-# Copyright 2007 Free Software Foundation, Inc.
+# Copyright 2007-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 2 of the License, or
+# 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,
# 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.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
if {[gdb_skip_xml_test]} {
unsupported "tdesc-arch.exp"
set arch2 $expect_out(2,string)
pass $msg
}
+ -re "Requires an argument. Valid arguments are (\[^ \]*), auto\\.\r\n$gdb_prompt $" {
+ # If there is just one supported architecture, we can't do this test.
+ unsupported "tdesc-arch.exp"
+ return -1
+ }
}
set default_arch ""
proc set_arch { arch which } {
global gdb_prompt
+ global subdir
- set fd [open "tdesc-arch.xml" w]
+ set fd [open "$subdir/tdesc-arch.xml" w]
puts $fd \
"<target>
<architecture>$arch</architecture>
</target>"
close $fd
+ remote_download host "${subdir}/tdesc-arch.xml" "tdesc-arch.xml"
# Anchor the test output, so that error messages are detected.
set cmd "set tdesc filename tdesc-arch.xml"
-re "^$cmd_regex\r\n$gdb_prompt $" {
pass $msg
}
+ -re "^$cmd_regex\r\nwarning: A handler for the OS ABI.*\r\n$gdb_prompt $" {
+ kfail gdb/2225 $msg
+ }
}
set cmd "show architecture"
"The target architecture is set automatically \\(currently $arch\\)" \
"$cmd ($which architecture)"
- file delete "tdesc-arch.xml"
+ file delete "${subdir}/tdesc-arch.xml"
+ remote_file host delete "tdesc-arch.xml"
}
set_arch $arch1 first
set_arch $arch2 second
# Check an invalid architecture setting.
-set fd [open "tdesc-arch.xml" w]
+set fd [open "${subdir}/tdesc-arch.xml" w]
puts $fd \
"<target>
<architecture>invalid</architecture>
</target>"
close $fd
+remote_download host "$subdir/tdesc-arch.xml" "tdesc-arch.xml"
set cmd "set tdesc filename tdesc-arch.xml"
gdb_test $cmd \
"The target architecture is set automatically \\(currently $default_arch\\)" \
"$cmd (invalid architecture)"
-file delete "tdesc-arch.xml"
+file delete "${subdir}/tdesc-arch.xml"
+remote_file host delete "tdesc-arch.xml"