aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.CoreIntegration/BundleExtractionFixture.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2021-04-22 17:19:56 -0700
committerRob Mensching <rob@firegiant.com>2021-04-29 19:53:52 -0700
commit8cf0427984a88b0b3ddfb2061e5be721afffe82e (patch)
tree22e2aaf7665d5ab6d3dc2a8ce8f05d73080d1f20 /src/test/WixToolsetTest.CoreIntegration/BundleExtractionFixture.cs
parent8426095723fb8530a321260473ab543151bf8c98 (diff)
downloadwix-8cf0427984a88b0b3ddfb2061e5be721afffe82e.tar.gz
wix-8cf0427984a88b0b3ddfb2061e5be721afffe82e.tar.bz2
wix-8cf0427984a88b0b3ddfb2061e5be721afffe82e.zip
Move Core into wix
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/BundleExtractionFixture.cs')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/BundleExtractionFixture.cs58
1 files changed, 0 insertions, 58 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/BundleExtractionFixture.cs b/src/test/WixToolsetTest.CoreIntegration/BundleExtractionFixture.cs
deleted file mode 100644
index b33b8891..00000000
--- a/src/test/WixToolsetTest.CoreIntegration/BundleExtractionFixture.cs
+++ /dev/null
@@ -1,58 +0,0 @@
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
3namespace WixToolsetTest.CoreIntegration
4{
5 using System.IO;
6 using System.Linq;
7 using WixBuildTools.TestSupport;
8 using WixToolset.Core;
9 using WixToolset.Core.TestPackage;
10 using WixToolset.Data;
11 using WixToolset.Extensibility.Services;
12 using Xunit;
13
14 public class BundleExtractionFixture
15 {
16 [Fact]
17 public void CanExtractBundleWithDetachedContainer()
18 {
19 var folder = TestData.Get(@"TestData");
20
21 using (var fs = new DisposableFileSystem())
22 {
23 var baseFolder = fs.GetFolder();
24 var intermediateFolder = Path.Combine(baseFolder, "obj");
25 var exePath = Path.Combine(baseFolder, @"bin\test.exe");
26 var pdbPath = Path.Combine(baseFolder, @"bin\test.wixpdb");
27 var extractFolderPath = Path.Combine(baseFolder, "extract");
28 var baFolderPath = Path.Combine(extractFolderPath, "UX");
29 var attachedContainerFolderPath = Path.Combine(extractFolderPath, "AttachedContainer");
30
31 // TODO: use WixRunner.Execute(string[]) to always go through the command line.
32 var serviceProvider = WixToolsetServiceProviderFactory.CreateServiceProvider();
33 var result = WixRunner.Execute(new[]
34 {
35 "build",
36 Path.Combine(folder, "BundleWithDetachedContainer", "Bundle.wxs"),
37 Path.Combine(folder, "BundleWithPackageGroupRef", "Bundle.wxs"),
38 Path.Combine(folder, "BundleWithPackageGroupRef", "MinimalPackageGroup.wxs"),
39 "-bindpath", Path.Combine(folder, "SimpleBundle", "data"),
40 "-bindpath", Path.Combine(folder, ".Data"),
41 "-intermediateFolder", intermediateFolder,
42 "-o", exePath,
43 }, serviceProvider, out var messages).Result;
44
45 WixRunnerResult.AssertSuccess(result, messages);
46 Assert.Empty(messages.Where(m => m.Level == MessageLevel.Warning));
47
48 Assert.True(File.Exists(exePath));
49
50 var unbinder = serviceProvider.GetService<IUnbinder>();
51 unbinder.Unbind(exePath, OutputType.Bundle, extractFolderPath);
52
53 Assert.True(File.Exists(Path.Combine(baFolderPath, "manifest.xml")));
54 Assert.False(Directory.Exists(attachedContainerFolderPath));
55 }
56 }
57 }
58}