aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/WixToolsetTest.Netfx/NetfxExtensionFixture.cs70
-rw-r--r--src/test/WixToolsetTest.Netfx/TestData/UsingNativeImage/Package.wxs2
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 />