diff options
Diffstat (limited to 'src/test/WixToolsetTest.WixCop/WixCopFixture.cs')
-rw-r--r-- | src/test/WixToolsetTest.WixCop/WixCopFixture.cs | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.WixCop/WixCopFixture.cs b/src/test/WixToolsetTest.WixCop/WixCopFixture.cs index 207782b7..72a36dd6 100644 --- a/src/test/WixToolsetTest.WixCop/WixCopFixture.cs +++ b/src/test/WixToolsetTest.WixCop/WixCopFixture.cs | |||
@@ -10,6 +10,51 @@ namespace WixToolsetTest.WixCop | |||
10 | public class WixCopFixture | 10 | public class WixCopFixture |
11 | { | 11 | { |
12 | [Fact] | 12 | [Fact] |
13 | public void CanConvertPermissionExFile() | ||
14 | { | ||
15 | const string beforeFileName = "v3.wxs"; | ||
16 | const string afterFileName = "v4_expected.wxs"; | ||
17 | var folder = TestData.Get(@"TestData\PermissionEx"); | ||
18 | |||
19 | using (var fs = new DisposableFileSystem()) | ||
20 | { | ||
21 | var baseFolder = fs.GetFolder(true); | ||
22 | var targetFile = Path.Combine(baseFolder, beforeFileName); | ||
23 | File.Copy(Path.Combine(folder, beforeFileName), Path.Combine(baseFolder, beforeFileName)); | ||
24 | |||
25 | var runner = new WixCopRunner | ||
26 | { | ||
27 | FixErrors = true, | ||
28 | SearchPatterns = | ||
29 | { | ||
30 | targetFile, | ||
31 | }, | ||
32 | }; | ||
33 | |||
34 | var result = runner.Execute(); | ||
35 | |||
36 | Assert.Equal(2, result.ExitCode); | ||
37 | |||
38 | var expected = File.ReadAllText(Path.Combine(folder, afterFileName)).Replace("\r\n", "\n"); | ||
39 | var actual = File.ReadAllText(targetFile).Replace("\r\n", "\n"); | ||
40 | Assert.Equal(expected, actual); | ||
41 | |||
42 | var runner2 = new WixCopRunner | ||
43 | { | ||
44 | FixErrors = true, | ||
45 | SearchPatterns = | ||
46 | { | ||
47 | targetFile, | ||
48 | }, | ||
49 | }; | ||
50 | |||
51 | var result2 = runner2.Execute(); | ||
52 | |||
53 | Assert.Equal(0, result2.ExitCode); | ||
54 | } | ||
55 | } | ||
56 | |||
57 | [Fact] | ||
13 | public void CanConvertSingleFile() | 58 | public void CanConvertSingleFile() |
14 | { | 59 | { |
15 | const string beforeFileName = "SingleFile.wxs"; | 60 | const string beforeFileName = "SingleFile.wxs"; |