[binutils-gdb] [gdb/testsuite] Fix gdb.server/ext-run.exp in container

Tom de Vries vries@sourceware.org
Tue Sep 26 14:28:48 GMT 2023


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=940bb336cbce23f1780c449a7c72ca41e8d91fa5

commit 940bb336cbce23f1780c449a7c72ca41e8d91fa5
Author: Tom de Vries <tdevries@suse.de>
Date:   Tue Sep 26 16:28:48 2023 +0200

    [gdb/testsuite] Fix gdb.server/ext-run.exp in container
    
    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>

Diff:
---
 gdb/testsuite/gdb.server/ext-run.exp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gdb/testsuite/gdb.server/ext-run.exp b/gdb/testsuite/gdb.server/ext-run.exp
index 59ead666d7b..269158cd5b8 100644
--- a/gdb/testsuite/gdb.server/ext-run.exp
+++ b/gdb/testsuite/gdb.server/ext-run.exp
@@ -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)" }
     }
 }


More information about the Gdb-cvs mailing list