This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] gdb.base/return-nodebug.exp: Use with_test_prefix.


This gets rid of the manual pf_prefix handling from
gdb.base/return-nodebug.exp.

Tested against gdbserver on x86_64 Fedora 16.  Will check in in a bit.

2012-02-21  Pedro Alves  <palves@redhat.com>

	* gdb.base/return-nodebug.exp (do_test): Use with_test_prefix.
---
 gdb/testsuite/gdb.base/return-nodebug.exp |   47 ++++++++++++++---------------
 1 files changed, 22 insertions(+), 25 deletions(-)

diff --git a/gdb/testsuite/gdb.base/return-nodebug.exp b/gdb/testsuite/gdb.base/return-nodebug.exp
index 44b415b..aa9389f 100644
--- a/gdb/testsuite/gdb.base/return-nodebug.exp
+++ b/gdb/testsuite/gdb.base/return-nodebug.exp
@@ -16,32 +16,29 @@
 proc do_test {type} {
     set typenospace [string map {{ } -} $type]
 
-    global pf_prefix
-    set old_prefix $pf_prefix
-    append pf_prefix " $typenospace:"
-
-    if {[runto "func"]} {
-	# Verify that we do not crash when using "return" from a function with
-	# no debugging info.  Such function has no `struct symbol'.  It may
-	# still have an associated `struct minimal_symbol'.
-
-    	gdb_test "return -1" \
-		 "Return value type not available for selected stack frame\\.\r\nPlease use an explicit cast of the value to return\\." \
-		 "return from function with no debug info without a cast"
-
-	# Cast of the result to the proper width must be done explicitely.
-	gdb_test "return ($type) -1" "#0 .* main \\(.*"			\
-		 "return from function with no debug info with a cast"	\
-		 "Make selected stack frame return now\\? \\(y or n\\) " "y"
-
-	gdb_test "advance marker" "marker \\(.*" \
-		 "advance to marker"
-
-	# And if it returned the full width of the result.
-	gdb_test "print /d t" " = -1" "full width of the returned result"
+    with_test_prefix "$typenospace" {
+	if {[runto "func"]} {
+	    # Verify that we do not crash when using "return" from a
+	    # function with no debugging info.  Such function has no
+	    # `struct symbol'.  It may still have an associated
+	    # `struct minimal_symbol'.
+
+	    gdb_test "return -1" \
+		"Return value type not available for selected stack frame\\.\r\nPlease use an explicit cast of the value to return\\." \
+		"return from function with no debug info without a cast"
+
+	    # Cast of the result to the proper width must be done explicitely.
+	    gdb_test "return ($type) -1" "#0 .* main \\(.*" \
+		"return from function with no debug info with a cast" \
+		"Make selected stack frame return now\\? \\(y or n\\) " "y"
+
+	    gdb_test "advance marker" "marker \\(.*" \
+		"advance to marker"
+
+	    # And if it returned the full width of the result.
+	    gdb_test "print /d t" " = -1" "full width of the returned result"
+	}
     }
-
-    set pf_prefix $old_prefix
 }
 
 foreach type {{signed char} {short} {int} {long} {long long}} {


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]