diff options
author | Keith Seitz <keiths@redhat.com> | 2013-05-15 21:21:05 +0000 |
---|---|---|
committer | Keith Seitz <keiths@redhat.com> | 2013-05-15 21:21:05 +0000 |
commit | bba5b66718c32e1497a1646c0bf8cc8d2a0fdcce (patch) | |
tree | a156e059cf9e49328c82dabdb422a5976c9cfc51 /gdb | |
parent | 590919de6c670394fb3bc42bd99e559f04ee8edc (diff) | |
download | gdb-bba5b66718c32e1497a1646c0bf8cc8d2a0fdcce.zip gdb-bba5b66718c32e1497a1646c0bf8cc8d2a0fdcce.tar.gz gdb-bba5b66718c32e1497a1646c0bf8cc8d2a0fdcce.tar.bz2 |
* gdb.base/filesym.exp: New completer test.
* gdb.base/filesym.c: New file.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/testsuite/gdb.base/filesym.c | 28 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/filesym.exp | 50 |
2 files changed, 78 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/filesym.c b/gdb/testsuite/gdb.base/filesym.c new file mode 100644 index 0000000..11b3b25 --- /dev/null +++ b/gdb/testsuite/gdb.base/filesym.c @@ -0,0 +1,28 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 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 + the Free Software Foundation; either version 3 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, see <http://www.gnu.org/licenses/>. */ + +int +filesym (int arg) +{ + return arg; +} + +int +main (void) +{ + return filesym (0); +} diff --git a/gdb/testsuite/gdb.base/filesym.exp b/gdb/testsuite/gdb.base/filesym.exp new file mode 100644 index 0000000..c9e9c20 --- /dev/null +++ b/gdb/testsuite/gdb.base/filesym.exp @@ -0,0 +1,50 @@ +# Copyright 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 +# the Free Software Foundation; either version 3 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, see <http://www.gnu.org/licenses/>. + +# This series of completion tests checks the completion output +# on a name which is potentially both a symbol name and a file name. + +standard_testfile + +if {[prepare_for_testing $testfile.exp $testfile $srcfile debug]} { + return -1 +} + +# Test completion list for "filesy". We expect the immediate result to +# complete to "filesym"; completing again, we expect the symbol name and the +# filename (in that order). + +send_gdb "break filesy\t" +gdb_expect { + -re "m\$" { + pass "complete on \"filesy\"" + + # Now ask for the completion list + send_gdb "\t\t" + gdb_expect { + -re ".*filesym\[ \t\]+filesym.c.*$gdb_prompt break filesym\$" { + pass "completion list for \"filesym\"" + } + + default { + fail "completion list for \"filesym\"" + } + } + } + + default { + fail "complete on \"filesy\"" + } +} |