testsuite: Make standard_temp_file use invocation-specific directories
authorSimon Marchi <simon.marchi@ericsson.com>
Tue, 16 Feb 2016 14:00:51 +0000 (09:00 -0500)
committerSimon Marchi <simon.marchi@ericsson.com>
Tue, 16 Feb 2016 14:01:38 +0000 (09:01 -0500)
commitc4ef31bf6fb68f0024800565a532015fc3390aaa
tree34fa1d537dace3c63d8bb2e98c59e2264f7f94dd
parent266b65b33e23c916e5e698d24c37f65d90645a19
testsuite: Make standard_temp_file use invocation-specific directories

Just like standard_output_file, standard_temp_file should use multiple
directories to make the tests parallel-safe.  However,
standard_temp_file is sometimes called in some procedures that are not
test-specific.  For example, gdb_init uses it, but is called once before
all test files are ran.  Therefore, we can't organize it in a
temp/gdb.subdir/testname layout, like standard_output_file.

Because it's just meant for temporary files that don't really need to be
inspected after the test, we can just put them in a directory based on
the runtest pid.  There is always a single exp file being executed by a
particular runtest invocation at any given time, so it should be safe.

gdb/testsuite/ChangeLog:

* lib/gdb.exp (standard_temp_file): Return a path specific to
the runtest invocation.
gdb/testsuite/ChangeLog
gdb/testsuite/lib/gdb.exp