1 from __future__
import print_function
3 # Test auxiliary vector is loaded via gdbstub
5 # This is launched via tests/guest-debug/run-test.py
13 def report(cond
, msg
):
14 "Report success/fail of test"
16 print ("PASS: %s" % (msg
))
18 print ("FAIL: %s" % (msg
))
23 "Run through the tests one by one"
25 auxv
= gdb
.execute("info auxv", False, True)
26 report(isinstance(auxv
, str), "Fetched auxv from inferior")
27 report(auxv
.find("sha1"), "Found test binary name in auxv")
30 # This runs as the script it sourced (via -x, via run-test.py)
33 inferior
= gdb
.selected_inferior()
34 arch
= inferior
.architecture()
35 print("ATTACHED: %s" % arch
.name())
36 except (gdb
.error
, AttributeError):
37 print("SKIPPING (not connected)", file=sys
.stderr
)
40 if gdb
.parse_and_eval('$pc') == 0:
41 print("SKIP: PC not set")
45 # These are not very useful in scripts
46 gdb
.execute("set pagination off")
47 gdb
.execute("set confirm off")
49 # Run the actual tests
52 print ("GDB Exception: %s" % (sys
.exc_info()[0]))
56 print("All tests complete: %d failures" % failcount
)