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

Function DispatchCallbackTable

engine/script/src/test/test_script_msg.cpp:596–607  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

594};
595
596void DispatchCallbackTable(dmMessage::Message *message, void* user_ptr)
597{
598 assert(message->m_Id == dmHashString64("table"));
599 TableUserData* user_data = (TableUserData*)user_ptr;
600 dmScript::PushTable(user_data->L, (const char*)message->m_Data, message->m_DataSize);
601 lua_getfield(user_data->L, -1, "uint_value");
602 user_data->m_TestValue = (uint32_t) lua_tonumber(user_data->L, -1);
603 lua_pop(user_data->L, 2);
604 assert(user_data->m_URL.m_Socket == message->m_Receiver.m_Socket);
605 assert(user_data->m_URL.m_Path == message->m_Receiver.m_Path);
606 assert(user_data->m_URL.m_Fragment == message->m_Receiver.m_Fragment);
607}
608
609TEST_F(ScriptMsgTest, TestPost)
610{

Callers

nothing calls this directly

Calls 4

PushTableFunction · 0.85
lua_getfieldFunction · 0.85
lua_tonumberFunction · 0.85
assertFunction · 0.50

Tested by

no test coverage detected