diff options
author | Tim Newsome <tim@sifive.com> | 2019-08-02 12:49:37 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-02 12:49:37 -0700 |
commit | a278033e489abb39476433f3e3fc496df9150464 (patch) | |
tree | 539afaaf712c03e58aebe3de33a64adae14f75ce /debug/gdbserver.py | |
parent | 00dc081ced7a841eefb2ebd8830e797adb1e8561 (diff) | |
download | riscv-tests-a278033e489abb39476433f3e3fc496df9150464.zip riscv-tests-a278033e489abb39476433f3e3fc496df9150464.tar.gz riscv-tests-a278033e489abb39476433f3e3fc496df9150464.tar.bz2 |
Miscellaneous minor test improvements (#199)
* Let the debugger enable mstatus.F if necessary.
* Ignore (some) gdb debug output.
* Increase timeout.
* Make newer version of pylint happy.
Diffstat (limited to 'debug/gdbserver.py')
-rwxr-xr-x | debug/gdbserver.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py index 3e739f3..b0dc6bc 100755 --- a/debug/gdbserver.py +++ b/debug/gdbserver.py @@ -13,7 +13,7 @@ import testlib from testlib import assertEqual, assertNotEqual, assertIn, assertNotIn from testlib import assertGreater, assertRegexpMatches, assertLess from testlib import GdbTest, GdbSingleHartTest, TestFailed -from testlib import assertTrue +from testlib import assertTrue, TestNotApplicable MSTATUS_UIE = 0x00000001 MSTATUS_SIE = 0x00000002 @@ -119,7 +119,6 @@ class SimpleT1Test(SimpleRegisterTest): class SimpleF18Test(SimpleRegisterTest): def check_reg(self, name, alias): if self.hart.extensionSupported('F'): - self.gdb.p_raw("$mstatus=$mstatus | 0x00006000") self.gdb.stepi() a = random.random() b = random.random() @@ -536,7 +535,7 @@ class DebugBreakpoint(DebugTest): class Hwbp1(DebugTest): def test(self): if self.hart.instruction_hardware_breakpoint_count < 1: - return 'not_applicable' + raise TestNotApplicable if not self.hart.honors_tdata1_hmode: # Run to main before setting the breakpoint, because startup code @@ -558,7 +557,7 @@ class Hwbp1(DebugTest): class Hwbp2(DebugTest): def test(self): if self.hart.instruction_hardware_breakpoint_count < 2: - return 'not_applicable' + raise TestNotApplicable self.gdb.command("delete") self.gdb.hbreak("main") @@ -800,7 +799,7 @@ class MulticoreRunAllHaltOne(GdbTest): def test(self): if not self.gdb.one_hart_per_gdb(): - return 'not_applicable' + raise TestNotApplicable # Run harts in reverse order for h in reversed(self.target.harts): @@ -828,7 +827,7 @@ class MulticoreRtosSwitchActiveHartTest(GdbTest): def test(self): if self.gdb.one_hart_per_gdb(): - return 'not_applicable' + raise TestNotApplicable # Set breakpoint near '_start' label to increase the chances of a # situation when all harts hit breakpoint immediately and @@ -857,7 +856,7 @@ class SmpSimultaneousRunHalt(GdbTest): def test(self): if self.gdb.one_hart_per_gdb() or not self.server.smp(): - return 'not_applicable' + raise TestNotApplicable old_mtime = set() for _ in range(5): @@ -1230,7 +1229,7 @@ class PrivChange(PrivTest): """Test that the core's privilege level actually changes.""" if 0 not in self.supported: - return 'not_applicable' + raise TestNotApplicable self.gdb.b("main") self.gdb.c() |