diff options
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/VariableTests.cs')
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/VariableTests.cs | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/VariableTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/VariableTests.cs new file mode 100644 index 00000000..fcec1df2 --- /dev/null +++ b/src/test/burn/WixToolsetTest.BurnE2E/VariableTests.cs | |||
@@ -0,0 +1,52 @@ | |||
1 | // 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 | |||
3 | namespace WixToolsetTest.BurnE2E | ||
4 | { | ||
5 | using System.Collections.Generic; | ||
6 | using System.IO; | ||
7 | using WixBuildTools.TestSupport; | ||
8 | using WixTestTools; | ||
9 | using WixToolset.Mba.Core; | ||
10 | using Xunit; | ||
11 | using Xunit.Abstractions; | ||
12 | |||
13 | public class VariableTests : BurnE2ETests | ||
14 | { | ||
15 | public VariableTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } | ||
16 | |||
17 | [Fact] | ||
18 | public void CanHideHiddenVariables() | ||
19 | { | ||
20 | var packageA = this.CreatePackageInstaller("PackageA"); | ||
21 | var bundleA = this.CreateBundleInstaller("BundleA"); | ||
22 | |||
23 | packageA.VerifyInstalled(false); | ||
24 | |||
25 | var logFilePath = bundleA.Install(0, "INSTALLLOCATION=nothingtoseehere", "licensekey=supersecretkey"); | ||
26 | bundleA.VerifyRegisteredAndInPackageCache(); | ||
27 | |||
28 | packageA.VerifyInstalled(true); | ||
29 | |||
30 | Assert.True(LogVerifier.MessageInLogFile(logFilePath, "INSTALLLOCATION=nothingtoseehere LICENSEKEY=*****")); | ||
31 | Assert.True(LogVerifier.MessageInLogFile(logFilePath, "INSTALLLOCATION=\"nothingtoseehere\" LICENSEKEY=\"*****\"")); | ||
32 | Assert.False(LogVerifier.MessageInLogFile(logFilePath, "supersecretkey")); | ||
33 | } | ||
34 | |||
35 | [Fact] | ||
36 | public void CanSupportCaseSensitiveVariables() | ||
37 | { | ||
38 | var packageA = this.CreatePackageInstaller("PackageA"); | ||
39 | var bundleB = this.CreateBundleInstaller("BundleB"); | ||
40 | |||
41 | packageA.VerifyInstalled(false); | ||
42 | |||
43 | var logFilePath = bundleB.Install(0, "InstallLocation=nothingtoseehere", "licensekey=supersecretkey"); | ||
44 | bundleB.VerifyRegisteredAndInPackageCache(); | ||
45 | |||
46 | packageA.VerifyInstalled(true); | ||
47 | |||
48 | Assert.True(LogVerifier.MessageInLogFile(logFilePath, "InstallLocation=nothingtoseehere licensekey=supersecretkey")); | ||
49 | Assert.True(LogVerifier.MessageInLogFile(logFilePath, "INSTALLLOCATION=\"\" LICENSEKEY=\"*****\"")); | ||
50 | } | ||
51 | } | ||
52 | } | ||