MCPcopy Create free account
hub / github.com/defold/defold / DispatchCallbackDDF

Function DispatchCallbackDDF

engine/gamesys/src/gamesys/test/test_script_http.cpp:245–263  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

243};
244
245static void DispatchCallbackDDF(dmMessage::Message *message, void* user_ptr)
246{
247 ScriptHttpTest* test = (ScriptHttpTest*) user_ptr;
248 test->m_HttpResponseCount++;
249 lua_State* L = test->L;
250 assert(message->m_Descriptor != 0);
251 dmDDF::Descriptor* descriptor = (dmDDF::Descriptor*)message->m_Descriptor;
252
253 int ref = message->m_UserData2 + LUA_NOREF;
254 dmScript::ResolveInInstance(L, ref);
255 dmScript::UnrefInInstance(L, ref);
256 lua_gc(L, LUA_GCCOLLECT, 0);
257
258 dmScript::PushDDF(L, descriptor, (const char*)&message->m_Data[0]);
259 int ret = dmScript::PCall(L, 1, 0);
260 test->m_NumberOfFails += ret == 0 ? 0 : 1;
261
262 ASSERT_EQ(0, ret);
263}
264
265TEST_F(ScriptHttpTest, TestGetPost)
266{

Callers

nothing calls this directly

Calls 6

ResolveInInstanceFunction · 0.85
UnrefInInstanceFunction · 0.85
lua_gcFunction · 0.85
PushDDFFunction · 0.85
PCallFunction · 0.85
assertFunction · 0.50

Tested by

no test coverage detected