diff mbox series

[v5,5/5] tests/fetch: Add an additional test case to check whether the fast fetch is shallow

Message ID 20250303134913.356778-5-stefan-koch@siemens.com
State Accepted, archived
Commit 16f1961e077c525ccfc12496a3deca944df89fc6
Headers show
Series [v5,1/5] fetch2/git: Add support for fast initial shallow fetch | expand

Commit Message

Stefan Koch March 3, 2025, 1:49 p.m. UTC
Signed-off-by: Stefan Koch <stefan-koch@siemens.com>
---
 lib/bb/tests/fetch.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)
diff mbox series

Patch

diff --git a/lib/bb/tests/fetch.py b/lib/bb/tests/fetch.py
index 4a5af7106..c19180aaf 100644
--- a/lib/bb/tests/fetch.py
+++ b/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