Blame posix/bug-glob3.c

Packit Service 82fcde
#include <glob.h>
Packit Service 82fcde
#include <stdio.h>
Packit Service 82fcde
#include <string.h>
Packit Service 82fcde
Packit Service 82fcde
static int
Packit Service 82fcde
do_test (void)
Packit Service 82fcde
{
Packit Service 82fcde
  int result = 0;
Packit Service 82fcde
  glob_t g;
Packit Service 82fcde
  g.gl_pathc = 0;
Packit Service 82fcde
Packit Service 82fcde
  int r = glob ("", 0, NULL, &g);
Packit Service 82fcde
  if (r != GLOB_NOMATCH)
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("glob (\"\", 0, NULL, &g) did not fail");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
  else if (g.gl_pathc != 0)
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("gl_pathc after glob (\"\", 0, NULL, &g) not zero");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  r = glob ("", GLOB_NOCHECK, NULL, &g);
Packit Service 82fcde
  if (r != 0)
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("glob (\"\", GLOB_NOCHECK, NULL, &g) did fail");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
  else if (g.gl_pathc != 1)
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("gl_pathc after glob (\"\", GLOB_NOCHECK, NULL, &g) not 1");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
  else if (strcmp (g.gl_pathv[0], "") != 0)
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("gl_pathv[0] after glob (\"\", GLOB_NOCHECK, NULL, &g) not \"\"");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  return result;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
#define TEST_FUNCTION do_test ()
Packit Service 82fcde
#include "../test-skeleton.c"