gdb/testsuite: fix timeout in server-pipe.exp test
authorAndrew Burgess <aburgess@redhat.com>
Thu, 31 Mar 2022 18:42:17 +0000 (19:42 +0100)
committerAndrew Burgess <aburgess@redhat.com>
Mon, 4 Apr 2022 22:21:07 +0000 (23:21 +0100)
I noticed that the gdb.server/server-pipe.exp test would sometimes
timeout when my machine was more heavily loaded.  Turns out the test
is reading all the shared libraries over GDB's remote protocol, which
can be slow.

We avoid this in other tests by setting the sysroot in GDBFLAGS,
something which is missing from the gdb.server/server-pipe.exp test.

Fix the timeouts by setting sysroot in GDBFLAGS, after this the shared
libraries are no longer copied over the remote protocol, and I no
longer see the test timeout.

gdb/testsuite/gdb.server/server-pipe.exp

index ca2164b03e520752c1acb113905395f84734a99c..83537378aa677ff3497cd00fe5bd2132fc3e64c6 100644 (file)
@@ -74,7 +74,11 @@ proc do_test { target } {
     }
 }
 
-# Test with the two remote protocol types.
-foreach_with_prefix target { remote extended-remote } {
-    do_test ${target}
+save_vars { GDBFLAGS } {
+    set GDBFLAGS "$GDBFLAGS -ex \"set sysroot\""
+
+    # Test with the two remote protocol types.
+    foreach_with_prefix target { remote extended-remote } {
+       do_test ${target}
+    }
 }