⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 completion.exp

📁 lwip在ucos上的移植
💻 EXP
📖 第 1 页 / 共 2 页
字号:
# Copyright (C) 1998 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# the Free Software Foundation; either version 2 of the License, or# (at your option) any later version.# # This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.# # You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  # Please email any bugs, comments, and/or additions to this file to:# bug-gdb@prep.ai.mit.edu# This file was written by Elena Zannoni (ezannoni@cygnus.com)# This file is part of the gdb testsuite.## tests for command completion## Here are some useful test cases for completion.  # They should be tested with both M-? and TAB.##   "show output-" "radix"#   "show output" "-radix"#   "p" ambiguous (commands starting with p--path, print, printf, etc.)#   "p "  ambiguous (all symbols)#   "info t foo" no completions#   "info t " no completions#   "info t" ambiguous ("info target", "info terminal", etc.)#   "info ajksdlfk" no completions#   "info ajksdlfk " no completions#   "info" " "#   "info " ambiguous (all info commands)#   "p \"a" no completions (string constant)#   "p 'a" ambiguous (all symbols starting with a)#   "p b-a" ambiguous (all symbols starting with a)#   "p b-" ambiguous (all symbols)#   "file Make" "file" (word break hard to screw up here)#   "file ../gdb.stabs/we" "ird" (needs to not break word at slash)#if $tracelevel then {        strace $tracelevel        }if { ![istarget "hppa*-hp-hpux*"] } {    #skip all these tests for now (FIXME)    continue}global usestubs## test running programs#set prms_id 0set bug_id 0set testfile "break"set srcfile ${testfile}.cset binfile ${objdir}/${subdir}/${testfile}if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug additional_flags=-w}] != "" } {    gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."}if [get_compiler_info ${binfile}] {    return -1;}gdb_exitgdb_startgdb_reinitialize_dir $srcdir/$subdirgdb_load ${binfile}if ![runto_main] then {        perror "tests suppressed"}set oldtimeout1 $timeoutset timeout 30send_gdb "hfgfh\t"sleep 1gdb_expect  {        -re "^hfgfh\\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Undefined command: \"hfgfh\"\\.  Try \"help\"\\..*$gdb_prompt $"\                                        { pass "complete 'hfgfh'"}                      -re ".*$gdb_prompt $" { fail "complete 'hfgfh'"}                      timeout           {fail "(timeout) complete 'hfgfh'"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'hfgfh'" }        timeout         { fail "(timeout) complete 'hfgfh'" }        }#exp_internal 0send_gdb "show output\t"sleep 1gdb_expect  {        -re "^show output-radix $"\            { send_gdb "\n"              gdb_expect {                      -re "Default output radix for printing of values is 10\\..*$gdb_prompt $"\                                        { pass "complete 'show output'"}                      -re ".*$gdb_prompt $" { fail "complete 'show output'"}                      timeout           {fail "(timeout) complete 'show output'"}                     }            }        -re "^show output$"\            { send_gdb "\n"               gdb_expect {                      -re "Default output radix for printing of values is 10\\..*$gdb_prompt $"\                                        { fail "complete 'show output'"}                      -re ".*$gdb_prompt $" { fail "complete 'show output'"}                      timeout           { fail "(timeout) complete 'show output'"}                     }             }        -re ".*$gdb_prompt $"       { fail "complete 'show output'" }        timeout         { fail "(timeout) complete 'show output'" }        }send_gdb "show output-\t"sleep 1gdb_expect  {        -re "^show output-radix $"\            { send_gdb "\n"              gdb_expect {                      -re "Default output radix for printing of values is 10\\..*$gdb_prompt $"\                                        { pass "complete 'show output-'"}                      -re ".*$gdb_prompt $" { fail "complete 'show output-'"}                      timeout           {fail "(timeout) complete 'show output-'"}                     }            }        -re "^show output-$"\            { send_gdb "\n"               gdb_expect {                      -re "Default output radix for printing of values is 10\\..*$gdb_prompt $"\                                        { fail "complete 'show output-'"}                      -re ".*$gdb_prompt $" { fail "complete 'show output-'"}                      timeout           { fail "(timeout) complete 'show output-'"}                     }             }        -re ".*$gdb_prompt $"       { fail "complete 'show output-'" }        timeout         { fail "(timeout) complete 'show output-'" }        }send_gdb "p\t"sleep 1gdb_expect  {        -re "^p\\\x07$"\            { send_gdb "\n"	      sleep 1              gdb_expect {                      -re "The history is empty\\..*$gdb_prompt $"\                                        { pass "complete 'p'"}                      -re ".*$gdb_prompt $" { fail "complete 'p'"}                      timeout           {fail "(timeout) complete 'p' 2"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'p'" }        timeout         { fail "(timeout) complete 'p' 1" }        }send_gdb "p \t"sleep 3gdb_expect  {        -re "^p \\\x07$"\            { send_gdb "\n"	      sleep 1              gdb_expect {                      -re "The history is empty\\..*$gdb_prompt $"\                                        { pass "complete 'p '"}                      -re ".*$gdb_prompt $" { fail "complete 'p '"}                      timeout           {fail "(timeout) complete 'p ' 1"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'p '" }        timeout         { fail "(timeout) complete 'p ' 2" }        }send_gdb "info t foo\t"sleep 1gdb_expect  {        -re "^info t foo\\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Ambiguous info command \"t foo\": target, terminal, threads, tp, tracepoints, types\\..*$gdb_prompt $"\                                        { pass "complete 'info t foo'"}                      -re ".*$gdb_prompt $" { fail "complete 'info t foo'"}                      timeout           {fail "(timeout) complete 'info t foo'"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info t foo'" }        timeout         { fail "(timeout) complete 'info t foo'" }        }send_gdb "info t\t"sleep 1gdb_expect  {        -re "^info t\\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Ambiguous info command \"t\": target, terminal, threads, tp, tracepoints, types\\..*$gdb_prompt $"\                                        { pass "complete 'info t'"}                      -re ".*$gdb_prompt $" { fail "complete 'info t'"}                      timeout           {fail "(timeout) complete 'info t'"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info t'" }        timeout         { fail "(timeout) complete 'info t'" }        }send_gdb "info t \t"sleep 1gdb_expect  {        -re "^info t \\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Ambiguous info command \"t \": target, terminal, threads, tp, tracepoints, types\\..*$gdb_prompt $"\                                        { pass "complete 'info t '"}                      -re ".*$gdb_prompt $" { fail "complete 'info t '"}                      timeout           {fail "(timeout) complete 'info t '"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info t '" }        timeout         { fail "(timeout) complete 'info t '" }        }send_gdb "info asdfgh\t"sleep 1gdb_expect  {        -re "^info asdfgh\\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Undefined info command: \"asdfgh\".  Try \"help info\"\\..*$gdb_prompt $"\                                        { pass "complete 'info asdfgh'"}                      -re ".*$gdb_prompt $" { fail "complete 'info asdfgh'"}                      timeout           {fail "(timeout) complete 'info asdfgh'"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info asdfgh'" }        timeout         { fail "(timeout) complete 'info asdfgh'" }        }send_gdb "info asdfgh \t"sleep 1gdb_expect  {        -re "^info asdfgh \\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Undefined info command: \"asdfgh \".  Try \"help info\"\\..*$gdb_prompt $"\                                        { pass "complete 'info asdfgh '"}                      -re ".*$gdb_prompt $" { fail "complete 'info asdfgh '"}                      timeout           {fail "(timeout) complete 'info asdfgh '"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info asdfgh '" }        timeout         { fail "(timeout) complete 'info asdfgh '" }        }send_gdb "info\t"sleep 1gdb_expect  {        -re "^info $"\            { send_gdb "\n"              gdb_expect {                      -re "\"info\" must be followed by the name of an info command\\.\r\nList of info subcommands:\r\n\r\n.*info address.*info watchpoints.*\r\n\r\nType \"help info\" followed by info subcommand name for full documentation.\r\nCommand name abbreviations are allowed if unambiguous\\..*$gdb_prompt $"\                                        { pass "complete 'info'"}                      -re ".*$gdb_prompt $" { fail "complete 'info'"}                      timeout           {fail "(timeout) complete 'info'"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info'" }        timeout         { fail "(timeout) complete 'info'" }        }send_gdb "info \t"sleep 1gdb_expect  {        -re "^info \\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "\"info\" must be followed by the name of an info command\\.\r\nList of info subcommands:\r\n\r\n.*info address.*Type \"help info\" followed by info subcommand name for full documentation.\r\nCommand name abbreviations are allowed if unambiguous\\..*$gdb_prompt $"\                                        { pass "complete 'info '"}                      -re ".*$gdb_prompt $" { fail "complete 'info '"}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -