testsuite: Add AIX field checks for ps

AIX fields (generally %char) have had some love now but
are parsed slightly differently to other fields, so they
have some tests.

References:
 commit 4fbf8d22a9
 https://www.freelists.org/post/procps/some-procpsn4400-fixes,7
Signed-off-by: Craig Small <csmall@dropbear.xyz>
This commit is contained in:
Craig Small 2022-04-09 14:50:53 +10:00
parent b159c198c9
commit 7597aaf7f9

View File

@ -35,3 +35,19 @@ foreach { flag match } $flag_match {
spawn $ps -o $flag spawn $ps -o $flag
expect_pass "$test" $match expect_pass "$test" $match
} }
set test "ps with correct AIX field"
spawn $ps -o "%p"
expect_pass "$test" "\\s*PID\\s+\(\\s*\\d+\\s+\)+$"
set test "ps with improper AIX field"
spawn $ps -o "%p %G{"
expect_pass "$test" "error: improper AIX field descriptor"
set test "ps with missing AIX field"
spawn $ps -o "%p %%a"
expect_pass "$test" "error: missing AIX field descriptor"
set test "ps with unknown AIX field"
spawn $ps -o "%p %Z"
expect_pass "$test" "error: unknown AIX field descriptor"