X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Ftestsuite%2Fgdb.base%2Fdefault.exp;h=c51ec63eccffc702f495614203ccc29858d77b44;hb=c0502da6886e27f344375e471d6a7610a008c404;hp=0325b8045d391b6067e88d5545834d7feccd8703;hpb=708dc93ed0c8ee744e2784a1c349d8129a84200f;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/testsuite/gdb.base/default.exp b/gdb/testsuite/gdb.base/default.exp index 0325b8045d..c51ec63ecc 100644 --- a/gdb/testsuite/gdb.base/default.exp +++ b/gdb/testsuite/gdb.base/default.exp @@ -1,4 +1,4 @@ -# Copyright 1988-2019 Free Software Foundation, Inc. +# Copyright 1988-2020 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 @@ -25,7 +25,7 @@ set timeout 60 # test default actions of gdb commands # -gdb_test "add-symbol-file" "add-symbol-file takes a file name and an address" "add-symbol-file" +gdb_test "add-symbol-file" "add-symbol-file takes a file name and an address" # test append gdb_test "append" "\"append\" must be followed by a subcommand\.\[\r\n\]+List of append subcommands:.*" @@ -51,7 +51,7 @@ if !$use_gdb_stub { } } - gdb_test "break" "No default breakpoint address now." "break" + gdb_test "break" "No default breakpoint address now." foreach i "b br bre brea" { gdb_test $i "No default breakpoint address now." "break \"$i\" abbreviation" } @@ -70,36 +70,36 @@ if !$use_gdb_stub { warning "Skipping backtrace and break tests because of GDB stub." } -gdb_test "continue" "The program is not being run." "continue" +gdb_test "continue" "The program is not being run." gdb_test "c" "The program is not being run." "continue \"c\" abbreviation" #test call -gdb_test "call" "The history is empty..*" "call" +gdb_test "call" "The history is empty..*" #test catch -gdb_test "catch" "Catch requires an event name..*" "catch" +gdb_test "catch" "Catch requires an event name..*" #test cd gdb_test "cd" "Working directory \[^\r\n\]*\(\r\n \\(canonically \[^\r\n\]*\\)\)?\\." #test clear -gdb_test "clear" "No source file specified..*" "clear" +gdb_test "clear" "No source file specified..*" #test commands -gdb_test "commands" "Argument required .one or more breakpoint numbers...*" "commands" +gdb_test "commands" "Argument required .one or more breakpoint numbers...*" #test condition -gdb_test "condition" "Argument required .breakpoint number.*" "condition" +gdb_test "condition" "Argument required .breakpoint number.*" #test core-file -gdb_test "core-file" "No core file now." "core-file" +gdb_test "core-file" "No core file now." #test delete "d" abbreviation gdb_test_no_output "d" "delete \"d\" abbreviation" #test delete gdb_test_no_output "delete" "delete" #test define -gdb_test "define" "Argument required \[(\]name of command to define\[)\]." "define" +gdb_test "define" "Argument required \[(\]name of command to define\[)\]." #test delete breakpoints gdb_test_no_output "delete breakpoints" "delete breakpoints" #test delete display @@ -113,7 +113,7 @@ gdb_test "delete display" \ #test detach -gdb_test "detach" ".*" "detach" +gdb_test "detach" ".*" #test directory # FIXME -- need to dump full output to detailed log @@ -135,17 +135,17 @@ gdb_test_no_output "disable breakpoints" "disable breakpoints" #test disable display gdb_test_no_output "disable display" "disable display" #test disassemble -gdb_test "disassemble" "No frame selected." "disassemble" +gdb_test "disassemble" "No frame selected." #test display gdb_test_no_output "display" "display" #test do -gdb_test "do" "No stack." "do" +gdb_test "do" "No stack." #test document -gdb_test "document" "Argument required .name of command to define.*" "document" +gdb_test "document" "Argument required .name of command to define.*" #test down -gdb_test "down" "No stack.*" "down" +gdb_test "down" "No stack.*" #test down-silently -gdb_test "down-silently" "No stack." "down-silently" +gdb_test "down-silently" "No stack." # test dump gdb_test "dump" "\"dump\" must be followed by a subcommand\.\[\r\n\]+List of dump subcommands:.*" gdb_test "dump binary" "\"dump binary\" must be followed by a subcommand\.\[\r\n\]+List of dump binary subcommands:.*" @@ -165,17 +165,17 @@ gdb_test "dump tekhex value" "Missing filename\." #test echo gdb_test_no_output "echo" "echo" #test enable breakpoints delete -gdb_test "enable breakpoints delete" "Argument required .one or more breakpoint numbers.*" "enable breakpoints delete" +gdb_test "enable breakpoints delete" "Argument required .one or more breakpoint numbers.*" #test enable breakpoints once -gdb_test "enable breakpoints once" "Argument required .one or more breakpoint numbers.*" "enable breakpoints once" +gdb_test "enable breakpoints once" "Argument required .one or more breakpoint numbers.*" #test enable breakpoints gdb_test_no_output "enable breakpoints" "enable breakpoints" #test enable delete -gdb_test "enable delete" "Argument required .one or more breakpoint numbers.*" "enable delete" +gdb_test "enable delete" "Argument required .one or more breakpoint numbers.*" #test enable display gdb_test_no_output "enable display" "enable display" #test enable once -gdb_test "enable once" "Argument required .one or more breakpoint numbers.*" "enable once" +gdb_test "enable once" "Argument required .one or more breakpoint numbers.*" #test enable gdb_test_no_output "enable" "enable" #test exec-file @@ -199,9 +199,9 @@ gdb_expect { #test frame "f" abbreviation gdb_test "f" "No stack." "frame \"f\" abbreviation" #test frame -gdb_test "frame" "No stack." "frame" +gdb_test "frame" "No stack." #test fg -gdb_test "fg" "The program is not being run." "fg" +gdb_test "fg" "The program is not being run." #test file send_gdb "file\n" @@ -221,11 +221,11 @@ gdb_expect { } #test finish -gdb_test "finish" "The program is not being run." "finish" +gdb_test "finish" "The program is not being run." #test forward-search # The message here comes from the regexp library, not gdb, and so can # vary on different systems. -gdb_test "forward-search" "No previous regular expression.*|There is no previous regular expression.*" "forward-search" +gdb_test "forward-search" "No previous regular expression.*|There is no previous regular expression.*" #test gcore gdb_test_multiple "gcore" "gcore" { @@ -249,25 +249,25 @@ gdb_test_multiple "generate-core-file" "generate-core-file" { #test help "h" abbreviation gdb_test "h" "List of classes of commands:(\[^\r\n\]*\[\r\n\])+aliases -- Aliases of other commands(\[^\r\n\]*\[\r\n\])+breakpoints -- Making program stop at certain points(\[^\r\n\]*\[\r\n\])+data -- Examining data(\[^\r\n\]*\[\r\n\])+files -- Specifying and examining files(\[^\r\n\]*\[\r\n\])+obscure -- Obscure features(\[^\r\n\]*\[\r\n\])+running -- Running the program(\[^\r\n\]*\[\r\n\])+stack -- Examining the stack(\[^\r\n\]*\[\r\n\])+status -- Status inquiries(\[^\r\n\]*\[\r\n\])+support -- Support facilities(\[^\r\n\]*\[\r\n\])+user-defined -- User-defined commands(\[^\r\n\]*\[\r\n\])+Type \"help\" followed by a class name for a list of commands in that class.(\[^\r\n\]*\[\r\n\])+Type \"help\" followed by command name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "help \"h\" abbreviation" #test help -gdb_test "help" "List of classes of commands:(\[^\r\n\]*\[\r\n\])+aliases -- Aliases of other commands(\[^\r\n\]*\[\r\n\])+breakpoints -- Making program stop at certain points(\[^\r\n\]*\[\r\n\])+data -- Examining data(\[^\r\n\]*\[\r\n\])+files -- Specifying and examining files(\[^\r\n\]*\[\r\n\])+obscure -- Obscure features(\[^\r\n\]*\[\r\n\])+running -- Running the program(\[^\r\n\]*\[\r\n\])+stack -- Examining the stack(\[^\r\n\]*\[\r\n\])+status -- Status inquiries(\[^\r\n\]*\[\r\n\])+support -- Support facilities(\[^\r\n\]*\[\r\n\])+user-defined -- User-defined commands(\[^\r\n\]*\[\r\n\])+Type \"help\" followed by a class name for a list of commands in that class.(\[^\r\n\]*\[\r\n\])+Type \"help\" followed by command name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "help" +gdb_test "help" "List of classes of commands:(\[^\r\n\]*\[\r\n\])+aliases -- Aliases of other commands(\[^\r\n\]*\[\r\n\])+breakpoints -- Making program stop at certain points(\[^\r\n\]*\[\r\n\])+data -- Examining data(\[^\r\n\]*\[\r\n\])+files -- Specifying and examining files(\[^\r\n\]*\[\r\n\])+obscure -- Obscure features(\[^\r\n\]*\[\r\n\])+running -- Running the program(\[^\r\n\]*\[\r\n\])+stack -- Examining the stack(\[^\r\n\]*\[\r\n\])+status -- Status inquiries(\[^\r\n\]*\[\r\n\])+support -- Support facilities(\[^\r\n\]*\[\r\n\])+user-defined -- User-defined commands(\[^\r\n\]*\[\r\n\])+Type \"help\" followed by a class name for a list of commands in that class.(\[^\r\n\]*\[\r\n\])+Type \"help\" followed by command name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." #test handle -gdb_test "handle" "Argument required .signal to handle.*" "handle" +gdb_test "handle" "Argument required .signal to handle.*" #test info "i" abbreviation gdb_test "i" "\"info\" must be followed by the name of an info command.(\[^\r\n\]*\[\r\n\])+List of info subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help info\" followed by info subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "info \"i\" abbreviation" #test info -gdb_test "info" "\"info\" must be followed by the name of an info command.(\[^\r\n\]*\[\r\n\])+List of info subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help info\" followed by info subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "info" +gdb_test "info" "\"info\" must be followed by the name of an info command.(\[^\r\n\]*\[\r\n\])+List of info subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help info\" followed by info subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." #test ignore -gdb_test "ignore" "Argument required .a breakpoint number.*" "ignore" +gdb_test "ignore" "Argument required .a breakpoint number.*" #test info address -gdb_test "info address" "Argument required." "info address" +gdb_test "info address" "Argument required." #test info all-registers -gdb_test "info all-registers" "The program has no registers now." "info all-registers" +gdb_test "info all-registers" "The program has no registers now." #test info args -gdb_test "info args" "No frame selected." "info args" +gdb_test "info args" "No frame selected." #test info bogus-gdb-command -gdb_test "info bogus-gdb-command" "Undefined info command: \"bogus-gdb-command\". Try \"help info\".*" "info bogus-gdb-command" +gdb_test "info bogus-gdb-command" "Undefined info command: \"bogus-gdb-command\". Try \"help info\".*" #test info breakpoints -gdb_test "info breakpoints" "No breakpoints or watchpoints." "info breakpoints" +gdb_test "info breakpoints" "No breakpoints or watchpoints." #test info copying # FIXME -- doesn't work worth a shit #send_gdb "info copying" @@ -277,27 +277,27 @@ gdb_test "info copying" # # #test info display -gdb_test "info display" "There are no auto-display expressions now." "info display" +gdb_test "info display" "There are no auto-display expressions now." #test info frame "f" abbreviation gdb_test "info f" "No stack.*|No selected frame.*" "info frame \"f\" abbreviation" #test info frame -gdb_test "info frame" "No stack.|No selected frame." "info frame" +gdb_test "info frame" "No stack.|No selected frame." #test info files gdb_test_no_output "info files" "info files" #test info float -gdb_test "info float" "The program has no registers now." "info float" +gdb_test "info float" "The program has no registers now." #test info functions -gdb_test "info functions" "All defined functions:" "info functions" +gdb_test "info functions" "All defined functions:" #test info locals -gdb_test "info locals" "No frame selected." "info locals" +gdb_test "info locals" "No frame selected." #test info program -gdb_test "info program" "The program being debugged is not being run." "info program" +gdb_test "info program" "The program being debugged is not being run." #test info registers -gdb_test "info registers" "The program has no registers now." "info registers" +gdb_test "info registers" "The program has no registers now." #test info stack "s" abbreviation gdb_test "info s" "No stack." "info stack \"s\" abbreviation" #test info stack -gdb_test "info stack" "No stack." "info stack" +gdb_test "info stack" "No stack." #test info set # Test improved to check three parts: # 1) confirm @@ -332,50 +332,50 @@ gdb_test_multiple "info set" "info set" { } gdb_test "info symbol" "Argument required .address.." #test info source -gdb_test "info source" "No current source file..*" "info source" +gdb_test "info source" "No current source file..*" #test info sources -gdb_test "info sources" "No symbol table is loaded. Use the \"file\" command.*" "info sources" +gdb_test "info sources" "No symbol table is loaded. Use the \"file\" command.*" #test info target gdb_test_no_output "info target" "info target" #test info terminal -gdb_test "info terminal" "No saved terminal information." "info terminal" +gdb_test "info terminal" "No saved terminal information." # test info threads -gdb_test "info threads" "No threads." "info threads" +gdb_test "info threads" "No threads." #test info types -gdb_test "info types" "All defined types:" "info types" +gdb_test "info types" "All defined types:" #test info variables -gdb_test "info variables" "All defined variables:" "info variables" +gdb_test "info variables" "All defined variables:" #test info vector -gdb_test "info vector" "The program has no registers now." "info vector" +gdb_test "info vector" "The program has no registers now." #test info warranty -gdb_test "info warranty" "15. *Disclaimer of Warranty.*" "info warranty" +gdb_test "info warranty" "15. *Disclaimer of Warranty.*" #test info watchpoints -gdb_test "info watchpoints" "No watchpoints." "info watchpoints" +gdb_test "info watchpoints" "No watchpoints." #test inspect -gdb_test "inspect" "The history is empty." "inspect" +gdb_test "inspect" "The history is empty." #test jump -gdb_test "jump" "The program is not being run." "jump" +gdb_test "jump" "The program is not being run." #test kill -gdb_test "kill" "The program is not being run." "kill" +gdb_test "kill" "The program is not being run." #test list "l" abbreviation gdb_test "l" "No symbol table is loaded. Use the \"file\" command.*" "list \"l\" abbreviation" #test list -gdb_test "list" "No symbol table is loaded. Use the \"file\" command.*" "list" +gdb_test "list" "No symbol table is loaded. Use the \"file\" command.*" #test load # The ``takes a file name'' case is for vxgdb. # The ``Use the "file" command'' case is for newer GDB versions which try # to deduce the filename from the exec file. -gdb_test "load" "You can't do that when your target is `None'.*|The load command takes a file name.*|Must specify at least a file name with the load command.*|.*Use the .file. or .exec-file. command.*" "load" +gdb_test "load" "You can't do that when your target is `None'.*|The load command takes a file name.*|Must specify at least a file name with the load command.*|.*Use the .file. or .exec-file. command.*" #test next "n" abbreviation gdb_test "n" "The program is not being run." "next \"n\" abbreviation" #test next -gdb_test "next" "The program is not being run." "next" +gdb_test "next" "The program is not being run." #test nexti "ni" abbreviation gdb_test "ni" "The program is not being run." "nexti \"ni\" abbreviation" #test nexti -gdb_test "nexti" "The program is not being run." "nexti" +gdb_test "nexti" "The program is not being run." #test output -gdb_test "output" "Argument required .expression to compute.*" "output" +gdb_test "output" "Argument required .expression to compute.*" #test overlay gdb_test "overlay" "\"overlay\" must be followed by the name of .*" @@ -394,13 +394,13 @@ gdb_test "overlay unmap" "Argument required: name of an overlay section." "over #test print "p" abbreviation gdb_test "p" "The history is empty." "print \"p\" abbreviation" #test print -gdb_test "print" "The history is empty." "print" +gdb_test "print" "The history is empty." #test printf -gdb_test "printf" "Argument required .format-control string and values to print.*" "printf" +gdb_test "printf" "Argument required .format-control string and values to print.*" #test ptype -gdb_test "ptype" "The history is empty." "ptype" +gdb_test "ptype" "The history is empty." #test pwd -gdb_test "pwd" "Working directory .*" "pwd" +gdb_test "pwd" "Working directory .*" #test run "r" abbreviation if $use_gdb_stub { @@ -459,17 +459,17 @@ gdb_test "return" "No selected frame..*" "return" "Make .* return now.*y or n. #test reverse-search -gdb_test "reverse-search" "No previous regular expression.*|There is no previous regular expression.*" "reverse-search" +gdb_test "reverse-search" "No previous regular expression.*|There is no previous regular expression.*" #test step "s" abbreviation gdb_test "s" "The program is not being run." "step \"s\" abbreviation #1" #test step gdb_test "step" "The program is not being run." "step #1" #test search -gdb_test "search" "No previous regular expression.*|There is no previous regular expression.*" "search" +gdb_test "search" "No previous regular expression.*|There is no previous regular expression.*" #test section -gdb_test "section" "Must specify section name and its virtual address.*" "section" +gdb_test "section" "Must specify section name and its virtual address.*" #test set annotate -gdb_test "set annotate" "Argument required .integer to set it to.*" "set annotate" +gdb_test "set annotate" "Argument required .integer to set it to.*" #test set args gdb_test_no_output "set args" "set args" @@ -480,11 +480,11 @@ foreach x {"c" "ch" "check"} { } #test set check range -gdb_test "set check range" ".*" "set check range" +gdb_test "set check range" ".*" #test set check type -gdb_test "set check type" ".*" "set check type" +gdb_test "set check type" ".*" #test set complaints -gdb_test "set complaints" "Argument required .integer to set it to.*" "set complaints" +gdb_test "set complaints" "Argument required .integer to set it to.*" #test set confirm gdb_test_no_output "set confirm" "set confirm" # Don't test set editing. What if we're talking to a gdb that @@ -492,32 +492,30 @@ gdb_test_no_output "set confirm" "set confirm" # gdb_test "set editing" "" "set editing" #test set environment -gdb_test "set environment" "Argument required .environment variable and value.*" "set environment" +gdb_test "set environment" "Argument required .environment variable and value.*" #test set height -gdb_test "set height" "Argument required .integer to set it to.*" "set height" +gdb_test "set height" "Argument required .integer to set it to.*" #test set history expansion 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 -gdb_test "set history size" "Argument required .integer to set it to.*" "set history size" +gdb_test "set history size" "Argument required .integer to set it to.*" #test set history -gdb_test "set history" "\"set history\" must be followed by the name of a history subcommand.(\[^\r\n\]*\[\r\n\])+List of set history subcommands:(\[^\r\n\]*\[\r\n\])+set history expansion -- Set history expansion on command input(\[^\r\n\]*\[\r\n\])+set history filename -- Set the filename in which to record the command history(\[^\r\n\]*\[\r\n\])+set history save -- Set saving of the history record on exit(\[^\r\n\]*\[\r\n\])+set history size -- Set the size of the command history(\[^\r\n\]*\[\r\n\])+Type \"help set history\" followed by set history subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set history" +gdb_test "set history" "\"set history\" must be followed by the name of a history subcommand.(\[^\r\n\]*\[\r\n\])+List of set history subcommands:(\[^\r\n\]*\[\r\n\])+set history expansion -- Set history expansion on command input(\[^\r\n\]*\[\r\n\])+set history filename -- Set the filename in which to record the command history(\[^\r\n\]*\[\r\n\])+set history save -- Set saving of the history record on exit(\[^\r\n\]*\[\r\n\])+set history size -- Set the size of the command history(\[^\r\n\]*\[\r\n\])+Type \"help set history\" followed by set history subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." #test set language -gdb_test "set language" "Requires an argument. Valid arguments are auto, local, unknown, ada, asm, c, c.., d, fortran, go, minimal, modula-2, objective-c, opencl, pascal, rust." "set language" +gdb_test "set language" "Requires an argument. Valid arguments are auto, local, unknown, ada, asm, c, c.., d, fortran, go, minimal, modula-2, objective-c, opencl, pascal, rust." #test set listsize -gdb_test "set listsize" "Argument required .integer to set it to.*" "set listsize" +gdb_test "set listsize" "Argument required .integer to set it to.*" #test set print "p" abbreviation gdb_test "set p" "\"set print\" must be followed by the name of a print subcommand.(\[^\r\n\]*\[\r\n\])+List of set print subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help set print\" followed by set print subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set print \"p\" abbreviation" #test set print "pr" abbreviation gdb_test "set pr" "\"set print\" must be followed by the name of a print subcommand.(\[^\r\n\]*\[\r\n\])+List of set print subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help set print\" followed by set print subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set print \"pr\" abbreviation" #test set print -gdb_test "set print" "\"set print\" must be followed by the name of a print subcommand.(\[^\r\n\]*\[\r\n\])+List of set print subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help set print\" followed by set print subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set print" +gdb_test "set print" "\"set print\" must be followed by the name of a print subcommand.(\[^\r\n\]*\[\r\n\])+List of set print subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help set print\" followed by set print subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." #test set print address gdb_test_no_output "set print address" "set print address" #test set print array @@ -527,7 +525,7 @@ gdb_test_no_output "set print asm-demangle" "set print asm-demangle" #test set print demangle gdb_test_no_output "set print demangle" "set print demangle" #test set print elements -gdb_test "set print elements" "Argument required .integer to set it to.*" "set print elements" +gdb_test "set print elements" "Argument required .integer to set it to.*" #test set print object gdb_test_no_output "set print object" "set print object" #test set print pretty @@ -540,24 +538,24 @@ gdb_test_no_output "set print union" "set print union" gdb_test_no_output "set print vtbl" "set print vtbl" # FIXME -- need a test for "set prompt" #test set radix -gdb_test "set radix" "Input and output radices now set to decimal 10, hex a, octal 12.*" "set radix" +gdb_test "set radix" "Input and output radices now set to decimal 10, hex a, octal 12.*" #test set variable -gdb_test "set variable" "Argument required .expression to compute.*" "set variable" +gdb_test "set variable" "Argument required .expression to compute.*" #test set verbose gdb_test_no_output "set verbose" "set verbose" #test set width -gdb_test "set width" "Argument required .integer to set it to.*" "set width" +gdb_test "set width" "Argument required .integer to set it to.*" #test set write # This is only supported on targets which use exec.o. gdb_test_no_output "set write" "set write" #test set -gdb_test "set" "Argument required .expression to compute.*" "set" +gdb_test "set" "Argument required .expression to compute.*" #test shell echo Hi dad! -gdb_test "shell echo Hi dad!" "Hi dad!" "shell echo Hi dad!" +gdb_test "shell echo Hi dad!" "Hi dad!" #test show annotate -gdb_test "show annotate" "Annotation_level is 0." "show annotate" +gdb_test "show annotate" "Annotation_level is 0." #test show args -gdb_test "show args" "Argument list to give program being debugged when it is started is \"\"." "show args" +gdb_test "show args" "Argument list to give program being debugged when it is started is \"\"." # test show check abbreviations foreach x {"c" "ch" "check"} { @@ -566,15 +564,15 @@ foreach x {"c" "ch" "check"} { } #test show check range -gdb_test "show check range" "Range checking is \"auto; currently off\"." "show check range" +gdb_test "show check range" "Range checking is \"auto; currently off\"." #test show check type -gdb_test "show check type" "Strict type checking is on\." "show check type" +gdb_test "show check type" "Strict type checking is on\." #test show commands -gdb_test "show commands" ".*" "show commands" +gdb_test "show commands" ".*" #test show complaints -gdb_test "show complaints" "Max number of complaints about incorrect symbols is 0." "show complaints" +gdb_test "show complaints" "Max number of complaints about incorrect symbols is 0." #test show confirm -gdb_test "show confirm" "Whether to confirm potentially dangerous operations is o\[a-z\]*." "show confirm" +gdb_test "show confirm" "Whether to confirm potentially dangerous operations is o\[a-z\]*." #test show convenience # This is trickier as there are multiple internal convenience vars and @@ -604,8 +602,12 @@ set show_conv_list \ {$_cimag = } \ {$_creal = } \ {$_isvoid = } \ - {$_gdb_major = 8} \ - {$_gdb_minor = 4} \ + {$_gdb_maint_setting_str = } \ + {$_gdb_maint_setting = } \ + {$_gdb_setting_str = } \ + {$_gdb_setting = } \ + {$_gdb_major = 10} \ + {$_gdb_minor = 1} \ {$_shell_exitsignal = void} \ {$_shell_exitcode = 0} \ } @@ -629,73 +631,73 @@ gdb_test_list_exact "show convenience" "show convenience" \ $show_conv_list #test show directories -gdb_test "show directories" "Source directories searched: .cdir\[:;\].cwd" "show directories" +gdb_test "show directories" "Source directories searched: .cdir\[:;\].cwd" #test show editing -gdb_test "show editing" "Editing of command lines as they are typed is o\[a-z\]*." "show editing" +gdb_test "show editing" "Editing of command lines as they are typed is o\[a-z\]*." #test show height -gdb_test "show height" "Number of lines gdb thinks are in a page is.*" "show height" +gdb_test "show height" "Number of lines gdb thinks are in a page is.*" #test show history expansion -gdb_test "show history expansion" "History expansion on command input is o\[a-z\]*.*" "show history expansion" +gdb_test "show history expansion" "History expansion on command input is o\[a-z\]*.*" #test show history filename -gdb_test "show history filename" "The filename in which to record the command history is.*.gdb_history.*" "show history filename" +gdb_test "show history filename" "The filename in which to record the command history is.*.gdb_history.*" #test show history save -gdb_test "show history save" "Saving of the history record on exit is on." "show history save" +gdb_test "show history save" "Saving of the history record on exit is on." #test show history size -gdb_test "show history size" "The size of the command history is.*" "show history size" +gdb_test "show history size" "The size of the command history is.*" #test show history -gdb_test "show history" "expansion: *History expansion on command input is o(\[^\r\n\]*\[\r\n\])+filename: *The filename in which to record the command history is.*.gdb_history(\[^\r\n\]*\[\r\n\])+save: *Saving of the history record on exit is o(\[^\r\n\]*\[\r\n\])+size: * The size of the command history is.*" "show history" +gdb_test "show history" "expansion: *History expansion on command input is o(\[^\r\n\]*\[\r\n\])+filename: *The filename in which to record the command history is.*.gdb_history(\[^\r\n\]*\[\r\n\])+save: *Saving of the history record on exit is o(\[^\r\n\]*\[\r\n\])+size: * The size of the command history is.*" #test show language -gdb_test "show language" "The current source language is \"auto; currently c\"." "show language" +gdb_test "show language" "The current source language is \"auto; currently c\"." #test show listsize -gdb_test "show listsize" "Number of source lines gdb will list by default is 10." "show listsize" +gdb_test "show listsize" "Number of source lines gdb will list by default is 10." #test show print "p" abbreviation -gdb_test "show p" ".*" "show p" +gdb_test "show p" ".*" #test show print "pr" abbreviation -gdb_test "show pr" ".*" "show pr" +gdb_test "show pr" ".*" #test show print -gdb_test "show print" ".*" "show print" +gdb_test "show print" ".*" #test show paths -gdb_test "show paths" "Executable and object file path:.*" "show paths" +gdb_test "show paths" "Executable and object file path:.*" #test show print address -gdb_test "show print address" "Printing of addresses is on." "show print address" +gdb_test "show print address" "Printing of addresses is on." #test show print array -gdb_test "show print array" "Pretty formatting of arrays is on." "show print array" +gdb_test "show print array" "Pretty formatting of arrays is on." #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" +gdb_test "show print asm-demangle" "Demangling of C\[+\]+/ObjC names in disassembly listings is on." #test show print demangle -gdb_test "show print demangle" "Demangling of encoded C\[+\]+/ObjC names when displaying symbols is on." "show print demangle" +gdb_test "show print demangle" "Demangling of encoded C\[+\]+/ObjC names when displaying symbols is on." #test show print elements -gdb_test "show print elements" "Limit on string chars or array elements to print is 200." "show print elements" +gdb_test "show print elements" "Limit on string chars or array elements to print is 200." #test show print object -gdb_test "show print object" "Printing of object's derived type based on vtable info is on." "show print object" +gdb_test "show print object" "Printing of object's derived type based on vtable info is on." #test show print pretty -gdb_test "show print pretty" "Pretty formatting of structures is on." "show print pretty" +gdb_test "show print pretty" "Pretty formatting of structures is on." #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" +gdb_test "show print sevenbit-strings" "Printing of 8-bit characters in strings as .nnn is on." #test show print union -gdb_test "show print union" "Printing of unions interior to structures is on." "show print union" +gdb_test "show print union" "Printing of unions interior to structures is on." #test show print vtbl -gdb_test "show print vtbl" "Printing of C\[+\]+ virtual function tables is on." "show print vtbl" +gdb_test "show print vtbl" "Printing of C\[+\]+ virtual function tables is on." #test show prompt # In the FAIL case, can't just look for $gdb_prompt because that will match # the output, rather than the prompt. So look for $gdb_prompt at the start # of a line. -gdb_test "show prompt" "Gdb's prompt is \"$gdb_prompt \".*" "show prompt" +gdb_test "show prompt" "Gdb's prompt is \"$gdb_prompt \".*" #test show radix -gdb_test "show radix" "Input and output radices set to decimal 10, hex a, octal 12." "show radix" +gdb_test "show radix" "Input and output radices set to decimal 10, hex a, octal 12." #test show user gdb_test_no_output "show user" "show user" #test show values gdb_test_no_output "show values" "show values" #test show verbose -gdb_test "show verbose" "Verbose printing of informational messages is o.*|Verbosity is off.*" "show verbose" +gdb_test "show verbose" "Verbose printing of informational messages is o.*|Verbosity is off.*" #test show version -gdb_test "show version" "GNU gdb \[0-9\.\]*(\[^\r\n\]*\[\r\n\])+Copyright \\(C\\) \[0-9\]* Free Software Foundation, Inc(\[^\r\n\]*\[\r\n\])+License GPLv3\\+: GNU GPL version 3 or later (\[^\r\n\]*\[\r\n\])+This is free software: you are free to change and redistribute it.(\[^\r\n\]*\[\r\n\])+There is NO WARRANTY, to the extent permitted by law.(\[^\r\n\]*\[\r\n\])+Type \"show copying\" and \"show warranty\" for details..*" "show version" +gdb_test "show version" "GNU gdb \[0-9\.\]*(\[^\r\n\]*\[\r\n\])+Copyright \\(C\\) \[0-9\]* Free Software Foundation, Inc(\[^\r\n\]*\[\r\n\])+License GPLv3\\+: GNU GPL version 3 or later (\[^\r\n\]*\[\r\n\])+This is free software: you are free to change and redistribute it.(\[^\r\n\]*\[\r\n\])+There is NO WARRANTY, to the extent permitted by law.(\[^\r\n\]*\[\r\n\])+Type \"show copying\" and \"show warranty\" for details..*" #test show width -gdb_test "show width" "Number of characters gdb thinks are in a line is.*" "show width" +gdb_test "show width" "Number of characters gdb thinks are in a line is.*" #test show write # This is only supported on targets which use exec.o. -gdb_test "show write" "Writing into executable and core files is o.*" "show write" +gdb_test "show write" "Writing into executable and core files is o.*" #test show set show_confirm_seen 0 set show_prompt_seen 0 @@ -725,20 +727,20 @@ 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 -gdb_test "stepi" "The program is not being run." "stepi" +gdb_test "stepi" "The program is not being run." #test signal -gdb_test "signal" "The program is not being run." "signal" +gdb_test "signal" "The program is not being run." #test source -gdb_test "source" "source command requires file name of file to source..*|No such file or directory.*" "source" +gdb_test "source" "source command requires file name of file to source..*|No such file or directory.*" #test step "s" abbreviation gdb_test "s" "The program is not being run." "step \"s\" abbreviation #2" #test step gdb_test "step" "The program is not being run." "step #2" #test symbol-file -gdb_test "symbol-file" ".*" "symbol-file" +gdb_test "symbol-file" ".*" #test target native -gdb_test "target native" "Use the \"run\" command to start a process.*|Undefined target command: \"native\". *Try \"help target\".*" "target native" +gdb_test "target native" "Use the \"run\" command to start a process.*|Undefined target command: \"native\". *Try \"help target\".*" #test target core send_gdb "target core\n" @@ -792,21 +794,21 @@ gdb_expect { } #test target -gdb_test "target" "Argument required .target name.*" "target" +gdb_test "target" "Argument required .target name.*" #test tbreak -gdb_test "tbreak" "No default breakpoint address now." "tbreak" +gdb_test "tbreak" "No default breakpoint address now." #test thread -gdb_test "thread" "No thread selected" "thread" +gdb_test "thread" "No thread selected" #test thread apply -gdb_test "thread apply" "Please specify a thread ID list" "thread apply" +gdb_test "thread apply" "Please specify a thread ID list" #test thread find -gdb_test "thread find" "Command requires an argument." "thread find" +gdb_test "thread find" "Command requires an argument." #test thread name -gdb_test "thread name" "No thread selected" "thread name" +gdb_test "thread name" "No thread selected" #test until "u" abbreviation gdb_test "u" "The program is not being run." "until \"u\" abbreviation" #test until -gdb_test "until" "The program is not being run." "until" +gdb_test "until" "The program is not being run." #test undisplay # FIXME -- need to dump full output to detailed log @@ -825,18 +827,18 @@ gdb_test "unset environment" \ "y" #test unset -gdb_test "unset" "\"unset\" must be followed by the name of an unset subcommand.(\[^\r\n\]*\[\r\n\])+List of unset subcommands:(\[^\r\n\]*\[\r\n\])+unset environment -- Cancel environment variable VAR for the program(\[^\r\n\]*\[\r\n\])+Type \"help unset\" followed by unset subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "unset" +gdb_test "unset" "\"unset\" must be followed by the name of an unset subcommand.(\[^\r\n\]*\[\r\n\])+List of unset subcommands:(\[^\r\n\]*\[\r\n\])+unset environment -- Cancel environment variable VAR for the program(\[^\r\n\]*\[\r\n\])+Type \"help unset\" followed by unset subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." #test up #test up-silently -gdb_test "up-silently" "No stack." "up-silently" +gdb_test "up-silently" "No stack." #test watch -gdb_test "watch" "Argument required .expression to compute.*" "watch" +gdb_test "watch" "Argument required .expression to compute.*" #test whatis -gdb_test "whatis" "The history is empty." "whatis" +gdb_test "whatis" "The history is empty." #test where -gdb_test "where" "No stack." "where" +gdb_test "where" "No stack." #test x -gdb_test "x" "Argument required .starting display address.*" "x" +gdb_test "x" "Argument required .starting display address.*" gdb_exit