MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / TEST

Function TEST

3rd/uriparser/test/MemoryManagerSuite.cpp:158–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156
157
158TEST(MemoryManagerCompletenessSuite, AllFunctionMembersRequired) {
159 UriUriA uri = parse("whatever");
160 UriMemoryManager memory;
161
162 memcpy(&memory, &defaultMemoryManager, sizeof(UriMemoryManager));
163 memory.malloc = NULL;
164 ASSERT_EQ(uriFreeUriMembersMmA(&uri, &memory),
165 URI_ERROR_MEMORY_MANAGER_INCOMPLETE);
166
167 memcpy(&memory, &defaultMemoryManager, sizeof(UriMemoryManager));
168 memory.calloc = NULL;
169 ASSERT_EQ(uriFreeUriMembersMmA(&uri, &memory),
170 URI_ERROR_MEMORY_MANAGER_INCOMPLETE);
171
172 memcpy(&memory, &defaultMemoryManager, sizeof(UriMemoryManager));
173 memory.realloc = NULL;
174 ASSERT_EQ(uriFreeUriMembersMmA(&uri, &memory),
175 URI_ERROR_MEMORY_MANAGER_INCOMPLETE);
176
177 memcpy(&memory, &defaultMemoryManager, sizeof(UriMemoryManager));
178 memory.reallocarray = NULL;
179 ASSERT_EQ(uriFreeUriMembersMmA(&uri, &memory),
180 URI_ERROR_MEMORY_MANAGER_INCOMPLETE);
181
182 memcpy(&memory, &defaultMemoryManager, sizeof(UriMemoryManager));
183 memory.free = NULL;
184 ASSERT_EQ(uriFreeUriMembersMmA(&uri, &memory),
185 URI_ERROR_MEMORY_MANAGER_INCOMPLETE);
186
187 memcpy(&memory, &defaultMemoryManager, sizeof(UriMemoryManager));
188 ASSERT_EQ(uriFreeUriMembersMmA(&uri, &memory), URI_SUCCESS);
189}
190
191
192

Callers

nothing calls this directly

Calls 8

uriCompleteMemoryManagerFunction · 0.85
uriTestMemoryManagerFunction · 0.85
uriEmulateCallocFunction · 0.85
uriEmulateReallocarrayFunction · 0.85
parseQueryListFunction · 0.85
getCallCountFreeMethod · 0.80
parseFunction · 0.70

Tested by

no test coverage detected