diff options
Diffstat (limited to 'meta')
-rw-r--r-- | meta/lib/oeqa/selftest/cases/bbtests.py | 24 |
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) | ||