glibc/posix/tst-execvp4.c
Roland McGrath ca74ce53fd 2005-07-24 Ulrich Drepper <drepper@redhat.com>
[BZ #1125]
	* posix/Makefile (tests): Add tst-execvp4.
	* posix/tst-execvp4.c: New file.
2005-10-17 09:05:20 +00:00

36 lines
689 B
C

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
static int
do_test (void)
{
char buf[40] = "/usr/bin/does-not-exist";
size_t stemlen = strlen (buf);
struct stat64 st;
int cnt = 0;
while (stat64 (buf, &st) != -1 || errno != ENOENT
|| stat64 (buf + 4, &st) != -1 || errno != ENOENT)
{
if (cnt++ == 100)
{
puts ("cannot find a unique file name");
return 0;
}
strcpy (buf + stemlen, ".XXXXXX");
mktemp (buf);
}
unsetenv ("PATH");
char *argv[] = { buf + 9, NULL };
execvp (argv[0], argv);
return 0;
}
#define TEST_FUNCTION do_test ()
#include "../test-skeleton.c"