test suite update - gdb.base/[h-m]
authorTom Tromey <tromey@redhat.com>
Thu, 27 Jun 2013 18:51:31 +0000 (18:51 +0000)
committerTom Tromey <tromey@redhat.com>
Thu, 27 Jun 2013 18:51:31 +0000 (18:51 +0000)
Convert files gdb.base/[h-m]*.exp to use standard_output_file et al.

* hook-stop-continue.exp, hook-stop-frame.exp, huge.exp,
included.exp, inferior-died.exp, infnan.exp, info-fun.exp,
info-macros.exp, info-os.exp, info-proc.exp, info-target.exp,
infoline.exp, interp.exp, interrupt.exp, jit-simple.exp,
jit-so.exp, jump.exp, kill-after-signal.exp, label.exp, langs.exp,
lineinc.exp, list.exp, logical.exp, long_long.exp, longjmp.exp,
macscp.exp, maint.exp, memattr.exp, mips_pro.exp, miscexprs.exp,
morestack.exp, moribund-step.exp, multi-forks.exp: Use
standard_testfile, standard_output_file, prepare_for_testing,
clean_restart.

34 files changed:
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/hook-stop-continue.exp
gdb/testsuite/gdb.base/hook-stop-frame.exp
gdb/testsuite/gdb.base/huge.exp
gdb/testsuite/gdb.base/included.exp
gdb/testsuite/gdb.base/inferior-died.exp
gdb/testsuite/gdb.base/infnan.exp
gdb/testsuite/gdb.base/info-fun.exp
gdb/testsuite/gdb.base/info-macros.exp
gdb/testsuite/gdb.base/info-os.exp
gdb/testsuite/gdb.base/info-proc.exp
gdb/testsuite/gdb.base/info-target.exp
gdb/testsuite/gdb.base/infoline.exp
gdb/testsuite/gdb.base/interp.exp
gdb/testsuite/gdb.base/interrupt.exp
gdb/testsuite/gdb.base/jit-simple.exp
gdb/testsuite/gdb.base/jit-so.exp
gdb/testsuite/gdb.base/jump.exp
gdb/testsuite/gdb.base/kill-after-signal.exp
gdb/testsuite/gdb.base/label.exp
gdb/testsuite/gdb.base/langs.exp
gdb/testsuite/gdb.base/lineinc.exp
gdb/testsuite/gdb.base/list.exp
gdb/testsuite/gdb.base/logical.exp
gdb/testsuite/gdb.base/long_long.exp
gdb/testsuite/gdb.base/longjmp.exp
gdb/testsuite/gdb.base/macscp.exp
gdb/testsuite/gdb.base/maint.exp
gdb/testsuite/gdb.base/memattr.exp
gdb/testsuite/gdb.base/mips_pro.exp
gdb/testsuite/gdb.base/miscexprs.exp
gdb/testsuite/gdb.base/morestack.exp
gdb/testsuite/gdb.base/moribund-step.exp
gdb/testsuite/gdb.base/multi-forks.exp

index d151696e0c98fdcb6b0779f7793de788dd38b52e..7bf1fc76242e708c50b854d670ca0eb3c74e3af1 100644 (file)
@@ -1,3 +1,16 @@
+2013-06-27  Tom Tromey  <tromey@redhat.com>
+
+       * hook-stop-continue.exp, hook-stop-frame.exp, huge.exp,
+       included.exp, inferior-died.exp, infnan.exp, info-fun.exp,
+       info-macros.exp, info-os.exp, info-proc.exp, info-target.exp,
+       infoline.exp, interp.exp, interrupt.exp, jit-simple.exp,
+       jit-so.exp, jump.exp, kill-after-signal.exp, label.exp, langs.exp,
+       lineinc.exp, list.exp, logical.exp, long_long.exp, longjmp.exp,
+       macscp.exp, maint.exp, memattr.exp, mips_pro.exp, miscexprs.exp,
+       morestack.exp, moribund-step.exp, multi-forks.exp: Use
+       standard_testfile, standard_output_file, prepare_for_testing,
+       clean_restart.
+
 2013-06-27  Tom Tromey  <tromey@redhat.com>
 
        * ena-dis-br.exp, enum_cond.exp, enumval.exp, environ.exp,
