From 808a31f526cb1a0fef4dc2c1e4a66af986815eaf Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Mon, 21 Jan 2002 18:46:33 +0000 Subject: * gdb.base/ending-run.c (main): Avoid messing with setvbuf; just call `fflush' after every `printf', so that the output is produced at predictable points, regardless of whatever buffering does (or doesn't) take place. * gdb.base/ending-run.exp: Adjust tests to expect output to appear at different points. --- gdb/testsuite/ChangeLog | 9 +++++++++ gdb/testsuite/gdb.base/ending-run.c | 6 +++--- gdb/testsuite/gdb.base/ending-run.exp | 4 ++-- 3 files changed, 14 insertions(+), 5 deletions(-) (limited to 'gdb') diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index f0e90a7..e3c5dc8 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2002-01-21 Jim Blandy + + * gdb.base/ending-run.c (main): Avoid messing with setvbuf; just + call `fflush' after every `printf', so that the output is produced + at predictable points, regardless of whatever buffering does (or + doesn't) take place. + * gdb.base/ending-run.exp: Adjust tests to expect output to appear + at different points. + 2002-01-20 Daniel Jacobowitz * gdb.c++/inherit.exp: Update copyright years. diff --git a/gdb/testsuite/gdb.base/ending-run.c b/gdb/testsuite/gdb.base/ending-run.c index ccf8c50..8c67706 100644 --- a/gdb/testsuite/gdb.base/ending-run.c +++ b/gdb/testsuite/gdb.base/ending-run.c @@ -22,12 +22,12 @@ int main() int i; p = (int *) malloc( 4 ); - setvbuf (stdout, alloca (64), _IOLBF, 64); + for (i = 1; i < 10; i++) { printf( "%d ", callee( i )); - + fflush (stdout); } - printf( " Goodbye!\n" ); + printf( " Goodbye!\n" ); fflush (stdout); return 0; } diff --git a/gdb/testsuite/gdb.base/ending-run.exp b/gdb/testsuite/gdb.base/ending-run.exp index 88205b0..4b2e427 100644 --- a/gdb/testsuite/gdb.base/ending-run.exp +++ b/gdb/testsuite/gdb.base/ending-run.exp @@ -129,10 +129,10 @@ gdb_expect { # See if we can step out with control. The "1 2 3" stuff # is output from the program. # -gdb_test "cont" ".*Breakpoint.*31.*" +gdb_test "cont" ".*1 2 7 14 23 34 47 62 79.*Breakpoint.*31.*" if ![gdb_skip_stdio_test "Step to return"] { - gdb_test "next" ".*1 2 7 14 23 34 47 62 79 Goodbye!.*32.*" \ + gdb_test "next" ".*Goodbye!.*32.*" \ "Step to return" } else { gdb_test "next" "" "" -- cgit v1.1