From 1b10d394bc88c2840b355bb72c1a502181c28ca2 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Thu, 7 Jan 2021 14:50:40 -0800 Subject: Add test for invalid ids Closes wixtoolset/issues#5464 --- .../BadInputFixture.cs | 23 ++++++++++++++++++++++ .../TestData/BadInput/InvalidIds.wxs | 8 ++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/InvalidIds.wxs diff --git a/src/test/WixToolsetTest.CoreIntegration/BadInputFixture.cs b/src/test/WixToolsetTest.CoreIntegration/BadInputFixture.cs index 874151e4..c5168856 100644 --- a/src/test/WixToolsetTest.CoreIntegration/BadInputFixture.cs +++ b/src/test/WixToolsetTest.CoreIntegration/BadInputFixture.cs @@ -25,6 +25,29 @@ namespace WixToolsetTest.CoreIntegration //Assert.Equal((int)ErrorMessages.Ids.ExpectedArgument, result.ExitCode); } + [Fact] + public void HandleInvalidIds() + { + var folder = TestData.Get(@"TestData\BadInput"); + + using (var fs = new DisposableFileSystem()) + { + var baseFolder = fs.GetFolder(); + var intermediateFolder = Path.Combine(baseFolder, "obj"); + var wixlibPath = Path.Combine(intermediateFolder, @"test.wixlib"); + + var result = WixRunner.Execute(new[] + { + "build", + Path.Combine(folder, "InvalidIds.wxs"), + "-intermediateFolder", intermediateFolder, + "-o", wixlibPath, + }); + + Assert.Equal(330, result.ExitCode); + } + } + [Fact(Skip = "Test demonstrates failure")] public void CantBuildSingleExeBundleWithInvalidArgument() { diff --git a/src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/InvalidIds.wxs b/src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/InvalidIds.wxs new file mode 100644 index 00000000..78f3ebd3 --- /dev/null +++ b/src/test/WixToolsetTest.CoreIntegration/TestData/BadInput/InvalidIds.wxs @@ -0,0 +1,8 @@ + + + + + + + + -- cgit v1.2.3-55-g6feb