diff options
66 files changed, 8 insertions, 532 deletions
diff --git a/meta/lib/oeqa/core/decorator/oeid.py b/meta/lib/oeqa/core/decorator/oeid.py deleted file mode 100644 index ea8017a55a..0000000000 --- a/meta/lib/oeqa/core/decorator/oeid.py +++ /dev/null | |||
| @@ -1,23 +0,0 @@ | |||
| 1 | # Copyright (C) 2016 Intel Corporation | ||
| 2 | # Released under the MIT license (see COPYING.MIT) | ||
| 3 | |||
| 4 | from . import OETestFilter, registerDecorator | ||
| 5 | from oeqa.core.utils.misc import intToList | ||
| 6 | |||
| 7 | def _idFilter(oeid, filters): | ||
| 8 | return False if oeid in filters else True | ||
| 9 | |||
| 10 | @registerDecorator | ||
| 11 | class OETestID(OETestFilter): | ||
| 12 | attrs = ('oeid',) | ||
| 13 | |||
| 14 | def bind(self, registry, case): | ||
| 15 | super(OETestID, self).bind(registry, case) | ||
| 16 | |||
| 17 | def filtrate(self, filters): | ||
| 18 | if filters.get('oeid'): | ||
| 19 | filterx = intToList(filters['oeid'], 'oeid') | ||
| 20 | del filters['oeid'] | ||
| 21 | if _idFilter(self.oeid, filterx): | ||
| 22 | return True | ||
| 23 | return False | ||
diff --git a/meta/lib/oeqa/core/runner.py b/meta/lib/oeqa/core/runner.py index 478b7b6683..ee1fb43028 100644 --- a/meta/lib/oeqa/core/runner.py +++ b/meta/lib/oeqa/core/runner.py | |||
| @@ -139,19 +139,13 @@ class OETestResult(_TestResult): | |||
| 139 | 139 | ||
| 140 | (status, log) = self._getTestResultDetails(case) | 140 | (status, log) = self._getTestResultDetails(case) |
| 141 | 141 | ||
| 142 | oeid = -1 | ||
| 143 | if hasattr(case, 'decorators'): | ||
| 144 | for d in case.decorators: | ||
| 145 | if hasattr(d, 'oeid'): | ||
| 146 | oeid = d.oeid | ||
| 147 | |||
| 148 | t = "" | 142 | t = "" |
| 149 | if case.id() in self.starttime and case.id() in self.endtime: | 143 | if case.id() in self.starttime and case.id() in self.endtime: |
| 150 | t = " (" + "{0:.2f}".format(self.endtime[case.id()] - self.starttime[case.id()]) + "s)" | 144 | t = " (" + "{0:.2f}".format(self.endtime[case.id()] - self.starttime[case.id()]) + "s)" |
| 151 | 145 | ||
| 152 | if status not in logs: | 146 | if status not in logs: |
| 153 | logs[status] = [] | 147 | logs[status] = [] |
| 154 | logs[status].append("RESULTS - %s - Testcase %s: %s%s" % (case.id(), oeid, status, t)) | 148 | logs[status].append("RESULTS - %s: %s%s" % (case.id(), status, t)) |
| 155 | report = {'status': status} | 149 | report = {'status': status} |
| 156 | if log: | 150 | if log: |
| 157 | report['log'] = log | 151 | report['log'] = log |
| @@ -202,38 +196,19 @@ class OETestRunner(_TestRunner): | |||
| 202 | self._walked_cases = self._walked_cases + 1 | 196 | self._walked_cases = self._walked_cases + 1 |
| 203 | 197 | ||
| 204 | def _list_tests_name(self, suite): | 198 | def _list_tests_name(self, suite): |
| 205 | from oeqa.core.decorator.oeid import OETestID | ||
| 206 | from oeqa.core.decorator.oetag import OETestTag | 199 | from oeqa.core.decorator.oetag import OETestTag |
| 207 | 200 | ||
| 208 | self._walked_cases = 0 | 201 | self._walked_cases = 0 |
| 209 | 202 | ||
| 210 | def _list_cases_without_id(logger, case): | ||
| 211 | |||
| 212 | found_id = False | ||
| 213 | if hasattr(case, 'decorators'): | ||
| 214 | for d in case.decorators: | ||
| 215 | if isinstance(d, OETestID): | ||
| 216 | found_id = True | ||
| 217 | |||
| 218 | if not found_id: | ||
| 219 | logger.info('oeid missing for %s' % case.id()) | ||
| 220 | |||
| 221 | def _list_cases(logger, case): | 203 | def _list_cases(logger, case): |
| 222 | oeid = None | ||
| 223 | oetag = None | 204 | oetag = None |
| 224 | 205 | ||
| 225 | if hasattr(case, 'decorators'): | 206 | if hasattr(case, 'decorators'): |
| 226 | for d in case.decorators: | 207 | for d in case.decorators: |
| 227 | if isinstance(d, OETestID): | 208 | if isinstance(d, OETestTag): |
| 228 | oeid = d.oeid | ||
| 229 | elif isinstance(d, OETestTag): | ||
| 230 | oetag = d.oetag | 209 | oetag = d.oetag |
| 231 | 210 | ||
| 232 | logger.info("%s\t%s\t\t%s" % (oeid, oetag, case.id())) | 211 | logger.info("%s\t\t%s" % (oetag, case.id())) |
| 233 | |||
| 234 | self.tc.logger.info("Listing test cases that don't have oeid ...") | ||
| 235 | self._walk_suite(suite, _list_cases_without_id) | ||
| 236 | self.tc.logger.info("-" * 80) | ||
| 237 | 212 | ||
| 238 | self.tc.logger.info("Listing all available tests:") | 213 | self.tc.logger.info("Listing all available tests:") |
| 239 | self._walked_cases = 0 | 214 | self._walked_cases = 0 |
diff --git a/meta/lib/oeqa/core/tests/cases/loader/invalid/oeid.py b/meta/lib/oeqa/core/tests/cases/loader/invalid/oeid.py deleted file mode 100644 index 038d445931..0000000000 --- a/meta/lib/oeqa/core/tests/cases/loader/invalid/oeid.py +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | # Copyright (C) 2016 Intel Corporation | ||
| 2 | # Released under the MIT license (see COPYING.MIT) | ||
| 3 | |||
| 4 | from oeqa.core.case import OETestCase | ||
| 5 | |||
| 6 | class AnotherIDTest(OETestCase): | ||
| 7 | |||
| 8 | def testAnotherIdGood(self): | ||
| 9 | self.assertTrue(True, msg='How is this possible?') | ||
| 10 | |||
| 11 | def testAnotherIdOther(self): | ||
| 12 | self.assertTrue(True, msg='How is this possible?') | ||
| 13 | |||
| 14 | def testAnotherIdNone(self): | ||
| 15 | self.assertTrue(True, msg='How is this possible?') | ||
diff --git a/meta/lib/oeqa/core/tests/cases/oeid.py b/meta/lib/oeqa/core/tests/cases/oeid.py deleted file mode 100644 index c2d3d32f2d..0000000000 --- a/meta/lib/oeqa/core/tests/cases/oeid.py +++ /dev/null | |||
| @@ -1,18 +0,0 @@ | |||
| 1 | # Copyright (C) 2016 Intel Corporation | ||
| 2 | # Released under the MIT license (see COPYING.MIT) | ||
| 3 | |||
| 4 | from oeqa.core.case import OETestCase | ||
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | |||
| 7 | class IDTest(OETestCase): | ||
| 8 | |||
| 9 | @OETestID(101) | ||
| 10 | def testIdGood(self): | ||
| 11 | self.assertTrue(True, msg='How is this possible?') | ||
| 12 | |||
| 13 | @OETestID(102) | ||
| 14 | def testIdOther(self): | ||
| 15 | self.assertTrue(True, msg='How is this possible?') | ||
| 16 | |||
| 17 | def testIdNone(self): | ||
| 18 | self.assertTrue(True, msg='How is this possible?') | ||
diff --git a/meta/lib/oeqa/core/tests/test_decorators.py b/meta/lib/oeqa/core/tests/test_decorators.py index f7d11e885a..67dce773bd 100755 --- a/meta/lib/oeqa/core/tests/test_decorators.py +++ b/meta/lib/oeqa/core/tests/test_decorators.py | |||
| @@ -42,29 +42,6 @@ class TestFilterDecorator(TestBase): | |||
| 42 | for test in tests: | 42 | for test in tests: |
| 43 | self._runFilterTest(['oetag'], test[0], test[1], test[2]) | 43 | self._runFilterTest(['oetag'], test[0], test[1], test[2]) |
| 44 | 44 | ||
| 45 | def test_oeid(self): | ||
| 46 | # Get all cases without filtering. | ||
| 47 | filter_all = {} | ||
| 48 | test_all = {'testIdGood', 'testIdOther', 'testIdNone'} | ||
| 49 | msg_all = 'Failed to get all oeid cases without filtering.' | ||
| 50 | |||
| 51 | # Get cases with '101' oeid. | ||
| 52 | filter_good = {'oeid': 101} | ||
| 53 | test_good = {'testIdGood'} | ||
| 54 | msg_good = 'Failed to get just one tes filtering with "101" oeid.' | ||
| 55 | |||
| 56 | # Get cases with an invalid id. | ||
| 57 | filter_invalid = {'oeid':999} | ||
| 58 | test_invalid = set() | ||
| 59 | msg_invalid = 'Failed to filter all test using an invalid oeid.' | ||
| 60 | |||
| 61 | tests = ((filter_all, test_all, msg_all), | ||
| 62 | (filter_good, test_good, msg_good), | ||
| 63 | (filter_invalid, test_invalid, msg_invalid)) | ||
| 64 | |||
| 65 | for test in tests: | ||
| 66 | self._runFilterTest(['oeid'], test[0], test[1], test[2]) | ||
| 67 | |||
| 68 | class TestDependsDecorator(TestBase): | 45 | class TestDependsDecorator(TestBase): |
| 69 | modules = ['depends'] | 46 | modules = ['depends'] |
| 70 | 47 | ||
diff --git a/meta/lib/oeqa/core/tests/test_loader.py b/meta/lib/oeqa/core/tests/test_loader.py index b79b8bad4d..39f2d6e2a7 100755 --- a/meta/lib/oeqa/core/tests/test_loader.py +++ b/meta/lib/oeqa/core/tests/test_loader.py | |||
| @@ -42,7 +42,7 @@ class TestLoader(TestBase): | |||
| 42 | cases_path = self.cases_path | 42 | cases_path = self.cases_path |
| 43 | invalid_path = os.path.join(cases_path, 'loader', 'invalid') | 43 | invalid_path = os.path.join(cases_path, 'loader', 'invalid') |
| 44 | self.cases_path = [self.cases_path, invalid_path] | 44 | self.cases_path = [self.cases_path, invalid_path] |
| 45 | expect = 'Duplicated oeid module found in' | 45 | expect = 'Duplicated oetag module found in' |
| 46 | msg = 'Expected ImportError exception for having duplicated module' | 46 | msg = 'Expected ImportError exception for having duplicated module' |
| 47 | try: | 47 | try: |
| 48 | # Must throw ImportEror because duplicated module | 48 | # Must throw ImportEror because duplicated module |
| @@ -55,17 +55,16 @@ class TestLoader(TestBase): | |||
| 55 | self.cases_path = cases_path | 55 | self.cases_path = cases_path |
| 56 | 56 | ||
| 57 | def test_filter_modules(self): | 57 | def test_filter_modules(self): |
| 58 | expected_modules = {'oeid', 'oetag'} | 58 | expected_modules = {'oetag'} |
| 59 | tc = self._testLoader(modules=expected_modules) | 59 | tc = self._testLoader(modules=expected_modules) |
| 60 | modules = getSuiteModules(tc.suites) | 60 | modules = getSuiteModules(tc.suites) |
| 61 | msg = 'Expected just %s modules' % ', '.join(expected_modules) | 61 | msg = 'Expected just %s modules' % ', '.join(expected_modules) |
| 62 | self.assertEqual(modules, expected_modules, msg=msg) | 62 | self.assertEqual(modules, expected_modules, msg=msg) |
| 63 | 63 | ||
| 64 | def test_filter_cases(self): | 64 | def test_filter_cases(self): |
| 65 | modules = ['oeid', 'oetag', 'data'] | 65 | modules = ['oetag', 'data'] |
| 66 | expected_cases = {'data.DataTest.testDataOk', | 66 | expected_cases = {'data.DataTest.testDataOk', |
| 67 | 'oetag.TagTest.testTagGood', | 67 | 'oetag.TagTest.testTagGood'} |
| 68 | 'oeid.IDTest.testIdGood'} | ||
| 69 | tc = self._testLoader(modules=modules, tests=expected_cases) | 68 | tc = self._testLoader(modules=modules, tests=expected_cases) |
| 70 | cases = set(getSuiteCasesIDs(tc.suites)) | 69 | cases = set(getSuiteCasesIDs(tc.suites)) |
| 71 | msg = 'Expected just %s cases' % ', '.join(expected_cases) | 70 | msg = 'Expected just %s cases' % ', '.join(expected_cases) |
| @@ -74,7 +73,7 @@ class TestLoader(TestBase): | |||
| 74 | def test_import_from_paths(self): | 73 | def test_import_from_paths(self): |
| 75 | cases_path = self.cases_path | 74 | cases_path = self.cases_path |
| 76 | cases2_path = os.path.join(cases_path, 'loader', 'valid') | 75 | cases2_path = os.path.join(cases_path, 'loader', 'valid') |
| 77 | expected_modules = {'oeid', 'another'} | 76 | expected_modules = {'another'} |
| 78 | self.cases_path = [self.cases_path, cases2_path] | 77 | self.cases_path = [self.cases_path, cases2_path] |
| 79 | tc = self._testLoader(modules=expected_modules) | 78 | tc = self._testLoader(modules=expected_modules) |
| 80 | modules = getSuiteModules(tc.suites) | 79 | modules = getSuiteModules(tc.suites) |
diff --git a/meta/lib/oeqa/runtime/cases/buildcpio.py b/meta/lib/oeqa/runtime/cases/buildcpio.py index a61d1e0304..6a9a408ebe 100644 --- a/meta/lib/oeqa/runtime/cases/buildcpio.py +++ b/meta/lib/oeqa/runtime/cases/buildcpio.py | |||
| @@ -1,6 +1,5 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.runtime.decorator.package import OEHasPackage | 3 | from oeqa.runtime.decorator.package import OEHasPackage |
| 5 | 4 | ||
| 6 | from oeqa.runtime.utils.targetbuildproject import TargetBuildProject | 5 | from oeqa.runtime.utils.targetbuildproject import TargetBuildProject |
| @@ -18,7 +17,6 @@ class BuildCpioTest(OERuntimeTestCase): | |||
| 18 | def tearDownClass(cls): | 17 | def tearDownClass(cls): |
| 19 | cls.project.clean() | 18 | cls.project.clean() |
| 20 | 19 | ||
| 21 | @OETestID(205) | ||
| 22 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 20 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 23 | @OEHasPackage(['gcc']) | 21 | @OEHasPackage(['gcc']) |
| 24 | @OEHasPackage(['make']) | 22 | @OEHasPackage(['make']) |
diff --git a/meta/lib/oeqa/runtime/cases/buildgalculator.py b/meta/lib/oeqa/runtime/cases/buildgalculator.py index a0a0032083..4ec5fc707b 100644 --- a/meta/lib/oeqa/runtime/cases/buildgalculator.py +++ b/meta/lib/oeqa/runtime/cases/buildgalculator.py | |||
| @@ -1,6 +1,5 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.runtime.decorator.package import OEHasPackage | 3 | from oeqa.runtime.decorator.package import OEHasPackage |
| 5 | 4 | ||
| 6 | from oeqa.runtime.utils.targetbuildproject import TargetBuildProject | 5 | from oeqa.runtime.utils.targetbuildproject import TargetBuildProject |
| @@ -18,7 +17,6 @@ class GalculatorTest(OERuntimeTestCase): | |||
| 18 | def tearDownClass(cls): | 17 | def tearDownClass(cls): |
| 19 | cls.project.clean() | 18 | cls.project.clean() |
| 20 | 19 | ||
| 21 | @OETestID(1526) | ||
| 22 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 20 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 23 | @OEHasPackage(['gcc']) | 21 | @OEHasPackage(['gcc']) |
| 24 | @OEHasPackage(['make']) | 22 | @OEHasPackage(['make']) |
diff --git a/meta/lib/oeqa/runtime/cases/buildlzip.py b/meta/lib/oeqa/runtime/cases/buildlzip.py index 5b455a0790..b737ca601b 100644 --- a/meta/lib/oeqa/runtime/cases/buildlzip.py +++ b/meta/lib/oeqa/runtime/cases/buildlzip.py | |||
| @@ -1,6 +1,5 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.runtime.decorator.package import OEHasPackage | 3 | from oeqa.runtime.decorator.package import OEHasPackage |
| 5 | 4 | ||
| 6 | from oeqa.runtime.utils.targetbuildproject import TargetBuildProject | 5 | from oeqa.runtime.utils.targetbuildproject import TargetBuildProject |
| @@ -19,7 +18,6 @@ class BuildLzipTest(OERuntimeTestCase): | |||
| 19 | def tearDownClass(cls): | 18 | def tearDownClass(cls): |
| 20 | cls.project.clean() | 19 | cls.project.clean() |
| 21 | 20 | ||
| 22 | @OETestID(206) | ||
| 23 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 21 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 24 | @OEHasPackage(['gcc']) | 22 | @OEHasPackage(['gcc']) |
| 25 | @OEHasPackage(['make']) | 23 | @OEHasPackage(['make']) |
diff --git a/meta/lib/oeqa/runtime/cases/connman.py b/meta/lib/oeqa/runtime/cases/connman.py index 12456b4172..55a252ab01 100644 --- a/meta/lib/oeqa/runtime/cases/connman.py +++ b/meta/lib/oeqa/runtime/cases/connman.py | |||
| @@ -1,6 +1,5 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.runtime.decorator.package import OEHasPackage | 3 | from oeqa.runtime.decorator.package import OEHasPackage |
| 5 | 4 | ||
| 6 | class ConnmanTest(OERuntimeTestCase): | 5 | class ConnmanTest(OERuntimeTestCase): |
| @@ -12,7 +11,6 @@ class ConnmanTest(OERuntimeTestCase): | |||
| 12 | else: | 11 | else: |
| 13 | return "Unable to get status or logs for %s" % service | 12 | return "Unable to get status or logs for %s" % service |
| 14 | 13 | ||
| 15 | @OETestID(961) | ||
| 16 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 14 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 17 | @OEHasPackage(["connman"]) | 15 | @OEHasPackage(["connman"]) |
| 18 | def test_connmand_help(self): | 16 | def test_connmand_help(self): |
| @@ -20,7 +18,6 @@ class ConnmanTest(OERuntimeTestCase): | |||
| 20 | msg = 'Failed to get connman help. Output: %s' % output | 18 | msg = 'Failed to get connman help. Output: %s' % output |
| 21 | self.assertEqual(status, 0, msg=msg) | 19 | self.assertEqual(status, 0, msg=msg) |
| 22 | 20 | ||
| 23 | @OETestID(221) | ||
| 24 | @OETestDepends(['connman.ConnmanTest.test_connmand_help']) | 21 | @OETestDepends(['connman.ConnmanTest.test_connmand_help']) |
| 25 | def test_connmand_running(self): | 22 | def test_connmand_running(self): |
| 26 | cmd = '%s | grep [c]onnmand' % self.tc.target_cmds['ps'] | 23 | cmd = '%s | grep [c]onnmand' % self.tc.target_cmds['ps'] |
diff --git a/meta/lib/oeqa/runtime/cases/date.py b/meta/lib/oeqa/runtime/cases/date.py index 0887b831f4..d31d1b2730 100644 --- a/meta/lib/oeqa/runtime/cases/date.py +++ b/meta/lib/oeqa/runtime/cases/date.py | |||
| @@ -2,7 +2,6 @@ import re | |||
| 2 | 2 | ||
| 3 | from oeqa.runtime.case import OERuntimeTestCase | 3 | from oeqa.runtime.case import OERuntimeTestCase |
| 4 | from oeqa.core.decorator.depends import OETestDepends | 4 | from oeqa.core.decorator.depends import OETestDepends |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | from oeqa.runtime.decorator.package import OEHasPackage | 5 | from oeqa.runtime.decorator.package import OEHasPackage |
| 7 | 6 | ||
| 8 | class DateTest(OERuntimeTestCase): | 7 | class DateTest(OERuntimeTestCase): |
| @@ -17,7 +16,6 @@ class DateTest(OERuntimeTestCase): | |||
| 17 | self.logger.debug('Starting systemd-timesyncd daemon') | 16 | self.logger.debug('Starting systemd-timesyncd daemon') |
| 18 | self.target.run('systemctl start systemd-timesyncd') | 17 | self.target.run('systemctl start systemd-timesyncd') |
| 19 | 18 | ||
| 20 | @OETestID(211) | ||
| 21 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 19 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 22 | @OEHasPackage(['coreutils', 'busybox']) | 20 | @OEHasPackage(['coreutils', 'busybox']) |
| 23 | def test_date(self): | 21 | def test_date(self): |
diff --git a/meta/lib/oeqa/runtime/cases/df.py b/meta/lib/oeqa/runtime/cases/df.py index e0b6bb839d..2d1ca2a949 100644 --- a/meta/lib/oeqa/runtime/cases/df.py +++ b/meta/lib/oeqa/runtime/cases/df.py | |||
| @@ -1,11 +1,9 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.runtime.decorator.package import OEHasPackage | 3 | from oeqa.runtime.decorator.package import OEHasPackage |
| 5 | 4 | ||
| 6 | class DfTest(OERuntimeTestCase): | 5 | class DfTest(OERuntimeTestCase): |
| 7 | 6 | ||
| 8 | @OETestID(234) | ||
| 9 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 7 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 10 | @OEHasPackage(['coreutils', 'busybox']) | 8 | @OEHasPackage(['coreutils', 'busybox']) |
| 11 | def test_df(self): | 9 | def test_df(self): |
diff --git a/meta/lib/oeqa/runtime/cases/dnf.py b/meta/lib/oeqa/runtime/cases/dnf.py index c1ed39d776..f235bdd58a 100644 --- a/meta/lib/oeqa/runtime/cases/dnf.py +++ b/meta/lib/oeqa/runtime/cases/dnf.py | |||
| @@ -5,7 +5,6 @@ from oeqa.utils.httpserver import HTTPService | |||
| 5 | 5 | ||
| 6 | from oeqa.runtime.case import OERuntimeTestCase | 6 | from oeqa.runtime.case import OERuntimeTestCase |
| 7 | from oeqa.core.decorator.depends import OETestDepends | 7 | from oeqa.core.decorator.depends import OETestDepends |
| 8 | from oeqa.core.decorator.oeid import OETestID | ||
| 9 | from oeqa.core.decorator.data import skipIfNotDataVar, skipIfNotFeature | 8 | from oeqa.core.decorator.data import skipIfNotDataVar, skipIfNotFeature |
| 10 | from oeqa.runtime.decorator.package import OEHasPackage | 9 | from oeqa.runtime.decorator.package import OEHasPackage |
| 11 | 10 | ||
| @@ -26,27 +25,22 @@ class DnfBasicTest(DnfTest): | |||
| 26 | 'RPM is not the primary package manager') | 25 | 'RPM is not the primary package manager') |
| 27 | @OEHasPackage(['dnf']) | 26 | @OEHasPackage(['dnf']) |
| 28 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 27 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 29 | @OETestID(1735) | ||
| 30 | def test_dnf_help(self): | 28 | def test_dnf_help(self): |
| 31 | self.dnf('--help') | 29 | self.dnf('--help') |
| 32 | 30 | ||
| 33 | @OETestDepends(['dnf.DnfBasicTest.test_dnf_help']) | 31 | @OETestDepends(['dnf.DnfBasicTest.test_dnf_help']) |
| 34 | @OETestID(1739) | ||
| 35 | def test_dnf_version(self): | 32 | def test_dnf_version(self): |
| 36 | self.dnf('--version') | 33 | self.dnf('--version') |
| 37 | 34 | ||
| 38 | @OETestDepends(['dnf.DnfBasicTest.test_dnf_help']) | 35 | @OETestDepends(['dnf.DnfBasicTest.test_dnf_help']) |
| 39 | @OETestID(1737) | ||
| 40 | def test_dnf_info(self): | 36 | def test_dnf_info(self): |
| 41 | self.dnf('info dnf') | 37 | self.dnf('info dnf') |
| 42 | 38 | ||
| 43 | @OETestDepends(['dnf.DnfBasicTest.test_dnf_help']) | 39 | @OETestDepends(['dnf.DnfBasicTest.test_dnf_help']) |
| 44 | @OETestID(1738) | ||
| 45 | def test_dnf_search(self): | 40 | def test_dnf_search(self): |
| 46 | self.dnf('search dnf') | 41 | self.dnf('search dnf') |
| 47 | 42 | ||
| 48 | @OETestDepends(['dnf.DnfBasicTest.test_dnf_help']) | 43 | @OETestDepends(['dnf.DnfBasicTest.test_dnf_help']) |
| 49 | @OETestID(1736) | ||
| 50 | def test_dnf_history(self): | 44 | def test_dnf_history(self): |
| 51 | self.dnf('history') | 45 | self.dnf('history') |
| 52 | 46 | ||
| @@ -71,7 +65,6 @@ class DnfRepoTest(DnfTest): | |||
| 71 | return output | 65 | return output |
| 72 | 66 | ||
| 73 | @OETestDepends(['dnf.DnfBasicTest.test_dnf_help']) | 67 | @OETestDepends(['dnf.DnfBasicTest.test_dnf_help']) |
| 74 | @OETestID(1744) | ||
| 75 | def test_dnf_makecache(self): | 68 | def test_dnf_makecache(self): |
| 76 | self.dnf_with_repo('makecache') | 69 | self.dnf_with_repo('makecache') |
| 77 | 70 | ||
| @@ -82,12 +75,10 @@ class DnfRepoTest(DnfTest): | |||
| 82 | # self.dnf_with_repo('repolist') | 75 | # self.dnf_with_repo('repolist') |
| 83 | 76 | ||
| 84 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_makecache']) | 77 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_makecache']) |
| 85 | @OETestID(1746) | ||
| 86 | def test_dnf_repoinfo(self): | 78 | def test_dnf_repoinfo(self): |
| 87 | self.dnf_with_repo('repoinfo') | 79 | self.dnf_with_repo('repoinfo') |
| 88 | 80 | ||
| 89 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_makecache']) | 81 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_makecache']) |
| 90 | @OETestID(1740) | ||
| 91 | def test_dnf_install(self): | 82 | def test_dnf_install(self): |
| 92 | output = self.dnf_with_repo('list run-postinsts-dev') | 83 | output = self.dnf_with_repo('list run-postinsts-dev') |
| 93 | if 'Installed Packages' in output: | 84 | if 'Installed Packages' in output: |
| @@ -95,13 +86,11 @@ class DnfRepoTest(DnfTest): | |||
| 95 | self.dnf_with_repo('install -y run-postinsts-dev') | 86 | self.dnf_with_repo('install -y run-postinsts-dev') |
| 96 | 87 | ||
| 97 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_install']) | 88 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_install']) |
| 98 | @OETestID(1741) | ||
| 99 | def test_dnf_install_dependency(self): | 89 | def test_dnf_install_dependency(self): |
| 100 | self.dnf_with_repo('remove -y run-postinsts') | 90 | self.dnf_with_repo('remove -y run-postinsts') |
| 101 | self.dnf_with_repo('install -y run-postinsts-dev') | 91 | self.dnf_with_repo('install -y run-postinsts-dev') |
| 102 | 92 | ||
| 103 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_install_dependency']) | 93 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_install_dependency']) |
| 104 | @OETestID(1742) | ||
| 105 | def test_dnf_install_from_disk(self): | 94 | def test_dnf_install_from_disk(self): |
| 106 | self.dnf_with_repo('remove -y run-postinsts-dev') | 95 | self.dnf_with_repo('remove -y run-postinsts-dev') |
| 107 | self.dnf_with_repo('install -y --downloadonly run-postinsts-dev') | 96 | self.dnf_with_repo('install -y --downloadonly run-postinsts-dev') |
| @@ -110,7 +99,6 @@ class DnfRepoTest(DnfTest): | |||
| 110 | self.dnf_with_repo('install -y %s' % output) | 99 | self.dnf_with_repo('install -y %s' % output) |
| 111 | 100 | ||
| 112 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_install_from_disk']) | 101 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_install_from_disk']) |
| 113 | @OETestID(1743) | ||
| 114 | def test_dnf_install_from_http(self): | 102 | def test_dnf_install_from_http(self): |
| 115 | output = subprocess.check_output('%s %s -name run-postinsts-dev*' % (bb.utils.which(os.getenv('PATH'), "find"), | 103 | output = subprocess.check_output('%s %s -name run-postinsts-dev*' % (bb.utils.which(os.getenv('PATH'), "find"), |
| 116 | os.path.join(self.tc.td['WORKDIR'], 'oe-testimage-repo')), shell=True).decode("utf-8") | 104 | os.path.join(self.tc.td['WORKDIR'], 'oe-testimage-repo')), shell=True).decode("utf-8") |
| @@ -120,12 +108,10 @@ class DnfRepoTest(DnfTest): | |||
| 120 | self.dnf_with_repo('install -y %s' % url) | 108 | self.dnf_with_repo('install -y %s' % url) |
| 121 | 109 | ||
| 122 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_install']) | 110 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_install']) |
| 123 | @OETestID(1745) | ||
| 124 | def test_dnf_reinstall(self): | 111 | def test_dnf_reinstall(self): |
| 125 | self.dnf_with_repo('reinstall -y run-postinsts-dev') | 112 | self.dnf_with_repo('reinstall -y run-postinsts-dev') |
| 126 | 113 | ||
| 127 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_makecache']) | 114 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_makecache']) |
| 128 | @OETestID(1771) | ||
| 129 | def test_dnf_installroot(self): | 115 | def test_dnf_installroot(self): |
| 130 | rootpath = '/home/root/chroot/test' | 116 | rootpath = '/home/root/chroot/test' |
| 131 | #Copy necessary files to avoid errors with not yet installed tools on | 117 | #Copy necessary files to avoid errors with not yet installed tools on |
| @@ -151,7 +137,6 @@ class DnfRepoTest(DnfTest): | |||
| 151 | self.assertEqual(0, status, output) | 137 | self.assertEqual(0, status, output) |
| 152 | 138 | ||
| 153 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_makecache']) | 139 | @OETestDepends(['dnf.DnfRepoTest.test_dnf_makecache']) |
| 154 | @OETestID(1772) | ||
| 155 | def test_dnf_exclude(self): | 140 | def test_dnf_exclude(self): |
| 156 | excludepkg = 'curl-dev' | 141 | excludepkg = 'curl-dev' |
| 157 | self.dnf_with_repo('install -y curl*') | 142 | self.dnf_with_repo('install -y curl*') |
diff --git a/meta/lib/oeqa/runtime/cases/gcc.py b/meta/lib/oeqa/runtime/cases/gcc.py index 8265c59f23..e55eb560d0 100644 --- a/meta/lib/oeqa/runtime/cases/gcc.py +++ b/meta/lib/oeqa/runtime/cases/gcc.py | |||
| @@ -2,7 +2,6 @@ import os | |||
| 2 | 2 | ||
| 3 | from oeqa.runtime.case import OERuntimeTestCase | 3 | from oeqa.runtime.case import OERuntimeTestCase |
| 4 | from oeqa.core.decorator.depends import OETestDepends | 4 | from oeqa.core.decorator.depends import OETestDepends |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | from oeqa.runtime.decorator.package import OEHasPackage | 5 | from oeqa.runtime.decorator.package import OEHasPackage |
| 7 | 6 | ||
| 8 | class GccCompileTest(OERuntimeTestCase): | 7 | class GccCompileTest(OERuntimeTestCase): |
| @@ -24,7 +23,6 @@ class GccCompileTest(OERuntimeTestCase): | |||
| 24 | files = '/tmp/test.c /tmp/test.o /tmp/test /tmp/testmakefile' | 23 | files = '/tmp/test.c /tmp/test.o /tmp/test /tmp/testmakefile' |
| 25 | cls.tc.target.run('rm %s' % files) | 24 | cls.tc.target.run('rm %s' % files) |
| 26 | 25 | ||
| 27 | @OETestID(203) | ||
| 28 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 26 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 29 | @OEHasPackage(['gcc']) | 27 | @OEHasPackage(['gcc']) |
| 30 | def test_gcc_compile(self): | 28 | def test_gcc_compile(self): |
| @@ -36,7 +34,6 @@ class GccCompileTest(OERuntimeTestCase): | |||
| 36 | msg = 'running compiled file failed, output: %s' % output | 34 | msg = 'running compiled file failed, output: %s' % output |
| 37 | self.assertEqual(status, 0, msg=msg) | 35 | self.assertEqual(status, 0, msg=msg) |
| 38 | 36 | ||
| 39 | @OETestID(200) | ||
| 40 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 37 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 41 | @OEHasPackage(['g++']) | 38 | @OEHasPackage(['g++']) |
| 42 | def test_gpp_compile(self): | 39 | def test_gpp_compile(self): |
| @@ -48,7 +45,6 @@ class GccCompileTest(OERuntimeTestCase): | |||
| 48 | msg = 'running compiled file failed, output: %s' % output | 45 | msg = 'running compiled file failed, output: %s' % output |
| 49 | self.assertEqual(status, 0, msg=msg) | 46 | self.assertEqual(status, 0, msg=msg) |
| 50 | 47 | ||
| 51 | @OETestID(1142) | ||
| 52 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 48 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 53 | @OEHasPackage(['g++']) | 49 | @OEHasPackage(['g++']) |
| 54 | def test_gpp2_compile(self): | 50 | def test_gpp2_compile(self): |
| @@ -60,7 +56,6 @@ class GccCompileTest(OERuntimeTestCase): | |||
| 60 | msg = 'running compiled file failed, output: %s' % output | 56 | msg = 'running compiled file failed, output: %s' % output |
| 61 | self.assertEqual(status, 0, msg=msg) | 57 | self.assertEqual(status, 0, msg=msg) |
| 62 | 58 | ||
| 63 | @OETestID(204) | ||
| 64 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 59 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 65 | @OEHasPackage(['gcc']) | 60 | @OEHasPackage(['gcc']) |
| 66 | @OEHasPackage(['make']) | 61 | @OEHasPackage(['make']) |
diff --git a/meta/lib/oeqa/runtime/cases/kernelmodule.py b/meta/lib/oeqa/runtime/cases/kernelmodule.py index 27a2c35b71..36805be302 100644 --- a/meta/lib/oeqa/runtime/cases/kernelmodule.py +++ b/meta/lib/oeqa/runtime/cases/kernelmodule.py | |||
| @@ -2,7 +2,6 @@ import os | |||
| 2 | 2 | ||
| 3 | from oeqa.runtime.case import OERuntimeTestCase | 3 | from oeqa.runtime.case import OERuntimeTestCase |
| 4 | from oeqa.core.decorator.depends import OETestDepends | 4 | from oeqa.core.decorator.depends import OETestDepends |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | from oeqa.core.decorator.data import skipIfNotFeature | 5 | from oeqa.core.decorator.data import skipIfNotFeature |
| 7 | from oeqa.runtime.decorator.package import OEHasPackage | 6 | from oeqa.runtime.decorator.package import OEHasPackage |
| 8 | 7 | ||
| @@ -23,7 +22,6 @@ class KernelModuleTest(OERuntimeTestCase): | |||
| 23 | files = '/tmp/Makefile /tmp/hellomod.c' | 22 | files = '/tmp/Makefile /tmp/hellomod.c' |
| 24 | cls.tc.target.run('rm %s' % files) | 23 | cls.tc.target.run('rm %s' % files) |
| 25 | 24 | ||
| 26 | @OETestID(1541) | ||
| 27 | @skipIfNotFeature('tools-sdk', | 25 | @skipIfNotFeature('tools-sdk', |
| 28 | 'Test requires tools-sdk to be in IMAGE_FEATURES') | 26 | 'Test requires tools-sdk to be in IMAGE_FEATURES') |
| 29 | @OETestDepends(['gcc.GccCompileTest.test_gcc_compile']) | 27 | @OETestDepends(['gcc.GccCompileTest.test_gcc_compile']) |
diff --git a/meta/lib/oeqa/runtime/cases/ksample.py b/meta/lib/oeqa/runtime/cases/ksample.py index de2366a793..45b926bec8 100644 --- a/meta/lib/oeqa/runtime/cases/ksample.py +++ b/meta/lib/oeqa/runtime/cases/ksample.py | |||
| @@ -3,7 +3,6 @@ import time | |||
| 3 | 3 | ||
| 4 | from oeqa.runtime.case import OERuntimeTestCase | 4 | from oeqa.runtime.case import OERuntimeTestCase |
| 5 | from oeqa.core.decorator.depends import OETestDepends | 5 | from oeqa.core.decorator.depends import OETestDepends |
| 6 | from oeqa.core.decorator.oeid import OETestID | ||
| 7 | from oeqa.core.decorator.data import skipIfNotFeature | 6 | from oeqa.core.decorator.data import skipIfNotFeature |
| 8 | 7 | ||
| 9 | # need some kernel fragments | 8 | # need some kernel fragments |
diff --git a/meta/lib/oeqa/runtime/cases/ldd.py b/meta/lib/oeqa/runtime/cases/ldd.py index 5bde1845d9..39c47f380b 100644 --- a/meta/lib/oeqa/runtime/cases/ldd.py +++ b/meta/lib/oeqa/runtime/cases/ldd.py | |||
| @@ -1,12 +1,10 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.core.decorator.data import skipIfNotFeature | 3 | from oeqa.core.decorator.data import skipIfNotFeature |
| 5 | from oeqa.runtime.decorator.package import OEHasPackage | 4 | from oeqa.runtime.decorator.package import OEHasPackage |
| 6 | 5 | ||
| 7 | class LddTest(OERuntimeTestCase): | 6 | class LddTest(OERuntimeTestCase): |
| 8 | 7 | ||
| 9 | @OETestID(962) | ||
| 10 | @OEHasPackage(["ldd"]) | 8 | @OEHasPackage(["ldd"]) |
| 11 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 9 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 12 | def test_ldd(self): | 10 | def test_ldd(self): |
diff --git a/meta/lib/oeqa/runtime/cases/logrotate.py b/meta/lib/oeqa/runtime/cases/logrotate.py index d2666444e9..dc3b271445 100644 --- a/meta/lib/oeqa/runtime/cases/logrotate.py +++ b/meta/lib/oeqa/runtime/cases/logrotate.py | |||
| @@ -3,7 +3,6 @@ | |||
| 3 | 3 | ||
| 4 | from oeqa.runtime.case import OERuntimeTestCase | 4 | from oeqa.runtime.case import OERuntimeTestCase |
| 5 | from oeqa.core.decorator.depends import OETestDepends | 5 | from oeqa.core.decorator.depends import OETestDepends |
| 6 | from oeqa.core.decorator.oeid import OETestID | ||
| 7 | from oeqa.runtime.decorator.package import OEHasPackage | 6 | from oeqa.runtime.decorator.package import OEHasPackage |
| 8 | 7 | ||
| 9 | class LogrotateTest(OERuntimeTestCase): | 8 | class LogrotateTest(OERuntimeTestCase): |
| @@ -16,7 +15,6 @@ class LogrotateTest(OERuntimeTestCase): | |||
| 16 | def tearDownClass(cls): | 15 | def tearDownClass(cls): |
| 17 | cls.tc.target.run('mv -f $HOME/wtmp.oeqabak /etc/logrotate.d/wtmp && rm -rf $HOME/logrotate_dir') | 16 | cls.tc.target.run('mv -f $HOME/wtmp.oeqabak /etc/logrotate.d/wtmp && rm -rf $HOME/logrotate_dir') |
| 18 | 17 | ||
| 19 | @OETestID(1544) | ||
| 20 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 18 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 21 | @OEHasPackage(['logrotate']) | 19 | @OEHasPackage(['logrotate']) |
| 22 | def test_1_logrotate_setup(self): | 20 | def test_1_logrotate_setup(self): |
| @@ -31,7 +29,6 @@ class LogrotateTest(OERuntimeTestCase): | |||
| 31 | ' %s and %s' % (status, output)) | 29 | ' %s and %s' % (status, output)) |
| 32 | self.assertEqual(status, 0, msg = msg) | 30 | self.assertEqual(status, 0, msg = msg) |
| 33 | 31 | ||
| 34 | @OETestID(1542) | ||
| 35 | @OETestDepends(['logrotate.LogrotateTest.test_1_logrotate_setup']) | 32 | @OETestDepends(['logrotate.LogrotateTest.test_1_logrotate_setup']) |
| 36 | def test_2_logrotate(self): | 33 | def test_2_logrotate(self): |
| 37 | status, output = self.target.run('logrotate -f /etc/logrotate.conf') | 34 | status, output = self.target.run('logrotate -f /etc/logrotate.conf') |
diff --git a/meta/lib/oeqa/runtime/cases/multilib.py b/meta/lib/oeqa/runtime/cases/multilib.py index 89020386b1..2cf87618f9 100644 --- a/meta/lib/oeqa/runtime/cases/multilib.py +++ b/meta/lib/oeqa/runtime/cases/multilib.py | |||
| @@ -1,6 +1,5 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.core.decorator.data import skipIfNotInDataVar | 3 | from oeqa.core.decorator.data import skipIfNotInDataVar |
| 5 | from oeqa.runtime.decorator.package import OEHasPackage | 4 | from oeqa.runtime.decorator.package import OEHasPackage |
| 6 | 5 | ||
| @@ -23,7 +22,6 @@ class MultilibTest(OERuntimeTestCase): | |||
| 23 | msg = "%s isn't %s (is %s)" % (binary, arch, theclass) | 22 | msg = "%s isn't %s (is %s)" % (binary, arch, theclass) |
| 24 | self.assertEqual(theclass, arch, msg=msg) | 23 | self.assertEqual(theclass, arch, msg=msg) |
| 25 | 24 | ||
| 26 | @OETestID(1593) | ||
| 27 | @skipIfNotInDataVar('MULTILIBS', 'multilib:lib32', | 25 | @skipIfNotInDataVar('MULTILIBS', 'multilib:lib32', |
| 28 | "This isn't a multilib:lib32 image") | 26 | "This isn't a multilib:lib32 image") |
| 29 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 27 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| @@ -36,7 +34,6 @@ class MultilibTest(OERuntimeTestCase): | |||
| 36 | self.archtest("/lib/libc.so.6", "ELF32") | 34 | self.archtest("/lib/libc.so.6", "ELF32") |
| 37 | self.archtest("/lib64/libc.so.6", "ELF64") | 35 | self.archtest("/lib64/libc.so.6", "ELF64") |
| 38 | 36 | ||
| 39 | @OETestID(279) | ||
| 40 | @OETestDepends(['multilib.MultilibTest.test_check_multilib_libc']) | 37 | @OETestDepends(['multilib.MultilibTest.test_check_multilib_libc']) |
| 41 | @OEHasPackage(['lib32-connman', '!connman']) | 38 | @OEHasPackage(['lib32-connman', '!connman']) |
| 42 | def test_file_connman(self): | 39 | def test_file_connman(self): |
diff --git a/meta/lib/oeqa/runtime/cases/oe_syslog.py b/meta/lib/oeqa/runtime/cases/oe_syslog.py index a92a1f2bcb..100d026391 100644 --- a/meta/lib/oeqa/runtime/cases/oe_syslog.py +++ b/meta/lib/oeqa/runtime/cases/oe_syslog.py | |||
| @@ -1,12 +1,10 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.core.decorator.data import skipIfDataVar | 3 | from oeqa.core.decorator.data import skipIfDataVar |
| 5 | from oeqa.runtime.decorator.package import OEHasPackage | 4 | from oeqa.runtime.decorator.package import OEHasPackage |
| 6 | 5 | ||
| 7 | class SyslogTest(OERuntimeTestCase): | 6 | class SyslogTest(OERuntimeTestCase): |
| 8 | 7 | ||
| 9 | @OETestID(201) | ||
| 10 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 8 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 11 | @OEHasPackage(["busybox-syslog", "sysklogd", "rsyslog", "syslog-ng"]) | 9 | @OEHasPackage(["busybox-syslog", "sysklogd", "rsyslog", "syslog-ng"]) |
| 12 | def test_syslog_running(self): | 10 | def test_syslog_running(self): |
| @@ -19,7 +17,6 @@ class SyslogTest(OERuntimeTestCase): | |||
| 19 | 17 | ||
| 20 | class SyslogTestConfig(OERuntimeTestCase): | 18 | class SyslogTestConfig(OERuntimeTestCase): |
| 21 | 19 | ||
| 22 | @OETestID(1149) | ||
| 23 | @OETestDepends(['oe_syslog.SyslogTest.test_syslog_running']) | 20 | @OETestDepends(['oe_syslog.SyslogTest.test_syslog_running']) |
| 24 | def test_syslog_logger(self): | 21 | def test_syslog_logger(self): |
| 25 | status, output = self.target.run('logger foobar') | 22 | status, output = self.target.run('logger foobar') |
| @@ -36,7 +33,6 @@ class SyslogTestConfig(OERuntimeTestCase): | |||
| 36 | ' Output: %s ' % output) | 33 | ' Output: %s ' % output) |
| 37 | self.assertEqual(status, 0, msg=msg) | 34 | self.assertEqual(status, 0, msg=msg) |
| 38 | 35 | ||
| 39 | @OETestID(1150) | ||
| 40 | @OETestDepends(['oe_syslog.SyslogTest.test_syslog_running']) | 36 | @OETestDepends(['oe_syslog.SyslogTest.test_syslog_running']) |
| 41 | def test_syslog_restart(self): | 37 | def test_syslog_restart(self): |
| 42 | if "systemd" != self.tc.td.get("VIRTUAL-RUNTIME_init_manager", ""): | 38 | if "systemd" != self.tc.td.get("VIRTUAL-RUNTIME_init_manager", ""): |
| @@ -45,7 +41,6 @@ class SyslogTestConfig(OERuntimeTestCase): | |||
| 45 | (_, _) = self.target.run('systemctl restart syslog.service') | 41 | (_, _) = self.target.run('systemctl restart syslog.service') |
| 46 | 42 | ||
| 47 | 43 | ||
| 48 | @OETestID(202) | ||
| 49 | @OETestDepends(['oe_syslog.SyslogTestConfig.test_syslog_logger']) | 44 | @OETestDepends(['oe_syslog.SyslogTestConfig.test_syslog_logger']) |
| 50 | @OEHasPackage(["busybox-syslog"]) | 45 | @OEHasPackage(["busybox-syslog"]) |
| 51 | @skipIfDataVar('VIRTUAL-RUNTIME_init_manager', 'systemd', | 46 | @skipIfDataVar('VIRTUAL-RUNTIME_init_manager', 'systemd', |
diff --git a/meta/lib/oeqa/runtime/cases/pam.py b/meta/lib/oeqa/runtime/cases/pam.py index 3654cdc946..49ae1f4881 100644 --- a/meta/lib/oeqa/runtime/cases/pam.py +++ b/meta/lib/oeqa/runtime/cases/pam.py | |||
| @@ -3,12 +3,10 @@ | |||
| 3 | 3 | ||
| 4 | from oeqa.runtime.case import OERuntimeTestCase | 4 | from oeqa.runtime.case import OERuntimeTestCase |
| 5 | from oeqa.core.decorator.depends import OETestDepends | 5 | from oeqa.core.decorator.depends import OETestDepends |
| 6 | from oeqa.core.decorator.oeid import OETestID | ||
| 7 | from oeqa.core.decorator.data import skipIfNotFeature | 6 | from oeqa.core.decorator.data import skipIfNotFeature |
| 8 | 7 | ||
| 9 | class PamBasicTest(OERuntimeTestCase): | 8 | class PamBasicTest(OERuntimeTestCase): |
| 10 | 9 | ||
| 11 | @OETestID(1543) | ||
| 12 | @skipIfNotFeature('pam', 'Test requires pam to be in DISTRO_FEATURES') | 10 | @skipIfNotFeature('pam', 'Test requires pam to be in DISTRO_FEATURES') |
| 13 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 11 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 14 | def test_pam(self): | 12 | def test_pam(self): |
diff --git a/meta/lib/oeqa/runtime/cases/parselogs.py b/meta/lib/oeqa/runtime/cases/parselogs.py index bed4a022cd..41857f5373 100644 --- a/meta/lib/oeqa/runtime/cases/parselogs.py +++ b/meta/lib/oeqa/runtime/cases/parselogs.py | |||
| @@ -4,7 +4,6 @@ from subprocess import check_output | |||
| 4 | from shutil import rmtree | 4 | from shutil import rmtree |
| 5 | from oeqa.runtime.case import OERuntimeTestCase | 5 | from oeqa.runtime.case import OERuntimeTestCase |
| 6 | from oeqa.core.decorator.depends import OETestDepends | 6 | from oeqa.core.decorator.depends import OETestDepends |
| 7 | from oeqa.core.decorator.oeid import OETestID | ||
| 8 | from oeqa.core.decorator.data import skipIfDataVar | 7 | from oeqa.core.decorator.data import skipIfDataVar |
| 9 | from oeqa.runtime.decorator.package import OEHasPackage | 8 | from oeqa.runtime.decorator.package import OEHasPackage |
| 10 | 9 | ||
| @@ -351,7 +350,6 @@ class ParseLogsTest(OERuntimeTestCase): | |||
| 351 | def write_dmesg(self): | 350 | def write_dmesg(self): |
| 352 | (status, dmesg) = self.target.run('dmesg > /tmp/dmesg_output.log') | 351 | (status, dmesg) = self.target.run('dmesg > /tmp/dmesg_output.log') |
| 353 | 352 | ||
| 354 | @OETestID(1059) | ||
| 355 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 353 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 356 | def test_parselogs(self): | 354 | def test_parselogs(self): |
| 357 | self.write_dmesg() | 355 | self.write_dmesg() |
diff --git a/meta/lib/oeqa/runtime/cases/perl.py b/meta/lib/oeqa/runtime/cases/perl.py index be3287f226..de1d8d090c 100644 --- a/meta/lib/oeqa/runtime/cases/perl.py +++ b/meta/lib/oeqa/runtime/cases/perl.py | |||
| @@ -2,11 +2,9 @@ import os | |||
| 2 | 2 | ||
| 3 | from oeqa.runtime.case import OERuntimeTestCase | 3 | from oeqa.runtime.case import OERuntimeTestCase |
| 4 | from oeqa.core.decorator.depends import OETestDepends | 4 | from oeqa.core.decorator.depends import OETestDepends |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | from oeqa.runtime.decorator.package import OEHasPackage | 5 | from oeqa.runtime.decorator.package import OEHasPackage |
| 7 | 6 | ||
| 8 | class PerlTest(OERuntimeTestCase): | 7 | class PerlTest(OERuntimeTestCase): |
| 9 | @OETestID(208) | ||
| 10 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 8 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 11 | @OEHasPackage(['perl']) | 9 | @OEHasPackage(['perl']) |
| 12 | def test_perl_works(self): | 10 | def test_perl_works(self): |
diff --git a/meta/lib/oeqa/runtime/cases/ping.py b/meta/lib/oeqa/runtime/cases/ping.py index 02f580abee..c32f2159a4 100644 --- a/meta/lib/oeqa/runtime/cases/ping.py +++ b/meta/lib/oeqa/runtime/cases/ping.py | |||
| @@ -1,13 +1,11 @@ | |||
| 1 | from subprocess import Popen, PIPE | 1 | from subprocess import Popen, PIPE |
| 2 | 2 | ||
| 3 | from oeqa.runtime.case import OERuntimeTestCase | 3 | from oeqa.runtime.case import OERuntimeTestCase |
| 4 | from oeqa.core.decorator.oeid import OETestID | ||
| 5 | from oeqa.core.decorator.oetimeout import OETimeout | 4 | from oeqa.core.decorator.oetimeout import OETimeout |
| 6 | 5 | ||
| 7 | class PingTest(OERuntimeTestCase): | 6 | class PingTest(OERuntimeTestCase): |
| 8 | 7 | ||
| 9 | @OETimeout(30) | 8 | @OETimeout(30) |
| 10 | @OETestID(964) | ||
| 11 | def test_ping(self): | 9 | def test_ping(self): |
| 12 | output = '' | 10 | output = '' |
| 13 | count = 0 | 11 | count = 0 |
diff --git a/meta/lib/oeqa/runtime/cases/ptest.py b/meta/lib/oeqa/runtime/cases/ptest.py index 2a28ca59a8..e210099d48 100644 --- a/meta/lib/oeqa/runtime/cases/ptest.py +++ b/meta/lib/oeqa/runtime/cases/ptest.py | |||
| @@ -4,14 +4,12 @@ import datetime | |||
| 4 | 4 | ||
| 5 | from oeqa.runtime.case import OERuntimeTestCase | 5 | from oeqa.runtime.case import OERuntimeTestCase |
| 6 | from oeqa.core.decorator.depends import OETestDepends | 6 | from oeqa.core.decorator.depends import OETestDepends |
| 7 | from oeqa.core.decorator.oeid import OETestID | ||
| 8 | from oeqa.core.decorator.data import skipIfNotFeature | 7 | from oeqa.core.decorator.data import skipIfNotFeature |
| 9 | from oeqa.runtime.decorator.package import OEHasPackage | 8 | from oeqa.runtime.decorator.package import OEHasPackage |
| 10 | from oeqa.utils.logparser import PtestParser | 9 | from oeqa.utils.logparser import PtestParser |
| 11 | 10 | ||
| 12 | class PtestRunnerTest(OERuntimeTestCase): | 11 | class PtestRunnerTest(OERuntimeTestCase): |
| 13 | 12 | ||
| 14 | @OETestID(1600) | ||
| 15 | @skipIfNotFeature('ptest', 'Test requires ptest to be in DISTRO_FEATURES') | 13 | @skipIfNotFeature('ptest', 'Test requires ptest to be in DISTRO_FEATURES') |
| 16 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 14 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 17 | @OEHasPackage(['ptest-runner']) | 15 | @OEHasPackage(['ptest-runner']) |
diff --git a/meta/lib/oeqa/runtime/cases/python.py b/meta/lib/oeqa/runtime/cases/python.py index 66ab4d25f3..f03e33daa1 100644 --- a/meta/lib/oeqa/runtime/cases/python.py +++ b/meta/lib/oeqa/runtime/cases/python.py | |||
| @@ -1,10 +1,8 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.runtime.decorator.package import OEHasPackage | 3 | from oeqa.runtime.decorator.package import OEHasPackage |
| 5 | 4 | ||
| 6 | class PythonTest(OERuntimeTestCase): | 5 | class PythonTest(OERuntimeTestCase): |
| 7 | @OETestID(965) | ||
| 8 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 6 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 9 | @OEHasPackage(['python3-core']) | 7 | @OEHasPackage(['python3-core']) |
| 10 | def test_python3(self): | 8 | def test_python3(self): |
diff --git a/meta/lib/oeqa/runtime/cases/rpm.py b/meta/lib/oeqa/runtime/cases/rpm.py index de92157c52..76176e632e 100644 --- a/meta/lib/oeqa/runtime/cases/rpm.py +++ b/meta/lib/oeqa/runtime/cases/rpm.py | |||
| @@ -3,14 +3,12 @@ import fnmatch | |||
| 3 | 3 | ||
| 4 | from oeqa.runtime.case import OERuntimeTestCase | 4 | from oeqa.runtime.case import OERuntimeTestCase |
| 5 | from oeqa.core.decorator.depends import OETestDepends | 5 | from oeqa.core.decorator.depends import OETestDepends |
| 6 | from oeqa.core.decorator.oeid import OETestID | ||
| 7 | from oeqa.core.decorator.data import skipIfDataVar | 6 | from oeqa.core.decorator.data import skipIfDataVar |
| 8 | from oeqa.runtime.decorator.package import OEHasPackage | 7 | from oeqa.runtime.decorator.package import OEHasPackage |
| 9 | from oeqa.core.utils.path import findFile | 8 | from oeqa.core.utils.path import findFile |
| 10 | 9 | ||
| 11 | class RpmBasicTest(OERuntimeTestCase): | 10 | class RpmBasicTest(OERuntimeTestCase): |
| 12 | 11 | ||
| 13 | @OETestID(960) | ||
| 14 | @OEHasPackage(['rpm']) | 12 | @OEHasPackage(['rpm']) |
| 15 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 13 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 16 | def test_rpm_help(self): | 14 | def test_rpm_help(self): |
| @@ -18,7 +16,6 @@ class RpmBasicTest(OERuntimeTestCase): | |||
| 18 | msg = 'status and output: %s and %s' % (status, output) | 16 | msg = 'status and output: %s and %s' % (status, output) |
| 19 | self.assertEqual(status, 0, msg=msg) | 17 | self.assertEqual(status, 0, msg=msg) |
| 20 | 18 | ||
| 21 | @OETestID(191) | ||
| 22 | @OETestDepends(['rpm.RpmBasicTest.test_rpm_help']) | 19 | @OETestDepends(['rpm.RpmBasicTest.test_rpm_help']) |
| 23 | def test_rpm_query(self): | 20 | def test_rpm_query(self): |
| 24 | status, output = self.target.run('ls /var/lib/rpm/') | 21 | status, output = self.target.run('ls /var/lib/rpm/') |
| @@ -43,7 +40,6 @@ class RpmInstallRemoveTest(OERuntimeTestCase): | |||
| 43 | cls.test_file = os.path.join(rpmdir, f) | 40 | cls.test_file = os.path.join(rpmdir, f) |
| 44 | cls.dst = '/tmp/base-passwd-doc.rpm' | 41 | cls.dst = '/tmp/base-passwd-doc.rpm' |
| 45 | 42 | ||
| 46 | @OETestID(192) | ||
| 47 | @OETestDepends(['rpm.RpmBasicTest.test_rpm_query']) | 43 | @OETestDepends(['rpm.RpmBasicTest.test_rpm_query']) |
| 48 | def test_rpm_install(self): | 44 | def test_rpm_install(self): |
| 49 | self.tc.target.copyTo(self.test_file, self.dst) | 45 | self.tc.target.copyTo(self.test_file, self.dst) |
| @@ -52,14 +48,12 @@ class RpmInstallRemoveTest(OERuntimeTestCase): | |||
| 52 | self.assertEqual(status, 0, msg=msg) | 48 | self.assertEqual(status, 0, msg=msg) |
| 53 | self.tc.target.run('rm -f %s' % self.dst) | 49 | self.tc.target.run('rm -f %s' % self.dst) |
| 54 | 50 | ||
| 55 | @OETestID(194) | ||
| 56 | @OETestDepends(['rpm.RpmInstallRemoveTest.test_rpm_install']) | 51 | @OETestDepends(['rpm.RpmInstallRemoveTest.test_rpm_install']) |
| 57 | def test_rpm_remove(self): | 52 | def test_rpm_remove(self): |
| 58 | status,output = self.target.run('rpm -e base-passwd-doc') | 53 | status,output = self.target.run('rpm -e base-passwd-doc') |
| 59 | msg = 'Failed to remove base-passwd-doc package: %s' % output | 54 | msg = 'Failed to remove base-passwd-doc package: %s' % output |
| 60 | self.assertEqual(status, 0, msg=msg) | 55 | self.assertEqual(status, 0, msg=msg) |
| 61 | 56 | ||
| 62 | @OETestID(1096) | ||
| 63 | @OETestDepends(['rpm.RpmBasicTest.test_rpm_query']) | 57 | @OETestDepends(['rpm.RpmBasicTest.test_rpm_query']) |
| 64 | def test_rpm_query_nonroot(self): | 58 | def test_rpm_query_nonroot(self): |
| 65 | 59 | ||
| @@ -92,7 +86,6 @@ class RpmInstallRemoveTest(OERuntimeTestCase): | |||
| 92 | finally: | 86 | finally: |
| 93 | unset_up_test_user(tuser) | 87 | unset_up_test_user(tuser) |
| 94 | 88 | ||
| 95 | @OETestID(195) | ||
| 96 | @OETestDepends(['rpm.RpmInstallRemoveTest.test_rpm_remove']) | 89 | @OETestDepends(['rpm.RpmInstallRemoveTest.test_rpm_remove']) |
| 97 | def test_check_rpm_install_removal_log_file_size(self): | 90 | def test_check_rpm_install_removal_log_file_size(self): |
| 98 | """ | 91 | """ |
diff --git a/meta/lib/oeqa/runtime/cases/scp.py b/meta/lib/oeqa/runtime/cases/scp.py index 8f895da95a..43dd7167fa 100644 --- a/meta/lib/oeqa/runtime/cases/scp.py +++ b/meta/lib/oeqa/runtime/cases/scp.py | |||
| @@ -3,7 +3,6 @@ from tempfile import mkstemp | |||
| 3 | 3 | ||
| 4 | from oeqa.runtime.case import OERuntimeTestCase | 4 | from oeqa.runtime.case import OERuntimeTestCase |
| 5 | from oeqa.core.decorator.depends import OETestDepends | 5 | from oeqa.core.decorator.depends import OETestDepends |
| 6 | from oeqa.core.decorator.oeid import OETestID | ||
| 7 | from oeqa.runtime.decorator.package import OEHasPackage | 6 | from oeqa.runtime.decorator.package import OEHasPackage |
| 8 | 7 | ||
| 9 | class ScpTest(OERuntimeTestCase): | 8 | class ScpTest(OERuntimeTestCase): |
| @@ -19,7 +18,6 @@ class ScpTest(OERuntimeTestCase): | |||
| 19 | def tearDownClass(cls): | 18 | def tearDownClass(cls): |
| 20 | os.remove(cls.tmp_path) | 19 | os.remove(cls.tmp_path) |
| 21 | 20 | ||
| 22 | @OETestID(220) | ||
| 23 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 21 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 24 | @OEHasPackage(['openssh-scp', 'dropbear']) | 22 | @OEHasPackage(['openssh-scp', 'dropbear']) |
| 25 | def test_scp_file(self): | 23 | def test_scp_file(self): |
diff --git a/meta/lib/oeqa/runtime/cases/skeletoninit.py b/meta/lib/oeqa/runtime/cases/skeletoninit.py index 4fdcf033a3..4fad794720 100644 --- a/meta/lib/oeqa/runtime/cases/skeletoninit.py +++ b/meta/lib/oeqa/runtime/cases/skeletoninit.py | |||
| @@ -3,7 +3,6 @@ | |||
| 3 | # IMAGE_INSTALL_append = " service" in local.conf | 3 | # IMAGE_INSTALL_append = " service" in local.conf |
| 4 | from oeqa.runtime.case import OERuntimeTestCase | 4 | from oeqa.runtime.case import OERuntimeTestCase |
| 5 | from oeqa.core.decorator.depends import OETestDepends | 5 | from oeqa.core.decorator.depends import OETestDepends |
| 6 | from oeqa.core.decorator.oeid import OETestID | ||
| 7 | from oeqa.core.decorator.data import skipIfDataVar | 6 | from oeqa.core.decorator.data import skipIfDataVar |
| 8 | from oeqa.runtime.decorator.package import OEHasPackage | 7 | from oeqa.runtime.decorator.package import OEHasPackage |
| 9 | 8 | ||
| @@ -22,7 +21,6 @@ class SkeletonBasicTest(OERuntimeTestCase): | |||
| 22 | msg = 'skeleton-test not found. Output:\n%s' % output | 21 | msg = 'skeleton-test not found. Output:\n%s' % output |
| 23 | self.assertEqual(status, 0, msg=msg) | 22 | self.assertEqual(status, 0, msg=msg) |
| 24 | 23 | ||
| 25 | @OETestID(284) | ||
| 26 | @OETestDepends(['skeletoninit.SkeletonBasicTest.test_skeleton_availability']) | 24 | @OETestDepends(['skeletoninit.SkeletonBasicTest.test_skeleton_availability']) |
| 27 | def test_skeleton_script(self): | 25 | def test_skeleton_script(self): |
| 28 | output1 = self.target.run("/etc/init.d/skeleton start")[1] | 26 | output1 = self.target.run("/etc/init.d/skeleton start")[1] |
diff --git a/meta/lib/oeqa/runtime/cases/ssh.py b/meta/lib/oeqa/runtime/cases/ssh.py index 0b1ea7bcc2..26ced88145 100644 --- a/meta/lib/oeqa/runtime/cases/ssh.py +++ b/meta/lib/oeqa/runtime/cases/ssh.py | |||
| @@ -1,11 +1,9 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.runtime.decorator.package import OEHasPackage | 3 | from oeqa.runtime.decorator.package import OEHasPackage |
| 5 | 4 | ||
| 6 | class SSHTest(OERuntimeTestCase): | 5 | class SSHTest(OERuntimeTestCase): |
| 7 | 6 | ||
| 8 | @OETestID(224) | ||
| 9 | @OETestDepends(['ping.PingTest.test_ping']) | 7 | @OETestDepends(['ping.PingTest.test_ping']) |
| 10 | @OEHasPackage(['dropbear', 'openssh-sshd']) | 8 | @OEHasPackage(['dropbear', 'openssh-sshd']) |
| 11 | def test_ssh(self): | 9 | def test_ssh(self): |
diff --git a/meta/lib/oeqa/runtime/cases/stap.py b/meta/lib/oeqa/runtime/cases/stap.py index c492caffd6..c149e56f7d 100644 --- a/meta/lib/oeqa/runtime/cases/stap.py +++ b/meta/lib/oeqa/runtime/cases/stap.py | |||
| @@ -2,7 +2,6 @@ import os | |||
| 2 | 2 | ||
| 3 | from oeqa.runtime.case import OERuntimeTestCase | 3 | from oeqa.runtime.case import OERuntimeTestCase |
| 4 | from oeqa.core.decorator.depends import OETestDepends | 4 | from oeqa.core.decorator.depends import OETestDepends |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | from oeqa.core.decorator.data import skipIfNotFeature | 5 | from oeqa.core.decorator.data import skipIfNotFeature |
| 7 | from oeqa.runtime.decorator.package import OEHasPackage | 6 | from oeqa.runtime.decorator.package import OEHasPackage |
| 8 | 7 | ||
| @@ -19,7 +18,6 @@ class StapTest(OERuntimeTestCase): | |||
| 19 | files = '/tmp/hello.stp' | 18 | files = '/tmp/hello.stp' |
| 20 | cls.tc.target.run('rm %s' % files) | 19 | cls.tc.target.run('rm %s' % files) |
| 21 | 20 | ||
| 22 | @OETestID(1652) | ||
| 23 | @skipIfNotFeature('tools-profile', | 21 | @skipIfNotFeature('tools-profile', |
| 24 | 'Test requires tools-profile to be in IMAGE_FEATURES') | 22 | 'Test requires tools-profile to be in IMAGE_FEATURES') |
| 25 | @OETestDepends(['kernelmodule.KernelModuleTest.test_kernel_module']) | 23 | @OETestDepends(['kernelmodule.KernelModuleTest.test_kernel_module']) |
diff --git a/meta/lib/oeqa/runtime/cases/systemd.py b/meta/lib/oeqa/runtime/cases/systemd.py index 460b8fc3a1..db9da465ee 100644 --- a/meta/lib/oeqa/runtime/cases/systemd.py +++ b/meta/lib/oeqa/runtime/cases/systemd.py | |||
| @@ -3,7 +3,6 @@ import time | |||
| 3 | 3 | ||
| 4 | from oeqa.runtime.case import OERuntimeTestCase | 4 | from oeqa.runtime.case import OERuntimeTestCase |
| 5 | from oeqa.core.decorator.depends import OETestDepends | 5 | from oeqa.core.decorator.depends import OETestDepends |
| 6 | from oeqa.core.decorator.oeid import OETestID | ||
| 7 | from oeqa.core.decorator.data import skipIfDataVar, skipIfNotDataVar | 6 | from oeqa.core.decorator.data import skipIfDataVar, skipIfNotDataVar |
| 8 | from oeqa.runtime.decorator.package import OEHasPackage | 7 | from oeqa.runtime.decorator.package import OEHasPackage |
| 9 | from oeqa.core.decorator.data import skipIfNotFeature | 8 | from oeqa.core.decorator.data import skipIfNotFeature |
| @@ -78,12 +77,10 @@ class SystemdBasicTests(SystemdTest): | |||
| 78 | def test_systemd_basic(self): | 77 | def test_systemd_basic(self): |
| 79 | self.systemctl('--version') | 78 | self.systemctl('--version') |
| 80 | 79 | ||
| 81 | @OETestID(551) | ||
| 82 | @OETestDepends(['systemd.SystemdBasicTests.test_systemd_basic']) | 80 | @OETestDepends(['systemd.SystemdBasicTests.test_systemd_basic']) |
| 83 | def test_systemd_list(self): | 81 | def test_systemd_list(self): |
| 84 | self.systemctl('list-unit-files') | 82 | self.systemctl('list-unit-files') |
| 85 | 83 | ||
| 86 | @OETestID(550) | ||
| 87 | @OETestDepends(['systemd.SystemdBasicTests.test_systemd_basic']) | 84 | @OETestDepends(['systemd.SystemdBasicTests.test_systemd_basic']) |
| 88 | def test_systemd_failed(self): | 85 | def test_systemd_failed(self): |
| 89 | settled, output = self.settle() | 86 | settled, output = self.settle() |
| @@ -104,7 +101,6 @@ class SystemdServiceTests(SystemdTest): | |||
| 104 | def test_systemd_status(self): | 101 | def test_systemd_status(self): |
| 105 | self.systemctl('status --full', 'avahi-daemon.service') | 102 | self.systemctl('status --full', 'avahi-daemon.service') |
| 106 | 103 | ||
| 107 | @OETestID(695) | ||
| 108 | @OETestDepends(['systemd.SystemdServiceTests.test_systemd_status']) | 104 | @OETestDepends(['systemd.SystemdServiceTests.test_systemd_status']) |
| 109 | def test_systemd_stop_start(self): | 105 | def test_systemd_stop_start(self): |
| 110 | self.systemctl('stop', 'avahi-daemon.service') | 106 | self.systemctl('stop', 'avahi-daemon.service') |
| @@ -113,7 +109,6 @@ class SystemdServiceTests(SystemdTest): | |||
| 113 | self.systemctl('start','avahi-daemon.service') | 109 | self.systemctl('start','avahi-daemon.service') |
| 114 | self.systemctl('is-active', 'avahi-daemon.service', verbose=True) | 110 | self.systemctl('is-active', 'avahi-daemon.service', verbose=True) |
| 115 | 111 | ||
| 116 | @OETestID(696) | ||
| 117 | @OETestDepends(['systemd.SystemdServiceTests.test_systemd_status']) | 112 | @OETestDepends(['systemd.SystemdServiceTests.test_systemd_status']) |
| 118 | def test_systemd_disable_enable(self): | 113 | def test_systemd_disable_enable(self): |
| 119 | self.systemctl('disable', 'avahi-daemon.service') | 114 | self.systemctl('disable', 'avahi-daemon.service') |
diff --git a/meta/lib/oeqa/runtime/cases/x32lib.py b/meta/lib/oeqa/runtime/cases/x32lib.py index 8da0154e7b..809dfdf9f4 100644 --- a/meta/lib/oeqa/runtime/cases/x32lib.py +++ b/meta/lib/oeqa/runtime/cases/x32lib.py | |||
| @@ -1,13 +1,11 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.core.decorator.data import skipIfNotInDataVar | 3 | from oeqa.core.decorator.data import skipIfNotInDataVar |
| 5 | 4 | ||
| 6 | class X32libTest(OERuntimeTestCase): | 5 | class X32libTest(OERuntimeTestCase): |
| 7 | 6 | ||
| 8 | @skipIfNotInDataVar('DEFAULTTUNE', 'x86-64-x32', | 7 | @skipIfNotInDataVar('DEFAULTTUNE', 'x86-64-x32', |
| 9 | 'DEFAULTTUNE is not set to x86-64-x32') | 8 | 'DEFAULTTUNE is not set to x86-64-x32') |
| 10 | @OETestID(281) | ||
| 11 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 9 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
| 12 | def test_x32_file(self): | 10 | def test_x32_file(self): |
| 13 | cmd = 'readelf -h /bin/ls | grep Class | grep ELF32' | 11 | cmd = 'readelf -h /bin/ls | grep Class | grep ELF32' |
diff --git a/meta/lib/oeqa/runtime/cases/xorg.py b/meta/lib/oeqa/runtime/cases/xorg.py index 82521c69ac..421ae56560 100644 --- a/meta/lib/oeqa/runtime/cases/xorg.py +++ b/meta/lib/oeqa/runtime/cases/xorg.py | |||
| @@ -1,12 +1,10 @@ | |||
| 1 | from oeqa.runtime.case import OERuntimeTestCase | 1 | from oeqa.runtime.case import OERuntimeTestCase |
| 2 | from oeqa.core.decorator.depends import OETestDepends | 2 | from oeqa.core.decorator.depends import OETestDepends |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.core.decorator.data import skipIfNotFeature | 3 | from oeqa.core.decorator.data import skipIfNotFeature |
| 5 | from oeqa.runtime.decorator.package import OEHasPackage | 4 | from oeqa.runtime.decorator.package import OEHasPackage |
| 6 | 5 | ||
| 7 | class XorgTest(OERuntimeTestCase): | 6 | class XorgTest(OERuntimeTestCase): |
| 8 | 7 | ||
| 9 | @OETestID(1151) | ||
| 10 | @skipIfNotFeature('x11-base', | 8 | @skipIfNotFeature('x11-base', |
| 11 | 'Test requires x11 to be in IMAGE_FEATURES') | 9 | 'Test requires x11 to be in IMAGE_FEATURES') |
| 12 | @OETestDepends(['ssh.SSHTest.test_ssh']) | 10 | @OETestDepends(['ssh.SSHTest.test_ssh']) |
diff --git a/meta/lib/oeqa/sdkext/cases/devtool.py b/meta/lib/oeqa/sdkext/cases/devtool.py index d322f86c73..ab11b2b93a 100644 --- a/meta/lib/oeqa/sdkext/cases/devtool.py +++ b/meta/lib/oeqa/sdkext/cases/devtool.py | |||
| @@ -6,7 +6,6 @@ import shutil | |||
| 6 | import subprocess | 6 | import subprocess |
| 7 | 7 | ||
| 8 | from oeqa.sdkext.case import OESDKExtTestCase | 8 | from oeqa.sdkext.case import OESDKExtTestCase |
| 9 | from oeqa.core.decorator.oeid import OETestID | ||
| 10 | from oeqa.utils.httpserver import HTTPService | 9 | from oeqa.utils.httpserver import HTTPService |
| 11 | 10 | ||
| 12 | from oeqa.utils.subprocesstweak import errors_have_output | 11 | from oeqa.utils.subprocesstweak import errors_have_output |
| @@ -51,19 +50,15 @@ class DevtoolTest(OESDKExtTestCase): | |||
| 51 | self._run('devtool add myapp %s' % self.myapp_dst) | 50 | self._run('devtool add myapp %s' % self.myapp_dst) |
| 52 | self._run('devtool reset myapp') | 51 | self._run('devtool reset myapp') |
| 53 | 52 | ||
| 54 | @OETestID(1605) | ||
| 55 | def test_devtool_build_make(self): | 53 | def test_devtool_build_make(self): |
| 56 | self._test_devtool_build(self.myapp_dst) | 54 | self._test_devtool_build(self.myapp_dst) |
| 57 | 55 | ||
| 58 | @OETestID(1606) | ||
| 59 | def test_devtool_build_esdk_package(self): | 56 | def test_devtool_build_esdk_package(self): |
| 60 | self._test_devtool_build_package(self.myapp_dst) | 57 | self._test_devtool_build_package(self.myapp_dst) |
| 61 | 58 | ||
| 62 | @OETestID(1607) | ||
| 63 | def test_devtool_build_cmake(self): | 59 | def test_devtool_build_cmake(self): |
| 64 | self._test_devtool_build(self.myapp_cmake_dst) | 60 | self._test_devtool_build(self.myapp_cmake_dst) |
| 65 | 61 | ||
| 66 | @OETestID(1608) | ||
| 67 | def test_extend_autotools_recipe_creation(self): | 62 | def test_extend_autotools_recipe_creation(self): |
| 68 | req = 'https://github.com/rdfa/librdfa' | 63 | req = 'https://github.com/rdfa/librdfa' |
| 69 | recipe = "librdfa" | 64 | recipe = "librdfa" |
| @@ -74,7 +69,6 @@ class DevtoolTest(OESDKExtTestCase): | |||
| 74 | finally: | 69 | finally: |
| 75 | self._run('devtool reset %s' % recipe) | 70 | self._run('devtool reset %s' % recipe) |
| 76 | 71 | ||
| 77 | @OETestID(1609) | ||
| 78 | def test_devtool_kernelmodule(self): | 72 | def test_devtool_kernelmodule(self): |
| 79 | docfile = 'https://github.com/umlaeute/v4l2loopback.git' | 73 | docfile = 'https://github.com/umlaeute/v4l2loopback.git' |
| 80 | recipe = 'v4l2loopback-driver' | 74 | recipe = 'v4l2loopback-driver' |
| @@ -84,7 +78,6 @@ class DevtoolTest(OESDKExtTestCase): | |||
| 84 | finally: | 78 | finally: |
| 85 | self._run('devtool reset %s' % recipe) | 79 | self._run('devtool reset %s' % recipe) |
| 86 | 80 | ||
| 87 | @OETestID(1610) | ||
| 88 | def test_recipes_for_nodejs(self): | 81 | def test_recipes_for_nodejs(self): |
| 89 | package_nodejs = "npm://registry.npmjs.org;name=winston;version=2.2.0" | 82 | package_nodejs = "npm://registry.npmjs.org;name=winston;version=2.2.0" |
| 90 | self._run('devtool add %s ' % package_nodejs) | 83 | self._run('devtool add %s ' % package_nodejs) |
diff --git a/meta/lib/oeqa/selftest/cases/archiver.py b/meta/lib/oeqa/selftest/cases/archiver.py index 0a6d4e325f..f450777c8d 100644 --- a/meta/lib/oeqa/selftest/cases/archiver.py +++ b/meta/lib/oeqa/selftest/cases/archiver.py | |||
| @@ -2,11 +2,9 @@ import os | |||
| 2 | import glob | 2 | import glob |
| 3 | from oeqa.utils.commands import bitbake, get_bb_vars | 3 | from oeqa.utils.commands import bitbake, get_bb_vars |
| 4 | from oeqa.selftest.case import OESelftestTestCase | 4 | from oeqa.selftest.case import OESelftestTestCase |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | 5 | ||
| 7 | class Archiver(OESelftestTestCase): | 6 | class Archiver(OESelftestTestCase): |
| 8 | 7 | ||
| 9 | @OETestID(1345) | ||
| 10 | def test_archiver_allows_to_filter_on_recipe_name(self): | 8 | def test_archiver_allows_to_filter_on_recipe_name(self): |
| 11 | """ | 9 | """ |
| 12 | Summary: The archiver should offer the possibility to filter on the recipe. (#6929) | 10 | Summary: The archiver should offer the possibility to filter on the recipe. (#6929) |
| @@ -40,7 +38,6 @@ class Archiver(OESelftestTestCase): | |||
| 40 | excluded_present = len(glob.glob(src_path + '/%s-*' % exclude_recipe)) | 38 | excluded_present = len(glob.glob(src_path + '/%s-*' % exclude_recipe)) |
| 41 | self.assertFalse(excluded_present, 'Recipe %s was not excluded.' % exclude_recipe) | 39 | self.assertFalse(excluded_present, 'Recipe %s was not excluded.' % exclude_recipe) |
| 42 | 40 | ||
| 43 | @OETestID(1900) | ||
| 44 | def test_archiver_filters_by_type(self): | 41 | def test_archiver_filters_by_type(self): |
| 45 | """ | 42 | """ |
| 46 | Summary: The archiver is documented to filter on the recipe type. | 43 | Summary: The archiver is documented to filter on the recipe type. |
| @@ -73,7 +70,6 @@ class Archiver(OESelftestTestCase): | |||
| 73 | excluded_present = len(glob.glob(src_path_native + '/%s-*' % native_recipe)) | 70 | excluded_present = len(glob.glob(src_path_native + '/%s-*' % native_recipe)) |
| 74 | self.assertFalse(excluded_present, 'Recipe %s was not excluded.' % native_recipe) | 71 | self.assertFalse(excluded_present, 'Recipe %s was not excluded.' % native_recipe) |
| 75 | 72 | ||
| 76 | @OETestID(1901) | ||
| 77 | def test_archiver_filters_by_type_and_name(self): | 73 | def test_archiver_filters_by_type_and_name(self): |
| 78 | """ | 74 | """ |
| 79 | Summary: Test that the archiver archives by recipe type, taking the | 75 | Summary: Test that the archiver archives by recipe type, taking the |
diff --git a/meta/lib/oeqa/selftest/cases/bblayers.py b/meta/lib/oeqa/selftest/cases/bblayers.py index 447c54b7e6..6ec5fb819e 100644 --- a/meta/lib/oeqa/selftest/cases/bblayers.py +++ b/meta/lib/oeqa/selftest/cases/bblayers.py | |||
| @@ -5,33 +5,27 @@ import oeqa.utils.ftools as ftools | |||
| 5 | from oeqa.utils.commands import runCmd, get_bb_var, get_bb_vars | 5 | from oeqa.utils.commands import runCmd, get_bb_var, get_bb_vars |
| 6 | 6 | ||
| 7 | from oeqa.selftest.case import OESelftestTestCase | 7 | from oeqa.selftest.case import OESelftestTestCase |
| 8 | from oeqa.core.decorator.oeid import OETestID | ||
| 9 | 8 | ||
| 10 | class BitbakeLayers(OESelftestTestCase): | 9 | class BitbakeLayers(OESelftestTestCase): |
| 11 | 10 | ||
| 12 | @OETestID(756) | ||
| 13 | def test_bitbakelayers_showcrossdepends(self): | 11 | def test_bitbakelayers_showcrossdepends(self): |
| 14 | result = runCmd('bitbake-layers show-cross-depends') | 12 | result = runCmd('bitbake-layers show-cross-depends') |
| 15 | self.assertTrue('aspell' in result.output, msg = "No dependencies were shown. bitbake-layers show-cross-depends output: %s" % result.output) | 13 | self.assertTrue('aspell' in result.output, msg = "No dependencies were shown. bitbake-layers show-cross-depends output: %s" % result.output) |
| 16 | 14 | ||
| 17 | @OETestID(83) | ||
| 18 | def test_bitbakelayers_showlayers(self): | 15 | def test_bitbakelayers_showlayers(self): |
| 19 | result = runCmd('bitbake-layers show-layers') | 16 | result = runCmd('bitbake-layers show-layers') |
| 20 | self.assertTrue('meta-selftest' in result.output, msg = "No layers were shown. bitbake-layers show-layers output: %s" % result.output) | 17 | self.assertTrue('meta-selftest' in result.output, msg = "No layers were shown. bitbake-layers show-layers output: %s" % result.output) |
| 21 | 18 | ||
| 22 | @OETestID(93) | ||
| 23 | def test_bitbakelayers_showappends(self): | 19 | def test_bitbakelayers_showappends(self): |
| 24 | recipe = "xcursor-transparent-theme" | 20 | recipe = "xcursor-transparent-theme" |
| 25 | bb_file = self.get_recipe_basename(recipe) | 21 | bb_file = self.get_recipe_basename(recipe) |
| 26 | result = runCmd('bitbake-layers show-appends') | 22 | result = runCmd('bitbake-layers show-appends') |
| 27 | self.assertTrue(bb_file in result.output, msg="%s file was not recognised. bitbake-layers show-appends output: %s" % (bb_file, result.output)) | 23 | self.assertTrue(bb_file in result.output, msg="%s file was not recognised. bitbake-layers show-appends output: %s" % (bb_file, result.output)) |
| 28 | 24 | ||
| 29 | @OETestID(90) | ||
| 30 | def test_bitbakelayers_showoverlayed(self): | 25 | def test_bitbakelayers_showoverlayed(self): |
| 31 | result = runCmd('bitbake-layers show-overlayed') | 26 | result = runCmd('bitbake-layers show-overlayed') |
| 32 | self.assertTrue('aspell' in result.output, msg="aspell overlayed recipe was not recognised bitbake-layers show-overlayed %s" % result.output) | 27 | self.assertTrue('aspell' in result.output, msg="aspell overlayed recipe was not recognised bitbake-layers show-overlayed %s" % result.output) |
| 33 | 28 | ||
| 34 | @OETestID(95) | ||
| 35 | def test_bitbakelayers_flatten(self): | 29 | def test_bitbakelayers_flatten(self): |
| 36 | recipe = "xcursor-transparent-theme" | 30 | recipe = "xcursor-transparent-theme" |
| 37 | recipe_path = "recipes-graphics/xcursor-transparent-theme" | 31 | recipe_path = "recipes-graphics/xcursor-transparent-theme" |
| @@ -46,7 +40,6 @@ class BitbakeLayers(OESelftestTestCase): | |||
| 46 | find_in_contents = re.search("##### bbappended from meta-selftest #####\n(.*\n)*include test_recipe.inc", contents) | 40 | find_in_contents = re.search("##### bbappended from meta-selftest #####\n(.*\n)*include test_recipe.inc", contents) |
| 47 | self.assertTrue(find_in_contents, msg = "Flattening layers did not work. bitbake-layers flatten output: %s" % result.output) | 41 | self.assertTrue(find_in_contents, msg = "Flattening layers did not work. bitbake-layers flatten output: %s" % result.output) |
| 48 | 42 | ||
| 49 | @OETestID(1195) | ||
| 50 | def test_bitbakelayers_add_remove(self): | 43 | def test_bitbakelayers_add_remove(self): |
| 51 | test_layer = os.path.join(get_bb_var('COREBASE'), 'meta-skeleton') | 44 | test_layer = os.path.join(get_bb_var('COREBASE'), 'meta-skeleton') |
| 52 | result = runCmd('bitbake-layers show-layers') | 45 | result = runCmd('bitbake-layers show-layers') |
| @@ -64,7 +57,6 @@ class BitbakeLayers(OESelftestTestCase): | |||
| 64 | result = runCmd('bitbake-layers show-layers') | 57 | result = runCmd('bitbake-layers show-layers') |
| 65 | self.assertNotIn('meta-skeleton', result.output, msg = "meta-skeleton should have been removed at this step. bitbake-layers show-layers output: %s" % result.output) | 58 | self.assertNotIn('meta-skeleton', result.output, msg = "meta-skeleton should have been removed at this step. bitbake-layers show-layers output: %s" % result.output) |
| 66 | 59 | ||
| 67 | @OETestID(1384) | ||
| 68 | def test_bitbakelayers_showrecipes(self): | 60 | def test_bitbakelayers_showrecipes(self): |
| 69 | result = runCmd('bitbake-layers show-recipes') | 61 | result = runCmd('bitbake-layers show-recipes') |
| 70 | self.assertIn('aspell:', result.output) | 62 | self.assertIn('aspell:', result.output) |
diff --git a/meta/lib/oeqa/selftest/cases/bbtests.py b/meta/lib/oeqa/selftest/cases/bbtests.py index c503e4eedd..1b83741974 100644 --- a/meta/lib/oeqa/selftest/cases/bbtests.py +++ b/meta/lib/oeqa/selftest/cases/bbtests.py | |||
| @@ -5,7 +5,6 @@ import oeqa.utils.ftools as ftools | |||
| 5 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars | 5 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars |
| 6 | 6 | ||
| 7 | from oeqa.selftest.case import OESelftestTestCase | 7 | from oeqa.selftest.case import OESelftestTestCase |
| 8 | from oeqa.core.decorator.oeid import OETestID | ||
| 9 | 8 | ||
| 10 | class BitbakeTests(OESelftestTestCase): | 9 | class BitbakeTests(OESelftestTestCase): |
| 11 | 10 | ||
| @@ -14,13 +13,11 @@ class BitbakeTests(OESelftestTestCase): | |||
| 14 | if line in l: | 13 | if line in l: |
| 15 | return l | 14 | return l |
| 16 | 15 | ||
| 17 | @OETestID(789) | ||
| 18 | # Test bitbake can run from the <builddir>/conf directory | 16 | # Test bitbake can run from the <builddir>/conf directory |
| 19 | def test_run_bitbake_from_dir_1(self): | 17 | def test_run_bitbake_from_dir_1(self): |
| 20 | os.chdir(os.path.join(self.builddir, 'conf')) | 18 | os.chdir(os.path.join(self.builddir, 'conf')) |
| 21 | self.assertEqual(bitbake('-e').status, 0, msg = "bitbake couldn't run from \"conf\" dir") | 19 | self.assertEqual(bitbake('-e').status, 0, msg = "bitbake couldn't run from \"conf\" dir") |
| 22 | 20 | ||
| 23 | @OETestID(790) | ||
| 24 | # Test bitbake can run from the <builddir>'s parent directory | 21 | # Test bitbake can run from the <builddir>'s parent directory |
| 25 | def test_run_bitbake_from_dir_2(self): | 22 | def test_run_bitbake_from_dir_2(self): |
| 26 | my_env = os.environ.copy() | 23 | my_env = os.environ.copy() |
| @@ -36,7 +33,6 @@ class BitbakeTests(OESelftestTestCase): | |||
| 36 | self.assertEqual(bitbake('-e', env=my_env).status, 0, msg = "bitbake couldn't run from /tmp/") | 33 | self.assertEqual(bitbake('-e', env=my_env).status, 0, msg = "bitbake couldn't run from /tmp/") |
| 37 | 34 | ||
| 38 | 35 | ||
| 39 | @OETestID(806) | ||
| 40 | def test_event_handler(self): | 36 | def test_event_handler(self): |
| 41 | self.write_config("INHERIT += \"test_events\"") | 37 | self.write_config("INHERIT += \"test_events\"") |
| 42 | result = bitbake('m4-native') | 38 | result = bitbake('m4-native') |
| @@ -46,7 +42,6 @@ class BitbakeTests(OESelftestTestCase): | |||
| 46 | self.assertTrue(find_build_completed, msg = "Match failed in:\n%s" % result.output) | 42 | self.assertTrue(find_build_completed, msg = "Match failed in:\n%s" % result.output) |
| 47 | self.assertFalse('Test for bb.event.InvalidEvent' in result.output, msg = "\"Test for bb.event.InvalidEvent\" message found during bitbake process. bitbake output: %s" % result.output) | 43 | self.assertFalse('Test for bb.event.InvalidEvent' in result.output, msg = "\"Test for bb.event.InvalidEvent\" message found during bitbake process. bitbake output: %s" % result.output) |
| 48 | 44 | ||
| 49 | @OETestID(103) | ||
| 50 | def test_local_sstate(self): | 45 | def test_local_sstate(self): |
| 51 | bitbake('m4-native') | 46 | bitbake('m4-native') |
| 52 | bitbake('m4-native -cclean') | 47 | bitbake('m4-native -cclean') |
| @@ -54,17 +49,14 @@ class BitbakeTests(OESelftestTestCase): | |||
| 54 | find_setscene = re.search("m4-native.*do_.*_setscene", result.output) | 49 | find_setscene = re.search("m4-native.*do_.*_setscene", result.output) |
| 55 | self.assertTrue(find_setscene, msg = "No \"m4-native.*do_.*_setscene\" message found during bitbake m4-native. bitbake output: %s" % result.output ) | 50 | self.assertTrue(find_setscene, msg = "No \"m4-native.*do_.*_setscene\" message found during bitbake m4-native. bitbake output: %s" % result.output ) |
| 56 | 51 | ||
| 57 | @OETestID(105) | ||
| 58 | def test_bitbake_invalid_recipe(self): | 52 | def test_bitbake_invalid_recipe(self): |
| 59 | result = bitbake('-b asdf', ignore_status=True) | 53 | result = bitbake('-b asdf', ignore_status=True) |
| 60 | self.assertTrue("ERROR: Unable to find any recipe file matching 'asdf'" in result.output, msg = "Though asdf recipe doesn't exist, bitbake didn't output any err. message. bitbake output: %s" % result.output) | 54 | self.assertTrue("ERROR: Unable to find any recipe file matching 'asdf'" in result.output, msg = "Though asdf recipe doesn't exist, bitbake didn't output any err. message. bitbake output: %s" % result.output) |
| 61 | 55 | ||
| 62 | @OETestID(107) | ||
| 63 | def test_bitbake_invalid_target(self): | 56 | def test_bitbake_invalid_target(self): |
| 64 | result = bitbake('asdf', ignore_status=True) | 57 | result = bitbake('asdf', ignore_status=True) |
| 65 | self.assertTrue("ERROR: Nothing PROVIDES 'asdf'" in result.output, msg = "Though no 'asdf' target exists, bitbake didn't output any err. message. bitbake output: %s" % result.output) | 58 | self.assertTrue("ERROR: Nothing PROVIDES 'asdf'" in result.output, msg = "Though no 'asdf' target exists, bitbake didn't output any err. message. bitbake output: %s" % result.output) |
| 66 | 59 | ||
| 67 | @OETestID(106) | ||
| 68 | def test_warnings_errors(self): | 60 | def test_warnings_errors(self): |
| 69 | result = bitbake('-b asdf', ignore_status=True) | 61 | result = bitbake('-b asdf', ignore_status=True) |
| 70 | find_warnings = re.search("Summary: There w.{2,3}? [1-9][0-9]* WARNING messages* shown", result.output) | 62 | find_warnings = re.search("Summary: There w.{2,3}? [1-9][0-9]* WARNING messages* shown", result.output) |
| @@ -72,7 +64,6 @@ class BitbakeTests(OESelftestTestCase): | |||
| 72 | self.assertTrue(find_warnings, msg="Did not find the mumber of warnings at the end of the build:\n" + result.output) | 64 | self.assertTrue(find_warnings, msg="Did not find the mumber of warnings at the end of the build:\n" + result.output) |
| 73 | self.assertTrue(find_errors, msg="Did not find the mumber of errors at the end of the build:\n" + result.output) | 65 | self.assertTrue(find_errors, msg="Did not find the mumber of errors at the end of the build:\n" + result.output) |
| 74 | 66 | ||
| 75 | @OETestID(108) | ||
| 76 | def test_invalid_patch(self): | 67 | def test_invalid_patch(self): |
| 77 | # This patch should fail to apply. | 68 | # This patch should fail to apply. |
| 78 | self.write_recipeinc('man-db', 'FILESEXTRAPATHS_prepend := "${THISDIR}/files:"\nSRC_URI += "file://0001-Test-patch-here.patch"') | 69 | self.write_recipeinc('man-db', 'FILESEXTRAPATHS_prepend := "${THISDIR}/files:"\nSRC_URI += "file://0001-Test-patch-here.patch"') |
| @@ -83,7 +74,6 @@ class BitbakeTests(OESelftestTestCase): | |||
| 83 | line = self.getline(result, "Function failed: patch_do_patch") | 74 | line = self.getline(result, "Function failed: patch_do_patch") |
| 84 | self.assertTrue(line and line.startswith("ERROR:"), msg = "Incorrectly formed patch application didn't fail. bitbake output: %s" % result.output) | 75 | self.assertTrue(line and line.startswith("ERROR:"), msg = "Incorrectly formed patch application didn't fail. bitbake output: %s" % result.output) |
| 85 | 76 | ||
| 86 | @OETestID(1354) | ||
| 87 | def test_force_task_1(self): | 77 | def test_force_task_1(self): |
| 88 | # test 1 from bug 5875 | 78 | # test 1 from bug 5875 |
| 89 | test_recipe = 'zlib' | 79 | test_recipe = 'zlib' |
| @@ -108,7 +98,6 @@ class BitbakeTests(OESelftestTestCase): | |||
| 108 | ret = bitbake(test_recipe) | 98 | ret = bitbake(test_recipe) |
| 109 | self.assertIn('task do_package_write_rpm:', ret.output, 'Task do_package_write_rpm did not re-executed.') | 99 | self.assertIn('task do_package_write_rpm:', ret.output, 'Task do_package_write_rpm did not re-executed.') |
| 110 | 100 | ||
| 111 | @OETestID(163) | ||
| 112 | def test_force_task_2(self): | 101 | def test_force_task_2(self): |
| 113 | # test 2 from bug 5875 | 102 | # test 2 from bug 5875 |
| 114 | test_recipe = 'zlib' | 103 | test_recipe = 'zlib' |
| @@ -121,7 +110,6 @@ class BitbakeTests(OESelftestTestCase): | |||
| 121 | for task in look_for_tasks: | 110 | for task in look_for_tasks: |
| 122 | self.assertIn(task, result.output, msg="Couldn't find %s task.") | 111 | self.assertIn(task, result.output, msg="Couldn't find %s task.") |
| 123 | 112 | ||
| 124 | @OETestID(167) | ||
| 125 | def test_bitbake_g(self): | 113 | def test_bitbake_g(self): |
| 126 | result = bitbake('-g core-image-minimal') | 114 | result = bitbake('-g core-image-minimal') |
| 127 | for f in ['pn-buildlist', 'recipe-depends.dot', 'task-depends.dot']: | 115 | for f in ['pn-buildlist', 'recipe-depends.dot', 'task-depends.dot']: |
| @@ -129,7 +117,6 @@ class BitbakeTests(OESelftestTestCase): | |||
| 129 | self.assertTrue('Task dependencies saved to \'task-depends.dot\'' in result.output, msg = "No task dependency \"task-depends.dot\" file was generated for the given task target. bitbake output: %s" % result.output) | 117 | self.assertTrue('Task dependencies saved to \'task-depends.dot\'' in result.output, msg = "No task dependency \"task-depends.dot\" file was generated for the given task target. bitbake output: %s" % result.output) |
| 130 | self.assertTrue('busybox' in ftools.read_file(os.path.join(self.builddir, 'task-depends.dot')), msg = "No \"busybox\" dependency found in task-depends.dot file.") | 118 | self.assertTrue('busybox' in ftools.read_file(os.path.join(self.builddir, 'task-depends.dot')), msg = "No \"busybox\" dependency found in task-depends.dot file.") |
| 131 | 119 | ||
| 132 | @OETestID(899) | ||
| 133 | def test_image_manifest(self): | 120 | def test_image_manifest(self): |
| 134 | bitbake('core-image-minimal') | 121 | bitbake('core-image-minimal') |
| 135 | bb_vars = get_bb_vars(["DEPLOY_DIR_IMAGE", "IMAGE_LINK_NAME"], "core-image-minimal") | 122 | bb_vars = get_bb_vars(["DEPLOY_DIR_IMAGE", "IMAGE_LINK_NAME"], "core-image-minimal") |
| @@ -138,7 +125,6 @@ class BitbakeTests(OESelftestTestCase): | |||
| 138 | manifest = os.path.join(deploydir, imagename + ".manifest") | 125 | manifest = os.path.join(deploydir, imagename + ".manifest") |
| 139 | self.assertTrue(os.path.islink(manifest), msg="No manifest file created for image. It should have been created in %s" % manifest) | 126 | self.assertTrue(os.path.islink(manifest), msg="No manifest file created for image. It should have been created in %s" % manifest) |
| 140 | 127 | ||
| 141 | @OETestID(168) | ||
| 142 | def test_invalid_recipe_src_uri(self): | 128 | def test_invalid_recipe_src_uri(self): |
| 143 | data = 'SRC_URI = "file://invalid"' | 129 | data = 'SRC_URI = "file://invalid"' |
| 144 | self.write_recipeinc('man-db', data) | 130 | self.write_recipeinc('man-db', data) |
| @@ -159,7 +145,6 @@ doesn't exist, yet no error message encountered. bitbake output: %s" % result.ou | |||
| 159 | self.assertTrue(line and line.startswith("ERROR:"), msg = "\"invalid\" file \ | 145 | self.assertTrue(line and line.startswith("ERROR:"), msg = "\"invalid\" file \ |
| 160 | doesn't exist, yet fetcher didn't report any error. bitbake output: %s" % result.output) | 146 | doesn't exist, yet fetcher didn't report any error. bitbake output: %s" % result.output) |
| 161 | 147 | ||
| 162 | @OETestID(171) | ||
| 163 | def test_rename_downloaded_file(self): | 148 | def test_rename_downloaded_file(self): |
| 164 | # TODO unique dldir instead of using cleanall | 149 | # TODO unique dldir instead of using cleanall |
| 165 | # TODO: need to set sstatedir? | 150 | # TODO: need to set sstatedir? |
| @@ -177,29 +162,24 @@ SSTATE_DIR = \"${TOPDIR}/download-selftest\" | |||
| 177 | self.assertTrue(os.path.isfile(os.path.join(dl_dir, 'test-aspell.tar.gz')), msg = "File rename failed. No corresponding test-aspell.tar.gz file found under %s" % dl_dir) | 162 | self.assertTrue(os.path.isfile(os.path.join(dl_dir, 'test-aspell.tar.gz')), msg = "File rename failed. No corresponding test-aspell.tar.gz file found under %s" % dl_dir) |
| 178 | self.assertTrue(os.path.isfile(os.path.join(dl_dir, 'test-aspell.tar.gz.done')), "File rename failed. No corresponding test-aspell.tar.gz.done file found under %s" % dl_dir) | 163 | self.assertTrue(os.path.isfile(os.path.join(dl_dir, 'test-aspell.tar.gz.done')), "File rename failed. No corresponding test-aspell.tar.gz.done file found under %s" % dl_dir) |
| 179 | 164 | ||
| 180 | @OETestID(1028) | ||
| 181 | def test_environment(self): | 165 | def test_environment(self): |
| 182 | self.write_config("TEST_ENV=\"localconf\"") | 166 | self.write_config("TEST_ENV=\"localconf\"") |
| 183 | result = runCmd('bitbake -e | grep TEST_ENV=') | 167 | result = runCmd('bitbake -e | grep TEST_ENV=') |
| 184 | self.assertTrue('localconf' in result.output, msg = "bitbake didn't report any value for TEST_ENV variable. To test, run 'bitbake -e | grep TEST_ENV='") | 168 | self.assertTrue('localconf' in result.output, msg = "bitbake didn't report any value for TEST_ENV variable. To test, run 'bitbake -e | grep TEST_ENV='") |
| 185 | 169 | ||
| 186 | @OETestID(1029) | ||
| 187 | def test_dry_run(self): | 170 | def test_dry_run(self): |
| 188 | result = runCmd('bitbake -n m4-native') | 171 | result = runCmd('bitbake -n m4-native') |
| 189 | self.assertEqual(0, result.status, "bitbake dry run didn't run as expected. %s" % result.output) | 172 | self.assertEqual(0, result.status, "bitbake dry run didn't run as expected. %s" % result.output) |
| 190 | 173 | ||
| 191 | @OETestID(1030) | ||
| 192 | def test_just_parse(self): | 174 | def test_just_parse(self): |
| 193 | result = runCmd('bitbake -p') | 175 | result = runCmd('bitbake -p') |
| 194 | self.assertEqual(0, result.status, "errors encountered when parsing recipes. %s" % result.output) | 176 | self.assertEqual(0, result.status, "errors encountered when parsing recipes. %s" % result.output) |
| 195 | 177 | ||
| 196 | @OETestID(1031) | ||
| 197 | def test_version(self): | 178 | def test_version(self): |
| 198 | result = runCmd('bitbake -s | grep wget') | 179 | result = runCmd('bitbake -s | grep wget') |
| 199 | find = re.search(r"wget *:([0-9a-zA-Z\.\-]+)", result.output) | 180 | find = re.search(r"wget *:([0-9a-zA-Z\.\-]+)", result.output) |
| 200 | self.assertTrue(find, "No version returned for searched recipe. bitbake output: %s" % result.output) | 181 | self.assertTrue(find, "No version returned for searched recipe. bitbake output: %s" % result.output) |
| 201 | 182 | ||
| 202 | @OETestID(1032) | ||
| 203 | def test_prefile(self): | 183 | def test_prefile(self): |
| 204 | preconf = os.path.join(self.builddir, 'conf/prefile.conf') | 184 | preconf = os.path.join(self.builddir, 'conf/prefile.conf') |
| 205 | self.track_for_cleanup(preconf) | 185 | self.track_for_cleanup(preconf) |
| @@ -210,7 +190,6 @@ SSTATE_DIR = \"${TOPDIR}/download-selftest\" | |||
| 210 | result = runCmd('bitbake -r conf/prefile.conf -e | grep TEST_PREFILE=') | 190 | result = runCmd('bitbake -r conf/prefile.conf -e | grep TEST_PREFILE=') |
| 211 | self.assertTrue('localconf' in result.output, "Preconfigure file \"prefile.conf\"was not taken into consideration.") | 191 | self.assertTrue('localconf' in result.output, "Preconfigure file \"prefile.conf\"was not taken into consideration.") |
| 212 | 192 | ||
| 213 | @OETestID(1033) | ||
| 214 | def test_postfile(self): | 193 | def test_postfile(self): |
| 215 | postconf = os.path.join(self.builddir, 'conf/postfile.conf') | 194 | postconf = os.path.join(self.builddir, 'conf/postfile.conf') |
| 216 | self.track_for_cleanup(postconf) | 195 | self.track_for_cleanup(postconf) |
| @@ -219,12 +198,10 @@ SSTATE_DIR = \"${TOPDIR}/download-selftest\" | |||
| 219 | result = runCmd('bitbake -R conf/postfile.conf -e | grep TEST_POSTFILE=') | 198 | result = runCmd('bitbake -R conf/postfile.conf -e | grep TEST_POSTFILE=') |
| 220 | self.assertTrue('postfile' in result.output, "Postconfigure file \"postfile.conf\"was not taken into consideration.") | 199 | self.assertTrue('postfile' in result.output, "Postconfigure file \"postfile.conf\"was not taken into consideration.") |
| 221 | 200 | ||
| 222 | @OETestID(1034) | ||
| 223 | def test_checkuri(self): | 201 | def test_checkuri(self): |
| 224 | result = runCmd('bitbake -c checkuri m4') | 202 | result = runCmd('bitbake -c checkuri m4') |
| 225 | self.assertEqual(0, result.status, msg = "\"checkuri\" task was not executed. bitbake output: %s" % result.output) | 203 | self.assertEqual(0, result.status, msg = "\"checkuri\" task was not executed. bitbake output: %s" % result.output) |
| 226 | 204 | ||
| 227 | @OETestID(1035) | ||
| 228 | def test_continue(self): | 205 | def test_continue(self): |
| 229 | self.write_config("""DL_DIR = \"${TOPDIR}/download-selftest\" | 206 | self.write_config("""DL_DIR = \"${TOPDIR}/download-selftest\" |
| 230 | SSTATE_DIR = \"${TOPDIR}/download-selftest\" | 207 | SSTATE_DIR = \"${TOPDIR}/download-selftest\" |
| @@ -239,7 +216,6 @@ INHERIT_remove = \"report-error\" | |||
| 239 | continuepos = result.output.find('NOTE: recipe xcursor-transparent-theme-%s: task do_unpack: Started' % manver.group(1)) | 216 | continuepos = result.output.find('NOTE: recipe xcursor-transparent-theme-%s: task do_unpack: Started' % manver.group(1)) |
| 240 | self.assertLess(errorpos,continuepos, msg = "bitbake didn't pass do_fail_task. bitbake output: %s" % result.output) | 217 | self.assertLess(errorpos,continuepos, msg = "bitbake didn't pass do_fail_task. bitbake output: %s" % result.output) |
| 241 | 218 | ||
| 242 | @OETestID(1119) | ||
| 243 | def test_non_gplv3(self): | 219 | def test_non_gplv3(self): |
| 244 | self.write_config('INCOMPATIBLE_LICENSE = "GPLv3"') | 220 | self.write_config('INCOMPATIBLE_LICENSE = "GPLv3"') |
| 245 | result = bitbake('selftest-ed', ignore_status=True) | 221 | result = bitbake('selftest-ed', ignore_status=True) |
| @@ -248,7 +224,6 @@ INHERIT_remove = \"report-error\" | |||
| 248 | self.assertFalse(os.path.isfile(os.path.join(lic_dir, 'selftest-ed/generic_GPLv3'))) | 224 | self.assertFalse(os.path.isfile(os.path.join(lic_dir, 'selftest-ed/generic_GPLv3'))) |
| 249 | self.assertTrue(os.path.isfile(os.path.join(lic_dir, 'selftest-ed/generic_GPLv2'))) | 225 | self.assertTrue(os.path.isfile(os.path.join(lic_dir, 'selftest-ed/generic_GPLv2'))) |
| 250 | 226 | ||
| 251 | @OETestID(1422) | ||
| 252 | def test_setscene_only(self): | 227 | def test_setscene_only(self): |
| 253 | """ Bitbake option to restore from sstate only within a build (i.e. execute no real tasks, only setscene)""" | 228 | """ Bitbake option to restore from sstate only within a build (i.e. execute no real tasks, only setscene)""" |
| 254 | test_recipe = 'ed' | 229 | test_recipe = 'ed' |
| @@ -263,7 +238,6 @@ INHERIT_remove = \"report-error\" | |||
| 263 | self.assertIn('_setscene', task, 'A task different from _setscene ran: %s.\n' | 238 | self.assertIn('_setscene', task, 'A task different from _setscene ran: %s.\n' |
| 264 | 'Executed tasks were: %s' % (task, str(tasks))) | 239 | 'Executed tasks were: %s' % (task, str(tasks))) |
| 265 | 240 | ||
| 266 | @OETestID(1425) | ||
| 267 | def test_bbappend_order(self): | 241 | def test_bbappend_order(self): |
| 268 | """ Bitbake should bbappend to recipe in a predictable order """ | 242 | """ Bitbake should bbappend to recipe in a predictable order """ |
| 269 | test_recipe = 'ed' | 243 | test_recipe = 'ed' |
diff --git a/meta/lib/oeqa/selftest/cases/buildoptions.py b/meta/lib/oeqa/selftest/cases/buildoptions.py index 6a18eb8366..953c6e468d 100644 --- a/meta/lib/oeqa/selftest/cases/buildoptions.py +++ b/meta/lib/oeqa/selftest/cases/buildoptions.py | |||
| @@ -7,11 +7,9 @@ from oeqa.selftest.case import OESelftestTestCase | |||
| 7 | from oeqa.selftest.cases.buildhistory import BuildhistoryBase | 7 | from oeqa.selftest.cases.buildhistory import BuildhistoryBase |
| 8 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars | 8 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars |
| 9 | import oeqa.utils.ftools as ftools | 9 | import oeqa.utils.ftools as ftools |
| 10 | from oeqa.core.decorator.oeid import OETestID | ||
| 11 | 10 | ||
| 12 | class ImageOptionsTests(OESelftestTestCase): | 11 | class ImageOptionsTests(OESelftestTestCase): |
| 13 | 12 | ||
| 14 | @OETestID(761) | ||
| 15 | def test_incremental_image_generation(self): | 13 | def test_incremental_image_generation(self): |
| 16 | image_pkgtype = get_bb_var("IMAGE_PKGTYPE") | 14 | image_pkgtype = get_bb_var("IMAGE_PKGTYPE") |
| 17 | if image_pkgtype != 'rpm': | 15 | if image_pkgtype != 'rpm': |
| @@ -30,7 +28,6 @@ class ImageOptionsTests(OESelftestTestCase): | |||
| 30 | incremental_removed = re.search(r"Erasing\s*:\s*packagegroup-core-ssh-openssh", log_data_removed) | 28 | incremental_removed = re.search(r"Erasing\s*:\s*packagegroup-core-ssh-openssh", log_data_removed) |
| 31 | self.assertTrue(incremental_removed, msg = "Match failed in:\n%s" % log_data_removed) | 29 | self.assertTrue(incremental_removed, msg = "Match failed in:\n%s" % log_data_removed) |
| 32 | 30 | ||
| 33 | @OETestID(286) | ||
| 34 | def test_ccache_tool(self): | 31 | def test_ccache_tool(self): |
| 35 | bitbake("ccache-native") | 32 | bitbake("ccache-native") |
| 36 | bb_vars = get_bb_vars(['SYSROOT_DESTDIR', 'bindir'], 'ccache-native') | 33 | bb_vars = get_bb_vars(['SYSROOT_DESTDIR', 'bindir'], 'ccache-native') |
| @@ -45,7 +42,6 @@ class ImageOptionsTests(OESelftestTestCase): | |||
| 45 | loglines = "".join(f.readlines()) | 42 | loglines = "".join(f.readlines()) |
| 46 | self.assertIn("ccache", loglines, msg="No match for ccache in m4-native log.do_compile. For further details: %s" % log_compile) | 43 | self.assertIn("ccache", loglines, msg="No match for ccache in m4-native log.do_compile. For further details: %s" % log_compile) |
| 47 | 44 | ||
| 48 | @OETestID(1435) | ||
| 49 | def test_read_only_image(self): | 45 | def test_read_only_image(self): |
| 50 | distro_features = get_bb_var('DISTRO_FEATURES') | 46 | distro_features = get_bb_var('DISTRO_FEATURES') |
| 51 | if not ('x11' in distro_features and 'opengl' in distro_features): | 47 | if not ('x11' in distro_features and 'opengl' in distro_features): |
| @@ -56,7 +52,6 @@ class ImageOptionsTests(OESelftestTestCase): | |||
| 56 | 52 | ||
| 57 | class DiskMonTest(OESelftestTestCase): | 53 | class DiskMonTest(OESelftestTestCase): |
| 58 | 54 | ||
| 59 | @OETestID(277) | ||
| 60 | def test_stoptask_behavior(self): | 55 | def test_stoptask_behavior(self): |
| 61 | self.write_config('BB_DISKMON_DIRS = "STOPTASKS,${TMPDIR},100000G,100K"') | 56 | self.write_config('BB_DISKMON_DIRS = "STOPTASKS,${TMPDIR},100000G,100K"') |
| 62 | res = bitbake("delay -c delay", ignore_status = True) | 57 | res = bitbake("delay -c delay", ignore_status = True) |
| @@ -76,7 +71,6 @@ class SanityOptionsTest(OESelftestTestCase): | |||
| 76 | if line in l: | 71 | if line in l: |
| 77 | return l | 72 | return l |
| 78 | 73 | ||
| 79 | @OETestID(927) | ||
| 80 | def test_options_warnqa_errorqa_switch(self): | 74 | def test_options_warnqa_errorqa_switch(self): |
| 81 | 75 | ||
| 82 | self.write_config("INHERIT_remove = \"report-error\"") | 76 | self.write_config("INHERIT_remove = \"report-error\"") |
| @@ -98,7 +92,6 @@ class SanityOptionsTest(OESelftestTestCase): | |||
| 98 | line = self.getline(res, "QA Issue: xcursor-transparent-theme-dbg is listed in PACKAGES multiple times, this leads to packaging errors.") | 92 | line = self.getline(res, "QA Issue: xcursor-transparent-theme-dbg is listed in PACKAGES multiple times, this leads to packaging errors.") |
| 99 | self.assertTrue(line and line.startswith("WARNING:"), msg=res.output) | 93 | self.assertTrue(line and line.startswith("WARNING:"), msg=res.output) |
| 100 | 94 | ||
| 101 | @OETestID(1421) | ||
| 102 | def test_layer_without_git_dir(self): | 95 | def test_layer_without_git_dir(self): |
| 103 | """ | 96 | """ |
| 104 | Summary: Test that layer git revisions are displayed and do not fail without git repository | 97 | Summary: Test that layer git revisions are displayed and do not fail without git repository |
| @@ -140,12 +133,10 @@ class SanityOptionsTest(OESelftestTestCase): | |||
| 140 | 133 | ||
| 141 | class BuildhistoryTests(BuildhistoryBase): | 134 | class BuildhistoryTests(BuildhistoryBase): |
| 142 | 135 | ||
| 143 | @OETestID(293) | ||
| 144 | def test_buildhistory_basic(self): | 136 | def test_buildhistory_basic(self): |
| 145 | self.run_buildhistory_operation('xcursor-transparent-theme') | 137 | self.run_buildhistory_operation('xcursor-transparent-theme') |
| 146 | self.assertTrue(os.path.isdir(get_bb_var('BUILDHISTORY_DIR')), "buildhistory dir was not created.") | 138 | self.assertTrue(os.path.isdir(get_bb_var('BUILDHISTORY_DIR')), "buildhistory dir was not created.") |
| 147 | 139 | ||
| 148 | @OETestID(294) | ||
| 149 | def test_buildhistory_buildtime_pr_backwards(self): | 140 | def test_buildhistory_buildtime_pr_backwards(self): |
| 150 | target = 'xcursor-transparent-theme' | 141 | target = 'xcursor-transparent-theme' |
| 151 | error = "ERROR:.*QA Issue: Package version for package %s went backwards which would break package feeds from (.*-r1.* to .*-r0.*)" % target | 142 | error = "ERROR:.*QA Issue: Package version for package %s went backwards which would break package feeds from (.*-r1.* to .*-r0.*)" % target |
| @@ -153,7 +144,6 @@ class BuildhistoryTests(BuildhistoryBase): | |||
| 153 | self.run_buildhistory_operation(target, target_config="PR = \"r0\"", change_bh_location=False, expect_error=True, error_regex=error) | 144 | self.run_buildhistory_operation(target, target_config="PR = \"r0\"", change_bh_location=False, expect_error=True, error_regex=error) |
| 154 | 145 | ||
| 155 | class ArchiverTest(OESelftestTestCase): | 146 | class ArchiverTest(OESelftestTestCase): |
| 156 | @OETestID(926) | ||
| 157 | def test_arch_work_dir_and_export_source(self): | 147 | def test_arch_work_dir_and_export_source(self): |
| 158 | """ | 148 | """ |
| 159 | Test for archiving the work directory and exporting the source files. | 149 | Test for archiving the work directory and exporting the source files. |
diff --git a/meta/lib/oeqa/selftest/cases/containerimage.py b/meta/lib/oeqa/selftest/cases/containerimage.py index 8deaae75d8..47d97b7541 100644 --- a/meta/lib/oeqa/selftest/cases/containerimage.py +++ b/meta/lib/oeqa/selftest/cases/containerimage.py | |||
| @@ -2,7 +2,6 @@ import os | |||
| 2 | 2 | ||
| 3 | from oeqa.selftest.case import OESelftestTestCase | 3 | from oeqa.selftest.case import OESelftestTestCase |
| 4 | from oeqa.utils.commands import bitbake, get_bb_vars, runCmd | 4 | from oeqa.utils.commands import bitbake, get_bb_vars, runCmd |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | 5 | ||
| 7 | # This test builds an image with using the "container" IMAGE_FSTYPE, and | 6 | # This test builds an image with using the "container" IMAGE_FSTYPE, and |
| 8 | # ensures that then files in the image are only the ones expected. | 7 | # ensures that then files in the image are only the ones expected. |
| @@ -21,7 +20,6 @@ class ContainerImageTests(OESelftestTestCase): | |||
| 21 | 20 | ||
| 22 | # Verify that when specifying a IMAGE_TYPEDEP_ of the form "foo.bar" that | 21 | # Verify that when specifying a IMAGE_TYPEDEP_ of the form "foo.bar" that |
| 23 | # the conversion type bar gets added as a dep as well | 22 | # the conversion type bar gets added as a dep as well |
| 24 | @OETestID(1619) | ||
| 25 | def test_expected_files(self): | 23 | def test_expected_files(self): |
| 26 | 24 | ||
| 27 | def get_each_path_part(path): | 25 | def get_each_path_part(path): |
diff --git a/meta/lib/oeqa/selftest/cases/devtool.py b/meta/lib/oeqa/selftest/cases/devtool.py index 58f3e58461..48fc042904 100644 --- a/meta/lib/oeqa/selftest/cases/devtool.py +++ b/meta/lib/oeqa/selftest/cases/devtool.py | |||
| @@ -9,7 +9,6 @@ import oeqa.utils.ftools as ftools | |||
| 9 | from oeqa.selftest.case import OESelftestTestCase | 9 | from oeqa.selftest.case import OESelftestTestCase |
| 10 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, create_temp_layer | 10 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, create_temp_layer |
| 11 | from oeqa.utils.commands import get_bb_vars, runqemu, get_test_layer | 11 | from oeqa.utils.commands import get_bb_vars, runqemu, get_test_layer |
| 12 | from oeqa.core.decorator.oeid import OETestID | ||
| 13 | 12 | ||
| 14 | oldmetapath = None | 13 | oldmetapath = None |
| 15 | 14 | ||
| @@ -233,7 +232,6 @@ class DevtoolBase(OESelftestTestCase): | |||
| 233 | 232 | ||
| 234 | class DevtoolTests(DevtoolBase): | 233 | class DevtoolTests(DevtoolBase): |
| 235 | 234 | ||
| 236 | @OETestID(1158) | ||
| 237 | def test_create_workspace(self): | 235 | def test_create_workspace(self): |
| 238 | # Check preconditions | 236 | # Check preconditions |
| 239 | result = runCmd('bitbake-layers show-layers') | 237 | result = runCmd('bitbake-layers show-layers') |
| @@ -256,7 +254,6 @@ class DevtoolTests(DevtoolBase): | |||
| 256 | 254 | ||
| 257 | class DevtoolAddTests(DevtoolBase): | 255 | class DevtoolAddTests(DevtoolBase): |
| 258 | 256 | ||
| 259 | @OETestID(1159) | ||
| 260 | def test_devtool_add(self): | 257 | def test_devtool_add(self): |
| 261 | # Fetch source | 258 | # Fetch source |
| 262 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') | 259 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') |
| @@ -298,7 +295,6 @@ class DevtoolAddTests(DevtoolBase): | |||
| 298 | bindir = bindir[1:] | 295 | bindir = bindir[1:] |
| 299 | self.assertTrue(os.path.isfile(os.path.join(installdir, bindir, 'pv')), 'pv binary not found in D') | 296 | self.assertTrue(os.path.isfile(os.path.join(installdir, bindir, 'pv')), 'pv binary not found in D') |
| 300 | 297 | ||
| 301 | @OETestID(1423) | ||
| 302 | def test_devtool_add_git_local(self): | 298 | def test_devtool_add_git_local(self): |
| 303 | # We need dbus built so that DEPENDS recognition works | 299 | # We need dbus built so that DEPENDS recognition works |
| 304 | bitbake('dbus') | 300 | bitbake('dbus') |
| @@ -340,7 +336,6 @@ class DevtoolAddTests(DevtoolBase): | |||
| 340 | checkvars['DEPENDS'] = set(['dbus']) | 336 | checkvars['DEPENDS'] = set(['dbus']) |
| 341 | self._test_recipe_contents(recipefile, checkvars, []) | 337 | self._test_recipe_contents(recipefile, checkvars, []) |
| 342 | 338 | ||
| 343 | @OETestID(1162) | ||
| 344 | def test_devtool_add_library(self): | 339 | def test_devtool_add_library(self): |
| 345 | # Fetch source | 340 | # Fetch source |
| 346 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') | 341 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') |
| @@ -389,7 +384,6 @@ class DevtoolAddTests(DevtoolBase): | |||
| 389 | self.assertFalse(matches, 'Stamp files exist for recipe libftdi that should have been cleaned') | 384 | self.assertFalse(matches, 'Stamp files exist for recipe libftdi that should have been cleaned') |
| 390 | self.assertFalse(os.path.isfile(os.path.join(staging_libdir, 'libftdi1.so.2.1.0')), 'libftdi binary still found in STAGING_LIBDIR after cleaning') | 385 | self.assertFalse(os.path.isfile(os.path.join(staging_libdir, 'libftdi1.so.2.1.0')), 'libftdi binary still found in STAGING_LIBDIR after cleaning') |
| 391 | 386 | ||
| 392 | @OETestID(1160) | ||
| 393 | def test_devtool_add_fetch(self): | 387 | def test_devtool_add_fetch(self): |
| 394 | # Fetch source | 388 | # Fetch source |
| 395 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') | 389 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') |
| @@ -435,7 +429,6 @@ class DevtoolAddTests(DevtoolBase): | |||
| 435 | checkvars['SRC_URI'] = url | 429 | checkvars['SRC_URI'] = url |
| 436 | self._test_recipe_contents(recipefile, checkvars, []) | 430 | self._test_recipe_contents(recipefile, checkvars, []) |
| 437 | 431 | ||
| 438 | @OETestID(1161) | ||
| 439 | def test_devtool_add_fetch_git(self): | 432 | def test_devtool_add_fetch_git(self): |
| 440 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') | 433 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') |
| 441 | self.track_for_cleanup(tempdir) | 434 | self.track_for_cleanup(tempdir) |
| @@ -483,7 +476,6 @@ class DevtoolAddTests(DevtoolBase): | |||
| 483 | checkvars['SRCREV'] = checkrev | 476 | checkvars['SRCREV'] = checkrev |
| 484 | self._test_recipe_contents(recipefile, checkvars, []) | 477 | self._test_recipe_contents(recipefile, checkvars, []) |
| 485 | 478 | ||
| 486 | @OETestID(1391) | ||
| 487 | def test_devtool_add_fetch_simple(self): | 479 | def test_devtool_add_fetch_simple(self): |
| 488 | # Fetch source from a remote URL, auto-detecting name | 480 | # Fetch source from a remote URL, auto-detecting name |
| 489 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') | 481 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') |
| @@ -513,7 +505,6 @@ class DevtoolAddTests(DevtoolBase): | |||
| 513 | 505 | ||
| 514 | class DevtoolModifyTests(DevtoolBase): | 506 | class DevtoolModifyTests(DevtoolBase): |
| 515 | 507 | ||
| 516 | @OETestID(1164) | ||
| 517 | def test_devtool_modify(self): | 508 | def test_devtool_modify(self): |
| 518 | import oe.path | 509 | import oe.path |
| 519 | 510 | ||
| @@ -571,7 +562,6 @@ class DevtoolModifyTests(DevtoolBase): | |||
| 571 | result = runCmd('devtool status') | 562 | result = runCmd('devtool status') |
| 572 | self.assertNotIn('mdadm', result.output) | 563 | self.assertNotIn('mdadm', result.output) |
| 573 | 564 | ||
| 574 | @OETestID(1620) | ||
| 575 | def test_devtool_buildclean(self): | 565 | def test_devtool_buildclean(self): |
| 576 | def assertFile(path, *paths): | 566 | def assertFile(path, *paths): |
| 577 | f = os.path.join(path, *paths) | 567 | f = os.path.join(path, *paths) |
| @@ -618,7 +608,6 @@ class DevtoolModifyTests(DevtoolBase): | |||
| 618 | finally: | 608 | finally: |
| 619 | self.delete_recipeinc('m4') | 609 | self.delete_recipeinc('m4') |
| 620 | 610 | ||
| 621 | @OETestID(1166) | ||
| 622 | def test_devtool_modify_invalid(self): | 611 | def test_devtool_modify_invalid(self): |
| 623 | # Try modifying some recipes | 612 | # Try modifying some recipes |
| 624 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') | 613 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') |
| @@ -647,7 +636,6 @@ class DevtoolModifyTests(DevtoolBase): | |||
| 647 | self.assertNotEqual(result.status, 0, 'devtool modify on %s should have failed. devtool output: %s' % (testrecipe, result.output)) | 636 | self.assertNotEqual(result.status, 0, 'devtool modify on %s should have failed. devtool output: %s' % (testrecipe, result.output)) |
| 648 | self.assertIn('ERROR: ', result.output, 'devtool modify on %s should have given an ERROR' % testrecipe) | 637 | self.assertIn('ERROR: ', result.output, 'devtool modify on %s should have given an ERROR' % testrecipe) |
| 649 | 638 | ||
| 650 | @OETestID(1365) | ||
| 651 | def test_devtool_modify_native(self): | 639 | def test_devtool_modify_native(self): |
| 652 | # Check preconditions | 640 | # Check preconditions |
| 653 | self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory') | 641 | self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory') |
| @@ -677,7 +665,6 @@ class DevtoolModifyTests(DevtoolBase): | |||
| 677 | self.assertTrue(inheritnative, 'None of these recipes do "inherit native" - need to adjust testrecipes list: %s' % ', '.join(testrecipes)) | 665 | self.assertTrue(inheritnative, 'None of these recipes do "inherit native" - need to adjust testrecipes list: %s' % ', '.join(testrecipes)) |
| 678 | 666 | ||
| 679 | 667 | ||
| 680 | @OETestID(1165) | ||
| 681 | def test_devtool_modify_git(self): | 668 | def test_devtool_modify_git(self): |
| 682 | # Check preconditions | 669 | # Check preconditions |
| 683 | testrecipe = 'psplash' | 670 | testrecipe = 'psplash' |
| @@ -705,7 +692,6 @@ class DevtoolModifyTests(DevtoolBase): | |||
| 705 | # Try building | 692 | # Try building |
| 706 | bitbake(testrecipe) | 693 | bitbake(testrecipe) |
| 707 | 694 | ||
| 708 | @OETestID(1167) | ||
| 709 | def test_devtool_modify_localfiles(self): | 695 | def test_devtool_modify_localfiles(self): |
| 710 | # Check preconditions | 696 | # Check preconditions |
| 711 | testrecipe = 'lighttpd' | 697 | testrecipe = 'lighttpd' |
| @@ -736,7 +722,6 @@ class DevtoolModifyTests(DevtoolBase): | |||
| 736 | # Try building | 722 | # Try building |
| 737 | bitbake(testrecipe) | 723 | bitbake(testrecipe) |
| 738 | 724 | ||
| 739 | @OETestID(1378) | ||
| 740 | def test_devtool_modify_virtual(self): | 725 | def test_devtool_modify_virtual(self): |
| 741 | # Try modifying a virtual recipe | 726 | # Try modifying a virtual recipe |
| 742 | virtrecipe = 'virtual/make' | 727 | virtrecipe = 'virtual/make' |
| @@ -760,7 +745,6 @@ class DevtoolModifyTests(DevtoolBase): | |||
| 760 | 745 | ||
| 761 | class DevtoolUpdateTests(DevtoolBase): | 746 | class DevtoolUpdateTests(DevtoolBase): |
| 762 | 747 | ||
| 763 | @OETestID(1169) | ||
| 764 | def test_devtool_update_recipe(self): | 748 | def test_devtool_update_recipe(self): |
| 765 | # Check preconditions | 749 | # Check preconditions |
| 766 | testrecipe = 'minicom' | 750 | testrecipe = 'minicom' |
| @@ -793,7 +777,6 @@ class DevtoolUpdateTests(DevtoolBase): | |||
| 793 | ('??', '.*/0002-Add-a-new-file.patch$')] | 777 | ('??', '.*/0002-Add-a-new-file.patch$')] |
| 794 | self._check_repo_status(os.path.dirname(recipefile), expected_status) | 778 | self._check_repo_status(os.path.dirname(recipefile), expected_status) |
| 795 | 779 | ||
| 796 | @OETestID(1172) | ||
| 797 | def test_devtool_update_recipe_git(self): | 780 | def test_devtool_update_recipe_git(self): |
| 798 | # Check preconditions | 781 | # Check preconditions |
| 799 | testrecipe = 'mtd-utils' | 782 | testrecipe = 'mtd-utils' |
| @@ -863,7 +846,6 @@ class DevtoolUpdateTests(DevtoolBase): | |||
| 863 | ('??', '%s/0002-Add-a-new-file.patch' % relpatchpath)] | 846 | ('??', '%s/0002-Add-a-new-file.patch' % relpatchpath)] |
| 864 | self._check_repo_status(os.path.dirname(recipefile), expected_status) | 847 | self._check_repo_status(os.path.dirname(recipefile), expected_status) |
| 865 | 848 | ||
| 866 | @OETestID(1170) | ||
| 867 | def test_devtool_update_recipe_append(self): | 849 | def test_devtool_update_recipe_append(self): |
| 868 | # Check preconditions | 850 | # Check preconditions |
| 869 | testrecipe = 'mdadm' | 851 | testrecipe = 'mdadm' |
| @@ -932,7 +914,6 @@ class DevtoolUpdateTests(DevtoolBase): | |||
| 932 | self.assertEqual(expectedlines, f.readlines()) | 914 | self.assertEqual(expectedlines, f.readlines()) |
| 933 | # Deleting isn't expected to work under these circumstances | 915 | # Deleting isn't expected to work under these circumstances |
| 934 | 916 | ||
| 935 | @OETestID(1171) | ||
| 936 | def test_devtool_update_recipe_append_git(self): | 917 | def test_devtool_update_recipe_append_git(self): |
| 937 | # Check preconditions | 918 | # Check preconditions |
| 938 | testrecipe = 'mtd-utils' | 919 | testrecipe = 'mtd-utils' |
| @@ -1023,7 +1004,6 @@ class DevtoolUpdateTests(DevtoolBase): | |||
| 1023 | self.assertEqual(expectedlines, set(f.readlines())) | 1004 | self.assertEqual(expectedlines, set(f.readlines())) |
| 1024 | # Deleting isn't expected to work under these circumstances | 1005 | # Deleting isn't expected to work under these circumstances |
| 1025 | 1006 | ||
| 1026 | @OETestID(1370) | ||
| 1027 | def test_devtool_update_recipe_local_files(self): | 1007 | def test_devtool_update_recipe_local_files(self): |
| 1028 | """Check that local source files are copied over instead of patched""" | 1008 | """Check that local source files are copied over instead of patched""" |
| 1029 | testrecipe = 'makedevs' | 1009 | testrecipe = 'makedevs' |
| @@ -1055,7 +1035,6 @@ class DevtoolUpdateTests(DevtoolBase): | |||
| 1055 | ('??', '.*/makedevs/0001-Add-new-file.patch$')] | 1035 | ('??', '.*/makedevs/0001-Add-new-file.patch$')] |
| 1056 | self._check_repo_status(os.path.dirname(recipefile), expected_status) | 1036 | self._check_repo_status(os.path.dirname(recipefile), expected_status) |
| 1057 | 1037 | ||
| 1058 | @OETestID(1371) | ||
| 1059 | def test_devtool_update_recipe_local_files_2(self): | 1038 | def test_devtool_update_recipe_local_files_2(self): |
| 1060 | """Check local source files support when oe-local-files is in Git""" | 1039 | """Check local source files support when oe-local-files is in Git""" |
| 1061 | testrecipe = 'devtool-test-local' | 1040 | testrecipe = 'devtool-test-local' |
| @@ -1100,7 +1079,6 @@ class DevtoolUpdateTests(DevtoolBase): | |||
| 1100 | ('??', '.*/0001-Add-new-file.patch$')] | 1079 | ('??', '.*/0001-Add-new-file.patch$')] |
| 1101 | self._check_repo_status(os.path.dirname(recipefile), expected_status) | 1080 | self._check_repo_status(os.path.dirname(recipefile), expected_status) |
| 1102 | 1081 | ||
| 1103 | @OETestID(1627) | ||
| 1104 | def test_devtool_update_recipe_local_files_3(self): | 1082 | def test_devtool_update_recipe_local_files_3(self): |
| 1105 | # First, modify the recipe | 1083 | # First, modify the recipe |
| 1106 | testrecipe = 'devtool-test-localonly' | 1084 | testrecipe = 'devtool-test-localonly' |
| @@ -1120,7 +1098,6 @@ class DevtoolUpdateTests(DevtoolBase): | |||
| 1120 | expected_status = [(' M', '.*/%s/file2$' % testrecipe)] | 1098 | expected_status = [(' M', '.*/%s/file2$' % testrecipe)] |
| 1121 | self._check_repo_status(os.path.dirname(recipefile), expected_status) | 1099 | self._check_repo_status(os.path.dirname(recipefile), expected_status) |
| 1122 | 1100 | ||
| 1123 | @OETestID(1629) | ||
| 1124 | def test_devtool_update_recipe_local_patch_gz(self): | 1101 | def test_devtool_update_recipe_local_patch_gz(self): |
| 1125 | # First, modify the recipe | 1102 | # First, modify the recipe |
| 1126 | testrecipe = 'devtool-test-patch-gz' | 1103 | testrecipe = 'devtool-test-patch-gz' |
| @@ -1148,7 +1125,6 @@ class DevtoolUpdateTests(DevtoolBase): | |||
| 1148 | if 'gzip compressed data' not in result.output: | 1125 | if 'gzip compressed data' not in result.output: |
| 1149 | self.fail('New patch file is not gzipped - file reports:\n%s' % result.output) | 1126 | self.fail('New patch file is not gzipped - file reports:\n%s' % result.output) |
| 1150 | 1127 | ||
| 1151 | @OETestID(1628) | ||
| 1152 | def test_devtool_update_recipe_local_files_subdir(self): | 1128 | def test_devtool_update_recipe_local_files_subdir(self): |
| 1153 | # Try devtool update-recipe on a recipe that has a file with subdir= set in | 1129 | # Try devtool update-recipe on a recipe that has a file with subdir= set in |
| 1154 | # SRC_URI such that it overwrites a file that was in an archive that | 1130 | # SRC_URI such that it overwrites a file that was in an archive that |
| @@ -1177,7 +1153,6 @@ class DevtoolUpdateTests(DevtoolBase): | |||
| 1177 | 1153 | ||
| 1178 | class DevtoolExtractTests(DevtoolBase): | 1154 | class DevtoolExtractTests(DevtoolBase): |
| 1179 | 1155 | ||
| 1180 | @OETestID(1163) | ||
| 1181 | def test_devtool_extract(self): | 1156 | def test_devtool_extract(self): |
| 1182 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') | 1157 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') |
| 1183 | # Try devtool extract | 1158 | # Try devtool extract |
| @@ -1188,7 +1163,6 @@ class DevtoolExtractTests(DevtoolBase): | |||
| 1188 | self.assertExists(os.path.join(tempdir, 'Makefile.am'), 'Extracted source could not be found') | 1163 | self.assertExists(os.path.join(tempdir, 'Makefile.am'), 'Extracted source could not be found') |
| 1189 | self._check_src_repo(tempdir) | 1164 | self._check_src_repo(tempdir) |
| 1190 | 1165 | ||
| 1191 | @OETestID(1379) | ||
| 1192 | def test_devtool_extract_virtual(self): | 1166 | def test_devtool_extract_virtual(self): |
| 1193 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') | 1167 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') |
| 1194 | # Try devtool extract | 1168 | # Try devtool extract |
| @@ -1199,7 +1173,6 @@ class DevtoolExtractTests(DevtoolBase): | |||
| 1199 | self.assertExists(os.path.join(tempdir, 'Makefile.am'), 'Extracted source could not be found') | 1173 | self.assertExists(os.path.join(tempdir, 'Makefile.am'), 'Extracted source could not be found') |
| 1200 | self._check_src_repo(tempdir) | 1174 | self._check_src_repo(tempdir) |
| 1201 | 1175 | ||
| 1202 | @OETestID(1168) | ||
| 1203 | def test_devtool_reset_all(self): | 1176 | def test_devtool_reset_all(self): |
| 1204 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') | 1177 | tempdir = tempfile.mkdtemp(prefix='devtoolqa') |
| 1205 | self.track_for_cleanup(tempdir) | 1178 | self.track_for_cleanup(tempdir) |
| @@ -1226,7 +1199,6 @@ class DevtoolExtractTests(DevtoolBase): | |||
| 1226 | matches2 = glob.glob(stampprefix2 + '*') | 1199 | matches2 = glob.glob(stampprefix2 + '*') |
| 1227 | self.assertFalse(matches2, 'Stamp files exist for recipe %s that should have been cleaned' % testrecipe2) | 1200 | self.assertFalse(matches2, 'Stamp files exist for recipe %s that should have been cleaned' % testrecipe2) |
| 1228 | 1201 | ||
| 1229 | @OETestID(1272) | ||
| 1230 | def test_devtool_deploy_target(self): | 1202 | def test_devtool_deploy_target(self): |
| 1231 | # NOTE: Whilst this test would seemingly be better placed as a runtime test, | 1203 | # NOTE: Whilst this test would seemingly be better placed as a runtime test, |
| 1232 | # unfortunately the runtime tests run under bitbake and you can't run | 1204 | # unfortunately the runtime tests run under bitbake and you can't run |
| @@ -1312,7 +1284,6 @@ class DevtoolExtractTests(DevtoolBase): | |||
| 1312 | result = runCmd('ssh %s root@%s %s' % (sshargs, qemu.ip, testcommand), ignore_status=True) | 1284 | result = runCmd('ssh %s root@%s %s' % (sshargs, qemu.ip, testcommand), ignore_status=True) |
| 1313 | self.assertNotEqual(result, 0, 'undeploy-target did not remove command as it should have') | 1285 | self.assertNotEqual(result, 0, 'undeploy-target did not remove command as it should have') |
| 1314 | 1286 | ||
| 1315 | @OETestID(1366) | ||
| 1316 | def test_devtool_build_image(self): | 1287 | def test_devtool_build_image(self): |
| 1317 | """Test devtool build-image plugin""" | 1288 | """Test devtool build-image plugin""" |
| 1318 | # Check preconditions | 1289 | # Check preconditions |
| @@ -1348,7 +1319,6 @@ class DevtoolExtractTests(DevtoolBase): | |||
| 1348 | 1319 | ||
| 1349 | class DevtoolUpgradeTests(DevtoolBase): | 1320 | class DevtoolUpgradeTests(DevtoolBase): |
| 1350 | 1321 | ||
| 1351 | @OETestID(1367) | ||
| 1352 | def test_devtool_upgrade(self): | 1322 | def test_devtool_upgrade(self): |
| 1353 | # Check preconditions | 1323 | # Check preconditions |
| 1354 | self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory') | 1324 | self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory') |
| @@ -1393,7 +1363,6 @@ class DevtoolUpgradeTests(DevtoolBase): | |||
| 1393 | self.assertNotIn(recipe, result.output) | 1363 | self.assertNotIn(recipe, result.output) |
| 1394 | self.assertNotExists(os.path.join(self.workspacedir, 'recipes', recipe), 'Recipe directory should not exist after resetting') | 1364 | self.assertNotExists(os.path.join(self.workspacedir, 'recipes', recipe), 'Recipe directory should not exist after resetting') |
| 1395 | 1365 | ||
| 1396 | @OETestID(1433) | ||
| 1397 | def test_devtool_upgrade_git(self): | 1366 | def test_devtool_upgrade_git(self): |
| 1398 | # Check preconditions | 1367 | # Check preconditions |
| 1399 | self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory') | 1368 | self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory') |
| @@ -1430,7 +1399,6 @@ class DevtoolUpgradeTests(DevtoolBase): | |||
| 1430 | self.assertNotIn(recipe, result.output) | 1399 | self.assertNotIn(recipe, result.output) |
| 1431 | self.assertNotExists(os.path.join(self.workspacedir, 'recipes', recipe), 'Recipe directory should not exist after resetting') | 1400 | self.assertNotExists(os.path.join(self.workspacedir, 'recipes', recipe), 'Recipe directory should not exist after resetting') |
| 1432 | 1401 | ||
| 1433 | @OETestID(1352) | ||
| 1434 | def test_devtool_layer_plugins(self): | 1402 | def test_devtool_layer_plugins(self): |
| 1435 | """Test that devtool can use plugins from other layers. | 1403 | """Test that devtool can use plugins from other layers. |
| 1436 | 1404 | ||
| @@ -1456,7 +1424,6 @@ class DevtoolUpgradeTests(DevtoolBase): | |||
| 1456 | shutil.copy(srcfile, dstfile) | 1424 | shutil.copy(srcfile, dstfile) |
| 1457 | self.track_for_cleanup(dstfile) | 1425 | self.track_for_cleanup(dstfile) |
| 1458 | 1426 | ||
| 1459 | @OETestID(1625) | ||
| 1460 | def test_devtool_load_plugin(self): | 1427 | def test_devtool_load_plugin(self): |
| 1461 | """Test that devtool loads only the first found plugin in BBPATH.""" | 1428 | """Test that devtool loads only the first found plugin in BBPATH.""" |
| 1462 | 1429 | ||
| @@ -1524,7 +1491,6 @@ class DevtoolUpgradeTests(DevtoolBase): | |||
| 1524 | self.assertExists(os.path.join(olddir, patchfn), 'Original patch file does not exist') | 1491 | self.assertExists(os.path.join(olddir, patchfn), 'Original patch file does not exist') |
| 1525 | return recipe, oldrecipefile, recipedir, olddir, newversion, patchfn | 1492 | return recipe, oldrecipefile, recipedir, olddir, newversion, patchfn |
| 1526 | 1493 | ||
| 1527 | @OETestID(1623) | ||
| 1528 | def test_devtool_finish_upgrade_origlayer(self): | 1494 | def test_devtool_finish_upgrade_origlayer(self): |
| 1529 | recipe, oldrecipefile, recipedir, olddir, newversion, patchfn = self._setup_test_devtool_finish_upgrade() | 1495 | recipe, oldrecipefile, recipedir, olddir, newversion, patchfn = self._setup_test_devtool_finish_upgrade() |
| 1530 | # Ensure the recipe is where we think it should be (so that cleanup doesn't trash things) | 1496 | # Ensure the recipe is where we think it should be (so that cleanup doesn't trash things) |
| @@ -1543,7 +1509,6 @@ class DevtoolUpgradeTests(DevtoolBase): | |||
| 1543 | self.assertExists(os.path.join(newdir, patchfn), 'Patch file should have been copied into new directory but wasn\'t') | 1509 | self.assertExists(os.path.join(newdir, patchfn), 'Patch file should have been copied into new directory but wasn\'t') |
| 1544 | self.assertExists(os.path.join(newdir, '0002-Add-a-comment-to-the-code.patch'), 'New patch file should have been created but wasn\'t') | 1510 | self.assertExists(os.path.join(newdir, '0002-Add-a-comment-to-the-code.patch'), 'New patch file should have been created but wasn\'t') |
| 1545 | 1511 | ||
| 1546 | @OETestID(1624) | ||
| 1547 | def test_devtool_finish_upgrade_otherlayer(self): | 1512 | def test_devtool_finish_upgrade_otherlayer(self): |
| 1548 | recipe, oldrecipefile, recipedir, olddir, newversion, patchfn = self._setup_test_devtool_finish_upgrade() | 1513 | recipe, oldrecipefile, recipedir, olddir, newversion, patchfn = self._setup_test_devtool_finish_upgrade() |
| 1549 | # Ensure the recipe is where we think it should be (so that cleanup doesn't trash things) | 1514 | # Ensure the recipe is where we think it should be (so that cleanup doesn't trash things) |
| @@ -1599,7 +1564,6 @@ class DevtoolUpgradeTests(DevtoolBase): | |||
| 1599 | self.fail('Unable to find recipe files directory for %s' % recipe) | 1564 | self.fail('Unable to find recipe files directory for %s' % recipe) |
| 1600 | return recipe, oldrecipefile, recipedir, filesdir | 1565 | return recipe, oldrecipefile, recipedir, filesdir |
| 1601 | 1566 | ||
| 1602 | @OETestID(1621) | ||
| 1603 | def test_devtool_finish_modify_origlayer(self): | 1567 | def test_devtool_finish_modify_origlayer(self): |
| 1604 | recipe, oldrecipefile, recipedir, filesdir = self._setup_test_devtool_finish_modify() | 1568 | recipe, oldrecipefile, recipedir, filesdir = self._setup_test_devtool_finish_modify() |
| 1605 | # Ensure the recipe is where we think it should be (so that cleanup doesn't trash things) | 1569 | # Ensure the recipe is where we think it should be (so that cleanup doesn't trash things) |
| @@ -1614,7 +1578,6 @@ class DevtoolUpgradeTests(DevtoolBase): | |||
| 1614 | ('??', '.*/.*-Add-a-comment-to-the-code.patch$')] | 1578 | ('??', '.*/.*-Add-a-comment-to-the-code.patch$')] |
| 1615 | self._check_repo_status(recipedir, expected_status) | 1579 | self._check_repo_status(recipedir, expected_status) |
| 1616 | 1580 | ||
| 1617 | @OETestID(1622) | ||
| 1618 | def test_devtool_finish_modify_otherlayer(self): | 1581 | def test_devtool_finish_modify_otherlayer(self): |
| 1619 | recipe, oldrecipefile, recipedir, filesdir = self._setup_test_devtool_finish_modify() | 1582 | recipe, oldrecipefile, recipedir, filesdir = self._setup_test_devtool_finish_modify() |
| 1620 | # Ensure the recipe is where we think it should be (so that cleanup doesn't trash things) | 1583 | # Ensure the recipe is where we think it should be (so that cleanup doesn't trash things) |
| @@ -1647,7 +1610,6 @@ class DevtoolUpgradeTests(DevtoolBase): | |||
| 1647 | if files: | 1610 | if files: |
| 1648 | self.fail('Unexpected file(s) copied next to bbappend: %s' % ', '.join(files)) | 1611 | self.fail('Unexpected file(s) copied next to bbappend: %s' % ', '.join(files)) |
| 1649 | 1612 | ||
| 1650 | @OETestID(1626) | ||
| 1651 | def test_devtool_rename(self): | 1613 | def test_devtool_rename(self): |
| 1652 | # Check preconditions | 1614 | # Check preconditions |
| 1653 | self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory') | 1615 | self.assertTrue(not os.path.exists(self.workspacedir), 'This test cannot be run with a workspace directory under the build directory') |
| @@ -1708,7 +1670,6 @@ class DevtoolUpgradeTests(DevtoolBase): | |||
| 1708 | checkvars['SRC_URI'] = url | 1670 | checkvars['SRC_URI'] = url |
| 1709 | self._test_recipe_contents(newrecipefile, checkvars, []) | 1671 | self._test_recipe_contents(newrecipefile, checkvars, []) |
| 1710 | 1672 | ||
| 1711 | @OETestID(1577) | ||
| 1712 | def test_devtool_virtual_kernel_modify(self): | 1673 | def test_devtool_virtual_kernel_modify(self): |
| 1713 | """ | 1674 | """ |
| 1714 | Summary: The purpose of this test case is to verify that | 1675 | Summary: The purpose of this test case is to verify that |
diff --git a/meta/lib/oeqa/selftest/cases/distrodata.py b/meta/lib/oeqa/selftest/cases/distrodata.py index 0b454714e9..8962bda011 100644 --- a/meta/lib/oeqa/selftest/cases/distrodata.py +++ b/meta/lib/oeqa/selftest/cases/distrodata.py | |||
| @@ -2,13 +2,11 @@ from oeqa.selftest.case import OESelftestTestCase | |||
| 2 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars | 2 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars |
| 3 | from oeqa.utils.decorators import testcase | 3 | from oeqa.utils.decorators import testcase |
| 4 | from oeqa.utils.ftools import write_file | 4 | from oeqa.utils.ftools import write_file |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | 5 | ||
| 7 | import oe.recipeutils | 6 | import oe.recipeutils |
| 8 | 7 | ||
| 9 | class Distrodata(OESelftestTestCase): | 8 | class Distrodata(OESelftestTestCase): |
| 10 | 9 | ||
| 11 | @OETestID(1902) | ||
| 12 | def test_checkpkg(self): | 10 | def test_checkpkg(self): |
| 13 | """ | 11 | """ |
| 14 | Summary: Test that upstream version checks do not regress | 12 | Summary: Test that upstream version checks do not regress |
diff --git a/meta/lib/oeqa/selftest/cases/eSDK.py b/meta/lib/oeqa/selftest/cases/eSDK.py index 8eb6ec660c..d501238854 100644 --- a/meta/lib/oeqa/selftest/cases/eSDK.py +++ b/meta/lib/oeqa/selftest/cases/eSDK.py | |||
| @@ -3,7 +3,6 @@ import shutil | |||
| 3 | import os | 3 | import os |
| 4 | import glob | 4 | import glob |
| 5 | import time | 5 | import time |
| 6 | from oeqa.core.decorator.oeid import OETestID | ||
| 7 | from oeqa.selftest.case import OESelftestTestCase | 6 | from oeqa.selftest.case import OESelftestTestCase |
| 8 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars | 7 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars |
| 9 | 8 | ||
| @@ -104,14 +103,12 @@ SSTATE_MIRRORS = "file://.* file://%s/PATH" | |||
| 104 | cls.tmpdirobj.cleanup() | 103 | cls.tmpdirobj.cleanup() |
| 105 | super().tearDownClass() | 104 | super().tearDownClass() |
| 106 | 105 | ||
| 107 | @OETestID(1602) | ||
| 108 | def test_install_libraries_headers(self): | 106 | def test_install_libraries_headers(self): |
| 109 | pn_sstate = 'bc' | 107 | pn_sstate = 'bc' |
| 110 | bitbake(pn_sstate) | 108 | bitbake(pn_sstate) |
| 111 | cmd = "devtool sdk-install %s " % pn_sstate | 109 | cmd = "devtool sdk-install %s " % pn_sstate |
| 112 | oeSDKExtSelfTest.run_esdk_cmd(self.env_eSDK, self.tmpdir_eSDKQA, cmd) | 110 | oeSDKExtSelfTest.run_esdk_cmd(self.env_eSDK, self.tmpdir_eSDKQA, cmd) |
| 113 | 111 | ||
| 114 | @OETestID(1603) | ||
| 115 | def test_image_generation_binary_feeds(self): | 112 | def test_image_generation_binary_feeds(self): |
| 116 | image = 'core-image-minimal' | 113 | image = 'core-image-minimal' |
| 117 | cmd = "devtool build-image %s" % image | 114 | cmd = "devtool build-image %s" % image |
diff --git a/meta/lib/oeqa/selftest/cases/fetch.py b/meta/lib/oeqa/selftest/cases/fetch.py index 4acc8cdcc8..c5de4fd401 100644 --- a/meta/lib/oeqa/selftest/cases/fetch.py +++ b/meta/lib/oeqa/selftest/cases/fetch.py | |||
| @@ -1,10 +1,8 @@ | |||
| 1 | import oe.path | 1 | import oe.path |
| 2 | from oeqa.selftest.case import OESelftestTestCase | 2 | from oeqa.selftest.case import OESelftestTestCase |
| 3 | from oeqa.utils.commands import bitbake | 3 | from oeqa.utils.commands import bitbake |
| 4 | from oeqa.core.decorator.oeid import OETestID | ||
| 5 | 4 | ||
| 6 | class Fetch(OESelftestTestCase): | 5 | class Fetch(OESelftestTestCase): |
| 7 | @OETestID(1058) | ||
| 8 | def test_git_mirrors(self): | 6 | def test_git_mirrors(self): |
| 9 | """ | 7 | """ |
| 10 | Verify that the git fetcher will fall back to the HTTP mirrors. The | 8 | Verify that the git fetcher will fall back to the HTTP mirrors. The |
diff --git a/meta/lib/oeqa/selftest/cases/image_typedep.py b/meta/lib/oeqa/selftest/cases/image_typedep.py index 932c7f883d..9f1f983e1d 100644 --- a/meta/lib/oeqa/selftest/cases/image_typedep.py +++ b/meta/lib/oeqa/selftest/cases/image_typedep.py | |||
| @@ -2,13 +2,11 @@ import os | |||
| 2 | 2 | ||
| 3 | from oeqa.selftest.case import OESelftestTestCase | 3 | from oeqa.selftest.case import OESelftestTestCase |
| 4 | from oeqa.utils.commands import bitbake | 4 | from oeqa.utils.commands import bitbake |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | 5 | ||
| 7 | class ImageTypeDepTests(OESelftestTestCase): | 6 | class ImageTypeDepTests(OESelftestTestCase): |
| 8 | 7 | ||
| 9 | # Verify that when specifying a IMAGE_TYPEDEP_ of the form "foo.bar" that | 8 | # Verify that when specifying a IMAGE_TYPEDEP_ of the form "foo.bar" that |
| 10 | # the conversion type bar gets added as a dep as well | 9 | # the conversion type bar gets added as a dep as well |
| 11 | @OETestID(1633) | ||
| 12 | def test_conversion_typedep_added(self): | 10 | def test_conversion_typedep_added(self): |
| 13 | 11 | ||
| 14 | self.write_recipeinc('emptytest', """ | 12 | self.write_recipeinc('emptytest', """ |
diff --git a/meta/lib/oeqa/selftest/cases/imagefeatures.py b/meta/lib/oeqa/selftest/cases/imagefeatures.py index aed63e5476..a1d9f12dcc 100644 --- a/meta/lib/oeqa/selftest/cases/imagefeatures.py +++ b/meta/lib/oeqa/selftest/cases/imagefeatures.py | |||
| @@ -1,6 +1,5 @@ | |||
| 1 | from oeqa.selftest.case import OESelftestTestCase | 1 | from oeqa.selftest.case import OESelftestTestCase |
| 2 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, runqemu | 2 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, runqemu |
| 3 | from oeqa.core.decorator.oeid import OETestID | ||
| 4 | from oeqa.utils.sshcontrol import SSHControl | 3 | from oeqa.utils.sshcontrol import SSHControl |
| 5 | import os | 4 | import os |
| 6 | import json | 5 | import json |
| @@ -10,7 +9,6 @@ class ImageFeatures(OESelftestTestCase): | |||
| 10 | test_user = 'tester' | 9 | test_user = 'tester' |
| 11 | root_user = 'root' | 10 | root_user = 'root' |
| 12 | 11 | ||
| 13 | @OETestID(1107) | ||
| 14 | def test_non_root_user_can_connect_via_ssh_without_password(self): | 12 | def test_non_root_user_can_connect_via_ssh_without_password(self): |
| 15 | """ | 13 | """ |
| 16 | Summary: Check if non root user can connect via ssh without password | 14 | Summary: Check if non root user can connect via ssh without password |
| @@ -36,7 +34,6 @@ class ImageFeatures(OESelftestTestCase): | |||
| 36 | status, output = ssh.run("true") | 34 | status, output = ssh.run("true") |
| 37 | self.assertEqual(status, 0, 'ssh to user %s failed with %s' % (user, output)) | 35 | self.assertEqual(status, 0, 'ssh to user %s failed with %s' % (user, output)) |
| 38 | 36 | ||
| 39 | @OETestID(1115) | ||
| 40 | def test_all_users_can_connect_via_ssh_without_password(self): | 37 | def test_all_users_can_connect_via_ssh_without_password(self): |
| 41 | """ | 38 | """ |
| 42 | Summary: Check if all users can connect via ssh without password | 39 | Summary: Check if all users can connect via ssh without password |
| @@ -66,7 +63,6 @@ class ImageFeatures(OESelftestTestCase): | |||
| 66 | self.assertEqual(status, 0, 'ssh to user tester failed with %s' % output) | 63 | self.assertEqual(status, 0, 'ssh to user tester failed with %s' % output) |
| 67 | 64 | ||
| 68 | 65 | ||
| 69 | @OETestID(1116) | ||
| 70 | def test_clutter_image_can_be_built(self): | 66 | def test_clutter_image_can_be_built(self): |
| 71 | """ | 67 | """ |
| 72 | Summary: Check if clutter image can be built | 68 | Summary: Check if clutter image can be built |
| @@ -79,7 +75,6 @@ class ImageFeatures(OESelftestTestCase): | |||
| 79 | # Build a core-image-clutter | 75 | # Build a core-image-clutter |
| 80 | bitbake('core-image-clutter') | 76 | bitbake('core-image-clutter') |
| 81 | 77 | ||
| 82 | @OETestID(1117) | ||
| 83 | def test_wayland_support_in_image(self): | 78 | def test_wayland_support_in_image(self): |
| 84 | """ | 79 | """ |
| 85 | Summary: Check Wayland support in image | 80 | Summary: Check Wayland support in image |
| @@ -97,7 +92,6 @@ class ImageFeatures(OESelftestTestCase): | |||
| 97 | # Build a core-image-weston | 92 | # Build a core-image-weston |
| 98 | bitbake('core-image-weston') | 93 | bitbake('core-image-weston') |
| 99 | 94 | ||
| 100 | @OETestID(1497) | ||
| 101 | def test_bmap(self): | 95 | def test_bmap(self): |
| 102 | """ | 96 | """ |
| 103 | Summary: Check bmap support | 97 | Summary: Check bmap support |
| @@ -131,7 +125,6 @@ class ImageFeatures(OESelftestTestCase): | |||
| 131 | # check if the resulting gzip is valid | 125 | # check if the resulting gzip is valid |
| 132 | self.assertTrue(runCmd('gzip -t %s' % gzip_path)) | 126 | self.assertTrue(runCmd('gzip -t %s' % gzip_path)) |
| 133 | 127 | ||
| 134 | @OETestID(1903) | ||
| 135 | def test_hypervisor_fmts(self): | 128 | def test_hypervisor_fmts(self): |
| 136 | """ | 129 | """ |
| 137 | Summary: Check various hypervisor formats | 130 | Summary: Check various hypervisor formats |
| @@ -166,7 +159,6 @@ class ImageFeatures(OESelftestTestCase): | |||
| 166 | native_sysroot=sysroot) | 159 | native_sysroot=sysroot) |
| 167 | self.assertTrue(json.loads(result.output).get('format') == itype) | 160 | self.assertTrue(json.loads(result.output).get('format') == itype) |
| 168 | 161 | ||
| 169 | @OETestID(1905) | ||
| 170 | def test_long_chain_conversion(self): | 162 | def test_long_chain_conversion(self): |
| 171 | """ | 163 | """ |
| 172 | Summary: Check for chaining many CONVERSION_CMDs together | 164 | Summary: Check for chaining many CONVERSION_CMDs together |
| @@ -198,7 +190,6 @@ class ImageFeatures(OESelftestTestCase): | |||
| 198 | self.assertTrue(runCmd('cd %s;sha256sum -c %s.%s.sha256sum' % | 190 | self.assertTrue(runCmd('cd %s;sha256sum -c %s.%s.sha256sum' % |
| 199 | (deploy_dir_image, link_name, conv))) | 191 | (deploy_dir_image, link_name, conv))) |
| 200 | 192 | ||
| 201 | @OETestID(1904) | ||
| 202 | def test_image_fstypes(self): | 193 | def test_image_fstypes(self): |
| 203 | """ | 194 | """ |
| 204 | Summary: Check if image of supported image fstypes can be built | 195 | Summary: Check if image of supported image fstypes can be built |
diff --git a/meta/lib/oeqa/selftest/cases/layerappend.py b/meta/lib/oeqa/selftest/cases/layerappend.py index 2fd5cdb0c6..18ccda2df8 100644 --- a/meta/lib/oeqa/selftest/cases/layerappend.py +++ b/meta/lib/oeqa/selftest/cases/layerappend.py | |||
| @@ -3,7 +3,6 @@ import os | |||
| 3 | from oeqa.selftest.case import OESelftestTestCase | 3 | from oeqa.selftest.case import OESelftestTestCase |
| 4 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var | 4 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var |
| 5 | import oeqa.utils.ftools as ftools | 5 | import oeqa.utils.ftools as ftools |
| 6 | from oeqa.core.decorator.oeid import OETestID | ||
| 7 | 6 | ||
| 8 | class LayerAppendTests(OESelftestTestCase): | 7 | class LayerAppendTests(OESelftestTestCase): |
| 9 | layerconf = """ | 8 | layerconf = """ |
| @@ -49,7 +48,6 @@ SRC_URI_append = " file://appendtest.txt" | |||
| 49 | ftools.remove_from_file(self.builddir + "/conf/bblayers.conf", self.layerappend) | 48 | ftools.remove_from_file(self.builddir + "/conf/bblayers.conf", self.layerappend) |
| 50 | super(LayerAppendTests, self).tearDownLocal() | 49 | super(LayerAppendTests, self).tearDownLocal() |
| 51 | 50 | ||
| 52 | @OETestID(1196) | ||
| 53 | def test_layer_appends(self): | 51 | def test_layer_appends(self): |
| 54 | corebase = get_bb_var("COREBASE") | 52 | corebase = get_bb_var("COREBASE") |
| 55 | 53 | ||
diff --git a/meta/lib/oeqa/selftest/cases/liboe.py b/meta/lib/oeqa/selftest/cases/liboe.py index e84609246a..01b2cab7aa 100644 --- a/meta/lib/oeqa/selftest/cases/liboe.py +++ b/meta/lib/oeqa/selftest/cases/liboe.py | |||
| @@ -1,5 +1,4 @@ | |||
| 1 | from oeqa.selftest.case import OESelftestTestCase | 1 | from oeqa.selftest.case import OESelftestTestCase |
| 2 | from oeqa.core.decorator.oeid import OETestID | ||
| 3 | from oeqa.utils.commands import get_bb_var, get_bb_vars, bitbake, runCmd | 2 | from oeqa.utils.commands import get_bb_var, get_bb_vars, bitbake, runCmd |
| 4 | import oe.path | 3 | import oe.path |
| 5 | import os | 4 | import os |
| @@ -11,7 +10,6 @@ class LibOE(OESelftestTestCase): | |||
| 11 | super(LibOE, cls).setUpClass() | 10 | super(LibOE, cls).setUpClass() |
| 12 | cls.tmp_dir = get_bb_var('TMPDIR') | 11 | cls.tmp_dir = get_bb_var('TMPDIR') |
| 13 | 12 | ||
| 14 | @OETestID(1635) | ||
| 15 | def test_copy_tree_special(self): | 13 | def test_copy_tree_special(self): |
| 16 | """ | 14 | """ |
| 17 | Summary: oe.path.copytree() should copy files with special character | 15 | Summary: oe.path.copytree() should copy files with special character |
| @@ -37,7 +35,6 @@ class LibOE(OESelftestTestCase): | |||
| 37 | 35 | ||
| 38 | oe.path.remove(testloc) | 36 | oe.path.remove(testloc) |
| 39 | 37 | ||
| 40 | @OETestID(1636) | ||
| 41 | def test_copy_tree_xattr(self): | 38 | def test_copy_tree_xattr(self): |
| 42 | """ | 39 | """ |
| 43 | Summary: oe.path.copytree() should preserve xattr on copied files | 40 | Summary: oe.path.copytree() should preserve xattr on copied files |
| @@ -72,7 +69,6 @@ class LibOE(OESelftestTestCase): | |||
| 72 | 69 | ||
| 73 | oe.path.remove(testloc) | 70 | oe.path.remove(testloc) |
| 74 | 71 | ||
| 75 | @OETestID(1634) | ||
| 76 | def test_copy_hardlink_tree_count(self): | 72 | def test_copy_hardlink_tree_count(self): |
| 77 | """ | 73 | """ |
| 78 | Summary: oe.path.copyhardlinktree() shouldn't miss out files | 74 | Summary: oe.path.copyhardlinktree() shouldn't miss out files |
diff --git a/meta/lib/oeqa/selftest/cases/lic_checksum.py b/meta/lib/oeqa/selftest/cases/lic_checksum.py index f992b3736e..70b4fe2700 100644 --- a/meta/lib/oeqa/selftest/cases/lic_checksum.py +++ b/meta/lib/oeqa/selftest/cases/lic_checksum.py | |||
| @@ -4,13 +4,11 @@ import tempfile | |||
| 4 | from oeqa.selftest.case import OESelftestTestCase | 4 | from oeqa.selftest.case import OESelftestTestCase |
| 5 | from oeqa.utils.commands import bitbake | 5 | from oeqa.utils.commands import bitbake |
| 6 | from oeqa.utils import CommandError | 6 | from oeqa.utils import CommandError |
| 7 | from oeqa.core.decorator.oeid import OETestID | ||
| 8 | 7 | ||
| 9 | class LicenseTests(OESelftestTestCase): | 8 | class LicenseTests(OESelftestTestCase): |
| 10 | 9 | ||
| 11 | # Verify that changing a license file that has an absolute path causes | 10 | # Verify that changing a license file that has an absolute path causes |
| 12 | # the license qa to fail due to a mismatched md5sum. | 11 | # the license qa to fail due to a mismatched md5sum. |
| 13 | @OETestID(1197) | ||
| 14 | def test_nonmatching_checksum(self): | 12 | def test_nonmatching_checksum(self): |
| 15 | bitbake_cmd = '-c populate_lic emptytest' | 13 | bitbake_cmd = '-c populate_lic emptytest' |
| 16 | error_msg = 'emptytest: The new md5 checksum is 8d777f385d3dfec8815d20f7496026dc' | 14 | error_msg = 'emptytest: The new md5 checksum is 8d777f385d3dfec8815d20f7496026dc' |
diff --git a/meta/lib/oeqa/selftest/cases/manifest.py b/meta/lib/oeqa/selftest/cases/manifest.py index 146071934d..799e1fb47d 100644 --- a/meta/lib/oeqa/selftest/cases/manifest.py +++ b/meta/lib/oeqa/selftest/cases/manifest.py | |||
| @@ -2,7 +2,6 @@ import os | |||
| 2 | 2 | ||
| 3 | from oeqa.selftest.case import OESelftestTestCase | 3 | from oeqa.selftest.case import OESelftestTestCase |
| 4 | from oeqa.utils.commands import get_bb_var, get_bb_vars, bitbake | 4 | from oeqa.utils.commands import get_bb_var, get_bb_vars, bitbake |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | 5 | ||
| 7 | class ManifestEntry: | 6 | class ManifestEntry: |
| 8 | '''A manifest item of a collection able to list missing packages''' | 7 | '''A manifest item of a collection able to list missing packages''' |
| @@ -59,7 +58,6 @@ class VerifyManifest(OESelftestTestCase): | |||
| 59 | self.skipTest("{}: Cannot setup testing scenario"\ | 58 | self.skipTest("{}: Cannot setup testing scenario"\ |
| 60 | .format(self.classname)) | 59 | .format(self.classname)) |
| 61 | 60 | ||
| 62 | @OETestID(1380) | ||
| 63 | def test_SDK_manifest_entries(self): | 61 | def test_SDK_manifest_entries(self): |
| 64 | '''Verifying the SDK manifest entries exist, this may take a build''' | 62 | '''Verifying the SDK manifest entries exist, this may take a build''' |
| 65 | 63 | ||
| @@ -126,7 +124,6 @@ class VerifyManifest(OESelftestTestCase): | |||
| 126 | self.logger.info(msg) | 124 | self.logger.info(msg) |
| 127 | self.fail(logmsg) | 125 | self.fail(logmsg) |
| 128 | 126 | ||
| 129 | @OETestID(1381) | ||
| 130 | def test_image_manifest_entries(self): | 127 | def test_image_manifest_entries(self): |
| 131 | '''Verifying the image manifest entries exist''' | 128 | '''Verifying the image manifest entries exist''' |
| 132 | 129 | ||
diff --git a/meta/lib/oeqa/selftest/cases/meta_ide.py b/meta/lib/oeqa/selftest/cases/meta_ide.py index 5df9d3ed93..76cbac3c77 100644 --- a/meta/lib/oeqa/selftest/cases/meta_ide.py +++ b/meta/lib/oeqa/selftest/cases/meta_ide.py | |||
| @@ -1,7 +1,6 @@ | |||
| 1 | from oeqa.selftest.case import OESelftestTestCase | 1 | from oeqa.selftest.case import OESelftestTestCase |
| 2 | from oeqa.sdk.utils.sdkbuildproject import SDKBuildProject | 2 | from oeqa.sdk.utils.sdkbuildproject import SDKBuildProject |
| 3 | from oeqa.utils.commands import bitbake, get_bb_vars, runCmd | 3 | from oeqa.utils.commands import bitbake, get_bb_vars, runCmd |
| 4 | from oeqa.core.decorator.oeid import OETestID | ||
| 5 | import tempfile | 4 | import tempfile |
| 6 | import shutil | 5 | import shutil |
| 7 | 6 | ||
| @@ -23,18 +22,15 @@ class MetaIDE(OESelftestTestCase): | |||
| 23 | shutil.rmtree(cls.tmpdir_metaideQA, ignore_errors=True) | 22 | shutil.rmtree(cls.tmpdir_metaideQA, ignore_errors=True) |
| 24 | super(MetaIDE, cls).tearDownClass() | 23 | super(MetaIDE, cls).tearDownClass() |
| 25 | 24 | ||
| 26 | @OETestID(1982) | ||
| 27 | def test_meta_ide_had_installed_meta_ide_support(self): | 25 | def test_meta_ide_had_installed_meta_ide_support(self): |
| 28 | self.assertExists(self.environment_script_path) | 26 | self.assertExists(self.environment_script_path) |
| 29 | 27 | ||
| 30 | @OETestID(1983) | ||
| 31 | def test_meta_ide_can_compile_c_program(self): | 28 | def test_meta_ide_can_compile_c_program(self): |
| 32 | runCmd('cp %s/test.c %s' % (self.tc.files_dir, self.tmpdir_metaideQA)) | 29 | runCmd('cp %s/test.c %s' % (self.tc.files_dir, self.tmpdir_metaideQA)) |
| 33 | runCmd("cd %s; . %s; $CC test.c -lm" % (self.tmpdir_metaideQA, self.environment_script_path)) | 30 | runCmd("cd %s; . %s; $CC test.c -lm" % (self.tmpdir_metaideQA, self.environment_script_path)) |
| 34 | compiled_file = '%s/a.out' % self.tmpdir_metaideQA | 31 | compiled_file = '%s/a.out' % self.tmpdir_metaideQA |
| 35 | self.assertExists(compiled_file) | 32 | self.assertExists(compiled_file) |
| 36 | 33 | ||
| 37 | @OETestID(1984) | ||
| 38 | def test_meta_ide_can_build_cpio_project(self): | 34 | def test_meta_ide_can_build_cpio_project(self): |
| 39 | dl_dir = self.td.get('DL_DIR', None) | 35 | dl_dir = self.td.get('DL_DIR', None) |
| 40 | self.project = SDKBuildProject(self.tmpdir_metaideQA + "/cpio/", self.environment_script_path, | 36 | self.project = SDKBuildProject(self.tmpdir_metaideQA + "/cpio/", self.environment_script_path, |
diff --git a/meta/lib/oeqa/selftest/cases/oelib/buildhistory.py b/meta/lib/oeqa/selftest/cases/oelib/buildhistory.py index 08675fd820..f9bec53d4a 100644 --- a/meta/lib/oeqa/selftest/cases/oelib/buildhistory.py +++ b/meta/lib/oeqa/selftest/cases/oelib/buildhistory.py | |||
| @@ -2,7 +2,6 @@ import os | |||
| 2 | from oeqa.selftest.case import OESelftestTestCase | 2 | from oeqa.selftest.case import OESelftestTestCase |
| 3 | import tempfile | 3 | import tempfile |
| 4 | from oeqa.utils.commands import get_bb_var | 4 | from oeqa.utils.commands import get_bb_var |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | 5 | ||
| 7 | class TestBlobParsing(OESelftestTestCase): | 6 | class TestBlobParsing(OESelftestTestCase): |
| 8 | 7 | ||
| @@ -40,7 +39,6 @@ class TestBlobParsing(OESelftestTestCase): | |||
| 40 | self.repo.git.add("--all") | 39 | self.repo.git.add("--all") |
| 41 | self.repo.git.commit(message=msg) | 40 | self.repo.git.commit(message=msg) |
| 42 | 41 | ||
| 43 | @OETestID(1859) | ||
| 44 | def test_blob_to_dict(self): | 42 | def test_blob_to_dict(self): |
| 45 | """ | 43 | """ |
| 46 | Test convertion of git blobs to dictionary | 44 | Test convertion of git blobs to dictionary |
| @@ -53,7 +51,6 @@ class TestBlobParsing(OESelftestTestCase): | |||
| 53 | self.assertEqual(valuesmap, blob_to_dict(blob), | 51 | self.assertEqual(valuesmap, blob_to_dict(blob), |
| 54 | "commit was not translated correctly to dictionary") | 52 | "commit was not translated correctly to dictionary") |
| 55 | 53 | ||
| 56 | @OETestID(1860) | ||
| 57 | def test_compare_dict_blobs(self): | 54 | def test_compare_dict_blobs(self): |
| 58 | """ | 55 | """ |
| 59 | Test comparisson of dictionaries extracted from git blobs | 56 | Test comparisson of dictionaries extracted from git blobs |
| @@ -74,7 +71,6 @@ class TestBlobParsing(OESelftestTestCase): | |||
| 74 | var_changes = { x.fieldname : (x.oldvalue, x.newvalue) for x in change_records} | 71 | var_changes = { x.fieldname : (x.oldvalue, x.newvalue) for x in change_records} |
| 75 | self.assertEqual(changesmap, var_changes, "Changes not reported correctly") | 72 | self.assertEqual(changesmap, var_changes, "Changes not reported correctly") |
| 76 | 73 | ||
| 77 | @OETestID(1861) | ||
| 78 | def test_compare_dict_blobs_default(self): | 74 | def test_compare_dict_blobs_default(self): |
| 79 | """ | 75 | """ |
| 80 | Test default values for comparisson of git blob dictionaries | 76 | Test default values for comparisson of git blob dictionaries |
diff --git a/meta/lib/oeqa/selftest/cases/oescripts.py b/meta/lib/oeqa/selftest/cases/oescripts.py index bcdc2d5ac0..e0b41e64fb 100644 --- a/meta/lib/oeqa/selftest/cases/oescripts.py +++ b/meta/lib/oeqa/selftest/cases/oescripts.py | |||
| @@ -1,11 +1,9 @@ | |||
| 1 | from oeqa.selftest.case import OESelftestTestCase | 1 | from oeqa.selftest.case import OESelftestTestCase |
| 2 | from oeqa.selftest.cases.buildhistory import BuildhistoryBase | 2 | from oeqa.selftest.cases.buildhistory import BuildhistoryBase |
| 3 | from oeqa.utils.commands import Command, runCmd, bitbake, get_bb_var, get_test_layer | 3 | from oeqa.utils.commands import Command, runCmd, bitbake, get_bb_var, get_test_layer |
| 4 | from oeqa.core.decorator.oeid import OETestID | ||
| 5 | 4 | ||
| 6 | class BuildhistoryDiffTests(BuildhistoryBase): | 5 | class BuildhistoryDiffTests(BuildhistoryBase): |
| 7 | 6 | ||
| 8 | @OETestID(295) | ||
| 9 | def test_buildhistory_diff(self): | 7 | def test_buildhistory_diff(self): |
| 10 | target = 'xcursor-transparent-theme' | 8 | target = 'xcursor-transparent-theme' |
| 11 | self.run_buildhistory_operation(target, target_config="PR = \"r1\"", change_bh_location=True) | 9 | self.run_buildhistory_operation(target, target_config="PR = \"r1\"", change_bh_location=True) |
diff --git a/meta/lib/oeqa/selftest/cases/package.py b/meta/lib/oeqa/selftest/cases/package.py index 6596dabc32..c166c87666 100644 --- a/meta/lib/oeqa/selftest/cases/package.py +++ b/meta/lib/oeqa/selftest/cases/package.py | |||
| @@ -1,5 +1,4 @@ | |||
| 1 | from oeqa.selftest.case import OESelftestTestCase | 1 | from oeqa.selftest.case import OESelftestTestCase |
| 2 | from oeqa.core.decorator.oeid import OETestID | ||
| 3 | from oeqa.utils.commands import bitbake, get_bb_vars, get_bb_var, runqemu | 2 | from oeqa.utils.commands import bitbake, get_bb_vars, get_bb_var, runqemu |
| 4 | import stat | 3 | import stat |
| 5 | import subprocess, os | 4 | import subprocess, os |
| @@ -36,7 +35,6 @@ class VersionOrdering(OESelftestTestCase): | |||
| 36 | self.bindir = type(self).bindir | 35 | self.bindir = type(self).bindir |
| 37 | self.libdir = type(self).libdir | 36 | self.libdir = type(self).libdir |
| 38 | 37 | ||
| 39 | @OETestID(1880) | ||
| 40 | def test_dpkg(self): | 38 | def test_dpkg(self): |
| 41 | for ver1, ver2, sort in self.tests: | 39 | for ver1, ver2, sort in self.tests: |
| 42 | op = { -1: "<<", 0: "=", 1: ">>" }[sort] | 40 | op = { -1: "<<", 0: "=", 1: ">>" }[sort] |
| @@ -53,7 +51,6 @@ class VersionOrdering(OESelftestTestCase): | |||
| 53 | status = subprocess.call((oe.path.join(self.bindir, "dpkg"), "--compare-versions", ver1, op, ver2)) | 51 | status = subprocess.call((oe.path.join(self.bindir, "dpkg"), "--compare-versions", ver1, op, ver2)) |
| 54 | self.assertNotEqual(status, 0, "%s %s %s failed" % (ver1, op, ver2)) | 52 | self.assertNotEqual(status, 0, "%s %s %s failed" % (ver1, op, ver2)) |
| 55 | 53 | ||
| 56 | @OETestID(1881) | ||
| 57 | def test_opkg(self): | 54 | def test_opkg(self): |
| 58 | for ver1, ver2, sort in self.tests: | 55 | for ver1, ver2, sort in self.tests: |
| 59 | op = { -1: "<<", 0: "=", 1: ">>" }[sort] | 56 | op = { -1: "<<", 0: "=", 1: ">>" }[sort] |
| @@ -70,7 +67,6 @@ class VersionOrdering(OESelftestTestCase): | |||
| 70 | status = subprocess.call((oe.path.join(self.bindir, "opkg"), "compare-versions", ver1, op, ver2)) | 67 | status = subprocess.call((oe.path.join(self.bindir, "opkg"), "compare-versions", ver1, op, ver2)) |
| 71 | self.assertNotEqual(status, 0, "%s %s %s failed" % (ver1, op, ver2)) | 68 | self.assertNotEqual(status, 0, "%s %s %s failed" % (ver1, op, ver2)) |
| 72 | 69 | ||
| 73 | @OETestID(1882) | ||
| 74 | def test_rpm(self): | 70 | def test_rpm(self): |
| 75 | # Need to tell the Python bindings where to find its configuration | 71 | # Need to tell the Python bindings where to find its configuration |
| 76 | env = os.environ.copy() | 72 | env = os.environ.copy() |
diff --git a/meta/lib/oeqa/selftest/cases/pkgdata.py b/meta/lib/oeqa/selftest/cases/pkgdata.py index aa05f40d6a..58ec6e0ebc 100644 --- a/meta/lib/oeqa/selftest/cases/pkgdata.py +++ b/meta/lib/oeqa/selftest/cases/pkgdata.py | |||
| @@ -4,7 +4,6 @@ import fnmatch | |||
| 4 | 4 | ||
| 5 | from oeqa.selftest.case import OESelftestTestCase | 5 | from oeqa.selftest.case import OESelftestTestCase |
| 6 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars | 6 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars |
| 7 | from oeqa.core.decorator.oeid import OETestID | ||
| 8 | 7 | ||
| 9 | class OePkgdataUtilTests(OESelftestTestCase): | 8 | class OePkgdataUtilTests(OESelftestTestCase): |
| 10 | 9 | ||
| @@ -16,7 +15,6 @@ class OePkgdataUtilTests(OESelftestTestCase): | |||
| 16 | bitbake('target-sdk-provides-dummy -c clean') | 15 | bitbake('target-sdk-provides-dummy -c clean') |
| 17 | bitbake('busybox zlib m4') | 16 | bitbake('busybox zlib m4') |
| 18 | 17 | ||
| 19 | @OETestID(1203) | ||
| 20 | def test_lookup_pkg(self): | 18 | def test_lookup_pkg(self): |
| 21 | # Forward tests | 19 | # Forward tests |
| 22 | result = runCmd('oe-pkgdata-util lookup-pkg "zlib busybox"') | 20 | result = runCmd('oe-pkgdata-util lookup-pkg "zlib busybox"') |
| @@ -35,7 +33,6 @@ class OePkgdataUtilTests(OESelftestTestCase): | |||
| 35 | self.assertEqual(result.status, 1, "Status different than 1. output: %s" % result.output) | 33 | self.assertEqual(result.status, 1, "Status different than 1. output: %s" % result.output) |
| 36 | self.assertEqual(result.output, 'ERROR: The following packages could not be found: nonexistentpkg') | 34 | self.assertEqual(result.output, 'ERROR: The following packages could not be found: nonexistentpkg') |
| 37 | 35 | ||
| 38 | @OETestID(1205) | ||
| 39 | def test_read_value(self): | 36 | def test_read_value(self): |
| 40 | result = runCmd('oe-pkgdata-util read-value PN libz1') | 37 | result = runCmd('oe-pkgdata-util read-value PN libz1') |
| 41 | self.assertEqual(result.output, 'zlib') | 38 | self.assertEqual(result.output, 'zlib') |
| @@ -45,7 +42,6 @@ class OePkgdataUtilTests(OESelftestTestCase): | |||
| 45 | pkgsize = int(result.output.strip()) | 42 | pkgsize = int(result.output.strip()) |
| 46 | self.assertGreater(pkgsize, 1, "Size should be greater than 1. %s" % result.output) | 43 | self.assertGreater(pkgsize, 1, "Size should be greater than 1. %s" % result.output) |
| 47 | 44 | ||
| 48 | @OETestID(1198) | ||
| 49 | def test_find_path(self): | 45 | def test_find_path(self): |
| 50 | result = runCmd('oe-pkgdata-util find-path /lib/libz.so.1') | 46 | result = runCmd('oe-pkgdata-util find-path /lib/libz.so.1') |
| 51 | self.assertEqual(result.output, 'zlib: /lib/libz.so.1') | 47 | self.assertEqual(result.output, 'zlib: /lib/libz.so.1') |
| @@ -55,7 +51,6 @@ class OePkgdataUtilTests(OESelftestTestCase): | |||
| 55 | self.assertEqual(result.status, 1, "Status different than 1. output: %s" % result.output) | 51 | self.assertEqual(result.status, 1, "Status different than 1. output: %s" % result.output) |
| 56 | self.assertEqual(result.output, 'ERROR: Unable to find any package producing path /not/exist') | 52 | self.assertEqual(result.output, 'ERROR: Unable to find any package producing path /not/exist') |
| 57 | 53 | ||
| 58 | @OETestID(1204) | ||
| 59 | def test_lookup_recipe(self): | 54 | def test_lookup_recipe(self): |
| 60 | result = runCmd('oe-pkgdata-util lookup-recipe "libz-staticdev busybox"') | 55 | result = runCmd('oe-pkgdata-util lookup-recipe "libz-staticdev busybox"') |
| 61 | self.assertEqual(result.output, 'zlib\nbusybox') | 56 | self.assertEqual(result.output, 'zlib\nbusybox') |
| @@ -65,7 +60,6 @@ class OePkgdataUtilTests(OESelftestTestCase): | |||
| 65 | self.assertEqual(result.status, 1, "Status different than 1. output: %s" % result.output) | 60 | self.assertEqual(result.status, 1, "Status different than 1. output: %s" % result.output) |
| 66 | self.assertEqual(result.output, 'ERROR: The following packages could not be found: nonexistentpkg') | 61 | self.assertEqual(result.output, 'ERROR: The following packages could not be found: nonexistentpkg') |
| 67 | 62 | ||
| 68 | @OETestID(1202) | ||
| 69 | def test_list_pkgs(self): | 63 | def test_list_pkgs(self): |
| 70 | # No arguments | 64 | # No arguments |
| 71 | result = runCmd('oe-pkgdata-util list-pkgs') | 65 | result = runCmd('oe-pkgdata-util list-pkgs') |
| @@ -109,7 +103,6 @@ class OePkgdataUtilTests(OESelftestTestCase): | |||
| 109 | pkglist = sorted(result.output.split()) | 103 | pkglist = sorted(result.output.split()) |
| 110 | self.assertEqual(pkglist, ['libz-dbg', 'libz-dev', 'libz-doc'], "Packages listed: %s" % result.output) | 104 | self.assertEqual(pkglist, ['libz-dbg', 'libz-dev', 'libz-doc'], "Packages listed: %s" % result.output) |
| 111 | 105 | ||
| 112 | @OETestID(1201) | ||
| 113 | def test_list_pkg_files(self): | 106 | def test_list_pkg_files(self): |
| 114 | def splitoutput(output): | 107 | def splitoutput(output): |
| 115 | files = {} | 108 | files = {} |
| @@ -199,7 +192,6 @@ class OePkgdataUtilTests(OESelftestTestCase): | |||
| 199 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['libz-doc']) | 192 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['libz-doc']) |
| 200 | self.assertIn(os.path.join(libdir, 'libz.a'), files['libz-staticdev']) | 193 | self.assertIn(os.path.join(libdir, 'libz.a'), files['libz-staticdev']) |
| 201 | 194 | ||
| 202 | @OETestID(1200) | ||
| 203 | def test_glob(self): | 195 | def test_glob(self): |
| 204 | tempdir = tempfile.mkdtemp(prefix='pkgdataqa') | 196 | tempdir = tempfile.mkdtemp(prefix='pkgdataqa') |
| 205 | self.track_for_cleanup(tempdir) | 197 | self.track_for_cleanup(tempdir) |
| @@ -219,7 +211,6 @@ class OePkgdataUtilTests(OESelftestTestCase): | |||
| 219 | self.assertNotIn('libz-dev', resultlist) | 211 | self.assertNotIn('libz-dev', resultlist) |
| 220 | self.assertNotIn('libz-dbg', resultlist) | 212 | self.assertNotIn('libz-dbg', resultlist) |
| 221 | 213 | ||
| 222 | @OETestID(1206) | ||
| 223 | def test_specify_pkgdatadir(self): | 214 | def test_specify_pkgdatadir(self): |
| 224 | result = runCmd('oe-pkgdata-util -p %s lookup-pkg zlib' % get_bb_var('PKGDATA_DIR')) | 215 | result = runCmd('oe-pkgdata-util -p %s lookup-pkg zlib' % get_bb_var('PKGDATA_DIR')) |
| 225 | self.assertEqual(result.output, 'libz1') | 216 | self.assertEqual(result.output, 'libz1') |
diff --git a/meta/lib/oeqa/selftest/cases/prservice.py b/meta/lib/oeqa/selftest/cases/prservice.py index 796ad4f5fe..b0a68a0b1f 100644 --- a/meta/lib/oeqa/selftest/cases/prservice.py +++ b/meta/lib/oeqa/selftest/cases/prservice.py | |||
| @@ -6,7 +6,6 @@ import datetime | |||
| 6 | import oeqa.utils.ftools as ftools | 6 | import oeqa.utils.ftools as ftools |
| 7 | from oeqa.selftest.case import OESelftestTestCase | 7 | from oeqa.selftest.case import OESelftestTestCase |
| 8 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var | 8 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var |
| 9 | from oeqa.core.decorator.oeid import OETestID | ||
| 10 | from oeqa.utils.network import get_free_port | 9 | from oeqa.utils.network import get_free_port |
| 11 | 10 | ||
| 12 | class BitbakePrTests(OESelftestTestCase): | 11 | class BitbakePrTests(OESelftestTestCase): |
| @@ -88,39 +87,30 @@ class BitbakePrTests(OESelftestTestCase): | |||
| 88 | 87 | ||
| 89 | self.assertTrue(pr_2 - pr_1 == 1, "Step between same pkg. revision is greater than 1") | 88 | self.assertTrue(pr_2 - pr_1 == 1, "Step between same pkg. revision is greater than 1") |
| 90 | 89 | ||
| 91 | @OETestID(930) | ||
| 92 | def test_import_export_replace_db(self): | 90 | def test_import_export_replace_db(self): |
| 93 | self.run_test_pr_export_import('m4') | 91 | self.run_test_pr_export_import('m4') |
| 94 | 92 | ||
| 95 | @OETestID(931) | ||
| 96 | def test_import_export_override_db(self): | 93 | def test_import_export_override_db(self): |
| 97 | self.run_test_pr_export_import('m4', replace_current_db=False) | 94 | self.run_test_pr_export_import('m4', replace_current_db=False) |
| 98 | 95 | ||
| 99 | @OETestID(932) | ||
| 100 | def test_pr_service_rpm_arch_dep(self): | 96 | def test_pr_service_rpm_arch_dep(self): |
| 101 | self.run_test_pr_service('m4', 'rpm', 'do_package') | 97 | self.run_test_pr_service('m4', 'rpm', 'do_package') |
| 102 | 98 | ||
| 103 | @OETestID(934) | ||
| 104 | def test_pr_service_deb_arch_dep(self): | 99 | def test_pr_service_deb_arch_dep(self): |
| 105 | self.run_test_pr_service('m4', 'deb', 'do_package') | 100 | self.run_test_pr_service('m4', 'deb', 'do_package') |
| 106 | 101 | ||
| 107 | @OETestID(933) | ||
| 108 | def test_pr_service_ipk_arch_dep(self): | 102 | def test_pr_service_ipk_arch_dep(self): |
| 109 | self.run_test_pr_service('m4', 'ipk', 'do_package') | 103 | self.run_test_pr_service('m4', 'ipk', 'do_package') |
| 110 | 104 | ||
| 111 | @OETestID(935) | ||
| 112 | def test_pr_service_rpm_arch_indep(self): | 105 | def test_pr_service_rpm_arch_indep(self): |
| 113 | self.run_test_pr_service('xcursor-transparent-theme', 'rpm', 'do_package') | 106 | self.run_test_pr_service('xcursor-transparent-theme', 'rpm', 'do_package') |
| 114 | 107 | ||
| 115 | @OETestID(937) | ||
| 116 | def test_pr_service_deb_arch_indep(self): | 108 | def test_pr_service_deb_arch_indep(self): |
| 117 | self.run_test_pr_service('xcursor-transparent-theme', 'deb', 'do_package') | 109 | self.run_test_pr_service('xcursor-transparent-theme', 'deb', 'do_package') |
| 118 | 110 | ||
| 119 | @OETestID(936) | ||
| 120 | def test_pr_service_ipk_arch_indep(self): | 111 | def test_pr_service_ipk_arch_indep(self): |
| 121 | self.run_test_pr_service('xcursor-transparent-theme', 'ipk', 'do_package') | 112 | self.run_test_pr_service('xcursor-transparent-theme', 'ipk', 'do_package') |
| 122 | 113 | ||
| 123 | @OETestID(1419) | ||
| 124 | def test_stopping_prservice_message(self): | 114 | def test_stopping_prservice_message(self): |
| 125 | port = get_free_port() | 115 | port = get_free_port() |
| 126 | 116 | ||
diff --git a/meta/lib/oeqa/selftest/cases/recipetool.py b/meta/lib/oeqa/selftest/cases/recipetool.py index 06f980e1b0..439d87f834 100644 --- a/meta/lib/oeqa/selftest/cases/recipetool.py +++ b/meta/lib/oeqa/selftest/cases/recipetool.py | |||
| @@ -5,7 +5,6 @@ import urllib.parse | |||
| 5 | 5 | ||
| 6 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var | 6 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var |
| 7 | from oeqa.utils.commands import get_bb_vars, create_temp_layer | 7 | from oeqa.utils.commands import get_bb_vars, create_temp_layer |
| 8 | from oeqa.core.decorator.oeid import OETestID | ||
| 9 | from oeqa.selftest.cases import devtool | 8 | from oeqa.selftest.cases import devtool |
| 10 | 9 | ||
| 11 | templayerdir = None | 10 | templayerdir = None |
| @@ -89,7 +88,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 89 | for errorstr in checkerror: | 88 | for errorstr in checkerror: |
| 90 | self.assertIn(errorstr, result.output) | 89 | self.assertIn(errorstr, result.output) |
| 91 | 90 | ||
| 92 | @OETestID(1177) | ||
| 93 | def test_recipetool_appendfile_basic(self): | 91 | def test_recipetool_appendfile_basic(self): |
| 94 | # Basic test | 92 | # Basic test |
| 95 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 93 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -97,14 +95,12 @@ class RecipetoolTests(RecipetoolBase): | |||
| 97 | _, output = self._try_recipetool_appendfile('base-files', '/etc/motd', self.testfile, '', expectedlines, ['motd']) | 95 | _, output = self._try_recipetool_appendfile('base-files', '/etc/motd', self.testfile, '', expectedlines, ['motd']) |
| 98 | self.assertNotIn('WARNING: ', output) | 96 | self.assertNotIn('WARNING: ', output) |
| 99 | 97 | ||
| 100 | @OETestID(1183) | ||
| 101 | def test_recipetool_appendfile_invalid(self): | 98 | def test_recipetool_appendfile_invalid(self): |
| 102 | # Test some commands that should error | 99 | # Test some commands that should error |
| 103 | self._try_recipetool_appendfile_fail('/etc/passwd', self.testfile, ['ERROR: /etc/passwd cannot be handled by this tool', 'useradd', 'extrausers']) | 100 | self._try_recipetool_appendfile_fail('/etc/passwd', self.testfile, ['ERROR: /etc/passwd cannot be handled by this tool', 'useradd', 'extrausers']) |
| 104 | self._try_recipetool_appendfile_fail('/etc/timestamp', self.testfile, ['ERROR: /etc/timestamp cannot be handled by this tool']) | 101 | self._try_recipetool_appendfile_fail('/etc/timestamp', self.testfile, ['ERROR: /etc/timestamp cannot be handled by this tool']) |
| 105 | self._try_recipetool_appendfile_fail('/dev/console', self.testfile, ['ERROR: /dev/console cannot be handled by this tool']) | 102 | self._try_recipetool_appendfile_fail('/dev/console', self.testfile, ['ERROR: /dev/console cannot be handled by this tool']) |
| 106 | 103 | ||
| 107 | @OETestID(1176) | ||
| 108 | def test_recipetool_appendfile_alternatives(self): | 104 | def test_recipetool_appendfile_alternatives(self): |
| 109 | # Now try with a file we know should be an alternative | 105 | # Now try with a file we know should be an alternative |
| 110 | # (this is very much a fake example, but one we know is reliably an alternative) | 106 | # (this is very much a fake example, but one we know is reliably an alternative) |
| @@ -128,7 +124,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 128 | result = runCmd('diff -q %s %s' % (testfile2, copiedfile), ignore_status=True) | 124 | result = runCmd('diff -q %s %s' % (testfile2, copiedfile), ignore_status=True) |
| 129 | self.assertNotEqual(result.status, 0, 'New file should have been copied but was not %s' % result.output) | 125 | self.assertNotEqual(result.status, 0, 'New file should have been copied but was not %s' % result.output) |
| 130 | 126 | ||
| 131 | @OETestID(1178) | ||
| 132 | def test_recipetool_appendfile_binary(self): | 127 | def test_recipetool_appendfile_binary(self): |
| 133 | # Try appending a binary file | 128 | # Try appending a binary file |
| 134 | # /bin/ls can be a symlink to /usr/bin/ls | 129 | # /bin/ls can be a symlink to /usr/bin/ls |
| @@ -137,7 +132,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 137 | self.assertIn('WARNING: ', result.output) | 132 | self.assertIn('WARNING: ', result.output) |
| 138 | self.assertIn('is a binary', result.output) | 133 | self.assertIn('is a binary', result.output) |
| 139 | 134 | ||
| 140 | @OETestID(1173) | ||
| 141 | def test_recipetool_appendfile_add(self): | 135 | def test_recipetool_appendfile_add(self): |
| 142 | # Try arbitrary file add to a recipe | 136 | # Try arbitrary file add to a recipe |
| 143 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 137 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -166,7 +160,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 166 | '}\n'] | 160 | '}\n'] |
| 167 | self._try_recipetool_appendfile('netbase', '/usr/share/scriptname', testfile2, '-r netbase', expectedlines, ['testfile', testfile2name]) | 161 | self._try_recipetool_appendfile('netbase', '/usr/share/scriptname', testfile2, '-r netbase', expectedlines, ['testfile', testfile2name]) |
| 168 | 162 | ||
| 169 | @OETestID(1174) | ||
| 170 | def test_recipetool_appendfile_add_bindir(self): | 163 | def test_recipetool_appendfile_add_bindir(self): |
| 171 | # Try arbitrary file add to a recipe, this time to a location such that should be installed as executable | 164 | # Try arbitrary file add to a recipe, this time to a location such that should be installed as executable |
| 172 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 165 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -180,7 +173,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 180 | _, output = self._try_recipetool_appendfile('netbase', '/usr/bin/selftest-recipetool-testbin', self.testfile, '-r netbase', expectedlines, ['testfile']) | 173 | _, output = self._try_recipetool_appendfile('netbase', '/usr/bin/selftest-recipetool-testbin', self.testfile, '-r netbase', expectedlines, ['testfile']) |
| 181 | self.assertNotIn('WARNING: ', output) | 174 | self.assertNotIn('WARNING: ', output) |
| 182 | 175 | ||
| 183 | @OETestID(1175) | ||
| 184 | def test_recipetool_appendfile_add_machine(self): | 176 | def test_recipetool_appendfile_add_machine(self): |
| 185 | # Try arbitrary file add to a recipe, this time to a location such that should be installed as executable | 177 | # Try arbitrary file add to a recipe, this time to a location such that should be installed as executable |
| 186 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 178 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -196,7 +188,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 196 | _, output = self._try_recipetool_appendfile('netbase', '/usr/share/something', self.testfile, '-r netbase -m mymachine', expectedlines, ['mymachine/testfile']) | 188 | _, output = self._try_recipetool_appendfile('netbase', '/usr/share/something', self.testfile, '-r netbase -m mymachine', expectedlines, ['mymachine/testfile']) |
| 197 | self.assertNotIn('WARNING: ', output) | 189 | self.assertNotIn('WARNING: ', output) |
| 198 | 190 | ||
| 199 | @OETestID(1184) | ||
| 200 | def test_recipetool_appendfile_orig(self): | 191 | def test_recipetool_appendfile_orig(self): |
| 201 | # A file that's in SRC_URI and in do_install with the same name | 192 | # A file that's in SRC_URI and in do_install with the same name |
| 202 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 193 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -204,7 +195,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 204 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-orig', self.testfile, '', expectedlines, ['selftest-replaceme-orig']) | 195 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-orig', self.testfile, '', expectedlines, ['selftest-replaceme-orig']) |
| 205 | self.assertNotIn('WARNING: ', output) | 196 | self.assertNotIn('WARNING: ', output) |
| 206 | 197 | ||
| 207 | @OETestID(1191) | ||
| 208 | def test_recipetool_appendfile_todir(self): | 198 | def test_recipetool_appendfile_todir(self): |
| 209 | # A file that's in SRC_URI and in do_install with destination directory rather than file | 199 | # A file that's in SRC_URI and in do_install with destination directory rather than file |
| 210 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 200 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -212,7 +202,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 212 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-todir', self.testfile, '', expectedlines, ['selftest-replaceme-todir']) | 202 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-todir', self.testfile, '', expectedlines, ['selftest-replaceme-todir']) |
| 213 | self.assertNotIn('WARNING: ', output) | 203 | self.assertNotIn('WARNING: ', output) |
| 214 | 204 | ||
| 215 | @OETestID(1187) | ||
| 216 | def test_recipetool_appendfile_renamed(self): | 205 | def test_recipetool_appendfile_renamed(self): |
| 217 | # A file that's in SRC_URI with a different name to the destination file | 206 | # A file that's in SRC_URI with a different name to the destination file |
| 218 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 207 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -220,7 +209,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 220 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-renamed', self.testfile, '', expectedlines, ['file1']) | 209 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-renamed', self.testfile, '', expectedlines, ['file1']) |
| 221 | self.assertNotIn('WARNING: ', output) | 210 | self.assertNotIn('WARNING: ', output) |
| 222 | 211 | ||
| 223 | @OETestID(1190) | ||
| 224 | def test_recipetool_appendfile_subdir(self): | 212 | def test_recipetool_appendfile_subdir(self): |
| 225 | # A file that's in SRC_URI in a subdir | 213 | # A file that's in SRC_URI in a subdir |
| 226 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 214 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -234,7 +222,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 234 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-subdir', self.testfile, '', expectedlines, ['testfile']) | 222 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-subdir', self.testfile, '', expectedlines, ['testfile']) |
| 235 | self.assertNotIn('WARNING: ', output) | 223 | self.assertNotIn('WARNING: ', output) |
| 236 | 224 | ||
| 237 | @OETestID(1189) | ||
| 238 | def test_recipetool_appendfile_src_glob(self): | 225 | def test_recipetool_appendfile_src_glob(self): |
| 239 | # A file that's in SRC_URI as a glob | 226 | # A file that's in SRC_URI as a glob |
| 240 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 227 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -248,7 +235,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 248 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-src-globfile', self.testfile, '', expectedlines, ['testfile']) | 235 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-src-globfile', self.testfile, '', expectedlines, ['testfile']) |
| 249 | self.assertNotIn('WARNING: ', output) | 236 | self.assertNotIn('WARNING: ', output) |
| 250 | 237 | ||
| 251 | @OETestID(1181) | ||
| 252 | def test_recipetool_appendfile_inst_glob(self): | 238 | def test_recipetool_appendfile_inst_glob(self): |
| 253 | # A file that's in do_install as a glob | 239 | # A file that's in do_install as a glob |
| 254 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 240 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -256,7 +242,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 256 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-inst-globfile', self.testfile, '', expectedlines, ['selftest-replaceme-inst-globfile']) | 242 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-inst-globfile', self.testfile, '', expectedlines, ['selftest-replaceme-inst-globfile']) |
| 257 | self.assertNotIn('WARNING: ', output) | 243 | self.assertNotIn('WARNING: ', output) |
| 258 | 244 | ||
| 259 | @OETestID(1182) | ||
| 260 | def test_recipetool_appendfile_inst_todir_glob(self): | 245 | def test_recipetool_appendfile_inst_todir_glob(self): |
| 261 | # A file that's in do_install as a glob with destination as a directory | 246 | # A file that's in do_install as a glob with destination as a directory |
| 262 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 247 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -264,7 +249,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 264 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-inst-todir-globfile', self.testfile, '', expectedlines, ['selftest-replaceme-inst-todir-globfile']) | 249 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-inst-todir-globfile', self.testfile, '', expectedlines, ['selftest-replaceme-inst-todir-globfile']) |
| 265 | self.assertNotIn('WARNING: ', output) | 250 | self.assertNotIn('WARNING: ', output) |
| 266 | 251 | ||
| 267 | @OETestID(1185) | ||
| 268 | def test_recipetool_appendfile_patch(self): | 252 | def test_recipetool_appendfile_patch(self): |
| 269 | # A file that's added by a patch in SRC_URI | 253 | # A file that's added by a patch in SRC_URI |
| 270 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 254 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -283,7 +267,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 283 | else: | 267 | else: |
| 284 | self.fail('Patch warning not found in output:\n%s' % output) | 268 | self.fail('Patch warning not found in output:\n%s' % output) |
| 285 | 269 | ||
| 286 | @OETestID(1188) | ||
| 287 | def test_recipetool_appendfile_script(self): | 270 | def test_recipetool_appendfile_script(self): |
| 288 | # Now, a file that's in SRC_URI but installed by a script (so no mention in do_install) | 271 | # Now, a file that's in SRC_URI but installed by a script (so no mention in do_install) |
| 289 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 272 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -297,7 +280,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 297 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-scripted', self.testfile, '', expectedlines, ['testfile']) | 280 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-scripted', self.testfile, '', expectedlines, ['testfile']) |
| 298 | self.assertNotIn('WARNING: ', output) | 281 | self.assertNotIn('WARNING: ', output) |
| 299 | 282 | ||
| 300 | @OETestID(1180) | ||
| 301 | def test_recipetool_appendfile_inst_func(self): | 283 | def test_recipetool_appendfile_inst_func(self): |
| 302 | # A file that's installed from a function called by do_install | 284 | # A file that's installed from a function called by do_install |
| 303 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', | 285 | expectedlines = ['FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"\n', |
| @@ -305,7 +287,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 305 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-inst-func', self.testfile, '', expectedlines, ['selftest-replaceme-inst-func']) | 287 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-inst-func', self.testfile, '', expectedlines, ['selftest-replaceme-inst-func']) |
| 306 | self.assertNotIn('WARNING: ', output) | 288 | self.assertNotIn('WARNING: ', output) |
| 307 | 289 | ||
| 308 | @OETestID(1186) | ||
| 309 | def test_recipetool_appendfile_postinstall(self): | 290 | def test_recipetool_appendfile_postinstall(self): |
| 310 | # A file that's created by a postinstall script (and explicitly mentioned in it) | 291 | # A file that's created by a postinstall script (and explicitly mentioned in it) |
| 311 | # First try without specifying recipe | 292 | # First try without specifying recipe |
| @@ -321,7 +302,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 321 | '}\n'] | 302 | '}\n'] |
| 322 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-postinst', self.testfile, '-r selftest-recipetool-appendfile', expectedlines, ['testfile']) | 303 | _, output = self._try_recipetool_appendfile('selftest-recipetool-appendfile', '/usr/share/selftest-replaceme-postinst', self.testfile, '-r selftest-recipetool-appendfile', expectedlines, ['testfile']) |
| 323 | 304 | ||
| 324 | @OETestID(1179) | ||
| 325 | def test_recipetool_appendfile_extlayer(self): | 305 | def test_recipetool_appendfile_extlayer(self): |
| 326 | # Try creating a bbappend in a layer that's not in bblayers.conf and has a different structure | 306 | # Try creating a bbappend in a layer that's not in bblayers.conf and has a different structure |
| 327 | exttemplayerdir = os.path.join(self.tempdir, 'extlayer') | 307 | exttemplayerdir = os.path.join(self.tempdir, 'extlayer') |
| @@ -337,7 +317,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 337 | 'metadata/recipes/recipes-test/selftest-recipetool-appendfile/selftest-recipetool-appendfile/selftest-replaceme-orig'] | 317 | 'metadata/recipes/recipes-test/selftest-recipetool-appendfile/selftest-recipetool-appendfile/selftest-replaceme-orig'] |
| 338 | self.assertEqual(sorted(createdfiles), sorted(expectedfiles)) | 318 | self.assertEqual(sorted(createdfiles), sorted(expectedfiles)) |
| 339 | 319 | ||
| 340 | @OETestID(1192) | ||
| 341 | def test_recipetool_appendfile_wildcard(self): | 320 | def test_recipetool_appendfile_wildcard(self): |
| 342 | 321 | ||
| 343 | def try_appendfile_wc(options): | 322 | def try_appendfile_wc(options): |
| @@ -362,7 +341,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 362 | filename = try_appendfile_wc('-w') | 341 | filename = try_appendfile_wc('-w') |
| 363 | self.assertEqual(filename, recipefn.split('_')[0] + '_%.bbappend') | 342 | self.assertEqual(filename, recipefn.split('_')[0] + '_%.bbappend') |
| 364 | 343 | ||
| 365 | @OETestID(1193) | ||
| 366 | def test_recipetool_create(self): | 344 | def test_recipetool_create(self): |
| 367 | # Try adding a recipe | 345 | # Try adding a recipe |
| 368 | tempsrc = os.path.join(self.tempdir, 'srctree') | 346 | tempsrc = os.path.join(self.tempdir, 'srctree') |
| @@ -379,7 +357,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 379 | checkvars['SRC_URI[sha256sum]'] = '2e6a401cac9024db2288297e3be1a8ab60e7401ba8e91225218aaf4a27e82a07' | 357 | checkvars['SRC_URI[sha256sum]'] = '2e6a401cac9024db2288297e3be1a8ab60e7401ba8e91225218aaf4a27e82a07' |
| 380 | self._test_recipe_contents(recipefile, checkvars, []) | 358 | self._test_recipe_contents(recipefile, checkvars, []) |
| 381 | 359 | ||
| 382 | @OETestID(1194) | ||
| 383 | def test_recipetool_create_git(self): | 360 | def test_recipetool_create_git(self): |
| 384 | if 'x11' not in get_bb_var('DISTRO_FEATURES'): | 361 | if 'x11' not in get_bb_var('DISTRO_FEATURES'): |
| 385 | self.skipTest('Test requires x11 as distro feature') | 362 | self.skipTest('Test requires x11 as distro feature') |
| @@ -402,7 +379,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 402 | inherits = ['autotools', 'pkgconfig'] | 379 | inherits = ['autotools', 'pkgconfig'] |
| 403 | self._test_recipe_contents(recipefile, checkvars, inherits) | 380 | self._test_recipe_contents(recipefile, checkvars, inherits) |
| 404 | 381 | ||
| 405 | @OETestID(1392) | ||
| 406 | def test_recipetool_create_simple(self): | 382 | def test_recipetool_create_simple(self): |
| 407 | # Try adding a recipe | 383 | # Try adding a recipe |
| 408 | temprecipe = os.path.join(self.tempdir, 'recipe') | 384 | temprecipe = os.path.join(self.tempdir, 'recipe') |
| @@ -425,7 +401,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 425 | inherits = ['autotools'] | 401 | inherits = ['autotools'] |
| 426 | self._test_recipe_contents(os.path.join(temprecipe, dirlist[0]), checkvars, inherits) | 402 | self._test_recipe_contents(os.path.join(temprecipe, dirlist[0]), checkvars, inherits) |
| 427 | 403 | ||
| 428 | @OETestID(1418) | ||
| 429 | def test_recipetool_create_cmake(self): | 404 | def test_recipetool_create_cmake(self): |
| 430 | bitbake('-c packagedata gtk+') | 405 | bitbake('-c packagedata gtk+') |
| 431 | 406 | ||
| @@ -445,7 +420,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 445 | inherits = ['cmake', 'python-dir', 'gettext', 'pkgconfig'] | 420 | inherits = ['cmake', 'python-dir', 'gettext', 'pkgconfig'] |
| 446 | self._test_recipe_contents(recipefile, checkvars, inherits) | 421 | self._test_recipe_contents(recipefile, checkvars, inherits) |
| 447 | 422 | ||
| 448 | @OETestID(1638) | ||
| 449 | def test_recipetool_create_github(self): | 423 | def test_recipetool_create_github(self): |
| 450 | # Basic test to see if github URL mangling works | 424 | # Basic test to see if github URL mangling works |
| 451 | temprecipe = os.path.join(self.tempdir, 'recipe') | 425 | temprecipe = os.path.join(self.tempdir, 'recipe') |
| @@ -460,7 +434,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 460 | inherits = ['setuptools'] | 434 | inherits = ['setuptools'] |
| 461 | self._test_recipe_contents(recipefile, checkvars, inherits) | 435 | self._test_recipe_contents(recipefile, checkvars, inherits) |
| 462 | 436 | ||
| 463 | @OETestID(1639) | ||
| 464 | def test_recipetool_create_github_tarball(self): | 437 | def test_recipetool_create_github_tarball(self): |
| 465 | # Basic test to ensure github URL mangling doesn't apply to release tarballs | 438 | # Basic test to ensure github URL mangling doesn't apply to release tarballs |
| 466 | temprecipe = os.path.join(self.tempdir, 'recipe') | 439 | temprecipe = os.path.join(self.tempdir, 'recipe') |
| @@ -476,7 +449,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 476 | inherits = ['setuptools'] | 449 | inherits = ['setuptools'] |
| 477 | self._test_recipe_contents(recipefile, checkvars, inherits) | 450 | self._test_recipe_contents(recipefile, checkvars, inherits) |
| 478 | 451 | ||
| 479 | @OETestID(1637) | ||
| 480 | def test_recipetool_create_git_http(self): | 452 | def test_recipetool_create_git_http(self): |
| 481 | # Basic test to check http git URL mangling works | 453 | # Basic test to check http git URL mangling works |
| 482 | temprecipe = os.path.join(self.tempdir, 'recipe') | 454 | temprecipe = os.path.join(self.tempdir, 'recipe') |
| @@ -504,7 +476,6 @@ class RecipetoolTests(RecipetoolBase): | |||
| 504 | shutil.copy(srcfile, dstfile) | 476 | shutil.copy(srcfile, dstfile) |
| 505 | self.track_for_cleanup(dstfile) | 477 | self.track_for_cleanup(dstfile) |
| 506 | 478 | ||
| 507 | @OETestID(1640) | ||
| 508 | def test_recipetool_load_plugin(self): | 479 | def test_recipetool_load_plugin(self): |
| 509 | """Test that recipetool loads only the first found plugin in BBPATH.""" | 480 | """Test that recipetool loads only the first found plugin in BBPATH.""" |
| 510 | 481 | ||
| @@ -626,11 +597,9 @@ class RecipetoolAppendsrcBase(RecipetoolBase): | |||
| 626 | 597 | ||
| 627 | class RecipetoolAppendsrcTests(RecipetoolAppendsrcBase): | 598 | class RecipetoolAppendsrcTests(RecipetoolAppendsrcBase): |
| 628 | 599 | ||
| 629 | @OETestID(1273) | ||
| 630 | def test_recipetool_appendsrcfile_basic(self): | 600 | def test_recipetool_appendsrcfile_basic(self): |
| 631 | self._test_appendsrcfile('base-files', 'a-file') | 601 | self._test_appendsrcfile('base-files', 'a-file') |
| 632 | 602 | ||
| 633 | @OETestID(1274) | ||
| 634 | def test_recipetool_appendsrcfile_basic_wildcard(self): | 603 | def test_recipetool_appendsrcfile_basic_wildcard(self): |
| 635 | testrecipe = 'base-files' | 604 | testrecipe = 'base-files' |
| 636 | self._test_appendsrcfile(testrecipe, 'a-file', options='-w') | 605 | self._test_appendsrcfile(testrecipe, 'a-file', options='-w') |
| @@ -638,15 +607,12 @@ class RecipetoolAppendsrcTests(RecipetoolAppendsrcBase): | |||
| 638 | bbappendfile = self._check_bbappend(testrecipe, recipefile, self.templayerdir) | 607 | bbappendfile = self._check_bbappend(testrecipe, recipefile, self.templayerdir) |
| 639 | self.assertEqual(os.path.basename(bbappendfile), '%s_%%.bbappend' % testrecipe) | 608 | self.assertEqual(os.path.basename(bbappendfile), '%s_%%.bbappend' % testrecipe) |
| 640 | 609 | ||
| 641 | @OETestID(1281) | ||
| 642 | def test_recipetool_appendsrcfile_subdir_basic(self): | 610 | def test_recipetool_appendsrcfile_subdir_basic(self): |
| 643 | self._test_appendsrcfile('base-files', 'a-file', 'tmp') | 611 | self._test_appendsrcfile('base-files', 'a-file', 'tmp') |
| 644 | 612 | ||
| 645 | @OETestID(1282) | ||
| 646 | def test_recipetool_appendsrcfile_subdir_basic_dirdest(self): | 613 | def test_recipetool_appendsrcfile_subdir_basic_dirdest(self): |
| 647 | self._test_appendsrcfile('base-files', destdir='tmp') | 614 | self._test_appendsrcfile('base-files', destdir='tmp') |
| 648 | 615 | ||
| 649 | @OETestID(1280) | ||
| 650 | def test_recipetool_appendsrcfile_srcdir_basic(self): | 616 | def test_recipetool_appendsrcfile_srcdir_basic(self): |
| 651 | testrecipe = 'bash' | 617 | testrecipe = 'bash' |
| 652 | bb_vars = get_bb_vars(['S', 'WORKDIR'], testrecipe) | 618 | bb_vars = get_bb_vars(['S', 'WORKDIR'], testrecipe) |
| @@ -655,14 +621,12 @@ class RecipetoolAppendsrcTests(RecipetoolAppendsrcBase): | |||
| 655 | subdir = os.path.relpath(srcdir, workdir) | 621 | subdir = os.path.relpath(srcdir, workdir) |
| 656 | self._test_appendsrcfile(testrecipe, 'a-file', srcdir=subdir) | 622 | self._test_appendsrcfile(testrecipe, 'a-file', srcdir=subdir) |
| 657 | 623 | ||
| 658 | @OETestID(1275) | ||
| 659 | def test_recipetool_appendsrcfile_existing_in_src_uri(self): | 624 | def test_recipetool_appendsrcfile_existing_in_src_uri(self): |
| 660 | testrecipe = 'base-files' | 625 | testrecipe = 'base-files' |
| 661 | filepath = self._get_first_file_uri(testrecipe) | 626 | filepath = self._get_first_file_uri(testrecipe) |
| 662 | self.assertTrue(filepath, 'Unable to test, no file:// uri found in SRC_URI for %s' % testrecipe) | 627 | self.assertTrue(filepath, 'Unable to test, no file:// uri found in SRC_URI for %s' % testrecipe) |
| 663 | self._test_appendsrcfile(testrecipe, filepath, has_src_uri=False) | 628 | self._test_appendsrcfile(testrecipe, filepath, has_src_uri=False) |
| 664 | 629 | ||
| 665 | @OETestID(1276) | ||
| 666 | def test_recipetool_appendsrcfile_existing_in_src_uri_diff_params(self): | 630 | def test_recipetool_appendsrcfile_existing_in_src_uri_diff_params(self): |
| 667 | testrecipe = 'base-files' | 631 | testrecipe = 'base-files' |
| 668 | subdir = 'tmp' | 632 | subdir = 'tmp' |
| @@ -672,7 +636,6 @@ class RecipetoolAppendsrcTests(RecipetoolAppendsrcBase): | |||
| 672 | output = self._test_appendsrcfile(testrecipe, filepath, subdir, has_src_uri=False) | 636 | output = self._test_appendsrcfile(testrecipe, filepath, subdir, has_src_uri=False) |
| 673 | self.assertTrue(any('with different parameters' in l for l in output)) | 637 | self.assertTrue(any('with different parameters' in l for l in output)) |
| 674 | 638 | ||
| 675 | @OETestID(1277) | ||
| 676 | def test_recipetool_appendsrcfile_replace_file_srcdir(self): | 639 | def test_recipetool_appendsrcfile_replace_file_srcdir(self): |
| 677 | testrecipe = 'bash' | 640 | testrecipe = 'bash' |
| 678 | filepath = 'Makefile.in' | 641 | filepath = 'Makefile.in' |
| @@ -685,7 +648,6 @@ class RecipetoolAppendsrcTests(RecipetoolAppendsrcBase): | |||
| 685 | bitbake('%s:do_unpack' % testrecipe) | 648 | bitbake('%s:do_unpack' % testrecipe) |
| 686 | self.assertEqual(open(self.testfile, 'r').read(), open(os.path.join(srcdir, filepath), 'r').read()) | 649 | self.assertEqual(open(self.testfile, 'r').read(), open(os.path.join(srcdir, filepath), 'r').read()) |
| 687 | 650 | ||
| 688 | @OETestID(1278) | ||
| 689 | def test_recipetool_appendsrcfiles_basic(self, destdir=None): | 651 | def test_recipetool_appendsrcfiles_basic(self, destdir=None): |
| 690 | newfiles = [self.testfile] | 652 | newfiles = [self.testfile] |
| 691 | for i in range(1, 5): | 653 | for i in range(1, 5): |
| @@ -695,6 +657,5 @@ class RecipetoolAppendsrcTests(RecipetoolAppendsrcBase): | |||
| 695 | newfiles.append(testfile) | 657 | newfiles.append(testfile) |
| 696 | self._test_appendsrcfiles('gcc', newfiles, destdir=destdir, options='-W') | 658 | self._test_appendsrcfiles('gcc', newfiles, destdir=destdir, options='-W') |
| 697 | 659 | ||
| 698 | @OETestID(1279) | ||
| 699 | def test_recipetool_appendsrcfiles_basic_subdir(self): | 660 | def test_recipetool_appendsrcfiles_basic_subdir(self): |
| 700 | self.test_recipetool_appendsrcfiles_basic(destdir='testdir') | 661 | self.test_recipetool_appendsrcfiles_basic(destdir='testdir') |
diff --git a/meta/lib/oeqa/selftest/cases/recipeutils.py b/meta/lib/oeqa/selftest/cases/recipeutils.py index dd2f55839a..408eb356bf 100644 --- a/meta/lib/oeqa/selftest/cases/recipeutils.py +++ b/meta/lib/oeqa/selftest/cases/recipeutils.py | |||
| @@ -6,7 +6,6 @@ import bb.tinfoil | |||
| 6 | 6 | ||
| 7 | from oeqa.selftest.case import OESelftestTestCase | 7 | from oeqa.selftest.case import OESelftestTestCase |
| 8 | from oeqa.utils.commands import runCmd, get_test_layer | 8 | from oeqa.utils.commands import runCmd, get_test_layer |
| 9 | from oeqa.core.decorator.oeid import OETestID | ||
| 10 | 9 | ||
| 11 | 10 | ||
| 12 | def setUpModule(): | 11 | def setUpModule(): |
diff --git a/meta/lib/oeqa/selftest/cases/runcmd.py b/meta/lib/oeqa/selftest/cases/runcmd.py index a1615cfd20..ed4ba8a465 100644 --- a/meta/lib/oeqa/selftest/cases/runcmd.py +++ b/meta/lib/oeqa/selftest/cases/runcmd.py | |||
| @@ -1,7 +1,6 @@ | |||
| 1 | from oeqa.selftest.case import OESelftestTestCase | 1 | from oeqa.selftest.case import OESelftestTestCase |
| 2 | from oeqa.utils.commands import runCmd | 2 | from oeqa.utils.commands import runCmd |
| 3 | from oeqa.utils import CommandError | 3 | from oeqa.utils import CommandError |
| 4 | from oeqa.core.decorator.oeid import OETestID | ||
| 5 | 4 | ||
| 6 | import subprocess | 5 | import subprocess |
| 7 | import threading | 6 | import threading |
| @@ -27,60 +26,49 @@ class RunCmdTests(OESelftestTestCase): | |||
| 27 | TIMEOUT = 5 | 26 | TIMEOUT = 5 |
| 28 | DELTA = 3 | 27 | DELTA = 3 |
| 29 | 28 | ||
| 30 | @OETestID(1916) | ||
| 31 | def test_result_okay(self): | 29 | def test_result_okay(self): |
| 32 | result = runCmd("true") | 30 | result = runCmd("true") |
| 33 | self.assertEqual(result.status, 0) | 31 | self.assertEqual(result.status, 0) |
| 34 | 32 | ||
| 35 | @OETestID(1915) | ||
| 36 | def test_result_false(self): | 33 | def test_result_false(self): |
| 37 | result = runCmd("false", ignore_status=True) | 34 | result = runCmd("false", ignore_status=True) |
| 38 | self.assertEqual(result.status, 1) | 35 | self.assertEqual(result.status, 1) |
| 39 | 36 | ||
| 40 | @OETestID(1917) | ||
| 41 | def test_shell(self): | 37 | def test_shell(self): |
| 42 | # A shell is used for all string commands. | 38 | # A shell is used for all string commands. |
| 43 | result = runCmd("false; true", ignore_status=True) | 39 | result = runCmd("false; true", ignore_status=True) |
| 44 | self.assertEqual(result.status, 0) | 40 | self.assertEqual(result.status, 0) |
| 45 | 41 | ||
| 46 | @OETestID(1910) | ||
| 47 | def test_no_shell(self): | 42 | def test_no_shell(self): |
| 48 | self.assertRaises(FileNotFoundError, | 43 | self.assertRaises(FileNotFoundError, |
| 49 | runCmd, "false; true", shell=False) | 44 | runCmd, "false; true", shell=False) |
| 50 | 45 | ||
| 51 | @OETestID(1906) | ||
| 52 | def test_list_not_found(self): | 46 | def test_list_not_found(self): |
| 53 | self.assertRaises(FileNotFoundError, | 47 | self.assertRaises(FileNotFoundError, |
| 54 | runCmd, ["false; true"]) | 48 | runCmd, ["false; true"]) |
| 55 | 49 | ||
| 56 | @OETestID(1907) | ||
| 57 | def test_list_okay(self): | 50 | def test_list_okay(self): |
| 58 | result = runCmd(["true"]) | 51 | result = runCmd(["true"]) |
| 59 | self.assertEqual(result.status, 0) | 52 | self.assertEqual(result.status, 0) |
| 60 | 53 | ||
| 61 | @OETestID(1913) | ||
| 62 | def test_result_assertion(self): | 54 | def test_result_assertion(self): |
| 63 | self.assertRaisesRegexp(AssertionError, "Command 'echo .* false' returned non-zero exit status 1:\nfoobar", | 55 | self.assertRaisesRegexp(AssertionError, "Command 'echo .* false' returned non-zero exit status 1:\nfoobar", |
| 64 | runCmd, "echo foobar >&2; false", shell=True) | 56 | runCmd, "echo foobar >&2; false", shell=True) |
| 65 | 57 | ||
| 66 | @OETestID(1914) | ||
| 67 | def test_result_exception(self): | 58 | def test_result_exception(self): |
| 68 | self.assertRaisesRegexp(CommandError, "Command 'echo .* false' returned non-zero exit status 1 with output: foobar", | 59 | self.assertRaisesRegexp(CommandError, "Command 'echo .* false' returned non-zero exit status 1 with output: foobar", |
| 69 | runCmd, "echo foobar >&2; false", shell=True, assert_error=False) | 60 | runCmd, "echo foobar >&2; false", shell=True, assert_error=False) |
| 70 | 61 | ||
| 71 | @OETestID(1911) | ||
| 72 | def test_output(self): | 62 | def test_output(self): |
| 73 | result = runCmd("echo stdout; echo stderr >&2", shell=True) | 63 | result = runCmd("echo stdout; echo stderr >&2", shell=True) |
| 74 | self.assertEqual("stdout\nstderr", result.output) | 64 | self.assertEqual("stdout\nstderr", result.output) |
| 75 | self.assertEqual("", result.error) | 65 | self.assertEqual("", result.error) |
| 76 | 66 | ||
| 77 | @OETestID(1912) | ||
| 78 | def test_output_split(self): | 67 | def test_output_split(self): |
| 79 | result = runCmd("echo stdout; echo stderr >&2", shell=True, stderr=subprocess.PIPE) | 68 | result = runCmd("echo stdout; echo stderr >&2", shell=True, stderr=subprocess.PIPE) |
| 80 | self.assertEqual("stdout", result.output) | 69 | self.assertEqual("stdout", result.output) |
| 81 | self.assertEqual("stderr", result.error) | 70 | self.assertEqual("stderr", result.error) |
| 82 | 71 | ||
| 83 | @OETestID(1920) | ||
| 84 | def test_timeout(self): | 72 | def test_timeout(self): |
| 85 | numthreads = threading.active_count() | 73 | numthreads = threading.active_count() |
| 86 | start = time.time() | 74 | start = time.time() |
| @@ -91,7 +79,6 @@ class RunCmdTests(OESelftestTestCase): | |||
| 91 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) | 79 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) |
| 92 | self.assertEqual(numthreads, threading.active_count()) | 80 | self.assertEqual(numthreads, threading.active_count()) |
| 93 | 81 | ||
| 94 | @OETestID(1921) | ||
| 95 | def test_timeout_split(self): | 82 | def test_timeout_split(self): |
| 96 | numthreads = threading.active_count() | 83 | numthreads = threading.active_count() |
| 97 | start = time.time() | 84 | start = time.time() |
| @@ -102,14 +89,12 @@ class RunCmdTests(OESelftestTestCase): | |||
| 102 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) | 89 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) |
| 103 | self.assertEqual(numthreads, threading.active_count()) | 90 | self.assertEqual(numthreads, threading.active_count()) |
| 104 | 91 | ||
| 105 | @OETestID(1918) | ||
| 106 | def test_stdin(self): | 92 | def test_stdin(self): |
| 107 | numthreads = threading.active_count() | 93 | numthreads = threading.active_count() |
| 108 | result = runCmd("cat", data=b"hello world", timeout=self.TIMEOUT) | 94 | result = runCmd("cat", data=b"hello world", timeout=self.TIMEOUT) |
| 109 | self.assertEqual("hello world", result.output) | 95 | self.assertEqual("hello world", result.output) |
| 110 | self.assertEqual(numthreads, threading.active_count()) | 96 | self.assertEqual(numthreads, threading.active_count()) |
| 111 | 97 | ||
| 112 | @OETestID(1919) | ||
| 113 | def test_stdin_timeout(self): | 98 | def test_stdin_timeout(self): |
| 114 | numthreads = threading.active_count() | 99 | numthreads = threading.active_count() |
| 115 | start = time.time() | 100 | start = time.time() |
| @@ -119,14 +104,12 @@ class RunCmdTests(OESelftestTestCase): | |||
| 119 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) | 104 | self.assertLess(end - start, self.TIMEOUT + self.DELTA) |
| 120 | self.assertEqual(numthreads, threading.active_count()) | 105 | self.assertEqual(numthreads, threading.active_count()) |
| 121 | 106 | ||
| 122 | @OETestID(1908) | ||
| 123 | def test_log(self): | 107 | def test_log(self): |
| 124 | log = MemLogger() | 108 | log = MemLogger() |
| 125 | result = runCmd("echo stdout; echo stderr >&2", shell=True, output_log=log) | 109 | result = runCmd("echo stdout; echo stderr >&2", shell=True, output_log=log) |
| 126 | self.assertEqual(["Running: echo stdout; echo stderr >&2", "stdout", "stderr"], log.info_msgs) | 110 | self.assertEqual(["Running: echo stdout; echo stderr >&2", "stdout", "stderr"], log.info_msgs) |
| 127 | self.assertEqual([], log.error_msgs) | 111 | self.assertEqual([], log.error_msgs) |
| 128 | 112 | ||
| 129 | @OETestID(1909) | ||
| 130 | def test_log_split(self): | 113 | def test_log_split(self): |
| 131 | log = MemLogger() | 114 | log = MemLogger() |
| 132 | result = runCmd("echo stdout; echo stderr >&2", shell=True, output_log=log, stderr=subprocess.PIPE) | 115 | result = runCmd("echo stdout; echo stderr >&2", shell=True, output_log=log, stderr=subprocess.PIPE) |
diff --git a/meta/lib/oeqa/selftest/cases/runqemu.py b/meta/lib/oeqa/selftest/cases/runqemu.py index f69d4706a5..3598104aeb 100644 --- a/meta/lib/oeqa/selftest/cases/runqemu.py +++ b/meta/lib/oeqa/selftest/cases/runqemu.py | |||
| @@ -8,7 +8,6 @@ import time | |||
| 8 | import oe.types | 8 | import oe.types |
| 9 | from oeqa.selftest.case import OESelftestTestCase | 9 | from oeqa.selftest.case import OESelftestTestCase |
| 10 | from oeqa.utils.commands import bitbake, runqemu, get_bb_var, runCmd | 10 | from oeqa.utils.commands import bitbake, runqemu, get_bb_var, runCmd |
| 11 | from oeqa.core.decorator.oeid import OETestID | ||
| 12 | 11 | ||
| 13 | class RunqemuTests(OESelftestTestCase): | 12 | class RunqemuTests(OESelftestTestCase): |
| 14 | """Runqemu test class""" | 13 | """Runqemu test class""" |
| @@ -42,7 +41,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 42 | bitbake(self.recipe) | 41 | bitbake(self.recipe) |
| 43 | RunqemuTests.image_is_ready = True | 42 | RunqemuTests.image_is_ready = True |
| 44 | 43 | ||
| 45 | @OETestID(2001) | ||
| 46 | def test_boot_machine(self): | 44 | def test_boot_machine(self): |
| 47 | """Test runqemu machine""" | 45 | """Test runqemu machine""" |
| 48 | cmd = "%s %s" % (self.cmd_common, self.machine) | 46 | cmd = "%s %s" % (self.cmd_common, self.machine) |
| @@ -50,7 +48,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 50 | with open(qemu.qemurunnerlog) as f: | 48 | with open(qemu.qemurunnerlog) as f: |
| 51 | self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read())) | 49 | self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read())) |
| 52 | 50 | ||
| 53 | @OETestID(2002) | ||
| 54 | def test_boot_machine_ext4(self): | 51 | def test_boot_machine_ext4(self): |
| 55 | """Test runqemu machine ext4""" | 52 | """Test runqemu machine ext4""" |
| 56 | cmd = "%s %s ext4" % (self.cmd_common, self.machine) | 53 | cmd = "%s %s ext4" % (self.cmd_common, self.machine) |
| @@ -58,7 +55,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 58 | with open(qemu.qemurunnerlog) as f: | 55 | with open(qemu.qemurunnerlog) as f: |
| 59 | self.assertIn('rootfs.ext4', f.read(), "Failed: %s" % cmd) | 56 | self.assertIn('rootfs.ext4', f.read(), "Failed: %s" % cmd) |
| 60 | 57 | ||
| 61 | @OETestID(2003) | ||
| 62 | def test_boot_machine_iso(self): | 58 | def test_boot_machine_iso(self): |
| 63 | """Test runqemu machine iso""" | 59 | """Test runqemu machine iso""" |
| 64 | cmd = "%s %s iso" % (self.cmd_common, self.machine) | 60 | cmd = "%s %s iso" % (self.cmd_common, self.machine) |
| @@ -66,7 +62,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 66 | with open(qemu.qemurunnerlog) as f: | 62 | with open(qemu.qemurunnerlog) as f: |
| 67 | self.assertIn('media=cdrom', f.read(), "Failed: %s" % cmd) | 63 | self.assertIn('media=cdrom', f.read(), "Failed: %s" % cmd) |
| 68 | 64 | ||
| 69 | @OETestID(2004) | ||
| 70 | def test_boot_recipe_image(self): | 65 | def test_boot_recipe_image(self): |
| 71 | """Test runqemu recipe-image""" | 66 | """Test runqemu recipe-image""" |
| 72 | cmd = "%s %s" % (self.cmd_common, self.recipe) | 67 | cmd = "%s %s" % (self.cmd_common, self.recipe) |
| @@ -75,7 +70,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 75 | self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read())) | 70 | self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read())) |
| 76 | 71 | ||
| 77 | 72 | ||
| 78 | @OETestID(2005) | ||
| 79 | def test_boot_recipe_image_vmdk(self): | 73 | def test_boot_recipe_image_vmdk(self): |
| 80 | """Test runqemu recipe-image vmdk""" | 74 | """Test runqemu recipe-image vmdk""" |
| 81 | cmd = "%s %s wic.vmdk" % (self.cmd_common, self.recipe) | 75 | cmd = "%s %s wic.vmdk" % (self.cmd_common, self.recipe) |
| @@ -83,7 +77,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 83 | with open(qemu.qemurunnerlog) as f: | 77 | with open(qemu.qemurunnerlog) as f: |
| 84 | self.assertIn('format=vmdk', f.read(), "Failed: %s" % cmd) | 78 | self.assertIn('format=vmdk', f.read(), "Failed: %s" % cmd) |
| 85 | 79 | ||
| 86 | @OETestID(2006) | ||
| 87 | def test_boot_recipe_image_vdi(self): | 80 | def test_boot_recipe_image_vdi(self): |
| 88 | """Test runqemu recipe-image vdi""" | 81 | """Test runqemu recipe-image vdi""" |
| 89 | cmd = "%s %s wic.vdi" % (self.cmd_common, self.recipe) | 82 | cmd = "%s %s wic.vdi" % (self.cmd_common, self.recipe) |
| @@ -91,7 +84,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 91 | with open(qemu.qemurunnerlog) as f: | 84 | with open(qemu.qemurunnerlog) as f: |
| 92 | self.assertIn('format=vdi', f.read(), "Failed: %s" % cmd) | 85 | self.assertIn('format=vdi', f.read(), "Failed: %s" % cmd) |
| 93 | 86 | ||
| 94 | @OETestID(2007) | ||
| 95 | def test_boot_deploy(self): | 87 | def test_boot_deploy(self): |
| 96 | """Test runqemu deploy_dir_image""" | 88 | """Test runqemu deploy_dir_image""" |
| 97 | cmd = "%s %s" % (self.cmd_common, self.deploy_dir_image) | 89 | cmd = "%s %s" % (self.cmd_common, self.deploy_dir_image) |
| @@ -100,7 +92,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 100 | self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read())) | 92 | self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read())) |
| 101 | 93 | ||
| 102 | 94 | ||
| 103 | @OETestID(2008) | ||
| 104 | def test_boot_deploy_hddimg(self): | 95 | def test_boot_deploy_hddimg(self): |
| 105 | """Test runqemu deploy_dir_image hddimg""" | 96 | """Test runqemu deploy_dir_image hddimg""" |
| 106 | cmd = "%s %s hddimg" % (self.cmd_common, self.deploy_dir_image) | 97 | cmd = "%s %s hddimg" % (self.cmd_common, self.deploy_dir_image) |
| @@ -108,7 +99,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 108 | with open(qemu.qemurunnerlog) as f: | 99 | with open(qemu.qemurunnerlog) as f: |
| 109 | self.assertTrue(re.search('file=.*.hddimg', f.read()), "Failed: %s, %s" % (cmd, f.read())) | 100 | self.assertTrue(re.search('file=.*.hddimg', f.read()), "Failed: %s, %s" % (cmd, f.read())) |
| 110 | 101 | ||
| 111 | @OETestID(2009) | ||
| 112 | def test_boot_machine_slirp(self): | 102 | def test_boot_machine_slirp(self): |
| 113 | """Test runqemu machine slirp""" | 103 | """Test runqemu machine slirp""" |
| 114 | cmd = "%s slirp %s" % (self.cmd_common, self.machine) | 104 | cmd = "%s slirp %s" % (self.cmd_common, self.machine) |
| @@ -116,7 +106,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 116 | with open(qemu.qemurunnerlog) as f: | 106 | with open(qemu.qemurunnerlog) as f: |
| 117 | self.assertIn(' -netdev user', f.read(), "Failed: %s" % cmd) | 107 | self.assertIn(' -netdev user', f.read(), "Failed: %s" % cmd) |
| 118 | 108 | ||
| 119 | @OETestID(2009) | ||
| 120 | def test_boot_machine_slirp_qcow2(self): | 109 | def test_boot_machine_slirp_qcow2(self): |
| 121 | """Test runqemu machine slirp qcow2""" | 110 | """Test runqemu machine slirp qcow2""" |
| 122 | cmd = "%s slirp wic.qcow2 %s" % (self.cmd_common, self.machine) | 111 | cmd = "%s slirp wic.qcow2 %s" % (self.cmd_common, self.machine) |
| @@ -124,7 +113,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 124 | with open(qemu.qemurunnerlog) as f: | 113 | with open(qemu.qemurunnerlog) as f: |
| 125 | self.assertIn('format=qcow2', f.read(), "Failed: %s" % cmd) | 114 | self.assertIn('format=qcow2', f.read(), "Failed: %s" % cmd) |
| 126 | 115 | ||
| 127 | @OETestID(2010) | ||
| 128 | def test_boot_qemu_boot(self): | 116 | def test_boot_qemu_boot(self): |
| 129 | """Test runqemu /path/to/image.qemuboot.conf""" | 117 | """Test runqemu /path/to/image.qemuboot.conf""" |
| 130 | qemuboot_conf = "%s-%s.qemuboot.conf" % (self.recipe, self.machine) | 118 | qemuboot_conf = "%s-%s.qemuboot.conf" % (self.recipe, self.machine) |
| @@ -136,7 +124,6 @@ SYSLINUX_TIMEOUT = "10" | |||
| 136 | with open(qemu.qemurunnerlog) as f: | 124 | with open(qemu.qemurunnerlog) as f: |
| 137 | self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read())) | 125 | self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read())) |
| 138 | 126 | ||
| 139 | @OETestID(2011) | ||
| 140 | def test_boot_rootfs(self): | 127 | def test_boot_rootfs(self): |
| 141 | """Test runqemu /path/to/rootfs.ext4""" | 128 | """Test runqemu /path/to/rootfs.ext4""" |
| 142 | rootfs = "%s-%s.ext4" % (self.recipe, self.machine) | 129 | rootfs = "%s-%s.ext4" % (self.recipe, self.machine) |
diff --git a/meta/lib/oeqa/selftest/cases/runtime_test.py b/meta/lib/oeqa/selftest/cases/runtime_test.py index 6c25bb901d..072029ba72 100644 --- a/meta/lib/oeqa/selftest/cases/runtime_test.py +++ b/meta/lib/oeqa/selftest/cases/runtime_test.py | |||
| @@ -1,7 +1,6 @@ | |||
| 1 | from oeqa.selftest.case import OESelftestTestCase | 1 | from oeqa.selftest.case import OESelftestTestCase |
| 2 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars, runqemu | 2 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars, runqemu |
| 3 | from oeqa.utils.sshcontrol import SSHControl | 3 | from oeqa.utils.sshcontrol import SSHControl |
| 4 | from oeqa.core.decorator.oeid import OETestID | ||
| 5 | import os | 4 | import os |
| 6 | import re | 5 | import re |
| 7 | import tempfile | 6 | import tempfile |
| @@ -15,7 +14,6 @@ class TestExport(OESelftestTestCase): | |||
| 15 | runCmd("rm -rf /tmp/sdk") | 14 | runCmd("rm -rf /tmp/sdk") |
| 16 | super(TestExport, cls).tearDownClass() | 15 | super(TestExport, cls).tearDownClass() |
| 17 | 16 | ||
| 18 | @OETestID(1499) | ||
| 19 | def test_testexport_basic(self): | 17 | def test_testexport_basic(self): |
| 20 | """ | 18 | """ |
| 21 | Summary: Check basic testexport functionality with only ping test enabled. | 19 | Summary: Check basic testexport functionality with only ping test enabled. |
| @@ -55,7 +53,6 @@ class TestExport(OESelftestTestCase): | |||
| 55 | # Verify ping test was succesful | 53 | # Verify ping test was succesful |
| 56 | self.assertEqual(0, result.status, 'oe-test runtime returned a non 0 status') | 54 | self.assertEqual(0, result.status, 'oe-test runtime returned a non 0 status') |
| 57 | 55 | ||
| 58 | @OETestID(1641) | ||
| 59 | def test_testexport_sdk(self): | 56 | def test_testexport_sdk(self): |
| 60 | """ | 57 | """ |
| 61 | Summary: Check sdk functionality for testexport. | 58 | Summary: Check sdk functionality for testexport. |
| @@ -110,7 +107,6 @@ class TestExport(OESelftestTestCase): | |||
| 110 | 107 | ||
| 111 | class TestImage(OESelftestTestCase): | 108 | class TestImage(OESelftestTestCase): |
| 112 | 109 | ||
| 113 | @OETestID(1644) | ||
| 114 | def test_testimage_install(self): | 110 | def test_testimage_install(self): |
| 115 | """ | 111 | """ |
| 116 | Summary: Check install packages functionality for testimage/testexport. | 112 | Summary: Check install packages functionality for testimage/testexport. |
| @@ -131,7 +127,6 @@ class TestImage(OESelftestTestCase): | |||
| 131 | bitbake('core-image-full-cmdline socat') | 127 | bitbake('core-image-full-cmdline socat') |
| 132 | bitbake('-c testimage core-image-full-cmdline') | 128 | bitbake('-c testimage core-image-full-cmdline') |
| 133 | 129 | ||
| 134 | @OETestID(1883) | ||
| 135 | def test_testimage_dnf(self): | 130 | def test_testimage_dnf(self): |
| 136 | """ | 131 | """ |
| 137 | Summary: Check package feeds functionality for dnf | 132 | Summary: Check package feeds functionality for dnf |
| @@ -169,7 +164,6 @@ class TestImage(OESelftestTestCase): | |||
| 169 | # remove the oeqa-feed-sign temporal directory | 164 | # remove the oeqa-feed-sign temporal directory |
| 170 | shutil.rmtree(self.gpg_home, ignore_errors=True) | 165 | shutil.rmtree(self.gpg_home, ignore_errors=True) |
| 171 | 166 | ||
| 172 | @OETestID(1883) | ||
| 173 | def test_testimage_virgl_gtk(self): | 167 | def test_testimage_virgl_gtk(self): |
| 174 | """ | 168 | """ |
| 175 | Summary: Check host-assisted accelerate OpenGL functionality in qemu with gtk frontend | 169 | Summary: Check host-assisted accelerate OpenGL functionality in qemu with gtk frontend |
| @@ -200,7 +194,6 @@ class TestImage(OESelftestTestCase): | |||
| 200 | bitbake('core-image-minimal') | 194 | bitbake('core-image-minimal') |
| 201 | bitbake('-c testimage core-image-minimal') | 195 | bitbake('-c testimage core-image-minimal') |
| 202 | 196 | ||
| 203 | @OETestID(1883) | ||
| 204 | def test_testimage_virgl_headless(self): | 197 | def test_testimage_virgl_headless(self): |
| 205 | """ | 198 | """ |
| 206 | Summary: Check host-assisted accelerate OpenGL functionality in qemu with egl-headless frontend | 199 | Summary: Check host-assisted accelerate OpenGL functionality in qemu with egl-headless frontend |
| @@ -235,8 +228,6 @@ class TestImage(OESelftestTestCase): | |||
| 235 | bitbake('-c testimage core-image-minimal') | 228 | bitbake('-c testimage core-image-minimal') |
| 236 | 229 | ||
| 237 | class Postinst(OESelftestTestCase): | 230 | class Postinst(OESelftestTestCase): |
| 238 | @OETestID(1540) | ||
| 239 | @OETestID(1545) | ||
| 240 | def test_postinst_rootfs_and_boot(self): | 231 | def test_postinst_rootfs_and_boot(self): |
| 241 | """ | 232 | """ |
| 242 | Summary: The purpose of this test case is to verify Post-installation | 233 | Summary: The purpose of this test case is to verify Post-installation |
diff --git a/meta/lib/oeqa/selftest/cases/selftest.py b/meta/lib/oeqa/selftest/cases/selftest.py index 4b3cb14463..7d3a8ce5f6 100644 --- a/meta/lib/oeqa/selftest/cases/selftest.py +++ b/meta/lib/oeqa/selftest/cases/selftest.py | |||
| @@ -2,11 +2,9 @@ import importlib | |||
| 2 | from oeqa.utils.commands import runCmd | 2 | from oeqa.utils.commands import runCmd |
| 3 | import oeqa.selftest | 3 | import oeqa.selftest |
| 4 | from oeqa.selftest.case import OESelftestTestCase | 4 | from oeqa.selftest.case import OESelftestTestCase |
| 5 | from oeqa.core.decorator.oeid import OETestID | ||
| 6 | 5 | ||
| 7 | class ExternalLayer(OESelftestTestCase): | 6 | class ExternalLayer(OESelftestTestCase): |
| 8 | 7 | ||
| 9 | @OETestID(1885) | ||
| 10 | def test_list_imported(self): | 8 | def test_list_imported(self): |
| 11 | """ | 9 | """ |
| 12 | Summary: Checks functionality to import tests from other layers. | 10 | Summary: Checks functionality to import tests from other layers. |
diff --git a/meta/lib/oeqa/selftest/cases/signing.py b/meta/lib/oeqa/selftest/cases/signing.py index 4fa99acbc9..cfa87333bc 100644 --- a/meta/lib/oeqa/selftest/cases/signing.py +++ b/meta/lib/oeqa/selftest/cases/signing.py | |||
| @@ -7,7 +7,6 @@ import re | |||
| 7 | import shutil | 7 | import shutil |
| 8 | import tempfile | 8 | import tempfile |
| 9 | from contextlib import contextmanager | 9 | from contextlib import contextmanager |
| 10 | from oeqa.core.decorator.oeid import OETestID | ||
| 11 | from oeqa.utils.ftools import write_file | 10 | from oeqa.utils.ftools import write_file |
| 12 | 11 | ||
| 13 | 12 | ||
| @@ -51,7 +50,6 @@ class Signing(OESelftestTestCase): | |||
| 51 | os.environ[e] = origenv[e] | 50 | os.environ[e] = origenv[e] |
| 52 | os.chdir(builddir) | 51 | os.chdir(builddir) |
| 53 | 52 | ||
| 54 | @OETestID(1362) | ||
| 55 | def test_signing_packages(self): | 53 | def test_signing_packages(self): |
| 56 | """ | 54 | """ |
| 57 | Summary: Test that packages can be signed in the package feed | 55 | Summary: Test that packages can be signed in the package feed |
| @@ -116,7 +114,6 @@ class Signing(OESelftestTestCase): | |||
| 116 | bitbake('core-image-minimal') | 114 | bitbake('core-image-minimal') |
| 117 | 115 | ||
| 118 | 116 | ||
| 119 | @OETestID(1382) | ||
| 120 | def test_signing_sstate_archive(self): | 117 | def test_signing_sstate_archive(self): |
| 121 | """ | 118 | """ |
| 122 | Summary: Test that sstate archives can be signed | 119 | Summary: Test that sstate archives can be signed |
| @@ -169,7 +166,6 @@ class Signing(OESelftestTestCase): | |||
| 169 | 166 | ||
| 170 | class LockedSignatures(OESelftestTestCase): | 167 | class LockedSignatures(OESelftestTestCase): |
| 171 | 168 | ||
| 172 | @OETestID(1420) | ||
| 173 | def test_locked_signatures(self): | 169 | def test_locked_signatures(self): |
| 174 | """ | 170 | """ |
| 175 | Summary: Test locked signature mechanism | 171 | Summary: Test locked signature mechanism |
diff --git a/meta/lib/oeqa/selftest/cases/sstatetests.py b/meta/lib/oeqa/selftest/cases/sstatetests.py index 938e654e9a..8cae2f7491 100644 --- a/meta/lib/oeqa/selftest/cases/sstatetests.py +++ b/meta/lib/oeqa/selftest/cases/sstatetests.py | |||
| @@ -7,7 +7,6 @@ import tempfile | |||
| 7 | from oeqa.selftest.case import OESelftestTestCase | 7 | from oeqa.selftest.case import OESelftestTestCase |
| 8 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_test_layer, create_temp_layer | 8 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_test_layer, create_temp_layer |
| 9 | from oeqa.selftest.cases.sstate import SStateBase | 9 | from oeqa.selftest.cases.sstate import SStateBase |
| 10 | from oeqa.core.decorator.oeid import OETestID | ||
| 11 | 10 | ||
| 12 | import bb.siggen | 11 | import bb.siggen |
| 13 | 12 | ||
| @@ -73,19 +72,15 @@ class SStateTests(SStateBase): | |||
| 73 | else: | 72 | else: |
| 74 | self.assertTrue(not file_tracker , msg="Found sstate files in the wrong place for: %s (found %s)" % (', '.join(map(str, targets)), str(file_tracker))) | 73 | self.assertTrue(not file_tracker , msg="Found sstate files in the wrong place for: %s (found %s)" % (', '.join(map(str, targets)), str(file_tracker))) |
| 75 | 74 | ||
| 76 | @OETestID(975) | ||
| 77 | def test_sstate_creation_distro_specific_pass(self): | 75 | def test_sstate_creation_distro_specific_pass(self): |
| 78 | self.run_test_sstate_creation(['binutils-cross-'+ self.tune_arch, 'binutils-native'], distro_specific=True, distro_nonspecific=False, temp_sstate_location=True) | 76 | self.run_test_sstate_creation(['binutils-cross-'+ self.tune_arch, 'binutils-native'], distro_specific=True, distro_nonspecific=False, temp_sstate_location=True) |
| 79 | 77 | ||
| 80 | @OETestID(1374) | ||
| 81 | def test_sstate_creation_distro_specific_fail(self): | 78 | def test_sstate_creation_distro_specific_fail(self): |
| 82 | self.run_test_sstate_creation(['binutils-cross-'+ self.tune_arch, 'binutils-native'], distro_specific=False, distro_nonspecific=True, temp_sstate_location=True, should_pass=False) | 79 | self.run_test_sstate_creation(['binutils-cross-'+ self.tune_arch, 'binutils-native'], distro_specific=False, distro_nonspecific=True, temp_sstate_location=True, should_pass=False) |
| 83 | 80 | ||
| 84 | @OETestID(976) | ||
| 85 | def test_sstate_creation_distro_nonspecific_pass(self): | 81 | def test_sstate_creation_distro_nonspecific_pass(self): |
| 86 | self.run_test_sstate_creation(['linux-libc-headers'], distro_specific=False, distro_nonspecific=True, temp_sstate_location=True) | 82 | self.run_test_sstate_creation(['linux-libc-headers'], distro_specific=False, distro_nonspecific=True, temp_sstate_location=True) |
| 87 | 83 | ||
| 88 | @OETestID(1375) | ||
| 89 | def test_sstate_creation_distro_nonspecific_fail(self): | 84 | def test_sstate_creation_distro_nonspecific_fail(self): |
| 90 | self.run_test_sstate_creation(['linux-libc-headers'], distro_specific=True, distro_nonspecific=False, temp_sstate_location=True, should_pass=False) | 85 | self.run_test_sstate_creation(['linux-libc-headers'], distro_specific=True, distro_nonspecific=False, temp_sstate_location=True, should_pass=False) |
| 91 | 86 | ||
| @@ -106,17 +101,14 @@ class SStateTests(SStateBase): | |||
| 106 | tgz_removed = self.search_sstate('|'.join(map(str, [s + r'.*?\.tgz$' for s in targets])), distro_specific, distro_nonspecific) | 101 | tgz_removed = self.search_sstate('|'.join(map(str, [s + r'.*?\.tgz$' for s in targets])), distro_specific, distro_nonspecific) |
| 107 | self.assertTrue(not tgz_removed, msg="do_cleansstate didn't remove .tgz sstate files for: %s (%s)" % (', '.join(map(str, targets)), str(tgz_removed))) | 102 | self.assertTrue(not tgz_removed, msg="do_cleansstate didn't remove .tgz sstate files for: %s (%s)" % (', '.join(map(str, targets)), str(tgz_removed))) |
| 108 | 103 | ||
| 109 | @OETestID(977) | ||
| 110 | def test_cleansstate_task_distro_specific_nonspecific(self): | 104 | def test_cleansstate_task_distro_specific_nonspecific(self): |
| 111 | targets = ['binutils-cross-'+ self.tune_arch, 'binutils-native'] | 105 | targets = ['binutils-cross-'+ self.tune_arch, 'binutils-native'] |
| 112 | targets.append('linux-libc-headers') | 106 | targets.append('linux-libc-headers') |
| 113 | self.run_test_cleansstate_task(targets, distro_specific=True, distro_nonspecific=True, temp_sstate_location=True) | 107 | self.run_test_cleansstate_task(targets, distro_specific=True, distro_nonspecific=True, temp_sstate_location=True) |
| 114 | 108 | ||
| 115 | @OETestID(1376) | ||
| 116 | def test_cleansstate_task_distro_nonspecific(self): | 109 | def test_cleansstate_task_distro_nonspecific(self): |
| 117 | self.run_test_cleansstate_task(['linux-libc-headers'], distro_specific=False, distro_nonspecific=True, temp_sstate_location=True) | 110 | self.run_test_cleansstate_task(['linux-libc-headers'], distro_specific=False, distro_nonspecific=True, temp_sstate_location=True) |
| 118 | 111 | ||
| 119 | @OETestID(1377) | ||
| 120 | def test_cleansstate_task_distro_specific(self): | 112 | def test_cleansstate_task_distro_specific(self): |
| 121 | targets = ['binutils-cross-'+ self.tune_arch, 'binutils-native'] | 113 | targets = ['binutils-cross-'+ self.tune_arch, 'binutils-native'] |
| 122 | targets.append('linux-libc-headers') | 114 | targets.append('linux-libc-headers') |
| @@ -155,15 +147,12 @@ class SStateTests(SStateBase): | |||
| 155 | created_once = [x for x in file_tracker_2 if x not in file_tracker_1] | 147 | created_once = [x for x in file_tracker_2 if x not in file_tracker_1] |
| 156 | self.assertTrue(created_once == [], msg="The following sstate files ware created only in the second run: %s" % ', '.join(map(str, created_once))) | 148 | self.assertTrue(created_once == [], msg="The following sstate files ware created only in the second run: %s" % ', '.join(map(str, created_once))) |
| 157 | 149 | ||
| 158 | @OETestID(175) | ||
| 159 | def test_rebuild_distro_specific_sstate_cross_native_targets(self): | 150 | def test_rebuild_distro_specific_sstate_cross_native_targets(self): |
| 160 | self.run_test_rebuild_distro_specific_sstate(['binutils-cross-' + self.tune_arch, 'binutils-native'], temp_sstate_location=True) | 151 | self.run_test_rebuild_distro_specific_sstate(['binutils-cross-' + self.tune_arch, 'binutils-native'], temp_sstate_location=True) |
| 161 | 152 | ||
| 162 | @OETestID(1372) | ||
| 163 | def test_rebuild_distro_specific_sstate_cross_target(self): | 153 | def test_rebuild_distro_specific_sstate_cross_target(self): |
| 164 | self.run_test_rebuild_distro_specific_sstate(['binutils-cross-' + self.tune_arch], temp_sstate_location=True) | 154 | self.run_test_rebuild_distro_specific_sstate(['binutils-cross-' + self.tune_arch], temp_sstate_location=True) |
| 165 | 155 | ||
| 166 | @OETestID(1373) | ||
| 167 | def test_rebuild_distro_specific_sstate_native_target(self): | 156 | def test_rebuild_distro_specific_sstate_native_target(self): |
| 168 | self.run_test_rebuild_distro_specific_sstate(['binutils-native'], temp_sstate_location=True) | 157 | self.run_test_rebuild_distro_specific_sstate(['binutils-native'], temp_sstate_location=True) |
| 169 | 158 | ||
| @@ -210,7 +199,6 @@ class SStateTests(SStateBase): | |||
| 210 | expected_not_actual = [x for x in expected_remaining_sstate if x not in actual_remaining_sstate] | 199 | expected_not_actual = [x for x in expected_remaining_sstate if x not in actual_remaining_sstate] |
| 211 | self.assertFalse(expected_not_actual, msg="Extra files ware removed: %s" ', '.join(map(str, expected_not_actual))) | 200 | self.assertFalse(expected_not_actual, msg="Extra files ware removed: %s" ', '.join(map(str, expected_not_actual))) |
| 212 | 201 | ||
| 213 | @OETestID(973) | ||
| 214 | def test_sstate_cache_management_script_using_pr_1(self): | 202 | def test_sstate_cache_management_script_using_pr_1(self): |
| 215 | global_config = [] | 203 | global_config = [] |
| 216 | target_config = [] | 204 | target_config = [] |
| @@ -218,7 +206,6 @@ class SStateTests(SStateBase): | |||
| 218 | target_config.append('PR = "0"') | 206 | target_config.append('PR = "0"') |
| 219 | self.run_test_sstate_cache_management_script('m4', global_config, target_config, ignore_patterns=['populate_lic']) | 207 | self.run_test_sstate_cache_management_script('m4', global_config, target_config, ignore_patterns=['populate_lic']) |
| 220 | 208 | ||
| 221 | @OETestID(978) | ||
| 222 | def test_sstate_cache_management_script_using_pr_2(self): | 209 | def test_sstate_cache_management_script_using_pr_2(self): |
| 223 | global_config = [] | 210 | global_config = [] |
| 224 | target_config = [] | 211 | target_config = [] |
| @@ -228,7 +215,6 @@ class SStateTests(SStateBase): | |||
| 228 | target_config.append('PR = "1"') | 215 | target_config.append('PR = "1"') |
| 229 | self.run_test_sstate_cache_management_script('m4', global_config, target_config, ignore_patterns=['populate_lic']) | 216 | self.run_test_sstate_cache_management_script('m4', global_config, target_config, ignore_patterns=['populate_lic']) |
| 230 | 217 | ||
| 231 | @OETestID(979) | ||
| 232 | def test_sstate_cache_management_script_using_pr_3(self): | 218 | def test_sstate_cache_management_script_using_pr_3(self): |
| 233 | global_config = [] | 219 | global_config = [] |
| 234 | target_config = [] | 220 | target_config = [] |
| @@ -240,7 +226,6 @@ class SStateTests(SStateBase): | |||
| 240 | target_config.append('PR = "1"') | 226 | target_config.append('PR = "1"') |
| 241 | self.run_test_sstate_cache_management_script('m4', global_config, target_config, ignore_patterns=['populate_lic']) | 227 | self.run_test_sstate_cache_management_script('m4', global_config, target_config, ignore_patterns=['populate_lic']) |
| 242 | 228 | ||
| 243 | @OETestID(974) | ||
| 244 | def test_sstate_cache_management_script_using_machine(self): | 229 | def test_sstate_cache_management_script_using_machine(self): |
| 245 | global_config = [] | 230 | global_config = [] |
| 246 | target_config = [] | 231 | target_config = [] |
| @@ -250,7 +235,6 @@ class SStateTests(SStateBase): | |||
| 250 | target_config.append('') | 235 | target_config.append('') |
| 251 | self.run_test_sstate_cache_management_script('m4', global_config, target_config, ignore_patterns=['populate_lic']) | 236 | self.run_test_sstate_cache_management_script('m4', global_config, target_config, ignore_patterns=['populate_lic']) |
| 252 | 237 | ||
| 253 | @OETestID(1270) | ||
| 254 | def test_sstate_32_64_same_hash(self): | 238 | def test_sstate_32_64_same_hash(self): |
| 255 | """ | 239 | """ |
| 256 | The sstate checksums for both native and target should not vary whether | 240 | The sstate checksums for both native and target should not vary whether |
| @@ -299,7 +283,6 @@ PACKAGE_CLASSES = "package_rpm package_ipk package_deb" | |||
| 299 | self.assertCountEqual(files1, files2) | 283 | self.assertCountEqual(files1, files2) |
| 300 | 284 | ||
| 301 | 285 | ||
| 302 | @OETestID(1271) | ||
| 303 | def test_sstate_nativelsbstring_same_hash(self): | 286 | def test_sstate_nativelsbstring_same_hash(self): |
| 304 | """ | 287 | """ |
| 305 | The sstate checksums should be independent of whichever NATIVELSBSTRING is | 288 | The sstate checksums should be independent of whichever NATIVELSBSTRING is |
| @@ -333,7 +316,6 @@ NATIVELSBSTRING = \"DistroB\" | |||
| 333 | self.maxDiff = None | 316 | self.maxDiff = None |
| 334 | self.assertCountEqual(files1, files2) | 317 | self.assertCountEqual(files1, files2) |
| 335 | 318 | ||
| 336 | @OETestID(1368) | ||
| 337 | def test_sstate_allarch_samesigs(self): | 319 | def test_sstate_allarch_samesigs(self): |
| 338 | """ | 320 | """ |
| 339 | The sstate checksums of allarch packages should be independent of whichever | 321 | The sstate checksums of allarch packages should be independent of whichever |
| @@ -354,7 +336,6 @@ MACHINE = \"qemuarm\" | |||
| 354 | """ | 336 | """ |
| 355 | self.sstate_allarch_samesigs(configA, configB) | 337 | self.sstate_allarch_samesigs(configA, configB) |
| 356 | 338 | ||
| 357 | @OETestID(1645) | ||
| 358 | def test_sstate_nativesdk_samesigs_multilib(self): | 339 | def test_sstate_nativesdk_samesigs_multilib(self): |
| 359 | """ | 340 | """ |
| 360 | check nativesdk stamps are the same between the two MACHINE values. | 341 | check nativesdk stamps are the same between the two MACHINE values. |
| @@ -405,7 +386,6 @@ MULTILIBS = \"\" | |||
| 405 | self.maxDiff = None | 386 | self.maxDiff = None |
| 406 | self.assertEqual(files1, files2) | 387 | self.assertEqual(files1, files2) |
| 407 | 388 | ||
| 408 | @OETestID(1369) | ||
| 409 | def test_sstate_sametune_samesigs(self): | 389 | def test_sstate_sametune_samesigs(self): |
| 410 | """ | 390 | """ |
| 411 | The sstate checksums of two identical machines (using the same tune) should be the | 391 | The sstate checksums of two identical machines (using the same tune) should be the |
| @@ -452,7 +432,6 @@ DEFAULTTUNE_virtclass-multilib-lib32 = "x86" | |||
| 452 | self.assertCountEqual(files1, files2) | 432 | self.assertCountEqual(files1, files2) |
| 453 | 433 | ||
| 454 | 434 | ||
| 455 | @OETestID(1498) | ||
| 456 | def test_sstate_noop_samesigs(self): | 435 | def test_sstate_noop_samesigs(self): |
| 457 | """ | 436 | """ |
| 458 | The sstate checksums of two builds with these variables changed or | 437 | The sstate checksums of two builds with these variables changed or |
diff --git a/meta/lib/oeqa/selftest/cases/tinfoil.py b/meta/lib/oeqa/selftest/cases/tinfoil.py index f889a47b26..6c246d5306 100644 --- a/meta/lib/oeqa/selftest/cases/tinfoil.py +++ b/meta/lib/oeqa/selftest/cases/tinfoil.py | |||
| @@ -6,12 +6,10 @@ import bb.tinfoil | |||
| 6 | 6 | ||
| 7 | from oeqa.selftest.case import OESelftestTestCase | 7 | from oeqa.selftest.case import OESelftestTestCase |
| 8 | from oeqa.utils.commands import runCmd | 8 | from oeqa.utils.commands import runCmd |
| 9 | from oeqa.core.decorator.oeid import OETestID | ||
| 10 | 9 | ||
| 11 | class TinfoilTests(OESelftestTestCase): | 10 | class TinfoilTests(OESelftestTestCase): |
| 12 | """ Basic tests for the tinfoil API """ | 11 | """ Basic tests for the tinfoil API """ |
| 13 | 12 | ||
| 14 | @OETestID(1568) | ||
| 15 | def test_getvar(self): | 13 | def test_getvar(self): |
| 16 | with bb.tinfoil.Tinfoil() as tinfoil: | 14 | with bb.tinfoil.Tinfoil() as tinfoil: |
| 17 | tinfoil.prepare(True) | 15 | tinfoil.prepare(True) |
| @@ -19,7 +17,6 @@ class TinfoilTests(OESelftestTestCase): | |||
| 19 | if not machine: | 17 | if not machine: |
| 20 | self.fail('Unable to get MACHINE value - returned %s' % machine) | 18 | self.fail('Unable to get MACHINE value - returned %s' % machine) |
| 21 | 19 | ||
| 22 | @OETestID(1569) | ||
| 23 | def test_expand(self): | 20 | def test_expand(self): |
| 24 | with bb.tinfoil.Tinfoil() as tinfoil: | 21 | with bb.tinfoil.Tinfoil() as tinfoil: |
| 25 | tinfoil.prepare(True) | 22 | tinfoil.prepare(True) |
| @@ -28,7 +25,6 @@ class TinfoilTests(OESelftestTestCase): | |||
| 28 | if not pid: | 25 | if not pid: |
| 29 | self.fail('Unable to expand "%s" - returned %s' % (expr, pid)) | 26 | self.fail('Unable to expand "%s" - returned %s' % (expr, pid)) |
| 30 | 27 | ||
| 31 | @OETestID(1570) | ||
| 32 | def test_getvar_bb_origenv(self): | 28 | def test_getvar_bb_origenv(self): |
| 33 | with bb.tinfoil.Tinfoil() as tinfoil: | 29 | with bb.tinfoil.Tinfoil() as tinfoil: |
| 34 | tinfoil.prepare(True) | 30 | tinfoil.prepare(True) |
| @@ -37,7 +33,6 @@ class TinfoilTests(OESelftestTestCase): | |||
| 37 | self.fail('Unable to get BB_ORIGENV value - returned %s' % origenv) | 33 | self.fail('Unable to get BB_ORIGENV value - returned %s' % origenv) |
| 38 | self.assertEqual(origenv.getVar('HOME', False), os.environ['HOME']) | 34 | self.assertEqual(origenv.getVar('HOME', False), os.environ['HOME']) |
| 39 | 35 | ||
| 40 | @OETestID(1571) | ||
| 41 | def test_parse_recipe(self): | 36 | def test_parse_recipe(self): |
| 42 | with bb.tinfoil.Tinfoil() as tinfoil: | 37 | with bb.tinfoil.Tinfoil() as tinfoil: |
| 43 | tinfoil.prepare(config_only=False, quiet=2) | 38 | tinfoil.prepare(config_only=False, quiet=2) |
| @@ -48,7 +43,6 @@ class TinfoilTests(OESelftestTestCase): | |||
| 48 | rd = tinfoil.parse_recipe_file(best[3]) | 43 | rd = tinfoil.parse_recipe_file(best[3]) |
| 49 | self.assertEqual(testrecipe, rd.getVar('PN')) | 44 | self.assertEqual(testrecipe, rd.getVar('PN')) |
| 50 | 45 | ||
| 51 | @OETestID(1572) | ||
| 52 | def test_parse_recipe_copy_expand(self): | 46 | def test_parse_recipe_copy_expand(self): |
| 53 | with bb.tinfoil.Tinfoil() as tinfoil: | 47 | with bb.tinfoil.Tinfoil() as tinfoil: |
| 54 | tinfoil.prepare(config_only=False, quiet=2) | 48 | tinfoil.prepare(config_only=False, quiet=2) |
| @@ -67,7 +61,6 @@ class TinfoilTests(OESelftestTestCase): | |||
| 67 | localdata.setVar('PN', 'hello') | 61 | localdata.setVar('PN', 'hello') |
| 68 | self.assertEqual('hello', localdata.getVar('BPN')) | 62 | self.assertEqual('hello', localdata.getVar('BPN')) |
| 69 | 63 | ||
| 70 | @OETestID(1573) | ||
| 71 | def test_parse_recipe_initial_datastore(self): | 64 | def test_parse_recipe_initial_datastore(self): |
| 72 | with bb.tinfoil.Tinfoil() as tinfoil: | 65 | with bb.tinfoil.Tinfoil() as tinfoil: |
| 73 | tinfoil.prepare(config_only=False, quiet=2) | 66 | tinfoil.prepare(config_only=False, quiet=2) |
| @@ -81,7 +74,6 @@ class TinfoilTests(OESelftestTestCase): | |||
| 81 | # Check we can get variable values | 74 | # Check we can get variable values |
| 82 | self.assertEqual('somevalue', rd.getVar('MYVARIABLE')) | 75 | self.assertEqual('somevalue', rd.getVar('MYVARIABLE')) |
| 83 | 76 | ||
| 84 | @OETestID(1574) | ||
| 85 | def test_list_recipes(self): | 77 | def test_list_recipes(self): |
| 86 | with bb.tinfoil.Tinfoil() as tinfoil: | 78 | with bb.tinfoil.Tinfoil() as tinfoil: |
| 87 | tinfoil.prepare(config_only=False, quiet=2) | 79 | tinfoil.prepare(config_only=False, quiet=2) |
| @@ -100,7 +92,6 @@ class TinfoilTests(OESelftestTestCase): | |||
| 100 | if checkpns: | 92 | if checkpns: |
| 101 | self.fail('Unable to find pkg_fn entries for: %s' % ', '.join(checkpns)) | 93 | self.fail('Unable to find pkg_fn entries for: %s' % ', '.join(checkpns)) |
| 102 | 94 | ||
| 103 | @OETestID(1575) | ||
| 104 | def test_wait_event(self): | 95 | def test_wait_event(self): |
| 105 | with bb.tinfoil.Tinfoil() as tinfoil: | 96 | with bb.tinfoil.Tinfoil() as tinfoil: |
| 106 | tinfoil.prepare(config_only=True) | 97 | tinfoil.prepare(config_only=True) |
| @@ -136,7 +127,6 @@ class TinfoilTests(OESelftestTestCase): | |||
| 136 | self.assertTrue(commandcomplete, 'Timed out waiting for CommandCompleted event from bitbake server') | 127 | self.assertTrue(commandcomplete, 'Timed out waiting for CommandCompleted event from bitbake server') |
| 137 | self.assertTrue(eventreceived, 'Did not receive FilesMatchingFound event from bitbake server') | 128 | self.assertTrue(eventreceived, 'Did not receive FilesMatchingFound event from bitbake server') |
| 138 | 129 | ||
| 139 | @OETestID(1576) | ||
| 140 | def test_setvariable_clean(self): | 130 | def test_setvariable_clean(self): |
| 141 | # First check that setVariable affects the datastore | 131 | # First check that setVariable affects the datastore |
| 142 | with bb.tinfoil.Tinfoil() as tinfoil: | 132 | with bb.tinfoil.Tinfoil() as tinfoil: |
| @@ -159,7 +149,6 @@ class TinfoilTests(OESelftestTestCase): | |||
| 159 | value = tinfoil.run_command('getVariable', 'TESTVAR') | 149 | value = tinfoil.run_command('getVariable', 'TESTVAR') |
| 160 | self.assertEqual(value, 'specialvalue', 'Value set using config_data.setVar() is not reflected in config_data.getVar()') | 150 | self.assertEqual(value, 'specialvalue', 'Value set using config_data.setVar() is not reflected in config_data.getVar()') |
| 161 | 151 | ||
| 162 | @OETestID(1884) | ||
| 163 | def test_datastore_operations(self): | 152 | def test_datastore_operations(self): |
| 164 | with bb.tinfoil.Tinfoil() as tinfoil: | 153 | with bb.tinfoil.Tinfoil() as tinfoil: |
| 165 | tinfoil.prepare(config_only=True) | 154 | tinfoil.prepare(config_only=True) |
diff --git a/meta/lib/oeqa/selftest/cases/wic.py b/meta/lib/oeqa/selftest/cases/wic.py index 79925f942f..f22781d15c 100644 --- a/meta/lib/oeqa/selftest/cases/wic.py +++ b/meta/lib/oeqa/selftest/cases/wic.py | |||
| @@ -34,7 +34,6 @@ from tempfile import NamedTemporaryFile | |||
| 34 | 34 | ||
| 35 | from oeqa.selftest.case import OESelftestTestCase | 35 | from oeqa.selftest.case import OESelftestTestCase |
| 36 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars, runqemu | 36 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars, runqemu |
| 37 | from oeqa.core.decorator.oeid import OETestID | ||
| 38 | 37 | ||
| 39 | 38 | ||
| 40 | @lru_cache(maxsize=32) | 39 | @lru_cache(maxsize=32) |
| @@ -103,63 +102,51 @@ class WicTestCase(OESelftestTestCase): | |||
| 103 | 102 | ||
| 104 | class Wic(WicTestCase): | 103 | class Wic(WicTestCase): |
| 105 | 104 | ||
| 106 | @OETestID(1552) | ||
| 107 | def test_version(self): | 105 | def test_version(self): |
| 108 | """Test wic --version""" | 106 | """Test wic --version""" |
| 109 | runCmd('wic --version') | 107 | runCmd('wic --version') |
| 110 | 108 | ||
| 111 | @OETestID(1208) | ||
| 112 | def test_help(self): | 109 | def test_help(self): |
| 113 | """Test wic --help and wic -h""" | 110 | """Test wic --help and wic -h""" |
| 114 | runCmd('wic --help') | 111 | runCmd('wic --help') |
| 115 | runCmd('wic -h') | 112 | runCmd('wic -h') |
| 116 | 113 | ||
| 117 | @OETestID(1209) | ||
| 118 | def test_createhelp(self): | 114 | def test_createhelp(self): |
| 119 | """Test wic create --help""" | 115 | """Test wic create --help""" |
| 120 | runCmd('wic create --help') | 116 | runCmd('wic create --help') |
| 121 | 117 | ||
| 122 | @OETestID(1210) | ||
| 123 | def test_listhelp(self): | 118 | def test_listhelp(self): |
| 124 | """Test wic list --help""" | 119 | """Test wic list --help""" |
| 125 | runCmd('wic list --help') | 120 | runCmd('wic list --help') |
| 126 | 121 | ||
| 127 | @OETestID(1553) | ||
| 128 | def test_help_create(self): | 122 | def test_help_create(self): |
| 129 | """Test wic help create""" | 123 | """Test wic help create""" |
| 130 | runCmd('wic help create') | 124 | runCmd('wic help create') |
| 131 | 125 | ||
| 132 | @OETestID(1554) | ||
| 133 | def test_help_list(self): | 126 | def test_help_list(self): |
| 134 | """Test wic help list""" | 127 | """Test wic help list""" |
| 135 | runCmd('wic help list') | 128 | runCmd('wic help list') |
| 136 | 129 | ||
| 137 | @OETestID(1215) | ||
| 138 | def test_help_overview(self): | 130 | def test_help_overview(self): |
| 139 | """Test wic help overview""" | 131 | """Test wic help overview""" |
| 140 | runCmd('wic help overview') | 132 | runCmd('wic help overview') |
| 141 | 133 | ||
| 142 | @OETestID(1216) | ||
| 143 | def test_help_plugins(self): | 134 | def test_help_plugins(self): |
| 144 | """Test wic help plugins""" | 135 | """Test wic help plugins""" |
| 145 | runCmd('wic help plugins') | 136 | runCmd('wic help plugins') |
| 146 | 137 | ||
| 147 | @OETestID(1217) | ||
| 148 | def test_help_kickstart(self): | 138 | def test_help_kickstart(self): |
| 149 | """Test wic help kickstart""" | 139 | """Test wic help kickstart""" |
| 150 | runCmd('wic help kickstart') | 140 | runCmd('wic help kickstart') |
| 151 | 141 | ||
| 152 | @OETestID(1555) | ||
| 153 | def test_list_images(self): | 142 | def test_list_images(self): |
| 154 | """Test wic list images""" | 143 | """Test wic list images""" |
| 155 | runCmd('wic list images') | 144 | runCmd('wic list images') |
| 156 | 145 | ||
| 157 | @OETestID(1556) | ||
| 158 | def test_list_source_plugins(self): | 146 | def test_list_source_plugins(self): |
| 159 | """Test wic list source-plugins""" | 147 | """Test wic list source-plugins""" |
| 160 | runCmd('wic list source-plugins') | 148 | runCmd('wic list source-plugins') |
| 161 | 149 | ||
| 162 | @OETestID(1557) | ||
| 163 | def test_listed_images_help(self): | 150 | def test_listed_images_help(self): |
| 164 | """Test wic listed images help""" | 151 | """Test wic listed images help""" |
| 165 | output = runCmd('wic list images').output | 152 | output = runCmd('wic list images').output |
| @@ -167,24 +154,20 @@ class Wic(WicTestCase): | |||
| 167 | for image in imagelist: | 154 | for image in imagelist: |
| 168 | runCmd('wic list %s help' % image) | 155 | runCmd('wic list %s help' % image) |
| 169 | 156 | ||
| 170 | @OETestID(1213) | ||
| 171 | def test_unsupported_subcommand(self): | 157 | def test_unsupported_subcommand(self): |
| 172 | """Test unsupported subcommand""" | 158 | """Test unsupported subcommand""" |
| 173 | self.assertNotEqual(0, runCmd('wic unsupported', ignore_status=True).status) | 159 | self.assertNotEqual(0, runCmd('wic unsupported', ignore_status=True).status) |
| 174 | 160 | ||
| 175 | @OETestID(1214) | ||
| 176 | def test_no_command(self): | 161 | def test_no_command(self): |
| 177 | """Test wic without command""" | 162 | """Test wic without command""" |
| 178 | self.assertEqual(1, runCmd('wic', ignore_status=True).status) | 163 | self.assertEqual(1, runCmd('wic', ignore_status=True).status) |
| 179 | 164 | ||
| 180 | @OETestID(1211) | ||
| 181 | def test_build_image_name(self): | 165 | def test_build_image_name(self): |
| 182 | """Test wic create wictestdisk --image-name=core-image-minimal""" | 166 | """Test wic create wictestdisk --image-name=core-image-minimal""" |
| 183 | cmd = "wic create wictestdisk --image-name=core-image-minimal -o %s" % self.resultdir | 167 | cmd = "wic create wictestdisk --image-name=core-image-minimal -o %s" % self.resultdir |
| 184 | runCmd(cmd) | 168 | runCmd(cmd) |
| 185 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 169 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 186 | 170 | ||
| 187 | @OETestID(1157) | ||
| 188 | @only_for_arch(['i586', 'i686', 'x86_64']) | 171 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 189 | def test_gpt_image(self): | 172 | def test_gpt_image(self): |
| 190 | """Test creation of core-image-minimal with gpt table and UUID boot""" | 173 | """Test creation of core-image-minimal with gpt table and UUID boot""" |
| @@ -192,7 +175,6 @@ class Wic(WicTestCase): | |||
| 192 | runCmd(cmd) | 175 | runCmd(cmd) |
| 193 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) | 176 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) |
| 194 | 177 | ||
| 195 | @OETestID(1346) | ||
| 196 | @only_for_arch(['i586', 'i686', 'x86_64']) | 178 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 197 | def test_iso_image(self): | 179 | def test_iso_image(self): |
| 198 | """Test creation of hybrid iso image with legacy and EFI boot""" | 180 | """Test creation of hybrid iso image with legacy and EFI boot""" |
| @@ -207,7 +189,6 @@ class Wic(WicTestCase): | |||
| 207 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.direct"))) | 189 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.direct"))) |
| 208 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.iso"))) | 190 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.iso"))) |
| 209 | 191 | ||
| 210 | @OETestID(1348) | ||
| 211 | @only_for_arch(['i586', 'i686', 'x86_64']) | 192 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 212 | def test_qemux86_directdisk(self): | 193 | def test_qemux86_directdisk(self): |
| 213 | """Test creation of qemux-86-directdisk image""" | 194 | """Test creation of qemux-86-directdisk image""" |
| @@ -215,7 +196,6 @@ class Wic(WicTestCase): | |||
| 215 | runCmd(cmd) | 196 | runCmd(cmd) |
| 216 | self.assertEqual(1, len(glob(self.resultdir + "qemux86-directdisk-*direct"))) | 197 | self.assertEqual(1, len(glob(self.resultdir + "qemux86-directdisk-*direct"))) |
| 217 | 198 | ||
| 218 | @OETestID(1350) | ||
| 219 | @only_for_arch(['i586', 'i686', 'x86_64']) | 199 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 220 | def test_mkefidisk(self): | 200 | def test_mkefidisk(self): |
| 221 | """Test creation of mkefidisk image""" | 201 | """Test creation of mkefidisk image""" |
| @@ -223,7 +203,6 @@ class Wic(WicTestCase): | |||
| 223 | runCmd(cmd) | 203 | runCmd(cmd) |
| 224 | self.assertEqual(1, len(glob(self.resultdir + "mkefidisk-*direct"))) | 204 | self.assertEqual(1, len(glob(self.resultdir + "mkefidisk-*direct"))) |
| 225 | 205 | ||
| 226 | @OETestID(1385) | ||
| 227 | @only_for_arch(['i586', 'i686', 'x86_64']) | 206 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 228 | def test_bootloader_config(self): | 207 | def test_bootloader_config(self): |
| 229 | """Test creation of directdisk-bootloader-config image""" | 208 | """Test creation of directdisk-bootloader-config image""" |
| @@ -235,7 +214,6 @@ class Wic(WicTestCase): | |||
| 235 | runCmd(cmd) | 214 | runCmd(cmd) |
| 236 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-bootloader-config-*direct"))) | 215 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-bootloader-config-*direct"))) |
| 237 | 216 | ||
| 238 | @OETestID(1560) | ||
| 239 | @only_for_arch(['i586', 'i686', 'x86_64']) | 217 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 240 | def test_systemd_bootdisk(self): | 218 | def test_systemd_bootdisk(self): |
| 241 | """Test creation of systemd-bootdisk image""" | 219 | """Test creation of systemd-bootdisk image""" |
| @@ -247,7 +225,6 @@ class Wic(WicTestCase): | |||
| 247 | runCmd(cmd) | 225 | runCmd(cmd) |
| 248 | self.assertEqual(1, len(glob(self.resultdir + "systemd-bootdisk-*direct"))) | 226 | self.assertEqual(1, len(glob(self.resultdir + "systemd-bootdisk-*direct"))) |
| 249 | 227 | ||
| 250 | @OETestID(1561) | ||
| 251 | def test_sdimage_bootpart(self): | 228 | def test_sdimage_bootpart(self): |
| 252 | """Test creation of sdimage-bootpart image""" | 229 | """Test creation of sdimage-bootpart image""" |
| 253 | cmd = "wic create sdimage-bootpart -e core-image-minimal -o %s" % self.resultdir | 230 | cmd = "wic create sdimage-bootpart -e core-image-minimal -o %s" % self.resultdir |
| @@ -256,7 +233,6 @@ class Wic(WicTestCase): | |||
| 256 | runCmd(cmd) | 233 | runCmd(cmd) |
| 257 | self.assertEqual(1, len(glob(self.resultdir + "sdimage-bootpart-*direct"))) | 234 | self.assertEqual(1, len(glob(self.resultdir + "sdimage-bootpart-*direct"))) |
| 258 | 235 | ||
| 259 | @OETestID(1562) | ||
| 260 | @only_for_arch(['i586', 'i686', 'x86_64']) | 236 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 261 | def test_default_output_dir(self): | 237 | def test_default_output_dir(self): |
| 262 | """Test default output location""" | 238 | """Test default output location""" |
| @@ -270,7 +246,6 @@ class Wic(WicTestCase): | |||
| 270 | runCmd(cmd) | 246 | runCmd(cmd) |
| 271 | self.assertEqual(1, len(glob("directdisk-*.direct"))) | 247 | self.assertEqual(1, len(glob("directdisk-*.direct"))) |
| 272 | 248 | ||
| 273 | @OETestID(1212) | ||
| 274 | @only_for_arch(['i586', 'i686', 'x86_64']) | 249 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 275 | def test_build_artifacts(self): | 250 | def test_build_artifacts(self): |
| 276 | """Test wic create directdisk providing all artifacts.""" | 251 | """Test wic create directdisk providing all artifacts.""" |
| @@ -288,7 +263,6 @@ class Wic(WicTestCase): | |||
| 288 | "-o %(resultdir)s" % bbvars) | 263 | "-o %(resultdir)s" % bbvars) |
| 289 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) | 264 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) |
| 290 | 265 | ||
| 291 | @OETestID(1264) | ||
| 292 | def test_compress_gzip(self): | 266 | def test_compress_gzip(self): |
| 293 | """Test compressing an image with gzip""" | 267 | """Test compressing an image with gzip""" |
| 294 | runCmd("wic create wictestdisk " | 268 | runCmd("wic create wictestdisk " |
| @@ -296,7 +270,6 @@ class Wic(WicTestCase): | |||
| 296 | "-c gzip -o %s" % self.resultdir) | 270 | "-c gzip -o %s" % self.resultdir) |
| 297 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.gz"))) | 271 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.gz"))) |
| 298 | 272 | ||
| 299 | @OETestID(1265) | ||
| 300 | def test_compress_bzip2(self): | 273 | def test_compress_bzip2(self): |
| 301 | """Test compressing an image with bzip2""" | 274 | """Test compressing an image with bzip2""" |
| 302 | runCmd("wic create wictestdisk " | 275 | runCmd("wic create wictestdisk " |
| @@ -304,7 +277,6 @@ class Wic(WicTestCase): | |||
| 304 | "-c bzip2 -o %s" % self.resultdir) | 277 | "-c bzip2 -o %s" % self.resultdir) |
| 305 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.bz2"))) | 278 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.bz2"))) |
| 306 | 279 | ||
| 307 | @OETestID(1266) | ||
| 308 | def test_compress_xz(self): | 280 | def test_compress_xz(self): |
| 309 | """Test compressing an image with xz""" | 281 | """Test compressing an image with xz""" |
| 310 | runCmd("wic create wictestdisk " | 282 | runCmd("wic create wictestdisk " |
| @@ -312,7 +284,6 @@ class Wic(WicTestCase): | |||
| 312 | "--compress-with=xz -o %s" % self.resultdir) | 284 | "--compress-with=xz -o %s" % self.resultdir) |
| 313 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.xz"))) | 285 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.xz"))) |
| 314 | 286 | ||
| 315 | @OETestID(1267) | ||
| 316 | def test_wrong_compressor(self): | 287 | def test_wrong_compressor(self): |
| 317 | """Test how wic breaks if wrong compressor is provided""" | 288 | """Test how wic breaks if wrong compressor is provided""" |
| 318 | self.assertEqual(2, runCmd("wic create wictestdisk " | 289 | self.assertEqual(2, runCmd("wic create wictestdisk " |
| @@ -320,7 +291,6 @@ class Wic(WicTestCase): | |||
| 320 | "-c wrong -o %s" % self.resultdir, | 291 | "-c wrong -o %s" % self.resultdir, |
| 321 | ignore_status=True).status) | 292 | ignore_status=True).status) |
| 322 | 293 | ||
| 323 | @OETestID(1558) | ||
| 324 | def test_debug_short(self): | 294 | def test_debug_short(self): |
| 325 | """Test -D option""" | 295 | """Test -D option""" |
| 326 | runCmd("wic create wictestdisk " | 296 | runCmd("wic create wictestdisk " |
| @@ -328,7 +298,6 @@ class Wic(WicTestCase): | |||
| 328 | "-D -o %s" % self.resultdir) | 298 | "-D -o %s" % self.resultdir) |
| 329 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 299 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 330 | 300 | ||
| 331 | @OETestID(1658) | ||
| 332 | def test_debug_long(self): | 301 | def test_debug_long(self): |
| 333 | """Test --debug option""" | 302 | """Test --debug option""" |
| 334 | runCmd("wic create wictestdisk " | 303 | runCmd("wic create wictestdisk " |
| @@ -336,7 +305,6 @@ class Wic(WicTestCase): | |||
| 336 | "--debug -o %s" % self.resultdir) | 305 | "--debug -o %s" % self.resultdir) |
| 337 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 306 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 338 | 307 | ||
| 339 | @OETestID(1563) | ||
| 340 | def test_skip_build_check_short(self): | 308 | def test_skip_build_check_short(self): |
| 341 | """Test -s option""" | 309 | """Test -s option""" |
| 342 | runCmd("wic create wictestdisk " | 310 | runCmd("wic create wictestdisk " |
| @@ -344,7 +312,6 @@ class Wic(WicTestCase): | |||
| 344 | "-s -o %s" % self.resultdir) | 312 | "-s -o %s" % self.resultdir) |
| 345 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 313 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 346 | 314 | ||
| 347 | @OETestID(1671) | ||
| 348 | def test_skip_build_check_long(self): | 315 | def test_skip_build_check_long(self): |
| 349 | """Test --skip-build-check option""" | 316 | """Test --skip-build-check option""" |
| 350 | runCmd("wic create wictestdisk " | 317 | runCmd("wic create wictestdisk " |
| @@ -353,7 +320,6 @@ class Wic(WicTestCase): | |||
| 353 | "--outdir %s" % self.resultdir) | 320 | "--outdir %s" % self.resultdir) |
| 354 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 321 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 355 | 322 | ||
| 356 | @OETestID(1564) | ||
| 357 | def test_build_rootfs_short(self): | 323 | def test_build_rootfs_short(self): |
| 358 | """Test -f option""" | 324 | """Test -f option""" |
| 359 | runCmd("wic create wictestdisk " | 325 | runCmd("wic create wictestdisk " |
| @@ -361,7 +327,6 @@ class Wic(WicTestCase): | |||
| 361 | "-f -o %s" % self.resultdir) | 327 | "-f -o %s" % self.resultdir) |
| 362 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 328 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 363 | 329 | ||
| 364 | @OETestID(1656) | ||
| 365 | def test_build_rootfs_long(self): | 330 | def test_build_rootfs_long(self): |
| 366 | """Test --build-rootfs option""" | 331 | """Test --build-rootfs option""" |
| 367 | runCmd("wic create wictestdisk " | 332 | runCmd("wic create wictestdisk " |
| @@ -370,7 +335,6 @@ class Wic(WicTestCase): | |||
| 370 | "--outdir %s" % self.resultdir) | 335 | "--outdir %s" % self.resultdir) |
| 371 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 336 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 372 | 337 | ||
| 373 | @OETestID(1268) | ||
| 374 | @only_for_arch(['i586', 'i686', 'x86_64']) | 338 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 375 | def test_rootfs_indirect_recipes(self): | 339 | def test_rootfs_indirect_recipes(self): |
| 376 | """Test usage of rootfs plugin with rootfs recipes""" | 340 | """Test usage of rootfs plugin with rootfs recipes""" |
| @@ -381,7 +345,6 @@ class Wic(WicTestCase): | |||
| 381 | "--outdir %s" % self.resultdir) | 345 | "--outdir %s" % self.resultdir) |
| 382 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-multi-rootfs*.direct"))) | 346 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-multi-rootfs*.direct"))) |
| 383 | 347 | ||
| 384 | @OETestID(1269) | ||
| 385 | @only_for_arch(['i586', 'i686', 'x86_64']) | 348 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 386 | def test_rootfs_artifacts(self): | 349 | def test_rootfs_artifacts(self): |
| 387 | """Test usage of rootfs plugin with rootfs paths""" | 350 | """Test usage of rootfs plugin with rootfs paths""" |
| @@ -401,7 +364,6 @@ class Wic(WicTestCase): | |||
| 401 | "--outdir %(resultdir)s" % bbvars) | 364 | "--outdir %(resultdir)s" % bbvars) |
| 402 | self.assertEqual(1, len(glob(self.resultdir + "%(wks)s-*.direct" % bbvars))) | 365 | self.assertEqual(1, len(glob(self.resultdir + "%(wks)s-*.direct" % bbvars))) |
| 403 | 366 | ||
| 404 | @OETestID(1661) | ||
| 405 | def test_exclude_path(self): | 367 | def test_exclude_path(self): |
| 406 | """Test --exclude-path wks option.""" | 368 | """Test --exclude-path wks option.""" |
| 407 | 369 | ||
| @@ -504,7 +466,6 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 504 | finally: | 466 | finally: |
| 505 | os.environ['PATH'] = oldpath | 467 | os.environ['PATH'] = oldpath |
| 506 | 468 | ||
| 507 | @OETestID(1662) | ||
| 508 | def test_exclude_path_errors(self): | 469 | def test_exclude_path_errors(self): |
| 509 | """Test --exclude-path wks option error handling.""" | 470 | """Test --exclude-path wks option error handling.""" |
| 510 | wks_file = 'temp.wks' | 471 | wks_file = 'temp.wks' |
| @@ -525,7 +486,6 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 525 | 486 | ||
| 526 | class Wic2(WicTestCase): | 487 | class Wic2(WicTestCase): |
| 527 | 488 | ||
| 528 | @OETestID(1496) | ||
| 529 | def test_bmap_short(self): | 489 | def test_bmap_short(self): |
| 530 | """Test generation of .bmap file -m option""" | 490 | """Test generation of .bmap file -m option""" |
| 531 | cmd = "wic create wictestdisk -e core-image-minimal -m -o %s" % self.resultdir | 491 | cmd = "wic create wictestdisk -e core-image-minimal -m -o %s" % self.resultdir |
| @@ -533,7 +493,6 @@ class Wic2(WicTestCase): | |||
| 533 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) | 493 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) |
| 534 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct.bmap"))) | 494 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct.bmap"))) |
| 535 | 495 | ||
| 536 | @OETestID(1655) | ||
| 537 | def test_bmap_long(self): | 496 | def test_bmap_long(self): |
| 538 | """Test generation of .bmap file --bmap option""" | 497 | """Test generation of .bmap file --bmap option""" |
| 539 | cmd = "wic create wictestdisk -e core-image-minimal --bmap -o %s" % self.resultdir | 498 | cmd = "wic create wictestdisk -e core-image-minimal --bmap -o %s" % self.resultdir |
| @@ -541,7 +500,6 @@ class Wic2(WicTestCase): | |||
| 541 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) | 500 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) |
| 542 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct.bmap"))) | 501 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct.bmap"))) |
| 543 | 502 | ||
| 544 | @OETestID(1347) | ||
| 545 | def test_image_env(self): | 503 | def test_image_env(self): |
| 546 | """Test generation of <image>.env files.""" | 504 | """Test generation of <image>.env files.""" |
| 547 | image = 'core-image-minimal' | 505 | image = 'core-image-minimal' |
| @@ -564,7 +522,6 @@ class Wic2(WicTestCase): | |||
| 564 | self.assertTrue(var in content, "%s is not in .env file" % var) | 522 | self.assertTrue(var in content, "%s is not in .env file" % var) |
| 565 | self.assertTrue(content[var]) | 523 | self.assertTrue(content[var]) |
| 566 | 524 | ||
| 567 | @OETestID(1559) | ||
| 568 | def test_image_vars_dir_short(self): | 525 | def test_image_vars_dir_short(self): |
| 569 | """Test image vars directory selection -v option""" | 526 | """Test image vars directory selection -v option""" |
| 570 | image = 'core-image-minimal' | 527 | image = 'core-image-minimal' |
| @@ -577,7 +534,6 @@ class Wic2(WicTestCase): | |||
| 577 | self.resultdir)) | 534 | self.resultdir)) |
| 578 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) | 535 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) |
| 579 | 536 | ||
| 580 | @OETestID(1665) | ||
| 581 | def test_image_vars_dir_long(self): | 537 | def test_image_vars_dir_long(self): |
| 582 | """Test image vars directory selection --vars option""" | 538 | """Test image vars directory selection --vars option""" |
| 583 | image = 'core-image-minimal' | 539 | image = 'core-image-minimal' |
| @@ -593,7 +549,6 @@ class Wic2(WicTestCase): | |||
| 593 | self.resultdir)) | 549 | self.resultdir)) |
| 594 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) | 550 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) |
| 595 | 551 | ||
| 596 | @OETestID(1351) | ||
| 597 | @only_for_arch(['i586', 'i686', 'x86_64']) | 552 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 598 | def test_wic_image_type(self): | 553 | def test_wic_image_type(self): |
| 599 | """Test building wic images by bitbake""" | 554 | """Test building wic images by bitbake""" |
| @@ -614,7 +569,6 @@ class Wic2(WicTestCase): | |||
| 614 | self.assertTrue(os.path.islink(path)) | 569 | self.assertTrue(os.path.islink(path)) |
| 615 | self.assertTrue(os.path.isfile(os.path.realpath(path))) | 570 | self.assertTrue(os.path.isfile(os.path.realpath(path))) |
| 616 | 571 | ||
| 617 | @OETestID(1424) | ||
| 618 | @only_for_arch(['i586', 'i686', 'x86_64']) | 572 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 619 | def test_qemu(self): | 573 | def test_qemu(self): |
| 620 | """Test wic-image-minimal under qemu""" | 574 | """Test wic-image-minimal under qemu""" |
| @@ -636,7 +590,6 @@ class Wic2(WicTestCase): | |||
| 636 | self.assertEqual(output, 'UUID=2c71ef06-a81d-4735-9d3a-379b69c6bdba\t/media\text4\tdefaults\t0\t0') | 590 | self.assertEqual(output, 'UUID=2c71ef06-a81d-4735-9d3a-379b69c6bdba\t/media\text4\tdefaults\t0\t0') |
| 637 | 591 | ||
| 638 | @only_for_arch(['i586', 'i686', 'x86_64']) | 592 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 639 | @OETestID(1852) | ||
| 640 | def test_qemu_efi(self): | 593 | def test_qemu_efi(self): |
| 641 | """Test core-image-minimal efi image under qemu""" | 594 | """Test core-image-minimal efi image under qemu""" |
| 642 | config = 'IMAGE_FSTYPES = "wic"\nWKS_FILE = "mkefidisk.wks"\n' | 595 | config = 'IMAGE_FSTYPES = "wic"\nWKS_FILE = "mkefidisk.wks"\n' |
| @@ -666,7 +619,6 @@ class Wic2(WicTestCase): | |||
| 666 | 619 | ||
| 667 | return wkspath, wksname | 620 | return wkspath, wksname |
| 668 | 621 | ||
| 669 | @OETestID(1847) | ||
| 670 | def test_fixed_size(self): | 622 | def test_fixed_size(self): |
| 671 | """ | 623 | """ |
| 672 | Test creation of a simple image with partition size controlled through | 624 | Test creation of a simple image with partition size controlled through |
| @@ -697,7 +649,6 @@ class Wic2(WicTestCase): | |||
| 697 | self.assertEqual(1, len(partlns)) | 649 | self.assertEqual(1, len(partlns)) |
| 698 | self.assertEqual("1:0.00MiB:200MiB:200MiB:ext4::;", partlns[0]) | 650 | self.assertEqual("1:0.00MiB:200MiB:200MiB:ext4::;", partlns[0]) |
| 699 | 651 | ||
| 700 | @OETestID(1848) | ||
| 701 | def test_fixed_size_error(self): | 652 | def test_fixed_size_error(self): |
| 702 | """ | 653 | """ |
| 703 | Test creation of a simple image with partition size controlled through | 654 | Test creation of a simple image with partition size controlled through |
| @@ -713,7 +664,6 @@ class Wic2(WicTestCase): | |||
| 713 | self.assertEqual(0, len(wicout)) | 664 | self.assertEqual(0, len(wicout)) |
| 714 | 665 | ||
| 715 | @only_for_arch(['i586', 'i686', 'x86_64']) | 666 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 716 | @OETestID(1854) | ||
| 717 | def test_rawcopy_plugin_qemu(self): | 667 | def test_rawcopy_plugin_qemu(self): |
| 718 | """Test rawcopy plugin in qemu""" | 668 | """Test rawcopy plugin in qemu""" |
| 719 | # build ext4 and wic images | 669 | # build ext4 and wic images |
| @@ -729,7 +679,6 @@ class Wic2(WicTestCase): | |||
| 729 | self.assertEqual(1, status, 'Failed to run command "%s": %s' % (cmd, output)) | 679 | self.assertEqual(1, status, 'Failed to run command "%s": %s' % (cmd, output)) |
| 730 | self.assertEqual(output, '2') | 680 | self.assertEqual(output, '2') |
| 731 | 681 | ||
| 732 | @OETestID(1853) | ||
| 733 | def test_rawcopy_plugin(self): | 682 | def test_rawcopy_plugin(self): |
| 734 | """Test rawcopy plugin""" | 683 | """Test rawcopy plugin""" |
| 735 | img = 'core-image-minimal' | 684 | img = 'core-image-minimal' |
| @@ -746,7 +695,6 @@ class Wic2(WicTestCase): | |||
| 746 | out = glob(self.resultdir + "%s-*direct" % wksname) | 695 | out = glob(self.resultdir + "%s-*direct" % wksname) |
| 747 | self.assertEqual(1, len(out)) | 696 | self.assertEqual(1, len(out)) |
| 748 | 697 | ||
| 749 | @OETestID(1849) | ||
| 750 | def test_fs_types(self): | 698 | def test_fs_types(self): |
| 751 | """Test filesystem types for empty and not empty partitions""" | 699 | """Test filesystem types for empty and not empty partitions""" |
| 752 | img = 'core-image-minimal' | 700 | img = 'core-image-minimal' |
| @@ -766,7 +714,6 @@ class Wic2(WicTestCase): | |||
| 766 | out = glob(self.resultdir + "%s-*direct" % wksname) | 714 | out = glob(self.resultdir + "%s-*direct" % wksname) |
| 767 | self.assertEqual(1, len(out)) | 715 | self.assertEqual(1, len(out)) |
| 768 | 716 | ||
| 769 | @OETestID(1851) | ||
| 770 | def test_kickstart_parser(self): | 717 | def test_kickstart_parser(self): |
| 771 | """Test wks parser options""" | 718 | """Test wks parser options""" |
| 772 | with NamedTemporaryFile("w", suffix=".wks") as wks: | 719 | with NamedTemporaryFile("w", suffix=".wks") as wks: |
| @@ -779,7 +726,6 @@ class Wic2(WicTestCase): | |||
| 779 | out = glob(self.resultdir + "%s-*direct" % wksname) | 726 | out = glob(self.resultdir + "%s-*direct" % wksname) |
| 780 | self.assertEqual(1, len(out)) | 727 | self.assertEqual(1, len(out)) |
| 781 | 728 | ||
| 782 | @OETestID(1850) | ||
| 783 | def test_image_bootpart_globbed(self): | 729 | def test_image_bootpart_globbed(self): |
| 784 | """Test globbed sources with image-bootpart plugin""" | 730 | """Test globbed sources with image-bootpart plugin""" |
| 785 | img = "core-image-minimal" | 731 | img = "core-image-minimal" |
| @@ -790,7 +736,6 @@ class Wic2(WicTestCase): | |||
| 790 | self.remove_config(config) | 736 | self.remove_config(config) |
| 791 | self.assertEqual(1, len(glob(self.resultdir + "sdimage-bootpart-*direct"))) | 737 | self.assertEqual(1, len(glob(self.resultdir + "sdimage-bootpart-*direct"))) |
| 792 | 738 | ||
| 793 | @OETestID(1855) | ||
| 794 | def test_sparse_copy(self): | 739 | def test_sparse_copy(self): |
| 795 | """Test sparse_copy with FIEMAP and SEEK_HOLE filemap APIs""" | 740 | """Test sparse_copy with FIEMAP and SEEK_HOLE filemap APIs""" |
| 796 | libpath = os.path.join(get_bb_var('COREBASE'), 'scripts', 'lib', 'wic') | 741 | libpath = os.path.join(get_bb_var('COREBASE'), 'scripts', 'lib', 'wic') |
| @@ -819,7 +764,6 @@ class Wic2(WicTestCase): | |||
| 819 | self.assertEqual(dest_stat.st_blocks, 8) | 764 | self.assertEqual(dest_stat.st_blocks, 8) |
| 820 | os.unlink(dest) | 765 | os.unlink(dest) |
| 821 | 766 | ||
| 822 | @OETestID(1857) | ||
| 823 | def test_wic_ls(self): | 767 | def test_wic_ls(self): |
| 824 | """Test listing image content using 'wic ls'""" | 768 | """Test listing image content using 'wic ls'""" |
| 825 | runCmd("wic create wictestdisk " | 769 | runCmd("wic create wictestdisk " |
| @@ -838,7 +782,6 @@ class Wic2(WicTestCase): | |||
| 838 | result = runCmd("wic ls %s:1/ -n %s" % (images[0], sysroot)) | 782 | result = runCmd("wic ls %s:1/ -n %s" % (images[0], sysroot)) |
| 839 | self.assertEqual(6, len(result.output.split('\n'))) | 783 | self.assertEqual(6, len(result.output.split('\n'))) |
| 840 | 784 | ||
| 841 | @OETestID(1856) | ||
| 842 | def test_wic_cp(self): | 785 | def test_wic_cp(self): |
| 843 | """Test copy files and directories to the the wic image.""" | 786 | """Test copy files and directories to the the wic image.""" |
| 844 | runCmd("wic create wictestdisk " | 787 | runCmd("wic create wictestdisk " |
| @@ -878,7 +821,6 @@ class Wic2(WicTestCase): | |||
| 878 | self.assertEqual(8, len(result.output.split('\n'))) | 821 | self.assertEqual(8, len(result.output.split('\n'))) |
| 879 | self.assertTrue(os.path.basename(testdir) in result.output) | 822 | self.assertTrue(os.path.basename(testdir) in result.output) |
| 880 | 823 | ||
| 881 | @OETestID(1858) | ||
| 882 | def test_wic_rm(self): | 824 | def test_wic_rm(self): |
| 883 | """Test removing files and directories from the the wic image.""" | 825 | """Test removing files and directories from the the wic image.""" |
| 884 | runCmd("wic create mkefidisk " | 826 | runCmd("wic create mkefidisk " |
| @@ -905,7 +847,6 @@ class Wic2(WicTestCase): | |||
| 905 | self.assertNotIn('\nBZIMAGE ', result.output) | 847 | self.assertNotIn('\nBZIMAGE ', result.output) |
| 906 | self.assertNotIn('\nEFI <DIR> ', result.output) | 848 | self.assertNotIn('\nEFI <DIR> ', result.output) |
| 907 | 849 | ||
| 908 | @OETestID(1922) | ||
| 909 | def test_mkfs_extraopts(self): | 850 | def test_mkfs_extraopts(self): |
| 910 | """Test wks option --mkfs-extraopts for empty and not empty partitions""" | 851 | """Test wks option --mkfs-extraopts for empty and not empty partitions""" |
| 911 | img = 'core-image-minimal' | 852 | img = 'core-image-minimal' |
