summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/lib/oeqa/selftest/cases/bbtests.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/cases/bbtests.py b/meta/lib/oeqa/selftest/cases/bbtests.py
index 246cb032bf..695cabef8a 100644
--- a/meta/lib/oeqa/selftest/cases/bbtests.py
+++ b/meta/lib/oeqa/selftest/cases/bbtests.py
@@ -312,3 +312,27 @@ INHERIT:remove = \"report-error\"
312 self.assertFalse(fatal, "Failed to patch using PATCHTOOL=\"git\"") 312 self.assertFalse(fatal, "Failed to patch using PATCHTOOL=\"git\"")
313 self.delete_recipeinc(test_recipe) 313 self.delete_recipeinc(test_recipe)
314 bitbake('-cclean man-db') 314 bitbake('-cclean man-db')
315
316 def test_git_unpack_nonetwork(self):
317 """
318 Test that a recipe with a floating tag that needs to be resolved upstream doesn't
319 access the network in a patch task run in a separate builld invocation
320 """
321
322 # Enable the recipe to float using a distro override
323 self.write_config("DISTROOVERRIDES .= \":gitunpack-enable-recipe\"")
324
325 bitbake('gitunpackoffline -c fetch')
326 bitbake('gitunpackoffline -c patch')
327
328 def test_git_unpack_nonetwork_fail(self):
329 """
330 Test that a recipe with a floating tag which doesn't call get_srcrev() in the fetcher
331 raises an error when the fetcher is called.
332 """
333
334 # Enable the recipe to float using a distro override
335 self.write_config("DISTROOVERRIDES .= \":gitunpack-enable-recipe\"")
336
337 result = bitbake('gitunpackoffline-fail -c fetch', ignore_status=True)
338 self.assertTrue("Recipe uses a floating tag/branch without a fixed SRCREV" in result.output, msg = "Recipe without PV set to SRCPV should have failed: %s" % result.output)