diff options
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/FilesInUseTests.cs')
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/FilesInUseTests.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/FilesInUseTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/FilesInUseTests.cs index 042175f0..12eca77d 100644 --- a/src/test/burn/WixToolsetTest.BurnE2E/FilesInUseTests.cs +++ b/src/test/burn/WixToolsetTest.BurnE2E/FilesInUseTests.cs | |||
@@ -33,5 +33,25 @@ namespace WixToolsetTest.BurnE2E | |||
33 | 33 | ||
34 | packageA.VerifyInstalled(false); | 34 | packageA.VerifyInstalled(false); |
35 | } | 35 | } |
36 | |||
37 | [RuntimeFact] | ||
38 | public void WixStdBAFailsWithLockedFile() | ||
39 | { | ||
40 | var packageA = this.CreatePackageInstaller("PackageA"); | ||
41 | var bundleA = this.CreateBundleInstaller("WixStdBaBundle"); | ||
42 | |||
43 | packageA.VerifyInstalled(false); | ||
44 | |||
45 | bundleA.Install(); | ||
46 | |||
47 | packageA.VerifyInstalled(true); | ||
48 | |||
49 | // Lock the file that will be uninstalled. | ||
50 | var targetInstallFile = packageA.GetInstalledFilePath("Package.wxs"); | ||
51 | using (var lockTargetFile = new FileStream(targetInstallFile, FileMode.Open, FileAccess.ReadWrite, FileShare.None)) | ||
52 | { | ||
53 | bundleA.Uninstall(expectedExitCode: (int)MSIExec.MSIExecReturnCode.ERROR_INSTALL_FAILURE); | ||
54 | } | ||
55 | } | ||
36 | } | 56 | } |
37 | } | 57 | } |