MCPcopy Create free account
hub / github.com/ddnet/ddnet / CTestGameWorld

Method CTestGameWorld

src/test/gameworld_test.cpp:56–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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(

Callers

nothing calls this directly

Calls 15

CreateServerFunction · 0.85
CreateTestEngineFunction · 0.85
CreateConsoleFunction · 0.85
CreateConfigManagerFunction · 0.85
CreateEngineAntibotFunction · 0.85
CreateGameServerFunction · 0.85
RegisterInterfaceMethod · 0.80
CreateTestStorageMethod · 0.80
getMethod · 0.80
PersistentDataSizeMethod · 0.80
ReadAnnouncementsFileMethod · 0.80

Tested by

no test coverage detected