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

Method SetUp

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

Source from the content-addressed store, hash-verified

75{
76protected:
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 {

Callers

nothing calls this directly

Calls 5

FindLoaderByNameFunction · 0.85
MakeHostPathFunction · 0.85
AddMountFunction · 0.85
MountFunction · 0.50
CreateFunction · 0.50

Tested by

no test coverage detected