1 1.1.1.2 christos # Copyright 1998-2024 Free Software Foundation, Inc. 2 1.1 christos 3 1.1 christos # This program is free software; you can redistribute it and/or modify 4 1.1 christos # it under the terms of the GNU General Public License as published by 5 1.1 christos # the Free Software Foundation; either version 3 of the License, or 6 1.1 christos # (at your option) any later version. 7 1.1 christos # 8 1.1 christos # This program is distributed in the hope that it will be useful, 9 1.1 christos # but WITHOUT ANY WARRANTY; without even the implied warranty of 10 1.1 christos # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 1.1 christos # GNU General Public License for more details. 12 1.1 christos # 13 1.1 christos # You should have received a copy of the GNU General Public License 14 1.1 christos # along with this program. If not, see <http://www.gnu.org/licenses/>. 15 1.1 christos 16 1.1 christos standard_testfile break.c break1.c 17 1.1 christos 18 1.1 christos if {[prepare_for_testing "failed to prepare" ${testfile} \ 19 1.1 christos [list $srcfile $srcfile2] {debug nowarnings}]} { 20 1.1 christos return -1 21 1.1 christos } 22 1.1 christos 23 1.1 christos # test document command used within user command. 24 1.1 christos gdb_test_multiple "define do-document" "" { 25 1.1 christos -re "Type commands for definition of \"do-document\".\r\nEnd with a line saying just \"end\".\r\n>$" { 26 1.1 christos gdb_test "document do-document\nusage: do-document\nend\nend" "" "define do-document" 27 1.1 christos } 28 1.1 christos } 29 1.1 christos gdb_test_no_output "do-document" "invoke do-document" 30 1.1 christos gdb_test "help do-document" "usage: do-document" "invoke help do-document" 31 1.1 christos 32 1.1 christos # Test that document of a non-existing command prints an error. There 33 1.1 christos # was a regression at one point causing this to crash. 34 1.1 christos gdb_test "document nosuchcommand" "Undefined command: \"nosuchcommand\"\\." 35 1.1.1.2 christos 36 1.1.1.2 christos # Test that document of an ambiguous command prints an error. 37 1.1.1.2 christos foreach_with_prefix cmd {1 2} { 38 1.1.1.2 christos gdb_test_multiple "define ambiguous_command_$cmd" "" { 39 1.1.1.2 christos -re "Type commands for definition of \"ambiguous_command_$cmd\".\r\nEnd with a line saying just \"end\".\r\n>$" { 40 1.1.1.2 christos gdb_test "end" "" "define ambiguous_command_$cmd" 41 1.1.1.2 christos } 42 1.1.1.2 christos } 43 1.1.1.2 christos } 44 1.1.1.2 christos gdb_test "document ambiguous_command" "Ambiguous command: \"ambiguous_command\"." 45