summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/core/context.py
diff options
context:
space:
mode:
authorAníbal Limón <anibal.limon@linux.intel.com>2017-07-26 10:04:09 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-07-30 08:46:19 +0100
commit2d50f153b5b76adbd4157d2f69001ed91e9148dc (patch)
tree388a4933b0232a6f35e186602a9720760bfa05fb /meta/lib/oeqa/core/context.py
parent4c09b7a745dbc4b9ff7dcbe4789fbb34da31b74a (diff)
downloadpoky-2d50f153b5b76adbd4157d2f69001ed91e9148dc.tar.gz
oeqa/{core,selftest}: Add support to validate if a specified test case isn't found
If some test module/case is specified to run and isn't found the OEQA framework didn't notice it, so complete the implementation using modules_required and validate for the test case prescense. Raise an exception when the test module/case required isn't found. [YOCTO #11645] (From OE-Core rev: e50b415aaaa1581473f85f0a8afa278b5f95129b) Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa/core/context.py')
-rw-r--r--meta/lib/oeqa/core/context.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/meta/lib/oeqa/core/context.py b/meta/lib/oeqa/core/context.py
index 2d543ffa31..422e289992 100644
--- a/meta/lib/oeqa/core/context.py
+++ b/meta/lib/oeqa/core/context.py
@@ -10,7 +10,7 @@ import collections
10 10
11from oeqa.core.loader import OETestLoader 11from oeqa.core.loader import OETestLoader
12from oeqa.core.runner import OETestRunner 12from oeqa.core.runner import OETestRunner
13from oeqa.core.exception import OEQAMissingManifest 13from oeqa.core.exception import OEQAMissingManifest, OEQATestNotFound
14 14
15class OETestContext(object): 15class OETestContext(object):
16 loaderClass = OETestLoader 16 loaderClass = OETestLoader
@@ -139,6 +139,7 @@ class OETestContextExecutor(object):
139 139
140 if args.run_tests: 140 if args.run_tests:
141 self.tc_kwargs['load']['modules'] = args.run_tests 141 self.tc_kwargs['load']['modules'] = args.run_tests
142 self.tc_kwargs['load']['modules_required'] = args.run_tests
142 else: 143 else:
143 self.tc_kwargs['load']['modules'] = [] 144 self.tc_kwargs['load']['modules'] = []
144 145
@@ -151,7 +152,11 @@ class OETestContextExecutor(object):
151 self._process_args(logger, args) 152 self._process_args(logger, args)
152 153
153 self.tc = self._context_class(**self.tc_kwargs['init']) 154 self.tc = self._context_class(**self.tc_kwargs['init'])
154 self.tc.loadTests(self.module_paths, **self.tc_kwargs['load']) 155 try:
156 self.tc.loadTests(self.module_paths, **self.tc_kwargs['load'])
157 except OEQATestNotFound as ex:
158 logger.error(ex)
159 sys.exit(1)
155 160
156 if args.list_tests: 161 if args.list_tests:
157 rc = self.tc.listTests(args.list_tests, **self.tc_kwargs['run']) 162 rc = self.tc.listTests(args.list_tests, **self.tc_kwargs['run'])