// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. #include "stdafx.h" #include #include "inprocessapplication.h" #include "fakeclasses.h" // Externals defined in inprocess BOOL g_fProcessDetach; HANDLE g_hEventLog; namespace InprocessTests { TEST(InProcessTest, NoNullRefForExePath) { auto server = new MockHttpServer(); auto requestHandlerConfig = MockRequestHandlerConfig::CreateConfig(); auto config = std::unique_ptr(requestHandlerConfig); std::wstring exePath(L"hello"); std::array parameters { {"InProcessExeLocation", exePath.data()} }; IN_PROCESS_APPLICATION *app = new IN_PROCESS_APPLICATION(server, std::move(config), parameters.data(), 1); ASSERT_STREQ(app->QueryExeLocation(), L"hello"); } }