Increase timeout in gdb.mi/list-thread-groups-available.exp
authorSimon Marchi <simon.marchi@efficios.com>
Mon, 5 Aug 2019 14:21:22 +0000 (10:21 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Mon, 5 Aug 2019 14:21:48 +0000 (10:21 -0400)
Running

    make check-read1 TESTS="gdb.mi/list-thread-groups-available.exp"

on my machine results in timeout failures.  Running it while having
`tail -F testsuite/gdb.log` on the side shows that the test is never
really blocked, it is just slow at consuming the large output generated
by `-list-thread-groups --available` (which lists all the processes on
the system).

If I increase the timeout to a large value, the test passes in ~30
seconds (compared to under 1 second normally).

Increase the timeout for the particular mi_gdb_test that is long to
execute under read1.  The new timeout value is a bit arbitrary.  The
default timeout is 10 seconds, so I set the new timeout to be
"old-timeout * 10", so 100 seconds in the typical case.

gdb/testsuite/ChangeLog:

PR gdb/24863
* gdb.mi/list-thread-groups-available.exp: Increase timeout for
-list-thread-groups --available test when running under
check-read1.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.mi/list-thread-groups-available.exp

index 00b8a14715ccb40e3dcc1b264de15709155a793d..236c0e2442e6d42fc1fde641d2f1fb6f01bc44a4 100644 (file)
@@ -1,3 +1,10 @@
+2019-08-05  Simon Marchi  <simon.marchi@efficios.com>
+
+       PR gdb/24863
+       * gdb.mi/list-thread-groups-available.exp: Increase timeout for
+       -list-thread-groups --available test when running under
+       check-read1.
+
 2019-08-05  Tom de Vries  <tdevries@suse.de>
 
        PR testsuite/24863
index 792c3bac8962b6bd2152cb8540de9e0493c3041c..ab5c716a57a86809b360f86037f909d0c79c3c8a 100644 (file)
@@ -54,10 +54,15 @@ set cores_re "cores=\\\[(\"$decimal\"(,\"$decimal\")*)?\\\]"
 # List all available processes.
 set process_entry_re "{${id_re},${type_re}(,$description_re)?(,$user_re)?(,$cores_re)?}"
 
-mi_gdb_test \
-    "-list-thread-groups --available" \
-    "\\^done,groups=\\\[${process_entry_re}(,$process_entry_re)*\\\]" \
-    "list available thread groups"
+# Increase the timeout: when running with `make check-read1`, this can take
+# a bit of time, as there is a lot of output generated, hence a lot of read
+# syscalls.
+with_read1_timeout_factor 10 {
+    mi_gdb_test \
+       "-list-thread-groups --available" \
+       "\\^done,groups=\\\[${process_entry_re}(,$process_entry_re)*\\\]" \
+       "list available thread groups"
+}
 
 # List specific processes, make sure there are two entries.
 set spawn_id_1 [remote_spawn target $binfile]
This page took 0.088058 seconds and 4 git commands to generate.