2 ** Copyright 2000 Double Precision, Inc. See COPYING for
3 ** distribution information.
6 #include "courier_auth_config.h"
21 static const char rcsid
[]="$Id: authdaemontest.c,v 1.2 2004/10/21 00:10:49 mrsam Exp $";
23 static int runtest(int count
, char **argv
)
30 for (i
=0; i
<count
; i
++)
45 while (wait(&waitstat
) != p
)
47 if (WIFEXITED(waitstat
))
48 x
=WEXITSTATUS(waitstat
);
63 while (wait(&waitstat
) >= 0 || errno
!= ECHILD
)
66 if (WIFEXITED(waitstat
))
67 x
=WEXITSTATUS(waitstat
);
74 static int dotest(int nchildren
, int count
, char **argv
)
79 signal(SIGCHLD
, SIG_DFL
);
81 for (i
=0; i
<nchildren
; i
++)
93 if (open("/dev/null", O_WRONLY
) != 1)
98 exit(runtest(count
, argv
));
105 int main(int argc
, char **argv
)
109 int nchildren
=atoi(argv
[1]);
110 int count
=atoi(argv
[2]);
112 if (nchildren
> 0 && count
> 0)
113 exit(dotest(nchildren
, count
, argv
+3));
116 fprintf(stderr
, "Usage: authdaemontest [nchildren] [count] ./authtest [userid] [password]\n");