7 int main(int argc, char* argv[]) {
8 if (argc == 2 && !strcmp(argv[1], "--pass")) {
9 fprintf(stderr,"[%d] %s immediately returning 0\n", getpid(), argv[0]);
13 if (argc == 2 && !strcmp(argv[1], "--fail")) {
14 fprintf(stderr,"[%d] %s immediately returning 1\n", getpid(), argv[0]);
18 if (argc == 2 && !strcmp(argv[1], "--checkroot")) {
19 int rc = (geteuid() == 0);
20 fprintf(stderr,"[uid:%d] %s immediately returning (geteuid() == 0) = %d\n", geteuid(), argv[0], rc);
24 if (argc == 2 && !strcmp(argv[1], "--capmode")) {
25 /* Expect to already be in capability mode: check we can't open a file */
28 int fd = open("/etc/passwd", O_RDONLY);
30 fprintf(stderr,"[%d] %s unexpectedly able to open file\n", getpid(), argv[0]);
33 fprintf(stderr,"[%d] %s --capmode returning %d\n", getpid(), argv[0], rc);