diff --git a/OpenSim/Framework/Servers/Tests/VersionInfoTests.cs b/OpenSim/Framework/Servers/Tests/VersionInfoTests.cs index 5eb362b42a..1a3d98c666 100644 --- a/OpenSim/Framework/Servers/Tests/VersionInfoTests.cs +++ b/OpenSim/Framework/Servers/Tests/VersionInfoTests.cs @@ -9,9 +9,16 @@ namespace OpenSim.Framework.Servers.Tests public class VersionInfoTests { [Test] - public void TestVersionInfoLength() + public void TestVersionLength() { - Assert.AreEqual( VersionInfo.VERSIONINFO_VERSION_LENGTH, VersionInfo.Version.Length," VersionInfo.Version string not " + VersionInfo.VERSIONINFO_VERSION_LENGTH + " chars." ); + Assert.AreEqual(VersionInfo.VERSIONINFO_VERSION_LENGTH, VersionInfo.Version.Length," VersionInfo.Version string not " + VersionInfo.VERSIONINFO_VERSION_LENGTH + " chars." ); + } + + [Test] + public void TestGetVersionStringLength() + { + Assert.AreEqual(VersionInfo.VERSIONINFO_VERSION_LENGTH, VersionInfo.GetVersionString("0.0.0").Length, "0.0.0 failed"); + Assert.AreEqual(VersionInfo.VERSIONINFO_VERSION_LENGTH, VersionInfo.GetVersionString("9.99.99").Length, "9.99.99 failed"); } } } diff --git a/OpenSim/Framework/Servers/VersionInfo.cs b/OpenSim/Framework/Servers/VersionInfo.cs index 200f0e2a04..56f91481a6 100644 --- a/OpenSim/Framework/Servers/VersionInfo.cs +++ b/OpenSim/Framework/Servers/VersionInfo.cs @@ -29,11 +29,25 @@ namespace OpenSim { public class VersionInfo { + private enum Flavour + { + Unknown, + Dev, + RC1, + RC2, + Release + } private const string m_versionNumber = "0.6.5"; public static string Version { - get { return "OpenSimulator Server" + " " + m_versionNumber; } + get { return GetVersionString(m_versionNumber); } + } + + public static string GetVersionString(string versionNumber) + { + string versionString = "OpenSimulator Server" + versionNumber; + return versionString.PadRight(VERSIONINFO_VERSION_LENGTH); } public const int VERSIONINFO_VERSION_LENGTH = 27;