Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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);
        }