Add values for RUNTEST and RUNTESTFLAGS so cross testing works better.
authorRob Savoye <rob@cygnus>
Mon, 30 Aug 1993 22:26:03 +0000 (22:26 +0000)
committerRob Savoye <rob@cygnus>
Mon, 30 Aug 1993 22:26:03 +0000 (22:26 +0000)
16 files changed:
gdb/testsuite/config/mt-a29k-udi
gdb/testsuite/config/mt-frwcom-aout
gdb/testsuite/config/mt-i386-aout
gdb/testsuite/config/mt-i960-nindy
gdb/testsuite/config/mt-i960-vx
gdb/testsuite/config/mt-m68k-abug-aout
gdb/testsuite/config/mt-m68k-abug-coff
gdb/testsuite/config/mt-m68k-aout
gdb/testsuite/config/mt-m68k-coff
gdb/testsuite/config/mt-m68k-vx
gdb/testsuite/config/mt-mips
gdb/testsuite/config/mt-sparc-aout
gdb/testsuite/config/mt-sparc-vx
gdb/testsuite/config/mt-sparclite
gdb/testsuite/config/unix-gdb.exp
gdb/testsuite/config/vx-gdb.exp

index ac0743ee9b322c9e981e6849ea321cf4f20a21ea..b3b4e4d93183e5f1c6131d77784808a9f56d31c2 100644 (file)
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTEST=a29k-amd-udi-runtest
+RUNTESTFLAGS=
index 55799cfca346b258b6abfa40947380aaf96b1a4f..60db0a772dd3d95faece2afbf41721da0a2fc4fb 100644 (file)
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTEST=sparclitefrwcompat-aout-runtest
+RUNTESTFLAGS=
index 3056806d5090f3861c6421f07796640a1c14fec7..19b1cabe5e7f95a115d22f17b688d1a96b2d2519 100644 (file)
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTEST=i386-aout-runtest
+RUNTESTFLAGS=
index 5effbe8b3f0e908be82e98c130b2aecf5078594a..bf5e4860d774a049fe665f700443873fcc54bf54 100644 (file)
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTEST=i960-intel-nindy-runtest
+RUNTESTFLAGS=
index d7805159eb45b533fd28d2823901b84678e7e0ac..d7971924b123a97a34c9fc811bd32d64569718a8 100644 (file)
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTEST=i960-vxworks-runtest
+RUNTESTFLAGS=
index 2a58480c23545f487df9e2b16129a2a221f109a3..90a1369f97ce311996bd9346debe9f4d19d7f5ec 100644 (file)
@@ -33,7 +33,7 @@ OBJDUMPFLAGS =
 DEMANGLE = m68k-aout-demangle
 DEMANGLEFLAGS =
 
-COPY = m68k-aout-copy
+COPY = m68k-aout-objcopy
 COPYFLAGS =
 
 # other utils
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTEST=m68k-aout-runtest
+RUNTESTFLAGS=
index 18772965b782923e25ec19762725bc62080ab21b..2cb1b0808104c581fe7f49a5247da6b62395534d 100644 (file)
@@ -1,6 +1,6 @@
 # compilers and assemblers
 CC = m68k-coff-gcc
-CFLAGS = -g -D${target_os} -u read
+CFLAGS = -g -D${target_os}
 C++ = ${CC}
 C++FLAGS = ${CFLAGS}
 CXX = ${CC}
@@ -10,8 +10,8 @@ ASFLAGS =
 FC =
 FCFLAGS = 
 LD = ld
-LDFLAGS = -T${srcdir}/config/m68k.gld
-LIBS = -lstub
+LDFLAGS = -T/usr/cygnus/progressive-921225/H-sparc-sun-sunos4.1.1/lib/gcc-lib/m68k-coff/cygnus-2.2.4/mvme135.ld 
+LIBS = -lgcc -lc -lg -lmvme135
 
 # binutils
 
@@ -33,7 +33,7 @@ OBJDUMPFLAGS =
 DEMANGLE = m68k-coff-demangle
 DEMANGLEFLAGS =
 
