Files
Sun1602/Server/AgentServerTest/main.cpp
T
2022-10-26 12:25:11 +08:00

57 lines
1.2 KiB
C++

#include "stdafx.h"
#include <iostream>
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include "SolarDump.h"
#include "PacketHandler/PacketHandler.h"
#include "Mocks/MockAgentLog.h"
#ifdef _DEBUG
#pragma comment(lib, "../lib/"VC_DIR_REDIRECT"/AgentServer_d.lib")
#else
#pragma comment(lib, "../lib/"VC_DIR_REDIRECT"/AgentServer.lib")
#endif
extern "C" {
int mainCRTStartup();
}
int SunTestEntryPoint()
{
SharedMemoryPool::CreateInstance();
return mainCRTStartup();
}
static SolarDump solar_dump;
// 글로벌 테스트 환경
class AgentServerEnvironment : public ::testing::Environment
{
public:
virtual ~AgentServerEnvironment() {}
virtual void SetUp()
{
g_pLOG = new MockAgentLog();
PacketHandler::RegisterHandler();
}
virtual void TearDown()
{
PacketHandler::ReleaseHandler();
SAFE_DELETE(g_pLOG);
}
};
int main(int argc, char* argv[]) {
std::cout << "Running AgentServerTest" << std::endl;
::testing::InitGoogleMock(&argc, argv);
// 글로벌 테스트 환경으로 전달되는 객체들의 수명 관리는 GoogleTest에 맡김
::testing::AddGlobalTestEnvironment(new AgentServerEnvironment());
return RUN_ALL_TESTS();
}