+2013-08-22  Tom Tromey  <tromey@redhat.com>
+
+       * gdb.dwarf2/clztest.exp: Use standard_testfile.
+       * gdb.dwarf2/dw2-minsym-in-cu.exp: Use standard_testfile.
+       * gdb.dwarf2/fission-base.S: Remove directory from
+       DW_AT_GNU_dwo_name.
+       * gdb.dwarf2/fission-base.exp: Use build_executable.  Set
+       debug-file-directory.
+       * gdb.dwarf2/fission-reread.S: Remove directory from
+       DW_AT_GNU_dwo_name.
+       * gdb.dwarf2/fission-reread.exp: Use build_executable.  Set
+       debug-file-directory.
+
 2013-08-16  Doug Evans  <dje@google.com>
 
        * lib/prelink-support.exp (prelink_yes): Flag test as unsupported if
 
 
 load_lib dwarf.exp
 
+standard_testfile .S
 set test "clztest"
 
 # This test can only be run on targets which support DWARF-2 and use gas.
 
 
 # This testfile has reproducibility only with cc-with-index.sh.
 
-set testfile "dw2-minsym-in-cu"
-set srcfile ${testfile}.S
-set executable ${testfile}
+standard_testfile .S
 
-if [prepare_for_testing ${testfile}.exp ${executable} ${srcfile}] {
+if [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile}] {
     return -1
 }
 
 
        .ascii "/tmp/src/gdb/testsuite\0"       # DW_AT_comp_dir
        # Normally dwo_name would be "fission-base.dwo".
        # Simplification: Leave the DWO contents in the executable.
-       # "gdb.dwarf2/" is included so that gdb can load the file without
-       # having to set "debug-file-directory".  This is useful when
-       # testing with cc-with-tweaks.sh -i.
-       .ascii "gdb.dwarf2/fission-base\0"      # DW_AT_GNU_dwo_name
+       .ascii "fission-base\0" # DW_AT_GNU_dwo_name
        .4byte  .Ldebug_pubnames0       # DW_AT_GNU_pubnames
        .4byte  .Ldebug_pubtypes0       # DW_AT_GNU_pubtypes
        .4byte  .Ldebug_addr0_begin     # DW_AT_GNU_addr_base
 
 
 standard_testfile .S
 
-if { [prepare_for_testing "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
+if { [build_executable "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
     return -1
 }
 
+gdb_exit
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+
+gdb_test_no_output "set debug-file-directory [file dirname $binfile]" \
+    "set debug-file-directory"
+
+gdb_load ${binfile}
+
 if ![runto_main] {
     return -1
 }
 
        .uleb128 0x2    /* (DIE (0) DW_TAG_type_unit) */
        .ascii "/tmp/src/gdb/testsuite\0"       /* DW_AT_comp_dir */
        /* Normally dwo_name would be "fission-reread.dwo".
-          Simplification: Leave the DWO contents in the executable.
-          "gdb.dwarf2/" is included so that gdb can load the file without
-          having to set "debug-file-directory".  This is useful when
-          testing with cc-with-tweaks.sh -i.  */
-       .ascii "gdb.dwarf2/fission-reread\0"    /* DW_AT_GNU_dwo_name */
+          Simplification: Leave the DWO contents in the executable.  */
+       .ascii "fission-reread\0"       /* DW_AT_GNU_dwo_name */
        .4byte  .Ldebug_pubnames0       /* DW_AT_GNU_pubnames */
        .4byte  .Ldebug_pubtypes0       /* DW_AT_GNU_pubtypes */
        .4byte  .Ldebug_addr0   /* DW_AT_GNU_addr_base */
 
 
 standard_testfile .S
 
-if { [prepare_for_testing "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
+if { [build_executable "$testfile.exp" "$testfile" "$srcfile" {nodebug}] } {
     return -1
 }
 
+gdb_exit
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+
+gdb_test_no_output "set debug-file-directory [file dirname $binfile]" \
+    "set debug-file-directory"
+
+gdb_load ${binfile}
+
 gdb_test "break main" "Breakpoint.*at.*"
 
 # If we get this far gdb didn't crash, nor did an error occur.