Don't rely on inferior I/O in gdb.base/siginfo-addr.exp

No point in relying on stdio in this test.  Simply run to a breakpoint
instead.

gdb/testsuite/ChangeLog:
2015-07-29  Pedro Alves  <palves@redhat.com>

	* gdb.base/siginfo-addr.c (pass): New function.
	(handler): Call it iff si_addr is correct.
	* gdb.base/siginfo-addr.exp: Remove gdb_skip_stdio_test check.
	Set a breakpoint at "pass" and continue to it.
This commit is contained in:
Pedro Alves 2015-07-29 11:09:36 +01:00
parent 11509220a0
commit 6556691831
3 changed files with 16 additions and 17 deletions

View File

@ -1,3 +1,10 @@
2015-07-29 Pedro Alves <palves@redhat.com>
* gdb.base/siginfo-addr.c (pass): New function.
(handler): Call it iff si_addr is correct.
* gdb.base/siginfo-addr.exp: Remove gdb_skip_stdio_test check.
Set a breakpoint at "pass" and continue to it.
2015-07-28 Sergio Durigan Junior <sergiodj@redhat.com>
* gdb.python/py-objfile.exp: Make some tests have unique names.

View File

@ -26,13 +26,16 @@
static void *p;
void
pass (void)
{
}
static void
handler (int sig, siginfo_t *info, void *context)
{
if (info->si_addr == p)
printf ("Correct si_addr value.\n");
else
printf ("Got si_addr = %p, expected %p.\n", info->si_addr, p);
pass ();
_exit (0);
}

View File

@ -26,11 +26,6 @@ if [target_info exists gdb,nosignals] {
continue
}
if [gdb_skip_stdio_test "siginfo-addr.exp"] {
continue
}
standard_testfile
if {[prepare_for_testing $testfile.exp $testfile $srcfile debug]} {
untested "Couldn't compile ${srcfile}.c"
@ -47,13 +42,7 @@ if { ![runto_main] } then {
# Run to the signal.
gdb_test "continue" ".*Program received signal SIGSEGV.*" "continue to signal"
gdb_breakpoint "pass"
# Check for correct si_addr.
set test "program exit"
gdb_test_multiple "continue" "${test}" {
-re "Correct si_addr" {
pass "si_addr value"
}
-re "Got si_addr" {
fail "si_addr value"
}
}
gdb_test "continue" "Breakpoint .* pass .*" "correct si_addr"