"""Test single-stepping SVC. This runs as a sourced script (via -x, via run-test.py).""" from __future__ import print_function import gdb from test_gdbstub import main, report def run_test(): """Run through the tests one by one""" report("lghi\t" in gdb.execute("x/i $pc", False, True), "insn #1") gdb.execute("si") report("larl\t" in gdb.execute("x/i $pc", False, True), "insn #2") gdb.execute("si") report("lgrl\t" in gdb.execute("x/i $pc", False, True), "insn #3") gdb.execute("si") report("svc\t" in gdb.execute("x/i $pc", False, True), "insn #4") gdb.execute("si") report("xgr\t" in gdb.execute("x/i $pc", False, True), "insn #5") gdb.execute("si") report("svc\t" in gdb.execute("x/i $pc", False, True), "insn #6") gdb.execute("si") main(run_test)