summaryrefslogtreecommitdiff
path: root/test/testfnmatch.c
diff options
context:
space:
mode:
authorWilliam A. Rowe Jr <wrowe@apache.org>2011-05-14 09:41:52 +0000
committerWilliam A. Rowe Jr <wrowe@apache.org>2011-05-14 09:41:52 +0000
commitc7d1d40b929638242d32fbe9c92333acc32c2dd9 (patch)
tree9d1002e0a1b62ba8130a9ed5ec0ade5ea0555cdb /test/testfnmatch.c
parent1f2dc2523b403607a04ea8299752baa3c57836c8 (diff)
downloadapr-c7d1d40b929638242d32fbe9c92333acc32c2dd9.tar.gz
Catch several faulty edgecases, no serious harm done
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@1102987 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/testfnmatch.c')
-rw-r--r--test/testfnmatch.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/testfnmatch.c b/test/testfnmatch.c
index 5a0813b62..c27cac761 100644
--- a/test/testfnmatch.c
+++ b/test/testfnmatch.c
@@ -92,6 +92,16 @@ static struct pattern_s {
{"te[r-Tz]t", "tezt", SUCCEEDS},
{"te[R-T]t", "tent", FAILS},
{"\\/test", "/test", FAILS_IF(APR_FNM_NOESCAPE)},
+ {"tes[]t]", "test", SUCCEEDS},
+ {"tes[t-]", "test", SUCCEEDS},
+ {"tes[u-]", "test", FAILS},
+ {"tes[t-]", "tes[t-]", FAILS},
+ {"test[/-/]", "test[/-/]", SUCCEEDS_IF(APR_FNM_PATHNAME)},
+ {"test[\\/-/]", "test[/-/]", APR_FNM_PATHNAME, APR_FNM_NOESCAPE},
+ {"test[/-\\/]", "test[/-/]", APR_FNM_PATHNAME, APR_FNM_NOESCAPE},
+ {"test[/-/]", "test/", FAILS_IF(APR_FNM_PATHNAME)},
+ {"test[\\/-/]", "test/", FAILS_IF(APR_FNM_PATHNAME)},
+ {"test[/-\\/]", "test/", FAILS_IF(APR_FNM_PATHNAME)},
{"test/this", "test/", FAILS},
{"test/", "test/this", FAILS},