// 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" using ::testing::_; using ::testing::NiceMock; // Externals defined in inprocess BOOL g_fProcessDetach; HANDLE g_hEventLog; namespace InprocessTests { TEST(InProcessTest, NoNullRefForExePath) { MockHttpServer server; NiceMock application; ON_CALL(application, GetApplicationPhysicalPath()) .WillByDefault(testing::Return(L"Some path")); auto requestHandlerConfig = std::unique_ptr(MockRequestHandlerConfig::CreateConfig()); std::wstring exePath(L"hello"); std::array parameters{ {"InProcessExeLocation", exePath.data()} }; IN_PROCESS_APPLICATION *app = new IN_PROCESS_APPLICATION(server, application, std::move(requestHandlerConfig), parameters.data(), 1); ASSERT_STREQ(app->QueryExeLocation(), L"hello"); } }