gdb/testsuite/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 6 May 2011 13:38:35 +0000 (13:38 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 6 May 2011 13:38:35 +0000 (13:38 +0000)
Fix a race.
* gdb.cp/static-print-quit.exp (print c): Split to ...
(print c - <return>, print c - q <return>, print c - to quit):
... these.  Make the testfile untested on gdb-7.1.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/static-print-quit.exp

index 180edc81a16a08ee170289de37241f011ad0a7dd..040b63aa07106e1f628eff30a9ce7eedf4c844c0 100644 (file)
@@ -1,3 +1,10 @@
+2011-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix a race.
+       * gdb.cp/static-print-quit.exp (print c): Split to ...
+       (print c - <return>, print c - q <return>, print c - to quit):
+       ... these.  Make the testfile untested on gdb-7.1.
+
 2011-5-05  Janis Johnson  <janisjo@codesourcery.com>
 
        * lib/gdb.exp (exec_target_file, exec_symbol_file,
index b6e34aaf44361749566493826e4be1d5d8443f11..38757df3b3d0b718efbd2e08fad6bec0582b8c57 100644 (file)
@@ -30,14 +30,29 @@ clean_restart $executable
 gdb_test_no_output "set width 80"
 gdb_test_no_output "set height 2"
 
-set test "print c"
-gdb_test_multiple $test $test {
-    -re " = \{loooooooooooooooooooooooooooooooooooooooooooooong = 0, static field = \{\r\n---Type <return> to continue, or q <return> to quit---$" {
+set test "print c - <return>"
+gdb_test_multiple "print c" $test {
+    -re "\\$\[0-9\]+ = \{loooooooooooooooooooooooooooooooooooooooooooooong = 0, static field = \{\r\n---Type <return>" {
        pass $test
     }
+    -re "\r\n---Type <return>" {
+       # gdb-7.1 did not crash with this testcase but it had the same bug.
+       untested ${testfile}.exp
+       return 0
+    }
+}
+
+set test "print c - q <return>"
+gdb_test_multiple "" $test {
+    -re " to continue, or q <return>" {
+       pass $test
+    }
+}
+
+set test "print c - to quit"
+gdb_test_multiple "" $test {
     -re " to quit---$" {
-       fail $test
-       return -1
+       pass $test
     }
 }