diff options
Diffstat (limited to 'bitbake/lib/bb/tests/fetch.py')
| -rw-r--r-- | bitbake/lib/bb/tests/fetch.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py index ff66315aa5..5359531282 100644 --- a/bitbake/lib/bb/tests/fetch.py +++ b/bitbake/lib/bb/tests/fetch.py | |||
| @@ -463,6 +463,55 @@ class MirrorUriTest(FetcherTest): | |||
| 463 | 'https://BBBB/B/B/B/bitbake/bitbake-1.0.tar.gz', | 463 | 'https://BBBB/B/B/B/bitbake/bitbake-1.0.tar.gz', |
| 464 | 'http://AAAA/A/A/A/B/B/bitbake/bitbake-1.0.tar.gz']) | 464 | 'http://AAAA/A/A/A/B/B/bitbake/bitbake-1.0.tar.gz']) |
| 465 | 465 | ||
| 466 | |||
| 467 | class GitDownloadDirectoryNamingTest(FetcherTest): | ||
| 468 | def setUp(self): | ||
| 469 | super(GitDownloadDirectoryNamingTest, self).setUp() | ||
| 470 | self.recipe_url = "git://git.openembedded.org/bitbake" | ||
| 471 | self.recipe_dir = "git.openembedded.org.bitbake" | ||
| 472 | self.mirror_url = "git://github.com/openembedded/bitbake.git" | ||
| 473 | self.mirror_dir = "github.com.openembedded.bitbake.git" | ||
| 474 | |||
| 475 | self.d.setVar('SRCREV', '82ea737a0b42a8b53e11c9cde141e9e9c0bd8c40') | ||
| 476 | |||
| 477 | def setup_mirror_rewrite(self): | ||
| 478 | self.d.setVar("PREMIRRORS", self.recipe_url + " " + self.mirror_url + " \n") | ||
| 479 | |||
| 480 | @skipIfNoNetwork() | ||
| 481 | def test_that_directory_is_named_after_recipe_url_when_no_mirroring_is_used(self): | ||
| 482 | self.setup_mirror_rewrite() | ||
| 483 | fetcher = bb.fetch.Fetch([self.recipe_url], self.d) | ||
| 484 | |||
| 485 | fetcher.download() | ||
| 486 | |||
| 487 | dir = os.listdir(self.dldir + "/git2") | ||
| 488 | self.assertIn(self.recipe_dir, dir) | ||
| 489 | |||
| 490 | @skipIfNoNetwork() | ||
| 491 | def test_that_directory_exists_for_mirrored_url_and_recipe_url_when_mirroring_is_used(self): | ||
| 492 | self.setup_mirror_rewrite() | ||
| 493 | fetcher = bb.fetch.Fetch([self.recipe_url], self.d) | ||
| 494 | |||
| 495 | fetcher.download() | ||
| 496 | |||
| 497 | dir = os.listdir(self.dldir + "/git2") | ||
| 498 | self.assertIn(self.mirror_dir, dir) | ||
| 499 | self.assertIn(self.recipe_dir, dir) | ||
| 500 | |||
| 501 | @skipIfNoNetwork() | ||
| 502 | def test_that_recipe_directory_and_mirrored_directory_exists_when_mirroring_is_used_and_the_mirrored_directory_already_exists(self): | ||
| 503 | self.setup_mirror_rewrite() | ||
| 504 | fetcher = bb.fetch.Fetch([self.mirror_url], self.d) | ||
| 505 | fetcher.download() | ||
| 506 | fetcher = bb.fetch.Fetch([self.recipe_url], self.d) | ||
| 507 | |||
| 508 | fetcher.download() | ||
| 509 | |||
| 510 | dir = os.listdir(self.dldir + "/git2") | ||
| 511 | self.assertIn(self.mirror_dir, dir) | ||
| 512 | self.assertIn(self.recipe_dir, dir) | ||
| 513 | |||
| 514 | |||
| 466 | class FetcherLocalTest(FetcherTest): | 515 | class FetcherLocalTest(FetcherTest): |
| 467 | def setUp(self): | 516 | def setUp(self): |
| 468 | def touch(fn): | 517 | def touch(fn): |
