| 75 | { |
| 76 | protected: |
| 77 | void SetUp() override |
| 78 | { |
| 79 | dmResourceProvider::ArchiveLoader* loader_file = dmResourceProvider::FindLoaderByName(dmHashString64("file")); |
| 80 | dmResourceProvider::ArchiveLoader* loader_zip = dmResourceProvider::FindLoaderByName(dmHashString64("zip")); |
| 81 | dmResourceProvider::ArchiveLoader* loader_archive = dmResourceProvider::FindLoaderByName(dmHashString64("archive")); |
| 82 | |
| 83 | ASSERT_NE((ArchiveLoader*)0, loader_file); |
| 84 | ASSERT_NE((ArchiveLoader*)0, loader_zip); |
| 85 | ASSERT_NE((ArchiveLoader*)0, loader_archive); |
| 86 | |
| 87 | { |
| 88 | dmResourceProvider::Result result; |
| 89 | |
| 90 | #define FSPREFIX "" |
| 91 | #if defined(__EMSCRIPTEN__) |
| 92 | // Trigger the vsf init for emscripten (hidden in MakeHostPath) |
| 93 | char path[1024]; |
| 94 | dmTestUtil::MakeHostPath(path, sizeof(path), "src"); |
| 95 | #undef FSPREFIX |
| 96 | #define FSPREFIX DM_HOSTFS |
| 97 | #endif |
| 98 | |
| 99 | result = Mount(loader_file, FSPREFIX "build/src/test/overrides", &m_Archives[0]); |
| 100 | ASSERT_EQ(dmResourceProvider::RESULT_OK, result); |
| 101 | |
| 102 | result = Mount(loader_archive, "dmanif:" FSPREFIX "build/src/test/resources", &m_Archives[1]); |
| 103 | ASSERT_EQ(dmResourceProvider::RESULT_OK, result); |
| 104 | |
| 105 | result = Mount(loader_zip, "zip:" FSPREFIX "build/src/test/luresources_compressed.zip", &m_Archives[2]); |
| 106 | ASSERT_EQ(dmResourceProvider::RESULT_OK, result); |
| 107 | |
| 108 | m_Mounts = dmResourceMounts::Create(0); |
| 109 | ASSERT_NE((dmResourceMounts::HContext)0, m_Mounts); |
| 110 | } |
| 111 | |
| 112 | // Mount them in order: |
| 113 | // archive - 10 |
| 114 | // zip - 20 |
| 115 | // file - 30 |
| 116 | { |
| 117 | dmResource::Result result; |
| 118 | result = dmResourceMounts::AddMount(m_Mounts, dmHashString64("a"), m_Archives[0], 30); // file |
| 119 | ASSERT_EQ(dmResource::RESULT_OK, result); |
| 120 | |
| 121 | result = dmResourceMounts::AddMount(m_Mounts, dmHashString64("b"), m_Archives[1], 10); // archive |
| 122 | ASSERT_EQ(dmResource::RESULT_OK, result); |
| 123 | |
| 124 | result = dmResourceMounts::AddMount(m_Mounts, dmHashString64("c"), m_Archives[2], 20); // zip |
| 125 | ASSERT_EQ(dmResource::RESULT_OK, result); |
| 126 | } |
| 127 | } |
| 128 | |
| 129 | void TearDown() override |
| 130 | { |
nothing calls this directly
no test coverage detected