Index: gdb/testsuite/gdb.base/default.exp |
diff --git a/gdb/testsuite/gdb.base/default.exp b/gdb/testsuite/gdb.base/default.exp |
index 73fbe98fb4940d7d96ccba58e48610a86dc068bc..627aebad49fddf44d4cfe1ba16954ce153eb9aba 100644 |
--- a/gdb/testsuite/gdb.base/default.exp |
+++ b/gdb/testsuite/gdb.base/default.exp |
@@ -1,5 +1,4 @@ |
-# Copyright 1988, 1990-1992, 1994-2003, 2005-2012 Free Software |
-# Foundation, Inc. |
+# Copyright 1988-2013 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 |
@@ -84,7 +83,7 @@ gdb_test "call" "The history is empty..*" "call" |
gdb_test "catch" "Catch requires an event name..*" "catch" |
#test cd |
-gdb_test "cd" "Argument required .new working directory.*" "cd" |
+gdb_test "cd" "Working directory \[^\r\n\]*\(\r\n \\(canonically \[^\r\n\]*\\)\)?\\." |
#test clear |
gdb_test "clear" "No source file specified..*" "clear" |
@@ -495,12 +494,13 @@ gdb_test "section" "Must specify section name and its virtual address.*" "sectio |
gdb_test "set annotate" "Argument required .integer to set it to.*" "set annotate" |
#test set args |
gdb_test_no_output "set args" "set args" |
-#test set check "c" abbreviation |
-gdb_test "set c" "\"set check\" must be followed by the name of a check subcommand.(\[^\r\n\]*\[\r\n\])+List of set check subcommands:(\[^\r\n\]*\[\r\n\])+set check range -- Set range checking(\[^\r\n\]*\[\r\n\])+set check type -- Set type checking(\[^\r\n\]*\[\r\n\])+Type \"help set check\" followed by set check subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set check \"c\" abbreviation" |
-#test set check "ch" abbreviation |
-gdb_test "set ch" "\"set check\" must be followed by the name of a check subcommand.(\[^\r\n\]*\[\r\n\])+List of set check subcommands:(\[^\r\n\]*\[\r\n\])+set check range -- Set range checking(\[^\r\n\]*\[\r\n\])+set check type -- Set type checking(\[^\r\n\]*\[\r\n\])+Type \"help set check\" followed by set check subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set check \"ch\" abbreviation" |
-#test set check |
-gdb_test "set check" "\"set check\" must be followed by the name of a check subcommand.(\[^\r\n\]*\[\r\n\])+List of set check subcommands:(\[^\r\n\]*\[\r\n\])+set check range -- Set range checking(\[^\r\n\]*\[\r\n\])+set check type -- Set type checking(\[^\r\n\]*\[\r\n\])+Type \"help set check\" followed by set check subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set check" |
+ |
+# Test set check abbreviations |
+foreach x {"c" "ch" "check"} { |
+ gdb_test "set $x" "\"set check\" must be followed by the name of a check subcommand.(\[^\r\n\]*\[\r\n\])+List of set check subcommands:(\[^\r\n\]*\[\r\n\])+set check range -- Set range checking(\[^\r\n\]*\[\r\n\])+set check type -- Set strict type checking(\[^\r\n\]*\[\r\n\])+Type \"help set check\" followed by set check subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." \ |
+ "set check \"$x\" abbreviation" |
+} |
+ |
#test set check range |
gdb_test "set check range" ".*" "set check range" |
#test set check type |
@@ -521,6 +521,9 @@ gdb_test "set height" "Argument required .integer to set it to.*" "set height" |
gdb_test_no_output "set history expansion" "set history expansion" |
#test set history filename |
gdb_test "set history filename" "Argument required .filename to set it to.*" "set history filename" |
+# Make sure the history ends up in the right place. |
+gdb_test_no_output "set history filename [standard_output_file .gdb_history]" \ |
+ "set the history filename" |
#test set history save |
gdb_test_no_output "set history save" "set history save" |
#test set history size |
@@ -577,16 +580,17 @@ gdb_test "shell echo Hi dad!" "Hi dad!" "shell echo Hi dad!" |
gdb_test "show annotate" "Annotation_level is 0." "show annotate" |
#test show args |
gdb_test "show args" "Argument list to give program being debugged when it is started is \"\"." "show args" |
-#test show check "c" abbreviation |
-gdb_test "show c" "range: *Range checking is \"auto; currently off\".(\[^\r\n\]*\[\r\n\])+type: *Type checking is \"auto; currently off\".*" "show check \"c\" abbreviation" |
-#test show check "ch" abbreviation |
-gdb_test "show ch" "range: *Range checking is \"auto; currently off\".(\[^\r\n\]*\[\r\n\])+type: *Type checking is \"auto; currently off\"." "show check \"ch\" abbreviation" |
-#test show check |
-gdb_test "show check" "range: *Range checking is \"auto; currently off\".(\[^\r\n\]*\[\r\n\])+type: *Type checking is \"auto; currently off\"." "show check" |
+ |
+# test show check abbreviations |
+foreach x {"c" "ch" "check"} { |
+ gdb_test "show $x" "range: *Range checking is \"auto; currently off\".(\[^\r\n\]*\[\r\n\])+type: *Strict type checking is on\..*" \ |
+ "show check \"$x\" abbreviation" |
+} |
+ |
#test show check range |
gdb_test "show check range" "Range checking is \"auto; currently off\"." "show check range" |
#test show check type |
-gdb_test "show check type" "Type checking is \"auto; currently off\"." "show check type" |
+gdb_test "show check type" "Strict type checking is on\." "show check type" |
#test show commands |
gdb_test "show commands" ".*" "show commands" |
#test show complaints |
@@ -595,15 +599,15 @@ gdb_test "show complaints" "Max number of complaints about incorrect symbols is |
gdb_test "show confirm" "Whether to confirm potentially dangerous operations is o\[a-z\]*." "show confirm" |
#test show convenience |
-# This is tricker as there are multiple internal convenience vars and we |
-# can't assume any particular order. |
-gdb_test_list_exact "show convenience" "show convenience" \ |
- "\[^\r\n\]+\[\r\n\]+" \ |
- "\[^\r\n\]+" \ |
+# This is trickier as there are multiple internal convenience vars and |
+# functions and we can't assume any particular order. |
+# And we have to handle the extra convenience funs provided by Python. |
+set show_conv_list \ |
{ \ |
{$_sdata = void} \ |
{$_siginfo = void} \ |
{$_thread = 0} \ |
+ {$_exception = <error: No frame selected>} \ |
{$_probe_argc = <error: No frame selected>} \ |
{$_probe_arg0 = <error: No frame selected>} \ |
{$_probe_arg1 = <error: No frame selected>} \ |
@@ -617,7 +621,21 @@ gdb_test_list_exact "show convenience" "show convenience" \ |
{$_probe_arg9 = <error: No frame selected>} \ |
{$_probe_arg10 = <error: No frame selected>} \ |
{$_probe_arg11 = <error: No frame selected>} \ |
+ {$_isvoid = <internal function _isvoid>} \ |
} |
+if ![skip_python_tests] { |
+ append show_conv_list \ |
+ { |
+ {$_memeq = <internal function _memeq>} \ |
+ {$_regex = <internal function _regex>} \ |
+ {$_streq = <internal function _streq>} \ |
+ {$_strlen = <internal function _strlen>} \ |
+ } |
+} |
+gdb_test_list_exact "show convenience" "show convenience" \ |
+ "\[^\r\n\]+\[\r\n\]+" \ |
+ "\[^\r\n\]+" \ |
+ $show_conv_list |
#test show directories |
gdb_test "show directories" "Source directories searched: .cdir\[:;\].cwd" "show directories" |
@@ -650,7 +668,7 @@ gdb_test "show paths" "Executable and object file path:.*" "show paths" |
#test show print address |
gdb_test "show print address" "Printing of addresses is on." "show print address" |
#test show print array |
-gdb_test "show print array" "Prettyprinting of arrays is on." "show print array" |
+gdb_test "show print array" "Pretty formatting of arrays is on." "show print array" |
#test show print asm-demangle |
gdb_test "show print asm-demangle" "Demangling of C\[+\]+/ObjC names in disassembly listings is on." "show print asm-demangle" |
#test show print demangle |
@@ -660,7 +678,7 @@ gdb_test "show print elements" "Limit on string chars or array elements to print |
#test show print object |
gdb_test "show print object" "Printing of object's derived type based on vtable info is on." "show print object" |
#test show print pretty |
-gdb_test "show print pretty" "Prettyprinting of structures is on." "show print pretty" |
+gdb_test "show print pretty" "Pretty formatting of structures is on." "show print pretty" |
#test show print sevenbit-strings |
gdb_test "show print sevenbit-strings" "Printing of 8-bit characters in strings as .nnn is on." "show print sevenbit-strings" |
#test show print union |
@@ -711,6 +729,8 @@ gdb_test_multiple "show" "show" { |
} |
} |
} |
+#history saving should stay disabled |
+gdb_test_no_output "set history save off" "set history save off" |
#test stepi "si" abbreviation |
gdb_test "si" "The program is not being run." "stepi \"si\" abbreviation" |
#test stepi |