diff options
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs')
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs b/src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs new file mode 100644 index 00000000..392b675d --- /dev/null +++ b/src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs | |||
@@ -0,0 +1,63 @@ | |||
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 | |||
3 | namespace WixToolsetTest.BurnE2E | ||
4 | { | ||
5 | using System; | ||
6 | using System.Collections.Generic; | ||
7 | using WixTestTools; | ||
8 | using Xunit; | ||
9 | using Xunit.Abstractions; | ||
10 | |||
11 | [Collection("BurnE2E")] | ||
12 | public abstract class BurnE2ETests : WixTestBase, IDisposable | ||
13 | { | ||
14 | protected BurnE2ETests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } | ||
15 | |||
16 | private Stack<IDisposable> Installers { get; } = new Stack<IDisposable>(); | ||
17 | |||
18 | protected BundleInstaller CreateBundleInstaller(string name) | ||
19 | { | ||
20 | var installer = new BundleInstaller(this.TestContext, name); | ||
21 | this.Installers.Push(installer); | ||
22 | return installer; | ||
23 | } | ||
24 | |||
25 | protected PackageInstaller CreatePackageInstaller(string filename) | ||
26 | { | ||
27 | var installer = new PackageInstaller(this.TestContext, filename); | ||
28 | this.Installers.Push(installer); | ||
29 | return installer; | ||
30 | } | ||
31 | |||
32 | protected TestBAController CreateTestBAController() | ||
33 | { | ||
34 | var controller = new TestBAController(this.TestContext); | ||
35 | this.Installers.Push(controller); | ||
36 | return controller; | ||
37 | } | ||
38 | |||
39 | protected IWebServer CreateWebServer() | ||
40 | { | ||
41 | var webServer = new CoreOwinWebServer(); | ||
42 | this.Installers.Push(webServer); | ||
43 | return webServer; | ||
44 | } | ||
45 | |||
46 | public void Dispose() | ||
47 | { | ||
48 | while (this.Installers.TryPop(out var installer)) | ||
49 | { | ||
50 | try | ||
51 | { | ||
52 | installer.Dispose(); | ||
53 | } | ||
54 | catch { } | ||
55 | } | ||
56 | } | ||
57 | } | ||
58 | |||
59 | [CollectionDefinition("BurnE2E", DisableParallelization = true)] | ||
60 | public class BurnE2ECollectionDefinition : ICollectionFixture<BurnE2EFixture> | ||
61 | { | ||
62 | } | ||
63 | } | ||