+Thu Apr 3 09:38:53 1997 Bob Manson <manson@charmed.cygnus.com>
+
+ * lib/gdb.exp(gdb_suppress_tests): Add explanation for subsequent
+ failures.
+ (gdb_stop_suppressing_tests): Note that tests have restarted.
+
Wed Apr 2 19:04:20 1997 Bob Manson <manson@charmed.cygnus.com>
* config/h8300.exp: New file.
if ![is_remote host] {
set GDB [findfile $base_dir/../../gdb/gdb "$base_dir/../../gdb/gdb" [transform gdb]]
} else {
- set GDB gdb
+ set GDB [transform gdb];
}
}
verbose "using GDB = $GDB" 2
verbose "Spawning $GDB -nw $GDBFLAGS"
if [info exists gdb_spawn_id] {
- foo;
return 0;
}
set res [remote_spawn host "$GDB -nw $GDBFLAGS"];
}
if { $res < 0 || $res == "" } {
- bar
+ perror "Spawning $GDB failed."
+ return 1;
}
set timeout 10
gdb_expect {
}
proc gdb_compile {source dest type options} {
+ global GDB_TESTCASE_OPTIONS;
+
if [target_info exists gdb_stub] {
set options2 { "additional_flags=-Dusestubs" }
lappend options "libs=[target_info gdb_stub]";
set options [concat $options2 $options]
}
+ if [info exists GDB_TESTCASE_OPTIONS] {
+ lappend options "additional_flags=$GDB_TESTCASE_OPTIONS";
+ }
verbose "options are $options"
verbose "source is $source $dest $type $options"
set result [target_compile $source $dest $type $options];
# gdb_expect to fail immediately (until the next call to
# gdb_stop_suppressing_tests).
#
-proc gdb_suppress_tests { } {
+proc gdb_suppress_tests { args } {
global suppress_flag;
incr suppress_flag;
+
+ if { [llength $args] > 0 } {
+ warning "[lindex $args 0]\n";
+ } else {
+ warning "Because of previous failure, all subsequent tests in this group will automatically fail.\n";
+ }
}
#
global suppress_flag;
set suppress_flag 0;
+ clone_output "Tests restarted.\n";
}
proc gdb_start { } {
# testcase that will fail in random places if we don't increase this.
match_max -d 20000
+ # We want to add the name of the TCL testcase to the PASS/FAIL messages.
if { [llength $args] > 0 } {
global pf_prefix