[PATCH 0/3] Keep track of files copied to host and target

Yao Qi
2014-08-15T04:04:03Z

In current GDB testsuite, .py files (in gdb.python), file1.txt (in
gdb.dwarf2), and .xml files (in gdb.xml) are copied to host at
the beginning of the tests, and removed at the end of the test.
However, GDB testsuite also copies files to target, but automatically
track them in gdb.exp:cleanfiles, and remove them from target when
each test is finished.

This patch series is teach GDB testsuite to keep track of files copied
to host and remove them when test is finished, the same as what we
did for files copied to target. The files copied to both target and
host are tracked in an unified way.

Patch #1 is to extend existing cleanfiles for not only target but also
host. In patch #2, we start to keep track of files copied to host in
cleanfiles, so that each test doesn't have to remove them at the end.
Patch #3 is to copy some needed .py files to host, to fix some fails
in remote host testing.

The patch series is tested in native and gdbserver on x86_64-linux.
I also test it with my local board file to emulate gdb native testing
in a remote host (host == target != build), result looks good. I'll
tweak it a little and post it shortly. I also find some tests don't
copy needed file to host, and I'll fix them separately.

*** BLURB HERE ***

Yao Qi (3):
Extend cleanfiles for multiple hosts
Keep track of downloaded file in gdb_remote_download
Copy .py files to remote host

gdb/testsuite/gdb.base/checkpoint.exp | 2 --
gdb/testsuite/gdb.base/step-line.exp | 2 --
gdb/testsuite/gdb.dwarf2/dw2-anonymous-func.exp | 5 +----
gdb/testsuite/gdb.dwarf2/dw2-basic.exp | 5 +----
gdb/testsuite/gdb.dwarf2/dw2-compressed.exp | 5 +----
gdb/testsuite/gdb.dwarf2/dw2-filename.exp | 5 +----
gdb/testsuite/gdb.dwarf2/dw2-intercu.exp | 2 --
gdb/testsuite/gdb.dwarf2/dw2-intermix.exp | 6 ++----
gdb/testsuite/gdb.dwarf2/dw2-producer.exp | 5 +----
gdb/testsuite/gdb.dwarf2/mac-fileno.exp | 5 +----
gdb/testsuite/gdb.python/py-finish-breakpoint.exp | 6 +++---
gdb/testsuite/gdb.python/py-finish-breakpoint2.exp | 4 +++-
gdb/testsuite/gdb.python/py-frame-args.exp | 2 --
gdb/testsuite/gdb.python/py-mi.exp | 2 --
gdb/testsuite/gdb.python/py-pp-integral.exp | 2 --
gdb/testsuite/gdb.python/py-pp-re-notag.exp | 2 --
gdb/testsuite/gdb.python/py-prettyprint.exp | 4 ----
gdb/testsuite/gdb.python/py-section-script.exp | 2 --
gdb/testsuite/gdb.python/py-typeprint.exp | 2 --
gdb/testsuite/gdb.python/py-xmethods.exp | 2 --
gdb/testsuite/gdb.python/python.exp | 7 ++++--
gdb/testsuite/gdb.stabs/weird.exp | 2 --
gdb/testsuite/gdb.xml/tdesc-regs.exp | 4 ----
gdb/testsuite/lib/gdb.exp | 25 ++++++++++++++++------
24 files changed, 37 insertions(+), 71 deletions(-)

--
1.9.0