* [PATCH 2/3] oeqa/core/context: initialize _run_end_time
[not found] <20201110192016.2458528-1-kweihmann@outlook.com>
@ 2020-11-10 19:20 ` Konrad Weihmann
2020-11-10 19:20 ` [PATCH 3/3] testimage: print results for interrupted runs Konrad Weihmann
1 sibling, 0 replies; 2+ messages in thread
From: Konrad Weihmann @ 2020-11-10 19:20 UTC (permalink / raw)
To: openembedded-core; +Cc: Konrad Weihmann
with _run_start_time as value. For partial results of interrupted runs,
this info might be otherwise missing for at least one testcase
Signed-off-by: Konrad Weihmann <kweihmann@outlook.com>
---
meta/lib/oeqa/core/context.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/meta/lib/oeqa/core/context.py b/meta/lib/oeqa/core/context.py
index 84b43a93e1..2abe353d27 100644
--- a/meta/lib/oeqa/core/context.py
+++ b/meta/lib/oeqa/core/context.py
@@ -85,6 +85,7 @@ class OETestContext(object):
self.skipTests(skips)
self._run_start_time = time.time()
+ self._run_end_time = self._run_start_time
if not processes:
self.runner.buffer = True
result = self.runner.run(self.prepareSuite(self.suites, processes))
--
2.25.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [PATCH 3/3] testimage: print results for interrupted runs
[not found] <20201110192016.2458528-1-kweihmann@outlook.com>
2020-11-10 19:20 ` [PATCH 2/3] oeqa/core/context: initialize _run_end_time Konrad Weihmann
@ 2020-11-10 19:20 ` Konrad Weihmann
1 sibling, 0 replies; 2+ messages in thread
From: Konrad Weihmann @ 2020-11-10 19:20 UTC (permalink / raw)
To: openembedded-core; +Cc: Konrad Weihmann
When a run is ended by overall timeout, print the already executed
testcases, to provide some hints which testcase might made the
test suite reach global timeout.
Nonetheless make the testrun exit with an error
Signed-off-by: Konrad Weihmann <kweihmann@outlook.com>
---
meta/classes/testimage.bbclass | 19 +++++++++++--------
1 file changed, 11 insertions(+), 8 deletions(-)
diff --git a/meta/classes/testimage.bbclass b/meta/classes/testimage.bbclass
index e3feef02f8..78da4b09bd 100644
--- a/meta/classes/testimage.bbclass
+++ b/meta/classes/testimage.bbclass
@@ -367,6 +367,7 @@ def testimage_main(d):
package_extraction(d, tc.suites)
results = None
+ complete = False
orig_sigterm_handler = signal.signal(signal.SIGTERM, sigterm_exception)
try:
# We need to check if runqemu ends unexpectedly
@@ -378,6 +379,7 @@ def testimage_main(d):
except ValueError:
pass
results = tc.runTests()
+ complete = True
except (KeyboardInterrupt, BlockingIOError) as err:
if isinstance(err, KeyboardInterrupt):
bb.error('testimage interrupted, shutting down...')
@@ -385,20 +387,21 @@ def testimage_main(d):
bb.error('runqemu failed, shutting down...')
if results:
results.stop()
- results = None
+ results = tc.results
finally:
signal.signal(signal.SIGTERM, orig_sigterm_handler)
tc.target.stop()
# Show results (if we have them)
- if not results:
+ if results:
+ configuration = get_testimage_configuration(d, 'runtime', machine)
+ results.logDetails(get_testimage_json_result_dir(d),
+ configuration,
+ get_testimage_result_id(configuration),
+ dump_streams=d.getVar('TESTREPORT_FULLLOGS'))
+ results.logSummary(pn)
+ if not results or not complete:
bb.fatal('%s - FAILED - tests were interrupted during execution' % pn, forcelog=True)
- configuration = get_testimage_configuration(d, 'runtime', machine)
- results.logDetails(get_testimage_json_result_dir(d),
- configuration,
- get_testimage_result_id(configuration),
- dump_streams=d.getVar('TESTREPORT_FULLLOGS'))
- results.logSummary(pn)
if not results.wasSuccessful():
bb.fatal('%s - FAILED - check the task log and the ssh log' % pn, forcelog=True)
--
2.25.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-11-10 19:20 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <20201110192016.2458528-1-kweihmann@outlook.com>
2020-11-10 19:20 ` [PATCH 2/3] oeqa/core/context: initialize _run_end_time Konrad Weihmann
2020-11-10 19:20 ` [PATCH 3/3] testimage: print results for interrupted runs Konrad Weihmann
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.