예제 #1
0
        public void ItGeneratesStableUpgradeCodes(string manifestId, string sdkVersion, string platform, string expectedUpgradeCode)
        {
            ReleaseVersion sdkFeatureBandVersion = GenerateManifestMsi.GetSdkFeatureBandVersion(sdkVersion);
            Guid           upgradeCode           = GenerateManifestMsi.GenerateUpgradeCode(manifestId, sdkFeatureBandVersion, platform);

            Assert.Equal(expectedUpgradeCode.ToLowerInvariant(), upgradeCode.ToString("B"));
        }
예제 #2
0
        public void ItIncludesPrereleasePartsInFeatureBandVersion(string sdkVersion, string expectedFeatureBandVersion)
        {
            ReleaseVersion actual   = GenerateManifestMsi.GetSdkFeatureBandVersion(sdkVersion);
            ReleaseVersion expected = new ReleaseVersion(expectedFeatureBandVersion);

            Assert.Equal(expected, actual);
        }
예제 #3
0
        public void ItThrowsIfPayloadRelativePathIsTooLong()
        {
            var task = new GenerateManifestMsi();

            task.MsiVersion = "1.2.3.11111";

            Exception e = Assert.Throws <Exception>(() => task.GenerateSwixPackageAuthoring(@"C:\Foo\Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.6.0.0-preview.7.21377.12-x64.msi",
                                                                                            "Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100", "x64"));

            Assert.Equal(@"Payload relative path exceeds max length (182): Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100,version=1.2.3,chip=x64,productarch=neutral\Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.6.0.0-preview.7.21377.12-x64.msi", e.Message);
        }
예제 #4
0
        public void ItCanExtractTheManifestIdFromTheManifestPackageId(string packageId, string expectedManifestId)
        {
            string actual = GenerateManifestMsi.GetManifestIdFromPackageId(packageId);

            Assert.Equal(expectedManifestId, actual);
        }
예제 #5
0
        public void ItCanExtractTheSdkVersionFromTheManifestPackageId(string packageId, string expectedSdkVersion)
        {
            string actual = GenerateManifestMsi.GetSdkVersionFromPackageId(packageId);

            Assert.Equal(expectedSdkVersion, actual);
        }