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. --- .../test/BextUtilUnitTest/BextUtilUnitTest.vcxproj | 2 + .../BextUtilUnitTest.vcxproj.filters | 6 +++ .../test/BextUtilUnitTest/BundleExtensionTests.cpp | 44 ++++++++++++++++++++++ .../test/BextUtilUnitTest/TestBundleExtension.h | 9 +++++ src/api/burn/test/BextUtilUnitTest/precomp.h | 8 ++-- 5 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 src/api/burn/test/BextUtilUnitTest/BundleExtensionTests.cpp create mode 100644 src/api/burn/test/BextUtilUnitTest/TestBundleExtension.h (limited to 'src/api/burn/test/BextUtilUnitTest') diff --git a/src/api/burn/test/BextUtilUnitTest/BextUtilUnitTest.vcxproj b/src/api/burn/test/BextUtilUnitTest/BextUtilUnitTest.vcxproj index b24d1fad..c27fb442 100644 --- a/src/api/burn/test/BextUtilUnitTest/BextUtilUnitTest.vcxproj +++ b/src/api/burn/test/BextUtilUnitTest/BextUtilUnitTest.vcxproj @@ -36,6 +36,7 @@ + Create @@ -46,6 +47,7 @@ + diff --git a/src/api/burn/test/BextUtilUnitTest/BextUtilUnitTest.vcxproj.filters b/src/api/burn/test/BextUtilUnitTest/BextUtilUnitTest.vcxproj.filters index f1711f81..73f2194d 100644 --- a/src/api/burn/test/BextUtilUnitTest/BextUtilUnitTest.vcxproj.filters +++ b/src/api/burn/test/BextUtilUnitTest/BextUtilUnitTest.vcxproj.filters @@ -15,6 +15,9 @@ + + Source Files + Source Files @@ -26,5 +29,8 @@ Header Files + + Header Files + \ No newline at end of file diff --git a/src/api/burn/test/BextUtilUnitTest/BundleExtensionTests.cpp b/src/api/burn/test/BextUtilUnitTest/BundleExtensionTests.cpp new file mode 100644 index 00000000..fde9d2b6 --- /dev/null +++ b/src/api/burn/test/BextUtilUnitTest/BundleExtensionTests.cpp @@ -0,0 +1,44 @@ +// 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 BextUtilTests +{ + public ref class BundleExtension + { + public: + [Fact] + void CanCreateTestBundleExtension() + { + HRESULT hr = S_OK; + BUNDLE_EXTENSION_CREATE_ARGS args = { }; + BUNDLE_EXTENSION_CREATE_RESULTS results = { }; + IBundleExtensionEngine* pEngine = NULL; + IBundleExtension* pBundleExtension = NULL; + + args.cbSize = sizeof(args); + args.wzBundleExtensionDataPath = L"test.xml"; + + results.cbSize = sizeof(results); + + try + { + hr = BextInitializeFromCreateArgs(&args, &pEngine); + NativeAssert::Succeeded(hr, "Failed to create engine."); + + hr = TestBundleExtensionCreate(pEngine, &args, &results, &pBundleExtension); + NativeAssert::Succeeded(hr, "Failed to create BootstrapperApplication."); + } + finally + { + ReleaseObject(pEngine); + ReleaseObject(pBundleExtension); + } + } + }; +} diff --git a/src/api/burn/test/BextUtilUnitTest/TestBundleExtension.h b/src/api/burn/test/BextUtilUnitTest/TestBundleExtension.h new file mode 100644 index 00000000..5cfe8b39 --- /dev/null +++ b/src/api/burn/test/BextUtilUnitTest/TestBundleExtension.h @@ -0,0 +1,9 @@ +#pragma once +// 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. + +HRESULT TestBundleExtensionCreate( + __in IBundleExtensionEngine* pEngine, + __in const BUNDLE_EXTENSION_CREATE_ARGS* pArgs, + __inout BUNDLE_EXTENSION_CREATE_RESULTS* pResults, + __out IBundleExtension** ppBundleExtension + ); diff --git a/src/api/burn/test/BextUtilUnitTest/precomp.h b/src/api/burn/test/BextUtilUnitTest/precomp.h index a6586f70..cf5256b8 100644 --- a/src/api/burn/test/BextUtilUnitTest/precomp.h +++ b/src/api/burn/test/BextUtilUnitTest/precomp.h @@ -11,9 +11,11 @@ #include #include -#include "IBundleExtensionEngine.h" -#include "IBundleExtension.h" -#include "bextutil.h" +#include +#include +#include + +#include "TestBundleExtension.h" #pragma managed #include -- cgit v1.2.3-55-g6feb