diff options
Diffstat (limited to 'src/wix/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs')
-rw-r--r-- | src/wix/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs | 43 |
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"); |