// 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. namespace WixToolsetTest.CoreIntegration { using System.IO; using WixBuildTools.TestSupport; using WixToolset.Core.TestPackage; using Xunit; public class ApprovedExeFixture { [Fact] public void CanBuildWithApprovedExe() { var folder = TestData.Get(@"TestData"); using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); var intermediateFolder = Path.Combine(baseFolder, "obj"); var exePath = Path.Combine(baseFolder, @"bin\test.exe"); var result = WixRunner.Execute(new[] { "build", Path.Combine(folder, "BundleWithApprovedExe", "Bundle.wxs"), "-bindpath", Path.Combine(folder, "SimpleBundle", "data"), "-bindpath", Path.Combine(folder, ".Data"), "-intermediateFolder", intermediateFolder, "-o", exePath, }); Assert.NotEqual(0, result.ExitCode); Assert.False(File.Exists(exePath)); } } [Fact] public void CanBuildWithApprovedExe64() { var folder = TestData.Get(@"TestData"); using (var fs = new DisposableFileSystem()) { var baseFolder = fs.GetFolder(); var intermediateFolder = Path.Combine(baseFolder, "obj"); var exePath = Path.Combine(baseFolder, @"bin\test.exe"); var result = WixRunner.Execute(new[] { "build", Path.Combine(folder, "BundleWithApprovedExe", "Bundle64.wxs"), "-bindpath", Path.Combine(folder, "SimpleBundle", "data"), "-bindpath", Path.Combine(folder, ".Data"), "-intermediateFolder", intermediateFolder, "-o", exePath, }); Assert.NotEqual(0, result.ExitCode); Assert.False(File.Exists(exePath)); } } } }