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

Function TEST_F

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

Source from the content-addressed store, hash-verified

92};
93
94TEST_F(ScriptMsgTest, TestURLNewAndIndex)
95{
96 int top = lua_gettop(L);
97
98 // empty
99 ASSERT_TRUE(dmScriptTest::RunString(L,
100 "local url = msg.url()\n"
101 "assert(url.socket == __default_url.socket, \"invalid socket\")\n"
102 "assert(url.path == __default_url.path, \"invalid path\")\n"
103 "assert(url.fragment == __default_url.fragment, \"invalid fragment\")\n"
104 ));
105
106 // empty string
107 ASSERT_TRUE(dmScriptTest::RunString(L,
108 "local url = msg.url(\"\")\n"
109 "assert(url.socket == __default_url.socket, \"invalid socket\")\n"
110 "assert(url.path == __default_url.path, \"invalid path\")\n"
111 "assert(url.fragment == __default_url.fragment, \"invalid fragment\")\n"
112 ));
113
114 // default path
115 ASSERT_TRUE(dmScriptTest::RunString(L,
116 "local url = msg.url(\".\")\n"
117 "assert(url.socket == __default_url.socket, \"invalid socket\")\n"
118 "assert(url.path == __default_url.path, \"invalid path\")\n"
119 "assert(url.fragment == nil, \"invalid fragment\")\n"
120 ));
121
122 // default fragment
123 ASSERT_TRUE(dmScriptTest::RunString(L,
124 "local url = msg.url(\"#\")\n"
125 "assert(url.socket == __default_url.socket, \"invalid socket\")\n"
126 "assert(url.path == __default_url.path, \"invalid path\")\n"
127 "assert(url.fragment == __default_url.fragment, \"invalid fragment\")\n"
128 ));
129
130 // socket string
131 dmMessage::HSocket socket;
132 ASSERT_EQ(dmMessage::RESULT_OK, dmMessage::NewSocket("test", &socket));
133 ASSERT_TRUE(dmScriptTest::RunString(L,
134 "local url = msg.url(\"test:\")\n"
135 "assert(url.socket ~= __default_url.socket, \"invalid socket\")\n"
136 "assert(url.path == nil, \"invalid path\")\n"
137 "assert(url.fragment == nil, \"invalid fragment\")\n"
138 ));
139 ASSERT_EQ(dmMessage::RESULT_OK, dmMessage::DeleteSocket(socket));
140
141 // fragment string
142 ASSERT_TRUE(dmScriptTest::RunString(L,
143 "local url = msg.url(\"test\")\n"
144 "assert(url.socket == __default_url.socket, \"invalid socket\")\n"
145 "assert(url.path == hash(\"test\"), \"invalid path\")\n"
146 "assert(url.fragment == nil, \"invalid fragment\")\n"
147 ));
148
149 // path string
150 ASSERT_TRUE(dmScriptTest::RunString(L,
151 "local url = msg.url(\"#test\")\n"

Callers

nothing calls this directly

Calls 14

lua_gettopFunction · 0.85
NewSocketFunction · 0.85
DeleteSocketFunction · 0.85
dmHashEnableReverseHashFunction · 0.85
ParseURLFunction · 0.85
ExtractURLFunction · 0.85
lua_pushnilFunction · 0.85
lua_pushstringFunction · 0.85
dmSnPrintfFunction · 0.85
ConsumeFunction · 0.85
RunStringFunction · 0.70
ResolveURLFunction · 0.50

Tested by

no test coverage detected