From 543b1e6ffb3c7cef822f0782afe72623dc1bde02 Mon Sep 17 00:00:00 2001 From: Stefan Koch Date: Mon, 3 Mar 2025 14:49:13 +0100 Subject: [PATCH] bitbake: tests/fetch: Add an additional test case to check whether the fast fetch is shallow (Bitbake rev: 16f1961e077c525ccfc12496a3deca944df89fc6) Signed-off-by: Stefan Koch Signed-off-by: Richard Purdie --- bitbake/lib/bb/tests/fetch.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py index 4a5af71061..c19180aaf5 100644 --- a/bitbake/lib/bb/tests/fetch.py +++ b/bitbake/lib/bb/tests/fetch.py @@ -2302,6 +2302,18 @@ class GitShallowTest(FetcherTest): self.assertIn("No up to date source found", context.exception.msg) self.assertIn("clone directory not available or not up to date", context.exception.msg) + def test_shallow_check_is_shallow(self): + self.add_empty_file('a') + self.add_empty_file('b') + + # Fetch and unpack without the clonedir and *only* shallow tarball available + bb.utils.remove(self.gitdir, recurse=True) + fetcher, ud = self.fetch_and_unpack() + + # The unpacked tree *should* be shallow + self.assertRevCount(1) + assert os.path.exists(os.path.join(self.gitdir, '.git', 'shallow')) + class GitLfsTest(FetcherTest): def skipIfNoGitLFS(): import shutil