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

Function TEST_F

engine/resource/src/test/test_provider_multi.cpp:153–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

151};
152
153TEST_F(ArchiveProvidersMulti, GetMounts)
154{
155 // Note: The mounts are sorted on priority: Highest number comes first in the list
156 dmResourceMounts::SGetMountResult result;
157
158 // By index
159 ASSERT_EQ(3, dmResourceMounts::GetNumMounts(m_Mounts));
160
161 ASSERT_EQ(dmResource::RESULT_INVAL, dmResourceMounts::GetMountByIndex(m_Mounts, 4, &result));
162
163 ASSERT_EQ(dmResource::RESULT_OK, dmResourceMounts::GetMountByIndex(m_Mounts, 0, &result));
164 ASSERT_EQ(dmHashString64("a"), result.m_NameHash);
165 ASSERT_EQ(30, result.m_Priority);
166
167 ASSERT_EQ(dmResource::RESULT_OK, dmResourceMounts::GetMountByIndex(m_Mounts, 1, &result));
168 ASSERT_EQ(dmHashString64("c"), result.m_NameHash);
169 ASSERT_EQ(20, result.m_Priority);
170
171 ASSERT_EQ(dmResource::RESULT_OK, dmResourceMounts::GetMountByIndex(m_Mounts, 2, &result));
172 ASSERT_EQ(dmHashString64("b"), result.m_NameHash);
173 ASSERT_EQ(10, result.m_Priority);
174
175 // By name hash
176 ASSERT_EQ(dmResource::RESULT_INVAL, dmResourceMounts::GetMountByNameHash(m_Mounts, dmHashString64("not_exist"), &result));
177
178 ASSERT_EQ(dmResource::RESULT_OK, dmResourceMounts::GetMountByNameHash(m_Mounts, dmHashString64("c"), &result));
179 ASSERT_EQ(dmHashString64("c"), result.m_NameHash);
180 ASSERT_EQ(20, result.m_Priority);
181
182 ASSERT_EQ(dmResource::RESULT_OK, dmResourceMounts::GetMountByNameHash(m_Mounts, dmHashString64("a"), &result));
183 ASSERT_EQ(dmHashString64("a"), result.m_NameHash);
184 ASSERT_EQ(30, result.m_Priority);
185
186 ASSERT_EQ(dmResource::RESULT_OK, dmResourceMounts::GetMountByNameHash(m_Mounts, dmHashString64("b"), &result));
187 ASSERT_EQ(dmHashString64("b"), result.m_NameHash);
188 ASSERT_EQ(10, result.m_Priority);
189}
190
191TEST_F(ArchiveProvidersMulti, ReadFile)
192{

Callers

nothing calls this directly

Calls 10

GetNumMountsFunction · 0.85
GetMountByIndexFunction · 0.85
GetMountByNameHashFunction · 0.85
ReadResourceFunction · 0.85
AlignedFreeFunction · 0.85
ReadResourcePartialFunction · 0.85
GetRawFileFunction · 0.70
GetResourceSizeFunction · 0.50
AddFileFunction · 0.50
RemoveFileFunction · 0.50

Tested by

no test coverage detected