7 static void prepare (int argc, char *argv[]);
8 static int do_test (void);
9 #define PREPARE(argc, argv) prepare (argc, argv)
10 #define TEST_FUNCTION do_test ()
11 #include "../test-skeleton.c"
17 prepare (int argc, char *argv[])
21 asprintf (&buf, "cp %s %n%s-copy", argv[0], &off, argv[0]);
24 puts ("asprintf failed");
27 if (system (buf) != 0)
29 puts ("system failed");
33 /* Make it not executable. */
35 if (chmod (copy, 0666) != 0)
37 puts ("chmod failed");
48 const char *env[] = {"FOO=BAR", NULL};
50 execle (copy, copy, NULL, env);
54 printf ("errno = %d (%m), expected EACCES\n", errno);