diff options
Diffstat (limited to 'meta/lib')
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/bblayers.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/meta/lib/oeqa/selftest/cases/bblayers.py b/meta/lib/oeqa/selftest/cases/bblayers.py index 549abe7d10..c753a7b795 100644 --- a/meta/lib/oeqa/selftest/cases/bblayers.py +++ b/meta/lib/oeqa/selftest/cases/bblayers.py | |||
| @@ -8,12 +8,16 @@ import os | |||
| 8 | import re | 8 | import re |
| 9 | 9 | ||
| 10 | import oeqa.utils.ftools as ftools | 10 | import oeqa.utils.ftools as ftools |
| 11 | from oeqa.utils.commands import runCmd, get_bb_var, get_bb_vars | 11 | from oeqa.utils.commands import runCmd, get_bb_var, get_bb_vars, bitbake |
| 12 | 12 | ||
| 13 | from oeqa.selftest.case import OESelftestTestCase | 13 | from oeqa.selftest.case import OESelftestTestCase |
| 14 | 14 | ||
| 15 | class BitbakeLayers(OESelftestTestCase): | 15 | class BitbakeLayers(OESelftestTestCase): |
| 16 | 16 | ||
| 17 | def setUpLocal(self): | ||
| 18 | bitbake("python3-jsonschema-native") | ||
| 19 | bitbake("-c addto_recipe_sysroot python3-jsonschema-native") | ||
| 20 | |||
| 17 | def test_bitbakelayers_layerindexshowdepends(self): | 21 | def test_bitbakelayers_layerindexshowdepends(self): |
| 18 | result = runCmd('bitbake-layers layerindex-show-depends meta-poky') | 22 | result = runCmd('bitbake-layers layerindex-show-depends meta-poky') |
| 19 | find_in_contents = re.search("openembedded-core", result.output) | 23 | find_in_contents = re.search("openembedded-core", result.output) |
| @@ -128,3 +132,13 @@ class BitbakeLayers(OESelftestTestCase): | |||
| 128 | 132 | ||
| 129 | self.assertTrue(os.path.isfile(recipe_file), msg = "Can't find recipe file for %s" % recipe) | 133 | self.assertTrue(os.path.isfile(recipe_file), msg = "Can't find recipe file for %s" % recipe) |
| 130 | return os.path.basename(recipe_file) | 134 | return os.path.basename(recipe_file) |
| 135 | |||
| 136 | def validate_layersjson(self, json): | ||
| 137 | python = os.path.join(get_bb_var('STAGING_BINDIR', 'python3-jsonschema-native'), 'nativepython3') | ||
| 138 | jsonvalidator = os.path.join(get_bb_var('STAGING_BINDIR', 'python3-jsonschema-native'), 'jsonschema') | ||
| 139 | jsonschema = os.path.join(get_bb_var('COREBASE'), 'meta/files/layers.schema.json') | ||
| 140 | result = runCmd("{} {} -i {} {}".format(python, jsonvalidator, json, jsonschema)) | ||
| 141 | |||
| 142 | def test_validate_examplelayersjson(self): | ||
| 143 | json = os.path.join(get_bb_var('COREBASE'), "meta/files/layers.example.json") | ||
| 144 | self.validate_layersjson(json) | ||
