Blame posix/tst-fnmatch2.c

Packit 6c4009
#include <fnmatch.h>
Packit 6c4009
#include <stdio.h>
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
do_test (void)
Packit 6c4009
{
Packit 6c4009
  char pattern[] = "a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*";
Packit 6c4009
  const char *string = "aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmm"
Packit 6c4009
		       "nnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyy";
Packit 6c4009
  if (fnmatch (pattern, string, 0) != FNM_NOMATCH)
Packit 6c4009
    {
Packit 6c4009
      puts ("First fnmatch didn't return FNM_NOMATCH");
Packit 6c4009
      return 1;
Packit 6c4009
    }
Packit 6c4009
  pattern[(sizeof pattern) - 3] = '*';
Packit 6c4009
  if (fnmatch (pattern, string, 0) != 0)
Packit 6c4009
    {
Packit 6c4009
      puts ("Second fnmatch didn't return 0");
Packit 6c4009
      return 1;
Packit 6c4009
    }
Packit 6c4009
  if (fnmatch ("a*b/*", "abbb/.x", FNM_PATHNAME | FNM_PERIOD) != FNM_NOMATCH)
Packit 6c4009
    {
Packit 6c4009
      puts ("Third fnmatch didn't return FNM_NOMATCH");
Packit 6c4009
      return 1;
Packit 6c4009
    }
Packit 6c4009
  if (fnmatch ("a*b/*", "abbb/xy", FNM_PATHNAME | FNM_PERIOD) != 0)
Packit 6c4009
    {
Packit 6c4009
      puts ("Fourth fnmatch didn't return 0");
Packit 6c4009
      return 1;
Packit 6c4009
    }
Packit 6c4009
  if (fnmatch ("[", "[", 0) != 0)
Packit 6c4009
    {
Packit 6c4009
      puts ("Fifth fnmatch didn't return 0");
Packit 6c4009
      return 1;
Packit 6c4009
    }
Packit 6c4009
  return 0;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
#define TEST_FUNCTION do_test ()
Packit 6c4009
#include "../test-skeleton.c"