| 54 | } |
| 55 | |
| 56 | CTestGameWorld() |
| 57 | { |
| 58 | CServer *pServer = CreateServer(); |
| 59 | m_pServer = pServer; |
| 60 | |
| 61 | m_pKernel = std::unique_ptr<IKernel>(IKernel::Create()); |
| 62 | m_pKernel->RegisterInterface(m_pServer); |
| 63 | |
| 64 | IEngine *pEngine = CreateTestEngine(GAME_NAME); |
| 65 | m_pKernel->RegisterInterface(pEngine); |
| 66 | |
| 67 | m_TestInfo.m_DeleteTestStorageFilesOnSuccess = true; |
| 68 | m_pStorage = m_TestInfo.CreateTestStorage(); |
| 69 | EXPECT_NE(m_pStorage, nullptr); |
| 70 | m_pKernel->RegisterInterface(m_pStorage.get(), false); |
| 71 | |
| 72 | IConsole *pConsole = CreateConsole(CFGFLAG_SERVER | CFGFLAG_ECON).release(); |
| 73 | m_pKernel->RegisterInterface(pConsole); |
| 74 | |
| 75 | IConfigManager *pConfigManager = CreateConfigManager(); |
| 76 | m_pKernel->RegisterInterface(pConfigManager); |
| 77 | |
| 78 | IEngineAntibot *pEngineAntibot = CreateEngineAntibot(); |
| 79 | m_pKernel->RegisterInterface(pEngineAntibot); |
| 80 | m_pKernel->RegisterInterface(static_cast<IAntibot *>(pEngineAntibot), false); |
| 81 | |
| 82 | m_pGameServer = CreateGameServer(); |
| 83 | m_pKernel->RegisterInterface(m_pGameServer); |
| 84 | |
| 85 | pEngine->Init(); |
| 86 | pConsole->Init(); |
| 87 | pConfigManager->Init(); |
| 88 | |
| 89 | m_pServer->RegisterCommands(); |
| 90 | |
| 91 | EXPECT_NE(m_pServer->LoadMap("coverage"), 0); |
| 92 | |
| 93 | m_pServer->m_RunServer = CServer::RUNNING; |
| 94 | |
| 95 | m_pServer->m_AuthManager.Init(); |
| 96 | |
| 97 | { |
| 98 | int Size = GameServer()->PersistentClientDataSize(); |
| 99 | for(auto &Client : m_pServer->m_aClients) |
| 100 | { |
| 101 | Client.m_HasPersistentData = false; |
| 102 | Client.m_pPersistentData = malloc(Size); |
| 103 | } |
| 104 | } |
| 105 | m_pServer->m_pPersistentData = malloc(GameServer()->PersistentDataSize()); |
| 106 | EXPECT_NE(m_pServer->LoadMap("coverage"), 0); |
| 107 | |
| 108 | if(!pServer->m_Http.Init(std::chrono::seconds{2})) |
| 109 | { |
| 110 | log_error("server", "Failed to initialize the HTTP client."); |
| 111 | } |
| 112 | |
| 113 | pServer->m_NetServer.SetCallbacks( |
nothing calls this directly
no test coverage detected