add standard_temp_file
authorTom Tromey <tromey@redhat.com>
Tue, 13 Aug 2013 15:52:24 +0000 (15:52 +0000)
committerTom Tromey <tromey@redhat.com>
Tue, 13 Aug 2013 15:52:24 +0000 (15:52 +0000)
This adds a new helper proc, standard_temp_file.  This proc takes a
file name and returns a possibly-qualified form.  This lets us make
parallel runs use a directory other than ".", which helps the inotify
mode.

This initial patch introduces the proc and changes a few spots to use
it.

* lib/gdb.exp (standard_temp_file): New proc.
(support_complex_tests, is_ilp32_target, is_lp64_target)
(is_amd64_regs_target, skip_altivec_tests, skip_vsx_tests): Use
standard_temp_file.

gdb/testsuite/ChangeLog
gdb/testsuite/lib/gdb.exp

index 5f672054d709288be7423be6d8a225f84facd9be..8e42771065c18e891316600d516cce44dddd898d 100644 (file)
@@ -1,3 +1,10 @@
+2013-08-13  Tom Tromey  <tromey@redhat.com>
+
+       * lib/gdb.exp (standard_temp_file): New proc.
+       (support_complex_tests, is_ilp32_target, is_lp64_target)
+       (is_amd64_regs_target, skip_altivec_tests, skip_vsx_tests): Use
+       standard_temp_file.
+
 2013-08-13  Tom Tromey  <tromey@redhat.com>
 
        * lib/gdb.exp (build_id_debug_filename_get): Use
index b89c9cdd5254437b02c89da3570be8806061fef7..901ba6a800514ad4c1c04ece8b98ea2b33c99543 100644 (file)
@@ -1708,8 +1708,8 @@ proc support_complex_tests {} {
     # Set up, compile, and execute a test program containing _Complex types.
     # Include the current process ID in the file names to prevent conflicts
     # with invocations for multiple testsuites.
-    set src complex[pid].c
-    set exe complex[pid].x
+    set src [standard_temp_file complex[pid].c]
+    set exe [standard_temp_file complex[pid].x]
 
     set f [open $src "w"]
     puts $f "int main() {"
@@ -1798,8 +1798,8 @@ proc is_ilp32_target {} {
     }
 
 
-    set src ilp32[pid].c
-    set obj ilp32[pid].o
+    set src [standard_temp_file ilp32[pid].c]
+    set obj [standard_temp_file ilp32[pid].o]
 
     set f [open $src "w"]
     puts $f "int dummy\[sizeof (int) == 4"
@@ -1836,8 +1836,8 @@ proc is_lp64_target {} {
         return $is_lp64_target_saved($board)
     }
 
-    set src lp64[pid].c
-    set obj lp64[pid].o
+    set src [standard_temp_file lp64[pid].c]
+    set obj [standard_temp_file lp64[pid].o]
 
     set f [open $src "w"]
     puts $f "int dummy\[sizeof (int) == 4"
@@ -1878,8 +1878,8 @@ proc is_amd64_regs_target {} {
         return $is_amd64_regs_target_saved($board)
     }
 
-    set src reg64[pid].s
-    set obj reg64[pid].o
+    set src [standard_temp_file reg64[pid].s]
+    set obj [standard_temp_file reg64[pid].o]
 
     set f [open $src "w"]
     foreach reg \
@@ -1960,8 +1960,8 @@ proc skip_altivec_tests {} {
     # Set up, compile, and execute a test program containing VMX instructions.
     # Include the current process ID in the file names to prevent conflicts
     # with invocations for multiple testsuites.
-    set src vmx[pid].c
-    set exe vmx[pid].x
+    set src [standard_temp_file vmx[pid].c]
+    set exe [standard_temp_file vmx[pid].x]
 
     set f [open $src "w"]
     puts $f "int main() {"
@@ -2046,8 +2046,8 @@ proc skip_vsx_tests {} {
         return 1
     }
 
-    set src vsx[pid].c
-    set exe vsx[pid].x
+    set src [standard_temp_file vsx[pid].c]
+    set exe [standard_temp_file vsx[pid].x]
 
     set f [open $src "w"]
     puts $f "int main() {"
@@ -3401,6 +3401,12 @@ proc standard_output_file {basename} {
     return [file join $objdir $subdir $basename]
 }
 
+# Return the name of a file in our standard temporary directory.
+
+proc standard_temp_file {basename} {
+    return $basename
+}
+
 # Set 'testfile', 'srcfile', and 'binfile'.
 #
 # ARGS is a list of source file specifications.