Blame posix/bug-glob3.c

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