2002-09-24 Andrew Cagney <ac131313@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Tue, 24 Sep 2002 16:07:42 +0000 (16:07 +0000)
committerAndrew Cagney <cagney@redhat.com>
Tue, 24 Sep 2002 16:07:42 +0000 (16:07 +0000)
* gdb.gdb/complaints.exp (test_initial_complaints): Rename
test_isolated_complaints.
(test_empty_complaint): New function.
(test_empty_complaints): New function.  Check no output when no
complaints.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.gdb/complaints.exp

index 37d3d6bd4519c15aa9bf13e2615003635b97b507..954b9468c277ac33309cf195d688613cefe31d7d 100644 (file)
@@ -1,3 +1,11 @@
+2002-09-24  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdb.gdb/complaints.exp (test_initial_complaints): Rename
+       test_isolated_complaints.
+       (test_empty_complaint): New function.
+       (test_empty_complaints): New function.  Check no output when no
+       complaints.
+       
 2002-09-19  Jim Blandy  <jimb@redhat.com>
 
         * gdb.base/charset.exp, gdb.base/charset.c: New files.
index 159a8cab67b379de21c0d76d7603f4afb9efabc8..3d3426f2474e3c0f6364f4be499daefb83da4c64 100644 (file)
@@ -101,7 +101,7 @@ proc setup_test { executable } {
     return 0
 }
 
-proc test_isolated_complaints { } {
+proc test_initial_complaints { } {
 
     global gdb_prompt
 
@@ -233,6 +233,41 @@ proc test_short_complaints { } {
     return 0
 }
 
+# Check that nothing comes out when there haven't been any real
+# complaints.  Note that each test is really checking the previous
+# command.
+
+proc test_empty_complaint { cmd msg } {
+    global gdb_prompt
+    send_gdb $cmd
+    gdb_expect {
+       -re "\r\n\r\n$gdb_prompt " {
+           fail $msg
+       }
+       "\r\n$gdb_prompt" {
+           pass $msg
+       }
+       timeout {
+           fail "$msg (timeout)"
+       }
+    }
+  
+}
+
+proc test_empty_complaints { } {
+
+    test_empty_complaint "call clear_complaints(&symfile_complaints,0,0)\n" \
+           "empty non-verbose non-noisy clear"
+    test_empty_complaint "call clear_complaints(&symfile_complaints,1,0)\n" \
+           "empty verbose non-noisy clear"
+    test_empty_complaint "call clear_complaints(&symfile_complaints,1,1)\n" \
+           "empty verbose noisy clear"
+    test_empty_complaint "call clear_complaints(&symfile_complaints,0,1)\n" \
+           "empty non-verbose noisy clear"
+
+    return 0
+}
+
 # Find a pathname to a file that we would execute if the shell was asked
 # to run $arg using the current PATH.
 
@@ -274,9 +309,10 @@ if {$setup_result <0} then {
     return -1
 }
 
-test_isolated_complaints
+test_initial_complaints
 test_serial_complaints
 test_short_complaints
+test_empty_complaints
 
 gdb_exit;
 catch "remote_file host delete $file";