// To enable unit testing public virtual PlatformVersionInfo GetVersionInfo() { // we expect Golang to only be installed using dynamic installation this.logger.LogDebug("Getting list of versions from {installDir}", GolangConstants.DynamicInstalledGolangVersionsDir); var installedVersions = VersionProviderHelper.GetMajorMinorVersionsFromDirectory( GolangConstants.DynamicInstalledGolangVersionsDir); return(PlatformVersionInfo.CreateOnDiskVersionInfo(installedVersions, GolangConstants.GolangDefaultVersion)); }
public void GetMajorMinorVersionsFromDirectory_IgnoresMalformedVersionStrings() { // Arrange var expectedVersion = "1.16"; CreateSubDirectory(expectedVersion); CreateSubDirectory("2.0b"); // Invalid Major.Minor version CreateSubDirectory("1.2.3"); // Invalid Major.Minor version // Act var versions = VersionProviderHelper.GetMajorMinorVersionsFromDirectory(_tempDirRoot); // Assert Assert.Single(versions, expectedVersion); }