sanitycheck: simplify fault detection
Any fatal error will print "ZEPHYR FATAL ERROR" now, so we don't have to maintain a set of strings in the sanitycheck harness.py Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
This commit is contained in:
parent
96571a8c40
commit
81ef42d2bc
2 changed files with 8 additions and 14 deletions
|
@ -99,6 +99,9 @@ void z_fatal_error(unsigned int reason, const z_arch_esf_t *esf)
|
|||
{
|
||||
struct k_thread *thread = k_current_get();
|
||||
|
||||
/* sanitycheck looks for the "ZEPHYR FATAL ERROR" string, don't
|
||||
* change it without also updating sanitycheck
|
||||
*/
|
||||
z_fatal_print(">>> ZEPHYR FATAL ERROR %d: %s", reason,
|
||||
reason_to_str(reason));
|
||||
|
||||
|
|
|
@ -7,14 +7,7 @@ result_re = re.compile("(PASS|FAIL|SKIP) - (test_)?(.*)")
|
|||
class Harness:
|
||||
GCOV_START = "GCOV_COVERAGE_DUMP_START"
|
||||
GCOV_END = "GCOV_COVERAGE_DUMP_END"
|
||||
FAULTS = [
|
||||
"Unknown Fatal Error",
|
||||
"MPU FAULT",
|
||||
"Kernel Panic",
|
||||
"Kernel OOPS",
|
||||
"BUS FAULT",
|
||||
"CPU Page Fault"
|
||||
]
|
||||
FAULT = "ZEPHYR FATAL ERROR"
|
||||
|
||||
def __init__(self):
|
||||
self.state = None
|
||||
|
@ -72,8 +65,7 @@ class Console(Harness):
|
|||
self.state = "passed"
|
||||
|
||||
if self.fail_on_fault:
|
||||
for fault in self.FAULTS:
|
||||
if fault in line:
|
||||
if self.FAULT in line:
|
||||
self.fault = True
|
||||
|
||||
if self.GCOV_START in line:
|
||||
|
@ -107,8 +99,7 @@ class Test(Harness):
|
|||
self.state = "failed"
|
||||
|
||||
if self.fail_on_fault:
|
||||
for fault in self.FAULTS:
|
||||
if fault in line:
|
||||
if self.FAULT in line:
|
||||
self.fault = True
|
||||
|
||||
if self.GCOV_START in line:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue