1  #include <errno.h>
       2  #include <stdio.h>
       3  #include <stdlib.h>
       4  #include <unistd.h>
       5  
       6  static int
       7  do_test (void)
       8  {
       9    char *cwd = get_current_dir_name ();
      10    if (cwd == NULL)
      11      {
      12        puts ("get_current_dir_name failed");
      13        return 1;
      14      }
      15  
      16    /* Make sure we do not find a binary with the name we are going to
      17       use.  */
      18    setenv ("PATH", cwd, 1);
      19  
      20    static const char prog[] = "does-not-exist";
      21    errno = 0;
      22    execlp (prog, prog, NULL);
      23  
      24    if (errno != ENOENT)
      25      {
      26        printf ("errno = %d (%m), expected ENOENT\n", errno);
      27        return 1;
      28      }
      29  
      30    return 0;
      31  }
      32  
      33  #define TEST_FUNCTION do_test ()
      34  #include "../test-skeleton.c"