summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/tests/fetch.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/tests/fetch.py')
-rw-r--r--bitbake/lib/bb/tests/fetch.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py
index 0b0116b455..3e2ce53056 100644
--- a/bitbake/lib/bb/tests/fetch.py
+++ b/bitbake/lib/bb/tests/fetch.py
@@ -1293,6 +1293,48 @@ class GitShallowTest(FetcherTest):
1293 with self.assertRaises(bb.fetch2.FetchError): 1293 with self.assertRaises(bb.fetch2.FetchError):
1294 self.fetch() 1294 self.fetch()
1295 1295
1296 def test_shallow_extra_refs(self):
1297 self.add_empty_file('a')
1298 self.add_empty_file('b')
1299 self.git('branch a_branch', cwd=self.srcdir)
1300 self.assertRefs(['master', 'a_branch'], cwd=self.srcdir)
1301 self.assertRevCount(2, cwd=self.srcdir)
1302
1303 self.d.setVar('BB_GIT_SHALLOW_EXTRA_REFS', 'refs/heads/a_branch')
1304 self.fetch_shallow()
1305
1306 self.assertRefs(['master', 'origin/master', 'origin/a_branch'])
1307 self.assertRevCount(1)
1308
1309 def test_shallow_extra_refs_wildcard(self):
1310 self.add_empty_file('a')
1311 self.add_empty_file('b')
1312 self.git('branch a_branch', cwd=self.srcdir)
1313 self.git('tag v1.0', cwd=self.srcdir)
1314 self.assertRefs(['master', 'a_branch', 'v1.0'], cwd=self.srcdir)
1315 self.assertRevCount(2, cwd=self.srcdir)
1316
1317 self.d.setVar('BB_GIT_SHALLOW_EXTRA_REFS', 'refs/tags/*')
1318 self.fetch_shallow()
1319
1320 self.assertRefs(['master', 'origin/master', 'v1.0'])
1321 self.assertRevCount(1)
1322
1323 def test_shallow_missing_extra_refs(self):
1324 self.add_empty_file('a')
1325 self.add_empty_file('b')
1326
1327 self.d.setVar('BB_GIT_SHALLOW_EXTRA_REFS', 'refs/heads/foo')
1328 with self.assertRaises(bb.fetch2.FetchError):
1329 self.fetch()
1330
1331 def test_shallow_missing_extra_refs_wildcard(self):
1332 self.add_empty_file('a')
1333 self.add_empty_file('b')
1334
1335 self.d.setVar('BB_GIT_SHALLOW_EXTRA_REFS', 'refs/tags/*')
1336 self.fetch()
1337
1296 if os.environ.get("BB_SKIP_NETTESTS") == "yes": 1338 if os.environ.get("BB_SKIP_NETTESTS") == "yes":
1297 print("Unset BB_SKIP_NETTESTS to run network tests") 1339 print("Unset BB_SKIP_NETTESTS to run network tests")
1298 else: 1340 else: