Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Michael Snyder <msnyder@vmware.com>
To: "gdb-patches@sourceware.org" <gdb-patches@sourceware.org>,
	  Hui Zhu <teawater@gmail.com>
Subject: [patch] reverse-finish.exp
Date: Wed, 15 Jul 2009 08:33:00 -0000	[thread overview]
Message-ID: <4A5D2DE8.3010605@vmware.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 265 bytes --]

I goofed when I wrote this test.  I was thinking that
reverse-finish would always bring us to the beginning
of the calling source line, but it won't.  Just like
forward finish, it may stop in the middle of the line.

Hui, this should make this test pass on amd64.


[-- Attachment #2: finish.txt --]
[-- Type: text/plain, Size: 3002 bytes --]

2009-07-14  Michael Snyder  <msnyder@vmware.com>

	* gdb.reverse/finish-reverse.exp: Do not expect reverse-finish
	to bring gdb to the beginning of the calling line.

Index: gdb.reverse/finish-reverse.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.reverse/finish-reverse.exp,v
retrieving revision 1.1
diff -u -p -r1.1 finish-reverse.exp
--- gdb.reverse/finish-reverse.exp	27 Jun 2009 18:49:20 -0000	1.1
+++ gdb.reverse/finish-reverse.exp	15 Jul 2009 01:17:58 -0000
@@ -27,34 +27,6 @@ if { [prepare_for_testing $testfile.exp 
     return -1
 }
 
-proc test_start_of_line { line_text test_msg } {
-    global gdb_prompt
-    global decimal
-    global hex
-
-    send_gdb "info line\n"
-    gdb_expect {
-	-re "Line $decimal of .* starts at address ($hex) .*$gdb_prompt $" {
-	    set line_begin $expect_out(1,string)
-	}
-	default {
-	    fail "Get line address in test_start_of_line"
-	}
-    }
-    send_gdb "info reg pc\n"
-    gdb_expect {
-	-re ".*: ($hex)\r\n*$gdb_prompt $" {
-	    set stop_pc $expect_out(1,string)
-	}
-	default {
-	    fail"Get stop pc in test_start_of_line"
-	}
-    }
-    gdb_test "print $line_begin == $stop_pc" \
-	" = 1\[\r\n\]*" \
-	"test_start_of_line, $test_msg"
-}
-
 runto main
 
 if [target_info exists gdb,use_precord] {
@@ -193,7 +165,7 @@ gdb_continue_to_breakpoint "long_long_fu
 set test_msg "reverse finish from long_long_func"
 gdb_test_multiple "finish" "$test_msg" {
     -re ".* long_checkpoint.*$gdb_prompt $" {
-	test_start_of_line "long_checkpoint" "$test_msg"
+	pass "$test_msg"
     }
 }
 
@@ -205,7 +177,7 @@ gdb_continue_to_breakpoint "long_func" "
 set test_msg "reverse finish from long_func"
 gdb_test_multiple "finish" "$test_msg" {
     -re ".* int_checkpoint.*$gdb_prompt $" {
-	test_start_of_line "int_checkpoint" "$test_msg"
+	pass "$test_msg"
     }
 }
 
@@ -217,7 +189,7 @@ gdb_continue_to_breakpoint "int_func" ".
 set test_msg "reverse finish from int_func"
 gdb_test_multiple "finish" "$test_msg" {
     -re ".* short_checkpoint.*$gdb_prompt $" {
-	test_start_of_line "short_checkpoint" "$test_msg"
+	pass "$test_msg"
     }
 }
 
@@ -229,7 +201,7 @@ gdb_continue_to_breakpoint "short_func" 
 set test_msg "reverse finish from short_func"
 gdb_test_multiple "finish" "$test_msg" {
     -re ".* char_checkpoint.*$gdb_prompt $" {
-	test_start_of_line "char_checkpoint" "$test_msg"
+	pass "$test_msg"
     }
 }
 
@@ -241,7 +213,7 @@ gdb_continue_to_breakpoint "char_func" "
 set test_msg "reverse finish from char_func"
 gdb_test_multiple "finish" "$test_msg" {
     -re ".* void_checkpoint.*$gdb_prompt $" {
-	test_start_of_line "void_checkpoint" "$test_msg"
+	pass "$test_msg"
     }
 }
 
@@ -253,7 +225,7 @@ gdb_continue_to_breakpoint "void_func" "
 set test_msg "reverse finish from void_func"
 gdb_test_multiple "finish" "$test_msg" {
     -re ".* call to void_func.*$gdb_prompt $" {
-	test_start_of_line "call to void_func" "$test_msg"
+	pass "$test_msg"
     }
 }
 

             reply	other threads:[~2009-07-15  1:21 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-15  8:33 Michael Snyder [this message]
2009-07-16 10:18 ` Hui Zhu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4A5D2DE8.3010605@vmware.com \
    --to=msnyder@vmware.com \
    --cc=gdb-patches@sourceware.org \
    --cc=teawater@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox