diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index f999c0c645..ab73ca5bb3 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-09-12 Daniel Jacobowitz + + * gdb.base/solib-weak.exp (do_test): Adjust the file names for each + test. + 2007-09-10 Mark Kettenis * lib/gdb.exp (build_id_debug_filename_get): Improve check for diff --git a/gdb/testsuite/gdb.base/solib-weak.exp b/gdb/testsuite/gdb.base/solib-weak.exp index 0386de9183..e5fb580e28 100644 --- a/gdb/testsuite/gdb.base/solib-weak.exp +++ b/gdb/testsuite/gdb.base/solib-weak.exp @@ -41,31 +41,38 @@ if {![test_compiler_info "gcc-*"]} { proc do_test { lib1opts lib2opts lib1first } { global objdir srcdir subdir - set testopts "" - if {$lib1opts == ""} { - append testopts "lib1 nodebug, " - } else { - append testopts "lib1 debug, " - } - if {$lib2opts == ""} { - append testopts "lib2 nodebug, " - } else { - append testopts "lib2 debug, " - } - if {$lib1first} { - append testopts "lib1 first" - } else { - append testopts "lib2 first" - } - set testfile "solib-weak" set srcfile ${testfile}.c - set binfile ${objdir}/${subdir}/${testfile} set libfile1 "weaklib1" set libfile2 "weaklib2" set lib1src ${srcdir}/${subdir}/${libfile1}.c set lib2src ${srcdir}/${subdir}/${libfile2}.c + + # Select a unique name for this test. Give each library and + # executable a name reflecting its options, so that file caching + # on the target system does not pick up the wrong file. + set testopts "" + if {$lib1opts == ""} { + append testopts "lib1 nodebug, " + } else { + append testopts "lib1 debug, " + append lib1 "-dbg" + } + if {$lib2opts == ""} { + append testopts "lib2 nodebug, " + } else { + append testopts "lib2 debug, " + append lib2 "-dbg" + } + if {$lib1first} { + append testopts "lib1 first" + } else { + append testopts "lib2 first" + append testfile "-lib2" + } + + set binfile ${objdir}/${subdir}/${testfile} set lib1 ${objdir}/${subdir}/${libfile1}.sl set lib2 ${objdir}/${subdir}/${libfile2}.sl