index 7455da95d6023acd8397ce8fbc44f18c61714109..26f2cf998e87cd803d6be71fd4d6517b851f3521 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-set testfile "hook-stop-continue"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
 if { [prepare_for_testing ${testfile}.exp "${testfile}" "${testfile}.c" {debug nowarnings}] } {
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
-
 if ![runto_main] then {
     perror "Couldn't run to main"
 }
index 7f11b6e1c4dfede839d6b2642921b6075b58086d..ce7ece40ce8e46d6287cc04767d16a86c6240395 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-set testfile "hook-stop-frame"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile
 
-if { [prepare_for_testing ${testfile}.exp "${testfile}" "${testfile}.c" {debug nowarnings}] } {
+if { [prepare_for_testing ${testfile}.exp "${testfile}" $srcfile {debug nowarnings}] } {
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
-
 if ![runto_main] then {
     perror "Couldn't run to main"
 }
index f955c37a5c84c3c9fb42590748b26b2e266cac64..4504d1059432f40a85cf3bf9e13c5557441c6c9a 100644 (file)
@@ -23,9 +23,7 @@ if [target_info exists gdb,skip_huge_test] {
     return
 }
 
-set testfile "huge"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
 for { set size [expr 2 * 1024 * 1024] } { $size > 10 } { set size [expr $size / 2] } {
   if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \
@@ -39,10 +37,7 @@ if { $size < 10 } {
 
 # Start with a fresh gdb.
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart ${binfile}
 
 set prev_timeout $timeout
 set timeout 30
index 45c49d42b6166fcfb405ceb22dbb11d21a894d79..26e0cfe967a583269382e148ffcc0747c3455d95 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-set testfile "included"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
-
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
-    untested included.exp
+standard_testfile
+if {[prepare_for_testing $testfile.exp $testfile $srcfile debug]} {
+    untested $testfile.exp
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
-
 gdb_test_no_output "set listsize 1"
 
 gdb_test "list main" ".*"
index 8c3b33a82ac6d988c104038339c25872081debdf..b974f333dd813ee4ddbe9d893b2b8eb553d7a9eb 100644 (file)
@@ -31,9 +31,7 @@ if { ![support_displaced_stepping] } {
     return -1
 }
 
-set testfile "inferior-died"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
 if { [prepare_for_testing ${testfile}.exp ${testfile} ${testfile}.c] } {
     return -1
index c70a7b4bc108a2de975e6809f8c6d7b92bc64480..8c264e25860f3e7207047958aaa59f3bf1264344 100644 (file)
 
 # Script to test floating point infinities and NaNs.
 
-set testfile "infnan"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile
 
-if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
-    untested infnan.exp
+if {[prepare_for_testing $testfile.exp $testfile $srcfile debug]} {
+    untested $testfile.exp
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
-
 runto_main
 
 gdb_test "print a" "\\\$$decimal = inf"
index f149efc3a5286d4bda4eaf1b24440b8abc887c1a..b49611f716a4a84b42f6572d2233b655fceea04a 100644 (file)
@@ -19,13 +19,11 @@ if { [skip_shlib_tests] || [is_remote target] } {
 # Library file.
 set libname "info-fun-solib"
 set srcfile_lib ${srcdir}/${subdir}/${libname}.c
-set binfile_lib ${objdir}/${subdir}/${libname}.so
+set binfile_lib [standard_output_file ${libname}.so]
 set lib_flags {}
 # Binary file.
-set testfile "info-fun"
-set srcfile ${srcdir}/${subdir}/${testfile}.c
+standard_testfile .c
 set executable ${testfile}
-set binfile ${objdir}/${subdir}/${executable}
 set bin_flags [list debug shlib=${binfile_lib}]
 
 if [get_compiler_info] {
@@ -40,7 +38,8 @@ foreach libsepdebug {NO IN SEP} { with_test_prefix "$libsepdebug" {
        lappend sep_lib_flags {debug}
     }
     if { [gdb_compile_shlib ${srcfile_lib} ${binfile_lib} $sep_lib_flags] != ""
-        || [gdb_compile ${srcfile} ${binfile} executable $bin_flags] != "" } {
+        || [gdb_compile $srcdir/$subdir/${srcfile} ${binfile} \
+                executable $bin_flags] != "" } {
       untested "Could not compile $binfile_lib or $binfile."
       return -1
     }
index 98f177cdcbc218bfc5469da952a95b31bf520b46..ed750c1eec551cac97f8e05dd3dbb0ef96a84400 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-set testfile "info-macros"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
 get_compiler_info
 if ![test_compiler_info gcc*] {
index 5ebc16f5d1303f6788c84b8b289818ba0c998ab7..e527328f28291878f88cf07d6397e9e75cbc4529 100644 (file)
@@ -13,8 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-set testfile "info-os"
-set srcfile ${testfile}.c
+standard_testfile .c
 
 # This test is Linux-only.
 if ![istarget *-*-linux*] then {
index 6db6975a95fa3061d8bb307cb4105d7942e0f8d6..b6b26a29772498eb2f0ad13fdb000b3d0da25ed7 100644 (file)
 
 set ws "\[ \t\]+"
 
-set testfile "break"
-set srcfile ${testfile}.c
-set srcfile1 ${testfile}1.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile break.c break1.c
 
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}0.o" object {debug nowarnings}] != "" } {
-     untested info-proc.exp
-     return -1
-}
-
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile1}" "${binfile}1.o" object {debug nowarnings}] != "" } {
-     untested info-proc.exp
-     return -1
-}
-
-if  { [gdb_compile "${binfile}0.o ${binfile}1.o" "${binfile}" executable {debug nowarnings}] != "" } {
-     untested info-proc.exp
-     return -1
+if {[prepare_for_testing $testfile.exp $testfile \
+        [list $srcfile $srcfile2] {debug nowarnings}]} {
+    untested $testfile.exp
+    return -1
 }
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
-
 gdb_test "help info proc" "Show /proc process information about .*"
 
 gdb_test_multiple "info proc" "info proc without a process" {
index fb6862286ff2312401f83041b6c916a6292cb222..08c4224a7e514deb5ed04ff62a4804cf716ac251 100644 (file)
@@ -14,8 +14,9 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-set testfile info-target
-if { [prepare_for_testing ${testfile}.exp $testfile start.c] } {
+standard_testfile start.c
+
+if { [prepare_for_testing ${testfile}.exp $testfile $srcfile] } {
     return -1
 }
 
index 225115831caafed20f53583217cf89df1060adfb..9fb2f53d80ad220a3194b24380f31d5e13e0de01 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-set testfile infoline
-set srcfile ${testfile}.c
+standard_testfile
 
 if { [prepare_for_testing ${testfile}.exp ${testfile}] } {
     return -1
 }
 
-clean_restart ${testfile}
-
 # Verify that the "info line" command does not skip function prologues.
 # If it did, GDB would tell us that the line we're interested in starts
 # at <twice+N> where N is different from zero.
index 0b5df5c520adec37bec405a595e70d9740210d48..7e5ca3c9520269cf7f86955155239d2e451d0efe 100644 (file)
@@ -15,9 +15,9 @@
 
 # interp.exp   Test interpreter-exec command
 
-set testfile "interp"
+standard_testfile
 
-if { [prepare_for_testing ${testfile}.exp ${testfile} ${testfile}.c {debug}] } {
+if { [prepare_for_testing ${testfile}.exp ${testfile} $srcfile {debug}] } {
     return -1
 }
 
index 73194108f23ca570aaec19136df6f51c8781c9d3..1456f335635cd1f91e2ae66eda92d58ac10cdf1b 100644 (file)
@@ -24,18 +24,16 @@ if [target_info exists gdb,noinferiorio] {
 }
 
 
-set testfile interrupt
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile
 
 set options { debug }
 if { ! [target_info exists gdb,nosignals] } {
     lappend options "additional_flags=-DSIGNALS"
 }
 
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable $options] != "" } {
-     untested interrupt.exp
-     return -1
+if {[build_executable $testfile.exp $testfile $srcfile $options] == -1} {
+    untested $testfile.exp
+    return -1
 }
 
 gdb_start
index 9f5910b1fc40f775b6c4cf56cae01e991f7274e6..a4974903e8f30137f9e35e2237e4eee3741f03c9 100644 (file)
@@ -28,10 +28,9 @@ if {[get_compiler_info]} {
 # test running programs
 #
 
-set testfile jit-simple
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
+standard_testfile
+
+if {[build_executable $testfile.exp $testfile $srcfile debug] == -1} {
     untested jit-simple.exp
     return -1
 }
index e3a37283ee709905ef572f967b0cd68a7942db57..70f2a7d3a3b3959b5d18c6ccf935eb48a433a0bd 100644 (file)
@@ -33,7 +33,7 @@ if {[get_compiler_info]} {
 
 set testfile jit-dlmain
 set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+set binfile [standard_output_file ${testfile}]
 if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug shlib_load}] != "" } {
     untested jit-so.exp
     return -1
@@ -41,7 +41,7 @@ if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb
 
 set testfile2 jit-main
 set srcfile2 ${testfile2}.c
-set binfile2 ${objdir}/${subdir}/${testfile2}.so
+set binfile2 [standard_output_file ${testfile2}.so]
 set binfile2_dlopen [shlib_target_file ${testfile2}.so]
 if { [gdb_compile_shlib "${srcdir}/${subdir}/${srcfile2}" ${binfile2} {debug additional_flags="-DMAIN=jit_dl_main"}] != "" } {
     untested jit.exp
@@ -50,7 +50,7 @@ if { [gdb_compile_shlib "${srcdir}/${subdir}/${srcfile2}" ${binfile2} {debug add
 
 set solib_testfile "jit-solib"
 set solib_srcfile "${srcdir}/${subdir}/${solib_testfile}.c"
-set solib_binfile "${objdir}/${subdir}/${solib_testfile}.so"
+set solib_binfile [standard_output_file ${solib_testfile}.so]
 set solib_binfile_test_msg "SHLIBDIR/${solib_testfile}.so"
 
 # Note: compiling without debug info: the library goes through symbol
index 73d1ddae2179e4e0038b292e8600d7933d54b0db..a8f93f947f65d8819555894f182118746e0899a8 100644 (file)
@@ -16,9 +16,7 @@
 
 clear_xfail "*-*-*"
 
-set testfile "jump"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
 # Build the test case
 if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug nowarnings}] != "" } {
@@ -29,10 +27,7 @@ if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb
 
 # Start with a fresh gdb
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart ${binfile}
 
 if ![runto_main] then {
   perror "Couldn't run to main"
index 3b590775549ea1cca4c1b34d463bec771c541a38..80e1ec029dd69f09901fb4eab43401b6419727bc 100644 (file)
@@ -13,7 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-set testfile "kill-after-signal"
+standard_testfile .c
 
 if { ![can_single_step_to_signal_handler] } {
     untested ${testfile}.exp
index ac9193bf87f3b27ca5d93abf0f66182f2de0069b..4122609b91d6635a7d3585f4ab05c8ec4d4e0a82 100644 (file)
@@ -23,11 +23,9 @@ if [is_remote target] then {
 # test running programs
 #
 
-set testfile "label"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
-if { [prepare_for_testing ${testfile}.exp $testfile ${testfile}.c debug] } {
+if { [prepare_for_testing ${testfile}.exp $testfile ${srcfile} debug] } {
     untested label.exp
     return -1
 }
index cbb0e31a84fd771528d88168d8aa8d3a0a1f700a..b2cb52baa1371fb4f7a65085d65ddec370e6f93e 100644 (file)
@@ -14,8 +14,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-set testfile langs
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile langs0.c langs1.c langs2.c
 
 if [is_remote host] {
     remote_download host ${srcdir}/${subdir}/langs1.f
@@ -23,24 +22,9 @@ if [is_remote host] {
 }
 
 
-if  { [gdb_compile "${srcdir}/${subdir}/langs0.c" "${binfile}0.o" object {debug}] != "" } {
-     untested langs.exp
-     return -1
-}
-
-if  { [gdb_compile "${srcdir}/${subdir}/langs1.c" "${binfile}1.o" object {debug}] != "" } {
-     untested langs.exp
-     return -1
-}
-
-if  { [gdb_compile "${srcdir}/${subdir}/langs2.c" "${binfile}2.o" object {debug}] != "" } {
-     untested langs.exp
-     return -1
-}
-
-if  { [gdb_compile "${binfile}0.o ${binfile}1.o ${binfile}2.o" ${binfile} executable {debug}] != "" } {
-     untested langs.exp
-     return -1
+if {[prepare_for_testing ${testfile}.exp ${testfile} \
+        [list $srcfile $srcfile2 $srcfile3] {debug}]} {
+    return -1
 }
 
 set oldtimeout $timeout
@@ -54,11 +38,6 @@ if [get_compiler_info] {
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load $binfile
-
 gdb_test_multiple "b langs0" "break on nonexistent function in langs.exp" {
        -re "Function \"langs0\" not defined\..*Make breakpoint pending on future shared library load.*y or .n.. $" {
 
index f3b9ef0aeb80679db372ee460b440d2926c899ff..aa9d27b1f2fac99b8c467537650b485c0e21da0a 100644 (file)
 # read the above debugging info.
 
 
-set testfile "lineinc"
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
-
-if {[gdb_compile "${srcdir}/${subdir}/${testfile}.c" ${binfile} executable {debug}] != ""} {
+if {[gdb_compile "${srcdir}/${subdir}/${srcfile}" ${binfile} executable {debug}] != ""} {
     untested lineinc.exp
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart ${binfile}
 
 # Any command that causes GDB to read the debugging info for the
 # lineinc.c compilation unit will do here.
index 11aafd95e2e39da56fdc28de323770baf81193b2..62504d1f540836ada025c7147ea688c1236b412b 100644 (file)
 # This file was written by Fred Fish. (fnf@cygnus.com)
 
 
-set testfile "list"
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile list0.c list1.c
 
 # Need to download the header to the host.
 remote_download host ${srcdir}/${subdir}/list0.h list0.h
 
-
-if  { [gdb_compile "${srcdir}/${subdir}/list0.c" "${binfile}0.o" object {debug}] != "" } {
-     untested list.exp
-     return -1
-}
-
-if  { [gdb_compile "${srcdir}/${subdir}/list1.c" "${binfile}1.o" object {debug}] != "" } {
-     untested list.exp
-     return -1
-}
-
-if  { [gdb_compile "${binfile}0.o ${binfile}1.o" ${binfile} executable {debug}] != "" } {
-     untested list.exp
-     return -1
+if {[prepare_for_testing $testfile.exp $testfile [list $srcfile $srcfile2] \
+        {debug}]} {
+    return -1
 }
 
-
-
 # Create and source the file that provides information about the compiler
 # used to compile the test case.
 if [get_compiler_info] {
index e228c08ef1f0102defbfdc37d59e15d5d1d4e4bc..1c9ecd4b24173033db5da55a1e7099c3c3fef021 100644 (file)
@@ -25,9 +25,7 @@
 # test running programs
 #
 
-set testfile "int-type"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile int-type.c
 
 if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug nowarnings}] != "" } {
     untested logical.exp
@@ -38,10 +36,7 @@ if [get_compiler_info] {
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart ${binfile}
 
 
 #
index 38df8636922b42a7ffdb849b07aee4bd89483f41..dcd115e732020baf49ffd6280d5d0cd772689a30 100644 (file)
@@ -22,9 +22,7 @@ if [target_info exists no_long_long] {
     return 0
 }
 
-set testfile long_long
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
 # What compiler are we using?
 #
@@ -46,10 +44,7 @@ if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable [con
 # use this to debug:
 #log_user 1
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart ${binfile}
 
 if { ![runto known_types] } then { 
    fail "run to known_types" 
index 9609fc63c112580dad9bdc3f5b9dbd5b52596a83..7af3a233f60f2845142ebb5b103a50c9db15efe8 100644 (file)
@@ -18,9 +18,7 @@
 #
 
 
-set testfile "longjmp"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
 if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug nowarnings}] != "" } {
      untested longjmp.exp
@@ -31,10 +29,7 @@ if [get_compiler_info] {
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart ${binfile}
 
 if ![runto_main] then {
    fail "Can't run to main"
index ab48c51a2a2a982c3ce180e6a3fe4db352c53592..7c25eed3231ad840757953ede8daf672b2339928 100644 (file)
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-set srcfile macscp1.c
-set testfile "macscp"
-set objfile ${objdir}/${subdir}/${testfile}.o
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile macscp1.c
+set objfile [standard_output_file ${testfile}.o]
 
 set options { debug additional_flags=-DFROM_COMMANDLINE=ARG}
 
@@ -36,10 +34,7 @@ if  {[gdb_compile "${srcdir}/${subdir}/macscp1.c" "${objfile}" \
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart ${binfile}
 
 
 # Ask GDB to show the current definition of MACRO, and return a list
index afc321f18889ac06e4166734cf9e47bc7db707a1..7057ac7f567dabc24dd3477b911ba0d997f5355f 100644 (file)
 
 
 
-set testfile "break"
-set srcfile ${testfile}.c
-set srcfile1 ${testfile}1.c
-set binfile ${objdir}/${subdir}/${testfile}
-
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}0.o" object {debug nowarnings}] != "" } {
-     untested maint.exp
-     return -1
-}
-
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile1}" "${binfile}1.o" object {debug nowarnings}] != "" } {
-     untested maint.exp
-     return -1
-}
+standard_testfile break.c break1.c
 
-if  { [gdb_compile "${binfile}0.o ${binfile}1.o" "${binfile}" executable {debug nowarnings}] != "" } {
-     untested maint.exp
-     return -1
+if {[prepare_for_testing $testfile.exp $testfile \
+        [list $srcfile $srcfile2] {debug nowarnings}]} {
+    untested $testfile.exp
+    return -1
 }
 
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-
 # The commands we test here produce many lines of output; disable "press
 # <return> to continue" prompts.
 gdb_test_no_output "set height 0"
@@ -168,7 +151,7 @@ if [istarget "*-*-cygwin*"] {
 
 send_gdb "maint print statistics\n"
 gdb_expect  {
-    -re "Statistics for\[^\n\r\]*break\[^\n\r\]*:\r\n  Number of \"minimal\" symbols read: $decimal\r\n(  Number of \"partial\" symbols read: $decimal\r\n)?  Number of \"full\" symbols read: $decimal\r\n  Number of \"types\" defined: $decimal\r\n(  Number of psym tables \\(not yet expanded\\): $decimal\r\n)?(  Number of read CUs: $decimal\r\n  Number of unread CUs: $decimal\r\n)?  Number of symbol tables: $decimal\r\n  Number of symbol tables with line tables: $decimal\r\n  Number of symbol tables with blockvectors: $decimal\r\n  Total memory used for objfile obstack: $decimal\r\n  Total memory used for BFD obstack: $decimal\r\n  Total memory used for psymbol cache: $decimal\r\n  Total memory used for macro cache: $decimal\r\n  Total memory used for file name cache: $decimal\r\n" {
+    -re "Statistics for\[^\n\r\]*maint\[^\n\r\]*:\r\n  Number of \"minimal\" symbols read: $decimal\r\n(  Number of \"partial\" symbols read: $decimal\r\n)?  Number of \"full\" symbols read: $decimal\r\n  Number of \"types\" defined: $decimal\r\n(  Number of psym tables \\(not yet expanded\\): $decimal\r\n)?(  Number of read CUs: $decimal\r\n  Number of unread CUs: $decimal\r\n)?  Number of symbol tables: $decimal\r\n  Number of symbol tables with line tables: $decimal\r\n  Number of symbol tables with blockvectors: $decimal\r\n  Total memory used for objfile obstack: $decimal\r\n  Total memory used for BFD obstack: $decimal\r\n  Total memory used for psymbol cache: $decimal\r\n  Total memory used for macro cache: $decimal\r\n  Total memory used for file name cache: $decimal\r\n" {
        gdb_expect {
            -re "$gdb_prompt $" {
                pass "maint print statistics"
@@ -197,7 +180,7 @@ set keep_looking 1
 while {$keep_looking} {
     gdb_expect  {
 
-       -re ".*Object file.*break($EXEEXT)?:  Objfile at $hex, bfd at $hex, \[0-9\]* minsyms\[\r\t \]+\n" { set header 1 }
+       -re ".*Object file.*maint($EXEEXT)?:  Objfile at $hex, bfd at $hex, \[0-9\]* minsyms\[\r\t \]+\n" { set header 1 }
        -re ".*Psymtabs:\[\r\t \]+\n" { set psymtabs 1 }
        -re ".*Symtabs:\[\r\t \]+\n" { set symtabs 1 }
 
@@ -226,18 +209,19 @@ gdb_test "maint print psymbols" \
     "maint print psymbols w/o args"
 
 if { ! $have_gdb_index } {
-    send_gdb "maint print psymbols psymbols_output ${srcdir}/${subdir}/${srcfile}\n"
+    set psymbols_output [standard_output_file psymbols_output]
+    send_gdb "maint print psymbols $psymbols_output ${srcdir}/${subdir}/${srcfile}\n"
     gdb_expect  {
-       -re "^maint print psymbols psymbols_output \[^\n\]*\r\n$gdb_prompt $" {
-           send_gdb "shell ls psymbols_output\n"
+       -re "^maint print psymbols $psymbols_output \[^\n\]*\r\n$gdb_prompt $" {
+           send_gdb "shell ls $psymbols_output\n"
            gdb_expect {
-               -re "psymbols_output\r\n$gdb_prompt $" {
+               -re "$psymbols_output\r\n$gdb_prompt $" {
                    # We want this grep to be as specific as possible,
                    # so it's less likely to match symbol file names in
                    # psymbols_output.  Yes, this actually happened;
                    # poor expect got tons of output, and timed out
                    # trying to match it.   --- Jim Blandy <jimb@cygnus.com>
-                   send_gdb "shell grep 'main.*function' psymbols_output\n"
+                   send_gdb "shell grep 'main.*function' $psymbols_output\n"
                    gdb_expect {
                        -re ".main., function, $hex.*$gdb_prompt $" {
                            pass "maint print psymbols 1"
@@ -248,7 +232,8 @@ if { ! $have_gdb_index } {
                        -re ".*$gdb_prompt $" { fail "maint print psymbols" }
                        timeout     { fail "(timeout) maint print psymbols" }
                    }
-                   gdb_test "shell rm -f psymbols_output" ".*"
+                   gdb_test "shell rm -f $psymbols_output" ".*" \
+                       "shell rm -f psymbols_output"
                }
                -re ".*$gdb_prompt $"       { fail "maint print psymbols" }
                timeout           { fail "(timeout) maint print psymbols" }
@@ -264,13 +249,14 @@ gdb_test "maint print msymbols" \
     "maint print msymbols w/o args"
 
 
-send_gdb "maint print msymbols msymbols_output ${binfile}\n"
+set msymbols_output [standard_output_file msymbols_output]
+send_gdb "maint print msymbols $msymbols_output ${binfile}\n"
 gdb_expect  {
-    -re "^maint print msymbols msymbols_output \[^\n\]*\r\n$gdb_prompt $" {
-       send_gdb "shell ls msymbols_output\n"
+    -re "^maint print msymbols $msymbols_output \[^\n\]*\r\n$gdb_prompt $" {
+       send_gdb "shell ls $msymbols_output\n"
        gdb_expect {
-           -re "msymbols_output\r\n$gdb_prompt $" {
-               send_gdb "shell grep factorial msymbols_output\n"
+           -re "$msymbols_output\r\n$gdb_prompt $" {
+               send_gdb "shell grep factorial $msymbols_output\n"
                gdb_expect {
                    -re "\\\[ *$decimal\\\] \[tT\]\[ \t\]+$hex \\.?factorial.*$gdb_prompt $" {
                        pass "maint print msymbols"
@@ -278,7 +264,8 @@ gdb_expect  {
                    -re ".*$gdb_prompt $"     { fail "maint print msymbols" }
                    timeout         { fail "(timeout) maint print msymbols" }
                }
-               gdb_test "shell rm -f msymbols_output" ".*"
+               gdb_test "shell rm -f $msymbols_output" ".*" \
+                   "shell rm -f msymbols_output"
            }
            -re ".*$gdb_prompt $"     { fail "maint print msymbols" }
            timeout         { fail "(timeout) maint print msymbols" }
@@ -309,7 +296,8 @@ gdb_test_multiple "maint print msymbols msymbols_output2 ${subdir}/${testfile}"
                        fail "(timeout) maint print msymbols"
                    }
                }
-               gdb_test "shell rm -f msymbols_output2" ".*"
+               gdb_test "shell rm -f msymbols_output2" ".*" \
+                   "shell rm -f msymbols_output2"
            }
            -re ".*$gdb_prompt $" {
                fail "maint print msymbols"
@@ -339,14 +327,15 @@ gdb_test "maint print symbols" \
 # dump the symbol information for the entire C library - over 500MB nowadays
 # for GNU libc.
 
-send_gdb "maint print symbols symbols_output ${srcdir}/${subdir}/${srcfile}\n"
+set symbols_output [standard_output_file symbols_output]
+send_gdb "maint print symbols $symbols_output ${srcdir}/${subdir}/${srcfile}\n"
 gdb_expect  {
-    -re "^maint print symbols symbols_output \[^\n\]*\r\n$gdb_prompt $" {
-       send_gdb "shell ls symbols_output\n"
+    -re "^maint print symbols $symbols_output \[^\n\]*\r\n$gdb_prompt $" {
+       send_gdb "shell ls $symbols_output\n"
        gdb_expect {
-           -re "symbols_output\r\n$gdb_prompt $" {
+           -re "$symbols_output\r\n$gdb_prompt $" {
                # See comments for `maint print psymbols'.
-               send_gdb "shell grep 'main(.*block' symbols_output\n"
+               send_gdb "shell grep 'main(.*block' $symbols_output\n"
                gdb_expect {
                    -re "int main\\(int, char \\*\\*, char \\*\\*\\); block.*$gdb_prompt $" {
                        pass "maint print symbols"
@@ -354,7 +343,8 @@ gdb_expect  {
                    -re ".*$gdb_prompt $"     { fail "maint print symbols" }
                    timeout         { fail "(timeout) maint print symbols" }
                }
-               gdb_test "shell rm -f symbols_output" ".*"
+               gdb_test "shell rm -f $symbols_output" ".*" \
+                   "shell rm -f symbols_output"
            }
            -re ".*$gdb_prompt $"     { fail "maint print symbols" }
            timeout         { fail "(timeout) maint print symbols" }
@@ -401,18 +391,18 @@ set text_section ".text"
 set data_section ".data"
 
 gdb_test_multiple "maint info sections" "maint info sections" {
-    -re "Exec file:\r\n.*break($EXEEXT)?., file type.*ER_RO.*$gdb_prompt $" {
+    -re "Exec file:\r\n.*maint($EXEEXT)?., file type.*ER_RO.*$gdb_prompt $" {
        # Looks like RealView which uses different section names.
        set text_section ER_RO
        set data_section ER_RW
        pass "maint info sections"
     }
-    -re "Exec file:\r\n.*break($EXEEXT)?., file type.*neardata.*$gdb_prompt $" {
+    -re "Exec file:\r\n.*maint($EXEEXT)?., file type.*neardata.*$gdb_prompt $" {
        # c6x doesn't have .data section.  It has .neardata and .fardata section.
        set data_section ".neardata"
        pass "maint info sections"
     }
-    -re "Exec file:\r\n.*break($EXEEXT)?., file type.*$gdb_prompt $" {
+    -re "Exec file:\r\n.*maint($EXEEXT)?., file type.*$gdb_prompt $" {
        pass "maint info sections"
     }
 }
index 69f2ad428953d6d98783f030aeb4dc4ea9144313..455bea55ff5742d9d9e766335e11598b1b2593e3 100644 (file)
@@ -17,8 +17,7 @@
 
 # Test the memory attribute commands.
 
-set testfile "memattr"
-set srcfile  ${testfile}.c
+standard_testfile .c
 
 if { [prepare_for_testing $testfile.exp $testfile $srcfile] } {
     return -1
index 2c8e9967a904e72c2e2376ab3d38f69bf5692940..72e198142c8a9cfb5ede0fe8187ad3de8b3ffa92 100644 (file)
@@ -14,9 +14,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-set testfile mips_pro
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile
 
 # Create and source the file that provides information about the compiler
 # used to compile the test case.
@@ -27,23 +25,15 @@ if [get_compiler_info] {
 
 # This test must be compiled with -O2 if using gcc.
 
+set options debug
 if { [test_compiler_info gcc-*-*] } then {
-    if  { [gdb_compile "${srcdir}/$subdir/${srcfile}" "${binfile}" \
-           executable {debug additional_flags=-O2 additional_flags=-fno-inline}] != "" } {
-     untested mips_pro.exp
-     return -1
-    }
-} else {
-    if  { [gdb_compile "${srcdir}/$subdir/${srcfile}" "${binfile}" executable {debug}] != "" } {
-     untested mips_pro.exp
-     return -1
-    }
+    lappend options additional_flags=-O2 additional_flags=-fno-inline
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+if {[prepare_for_testing $testfile.exp $testfile $srcfile $options]} {
+    untested $testfile.exp
+    return -1
+}
 
 if [runto middle] then {
     # PR 3016
index 22f9e9c45bc283e3a4e0919f16cc4c5a6efb70a7..aa84950a8669951e61a08a55aad1709c1c44d987 100644 (file)
@@ -37,9 +37,7 @@ set additional_flags "additional_flags=${storage}"
 # test running programs
 #
 
-set testfile "miscexprs"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
 if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable [list debug ${additional_flags} nowarnings]] != "" } {
     untested miscexprs.exp
@@ -50,10 +48,7 @@ if [get_compiler_info] {
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart ${binfile}
 
 
 #
index 56a52b13eec43b76920ca4f38f209b230575c387..3fd5f20e7bac5a3d7f699808345c3835f17108ba 100644 (file)
@@ -21,8 +21,9 @@ if {$gcc_compiled == 0} {
     return -1
 }
 
-set testfile morestack
-if { [prepare_for_testing ${testfile}.exp ${testfile} ${testfile}.c {additional_flags=-fsplit-stack}] } {
+standard_testfile
+
+if { [prepare_for_testing ${testfile}.exp ${testfile} $srcfile {additional_flags=-fsplit-stack}] } {
     return -1
 }
 
index 12e32fbc554718733ca6f1f8c895d0ca7df52596..c088cb478f54b0346313fce5901cf6ef837e9732 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-set testfile moribund-step
+standard_testfile start.c
 
 if { ![support_displaced_stepping] } {
     unsupported "displaced stepping"
     return -1
 }
 
-if { [prepare_for_testing ${testfile}.exp ${testfile} start.c] } {
+if { [prepare_for_testing ${testfile}.exp ${testfile} $srcfile] } {
     return -1
 }
 
index ac231d7b3bd3f79f8cc87e20f6543d09c0566150..0ea96cc67b67bd0aae94e1868adaa696022ddf4f 100644 (file)
@@ -25,9 +25,7 @@ if {![istarget "hppa*-hp-hpux*"] && ![istarget "*-*-linux*"]} then {
 }
 
 
-set testfile "multi-forks"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
+standard_testfile .c
 
 if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
      untested multi-forks.exp
@@ -36,10 +34,7 @@ if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb
 
 # Start with a fresh gdb
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart ${binfile}
 
 global gdb_prompt
 
@@ -142,10 +137,7 @@ if {![istarget "*-*-linux*"]} then {
 
 # Start with a fresh gdb
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart ${binfile}
 
 runto_main
 gdb_breakpoint $exit_bp_loc