summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/core/context.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2020-02-19 18:19:49 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-02-21 09:39:00 +0000
commitc569157d9d8aa43eddb98e9fbe66339bf7f20958 (patch)
tree671587e101ad4c141a21e5f776de2b6fe14bde15 /meta/lib/oeqa/core/context.py
parentdba8c1d5ef0b574b7772d59e5992bfad8b7cca13 (diff)
downloadpoky-c569157d9d8aa43eddb98e9fbe66339bf7f20958.tar.gz
oeqa/selftest: Standardise seperate builddir for concurrent and non-concurrent selftest
Currently oe-selftest reuses the current build directory and the concurrent version run with -j does not. Standardise and use a separate new build directory in both cases. This will lead to simpler code and more reliable user run tests. (From OE-Core rev: 50238b0717b04e0a1fa69d618e8c8aa8445a80b0) 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.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/meta/lib/oeqa/core/context.py b/meta/lib/oeqa/core/context.py
index 14fc6a54f4..16320af115 100644
--- a/meta/lib/oeqa/core/context.py
+++ b/meta/lib/oeqa/core/context.py
@@ -72,6 +72,9 @@ class OETestContext(object):
72 modules_required, **kwargs) 72 modules_required, **kwargs)
73 self.suites = self.loader.discover() 73 self.suites = self.loader.discover()
74 74
75 def prepareSuite(self, suites, processes):
76 return suites
77
75 def runTests(self, processes=None, skips=[]): 78 def runTests(self, processes=None, skips=[]):
76 self.runner = self.runnerClass(self, descriptions=False, verbosity=2) 79 self.runner = self.runnerClass(self, descriptions=False, verbosity=2)
77 80
@@ -79,14 +82,9 @@ class OETestContext(object):
79 self.skipTests(skips) 82 self.skipTests(skips)
80 83
81 self._run_start_time = time.time() 84 self._run_start_time = time.time()
82 if processes: 85 if not processes:
83 from oeqa.core.utils.concurrencytest import ConcurrentTestSuite
84
85 concurrent_suite = ConcurrentTestSuite(self.suites, processes)
86 result = self.runner.run(concurrent_suite)
87 else:
88 self.runner.buffer = True 86 self.runner.buffer = True
89 result = self.runner.run(self.suites) 87 result = self.runner.run(self.prepareSuite(self.suites, processes))
90 self._run_end_time = time.time() 88 self._run_end_time = time.time()
91 89
92 return result 90 return result