2001-02-24 Michael Chastain <chastain@redhat.com>
authorMichael Chastain <mec@google.com>
Fri, 16 Mar 2001 17:59:58 +0000 (17:59 +0000)
committerMichael Chastain <mec@google.com>
Fri, 16 Mar 2001 17:59:58 +0000 (17:59 +0000)
* gdb.c++/ref-types.exp: Change handwritten code to library
function 'runto'.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.c++/ref-types.exp

index 023218bf82fcb2ac1556855da47e6be146d52da5..b1f3dfb387fc2f5eefb4115631e2cc83ffc9a11a 100644 (file)
@@ -1,3 +1,8 @@
+2001-02-24  Michael Chastain  <chastain@redhat.com>
+
+       * gdb.c++/ref-types.exp: Change handwritten code to library
+       function 'runto'.
+
 2001-03-16  Orjan Friberg  <orjanf@axis.com>
 
        * gdb.base/signals.exp: Set count to 0 explicitly.
index 35b0ed02573bba1b269d137629ba98bbb2533be9..dd06f0271110402d2f6704b4acf22fb92ec3e2a0 100644 (file)
@@ -54,70 +54,41 @@ if ![runto_main] then {
     continue
 }
 
-send_gdb "break marker1\n" ; gdb_expect -re ".*$gdb_prompt $"
-
-    send_gdb "cont\n"
-    gdb_expect {
-        -re "Break.* marker1 \\(\\) at .*:$decimal.*$gdb_prompt $" {
-            send_gdb "up\n"
-            gdb_expect {
-                -re ".*main.*$gdb_prompt $" {
-                   pass "up from marker1"
-               }
-                -re ".*$gdb_prompt $" {
-                   fail "up from marker1"
-               }
-                timeout { fail "up from marker1 (timeout)" }
-            }
-        }
-        -re "$gdb_prompt $" { fail "continue to marker1"  }
-        timeout { fail "(timeout) continue to marker1"  }
-    }
-
-
-proc gdb_start_again {} {
-global srcdir
-global subdir
-global binfile
-global gdb_prompt
-global decimal
-
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
-
-source ${binfile}.ci
-
-#
-# set it up at a breakpoint so we can play with the variable values
-#
-if ![runto_main] then {
-    perror "couldn't run to breakpoint"
+if ![runto 'marker1'] then {
+    perror "couldn't run to marker1"
     continue
 }
 
-send_gdb "break marker1\n" ; gdb_expect -re ".*$gdb_prompt $"
-
-    send_gdb "cont\n"
-    gdb_expect {
-        -re "Break.* marker1 \\(\\) at .*:$decimal.*$gdb_prompt $" {
-            send_gdb "up\n"
-            gdb_expect {
-                -re ".*main.*$gdb_prompt $" {
-                   pass "up from marker1"
-               }
-                -re ".*$gdb_prompt $" {
-                   fail "up from marker1"
-               }
-                timeout { fail "up from marker1 (timeout)" }
-            }
-        }
-        -re "$gdb_prompt $" { fail "continue to marker1"  }
-        timeout { fail "(timeout) continue to marker1"  }
+gdb_test "up" ".*main.*" "up from marker1 1"
+
+proc gdb_start_again {} {
+    global srcdir
+    global subdir
+    global binfile
+    global gdb_prompt
+    global decimal
+
+    gdb_start
+    gdb_reinitialize_dir $srcdir/$subdir
+    gdb_load ${binfile}
+
+    source ${binfile}.ci
+
+    #
+    # set it up at a breakpoint so we can play with the variable values
+    #
+    if ![runto_main] then {
+       perror "couldn't run to breakpoint"
+       continue
     }
-}
 
+    if ![runto 'marker1'] then {
+       perror "couldn't run to marker1"
+       continue
+    }
 
+    gdb_test "up" ".*main.*" "up from marker1 2"
+}
 
 
 
@@ -290,26 +261,12 @@ gdb_expect {
   }
 
 
-send_gdb "break f\n" ; gdb_expect -re ".*$gdb_prompt $"
-
-    send_gdb "cont\n"
-    gdb_expect {
-        -re "Break.* f \\(\\) at .*:$decimal.*$gdb_prompt $" {
-            send_gdb "up\n"
-            gdb_expect {
-                -re ".*main2.*$gdb_prompt $" {
-                   pass "up from f" 
-               }
-                -re ".*$gdb_prompt $" {
-                   fail "up from f" 
-               }
-                timeout { fail "up from f (timeout)" }
-            }
-        }
-        -re "$gdb_prompt $" { fail "continue to f"  }
-        timeout { fail "(timeout) continue to f"  }
-    }
+if ![runto 'f'] then {
+    perror "couldn't run to f"
+    continue
+}
 
+gdb_test "up" ".main2.*" "up from f"
 
 send_gdb "print C\n"
 gdb_expect {