summaryrefslogtreecommitdiff
path: root/src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs')
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs63
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
3namespace 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}