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. --- .../burn/test/BalUtilUnitTest/BAFunctionsTests.cpp | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/api/burn/test/BalUtilUnitTest/BAFunctionsTests.cpp (limited to 'src/api/burn/test/BalUtilUnitTest/BAFunctionsTests.cpp') diff --git a/src/api/burn/test/BalUtilUnitTest/BAFunctionsTests.cpp b/src/api/burn/test/BalUtilUnitTest/BAFunctionsTests.cpp new file mode 100644 index 00000000..9920564e --- /dev/null +++ b/src/api/burn/test/BalUtilUnitTest/BAFunctionsTests.cpp @@ -0,0 +1,49 @@ +// 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 BAFunctions + { + public: + [Fact] + void CanCreateTestBAFunctions() + { + HRESULT hr = S_OK; + BOOTSTRAPPER_CREATE_ARGS bootstrapperArgs = { }; + BOOTSTRAPPER_COMMAND bootstrapperCommand = { }; + BA_FUNCTIONS_CREATE_ARGS args = { }; + BA_FUNCTIONS_CREATE_RESULTS results = { }; + IBootstrapperEngine* pEngine = NULL; + IBAFunctions* pBAFunctions = NULL; + + bootstrapperArgs.cbSize = sizeof(bootstrapperArgs); + bootstrapperArgs.pCommand = &bootstrapperCommand; + + args.cbSize = sizeof(args); + args.pBootstrapperCreateArgs = &bootstrapperArgs; + + results.cbSize = sizeof(results); + + try + { + hr = BalInitializeFromCreateArgs(&bootstrapperArgs, &pEngine); + NativeAssert::Succeeded(hr, "Failed to create engine."); + + hr = CreateBAFunctions(NULL, pEngine, &args, &results, &pBAFunctions); + NativeAssert::Succeeded(hr, "Failed to create BAFunctions."); + } + finally + { + ReleaseObject(pEngine); + ReleaseObject(pBAFunctions); + } + } + }; +} -- cgit v1.2.3-55-g6feb