diff options
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/WixToolsetTest.Netfx/NetfxExtensionFixture.cs | 70 | ||||
-rw-r--r-- | src/test/WixToolsetTest.Netfx/TestData/UsingNativeImage/Package.wxs | 2 |
2 files changed, 68 insertions, 4 deletions
diff --git a/src/test/WixToolsetTest.Netfx/NetfxExtensionFixture.cs b/src/test/WixToolsetTest.Netfx/NetfxExtensionFixture.cs index 15c31088..8bcac8df 100644 --- a/src/test/WixToolsetTest.Netfx/NetfxExtensionFixture.cs +++ b/src/test/WixToolsetTest.Netfx/NetfxExtensionFixture.cs | |||
@@ -42,17 +42,81 @@ namespace WixToolsetTest.Netfx | |||
42 | var folder = TestData.Get(@"TestData\UsingNativeImage"); | 42 | var folder = TestData.Get(@"TestData\UsingNativeImage"); |
43 | var build = new Builder(folder, typeof(NetfxExtensionFactory), new[] { folder }); | 43 | var build = new Builder(folder, typeof(NetfxExtensionFactory), new[] { folder }); |
44 | 44 | ||
45 | var results = build.BuildAndQuery(Build, "Wix4NetFxNativeImage"); | 45 | var results = build.BuildAndQuery(Build, "Binary", "CustomAction", "Wix4NetFxNativeImage"); |
46 | Assert.Equal(new[] | 46 | Assert.Equal(new[] |
47 | { | 47 | { |
48 | "Binary:Wix4NetFxCA_X86\t[Binary data]", | ||
49 | "CustomAction:Wix4NetFxExecuteNativeImageCommitInstall_X86\t3649\tWix4NetFxCA_X86\tExecNetFx\t", | ||
50 | "CustomAction:Wix4NetFxExecuteNativeImageCommitUninstall_X86\t3649\tWix4NetFxCA_X86\tExecNetFx\t", | ||
51 | "CustomAction:Wix4NetFxExecuteNativeImageInstall_X86\t3137\tWix4NetFxCA_X86\tExecNetFx\t", | ||
52 | "CustomAction:Wix4NetFxExecuteNativeImageUninstall_X86\t3137\tWix4NetFxCA_X86\tExecNetFx\t", | ||
53 | "CustomAction:Wix4NetFxScheduleNativeImage_X86\t1\tWix4NetFxCA_X86\tSchedNetFx\t", | ||
54 | "Wix4NetFxNativeImage:ExampleNgen\tfil6349_KNDJhqShNzVdHX3ihhvA6Y\t3\t8\t\t", | ||
55 | }, results.OrderBy(s => s).ToArray()); | ||
56 | } | ||
57 | |||
58 | [Fact] | ||
59 | public void CanBuildUsingNativeImageX64() | ||
60 | { | ||
61 | var folder = TestData.Get(@"TestData\UsingNativeImage"); | ||
62 | var build = new Builder(folder, typeof(NetfxExtensionFactory), new[] { folder }); | ||
63 | |||
64 | var results = build.BuildAndQuery(BuildX64, "Binary", "CustomAction", "Wix4NetFxNativeImage"); | ||
65 | Assert.Equal(new[] | ||
66 | { | ||
67 | "Binary:Wix4NetFxCA_X64\t[Binary data]", | ||
68 | "CustomAction:Wix4NetFxExecuteNativeImageCommitInstall_X64\t3649\tWix4NetFxCA_X64\tExecNetFx\t", | ||
69 | "CustomAction:Wix4NetFxExecuteNativeImageCommitUninstall_X64\t3649\tWix4NetFxCA_X64\tExecNetFx\t", | ||
70 | "CustomAction:Wix4NetFxExecuteNativeImageInstall_X64\t3137\tWix4NetFxCA_X64\tExecNetFx\t", | ||
71 | "CustomAction:Wix4NetFxExecuteNativeImageUninstall_X64\t3137\tWix4NetFxCA_X64\tExecNetFx\t", | ||
72 | "CustomAction:Wix4NetFxScheduleNativeImage_X64\t1\tWix4NetFxCA_X64\tSchedNetFx\t", | ||
73 | "Wix4NetFxNativeImage:ExampleNgen\tfil6349_KNDJhqShNzVdHX3ihhvA6Y\t3\t8\t\t", | ||
74 | }, results.OrderBy(s => s).ToArray()); | ||
75 | } | ||
76 | |||
77 | [Fact] | ||
78 | public void CanBuildUsingNativeImageARM64() | ||
79 | { | ||
80 | var folder = TestData.Get(@"TestData\UsingNativeImage"); | ||
81 | var build = new Builder(folder, typeof(NetfxExtensionFactory), new[] { folder }); | ||
82 | |||
83 | var results = build.BuildAndQuery(BuildARM64, "Binary", "CustomAction", "Wix4NetFxNativeImage"); | ||
84 | Assert.Equal(new[] | ||
85 | { | ||
86 | "Binary:Wix4NetFxCA_A64\t[Binary data]", | ||
87 | "CustomAction:Wix4NetFxExecuteNativeImageCommitInstall_A64\t3649\tWix4NetFxCA_A64\tExecNetFx\t", | ||
88 | "CustomAction:Wix4NetFxExecuteNativeImageCommitUninstall_A64\t3649\tWix4NetFxCA_A64\tExecNetFx\t", | ||
89 | "CustomAction:Wix4NetFxExecuteNativeImageInstall_A64\t3137\tWix4NetFxCA_A64\tExecNetFx\t", | ||
90 | "CustomAction:Wix4NetFxExecuteNativeImageUninstall_A64\t3137\tWix4NetFxCA_A64\tExecNetFx\t", | ||
91 | "CustomAction:Wix4NetFxScheduleNativeImage_A64\t1\tWix4NetFxCA_A64\tSchedNetFx\t", | ||
48 | "Wix4NetFxNativeImage:ExampleNgen\tfil6349_KNDJhqShNzVdHX3ihhvA6Y\t3\t8\t\t", | 92 | "Wix4NetFxNativeImage:ExampleNgen\tfil6349_KNDJhqShNzVdHX3ihhvA6Y\t3\t8\t\t", |
49 | }, results.OrderBy(s => s).ToArray()); | 93 | }, results.OrderBy(s => s).ToArray()); |
50 | } | 94 | } |
51 | 95 | ||
52 | private static void Build(string[] args) | 96 | private static void Build(string[] args) |
53 | { | 97 | { |
54 | var result = WixRunner.Execute(args) | 98 | var result = WixRunner.Execute(args); |
55 | .AssertSuccess(); | 99 | result.AssertSuccess(); |
100 | } | ||
101 | |||
102 | private static void BuildX64(string[] args) | ||
103 | { | ||
104 | var newArgs = args.ToList(); | ||
105 | newArgs.Add("-platform"); | ||
106 | newArgs.Add("x64"); | ||
107 | |||
108 | var result = WixRunner.Execute(newArgs.ToArray()); | ||
109 | result.AssertSuccess(); | ||
110 | } | ||
111 | |||
112 | private static void BuildARM64(string[] args) | ||
113 | { | ||
114 | var newArgs = args.ToList(); | ||
115 | newArgs.Add("-platform"); | ||
116 | newArgs.Add("arm64"); | ||
117 | |||
118 | var result = WixRunner.Execute(newArgs.ToArray()); | ||
119 | result.AssertSuccess(); | ||
56 | } | 120 | } |
57 | } | 121 | } |
58 | } | 122 | } |
diff --git a/src/test/WixToolsetTest.Netfx/TestData/UsingNativeImage/Package.wxs b/src/test/WixToolsetTest.Netfx/TestData/UsingNativeImage/Package.wxs index 68ff98fd..7cffdb5b 100644 --- a/src/test/WixToolsetTest.Netfx/TestData/UsingNativeImage/Package.wxs +++ b/src/test/WixToolsetTest.Netfx/TestData/UsingNativeImage/Package.wxs | |||
@@ -1,7 +1,7 @@ | |||
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"> | 2 | <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"> |
3 | <Product Id="*" Name="MsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a"> | 3 | <Product Id="*" Name="MsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a"> |
4 | <Package InstallerVersion="200" Compressed="no" InstallScope="perMachine" /> | 4 | <Package InstallerVersion="500" Compressed="no" InstallScope="perMachine" /> |
5 | 5 | ||
6 | <MajorUpgrade DowngradeErrorMessage="!(loc.DowngradeError)" /> | 6 | <MajorUpgrade DowngradeErrorMessage="!(loc.DowngradeError)" /> |
7 | <MediaTemplate /> | 7 | <MediaTemplate /> |