old-cross-binutils/gdb/testsuite/gdb.dwarf2
Yao Qi acbdb7f355 Don't remove files copied to host
Nowadays, if we do in-tree build and run tests sequentially, some source
files are removed, due to the following pattern:

set pi_txt [gdb_remote_download host ${srcdir}/${subdir}/pi.txt]

remote_exec host "rm -f $pi_txt"

If testing is run sequentially, file ${srcdir}/${subdir}/pi.txt is
copied to ${objdir}/${subdir}/pi.txt.  However, ${objdir} is ${srcdir}
in the in-tree build/test, so the file is coped to itself, as a nop.
As a result, the file in source is removed at the end of test.

This patch fixes this problem by not removing files copied to host in
each test.  This patch also addresses the question we've had that why
don't we keep files copied to host because they are needed to reproduce
certain fails.

gdb/testsuite:

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

	* gdb.base/checkpoint.exp: Don't remove file copied on host.
	* gdb.base/step-line.exp: Likewise.
	* gdb.dwarf2/dw2-anonymous-func.exp: Likewise.
	* gdb.dwarf2/dw2-basic.exp: Likewise.
	* gdb.dwarf2/dw2-compressed.exp: Likewise.
	* gdb.dwarf2/dw2-filename.exp: Likewise.
	* gdb.dwarf2/dw2-intercu.exp: Likewise.
	* gdb.dwarf2/dw2-intermix.exp: Likewise.
	* gdb.dwarf2/dw2-producer.exp: Likewise.
	* gdb.dwarf2/mac-fileno.exp: Likewise.
	* gdb.python/py-frame-args.exp: Likewise.
	* gdb.python/py-framefilter.exp: Likewise.
	* gdb.python/py-mi.exp: Likewise.
	* gdb.python/py-objfile-script.exp: Likewise
	* gdb.python/py-pp-integral.exp: Likewise.
	* gdb.python/py-pp-re-notag.exp: Likewise.
	* gdb.python/py-prettyprint.exp: Likewise.
	* gdb.python/py-section-script.exp: Likewise.
	* gdb.python/py-typeprint.exp: Likewise.
	* gdb.python/py-xmethods.exp: Likewise.
	* gdb.stabs/weird.exp: Likewise.
	* gdb.xml/tdesc-regs.exp: Likewise.
