diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 6a984aee8b..de0b7bd75a 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-10-20 Pedro Alves + + * gdb.base/quit.exp: Use gdb_test_multiple and expect 'eof' before + 'wait -i'. Use gdb_assert and remote_close. + 2017-10-19 Andrew Burgess * gdb.linespec/ls-errs.exp (do_test): Update comment, use line diff --git a/gdb/testsuite/gdb.base/quit.exp b/gdb/testsuite/gdb.base/quit.exp index c81040ed56..b2ecc220ca 100644 --- a/gdb/testsuite/gdb.base/quit.exp +++ b/gdb/testsuite/gdb.base/quit.exp @@ -23,13 +23,15 @@ gdb_test "quit()" "A syntax error in expression, near .*" \ "quit with syntax error" # Test that an expression can be used to set the error code. -send_gdb "quit 22+1\n" -set result [wait -i $gdb_spawn_id] -verbose $result -if {[lindex $result 2] == 0 && [lindex $result 3] == 23} { - pass "quit with expression" -} else { - fail "quit with expression" + +set test "quit with expression" +gdb_test_multiple "quit 22+1" $test { + eof { + set result [wait -i $gdb_spawn_id] + verbose $result + gdb_assert {[lindex $result 2] == 0 && [lindex $result 3] == 23} $test + + remote_close host + clear_gdb_spawn_id + } } -close $gdb_spawn_id -clear_gdb_spawn_id