diff options
Diffstat (limited to 'src/ext/Util')
-rw-r--r-- | src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs | 61 | ||||
-rw-r--r-- | src/ext/Util/test/WixToolsetTest.Util/WixToolsetTest.Util.csproj | 7 | ||||
-rw-r--r-- | src/ext/Util/util.cmd | 45 | ||||
-rw-r--r-- | src/ext/Util/util_t.proj | 17 |
4 files changed, 52 insertions, 78 deletions
diff --git a/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs b/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs index 13c39091..03d87e4e 100644 --- a/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs +++ b/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs | |||
@@ -2,19 +2,20 @@ | |||
2 | 2 | ||
3 | namespace WixToolsetTest.Util | 3 | namespace WixToolsetTest.Util |
4 | { | 4 | { |
5 | using System; | ||
5 | using System.IO; | 6 | using System.IO; |
6 | using System.Linq; | 7 | using System.Linq; |
7 | using System.Xml; | 8 | using System.Xml; |
8 | using WixInternal.TestSupport; | ||
9 | using WixInternal.Core.TestPackage; | ||
10 | using WixToolset.Util; | ||
11 | using Xunit; | ||
12 | using System.Xml.Linq; | 9 | using System.Xml.Linq; |
13 | using System; | 10 | using Microsoft.VisualStudio.TestTools.UnitTesting; |
11 | using WixInternal.MSTestSupport; | ||
12 | using WixInternal.Core.MSTestPackage; | ||
13 | using WixToolset.Util; | ||
14 | 14 | ||
15 | [TestClass] | ||
15 | public class UtilExtensionFixture | 16 | public class UtilExtensionFixture |
16 | { | 17 | { |
17 | [Fact] | 18 | [TestMethod] |
18 | public void CanBuildUsingFileShare() | 19 | public void CanBuildUsingFileShare() |
19 | { | 20 | { |
20 | var folder = TestData.Get(@"TestData\UsingFileShare"); | 21 | var folder = TestData.Get(@"TestData\UsingFileShare"); |
@@ -35,7 +36,7 @@ namespace WixToolsetTest.Util | |||
35 | }, results.OrderBy(s => s).ToArray()); | 36 | }, results.OrderBy(s => s).ToArray()); |
36 | } | 37 | } |
37 | 38 | ||
38 | [Fact] | 39 | [TestMethod] |
39 | public void CanBuildUsingFileShareX64() | 40 | public void CanBuildUsingFileShareX64() |
40 | { | 41 | { |
41 | var folder = TestData.Get(@"TestData\UsingFileShare"); | 42 | var folder = TestData.Get(@"TestData\UsingFileShare"); |
@@ -56,7 +57,7 @@ namespace WixToolsetTest.Util | |||
56 | }, results.OrderBy(s => s).ToArray()); | 57 | }, results.OrderBy(s => s).ToArray()); |
57 | } | 58 | } |
58 | 59 | ||
59 | [Fact] | 60 | [TestMethod] |
60 | public void CanRoundtripFileShare() | 61 | public void CanRoundtripFileShare() |
61 | { | 62 | { |
62 | var folder = TestData.Get(@"TestData", "UsingFileShare"); | 63 | var folder = TestData.Get(@"TestData", "UsingFileShare"); |
@@ -79,7 +80,7 @@ namespace WixToolsetTest.Util | |||
79 | }, utilElementNames); | 80 | }, utilElementNames); |
80 | } | 81 | } |
81 | 82 | ||
82 | [Fact] | 83 | [TestMethod] |
83 | public void CanBuildCloseApplication() | 84 | public void CanBuildCloseApplication() |
84 | { | 85 | { |
85 | var folder = TestData.Get(@"TestData\CloseApplication"); | 86 | var folder = TestData.Get(@"TestData\CloseApplication"); |
@@ -96,7 +97,7 @@ namespace WixToolsetTest.Util | |||
96 | }, results.OrderBy(s => s).ToArray()); | 97 | }, results.OrderBy(s => s).ToArray()); |
97 | } | 98 | } |
98 | 99 | ||
99 | [Fact] | 100 | [TestMethod] |
100 | public void CanBuildInternetShortcutInProduct() | 101 | public void CanBuildInternetShortcutInProduct() |
101 | { | 102 | { |
102 | var folder = TestData.Get(@"TestData\InternetShortcut"); | 103 | var folder = TestData.Get(@"TestData\InternetShortcut"); |
@@ -116,7 +117,7 @@ namespace WixToolsetTest.Util | |||
116 | }, results.OrderBy(s => s).ToArray()); | 117 | }, results.OrderBy(s => s).ToArray()); |
117 | } | 118 | } |
118 | 119 | ||
119 | [Fact] | 120 | [TestMethod] |
120 | public void CanBuildInternetShortcutInMergeModule() | 121 | public void CanBuildInternetShortcutInMergeModule() |
121 | { | 122 | { |
122 | var folder = TestData.Get(@"TestData\InternetShortcutModule"); | 123 | var folder = TestData.Get(@"TestData\InternetShortcutModule"); |
@@ -136,7 +137,7 @@ namespace WixToolsetTest.Util | |||
136 | }, results.OrderBy(s => s).ToArray()); | 137 | }, results.OrderBy(s => s).ToArray()); |
137 | } | 138 | } |
138 | 139 | ||
139 | [Fact] | 140 | [TestMethod] |
140 | public void CanBuildWithPermissionEx() | 141 | public void CanBuildWithPermissionEx() |
141 | { | 142 | { |
142 | var folder = TestData.Get(@"TestData\PermissionEx"); | 143 | var folder = TestData.Get(@"TestData\PermissionEx"); |
@@ -153,7 +154,7 @@ namespace WixToolsetTest.Util | |||
153 | }, results.OrderBy(s => s).ToArray()); | 154 | }, results.OrderBy(s => s).ToArray()); |
154 | } | 155 | } |
155 | 156 | ||
156 | [Fact] | 157 | [TestMethod] |
157 | public void CanBuildRemoveRegistryKeyExInMergeModule() | 158 | public void CanBuildRemoveRegistryKeyExInMergeModule() |
158 | { | 159 | { |
159 | var folder = TestData.Get(@"TestData", "RemoveRegistryKeyEx"); | 160 | var folder = TestData.Get(@"TestData", "RemoveRegistryKeyEx"); |
@@ -168,7 +169,7 @@ namespace WixToolsetTest.Util | |||
168 | }, results.OrderBy(s => s).ToArray()); | 169 | }, results.OrderBy(s => s).ToArray()); |
169 | } | 170 | } |
170 | 171 | ||
171 | [Fact] | 172 | [TestMethod] |
172 | public void CanBuildRemoveFolderExInMergeModule() | 173 | public void CanBuildRemoveFolderExInMergeModule() |
173 | { | 174 | { |
174 | var folder = TestData.Get(@"TestData\RemoveFolderEx"); | 175 | var folder = TestData.Get(@"TestData\RemoveFolderEx"); |
@@ -183,7 +184,7 @@ namespace WixToolsetTest.Util | |||
183 | }, results.OrderBy(s => s).ToArray()); | 184 | }, results.OrderBy(s => s).ToArray()); |
184 | } | 185 | } |
185 | 186 | ||
186 | [Fact] | 187 | [TestMethod] |
187 | public void CanBuildRemoveFolderExInPackage() | 188 | public void CanBuildRemoveFolderExInPackage() |
188 | { | 189 | { |
189 | var folder = TestData.Get(@"TestData\RemoveFolderExPackage"); | 190 | var folder = TestData.Get(@"TestData\RemoveFolderExPackage"); |
@@ -198,7 +199,7 @@ namespace WixToolsetTest.Util | |||
198 | }, results.OrderBy(s => s).ToArray()); | 199 | }, results.OrderBy(s => s).ToArray()); |
199 | } | 200 | } |
200 | 201 | ||
201 | [Fact] | 202 | [TestMethod] |
202 | public void CanBuildServiceConfig() | 203 | public void CanBuildServiceConfig() |
203 | { | 204 | { |
204 | var folder = TestData.Get(@"TestData", "ServiceConfig"); | 205 | var folder = TestData.Get(@"TestData", "ServiceConfig"); |
@@ -215,7 +216,7 @@ namespace WixToolsetTest.Util | |||
215 | }, results.OrderBy(s => s).ToArray()); | 216 | }, results.OrderBy(s => s).ToArray()); |
216 | } | 217 | } |
217 | 218 | ||
218 | [Fact] | 219 | [TestMethod] |
219 | public void CanBuildWithEventManifest() | 220 | public void CanBuildWithEventManifest() |
220 | { | 221 | { |
221 | var folder = TestData.Get(@"TestData\EventManifest"); | 222 | var folder = TestData.Get(@"TestData\EventManifest"); |
@@ -240,7 +241,7 @@ namespace WixToolsetTest.Util | |||
240 | }, results.OrderBy(s => s).ToArray()); | 241 | }, results.OrderBy(s => s).ToArray()); |
241 | } | 242 | } |
242 | 243 | ||
243 | [Fact] | 244 | [TestMethod] |
244 | public void CanBuildWithQueries() | 245 | public void CanBuildWithQueries() |
245 | { | 246 | { |
246 | var folder = TestData.Get(@"TestData\Queries"); | 247 | var folder = TestData.Get(@"TestData\Queries"); |
@@ -259,7 +260,7 @@ namespace WixToolsetTest.Util | |||
259 | }, results.OrderBy(s => s).ToArray()); | 260 | }, results.OrderBy(s => s).ToArray()); |
260 | } | 261 | } |
261 | 262 | ||
262 | [Fact] | 263 | [TestMethod] |
263 | public void CanBuildAndDecompiileQueries() | 264 | public void CanBuildAndDecompiileQueries() |
264 | { | 265 | { |
265 | var folder = TestData.Get(@"TestData\Queries"); | 266 | var folder = TestData.Get(@"TestData\Queries"); |
@@ -285,7 +286,7 @@ namespace WixToolsetTest.Util | |||
285 | }, utilElementNames); | 286 | }, utilElementNames); |
286 | } | 287 | } |
287 | 288 | ||
288 | [Fact] | 289 | [TestMethod] |
289 | public void CanBuildWithXmlConfig() | 290 | public void CanBuildWithXmlConfig() |
290 | { | 291 | { |
291 | var folder = TestData.Get(@"TestData", "XmlConfig"); | 292 | var folder = TestData.Get(@"TestData", "XmlConfig"); |
@@ -301,7 +302,7 @@ namespace WixToolsetTest.Util | |||
301 | }, results.OrderBy(s => s).ToArray()); | 302 | }, results.OrderBy(s => s).ToArray()); |
302 | } | 303 | } |
303 | 304 | ||
304 | [Fact] | 305 | [TestMethod] |
305 | public void CanRoundtripXmlConfig() | 306 | public void CanRoundtripXmlConfig() |
306 | { | 307 | { |
307 | var folder = TestData.Get(@"TestData", "XmlConfig"); | 308 | var folder = TestData.Get(@"TestData", "XmlConfig"); |
@@ -324,7 +325,7 @@ namespace WixToolsetTest.Util | |||
324 | }, utilElementNames); | 325 | }, utilElementNames); |
325 | } | 326 | } |
326 | 327 | ||
327 | [Fact] | 328 | [TestMethod] |
328 | public void CanBuildModuleWithXmlConfig() | 329 | public void CanBuildModuleWithXmlConfig() |
329 | { | 330 | { |
330 | var folder = TestData.Get(@"TestData", "XmlConfigModule"); | 331 | var folder = TestData.Get(@"TestData", "XmlConfigModule"); |
@@ -338,7 +339,7 @@ namespace WixToolsetTest.Util | |||
338 | }, results.OrderBy(s => s).ToArray()); | 339 | }, results.OrderBy(s => s).ToArray()); |
339 | } | 340 | } |
340 | 341 | ||
341 | [Fact] | 342 | [TestMethod] |
342 | public void CanBuildBundleWithSearches() | 343 | public void CanBuildBundleWithSearches() |
343 | { | 344 | { |
344 | var folder = TestData.Get(@"TestData\BundleWithSearches"); | 345 | var folder = TestData.Get(@"TestData\BundleWithSearches"); |
@@ -366,15 +367,15 @@ namespace WixToolsetTest.Util | |||
366 | 367 | ||
367 | result.AssertSuccess(); | 368 | result.AssertSuccess(); |
368 | 369 | ||
369 | Assert.True(File.Exists(bundlePath)); | 370 | Assert.IsTrue(File.Exists(bundlePath)); |
370 | Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\test.wixpdb"))); | 371 | Assert.IsTrue(File.Exists(Path.Combine(baseFolder, @"bin\test.wixpdb"))); |
371 | 372 | ||
372 | var extractResult = BundleExtractor.ExtractBAContainer(null, bundlePath, baFolderPath, extractFolderPath); | 373 | var extractResult = BundleExtractor.ExtractBAContainer(null, bundlePath, baFolderPath, extractFolderPath); |
373 | extractResult.AssertSuccess(); | 374 | extractResult.AssertSuccess(); |
374 | 375 | ||
375 | var bootstrapperExtensionDatas = extractResult.SelectBootstrapperExtensionDataNodes("/be:BootstrapperExtensionData/be:BootstrapperExtension[@Id='Wix4UtilBootstrapperExtension_X86']"); | 376 | var bootstrapperExtensionDatas = extractResult.SelectBootstrapperExtensionDataNodes("/be:BootstrapperExtensionData/be:BootstrapperExtension[@Id='Wix4UtilBootstrapperExtension_X86']"); |
376 | Assert.Equal(1, bootstrapperExtensionDatas.Count); | 377 | Assert.AreEqual(1, bootstrapperExtensionDatas.Count); |
377 | Assert.Equal("<BootstrapperExtension Id='Wix4UtilBootstrapperExtension_X86'>" + | 378 | Assert.AreEqual("<BootstrapperExtension Id='Wix4UtilBootstrapperExtension_X86'>" + |
378 | "<WixWindowsFeatureSearch Id='DetectSHA2SupportId' Type='sha2CodeSigning' />" + | 379 | "<WixWindowsFeatureSearch Id='DetectSHA2SupportId' Type='sha2CodeSigning' />" + |
379 | "</BootstrapperExtension>", bootstrapperExtensionDatas[0].GetTestXml()); | 380 | "</BootstrapperExtension>", bootstrapperExtensionDatas[0].GetTestXml()); |
380 | 381 | ||
@@ -394,7 +395,7 @@ namespace WixToolsetTest.Util | |||
394 | } | 395 | } |
395 | } | 396 | } |
396 | 397 | ||
397 | [Fact] | 398 | [TestMethod] |
398 | public void CanCreateUserGroupWithComment() | 399 | public void CanCreateUserGroupWithComment() |
399 | { | 400 | { |
400 | var folder = TestData.Get(@"TestData\CreateGroup"); | 401 | var folder = TestData.Get(@"TestData\CreateGroup"); |
@@ -550,7 +551,7 @@ namespace WixToolsetTest.Util | |||
550 | }, results.OrderBy(s => s).ToArray()); | 551 | }, results.OrderBy(s => s).ToArray()); |
551 | } | 552 | } |
552 | 553 | ||
553 | [Fact] | 554 | [TestMethod] |
554 | public void CanCreateUserAccountWithComment() | 555 | public void CanCreateUserAccountWithComment() |
555 | { | 556 | { |
556 | var folder = TestData.Get(@"TestData\CreateUser"); | 557 | var folder = TestData.Get(@"TestData\CreateUser"); |
@@ -626,7 +627,7 @@ namespace WixToolsetTest.Util | |||
626 | }, results.OrderBy(s => s).ToArray()); | 627 | }, results.OrderBy(s => s).ToArray()); |
627 | } | 628 | } |
628 | 629 | ||
629 | [Fact] | 630 | [TestMethod] |
630 | public void CannotBuildBundleWithSearchesUsingBuiltinVariableNames() | 631 | public void CannotBuildBundleWithSearchesUsingBuiltinVariableNames() |
631 | { | 632 | { |
632 | var folder = TestData.Get("TestData", "BundleWithSearches"); | 633 | var folder = TestData.Get("TestData", "BundleWithSearches"); |
diff --git a/src/ext/Util/test/WixToolsetTest.Util/WixToolsetTest.Util.csproj b/src/ext/Util/test/WixToolsetTest.Util/WixToolsetTest.Util.csproj index 16d0e138..4036c3ab 100644 --- a/src/ext/Util/test/WixToolsetTest.Util/WixToolsetTest.Util.csproj +++ b/src/ext/Util/test/WixToolsetTest.Util/WixToolsetTest.Util.csproj | |||
@@ -1,10 +1,10 @@ | |||
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. --> | 2 | <!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. --> |
3 | 3 | ||
4 | <Project Sdk="Microsoft.NET.Sdk"> | 4 | <Project Sdk="MSTest.Sdk"> |
5 | <PropertyGroup> | 5 | <PropertyGroup> |
6 | <TargetFramework>net6.0</TargetFramework> | 6 | <TargetFramework>net6.0</TargetFramework> |
7 | <IsWixTestProject>true</IsWixTestProject> | 7 | <IsWixMSTestProject>true</IsWixMSTestProject> |
8 | </PropertyGroup> | 8 | </PropertyGroup> |
9 | 9 | ||
10 | <ItemGroup> | 10 | <ItemGroup> |
@@ -16,6 +16,7 @@ | |||
16 | </ItemGroup> | 16 | </ItemGroup> |
17 | 17 | ||
18 | <ItemGroup> | 18 | <ItemGroup> |
19 | <PackageReference Include="WixInternal.Core.TestPackage" /> | 19 | <PackageReference Include="WixInternal.MSTestSupport" /> |
20 | <PackageReference Include="WixInternal.Core.MSTestPackage" /> | ||
20 | </ItemGroup> | 21 | </ItemGroup> |
21 | </Project> | 22 | </Project> |
diff --git a/src/ext/Util/util.cmd b/src/ext/Util/util.cmd deleted file mode 100644 index 3c66e7d8..00000000 --- a/src/ext/Util/util.cmd +++ /dev/null | |||
@@ -1,45 +0,0 @@ | |||
1 | @setlocal | ||
2 | @pushd %~dp0 | ||
3 | |||
4 | @set _C=Debug | ||
5 | @set _L=%~dp0..\..\..\build\logs | ||
6 | |||
7 | :parse_args | ||
8 | @if /i "%1"=="release" set _C=Release | ||
9 | @if /i "%1"=="inc" set _INC=1 | ||
10 | @if /i "%1"=="clean" set _CLEAN=1 | ||
11 | @if not "%1"=="" shift & goto parse_args | ||
12 | |||
13 | @set _B=%~dp0..\..\..\build\Util.wixext\%_C% | ||
14 | |||
15 | :: Clean | ||
16 | |||
17 | @if "%_INC%"=="" call :clean | ||
18 | @if NOT "%_CLEAN%"=="" goto :end | ||
19 | |||
20 | @echo Building ext\Util %_C% using %_N% | ||
21 | |||
22 | :: Build | ||
23 | msbuild -Restore -p:Configuration=%_C% -tl -nologo -warnaserror -bl:%_L%\ext_util_build.binlog || exit /b | ||
24 | |||
25 | :: Test | ||
26 | dotnet test ^ | ||
27 | %_B%\net6.0\WixToolsetTest.Util.dll ^ | ||
28 | --nologo -l "trx;LogFileName=%_L%\TestResults\util.wixext.trx" || exit /b | ||
29 | |||
30 | :: Pack | ||
31 | msbuild -t:Pack -p:Configuration=%_C% -tl -nologo -warnaserror -p:NoBuild=true wixext\WixToolset.Util.wixext.csproj || exit /b | ||
32 | |||
33 | @goto :end | ||
34 | |||
35 | :clean | ||
36 | @rd /s/q "..\..\build\Util.wixext" 2> nul | ||
37 | @del "..\..\build\artifacts\WixToolset.Util.wixext.*.nupkg" 2> nul | ||
38 | @del "%_L%\ext_util_build.binlog" 2> nul | ||
39 | @del "%_L%\TestResults\util.wixext.trx" 2> nul | ||
40 | @rd /s/q "%USERPROFILE%\.nuget\packages\wixtoolset.util.wixext" 2> nul | ||
41 | @exit /b | ||
42 | |||
43 | :end | ||
44 | @popd | ||
45 | @endlocal | ||
diff --git a/src/ext/Util/util_t.proj b/src/ext/Util/util_t.proj new file mode 100644 index 00000000..e1da6adf --- /dev/null +++ b/src/ext/Util/util_t.proj | |||
@@ -0,0 +1,17 @@ | |||
1 | <?xml version="1.0" encoding="utf-8"?> | ||
2 | <!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. --> | ||
3 | |||
4 | <Project Sdk="Microsoft.Build.Traversal"> | ||
5 | <ItemGroup> | ||
6 | <ProjectReference Include="test\WixToolsetTest.Util\WixToolsetTest.Util.csproj" /> | ||
7 | <ProjectReference Include="wixext\WixToolset.Util.wixext.csproj" Targets="Pack" Properties="NoBuild=true" /> | ||
8 | </ItemGroup> | ||
9 | |||
10 | <Target Name="WixClean" BeforeTargets="Restore" Condition="'$(SuppressWixClean)' != 'true'"> | ||
11 | <RemoveDir Directories="$(RootBuildFolder)Util.wixext" /> | ||
12 | <RemoveDir Directories="$(USERPROFILE)\.nuget\packages\wixtoolset.util.wixext" Condition="'$(NUGET_PACKAGES)' == ''" /> | ||
13 | <RemoveDir Directories="$(NUGET_PACKAGES)\wixtoolset.util.wixext" Condition="'$(NUGET_PACKAGES)' != ''" /> | ||
14 | |||
15 | <Delete Files="$(ArtifactsFolder)WixToolset.Util.wixext.*.nupkg" /> | ||
16 | </Target> | ||
17 | </Project> | ||