master
py 24 lines 772 Bytes
Raw
1 """Test single-stepping SVC.
2
3 This runs as a sourced script (via -x, via run-test.py)."""
4 import gdb
5 from test_gdbstub import main, report
6
7
8 def run_test():
9 """Run through the tests one by one"""
10 report("lghi\t" in gdb.execute("x/i $pc", False, True), "insn #1")
11 gdb.execute("si")
12 report("larl\t" in gdb.execute("x/i $pc", False, True), "insn #2")
13 gdb.execute("si")
14 report("lgrl\t" in gdb.execute("x/i $pc", False, True), "insn #3")
15 gdb.execute("si")
16 report("svc\t" in gdb.execute("x/i $pc", False, True), "insn #4")
17 gdb.execute("si")
18 report("xgr\t" in gdb.execute("x/i $pc", False, True), "insn #5")
19 gdb.execute("si")
20 report("svc\t" in gdb.execute("x/i $pc", False, True), "insn #6")
21 gdb.execute("si")
22
23
24 main(run_test)