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>