aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-10-14 23:05:10 -0500
committerSean Hall <r.sean.hall@gmail.com>2020-10-14 23:09:16 -0500
commit95188080c8005c01c39bb071459b36f8660bcfcd (patch)
tree125463957e98905fe0e6831815b261d9b84f0adc
parent313feeabd8c22a38bc1c5247f2e1bded20359ad7 (diff)
downloadwix-95188080c8005c01c39bb071459b36f8660bcfcd.tar.gz
wix-95188080c8005c01c39bb071459b36f8660bcfcd.tar.bz2
wix-95188080c8005c01c39bb071459b36f8660bcfcd.zip
Add failing tests.
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/BundleFixture.cs52
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/DuplicateCacheIds.wxs9
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/DuplicatePayloadNames.wxs9
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/WixToolsetTest.CoreIntegration.csproj2
4 files changed, 72 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/BundleFixture.cs b/src/test/WixToolsetTest.CoreIntegration/BundleFixture.cs
index 5e1e5866..ad1648e6 100644
--- a/src/test/WixToolsetTest.CoreIntegration/BundleFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/BundleFixture.cs
@@ -244,5 +244,57 @@ namespace WixToolsetTest.CoreIntegration
244 Assert.True(File.Exists(exePath)); 244 Assert.True(File.Exists(exePath));
245 } 245 }
246 } 246 }
247
248 [Fact(Skip = "Test demonstrates failure")]
249 public void CantBuildWithDuplicateCacheIds()
250 {
251 var folder = TestData.Get(@"TestData");
252
253 using (var fs = new DisposableFileSystem())
254 {
255 var baseFolder = fs.GetFolder();
256 var intermediateFolder = Path.Combine(baseFolder, "obj");
257 var exePath = Path.Combine(baseFolder, @"bin\test.exe");
258
259 var result = WixRunner.Execute(new[]
260 {
261 "build",
262 Path.Combine(folder, "BadInput", "DuplicateCacheIds.wxs"),
263 Path.Combine(folder, "BundleWithPackageGroupRef", "Bundle.wxs"),
264 "-bindpath", Path.Combine(folder, "SimpleBundle", "data"),
265 "-bindpath", Path.Combine(folder, ".Data"),
266 "-intermediateFolder", intermediateFolder,
267 "-o", exePath,
268 });
269
270 Assert.InRange(result.ExitCode, 2, Int32.MaxValue);
271 }
272 }
273
274 [Fact(Skip = "Test demonstrates failure")]
275 public void CantBuildWithDuplicatePayloadNames()
276 {
277 var folder = TestData.Get(@"TestData");
278
279 using (var fs = new DisposableFileSystem())
280 {
281 var baseFolder = fs.GetFolder();
282 var intermediateFolder = Path.Combine(baseFolder, "obj");
283 var exePath = Path.Combine(baseFolder, @"bin\test.exe");
284
285 var result = WixRunner.Execute(new[]
286 {
287 "build",
288 Path.Combine(folder, "BadInput", "DuplicatePayloadNames.wxs"),
289 Path.Combine(folder, "BundleWithPackageGroupRef", "Bundle.wxs"),
290 "-bindpath", Path.Combine(folder, "SimpleBundle", "data"),
291 "-bindpath", Path.Combine(folder, ".Data"),
292 "-intermediateFolder", intermediateFolder,
293 "-o", exePath,
294 });
295
296 Assert.InRange(result.ExitCode, 2, Int32.MaxValue);
297 }
298 }
247 } 299 }
248} 300}
diff --git a/src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/DuplicateCacheIds.wxs b/src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/DuplicateCacheIds.wxs
new file mode 100644
index 00000000..5c58ef50
--- /dev/null
+++ b/src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/DuplicateCacheIds.wxs
@@ -0,0 +1,9 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
3 <Fragment>
4 <PackageGroup Id="BundlePackages">
5 <ExePackage Id="Manual1" SourceFile="burn.exe" Name="manual1\burn.exe" CacheId="Manual" />
6 <ExePackage Id="Manual2" SourceFile="burn.exe" Name="manual2\burn.exe" CacheId="Manual" />
7 </PackageGroup>
8 </Fragment>
9</Wix>
diff --git a/src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/DuplicatePayloadNames.wxs b/src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/DuplicatePayloadNames.wxs
new file mode 100644
index 00000000..2d4e8a3c
--- /dev/null
+++ b/src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/DuplicatePayloadNames.wxs
@@ -0,0 +1,9 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
3 <Fragment>
4 <PackageGroup Id="BundlePackages">
5 <ExePackage Id="Auto1" SourceFile="burn.exe" CacheId="Auto1" />
6 <ExePackage Id="Auto2" SourceFile="burn.exe" CacheId="Auto2" />
7 </PackageGroup>
8 </Fragment>
9</Wix>
diff --git a/src/test/WixToolsetTest.CoreIntegration/WixToolsetTest.CoreIntegration.csproj b/src/test/WixToolsetTest.CoreIntegration/WixToolsetTest.CoreIntegration.csproj
index f4aab391..fdb56987 100644
--- a/src/test/WixToolsetTest.CoreIntegration/WixToolsetTest.CoreIntegration.csproj
+++ b/src/test/WixToolsetTest.CoreIntegration/WixToolsetTest.CoreIntegration.csproj
@@ -23,6 +23,8 @@
23 <Content Include="TestData\AppSearch\RegistrySearch.wxs" CopyToOutputDirectory="PreserveNewest" /> 23 <Content Include="TestData\AppSearch\RegistrySearch.wxs" CopyToOutputDirectory="PreserveNewest" />
24 <Content Include="TestData\BadEnsureTable\BadEnsureTable.wxs" CopyToOutputDirectory="PreserveNewest" /> 24 <Content Include="TestData\BadEnsureTable\BadEnsureTable.wxs" CopyToOutputDirectory="PreserveNewest" />
25 <Content Include="TestData\BadInput\BundleVariable.wxs" CopyToOutputDirectory="PreserveNewest" /> 25 <Content Include="TestData\BadInput\BundleVariable.wxs" CopyToOutputDirectory="PreserveNewest" />
26 <Content Include="TestData\BadInput\DuplicateCacheIds.wxs" CopyToOutputDirectory="PreserveNewest" />
27 <Content Include="TestData\BadInput\DuplicatePayloadNames.wxs" CopyToOutputDirectory="PreserveNewest" />
26 <Content Include="TestData\BadInput\RegistryKey.wxs" CopyToOutputDirectory="PreserveNewest" /> 28 <Content Include="TestData\BadInput\RegistryKey.wxs" CopyToOutputDirectory="PreserveNewest" />
27 <Content Include="TestData\BindVariables\DefaultedVariable.wxs" CopyToOutputDirectory="PreserveNewest" /> 29 <Content Include="TestData\BindVariables\DefaultedVariable.wxs" CopyToOutputDirectory="PreserveNewest" />
28 <Content Include="TestData\BindVariables\data\test.txt" CopyToOutputDirectory="PreserveNewest" /> 30 <Content Include="TestData\BindVariables\data\test.txt" CopyToOutputDirectory="PreserveNewest" />