diff options
| -rw-r--r-- | meta/lib/oeqa/selftest/bblayers.py | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/meta/lib/oeqa/selftest/bblayers.py b/meta/lib/oeqa/selftest/bblayers.py index 449c17ea37..5b046d06e1 100644 --- a/meta/lib/oeqa/selftest/bblayers.py +++ b/meta/lib/oeqa/selftest/bblayers.py | |||
| @@ -29,15 +29,32 @@ class BitbakeLayers(oeSelfTest): | |||
| 29 | @testcase(90) | 29 | @testcase(90) |
| 30 | def test_bitbakelayers_showoverlayed(self): | 30 | def test_bitbakelayers_showoverlayed(self): |
| 31 | result = runCmd('bitbake-layers show-overlayed') | 31 | result = runCmd('bitbake-layers show-overlayed') |
| 32 | self.assertTrue('aspell' in result.output, msg='xcursor-transparent-theme_0.1.1.bbappend file was not recognised') | 32 | self.assertTrue('aspell' in result.output, msg='aspell overlayed recipe was not recognised') |
| 33 | 33 | ||
| 34 | @testcase(95) | 34 | @testcase(95) |
| 35 | def test_bitbakelayers_flatten(self): | 35 | def test_bitbakelayers_flatten(self): |
| 36 | self.assertFalse(os.path.isdir(os.path.join(self.builddir, 'test'))) | 36 | testoutdir = os.path.join(self.builddir, 'test_bitbakelayers_flatten') |
| 37 | result = runCmd('bitbake-layers flatten test') | 37 | self.assertFalse(os.path.isdir(testoutdir)) |
| 38 | bb_file = os.path.join(self.builddir, 'test/recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme_0.1.1.bb') | 38 | self.track_for_cleanup(testoutdir) |
| 39 | result = runCmd('bitbake-layers flatten %s' % testoutdir) | ||
| 40 | bb_file = os.path.join(testoutdir, 'recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme_0.1.1.bb') | ||
| 39 | self.assertTrue(os.path.isfile(bb_file)) | 41 | self.assertTrue(os.path.isfile(bb_file)) |
| 40 | contents = ftools.read_file(bb_file) | 42 | contents = ftools.read_file(bb_file) |
| 41 | find_in_contents = re.search("##### bbappended from meta-selftest #####\n(.*\n)*include test_recipe.inc", contents) | 43 | find_in_contents = re.search("##### bbappended from meta-selftest #####\n(.*\n)*include test_recipe.inc", contents) |
| 42 | shutil.rmtree(os.path.join(self.builddir, 'test')) | ||
| 43 | self.assertTrue(find_in_contents) | 44 | self.assertTrue(find_in_contents) |
| 45 | |||
| 46 | def test_bitbakelayers_add_remove(self): | ||
| 47 | result = runCmd('bitbake-layers show-layers') | ||
| 48 | self.assertNotIn('meta-skeleton', result.output, 'This test cannot run with meta-skeleton in bblayers.conf') | ||
| 49 | result = runCmd('bitbake-layers add-layer ../meta-skeleton') | ||
| 50 | result = runCmd('bitbake-layers show-layers') | ||
| 51 | self.assertIn('meta-skeleton', result.output) | ||
| 52 | result = runCmd('bitbake-layers remove-layer ../meta-skeleton') | ||
| 53 | result = runCmd('bitbake-layers show-layers') | ||
| 54 | self.assertNotIn('meta-skeleton', result.output) | ||
| 55 | result = runCmd('bitbake-layers add-layer ../meta-skeleton') | ||
| 56 | result = runCmd('bitbake-layers show-layers') | ||
| 57 | self.assertIn('meta-skeleton', result.output) | ||
| 58 | result = runCmd('bitbake-layers remove-layer */meta-skeleton') | ||
| 59 | result = runCmd('bitbake-layers show-layers') | ||
| 60 | self.assertNotIn('meta-skeleton', result.output) | ||
