bitbake: tests/fetch: Add an additional test case to check whether the fast fetch is shallow

(Bitbake rev: 16f1961e077c525ccfc12496a3deca944df89fc6)

Signed-off-by: Stefan Koch <stefan-koch@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Stefan Koch
2025-03-03 14:49:13 +01:00
committed by Richard Purdie
parent db267f2c94
commit 543b1e6ffb

View File

@@ -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