summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/oetest.py
diff options
context:
space:
mode:
authorMariano Lopez <mariano.lopez@linux.intel.com>2016-05-02 13:19:19 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-05-19 09:05:18 +0100
commitb4c23e9e9583e704043a32ce4175ac5bc1193943 (patch)
tree2fcf81b02fd4d6582a90d41ab59874c666003616 /meta/lib/oeqa/oetest.py
parent86d65d79ad5dfdc53928baa0fe9aa8adbfa80a72 (diff)
downloadpoky-b4c23e9e9583e704043a32ce4175ac5bc1193943.tar.gz
oetest.py: Use the real ExportTestContext in exported tests
There are parts of the fuctionallity missing when using the dummy ExportTestContext class in runexported.py. This changes the use of ExportTestContext dummy class from runexported.py to the real class in oetest.py. (From OE-Core rev: b0f105eecf25d334dd5fd0d936ec98cb8430ed23) Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa/oetest.py')
-rw-r--r--meta/lib/oeqa/oetest.py26
1 files changed, 17 insertions, 9 deletions
diff --git a/meta/lib/oeqa/oetest.py b/meta/lib/oeqa/oetest.py
index 6a908ee379..70db119e39 100644
--- a/meta/lib/oeqa/oetest.py
+++ b/meta/lib/oeqa/oetest.py
@@ -186,11 +186,19 @@ def custom_verbose(msg, *args, **kwargs):
186 _buffer_logger = "" 186 _buffer_logger = ""
187 187
188class TestContext(object): 188class TestContext(object):
189 def __init__(self, d): 189 def __init__(self, d, exported=False):
190 self.d = d 190 self.d = d
191 191
192 self.testsuites = self._get_test_suites() 192 self.testsuites = self._get_test_suites()
193 self.testslist = self._get_tests_list(d.getVar("BBPATH", True).split(':')) 193
194 if exported:
195 path = [os.path.dirname(os.path.abspath(__file__))]
196 extrapath = ""
197 else:
198 path = d.getVar("BBPATH", True).split(':')
199 extrapath = "lib/oeqa"
200
201 self.testslist = self._get_tests_list(path, extrapath)
194 self.testsrequired = self._get_test_suites_required() 202 self.testsrequired = self._get_test_suites_required()
195 203
196 self.filesdir = os.path.join(os.path.dirname(os.path.abspath( 204 self.filesdir = os.path.join(os.path.dirname(os.path.abspath(
@@ -213,7 +221,7 @@ class TestContext(object):
213 return " ".join(tcs) 221 return " ".join(tcs)
214 222
215 # return test list by type also filter if TEST_SUITES is specified 223 # return test list by type also filter if TEST_SUITES is specified
216 def _get_tests_list(self, bbpath): 224 def _get_tests_list(self, bbpath, extrapath):
217 testslist = [] 225 testslist = []
218 226
219 type = self._get_test_namespace() 227 type = self._get_test_namespace()
@@ -227,11 +235,11 @@ class TestContext(object):
227 continue 235 continue
228 found = False 236 found = False
229 for p in bbpath: 237 for p in bbpath:
230 if os.path.exists(os.path.join(p, 'lib', 'oeqa', type, testname + '.py')): 238 if os.path.exists(os.path.join(p, extrapath, type, testname + ".py")):
231 testslist.append("oeqa." + type + "." + testname) 239 testslist.append("oeqa." + type + "." + testname)
232 found = True 240 found = True
233 break 241 break
234 elif os.path.exists(os.path.join(p, 'lib', 'oeqa', type, testname.split(".")[0] + '.py')): 242 elif os.path.exists(os.path.join(p, extrapath, type, testname.split(".")[0] + ".py")):
235 testslist.append("oeqa." + type + "." + testname) 243 testslist.append("oeqa." + type + "." + testname)
236 found = True 244 found = True
237 break 245 break
@@ -333,8 +341,8 @@ class TestContext(object):
333 return runner.run(self.suite) 341 return runner.run(self.suite)
334 342
335class RuntimeTestContext(TestContext): 343class RuntimeTestContext(TestContext):
336 def __init__(self, d, target): 344 def __init__(self, d, target, exported=False):
337 super(RuntimeTestContext, self).__init__(d) 345 super(RuntimeTestContext, self).__init__(d, exported)
338 346
339 self.tagexp = d.getVar("TEST_SUITES_TAGS", True) 347 self.tagexp = d.getVar("TEST_SUITES_TAGS", True)
340 348
@@ -393,8 +401,8 @@ class ImageTestContext(RuntimeTestContext):
393 self.target.stop() 401 self.target.stop()
394 402
395class ExportTestContext(RuntimeTestContext): 403class ExportTestContext(RuntimeTestContext):
396 def __init__(self, d, target): 404 def __init__(self, d, target, exported=False):
397 super(ExportTestContext, self).__init__(d, target) 405 super(ExportTestContext, self).__init__(d, target, exported)
398 self.sigterm = None 406 self.sigterm = None
399 407
400class SDKTestContext(TestContext): 408class SDKTestContext(TestContext):