summaryrefslogtreecommitdiff
path: root/src/wix/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/wix/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs')
-rw-r--r--src/wix/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/wix/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs b/src/wix/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs
index 00b83de8..01b82eb3 100644
--- a/src/wix/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs
+++ b/src/wix/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs
@@ -53,6 +53,49 @@ namespace WixToolsetTest.CoreIntegration
53 } 53 }
54 54
55 [Fact] 55 [Fact]
56 public void CanBuildMultiarchWixlib()
57 {
58 var folder = TestData.Get(@"TestData", "WixlibMultiarch");
59
60 using (var fs = new DisposableFileSystem())
61 {
62 var baseFolder = fs.GetFolder();
63 var intermediateFolder = Path.Combine(baseFolder, "obj");
64 var wixlibPath = Path.Combine(intermediateFolder, @"test.wixlib");
65
66 var result = WixRunner.Execute(new[]
67 {
68 "build",
69 Path.Combine(folder, "MultiarchFile.wxs"),
70 "-intermediateFolder", intermediateFolder,
71 "-o", wixlibPath
72 });
73
74 result.AssertSuccess();
75
76 result = WixRunner.Execute(new[]
77 {
78 "build",
79 "-arch", "x64",
80 Path.Combine(folder, "MultiarchFile.wxs"),
81 wixlibPath,
82 "-intermediateFolder", intermediateFolder,
83 "-o", wixlibPath
84 });
85
86 result.AssertSuccess();
87
88 var wixlib = Intermediate.Load(wixlibPath);
89 var componentSymbols = wixlib.Sections.SelectMany(s => s.Symbols).OfType<ComponentSymbol>().ToList();
90 WixAssert.CompareLineByLine(new[]
91 {
92 "x64 filcV1yrx0x8wJWj4qMzcH21jwkPko",
93 "x86 filcV1yrx0x8wJWj4qMzcH21jwkPko",
94 }, componentSymbols.Select(c => (c.Win64 ? "x64 " : "x86 ") + c.Id.Id).OrderBy(s => s).ToArray());
95 }
96 }
97
98 [Fact]
56 public void CanBuildWixlibWithBinariesFromNamedBindPaths() 99 public void CanBuildWixlibWithBinariesFromNamedBindPaths()
57 { 100 {
58 var folder = TestData.Get(@"TestData\WixlibWithBinaries"); 101 var folder = TestData.Get(@"TestData\WixlibWithBinaries");