diff options
Diffstat (limited to 'gdb/testsuite/gdb.python/py-frame-args.exp')
-rw-r--r-- | gdb/testsuite/gdb.python/py-frame-args.exp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.python/py-frame-args.exp b/gdb/testsuite/gdb.python/py-frame-args.exp index 4e060d4..4fc8f0a 100644 --- a/gdb/testsuite/gdb.python/py-frame-args.exp +++ b/gdb/testsuite/gdb.python/py-frame-args.exp @@ -33,6 +33,42 @@ gdb_test_no_output "source ${remote_python_file}" "load python file" gdb_breakpoint [gdb_get_line_number "break-here"] gdb_continue_to_breakpoint "break-here" ".* break-here .*" +# Test raw-frame-arguments on backtrace with and without frame-filter +gdb_test "interpreter-exec mi \"-enable-frame-filters\"" \ + "done" +foreach_with_prefix filtered {enable disable} { + gdb_test_no_output "$filtered frame-filter global BasicFrameFilter" + + gdb_test "bt 1" \ + ".*foo \\(x=42, ss=super struct = {\[.\]{3}}\\).*" \ + "bt pretty" + + gdb_test "bt -raw-frame-arguments on 1" \ + ".*foo \\(x=42, ss=\[.\]{3}\\).*" \ + "bt raw" + + gdb_test "interpreter-exec mi \"-stack-list-arguments 1\"" \ + ".*name=\"ss\",value=\"super struct =.*" \ + "mi bt pretty" + + gdb_test_no_output "set print raw-frame-arguments on" + gdb_test "interpreter-exec mi \"-stack-list-arguments 1\"" \ + ".*name=\"ss\",value=\".a =.*" \ + "mi bt raw" + gdb_test_no_output "set print raw-frame-arguments off" + + # "set print raw-values" should not affect frame arguments + gdb_test_no_output "set print raw-values on" + gdb_test "bt 1" \ + ".*foo \\(x=42, ss=super struct = {\[.\]{3}}\\).*" \ + "bt pretty,raw-values" + + gdb_test "interpreter-exec mi \"-stack-list-arguments 1\"" \ + ".*name=\"ss\",value=\"super struct =.*" \ + "mi bt pretty,raw-values" + gdb_test_no_output "set print raw-values off" +} + # Test all combinations with raw off. gdb_test_no_output "set print raw-frame-arguments off" |