diff options
-rw-r--r-- | gdb/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/testsuite/README | 9 | ||||
-rw-r--r-- | gdb/testsuite/lib/gdb.exp | 5 |
3 files changed, 21 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 78826db..01a6b92 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,5 +1,12 @@ 2014-05-20 Yao Qi <yao@codesourcery.com> + * lib/gdb.exp (gdb_init): Set timeout if test file is under + gdb.reverse directory and gdb_reverse_timeout exists in board + setting. + * README: Document gdb_reverse_timeout. + +2014-05-20 Yao Qi <yao@codesourcery.com> + * lib/gdb.exp (default_gdb_init): Rename argument 'args' by 'test_file_name'. Treat args as a string instead of a list. (gdb_init): Rename argument 'args' by 'test_file_name'. diff --git a/gdb/testsuite/README b/gdb/testsuite/README index e6d5318..eadab57 100644 --- a/gdb/testsuite/README +++ b/gdb/testsuite/README @@ -203,6 +203,15 @@ The default value of the timeout is defined in the file `testsuite/config/unix.exp' (at least for Unix hosts; board files may have their own values). +gdb_reverse_timeout + +Defining this variable changes the default timeout duration when tests +under gdb.reverse directory are running. Process record and reverse +debugging is so slow that its tests have unexpected `TIMEOUT' test +failures. This global variable is useful to bump up the value of +`timeout' for gdb.reverse tests and doesn't cause any delay where +actual failures happen in the rest of the testsuite. + Board Settings ************** diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index a34ab3a..0fe6c31 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -3691,6 +3691,11 @@ proc gdb_init { test_file_name } { global timeout set timeout $gdb_test_timeout + if { [regexp ".*gdb\.reverse\/.*" $test_file_name] + && [target_info exists gdb_reverse_timeout] } { + set timeout [target_info gdb_reverse_timeout] + } + # If GDB_INOTIFY is given, check for writes to '.'. This is a # debugging tool to help confirm that the test suite is # parallel-safe. You need "inotifywait" from the |