diff options
| -rw-r--r-- | meta/lib/oeqa/selftest/context.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/meta/lib/oeqa/selftest/context.py b/meta/lib/oeqa/selftest/context.py index c7dd03ce37..ab13131f29 100644 --- a/meta/lib/oeqa/selftest/context.py +++ b/meta/lib/oeqa/selftest/context.py | |||
| @@ -22,6 +22,17 @@ from oeqa.core.exception import OEQAPreRun, OEQATestNotFound | |||
| 22 | 22 | ||
| 23 | from oeqa.utils.commands import runCmd, get_bb_vars, get_test_layer | 23 | from oeqa.utils.commands import runCmd, get_bb_vars, get_test_layer |
| 24 | 24 | ||
| 25 | OESELFTEST_METADATA=["run_all_tests", "run_tests", "skips", "machine", "select_tags", "exclude_tags"] | ||
| 26 | |||
| 27 | def get_oeselftest_metadata(args): | ||
| 28 | result = {} | ||
| 29 | raw_args = vars(args) | ||
| 30 | for metadata in OESELFTEST_METADATA: | ||
| 31 | if metadata in raw_args: | ||
| 32 | result[metadata] = raw_args[metadata] | ||
| 33 | |||
| 34 | return result | ||
| 35 | |||
| 25 | class NonConcurrentTestSuite(unittest.TestSuite): | 36 | class NonConcurrentTestSuite(unittest.TestSuite): |
| 26 | def __init__(self, suite, processes, setupfunc, removefunc): | 37 | def __init__(self, suite, processes, setupfunc, removefunc): |
| 27 | super().__init__([suite]) | 38 | super().__init__([suite]) |
| @@ -334,12 +345,14 @@ class OESelftestTestContextExecutor(OETestContextExecutor): | |||
| 334 | import platform | 345 | import platform |
| 335 | from oeqa.utils.metadata import metadata_from_bb | 346 | from oeqa.utils.metadata import metadata_from_bb |
| 336 | metadata = metadata_from_bb() | 347 | metadata = metadata_from_bb() |
| 348 | oeselftest_metadata = get_oeselftest_metadata(args) | ||
| 337 | configuration = {'TEST_TYPE': 'oeselftest', | 349 | configuration = {'TEST_TYPE': 'oeselftest', |
| 338 | 'STARTTIME': args.test_start_time, | 350 | 'STARTTIME': args.test_start_time, |
| 339 | 'MACHINE': self.tc.td["MACHINE"], | 351 | 'MACHINE': self.tc.td["MACHINE"], |
| 340 | 'HOST_DISTRO': oe.lsb.distro_identifier().replace(' ', '-'), | 352 | 'HOST_DISTRO': oe.lsb.distro_identifier().replace(' ', '-'), |
| 341 | 'HOST_NAME': metadata['hostname'], | 353 | 'HOST_NAME': metadata['hostname'], |
| 342 | 'LAYERS': metadata['layers']} | 354 | 'LAYERS': metadata['layers'], |
| 355 | 'OESELFTEST_METADATA': oeselftest_metadata} | ||
| 343 | return configuration | 356 | return configuration |
| 344 | 357 | ||
| 345 | def get_result_id(self, configuration): | 358 | def get_result_id(self, configuration): |
