aboutsummaryrefslogtreecommitdiff
path: root/src/tools/test/WixToolsetTest.Heat/DirectoryToPayloadGroupFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/test/WixToolsetTest.Heat/DirectoryToPayloadGroupFixture.cs')
-rw-r--r--src/tools/test/WixToolsetTest.Heat/DirectoryToPayloadGroupFixture.cs34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/tools/test/WixToolsetTest.Heat/DirectoryToPayloadGroupFixture.cs b/src/tools/test/WixToolsetTest.Heat/DirectoryToPayloadGroupFixture.cs
index c9b8ee30..9ca84936 100644
--- a/src/tools/test/WixToolsetTest.Heat/DirectoryToPayloadGroupFixture.cs
+++ b/src/tools/test/WixToolsetTest.Heat/DirectoryToPayloadGroupFixture.cs
@@ -76,5 +76,39 @@ namespace WixToolsetTest.Heat
76 }, wxs); 76 }, wxs);
77 } 77 }
78 } 78 }
79
80 [Fact]
81 public void CanHarvestNestedFiles()
82 {
83 var folder = TestData.Get("TestData", "NestedFiles");
84
85 using (var fs = new DisposableFileSystem())
86 {
87 var outputPath = Path.Combine(fs.GetFolder(), "out.wxs");
88
89 var args = new[]
90 {
91 "dir", folder,
92 "-generate", "payloadgroup",
93 "-o", outputPath
94 };
95
96 var result = HeatRunner.Execute(args);
97 result.AssertSuccess();
98
99 var wxs = File.ReadAllLines(outputPath).Select(s => s.Replace("\"", "'")).ToArray();
100 WixAssert.CompareLineByLine(new[]
101 {
102 "<Wix xmlns='http://wixtoolset.org/schemas/v4/wxs'>",
103 " <Fragment>",
104 " <PayloadGroup Id='TARGETDIR'>",
105 " <Payload SourceFile='SourceDir\\Nested\\c.txt' Name='Nested\\c.txt' />",
106 " <Payload SourceFile='SourceDir\\b.txt' />",
107 " </PayloadGroup>",
108 " </Fragment>",
109 "</Wix>",
110 }, wxs);
111 }
112 }
79 } 113 }
80} 114}