diff options
Diffstat (limited to 'import-layers/yocto-poky/scripts/lib/checklayer/cases/common.py')
-rw-r--r-- | import-layers/yocto-poky/scripts/lib/checklayer/cases/common.py | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/import-layers/yocto-poky/scripts/lib/checklayer/cases/common.py b/import-layers/yocto-poky/scripts/lib/checklayer/cases/common.py deleted file mode 100644 index 1bef61b04..000000000 --- a/import-layers/yocto-poky/scripts/lib/checklayer/cases/common.py +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright (C) 2017 Intel Corporation -# Released under the MIT license (see COPYING.MIT) - -import glob -import os -import unittest -from checklayer import get_signatures, LayerType, check_command, get_depgraph, compare_signatures -from checklayer.case import OECheckLayerTestCase - -class CommonCheckLayer(OECheckLayerTestCase): - def test_readme(self): - # The top-level README file may have a suffix (like README.rst or README.txt). - readme_files = glob.glob(os.path.join(self.tc.layer['path'], 'README*')) - self.assertTrue(len(readme_files) > 0, - msg="Layer doesn't contains README file.") - - # There might be more than one file matching the file pattern above - # (for example, README.rst and README-COPYING.rst). The one with the shortest - # name is considered the "main" one. - readme_file = sorted(readme_files)[0] - data = '' - with open(readme_file, 'r') as f: - data = f.read() - self.assertTrue(data, - msg="Layer contains a README file but it is empty.") - - def test_parse(self): - check_command('Layer %s failed to parse.' % self.tc.layer['name'], - 'bitbake -p') - - def test_show_environment(self): - check_command('Layer %s failed to show environment.' % self.tc.layer['name'], - 'bitbake -e') - - def test_world(self): - ''' - "bitbake world" is expected to work. test_signatures does not cover that - because it is more lenient and ignores recipes in a world build that - are not actually buildable, so here we fail when "bitbake -S none world" - fails. - ''' - get_signatures(self.td['builddir'], failsafe=False) - - def test_signatures(self): - if self.tc.layer['type'] == LayerType.SOFTWARE and \ - not self.tc.test_software_layer_signatures: - raise unittest.SkipTest("Not testing for signature changes in a software layer %s." \ - % self.tc.layer['name']) - - curr_sigs, _ = get_signatures(self.td['builddir'], failsafe=True) - msg = compare_signatures(self.td['sigs'], curr_sigs) - if msg is not None: - self.fail('Adding layer %s changed signatures.\n%s' % (self.tc.layer['name'], msg)) - - def test_layerseries_compat(self): - for collection_name, collection_data in self.tc.layer['collections'].items(): - self.assertTrue(collection_data['compat'], "Collection %s from layer %s does not set compatible oe-core versions via LAYERSERIES_COMPAT_collection." \ - % (collection_name, self.tc.layer['name'])) |