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

Function TEST_F

engine/resource/src/test/test_resource.cpp:154–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

152}
153
154TEST_F(ResourceTest, RegisterType)
155{
156 dmResource::Result e;
157
158 // Test create/destroy function == 0
159 e = dmResource::RegisterType(factory, "foo", 0, 0, 0, 0, 0, 0);
160 ASSERT_EQ(dmResource::RESULT_INVAL, e);
161
162 // Test dot in extension
163 e = dmResource::RegisterType(factory, ".foo", 0, 0, &DummyCreate, 0, &DummyDestroy, 0);
164 ASSERT_EQ(dmResource::RESULT_INVAL, e);
165
166 // Test "ok"
167 e = dmResource::RegisterType(factory, "foo", 0, 0, &DummyCreate, 0, &DummyDestroy, 0);
168 ASSERT_EQ(dmResource::RESULT_OK, e);
169
170 // Test already registred
171 e = dmResource::RegisterType(factory, "foo", 0, 0, &DummyCreate, 0, &DummyDestroy, 0);
172 ASSERT_EQ(dmResource::RESULT_ALREADY_REGISTERED, e);
173
174 // Test get type/extension from type/extension
175 HResourceType type;
176 e = dmResource::GetTypeFromExtension(factory, "foo", &type);
177 ASSERT_EQ(dmResource::RESULT_OK, e);
178
179 const char* ext;
180 e = dmResource::GetExtensionFromType(factory, type, &ext);
181 ASSERT_EQ(dmResource::RESULT_OK, e);
182 ASSERT_STREQ("foo", ext);
183
184 e = dmResource::GetTypeFromExtension(factory, "noext", &type);
185 ASSERT_EQ(dmResource::RESULT_UNKNOWN_RESOURCE_TYPE, e);
186}
187
188TEST_F(ResourceTest, NotFound)
189{

Callers

nothing calls this directly

Calls 15

RegisterTypeFunction · 0.85
GetTypeFromExtensionFunction · 0.85
GetExtensionFromTypeFunction · 0.85
LoadManifestFromBufferFunction · 0.85
WrapArchiveBufferFunction · 0.85
HashLengthFunction · 0.85
VerifyResourcesBundledFunction · 0.85
DeleteManifestFunction · 0.85
mallocFunction · 0.85
freeFunction · 0.85
MakeHostPathfFunction · 0.85
ResourceTypeSetStreamingFunction · 0.85

Tested by

no test coverage detected