* gdb.python/py-events.py (exit_handler): Verify we get the expected

event.
	(continue_handler, new_objfile_handler): Ditto.
	(test_events): Rename command to "test-events".
	(test_newobj_events): Rename command to "test-objfile-events".
	* gdb.python/py-events.exp: Update.
	* gdb.python/py-evsignal.exp: Update.
	* gdb.python/py-evthreads.exp: Update.
This commit is contained in:
Doug Evans 2013-09-04 23:49:21 +00:00
parent 89e63ee47a
commit 314bb8c368
5 changed files with 24 additions and 17 deletions

View File

@ -1,5 +1,14 @@
2013-09-04 Doug Evans <dje@google.com> 2013-09-04 Doug Evans <dje@google.com>
* gdb.python/py-events.py (exit_handler): Verify we get the expected
event.
(continue_handler, new_objfile_handler): Ditto.
(test_events): Rename command to "test-events".
(test_newobj_events): Rename command to "test-objfile-events".
* gdb.python/py-events.exp: Update.
* gdb.python/py-evsignal.exp: Update.
* gdb.python/py-evthreads.exp: Update.
* gdb.base/enumval.c (ZERO): New enum value. * gdb.base/enumval.c (ZERO): New enum value.
(main): Use it (main): Use it
* gdb.base/enumval.exp: Test ability to print ZERO. * gdb.base/enumval.exp: Test ability to print ZERO.

View File

@ -45,7 +45,7 @@ if { [skip_python_tests] } { continue }
gdb_test_no_output "python exec (open ('${pyfile}').read ())" "" gdb_test_no_output "python exec (open ('${pyfile}').read ())" ""
gdb_test "Test_Newobj_Events" "New ObjectFile Event tester registered." "Register new objfile event handler" gdb_test "test-objfile-events" "Object file events registered."
gdb_breakpoint "main" {temporary} gdb_breakpoint "main" {temporary}
@ -53,7 +53,7 @@ gdb_test "run" ".*event type: new_objfile.*new objfile name.*" "New objfile noti
gdb_test_no_output "set detach-on-fork off" "" gdb_test_no_output "set detach-on-fork off" ""
gdb_test "Test_Events" "Event testers registered." gdb_test "test-events" "Event testers registered."
gdb_breakpoint "first" gdb_breakpoint "first"
gdb_breakpoint "first" gdb_breakpoint "first"

View File

@ -40,31 +40,29 @@ def breakpoint_stop_handler (event):
print ("all threads stopped") print ("all threads stopped")
def exit_handler (event): def exit_handler (event):
if (isinstance (event, gdb.ExitedEvent)): assert (isinstance (event, gdb.ExitedEvent))
print ("event type: exit") print ("event type: exit")
print ("exit code: %d" % (event.exit_code)) print ("exit code: %d" % (event.exit_code))
print ("exit inf: %d" % (event.inferior.num)) print ("exit inf: %d" % (event.inferior.num))
print ("dir ok: %s" % str('exit_code' in dir(event))) print ("dir ok: %s" % str('exit_code' in dir(event)))
def continue_handler (event): def continue_handler (event):
if (isinstance (event, gdb.ContinueEvent)): assert (isinstance (event, gdb.ContinueEvent))
print ("event type: continue") print ("event type: continue")
if ( event.inferior_thread is not None) : if ( event.inferior_thread is not None) :
print ("thread num: %s" % (event.inferior_thread.num)) print ("thread num: %s" % (event.inferior_thread.num))
def new_objfile_handler (event): def new_objfile_handler (event):
if (isinstance (event, gdb.NewObjFileEvent)): assert (isinstance (event, gdb.NewObjFileEvent))
print ("event type: new_objfile") print ("event type: new_objfile")
if (event.new_objfile is not None): print ("new objfile name: %s" % (event.new_objfile.filename))
print ("new objfile name: %s" % (event.new_objfile.filename)) print ("inferior number: %d" % (event.inferior.num))
else:
print ("new objfile is None")
class test_events (gdb.Command): class test_events (gdb.Command):
"""Test events.""" """Test events."""
def __init__ (self): def __init__ (self):
gdb.Command.__init__ (self, "test_events", gdb.COMMAND_STACK) gdb.Command.__init__ (self, "test-events", gdb.COMMAND_STACK)
def invoke (self, arg, from_tty): def invoke (self, arg, from_tty):
gdb.events.stop.connect (signal_stop_handler) gdb.events.stop.connect (signal_stop_handler)
@ -79,10 +77,10 @@ class test_newobj_events (gdb.Command):
"""NewObj events.""" """NewObj events."""
def __init__ (self): def __init__ (self):
gdb.Command.__init__ (self, "test_newobj_events", gdb.COMMAND_STACK) gdb.Command.__init__ (self, "test-objfile-events", gdb.COMMAND_STACK)
def invoke (self, arg, from_tty): def invoke (self, arg, from_tty):
gdb.events.new_objfile.connect (new_objfile_handler) gdb.events.new_objfile.connect (new_objfile_handler)
print ("New ObjectFile Event tester registered.") print ("Object file events registered.")
test_newobj_events () test_newobj_events ()

View File

@ -33,7 +33,7 @@ if { [skip_python_tests] } { continue }
gdb_test_no_output "python exec (open ('${pyfile}').read ())" "" gdb_test_no_output "python exec (open ('${pyfile}').read ())" ""
gdb_test "Test_Events" "Event testers registered." gdb_test "test-events" "Event testers registered."
gdb_test_no_output "set non-stop on" gdb_test_no_output "set non-stop on"
gdb_test_no_output "set target-async on" gdb_test_no_output "set target-async on"

View File

@ -38,7 +38,7 @@ if { [skip_python_tests] } { continue }
gdb_test_no_output "python exec (open ('${pyfile}').read ())" "" gdb_test_no_output "python exec (open ('${pyfile}').read ())" ""
gdb_test "Test_Events" "Event testers registered." gdb_test "test-events" "Event testers registered."
gdb_test_no_output "set non-stop on" gdb_test_no_output "set non-stop on"
gdb_test_no_output "set target-async on" gdb_test_no_output "set target-async on"