Copy xml files to host
authorYao Qi <yao@codesourcery.com>
Fri, 15 Aug 2014 03:28:39 +0000 (11:28 +0800)
committerYao Qi <yao@codesourcery.com>
Fri, 17 Oct 2014 13:22:55 +0000 (21:22 +0800)
When I run test with board file local-remote-host-native.exp, I see
the following warning,

$ make check RUNTESTFLAGS="--host_board=local-remote-host-native
--target_board=local-remote-host-native tdesc-arch.exp
HOST_DIR=/tmp/foo/"

(gdb) set tdesc filename ../../../../git/gdb/testsuite/gdb.xml/trivial.xml^M
warning: Could not open "../../../../git/gdb/testsuite/gdb.xml/trivial.xml"
(gdb) quit^

because "${srcdir}/gdb.xml/trivial.xml" doesn't exist on host.  This
patch is to copy trivial.xml to host and the warning goes away.

(gdb) set tdesc filename /tmp/foo/trivial.xml^M
(gdb) quit^

tdesc-regs.exp has the similar problem that single-reg.xml may not
exist on host at all, and it should be copied to host too.

gdb/testsuite:

2014-10-17  Yao Qi  <yao@codesourcery.com>

* lib/gdb.exp (gdb_skip_xml_test): Copy trivial.xml to host.
* gdb.xml/tdesc-regs.exp: Copy single-reg.xml to host.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.xml/tdesc-regs.exp
gdb/testsuite/lib/gdb.exp

index 872fd86d2efef0cc7571b7a98026a16963b5db62..e4878f701a93badc1cfa61062a80caad47fd79ed 100644 (file)
@@ -1,3 +1,8 @@
+2014-10-17  Yao Qi  <yao@codesourcery.com>
+
+       * lib/gdb.exp (gdb_skip_xml_test): Copy trivial.xml to host.
+       * gdb.xml/tdesc-regs.exp: Copy single-reg.xml to host.
+
 2014-10-17  Pedro Alves  <palves@redhat.com>
 
        PR gdb/17471
index 0e4547ce362ce43a97e5d005a409c24977a2a76d..35c5c5ac53af4930f0be53c4a07441e76d4be586 100644 (file)
@@ -75,8 +75,12 @@ switch -glob -- [istarget] {
 # support target-defined registers.  Verify that we get a warning if
 # we try to use them.  This not only tests the warning, but also
 # reminds maintainers to add test support when they add the feature.
+
+set single_reg_xml [gdb_remote_download host  \
+                       "$srcdir/$subdir/single-reg.xml"]
+
 if {[string equal ${core-regs} ""]} {
-    gdb_test "set tdesc file $srcdir/$subdir/single-reg.xml" \
+    gdb_test "set tdesc file $single_reg_xml" \
        "warning: Target-supplied registers are not supported.*" \
        "set tdesc file single-reg.xml"
     unsupported "register tests"
@@ -87,7 +91,7 @@ if {[string equal ${core-regs} ""]} {
 
 # Make sure we reject a description missing standard registers,
 # like the PC.
-gdb_test "set tdesc file $srcdir/$subdir/single-reg.xml" \
+gdb_test "set tdesc file $single_reg_xml" \
     "warning: Architecture rejected target-supplied description" \
     "set tdesc file single-reg.xml"
 
index 7ac75a0449ad0973b4a5c8009c75b17c46aa2d94..9918169ce56a49dce498d04dd17e444b21f2b5ff 100644 (file)
@@ -4202,9 +4202,11 @@ gdb_caching_proc gdb_skip_xml_test {
     global gdb_prompt
     global srcdir
 
+    set xml_file [gdb_remote_download host "${srcdir}/gdb.xml/trivial.xml"]
+
     gdb_start
     set xml_missing 0
-    gdb_test_multiple "set tdesc filename ${srcdir}/gdb.xml/trivial.xml" "" {
+    gdb_test_multiple "set tdesc filename $xml_file" "" {
        -re ".*XML support was disabled at compile time.*$gdb_prompt $" {
            set xml_missing 1
        }