From: Craig Small Date: Tue, 3 May 2022 09:37:39 +0000 (+1000) Subject: testsuite shmid can be hex too X-Git-Tag: v4.0.1rc1~98 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=38693960a1aeaede5b789055bcac991c8c214610;p=procps-ng testsuite shmid can be hex too Previously the match for shmid was \d+ but the variable is printed as a hex number, updated the regex to suit. Added some changes for pmap test so if the test_shm process fails we just skip past it. Signed-off-by: Craig Small --- diff --git a/testsuite/config/unix.exp b/testsuite/config/unix.exp index a43dbaeb..2590f95b 100644 --- a/testsuite/config/unix.exp +++ b/testsuite/config/unix.exp @@ -195,8 +195,8 @@ proc make_testshm_proc { } { set testshmproc_spawnid $spawn_id expect { -i $testshmproc_spawnid - -re "^SHMID: (\\d+)" { set shmid $expect_out(1,string) } - default { fail "spawning testshm" } + -re "^SHMID: (\[0-9a-f\]+)" { set shmid $expect_out(1,string) } + default { set shmid "" } } } diff --git a/testsuite/pmap.test/pmap.exp b/testsuite/pmap.test/pmap.exp index 3b7e50ef..1622cea6 100644 --- a/testsuite/pmap.test/pmap.exp +++ b/testsuite/pmap.test/pmap.exp @@ -68,6 +68,10 @@ expect_pass $test "$pmap_initname\$" set test "pmap finding shm" make_testshm_proc -spawn $pmap $testshmproc_pid -expect_pass $test "\[ shmid=0x$shmid \]" +if { $shmid == "" } { + unsupported "$test - could not start test_shm" +} else { + spawn $pmap $testshmproc_pid + expect_pass $test "\[ shmid=0x$shmid \]" +} kill_testshm_proc