-COPY = m68k-coff-copy
+COPY = m68k-coff-objcopy
 COPYFLAGS =
 
 # other utils
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTEST=m68k-coff-runtest
+RUNTESTFLAGS=
index 62d1d934e72abaec882cab0e4122696a5b3745b9..ed6067d57c4935d83156649f6caea75baaf29342 100644 (file)
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTEST=m68k-aout-runtest      
+RUNTESTFLAGS=
index c7ad691d1f95e933aeb01cf77313c3cbb30ddde4..e4fe6709d60a6d713d3ac449a90c6cc30ff7aa7d 100644 (file)
@@ -9,7 +9,7 @@ AS = m68k-coff-as
 ASFLAGS = 
 FC =
 FCFLAGS = 
-LD = m68k-coff-ld
+LD = ld
 LDFLAGS =
 LIBS = 
 
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTEST=m68k-coff-runtest
+RUNTESTFLAGS=
index eef7acb9eca6f155e87cfcd46c01f8955e6edff3..6b0602ff8d3efc2fb7e0256231a4720fe69b3369 100644 (file)
@@ -1,9 +1,6 @@
-RUNTEST = m68k-vxworks-runtest
-RUNTESTFLAGS = 
-
 # compilers and assemblers
 CC = m68k-vxworks-gcc
-CFLAGS = -g -r -D${target_os} -I/cygint/limbo/unsupported/packages/vxworks/vx68/5.0.3/h
+CFLAGS = -g -r -D${target_os} -I/unsupported/packages/vxworks/vx68/5.0.3/h -I/s1/packages/vx68/h
 C++ = ${CC}
 C++FLAGS = ${CFLAGS}
 CXX = ${CC}
@@ -58,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTEST=m68k-vxworks-runtest
+RUNTESTFLAGS=
index 70ebdac9e5bdc79e2e6e2942d63d88acf0398013..018cc54c1fdc48a6676446323948f7b156191f3e 100644 (file)
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTESTFLAGS=mips-idt-ecoff-runtest
+RUNTESTFLAGS=
index 8819844cb52b7b80d2bf1febd9be9669d48b53a2..c3abe6504e2966213a89390972c02cd08d6b417d 100644 (file)
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTESTFLAGS=sparc-aout-runtest
+RUNTESTFLAGS=
index 1fb3c4f9ef5322ae18b95f82ea9fe66a292dcaaf..11e743f255343c88cafb7216e90560222aad75f8 100644 (file)
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTESTFLAGS=sparc-vxworks-runtest
+RUNTESTFLAGS=
index a42628e2c07c5d849c560a86912d517fdd9b866d..a494666210f95ea7d2bb8797805657296f60eb38 100644 (file)
@@ -55,3 +55,5 @@ GDBFLAGS = -nx
 DIFF = diff
 DIFFFLAGS = 
 
+RUNTESTFLAGS=sparclite-runtest
+RUNTESTFLAGS=
index ff17f53b48c3a9c80e93cba74108df8d92398ab8..dbadd3826de62e07d9bea6f6af90d58c864cfed8 100644 (file)
@@ -19,6 +19,8 @@
 
 # This file was written by Rob Savoye. (rob@cygnus.com)
 