2014-10-20 13:34:28 +08:00
..
arr-stride.c
arr-stride.exp
arr-subrange.c
arr-subrange.exp
callframecfa.exp
callframecfa.S
clztest.c
clztest.exp
clztest.S
corrupt.c
corrupt.exp
count.exp
data-loc.c DW_AT_data_location and DW_OP_push_object_address testcase. 2014-08-18 18:14:14 +02:00
data-loc.exp Fix handling of typedefs to types having a data_location attribute. 2014-08-20 15:34:19 +02:00
dup-psym.exp
dup-psym.S
dw2-abs-hi-pc-hello-dbg.S
dw2-abs-hi-pc-hello.c
dw2-abs-hi-pc-world-dbg.S
dw2-abs-hi-pc-world.c
dw2-abs-hi-pc.c
dw2-abs-hi-pc.exp
dw2-ada-ffffffff.exp Revert patchset for c++/16253: it causes a large performance regression. 2014-06-07 10:40:39 -07:00
dw2-ada-ffffffff.S
dw2-anon-mptr.exp Revert patchset for c++/16253: it causes a large performance regression. 2014-06-07 10:40:39 -07:00
dw2-anon-mptr.S
dw2-anonymous-func.exp Don't remove files copied to host 2014-10-20 13:34:28 +08:00
dw2-anonymous-func.S
dw2-bad-parameter-type.exp
dw2-bad-parameter-type.S
dw2-basic.exp Don't remove files copied to host 2014-10-20 13:34:28 +08:00
dw2-basic.S
dw2-canonicalize-type.exp
dw2-canonicalize-type.S
dw2-case-insensitive-debug.S gdb.dwarf2: Testsuite 64-bit pointer truncation fixes 2014-10-14 21:16:07 +01:00
dw2-case-insensitive.c
dw2-case-insensitive.exp gdb.dwarf2: Testsuite 64-bit pointer truncation fixes 2014-10-14 21:16:07 +01:00
dw2-common-block.exp
dw2-common-block.S
dw2-compdir-oldgcc.exp
dw2-compdir-oldgcc.S
dw2-compressed.exp Don't remove files copied to host 2014-10-20 13:34:28 +08:00
dw2-compressed.S
dw2-const.exp
dw2-const.S
dw2-cp-infcall-ref-static-main.c
dw2-cp-infcall-ref-static.exp
dw2-cp-infcall-ref-static.S
dw2-cu-size.exp
dw2-cu-size.S
dw2-dir-file-name.c Fix the gdb.dwarf2/dw2-dir-file-name.exp test on MIPS 2014-10-18 21:53:15 +01:00
dw2-dir-file-name.exp Fix the gdb.dwarf2/dw2-dir-file-name.exp test on MIPS 2014-10-18 21:53:15 +01:00
dw2-dos-drive.exp
dw2-dos-drive.S
dw2-double-set-die-type.exp Revert patchset for c++/16253: it causes a large performance regression. 2014-06-07 10:40:39 -07:00
dw2-double-set-die-type.S
dw2-dup-frame.c
dw2-dup-frame.exp
dw2-dup-frame.S
dw2-empty-namespace.exp
dw2-empty-namespace.S
dw2-empty-pc-range.exp
dw2-empty-pc-range.S
dw2-entry-value-main.c
dw2-entry-value.exp
dw2-entry-value.S
dw2-error.c
dw2-error.exp testsuite: Use istarget and is_lp64_target for 3 testcases. 2014-06-23 08:24:36 +02:00
dw2-error.S
dw2-filename.exp Don't remove files copied to host 2014-10-20 13:34:28 +08:00
dw2-filename.S
dw2-icc-opaque.exp
dw2-icc-opaque.S
dw2-icycle.c
dw2-icycle.exp
dw2-icycle.S
dw2-ifort-parameter.c
dw2-ifort-parameter.exp
dw2-inheritance.exp Revert patchset for c++/16253: it causes a large performance regression. 2014-06-07 10:40:39 -07:00
dw2-inheritance.S
dw2-inline-break.exp
dw2-inline-break.S
dw2-inline-param-main.c
dw2-inline-param.exp
dw2-inline-param.S
dw2-intercu.exp Don't remove files copied to host 2014-10-20 13:34:28 +08:00
dw2-intercu.S
dw2-intermix.exp Don't remove files copied to host 2014-10-20 13:34:28 +08:00
dw2-intermix.S
dw2-linkage-name-trust-main.cc
dw2-linkage-name-trust.exp
dw2-linkage-name-trust.S
dw2-minsym-in-cu.exp
dw2-minsym-in-cu.S
dw2-modula2-self-type.exp
dw2-modula2-self-type.S
dw2-namespaceless-anonymous.exp
dw2-namespaceless-anonymous.S
dw2-noloc-main.c
dw2-noloc.exp
dw2-noloc.S
dw2-objfile-overlap-inner.S
dw2-objfile-overlap-outer.S
dw2-objfile-overlap.exp
dw2-op-call.exp
dw2-op-call.S
dw2-op-out-param.exp Handle partially optimized out values similarly to unavailable values 2014-08-20 00:07:40 +01:00
dw2-op-out-param.S Fix dw2-op-out-param.S CU offset values. 2014-10-13 14:05:34 -07:00
dw2-op-stack-value.exp
dw2-op-stack-value.S
dw2-param-error-main.c
dw2-param-error.exp
dw2-param-error.S
dw2-producer.exp Don't remove files copied to host 2014-10-20 13:34:28 +08:00
dw2-producer.S
dw2-ranges.c
dw2-ranges.exp
dw2-ranges2.c
dw2-ranges3.c
dw2-ref-missing-frame-func.c
dw2-ref-missing-frame-main.c
dw2-ref-missing-frame.exp
dw2-ref-missing-frame.S
dw2-reg-undefined.c
dw2-reg-undefined.exp
dw2-reg-undefined.S
dw2-restore.exp
dw2-restore.S
dw2-restrict.c
dw2-restrict.exp
dw2-restrict.S
dw2-simple-locdesc.exp
dw2-simple-locdesc.S
dw2-single-line-discriminators.c Fix pr 17276. 2014-08-22 17:25:59 -07:00
dw2-single-line-discriminators.exp Fix pr 17276. 2014-08-22 17:25:59 -07:00
dw2-single-line-discriminators.S Fix pr 17276. 2014-08-22 17:25:59 -07:00
dw2-skip-prologue.c
dw2-skip-prologue.exp gdb.dwarf2: Testsuite 64-bit pointer truncation fixes 2014-10-14 21:16:07 +01:00
dw2-skip-prologue.S gdb.dwarf2: Testsuite 64-bit pointer truncation fixes 2014-10-14 21:16:07 +01:00
dw2-stack-boundary.exp
dw2-stack-boundary.S
dw2-strp.exp
dw2-strp.S
dw2-undefined-ret-addr.c
dw2-undefined-ret-addr.exp
dw2-undefined-ret-addr.S
dw2-unresolved-main.c
dw2-unresolved.exp
dw2-unresolved.S
dw2-var-zero-addr.exp Run dw2-var-zero-addr.exp with --readnow 2014-09-19 16:53:34 +08:00
dw2-var-zero-addr.S
dw4-sig-type-unused.exp
dw4-sig-type-unused.S
dw4-sig-types-b.cc
dw4-sig-types.cc
dw4-sig-types.exp
dw4-sig-types.h
dwp-symlink.c
dwp-symlink.exp
dwz.exp
dwzbuildid.exp
dynarr-ptr.c print PTR.all where PTR is an Ada thin pointer 2014-09-10 06:24:25 -07:00
dynarr-ptr.exp dynarr-ptr.exp: Add ptype tests. 2014-09-10 06:33:25 -07:00
enum-type.exp
file1.txt
fission-base.c
fission-base.exp
fission-base.S
fission-loclists.exp
fission-loclists.S
fission-mix.c
fission-mix.exp
fission-mix.h
fission-mix2.c
fission-reread.exp
fission-reread.S
gdb-index.exp
implptr-64bit.exp
implptr-64bit.S
implptr-optimized-out.exp
implptr-optimized-out.S
implptr.c
implptr.exp
implptr.S
implptrconst.c
implptrconst.exp
implptrpiece.exp
mac-fileno.exp Don't remove files copied to host 2014-10-20 13:34:28 +08:00
mac-fileno.S
main.c
Makefile.in
member-ptr-forwardref.exp
member-ptr-forwardref.S
method-ptr.cc
method-ptr.exp
missing-sig-type.exp
nostaticblock.exp
pieces-optimized-out.c
pieces-optimized-out.exp
pieces-optimized-out.S
pieces.c
pieces.exp
pieces.S
pr10770.c
pr10770.exp
pr11465.exp
pr11465.S
pr13961.exp
pr13961.S
subrange.exp
symtab-producer.exp New "producer" attribute of python gdb.Symtab. 2014-09-18 10:09:12 -07:00
trace-crash.exp
trace-crash.S
typeddwarf-amd64.S
typeddwarf.c
typeddwarf.exp
typeddwarf.S
valop.exp
valop.S
watch-notconst.c
watch-notconst.exp
watch-notconst2.c
watch-notconst2.S