X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Ftestsuite%2Fgdb.base%2Fframe-args.exp;h=71115a020ad91aa8786557e67ffb7198397154c2;hb=c7e4c0a6482cebcf8b129d1008a2c553a0183aee;hp=5bbde95690b9a1f7d2f00eca3764d123c83b1b52;hpb=ecd75fc8eed3bde86036141228074a20e55dcfc9;p=external%2Fbinutils.git diff --git a/gdb/testsuite/gdb.base/frame-args.exp b/gdb/testsuite/gdb.base/frame-args.exp index 5bbde95..71115a0 100644 --- a/gdb/testsuite/gdb.base/frame-args.exp +++ b/gdb/testsuite/gdb.base/frame-args.exp @@ -1,4 +1,4 @@ -# Copyright 2007-2014 Free Software Foundation, Inc. +# Copyright 2007-2019 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,7 +15,7 @@ standard_testfile .c if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } { - untested "Couldn't compile ${srcfile}" + untested "failed to compile" return -1 } @@ -50,4 +50,64 @@ gdb_test "frame 1" \ ".*in call_me \\(i=\\.\\.\\., f=\\.\\.\\., s=\\.\\.\\., ss=\\.\\.\\., u=\\.\\.\\., e=\\.\\.\\.\\) at .*frame-args\\.c:.*" \ "frame 1 with print frame-arguments set to none" +# Test with "print frame-arguments" set to "presence" +gdb_test_no_output "set print frame-arguments presence" \ + "set print frame-arguments presence" +gdb_test "frame 1" \ + ".*in call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*" \ + "frame 1 with print frame-arguments set to presence" +gdb_test "frame 2" \ + ".*in main \\(\\) at .*frame-args\\.c:.*" \ + "frame 2 (no args) with print frame-arguments set to presence" + + +# Test with "print frame-info" set to "location-and-address" +gdb_test_no_output "set print frame-info location-and-address" \ + "set print frame-info location-and-address" +gdb_test "frame 1" \ + ".*0x.* in call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*" \ + "frame 1 with print frame-info set to location-and-address" + +# Test with "print address" set to "off" ... +gdb_test_no_output "set print address off" \ + "set print address off" + +# ... and "location-and-address" (previously set) +gdb_test "frame 1" \ + "#1 call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*" \ + "frame 1 with print frame-info set to location-and-address and address off" + +# ... and "location" +gdb_test_no_output "set print frame-info location" \ + "set print frame-info location" +gdb_test "frame 1" \ + "#1 call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*" \ + "frame 1 with print frame-info set to location and address off" + +# ... and "short-location" +gdb_test_no_output "set print frame-info short-location" \ + "set print frame-info short-location" +gdb_test "frame 1" \ + "#1 call_me \\(\\.\\.\\.\\)" \ + "frame 1 with print frame-info set to short-location and address off" + +# ... and "source-and-location" +gdb_test_no_output "set print frame-info source-and-location" \ + "set print frame-info source-and-location" +gdb_test "frame 1" \ + "#1 call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*\r\n\[1-9\]\[0-9\]*\[ \t\]*break_me \\(\\);" \ + "frame 1 with print frame-info set to source-and-location and address off" + +# ... and "source-line". +gdb_test_no_output "set print frame-info source-line" \ + "set print frame-info source-line" +gdb_test "frame 1" \ + "\[1-9\]\[0-9\]*\[ \t\]*break_me \\(\\);" \ + "frame 1 with print frame-info set to source-line and address off" + + +# Verify overriding of the global setting by the backtrace -frame-info option. +gdb_test "backtrace -frame-info source-and-location 2" \ + ".*\r\n.*\r\n#1 call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*\r\n\[1-9\]\[0-9\]*\[ \t\]*break_me \\(\\);.*" \ + "backtrace -frame-info source-and-location 2 overriding print frame-info set to source-line"