From 1aa995377098e881ea046d8bd1b874e7435476f8 Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Thu, 20 Sep 2012 14:43:48 +0000 Subject: [PATCH] * gdb.base/callfuncs.exp (do_function_calls): Set unwindonsignal to on while running the tests. --- gdb/testsuite/ChangeLog | 5 +++++ gdb/testsuite/gdb.base/callfuncs.exp | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index bda828f..d5e1e26 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-09-20 Doug Evans + + * gdb.base/callfuncs.exp (do_function_calls): Set unwindonsignal to on + while running the tests. + 2012-09-18 Joel Brobecker * gdb.ada/bp_reset: New testcase. diff --git a/gdb/testsuite/gdb.base/callfuncs.exp b/gdb/testsuite/gdb.base/callfuncs.exp index daaad1a..f56761e 100644 --- a/gdb/testsuite/gdb.base/callfuncs.exp +++ b/gdb/testsuite/gdb.base/callfuncs.exp @@ -65,6 +65,10 @@ proc do_function_calls {} { # We need to up this because this can be really slow on some boards. set timeout 60; + # If any of these calls segv we don't want to affect subsequent tests. + # E.g., we want to ensure register values are restored. + gdb_test_no_output "set unwindonsignal on" + gdb_test "p t_char_values(0,0)" " = 0" gdb_test "p t_char_values('a','b')" " = 1" gdb_test "p t_char_values(char_val1,char_val2)" " = 1" @@ -259,6 +263,9 @@ proc do_function_calls {} { gdb_test "p t_structs_a(struct_val1)" "= (.unsigned char .. )? \"foo\"" \ "call inferior func with struct - returns char *" + + # Restore default value. + gdb_test_no_output "set unwindonsignal off" } # Procedure to get current content of all registers. -- 2.7.4