• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/samba-3.0.25b/testsuite/nsswitch/
1#
2# @(#) Test multiple threads can enumerate groups correctly
3#
4
5load_lib util-defs.exp
6load_lib "$srcdir/lib/nsswitch-config.exp"
7
8# Compile getgrent_r.c
9
10set output [target_compile "$srcdir/$subdir/getgrent_r.c" \
11        "$srcdir/$subdir/getgrent_r" executable {additional_flags="-g"}]
12
13if {$output != ""} {
14    perror "compile getgrent_r"
15    puts $output
16    return
17}
18
19# Clean up output from previous tests
20
21set pid [pid]
22file delete [glob -nocomplain "/tmp/getgrent_r-$pid.out-*"]
23
24# Run test proggy
25
26set output [util_start "$srcdir/$subdir/getgrent_r" "$pid" ""]
27if {![regexp "^PASS:" $output]} {
28    perror "run getgrent_r"
29    puts $output
30    return -1
31}
32
33# Sort and compare output
34
35set output [util_start "$srcdir/$subdir/getent_r.sh" "getgrent $pid" ""]
36if {$output == ""} {
37    pass "getgrent_r"
38} else {
39    fail "getgrent_r"
40    puts $output
41}
42