2 # @(#) Test reverse lookup of user ids from getent match getpwuid() output
9 set output [target_compile "$srcdir/$subdir/getpwuid.c" \
10 "$srcdir/$subdir/getpwuid" executable {additional_flags="-g"}]
13 perror "compile getpwuid"
18 # Get list of uids using getent
20 set output [util_start "getent" "passwd" ""]
25 foreach {line} [split $output "\n"] {
29 set pwd_entry [split $line ":"]
30 set user [lindex $pwd_entry 0]
32 if {[regexp {^[^/]+/} $user]} {
36 # Only lookup winbindd users
38 set uid [lindex $pwd_entry 2]
39 set gid [lindex $pwd_entry 3]
41 # Test lookup of uid succeeds
43 set output [util_start "$srcdir/$subdir/getpwuid" "$uid" ""]
47 set test_desc "getpwuid $uid ($user)"
49 if {[regexp "PASS:" $output]} {
58 perror "No domain users returned from getent"