aboutsummaryrefslogtreecommitdiff
path: root/posix/testfnm.c
diff options
context:
space:
mode:
Diffstat (limited to 'posix/testfnm.c')
-rw-r--r--posix/testfnm.c84
1 files changed, 0 insertions, 84 deletions
diff --git a/posix/testfnm.c b/posix/testfnm.c
deleted file mode 100644
index 7a04d2a912..0000000000
--- a/posix/testfnm.c
+++ /dev/null
@@ -1,84 +0,0 @@
-#include <stdlib.h>
-#include <stdio.h>
-#include "fnmatch.h"
-
-struct {
- const char *name;
- const char *pattern;
- int flags;
- int expected;
-} tests[] = {
- { "lib", "*LIB*", FNM_PERIOD, FNM_NOMATCH },
- { "lib", "*LIB*", FNM_CASEFOLD|FNM_PERIOD, 0 },
- { "a/b", "a[/]b", 0, 0 },
- { "a/b", "a[/]b", FNM_PATHNAME, FNM_NOMATCH },
- { "a/b", "[a-z]/[a-z]", 0, 0 },
- { "a/b", "*", FNM_PATHNAME, FNM_NOMATCH },
- { "a/b", "*[/]b", FNM_PATHNAME, FNM_NOMATCH },
- { "a/b", "*[b]", FNM_PATHNAME, FNM_NOMATCH },
- { "a/b", "[*]/b", 0, FNM_NOMATCH },
- { "*/b", "[*]/b", 0, 0 },
- { "a/b", "[?]/b", 0, FNM_NOMATCH },
- { "?/b", "[?]/b", 0, 0 },
- { "a/b", "[[a]/b", 0, 0 },
- { "[/b", "[[a]/b", 0, 0 },
- { "a/b", "\\*/b", 0, FNM_NOMATCH },
- { "*/b", "\\*/b", 0, 0 },
- { "a/b", "\\?/b", 0, FNM_NOMATCH },
- { "?/b", "\\?/b", 0, 0 },
- { "[/b", "[/b", 0, 0 },
- { "[/b", "\\[/b", 0, 0 },
- { "aa/b", "?""?/b", 0, 0 },
- { "aa/b", "?""?""?b", 0, 0 },
- { "aa/b", "?""?""?b", FNM_PATHNAME, FNM_NOMATCH },
- { ".a/b", "?a/b", FNM_PATHNAME|FNM_PERIOD, FNM_NOMATCH },
- { "a/.b", "a/?b", FNM_PATHNAME|FNM_PERIOD, FNM_NOMATCH },
- { ".a/b", "*a/b", FNM_PATHNAME|FNM_PERIOD, FNM_NOMATCH },
- { "a/.b", "a/*b", FNM_PATHNAME|FNM_PERIOD, FNM_NOMATCH },
- { ".a/b", "[.]a/b", FNM_PATHNAME|FNM_PERIOD, FNM_NOMATCH },
- { "a/.b", "a/[.]b", FNM_PATHNAME|FNM_PERIOD, FNM_NOMATCH },
- { "a/b", "*/?", FNM_PATHNAME|FNM_PERIOD, 0 },
- { "a/b", "?/*", FNM_PATHNAME|FNM_PERIOD, 0 },
- { ".a/b", ".*/?", FNM_PATHNAME|FNM_PERIOD, 0 },
- { "a/.b", "*/.?", FNM_PATHNAME|FNM_PERIOD, 0 },
- { "a/.b", "*/*", FNM_PATHNAME|FNM_PERIOD, FNM_NOMATCH },
- { "a/.b", "*?*/*", FNM_PERIOD, 0 },
- { "a./b", "*[.]/b", FNM_PATHNAME|FNM_PERIOD, 0 },
- { "a/b", "*[[:alpha:]]/*[[:alnum:]]", FNM_PATHNAME, 0 },
- { "a/b", "*[![:digit:]]*/[![:d-d]", FNM_PATHNAME, 0 },
- { "a/[", "*[![:digit:]]*/[[:d-d]", FNM_PATHNAME, 0 },
- { "a/[", "*[![:digit:]]*/[![:d-d]", FNM_PATHNAME, FNM_NOMATCH },
- { "a.b", "a?b", FNM_PATHNAME|FNM_PERIOD, 0 },
- { "a.b", "a*b", FNM_PATHNAME|FNM_PERIOD, 0 },
- { "a.b", "a[.]b", FNM_PATHNAME|FNM_PERIOD, 0 },
- { "a/b", "*a*", FNM_PATHNAME|FNM_LEADING_DIR, 0 },
- { "ab/c", "*a?", FNM_PATHNAME|FNM_LEADING_DIR, 0 },
- { "ab/c", "a?", FNM_PATHNAME|FNM_LEADING_DIR, 0 },
- { "a/b", "?*/?", FNM_PATHNAME, 0 },
- { "/b", "*/?", FNM_PATHNAME, 0 },
- { "/b", "**/?", FNM_PATHNAME, 0 },
-};
-
-int
-main (void)
-{
- size_t i;
- int errors = 0;
-
- for (i = 0; i < sizeof (tests) / sizeof (*tests); i++)
- {
- int match;
-
- match = fnmatch (tests[i].pattern, tests[i].name, tests[i].flags);
-
- printf ("[%2zd] %s %s %s -> %s\n", i, tests[i].pattern,
- match == 0 ? "matches" : "does not match",
- tests[i].name,
- match != tests[i].expected ? "FAIL" : "OK");
-
- if (match != tests[i].expected)
- ++errors ;
- }
-
- return errors != 0;
-}