| 151 | }; |
| 152 | |
| 153 | TEST_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 | |
| 191 | TEST_F(ArchiveProvidersMulti, ReadFile) |
| 192 | { |
nothing calls this directly
no test coverage detected