Add failing tests for bundles with uncompressed payloads.
Sean Hall committed
Mar 31, 2021 at 11:50 UTC
62dd878b5fd6d7d354034178584710ecb903985e
4 files changed
+89
src/test/WixToolsetTest.Sdk/MsbuildFixture.cs
+34
@@ -44,6 +44,40 @@ namespace WixToolsetTest.Sdk
44
}
45
}
46
47
+ [Theory(Skip = "Test demonstrates failure")]
48
+ [InlineData(BuildSystem.DotNetCoreSdk)]
49
+ [InlineData(BuildSystem.MSBuild)]
50
+ [InlineData(BuildSystem.MSBuild64)]
51
+ public void CanBuildUncompressedBundle(BuildSystem buildSystem)
52
+ {
53
+ var sourceFolder = TestData.Get(@"TestData\SimpleMsiPackage");
54
+
55
+ using (var fs = new TestDataFolderFileSystem())
56
+ {
57
+ fs.Initialize(sourceFolder);
58
+ var baseFolder = Path.Combine(fs.BaseFolder, "UncompressedBundle");
59
+ var binFolder = Path.Combine(baseFolder, @"bin\");
60
+ var projectPath = Path.Combine(baseFolder, "UncompressedBundle.wixproj");
61
+
62
+ var result = MsbuildUtilities.BuildProject(buildSystem, projectPath);
63
+ result.AssertSuccess();
64
+
65
+ var warnings = result.Output.Where(line => line.Contains(": warning"));
66
+ Assert.Empty(warnings);
67
+
68
+ var paths = Directory.EnumerateFiles(binFolder, @"*.*", SearchOption.AllDirectories)
69
+ .Select(s => s.Substring(baseFolder.Length + 1))
70
+ .OrderBy(s => s)
71
+ .ToArray();
72
+ WixAssert.CompareLineByLine(new[]
73
+ {
74
+ @"bin\x86\Release\SimpleBundle.exe",
75
+ @"bin\x86\Release\SimpleBundle.wixpdb",
76
+ @"bin\x86\Release\test.txt",
77
+ }, paths);
78
+ }
79
+ }
80
+
81
[Theory]
82
[InlineData(BuildSystem.DotNetCoreSdk)]
83
[InlineData(BuildSystem.MSBuild)]
src/test/WixToolsetTest.Sdk/TestData/SimpleMsiPackage/UncompressedBundle/Bundle.wxs
new
+11
@@ -0,0 +1,11 @@
1
+<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2
+ <Bundle Name="UncompressedBundle" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="{AB04C2A5-8312-4464-AE01-7F3A3D9C2BCF}" Compressed="no">
3
+ <BootstrapperApplication>
4
+ <BootstrapperApplicationDll SourceFile="test.txt" />
5
+ </BootstrapperApplication>
6
+
7
+ <Chain>
8
+ <ExePackage Permanent="yes" DetectCondition="none" SourceFile="test.txt" />
9
+ </Chain>
10
+ </Bundle>
11
+</Wix>
src/test/WixToolsetTest.Sdk/TestData/SimpleMsiPackage/UncompressedBundle/UncompressedBundle.wixproj
new
+42
@@ -0,0 +1,42 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3
+ <Import Project="$(WixMSBuildProps)" />
4
+ <PropertyGroup>
5
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6
+ <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
7
+ </PropertyGroup>
8
+
9
+ <PropertyGroup>
10
+ <ProjectGuid>6670d5c9-bbec-4828-ab60-4a1c0ffeb97d</ProjectGuid>
11
+ <OutputType>Bundle</OutputType>
12
+ </PropertyGroup>
13
+
14
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
15
+ <PlatformName>$(Platform)</PlatformName>
16
+ <OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
17
+ <DefineConstants>Debug</DefineConstants>
18
+ </PropertyGroup>
19
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
20
+ <PlatformName>$(Platform)</PlatformName>
21
+ <OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
22
+ </PropertyGroup>
23
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
24
+ <PlatformName>$(Platform)</PlatformName>
25
+ <OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
26
+ <DefineConstants>Debug</DefineConstants>
27
+ </PropertyGroup>
28
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
29
+ <PlatformName>$(Platform)</PlatformName>
30
+ <OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
31
+ </PropertyGroup>
32
+
33
+ <ItemGroup>
34
+ <Compile Include="Bundle.wxs" />
35
+ </ItemGroup>
36
+
37
+ <ItemGroup>
38
+ <BindInputPaths Include="..\MsiPackage\data" />
39
+ </ItemGroup>
40
+
41
+ <Import Project="$(WixTargetsPath)" />
42
+</Project>
\ No newline at end of file
src/test/WixToolsetTest.Sdk/WixToolsetTest.Sdk.csproj
+2
@@ -40,6 +40,8 @@
40
<Content Include="TestData\SimpleMsiPackage\MsiPackage\Package.wxs" CopyToOutputDirectory="PreserveNewest" />
41
<Content Include="TestData\SimpleMsiPackage\MsiPackage\PackageComponents.wxs" CopyToOutputDirectory="PreserveNewest" />
42
<Content Include="TestData\SimpleMsiPackage\MsiPackage\data\test.txt" CopyToOutputDirectory="PreserveNewest" />
43
+ <Content Include="TestData\SimpleMsiPackage\UncompressedBundle\Bundle.wxs" CopyToOutputDirectory="PreserveNewest" />
44
+ <Content Include="TestData\SimpleMsiPackage\UncompressedBundle\UncompressedBundle.wixproj" CopyToOutputDirectory="PreserveNewest" />
45
<Content Include="TestData\SimpleMsiPackage\SimpleBundle\Bundle.wxs" CopyToOutputDirectory="PreserveNewest" />
46
<Content Include="TestData\SimpleMsiPackage\SimpleBundle\SimpleBundle.wixproj" CopyToOutputDirectory="PreserveNewest" />
47
</ItemGroup>