aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.python/py-events.py
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite/gdb.python/py-events.py')
-rw-r--r--gdb/testsuite/gdb.python/py-events.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.python/py-events.py b/gdb/testsuite/gdb.python/py-events.py
index 6bdd935..ab549c4 100644
--- a/gdb/testsuite/gdb.python/py-events.py
+++ b/gdb/testsuite/gdb.python/py-events.py
@@ -51,6 +51,14 @@ def continue_handler (event):
if ( event.inferior_thread is not None) :
print "thread num: %s" % (event.inferior_thread.num);
+def new_objfile_handler (event):
+ if (isinstance (event, gdb.NewObjFileEvent)):
+ print "event type: new_objfile"
+ if (event.new_objfile is not None):
+ print "new objfile name: %s" % (event.new_objfile.filename)
+ else:
+ print "new objfile is None"
+
class test_events (gdb.Command):
"""Test events."""
@@ -65,3 +73,15 @@ class test_events (gdb.Command):
print "Event testers registered."
test_events ()
+
+class test_newobj_events (gdb.Command):
+ """NewObj events."""
+
+ def __init__ (self):
+ gdb.Command.__init__ (self, "test_newobj_events", gdb.COMMAND_STACK)
+
+ def invoke (self, arg, from_tty):
+ gdb.events.new_objfile.connect (new_objfile_handler)
+ print "New ObjectFile Event tester registered."
+
+test_newobj_events ()