aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.xml/tdesc-errors.exp
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2007-01-23 17:11:55 +0000
committerDaniel Jacobowitz <drow@false.org>2007-01-23 17:11:55 +0000
commite515b470281c9dab5de4e7eace22200a577dbf55 (patch)
tree3a376e92fc44666d7bfdbcdffcfcd0fc743e841c /gdb/testsuite/gdb.xml/tdesc-errors.exp
parent723cda25827919370128f30e71a2b01450b4a522 (diff)
downloadfsf-binutils-gdb-e515b470281c9dab5de4e7eace22200a577dbf55.zip
fsf-binutils-gdb-e515b470281c9dab5de4e7eace22200a577dbf55.tar.gz
fsf-binutils-gdb-e515b470281c9dab5de4e7eace22200a577dbf55.tar.bz2
* Makefile.in (ALL_SUBDIRS): Add gdb.xml.
* configure: Regenerated. * configure.ac (AC_OUTPUT): Add gdb.xml/Makefile. * gdb.xml/Makefile.in, gdb.xml/tdesc-arch.exp, gdb.xml/tdesc-bogus.xml, gdb.xml/tdesc-errors.exp, gdb.xml/trivial.xml, gdb.xml/tdesc-unknown.xml: New files. * lib/gdb.exp (gdb_skip_xml_test): New function.
Diffstat (limited to 'gdb/testsuite/gdb.xml/tdesc-errors.exp')
-rw-r--r--gdb/testsuite/gdb.xml/tdesc-errors.exp49
1 files changed, 49 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.xml/tdesc-errors.exp b/gdb/testsuite/gdb.xml/tdesc-errors.exp
new file mode 100644
index 0000000..03dcd51
--- /dev/null
+++ b/gdb/testsuite/gdb.xml/tdesc-errors.exp
@@ -0,0 +1,49 @@
+# Copyright 2007 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.
+
+if {[gdb_skip_xml_test]} {
+ unsupported "tdesc-errors.exp"
+ return -1
+}
+
+gdb_start
+
+proc set_bad_arch { srcfile errmsg } {
+ global gdb_prompt
+ global srcdir
+ global subdir
+
+ # Anchor the test output, so that error messages are detected.
+ set cmd "set tdesc filename $srcdir/$subdir/$srcfile"
+ set msg $cmd
+ set cmd_regex [string_to_regexp $cmd]
+ gdb_test_multiple $cmd $msg {
+ -re "^$cmd_regex\r\n$errmsg$gdb_prompt $" {
+ pass $msg
+ }
+ }
+}
+
+set common_warn "\r\nwarning: Could not load XML target description; ignoring\r\n"
+
+# This file contains a syntax error. We should warn the user about
+# it.
+set_bad_arch "tdesc-bogus.xml" \
+ "warning: while parsing .*: no element found$common_warn"
+
+# This file contains a bunch of unrecognized elements. They should be
+# silently ignored.
+set_bad_arch "tdesc-unknown.xml" ""