summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa')
-rw-r--r--meta/lib/oeqa/core/loader.py34
1 files changed, 30 insertions, 4 deletions
diff --git a/meta/lib/oeqa/core/loader.py b/meta/lib/oeqa/core/loader.py
index 74f1117825..63a1703536 100644
--- a/meta/lib/oeqa/core/loader.py
+++ b/meta/lib/oeqa/core/loader.py
@@ -223,8 +223,21 @@ class OETestLoader(unittest.TestLoader):
223 msg = 'Tried to import %s test module but is a built-in' 223 msg = 'Tried to import %s test module but is a built-in'
224 raise ImportError(msg % module.__name__) 224 raise ImportError(msg % module.__name__)
225 225
226 if not self.modules or "all" in self.modules or \ 226 # Normal test modules are loaded if no modules were specified,
227 module.__name__ in self.modules: 227 # if module is in the specified module list or if 'all' is in
228 # module list.
229 # Underscore modules are loaded only if specified in module list.
230 load_module = True if not module.__name__.startswith('_') \
231 and (not self.modules \
232 or module.__name__ in self.modules \
233 or 'all' in self.modules) \
234 else False
235
236 load_underscore = True if module.__name__.startswith('_') \
237 and module.__name__ in self.modules \
238 else False
239
240 if load_module or load_underscore:
228 return super(OETestLoader, self).loadTestsFromModule( 241 return super(OETestLoader, self).loadTestsFromModule(
229 module, *args, pattern=pattern, **kws) 242 module, *args, pattern=pattern, **kws)
230 else: 243 else:
@@ -238,8 +251,21 @@ class OETestLoader(unittest.TestLoader):
238 msg = 'Tried to import %s test module but is a built-in' 251 msg = 'Tried to import %s test module but is a built-in'
239 raise ImportError(msg % module.__name__) 252 raise ImportError(msg % module.__name__)
240 253
241 if not self.modules or "all" in self.modules or \ 254 # Normal test modules are loaded if no modules were specified,
242 module.__name__ in self.modules: 255 # if module is in the specified module list or if 'all' is in
256 # module list.
257 # Underscore modules are loaded only if specified in module list.
258 load_module = True if not module.__name__.startswith('_') \
259 and (not self.modules \
260 or module.__name__ in self.modules \
261 or 'all' in self.modules) \
262 else False
263
264 load_underscore = True if module.__name__.startswith('_') \
265 and module.__name__ in self.modules \
266 else False
267
268 if load_module or load_underscore:
243 return super(OETestLoader, self).loadTestsFromModule( 269 return super(OETestLoader, self).loadTestsFromModule(
244 module, use_load_tests) 270 module, use_load_tests)
245 else: 271 else: