aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2020-07-17 15:22:14 -0700
committerRob Mensching <rob@firegiant.com>2020-07-17 15:27:13 -0700
commit6b21265e139513c1a242d8677b154fcc0e1dc7ef (patch)
tree7520da432e1fd2a8dc3c6de7f601bcfd632692f1 /src/test
parentc37f29a156a84e27e6b38a7841e2ddcde015b071 (diff)
downloadwix-6b21265e139513c1a242d8677b154fcc0e1dc7ef.tar.gz
wix-6b21265e139513c1a242d8677b154fcc0e1dc7ef.tar.bz2
wix-6b21265e139513c1a242d8677b154fcc0e1dc7ef.zip
Ensure named bindpaths are not found in unnamed bindpaths
Fixes wixtoolset/issues#6200
Diffstat (limited to 'src/test')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/BindVariablesFixture.cs32
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/alpha/foo.dll2
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/mips/foo.dll2
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/powerpc/foo.dll2
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs30
5 files changed, 34 insertions, 34 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/BindVariablesFixture.cs b/src/test/WixToolsetTest.CoreIntegration/BindVariablesFixture.cs
index 3e9c7aa4..857b84cc 100644
--- a/src/test/WixToolsetTest.CoreIntegration/BindVariablesFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/BindVariablesFixture.cs
@@ -13,7 +13,7 @@ namespace WixToolsetTest.CoreIntegration
13 [Fact] 13 [Fact]
14 public void CanBuildWithDefaultValue() 14 public void CanBuildWithDefaultValue()
15 { 15 {
16 var folder = TestData.Get(@"TestData\BindVariables"); 16 var folder = TestData.Get(@"TestData", "BindVariables");
17 17
18 using (var fs = new DisposableFileSystem()) 18 using (var fs = new DisposableFileSystem())
19 { 19 {
@@ -34,5 +34,35 @@ namespace WixToolsetTest.CoreIntegration
34 result.AssertSuccess(); 34 result.AssertSuccess();
35 } 35 }
36 } 36 }
37
38 [Fact]
39 public void CannotBuildWixlibWithBinariesFromMissingNamedBindPaths()
40 {
41 var folder = TestData.Get(@"TestData", "WixlibWithBinaries");
42
43 using (var fs = new DisposableFileSystem())
44 {
45 var baseFolder = fs.GetFolder();
46 var intermediateFolder = Path.Combine(baseFolder, "obj");
47 var wixlibPath = Path.Combine(intermediateFolder, @"test.wixlib");
48
49 var result = WixRunner.Execute(new[]
50 {
51 "build",
52 Path.Combine(folder, "PackageComponents.wxs"),
53 "-bf",
54 "-bindpath", Path.Combine(folder, "data"),
55 // Use names that aren't excluded in default .gitignores.
56 "-bindpath", $"AlphaBits={Path.Combine(folder, "data", "alpha")}",
57 "-bindpath", $"PowerBits={Path.Combine(folder, "data", "powerpc")}",
58 "-bindpath", $"{Path.Combine(folder, "data", "alpha")}",
59 "-bindpath", $"{Path.Combine(folder, "data", "powerpc")}",
60 "-intermediateFolder", intermediateFolder,
61 "-o", wixlibPath,
62 });
63
64 Assert.Equal(103, result.ExitCode);
65 }
66 }
37 } 67 }
38} 68}
diff --git a/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/alpha/foo.dll b/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/alpha/foo.dll
index cd0db0e1..fd36c768 100644
--- a/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/alpha/foo.dll
+++ b/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/alpha/foo.dll
@@ -1 +1 @@
This is test.txt. \ No newline at end of file This is alpha\foo.dll.
diff --git a/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/mips/foo.dll b/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/mips/foo.dll
index cd0db0e1..292925c7 100644
--- a/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/mips/foo.dll
+++ b/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/mips/foo.dll
@@ -1 +1 @@
This is test.txt. \ No newline at end of file This is mips\foo.dll.
diff --git a/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/powerpc/foo.dll b/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/powerpc/foo.dll
index cd0db0e1..663e9d99 100644
--- a/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/powerpc/foo.dll
+++ b/src/test/WixToolsetTest.CoreIntegration/TestData/WixlibWithBinaries/data/powerpc/foo.dll
@@ -1 +1 @@
This is test.txt. \ No newline at end of file This is powerpc\foo.dll.
diff --git a/src/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs b/src/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs
index a60169c7..6ae2c0b8 100644
--- a/src/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/WixlibFixture.cs
@@ -88,36 +88,6 @@ namespace WixToolsetTest.CoreIntegration
88 } 88 }
89 } 89 }
90 90
91 [Fact(Skip = "Test demonstrates failure")]
92 public void CantBuildWixlibWithBinariesFromMissingNamedBindPaths()
93 {
94 var folder = TestData.Get(@"TestData\WixlibWithBinaries");
95
96 using (var fs = new DisposableFileSystem())
97 {
98 var baseFolder = fs.GetFolder();
99 var intermediateFolder = Path.Combine(baseFolder, "obj");
100 var wixlibPath = Path.Combine(intermediateFolder, @"test.wixlib");
101
102 var result = WixRunner.Execute(new[]
103 {
104 "build",
105 Path.Combine(folder, "PackageComponents.wxs"),
106 "-bf",
107 "-bindpath", Path.Combine(folder, "data"),
108 // Use names that aren't excluded in default .gitignores.
109 "-bindpath", $"AlphaBits={Path.Combine(folder, "data", "alpha")}",
110 "-bindpath", $"PowerBits={Path.Combine(folder, "data", "powerpc")}",
111 "-bindpath", $"{Path.Combine(folder, "data", "alpha")}",
112 "-bindpath", $"{Path.Combine(folder, "data", "powerpc")}",
113 "-intermediateFolder", intermediateFolder,
114 "-o", wixlibPath,
115 });
116
117 Assert.InRange(result.ExitCode, 2, int.MaxValue);
118 }
119 }
120
121 [Fact] 91 [Fact]
122 public void CanBuildSingleFileUsingWixlib() 92 public void CanBuildSingleFileUsingWixlib()
123 { 93 {