summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Schild <henning.schild@siemens.com>2021-04-14 08:32:41 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-04-18 11:38:22 +0100
commit46654e14a50c4c74512687df164fe014e9794055 (patch)
tree7009c194680c6ff8b8bb5d6203b567009202db07
parentd274cf0cf8af4094bee2595de8c14d689c5bcdcb (diff)
downloadpoky-46654e14a50c4c74512687df164fe014e9794055.tar.gz
bitbake: tests/fetch: add tests for local and remote "noshared" git fetching
(Bitbake rev: e0267fe43bda208856af939b17e39beb9e5586c3) Signed-off-by: Henning Schild <henning.schild@siemens.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--bitbake/lib/bb/tests/fetch.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py
index ab02bc74ac..0f7585e119 100644
--- a/bitbake/lib/bb/tests/fetch.py
+++ b/bitbake/lib/bb/tests/fetch.py
@@ -708,6 +708,18 @@ class FetcherLocalTest(FetcherTest):
708 def test_local_gitfetch_usehead_withname(self): 708 def test_local_gitfetch_usehead_withname(self):
709 self.dummyGitTest("usehead=1;name=newName") 709 self.dummyGitTest("usehead=1;name=newName")
710 710
711 def test_local_gitfetch_shared(self):
712 self.dummyGitTest("usehead=1;name=sharedName")
713 alt = os.path.join(self.unpackdir, 'git/.git/objects/info/alternates')
714 self.assertTrue(os.path.exists(alt))
715
716 def test_local_gitfetch_noshared(self):
717 self.d.setVar('BB_GIT_NOSHARED', '1')
718 self.unpackdir += '_noshared'
719 self.dummyGitTest("usehead=1;name=noSharedName")
720 alt = os.path.join(self.unpackdir, 'git/.git/objects/info/alternates')
721 self.assertFalse(os.path.exists(alt))
722
711class FetcherNoNetworkTest(FetcherTest): 723class FetcherNoNetworkTest(FetcherTest):
712 def setUp(self): 724 def setUp(self):
713 super().setUp() 725 super().setUp()
@@ -2628,3 +2640,29 @@ class NPMTest(FetcherTest):
2628 fetcher = bb.fetch.Fetch(['npmsw://' + swfile], self.d) 2640 fetcher = bb.fetch.Fetch(['npmsw://' + swfile], self.d)
2629 fetcher.download() 2641 fetcher.download()
2630 self.assertTrue(os.path.exists(ud.localpath)) 2642 self.assertTrue(os.path.exists(ud.localpath))
2643
2644class GitSharedTest(FetcherTest):
2645 def setUp(self):
2646 super(GitSharedTest, self).setUp()
2647 self.recipe_url = "git://git.openembedded.org/bitbake"
2648 self.d.setVar('SRCREV', '82ea737a0b42a8b53e11c9cde141e9e9c0bd8c40')
2649
2650 @skipIfNoNetwork()
2651 def test_shared_unpack(self):
2652 fetcher = bb.fetch.Fetch([self.recipe_url], self.d)
2653
2654 fetcher.download()
2655 fetcher.unpack(self.unpackdir)
2656 alt = os.path.join(self.unpackdir, 'git/.git/objects/info/alternates')
2657 self.assertTrue(os.path.exists(alt))
2658
2659 @skipIfNoNetwork()
2660 def test_noshared_unpack(self):
2661 self.d.setVar('BB_GIT_NOSHARED', '1')
2662 self.unpackdir += '_noshared'
2663 fetcher = bb.fetch.Fetch([self.recipe_url], self.d)
2664
2665 fetcher.download()
2666 fetcher.unpack(self.unpackdir)
2667 alt = os.path.join(self.unpackdir, 'git/.git/objects/info/alternates')
2668 self.assertFalse(os.path.exists(alt))