aboutsummaryrefslogtreecommitdiff
path: root/src/test/burn/WixToolsetTest.BurnE2E/FilesInUseTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/FilesInUseTests.cs')
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/FilesInUseTests.cs20
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}