diff options
Diffstat (limited to 'bitbake/lib/bb/tests/fetch.py')
-rw-r--r-- | bitbake/lib/bb/tests/fetch.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py index 2e5b404d95..da67168900 100644 --- a/bitbake/lib/bb/tests/fetch.py +++ b/bitbake/lib/bb/tests/fetch.py | |||
@@ -2377,6 +2377,13 @@ class CrateTest(FetcherTest): | |||
2377 | d = self.d | 2377 | d = self.d |
2378 | 2378 | ||
2379 | fetcher = bb.fetch2.Fetch(uris, self.d) | 2379 | fetcher = bb.fetch2.Fetch(uris, self.d) |
2380 | ud = fetcher.ud[fetcher.urls[0]] | ||
2381 | |||
2382 | self.assertIn("name", ud.parm) | ||
2383 | self.assertEqual(ud.parm["name"], "glob") | ||
2384 | self.assertIn("downloadfilename", ud.parm) | ||
2385 | self.assertEqual(ud.parm["downloadfilename"], "glob-0.2.11.crate") | ||
2386 | |||
2380 | fetcher.download() | 2387 | fetcher.download() |
2381 | fetcher.unpack(self.tempdir) | 2388 | fetcher.unpack(self.tempdir) |
2382 | self.assertEqual(sorted(os.listdir(self.tempdir)), ['cargo_home', 'download' , 'unpacked']) | 2389 | self.assertEqual(sorted(os.listdir(self.tempdir)), ['cargo_home', 'download' , 'unpacked']) |
@@ -2418,6 +2425,19 @@ class CrateTest(FetcherTest): | |||
2418 | d = self.d | 2425 | d = self.d |
2419 | 2426 | ||
2420 | fetcher = bb.fetch2.Fetch(uris, self.d) | 2427 | fetcher = bb.fetch2.Fetch(uris, self.d) |
2428 | ud = fetcher.ud[fetcher.urls[0]] | ||
2429 | |||
2430 | self.assertIn("name", ud.parm) | ||
2431 | self.assertEqual(ud.parm["name"], "glob") | ||
2432 | self.assertIn("downloadfilename", ud.parm) | ||
2433 | self.assertEqual(ud.parm["downloadfilename"], "glob-0.2.11.crate") | ||
2434 | |||
2435 | ud = fetcher.ud[fetcher.urls[1]] | ||
2436 | self.assertIn("name", ud.parm) | ||
2437 | self.assertEqual(ud.parm["name"], "time") | ||
2438 | self.assertIn("downloadfilename", ud.parm) | ||
2439 | self.assertEqual(ud.parm["downloadfilename"], "time-0.1.35.crate") | ||
2440 | |||
2421 | fetcher.download() | 2441 | fetcher.download() |
2422 | fetcher.unpack(self.tempdir) | 2442 | fetcher.unpack(self.tempdir) |
2423 | self.assertEqual(sorted(os.listdir(self.tempdir)), ['cargo_home', 'download' , 'unpacked']) | 2443 | self.assertEqual(sorted(os.listdir(self.tempdir)), ['cargo_home', 'download' , 'unpacked']) |
@@ -2427,6 +2447,18 @@ class CrateTest(FetcherTest): | |||
2427 | self.assertTrue(os.path.exists(self.tempdir + "/cargo_home/bitbake/time-0.1.35/.cargo-checksum.json")) | 2447 | self.assertTrue(os.path.exists(self.tempdir + "/cargo_home/bitbake/time-0.1.35/.cargo-checksum.json")) |
2428 | self.assertTrue(os.path.exists(self.tempdir + "/cargo_home/bitbake/time-0.1.35/src/lib.rs")) | 2448 | self.assertTrue(os.path.exists(self.tempdir + "/cargo_home/bitbake/time-0.1.35/src/lib.rs")) |
2429 | 2449 | ||
2450 | @skipIfNoNetwork() | ||
2451 | def test_crate_incorrect_cksum(self): | ||
2452 | uri = "crate://crates.io/aho-corasick/0.7.20" | ||
2453 | self.d.setVar('SRC_URI', uri) | ||
2454 | self.d.setVarFlag("SRC_URI", "aho-corasick.sha256sum", hashlib.sha256("Invalid".encode("utf-8")).hexdigest()) | ||
2455 | |||
2456 | uris = self.d.getVar('SRC_URI').split() | ||
2457 | |||
2458 | fetcher = bb.fetch2.Fetch(uris, self.d) | ||
2459 | with self.assertRaisesRegexp(bb.fetch2.FetchError, "Fetcher failure for URL"): | ||
2460 | fetcher.download() | ||
2461 | |||
2430 | class NPMTest(FetcherTest): | 2462 | class NPMTest(FetcherTest): |
2431 | def skipIfNoNpm(): | 2463 | def skipIfNoNpm(): |
2432 | import shutil | 2464 | import shutil |