@@ -9,6 +9,7 @@ namespace WixToolsetTest.CoreIntegration
9
9
using System . Linq ;
10
10
using WixInternal . Core . TestPackage ;
11
11
using WixInternal . TestSupport ;
12
+ using WixToolset . Data . WindowsInstaller ;
12
13
using Xunit ;
13
14
14
15
public class HarvestFilesFixture
@@ -225,16 +226,34 @@ public void CanHarvestFilesInFragments()
225
226
[ Fact ]
226
227
public void CanHarvestFilesInModules ( )
227
228
{
228
- var expected = new [ ]
229
+ var expectedFilesAndTargetPaths = new [ ]
229
230
{
230
- @"flsgrgAVAsCQ8tCCxfnbBNis66623c .E535B765_1019_4A4F_B3EA_AE28870E6D73=PFiles\MergeModule\test1 .txt" ,
231
+ @"flsBvxG729t7hKBa4KOmfvNMPptZkM .E535B765_1019_4A4F_B3EA_AE28870E6D73=PFiles\MergeModule\test4 .txt" ,
231
232
@"flsDBWSWjpVSU3Zs33bREsJa2ygSQM.E535B765_1019_4A4F_B3EA_AE28870E6D73=PFiles\MergeModule\test2.txt" ,
232
233
@"flsehdwEdXusUijRShuTszSxwf8joA.E535B765_1019_4A4F_B3EA_AE28870E6D73=PFiles\MergeModule\test3.txt" ,
233
- @"flsBvxG729t7hKBa4KOmfvNMPptZkM .E535B765_1019_4A4F_B3EA_AE28870E6D73=PFiles\MergeModule\test4 .txt" ,
234
+ @"flsgrgAVAsCQ8tCCxfnbBNis66623c .E535B765_1019_4A4F_B3EA_AE28870E6D73=PFiles\MergeModule\test1 .txt" ,
234
235
@"flskqOUVMfAE13k2h.ZkPhurwO4Y1c.E535B765_1019_4A4F_B3EA_AE28870E6D73=PFiles\MergeModule\notatest.txt" ,
235
236
} ;
236
237
237
- Build ( "Module.wxs" , ( msiPath , _ ) => AssertFileIdsAndTargetPaths ( msiPath , expected ) , isPackage : false ) ;
238
+ var expectedModuleComponents = new [ ]
239
+ {
240
+ "ModuleComponents:flsBvxG729t7hKBa4KOmfvNMPptZkM.E535B765_1019_4A4F_B3EA_AE28870E6D73\t MergeModule.E535B765_1019_4A4F_B3EA_AE28870E6D73\t 1033" ,
241
+ "ModuleComponents:flsDBWSWjpVSU3Zs33bREsJa2ygSQM.E535B765_1019_4A4F_B3EA_AE28870E6D73\t MergeModule.E535B765_1019_4A4F_B3EA_AE28870E6D73\t 1033" ,
242
+ "ModuleComponents:flsehdwEdXusUijRShuTszSxwf8joA.E535B765_1019_4A4F_B3EA_AE28870E6D73\t MergeModule.E535B765_1019_4A4F_B3EA_AE28870E6D73\t 1033" ,
243
+ "ModuleComponents:flsgrgAVAsCQ8tCCxfnbBNis66623c.E535B765_1019_4A4F_B3EA_AE28870E6D73\t MergeModule.E535B765_1019_4A4F_B3EA_AE28870E6D73\t 1033" ,
244
+ "ModuleComponents:flskqOUVMfAE13k2h.ZkPhurwO4Y1c.E535B765_1019_4A4F_B3EA_AE28870E6D73\t MergeModule.E535B765_1019_4A4F_B3EA_AE28870E6D73\t 1033" ,
245
+ } ;
246
+
247
+ Build ( "Module.wxs" , ( msiPath , _ ) => AssertModuleComponentsFileIdsAndTargetPaths ( msiPath , expectedFilesAndTargetPaths , expectedModuleComponents ) , isMsi : false ) ;
248
+
249
+ static void AssertModuleComponentsFileIdsAndTargetPaths ( string msiPath , string [ ] expectedFilesAndTargetPaths , string [ ] expectedModuleComponents )
250
+ {
251
+ AssertFileIdsAndTargetPaths ( msiPath , expectedFilesAndTargetPaths ) ;
252
+
253
+ var query = Query . QueryDatabase ( msiPath , new [ ] { "ModuleComponents" } ) ;
254
+
255
+ Assert . Equal ( expectedModuleComponents , query ) ;
256
+ }
238
257
}
239
258
240
259
[ Fact ]
@@ -325,7 +344,7 @@ private static void AssertFileIdsAndTargetPaths(string msiPath, string[] expecte
325
344
Assert . Equal ( sortedExpected , actual ) ;
326
345
}
327
346
328
- private static void Build ( string file , Action < string , WixRunnerResult > tester , bool isPackage = true , bool warningsAsErrors = true , params string [ ] additionalCommandLineArguments )
347
+ private static void Build ( string file , Action < string , WixRunnerResult > tester , bool isMsi = true , bool warningsAsErrors = true , params string [ ] additionalCommandLineArguments )
329
348
{
330
349
var folder = TestData . Get ( "TestData" , "HarvestFiles" ) ;
331
350
@@ -334,7 +353,7 @@ private static void Build(string file, Action<string, WixRunnerResult> tester, b
334
353
var baseFolder = fs . GetFolder ( ) ;
335
354
var intermediateFolder = Path . Combine ( baseFolder , "obj" ) ;
336
355
var binFolder = Path . Combine ( baseFolder , "bin" ) ;
337
- var msiPath = Path . Combine ( binFolder , isPackage ? "test.msi" : "test.msm" ) ;
356
+ var msiPath = Path . Combine ( binFolder , isMsi ? "test.msi" : "test.msm" ) ;
338
357
339
358
var arguments = new List < string > ( )
340
359
{
0 commit comments