From 4d94ed9fd1d9cb69337134561c520a24a91b91b2 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Thu, 16 Jun 2022 14:41:27 -0500 Subject: Use dotnet test on C++/CLI test projects to get trx logs. --- .../BootstrapperApplicationTests.cpp | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/api/burn/test/BalUtilUnitTest/BootstrapperApplicationTests.cpp (limited to 'src/api/burn/test/BalUtilUnitTest/BootstrapperApplicationTests.cpp') diff --git a/src/api/burn/test/BalUtilUnitTest/BootstrapperApplicationTests.cpp b/src/api/burn/test/BalUtilUnitTest/BootstrapperApplicationTests.cpp new file mode 100644 index 00000000..396682ee --- /dev/null +++ b/src/api/burn/test/BalUtilUnitTest/BootstrapperApplicationTests.cpp @@ -0,0 +1,45 @@ +// 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. + +#include "precomp.h" + +using namespace System; +using namespace Xunit; +using namespace WixBuildTools::TestSupport; +using namespace WixBuildTools::TestSupport::XunitExtensions; + +namespace BalUtilTests +{ + public ref class BootstrapperApplication + { + public: + [Fact] + void CanCreateTestBootstrapperApplication() + { + HRESULT hr = S_OK; + BOOTSTRAPPER_CREATE_ARGS args = { }; + BOOTSTRAPPER_COMMAND command = { }; + BOOTSTRAPPER_CREATE_RESULTS results = { }; + IBootstrapperEngine* pEngine = NULL; + IBootstrapperApplication* pApplication = NULL; + + args.cbSize = sizeof(args); + args.pCommand = &command; + + results.cbSize = sizeof(results); + + try + { + hr = BalInitializeFromCreateArgs(&args, &pEngine); + NativeAssert::Succeeded(hr, "Failed to create engine."); + + hr = CreateBootstrapperApplication(pEngine, &args, &results, &pApplication); + NativeAssert::Succeeded(hr, "Failed to create BootstrapperApplication."); + } + finally + { + ReleaseObject(pEngine); + ReleaseObject(pApplication); + } + } + }; +} -- cgit v1.2.3-55-g6feb