diff options
Diffstat (limited to 'scripts/lib/checklayer/cases/distro.py')
-rw-r--r-- | scripts/lib/checklayer/cases/distro.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/lib/checklayer/cases/distro.py b/scripts/lib/checklayer/cases/distro.py new file mode 100644 index 0000000000..a35332451c --- /dev/null +++ b/scripts/lib/checklayer/cases/distro.py @@ -0,0 +1,28 @@ +# Copyright (C) 2017 Intel Corporation +# +# SPDX-License-Identifier: MIT +# + +import unittest + +from checklayer import LayerType +from checklayer.case import OECheckLayerTestCase + +class DistroCheckLayer(OECheckLayerTestCase): + @classmethod + def setUpClass(self): + if self.tc.layer['type'] not in (LayerType.DISTRO, LayerType.CORE): + raise unittest.SkipTest("DistroCheckLayer: Layer %s isn't Distro one." %\ + self.tc.layer['name']) + + def test_distro_defines_distros(self): + self.assertTrue(self.tc.layer['conf']['distros'], + "Layer is BSP but doesn't defines machines.") + + def test_distro_no_set_distros(self): + from oeqa.utils.commands import get_bb_var + + distro = get_bb_var('DISTRO') + self.assertEqual(self.td['bbvars']['DISTRO'], distro, + msg="Layer %s modified distro %s -> %s" % \ + (self.tc.layer['name'], self.td['bbvars']['DISTRO'], distro)) |