+load_lib gdb.exp
+
 # variables that need to set up
 #
 if ![info exists prompt] then {
@@ -163,19 +165,19 @@ proc gdb_start {} {
     if $verbose>1 then {
        send_user "Spawning $GDB $GDBFLAGS\n"
     }
-
+    
     set oldtimeout $timeout
     set timeout [expr "$timeout + 60"]
     if [ llength $GDBFLAGS ] then {
        if {[which $GDB] != 0} then {
-       spawn $GDB $GDBFLAGS
-    } else {
+           spawn $GDB $GDBFLAGS
+       } else {
            error "$GDB does not exist."
            exit 1
        }
     } else {
        if {[which $GDB] != 0} then {
-       spawn $GDB
+           spawn $GDB
        } else {
            error "$GDB does not exist."
            exit 1
@@ -185,8 +187,8 @@ proc gdb_start {} {
        -re ".*$prompt $"       {
            if $verbose>1 then {
                send_user "GDB initialized for native mode\n"
+           }
        }
-    }
        -re "$prompt $" {
            error "GDB never initialized."
            return -1
@@ -215,14 +217,18 @@ proc gdb_start {} {
        -re ".*$prompt $" {
            if $verbose>2 then {
                send_user "Seting width to 0.\n"
-}
+           }
        }
        timeout {
            warning "Couldn't set the width to 0."
-}
+       }
     }
 }
 
+proc gdb_exit { } {
+    default_gdb_exit
+}
+
 # These only need to be uncommented for debugging test cases. They exist
 # mainly to catch programming errors
 #expect_after {
@@ -235,7 +241,6 @@ proc gdb_start {} {
 #    "Undefined command"          { error "send string probably wrong." }
 #}
 
-load_lib gdb.exp
 
 set binpath /s1/users/rob/vxworks/bin/somewhere-bogus-that-needs-configuring
 set bin $GDB
index 0a7155a0b804bc9d9a5214c61f9ab8b6adfdfd99..a54d5611ace461ef6d90ef1572998b83fc5f6b0b 100644 (file)
@@ -23,6 +23,9 @@
 # load support libraries
 #
 load_lib remote.exp
+load_lib gdb.exp
+load_lib vxworks.exp
+
 set shell_prompt "->"
 
 # these need to be initialized only if site.exp doesn't set them
@@ -134,26 +137,32 @@ proc gdb_start { } {
 
     # reboot vxworks to get a clean start
     if $reboot then {
-       send_user "Rebooting VxWorks, Please wait...\n"
+       verbose "Rebooting VxWorks, Please wait...\n"
 
        send -i $shell_id "\CX"
        set timeout 120
        expect {
            -i $shell_id -re "Connection closed.*$" {
-               verbose "\nVxWorks has closed the shell" 1
+               verbose "\nVxWorks has closed the shell"
                }
-           eof         { error "(eof) never disconnected from VxWorks shell."; return -1 }
-           timeout     { error "(timeout) never disconnected from VxWorks shell."; return -1 }
+           -i $shell_id eof {
+               error "(eof) never disconnected from VxWorks shell."
+               return -1
+           }
+           -i $shell_id timeout {
+               error "(timeout) never disconnected from VxWorks shell."
+               return -1
+           }
        }
-       close -i $shell_id
-
-       exec sleep 30
+       catch "close -i $shell_id" tmp
+       wait -i $shell_id
+#      exec sleep 30
 
-       set timeout 60
-       set shell_id [ eval $connectmode "$targetname" ]
-       if $shell_id<0 then {
-           error "Couldn't connect to $targetname."
-       }
+#      set timeout 60
+#      set shell_id [ eval $connectmode "$targetname" ]
+#      if $shell_id<0 then {
+#          error "Couldn't connect to $targetname."
+#      }
     }
     set timeout 10
 
@@ -170,17 +179,32 @@ proc spawn_vxgdb { } {
 
     # start GDB
     if [ llength $GDBFLAGS ] then {
-       spawn $GDB $GDBFLAGS
+       if {[which $GDB] != 0} then {
+           spawn $GDB $GDBFLAGS
+       } else {
+            error "$GDB does not exist."
+            exit 1
+        }
     } else {
-       spawn $GDB
+        if {[which $GDB] != 0} then {
+           spawn $GDB
+        } else {
+            error "$GDB does not exist."
+            exit 1
+        }
     }
     expect  {
-       -re ".*$prompt $"   {
-           verbose "$GDB initialized for cross mode to Vxworks\n" 1
+       -re ".*$prompt $" {
+           verbose "$GDB initialized for cross mode to Vxworks\n"
+       }
+       -re "$prompt $" {
+           error "GDB never initialized."
+           return -1
+       }
+       timeout {
+           error "(timeout) GDB never initialized."
+           return -1
        }
-       -re "$prompt $"     { error "GDB never initialized."; return -1 }
-       timeout             { error "(timeout) GDB never initialized.";
-           return -1 }
     }
 
     # force the height to "unlimited", so no pagers get used
@@ -217,6 +241,12 @@ proc spawn_vxgdb { } {
     set timeout 10
 }
 
+proc gdb_exit { } {
+    global shell_id
+    exit_remote_shell $shell_id
+    default_gdb_exit
+}
+
 #expect_after {
 #    "<return>"                   { send "\n"; error "Window too small." }
 #    -re "\(y or n\) "            { send "n\n"; error "Got interactive prompt." }
@@ -227,14 +257,5 @@ proc spawn_vxgdb { } {
 #    "Undefined command"          { error "send string probably wrong." }
 #}
 
-load_lib gdb.exp
-
 gdb_start
 
-# make sure gdb has actually started, otherwise if the first test
-# timesout, DejaGnu crashes
-#send "\n"
-#expect {
-#    -re "$prompt"
-#    }
-