[gdb/testsuite] Fix gdb.server/ext-run.exp in container
authorTom de Vries <tdevries@suse.de>
Tue, 26 Sep 2023 14:28:48 +0000 (16:28 +0200)
committerTom de Vries <tdevries@suse.de>
Tue, 26 Sep 2023 14:28:48 +0000 (16:28 +0200)
When running the gdb testsuite inside a container, I run into:
...
(gdb) gdb_expect_list pattern: /1 +root +[/a-z]*(init|systemd)/
FAIL: gdb.server/ext-run.exp: get process list (pattern 2)
...
because there's no process with pid 1 and cmd init or systemd.

In the host system (where the test passes), I have:
...
$ ps -f 1
UID        PID  PPID  C STIME TTY      STAT   TIME CMD
root         1     0  0 Sep25 ?        Ss     0:03 /usr/lib/systemd/systemd ...
...
but in the container instead:
...
UID        PID  PPID  C STIME TTY      STAT   TIME CMD
root         1     0  0 11:45 pts/0    Ss     0:00 /bin/bash
...

Fix this by also accepting bash as a valid cmd.

Tested on x86_64-linux.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/testsuite/gdb.server/ext-run.exp

index 59ead666d7b8127110ba88296c82d8a5633ece14..269158cd5b87226ff5b616ef40746bfe4bada57c 100644 (file)
@@ -59,7 +59,7 @@ if { [istarget *-*-linux*] } {
        # This is done in a way to avoid the timeout that can occur from
        # applying .* regexp to large output.
        gdb_test_sequence "info os processes" "get process list" \
-           { "pid +user +command" "1 +root +\[/a-z\]*(init|systemd)" }
+           { "pid +user +command" "1 +root +\[/a-z\]*(init|systemd|bash)" }
     }
 }