MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / test_legacy_native_arch

Method test_legacy_native_arch

tests/Library_test.cpp:157–210  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

155 }
156 }
157 void test_legacy_native_arch()
158 {
159 RuntimeContext r = dummyContext();
160 Library test("test.package:testname:testversion");
161 test.m_nativeClassifiers["linux"]="linux-${arch}";
162 test.m_nativeClassifiers["osx"]="osx-${arch}";
163 test.m_nativeClassifiers["windows"]="windows-${arch}";
164 QCOMPARE(test.isNative(), true);
165 test.setRepositoryURL("file://foo/bar");
166 {
167 QStringList jar, native, native32, native64;
168 test.getApplicableFiles(r, jar, native, native32, native64, QString());
169 QCOMPARE(jar, {});
170 QCOMPARE(native, {});
171 QCOMPARE(native32, getStorage("test/package/testname/testversion/testname-testversion-linux-32.jar"));
172 QCOMPARE(native64, getStorage("test/package/testname/testversion/testname-testversion-linux-64.jar"));
173 QStringList failedFiles;
174 auto dls = test.getDownloads(r, cache.get(), failedFiles, QString());
175 QCOMPARE(dls.size(), 2);
176 QCOMPARE(failedFiles, {});
177 QCOMPARE(dls[0]->m_url, QUrl("file://foo/bar/test/package/testname/testversion/testname-testversion-linux-32.jar"));
178 QCOMPARE(dls[1]->m_url, QUrl("file://foo/bar/test/package/testname/testversion/testname-testversion-linux-64.jar"));
179 }
180 r.system = "windows";
181 {
182 QStringList jar, native, native32, native64;
183 test.getApplicableFiles(r, jar, native, native32, native64, QString());
184 QCOMPARE(jar, {});
185 QCOMPARE(native, {});
186 QCOMPARE(native32, getStorage("test/package/testname/testversion/testname-testversion-windows-32.jar"));
187 QCOMPARE(native64, getStorage("test/package/testname/testversion/testname-testversion-windows-64.jar"));
188 QStringList failedFiles;
189 auto dls = test.getDownloads(r, cache.get(), failedFiles, QString());
190 QCOMPARE(dls.size(), 2);
191 QCOMPARE(failedFiles, {});
192 QCOMPARE(dls[0]->m_url, QUrl("file://foo/bar/test/package/testname/testversion/testname-testversion-windows-32.jar"));
193 QCOMPARE(dls[1]->m_url, QUrl("file://foo/bar/test/package/testname/testversion/testname-testversion-windows-64.jar"));
194 }
195 r.system = "osx";
196 {
197 QStringList jar, native, native32, native64;
198 test.getApplicableFiles(r, jar, native, native32, native64, QString());
199 QCOMPARE(jar, {});
200 QCOMPARE(native, {});
201 QCOMPARE(native32, getStorage("test/package/testname/testversion/testname-testversion-osx-32.jar"));
202 QCOMPARE(native64, getStorage("test/package/testname/testversion/testname-testversion-osx-64.jar"));
203 QStringList failedFiles;
204 auto dls = test.getDownloads(r, cache.get(), failedFiles, QString());
205 QCOMPARE(dls.size(), 2);
206 QCOMPARE(failedFiles, {});
207 QCOMPARE(dls[0]->m_url, QUrl("file://foo/bar/test/package/testname/testversion/testname-testversion-osx-32.jar"));
208 QCOMPARE(dls[1]->m_url, QUrl("file://foo/bar/test/package/testname/testversion/testname-testversion-osx-64.jar"));
209 }
210 }
211 void test_legacy_native_arch_local_override()
212 {
213 RuntimeContext r = dummyContext();

Callers

nothing calls this directly

Calls 8

QStringClass · 0.85
QUrlClass · 0.85
isNativeMethod · 0.80
setRepositoryURLMethod · 0.80
getApplicableFilesMethod · 0.80
getDownloadsMethod · 0.80
getMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected