aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.CoreIntegrationFixture/ProgramFixture.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2017-11-29 22:03:26 -0800
committerRob Mensching <rob@firegiant.com>2017-11-29 22:03:26 -0800
commit71c52d5af2293d3eb79882ce36b0411f81185c11 (patch)
tree23dd116bdd6abc2b0f7b488f490d1b77faa41812 /src/test/WixToolsetTest.CoreIntegrationFixture/ProgramFixture.cs
parent0fa198ed8c6c6fc81e649466879752a99fe37d08 (diff)
downloadwix-71c52d5af2293d3eb79882ce36b0411f81185c11.tar.gz
wix-71c52d5af2293d3eb79882ce36b0411f81185c11.tar.bz2
wix-71c52d5af2293d3eb79882ce36b0411f81185c11.zip
Fix source path and cabinet processing
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegrationFixture/ProgramFixture.cs')
-rw-r--r--src/test/WixToolsetTest.CoreIntegrationFixture/ProgramFixture.cs47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegrationFixture/ProgramFixture.cs b/src/test/WixToolsetTest.CoreIntegrationFixture/ProgramFixture.cs
index 4b4daeda..da9f3a38 100644
--- a/src/test/WixToolsetTest.CoreIntegrationFixture/ProgramFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegrationFixture/ProgramFixture.cs
@@ -39,5 +39,52 @@ namespace WixToolsetTest.CoreIntegrationFixture
39 Assert.Equal(@"test.txt", wixFile[WixFileTupleFields.Source].PreviousValue.AsPath().Path); 39 Assert.Equal(@"test.txt", wixFile[WixFileTupleFields.Source].PreviousValue.AsPath().Path);
40 } 40 }
41 } 41 }
42
43 [Fact]
44 public void CanBuildSimpleModule()
45 {
46 var folder = TestData.Get(@"TestData\SimpleModule");
47
48 using (var fs = new DisposableFileSystem())
49 using (var pushd = new Pushd(folder))
50 {
51 var intermediateFolder = fs.GetFolder();
52
53 var program = new Program();
54 var result = program.Run(new WixToolsetServiceProvider(), new[] { "build", "Module.wxs", "-loc", "Module.en-us.wxl", "-bindpath", "data", "-intermediateFolder", intermediateFolder, "-o", $@"{intermediateFolder}\bin\test.msm" });
55
56 Assert.Equal(0, result);
57
58 Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.msm")));
59 Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.wixpdb")));
60
61 var intermediate = Intermediate.Load(Path.Combine(intermediateFolder, @"bin\test.wir"));
62 Assert.Single(intermediate.Sections);
63
64 var wixFile = intermediate.Sections.SelectMany(s => s.Tuples).OfType<WixFileTuple>().Single();
65 Assert.Equal(@"data\test.txt", wixFile[WixFileTupleFields.Source].AsPath().Path);
66 Assert.Equal(@"test.txt", wixFile[WixFileTupleFields.Source].PreviousValue.AsPath().Path);
67 }
68 }
69
70 [Fact(Skip = "Not implemented yet.")]
71 public void CanBuildInstanceTransform()
72 {
73 var folder = TestData.Get(@"TestData\InstanceTransform");
74
75 using (var fs = new DisposableFileSystem())
76 using (var pushd = new Pushd(folder))
77 {
78 var intermediateFolder = fs.GetFolder();
79
80 var program = new Program();
81 var result = program.Run(new WixToolsetServiceProvider(), new[] { "build", "Package.wxs", "PackageComponents.wxs", "-loc", "Package.en-us.wxl", "-bindpath", "data", "-intermediateFolder", intermediateFolder, "-o", $@"{intermediateFolder}\bin\test.msi" });
82
83 Assert.Equal(0, result);
84
85 var pdb = Pdb.Load(Path.Combine(intermediateFolder, @"bin\test.wixpdb"), false);
86 Assert.NotEmpty(pdb.Output.SubStorages);
87 }
88 }
42 } 89 }
43} 90}