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("No up to date source found", context.exception.msg)
self.assertIn("clone directory not available or not up to date", 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): class GitLfsTest(FetcherTest):
def skipIfNoGitLFS(): def skipIfNoGitLFS():
import shutil import shutil