Setup, teardown, DEBUG=core, FAILFAST fixes

- Fixed a bug when an error occuring in tearDownClass would not result in
test being marked as failed
- Improved test results reporting in cases when an error occurs in setUpClass
and tearDownClass
- Fixed DEBUG=core when the core is produced in setUpClass or
tearDownClass
- Reworked DEBUG=core to always be handled after all tests have been
executed
- Fixed FAILFAST=1 for parallel test runs

Change-Id: I3e9cd3b97ba6fa802fa0aa2dd7678ff82eee09ec
Signed-off-by: juraj.linkes <juraj.linkes@pantheon.tech>
This commit is contained in:
juraj.linkes
2018-09-21 13:55:16 +02:00
committed by Damjan Marion
parent 825fc4892e
commit 40dd73bcfa
5 changed files with 380 additions and 249 deletions

View File

@ -2,11 +2,12 @@
import os
import pexpect
import sys
gdb_path = '/usr/bin/gdb'
def spawn_gdb(binary_path, core_path, logger):
def spawn_gdb(binary_path, core_path):
if os.path.isfile(gdb_path) and os.access(gdb_path, os.X_OK):
# automatically attach gdb
gdb_cmdline = "%s %s %s" % (gdb_path, binary_path, core_path)
@ -19,5 +20,5 @@ def spawn_gdb(binary_path, core_path, logger):
if gdb.isalive():
raise Exception("GDB refused to die...")
else:
logger.error("Debugger '%s' does not exist or is not an "
"executable.." % gdb_path)
sys.stderr.write("Debugger '%s' does not exist or is not "
"an executable..\n" % gdb_path)