@joebigelow / wix / commits / 1b10d394

Add test for invalid ids

Closes wixtoolset/issues#5464

Rob Mensching committed Jan 7, 2021 at 14:50 UTC 1b10d394bc88c2840b355bb72c1a502181c28ca2
2 files changed +31
src/test/WixToolsetTest.CoreIntegration/BadInputFixture.cs
+23
@@ -25,6 +25,29 @@ namespace WixToolsetTest.CoreIntegration
25 //Assert.Equal((int)ErrorMessages.Ids.ExpectedArgument, result.ExitCode);
26 }
27
28 + [Fact]
29 + public void HandleInvalidIds()
30 + {
31 + var folder = TestData.Get(@"TestData\BadInput");
32 +
33 + using (var fs = new DisposableFileSystem())
34 + {
35 + var baseFolder = fs.GetFolder();
36 + var intermediateFolder = Path.Combine(baseFolder, "obj");
37 + var wixlibPath = Path.Combine(intermediateFolder, @"test.wixlib");
38 +
39 + var result = WixRunner.Execute(new[]
40 + {
41 + "build",
42 + Path.Combine(folder, "InvalidIds.wxs"),
43 + "-intermediateFolder", intermediateFolder,
44 + "-o", wixlibPath,
45 + });
46 +
47 + Assert.Equal(330, result.ExitCode);
48 + }
49 + }
50 +
51 [Fact(Skip = "Test demonstrates failure")]
52 public void CantBuildSingleExeBundleWithInvalidArgument()
53 {
src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/InvalidIds.wxs new
+8
@@ -0,0 +1,8 @@
1 +<?xml version="1.0" encoding="utf-8" ?>
2 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
3 + <Fragment>
4 + <Component Id="@#$" Guid="{2F18F52A-9E24-4ebe-A5FC-974089AA03D2}" Directory="WixTestFolder">
5 + <CreateFolder Directory="WixTestFolder" />
6 + </Component>
7 + </Fragment>
8 +</Wix>