Update copyright year in gdb/gdbserver/gdbreplay version output.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / help.exp
CommitLineData
0b302171
JB
1# Copyright 1988, 1990-1992, 1994-2000, 2002-2003, 2005-2012 Free
2# Software Foundation, Inc.
c906108c
SS
3
4# This program is free software; you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published by
e22f8b7c 6# the Free Software Foundation; either version 3 of the License, or
c906108c 7# (at your option) any later version.
e22f8b7c 8#
c906108c
SS
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details.
e22f8b7c 13#
c906108c 14# You should have received a copy of the GNU General Public License
e22f8b7c 15# along with this program. If not, see <http://www.gnu.org/licenses/>.
c906108c 16
c906108c
SS
17# This file was written by Rob Savoye. (rob@cygnus.com)
18
5941debb
DE
19# Test basic help functionality.
20# This is not intended to test the help text of every command,
21# or even more than a few commands - too much of a maintenance burden.
c906108c
SS
22
23gdb_start
24
5941debb
DE
25# disable pagination
26gdb_test_no_output "set height 0" "disable pagination"
c906108c 27
5941debb 28# Test all the help classes.
a38cd180 29test_class_help "aliases" {"Aliases of other commands\.\[\r\n\]+"}
5941debb
DE
30test_class_help "breakpoints" {
31 "Making program stop at certain points\.\[\r\n\]+"
32}
33test_class_help "data" {"Examining data\.\[\r\n\]+"}
34test_class_help "files" {"Specifying and examining files\.\[\r\n\]+"}
35test_class_help "internals" {
36 "Maintenance commands\.\[\r\n\]+"
37 "Some gdb commands are provided just for use by gdb maintainers\.\[\r\n\]+"
38 "These commands are subject to frequent change, and may not be as\[\r\n\]+"
39 "well documented as user commands\.\[\r\n\]+"
40}
41test_class_help "obscure" {"Obscure features\.\[\r\n\]+"}
42test_class_help "running" {"Running the program\.\[\r\n\]+"}
43test_class_help "stack" {
44 "Examining the stack\..*\[\r\n\]+"
45 "When the program being debugged stops, gdb selects the innermost frame\.\[\r\n\]+"
46 "The commands below can be used to select other frames by number or address\.\[\r\n\]+"
47}
48test_class_help "status" {
49 "Status inquiries\.\[\r\n\]+"
50}
51test_class_help "support" {"Support facilities\.\[\r\n\]+"}
52test_class_help "tracepoints" {
53 "Tracing of program execution without stopping the program\.\[\r\n\]+"
54}
55test_class_help "user-defined" {
56 "User-defined commands\.\[\r\n\]+"
57 "The commands in this class are those defined by the user\.\[\r\n\]+"
58 "Use the \"define\" command to define a command\.\[\r\n\]+"
59}
a38cd180 60
5941debb
DE
61# Test help of an abbreviated command. "break" is picked at random.
62set help_breakpoint_text "Set breakpoint at specified line or function\..*"
c906108c 63# test help breakpoint "b" abbreviation
5941debb 64gdb_test "help b" $help_breakpoint_text "help breakpoint \"b\" abbreviation"
c906108c 65# test help breakpoint "br" abbreviation
5941debb 66gdb_test "help br" $help_breakpoint_text "help breakpoint \"br\" abbreviation"
c906108c 67# test help breakpoint "bre" abbreviation
5941debb 68gdb_test "help bre" $help_breakpoint_text "help breakpoint \"bre\" abbreviation"
c906108c 69# test help breakpoint "brea" abbreviation
5941debb 70gdb_test "help brea" $help_breakpoint_text "help breakpoint \"brea\" abbreviation"
c906108c 71# test help breakpoint "break" abbreviation
5941debb
DE
72gdb_test "help break" $help_breakpoint_text "help breakpoint \"break\" abbreviation"
73
74# Test help of an aliased command. "bt" is picked at random.
75set help_backtrace_text "Print backtrace of all stack frames, or innermost COUNT frames\..*"
c906108c 76# test help backtrace "bt" abbreviation
5941debb 77gdb_test "help bt" $help_backtrace_text "help backtrace \"bt\" abbreviation"
c906108c 78# test help backtrace
5941debb
DE
79gdb_test "help backtrace" $help_backtrace_text "help backtrace"
80
c906108c 81# test help commands
523ac3f9 82gdb_test "help commands" "Set commands to be executed when a breakpoint is hit\.\[\r\n\]+Give breakpoint number as argument after \"commands\"\.\[\r\n\]+With no argument, the targeted breakpoint is the last one set\.\[\r\n\]+The commands themselves follow starting on the next line\.\[\r\n\]+Type a line containing \"end\" to indicate the end of them\.\[\r\n\]+Give \"silent\" as the first line to make the breakpoint silent;\[\r\n\]+then no output is printed when it is hit, except what the commands print\." "help commands"
5941debb
DE
83
84# Test a prefix command. "delete" is picked at random.
c906108c 85# test help delete "d" abbreviation
a38cd180
VP
86set expected_help_delete {
87 "Delete some breakpoints or auto-display expressions\.\[\r\n\]+"
88 "Arguments are breakpoint numbers with spaces in between\.\[\r\n\]+"
89 "To delete all breakpoints, give no argument\.\[\r\n\]+"
90 "Also a prefix command for deletion of other GDB objects\.\[\r\n\]+"
91 "The \"unset\" command is also an alias for \"delete\"\.\[\r\n\]+"
92}
93test_prefix_command_help {"d" "delete"} $expected_help_delete "help delete \"d\" abbreviation"
c906108c 94# test help delete
a38cd180 95test_prefix_command_help "delete" $expected_help_delete
5941debb
DE
96
97# Make sure help for help itself is present.
c906108c 98# test help help "h" abbreviation
523ac3f9 99gdb_test "help h" "Print list of commands\." "help help \"h\" abbreviation"
c906108c 100# test help help
523ac3f9 101gdb_test "help help" "Print list of commands\." "help help"
5941debb
DE
102
103# The startup banner refers to "show copying" and "show warranty",
104# might as well test for them.
c906108c 105# test help info copying
5941debb
DE
106gdb_test "help show copying" "Conditions for redistributing copies of GDB\." \
107 "help show copying"
c906108c 108# test help info warranty
5941debb
DE
109gdb_test "help show warranty" "Various kinds of warranty you do not have\." \
110 "help show warranty"
a451cb65 111
5941debb 112# Test a few other random "help show" commands.
c906108c 113# test help show commands
523ac3f9 114gdb_test "help show commands" "Show the history of commands you typed\.\[\r\n\]+You can supply a command number to start with, or a `\[+\]' to start after\[\r\n\]+the previous command number shown\." "help show commands"
c906108c 115# test help show confirm
523ac3f9 116gdb_test "help show confirm" "Show whether to confirm potentially dangerous operations\." "help show confirm"
96b3d632 117
c906108c 118# test help info bogus-gdb-command
523ac3f9 119gdb_test "help info bogus-gdb-command" "Undefined info command: \"bogus-gdb-command\"\. Try \"help info\"\." "help info bogus-gdb-command"
c906108c 120# test help gotcha
523ac3f9 121gdb_test "help gotcha" "Undefined command: \"gotcha\"\. Try \"help\"\." "help gotcha"
5941debb 122
6837a0a2 123# test apropos regex
dfbd5e7b 124gdb_test "apropos \\\(print\[\^ bsiedf\\\".-\]\\\)" "handle -- Specify how to handle signals"
6837a0a2 125# test apropos >1 word string
dfbd5e7b 126gdb_test "apropos handle signal" "handle -- Specify how to handle signals"
6837a0a2
DB
127# test apropos apropos
128gdb_test "apropos apropos" "apropos -- Search for commands matching a REGEXP"
This page took 1.273144 seconds and 4 git commands to generate.