From c60a6153be81956b8bd9fcec46fc12ee3b7ca38a Mon Sep 17 00:00:00 2001 From: Dan Fandrich Date: Fri, 4 Mar 2011 15:56:40 -0800 Subject: Moved test 577 into the unit test framework as test 1307 --- tests/libtest/Makefile.inc | 4 +- tests/libtest/lib577.c | 255 --------------------------------------------- 2 files changed, 1 insertion(+), 258 deletions(-) delete mode 100644 tests/libtest/lib577.c (limited to 'tests/libtest') diff --git a/tests/libtest/Makefile.inc b/tests/libtest/Makefile.inc index 322feeac4..5fb9fad6f 100644 --- a/tests/libtest/Makefile.inc +++ b/tests/libtest/Makefile.inc @@ -8,7 +8,7 @@ SUPPORTFILES = first.c test.h noinst_PROGRAMS = lib500 lib501 lib502 lib503 lib504 lib505 lib506 \ lib507 lib508 lib510 lib511 lib512 lib513 lib514 lib515 lib516 \ lib517 lib518 lib519 lib520 lib521 lib523 lib524 lib525 lib526 lib527 \ - lib574 lib575 lib576 lib577 lib578 lib579 \ + lib574 lib575 lib576 lib578 lib579 \ lib529 lib530 lib532 lib533 lib536 lib537 lib540 lib541 lib542 lib543 \ lib544 lib545 lib547 lib548 lib549 lib552 lib553 lib554 lib555 lib556 \ lib539 lib557 lib560 lib562 lib564 lib565 lib566 lib567 \ @@ -130,8 +130,6 @@ lib575_SOURCES = lib575.c $(SUPPORTFILES) lib576_SOURCES = lib576.c $(SUPPORTFILES) -lib577_SOURCES = lib577.c $(SUPPORTFILES) - lib562_SOURCES = lib562.c $(SUPPORTFILES) lib564_SOURCES = lib564.c $(SUPPORTFILES) $(TESTUTIL) diff --git a/tests/libtest/lib577.c b/tests/libtest/lib577.c deleted file mode 100644 index bd52c6251..000000000 --- a/tests/libtest/lib577.c +++ /dev/null @@ -1,255 +0,0 @@ -/***************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - */ - -#include "test.h" - -/* - * This hacky test bypasses the library external API, - * using internal only libcurl functions. So don't be - * surprised if we cannot run it when the library has - * been built with hidden symbols, exporting only the - * ones in the public API. - */ - -#if defined(CURL_HIDDEN_SYMBOLS) -# define SKIP_TEST 1 -#elif defined(WIN32) && !defined(CURL_STATICLIB) -# define SKIP_TEST 1 -#else -# undef SKIP_TEST -#endif - - -#if !defined(SKIP_TEST) - -#include "memdebug.h" - -#include "curl_fnmatch.h" - -#define MATCH CURL_FNMATCH_MATCH -#define NOMATCH CURL_FNMATCH_NOMATCH -#define RE_ERR CURL_FNMATCH_FAIL - -#define MAX_PATTERN_L 100 -#define MAX_STRING_L 100 - -struct testcase { - char pattern[MAX_PATTERN_L]; - char string[MAX_STRING_L]; - int result; -}; - -static const struct testcase tests[] = { - /* brackets syntax */ - { "\\[", "[", MATCH }, - { "[", "[", RE_ERR }, - { "[]", "[]", RE_ERR }, - { "[][]", "[", MATCH }, - { "[][]", "]", MATCH }, - { "[[]", "[", MATCH }, - { "[[[]", "[", MATCH }, - { "[[[[]", "[", MATCH }, - { "[[[[]", "[", MATCH }, - - { "[][[]", "]", MATCH }, - { "[][[[]", "[", MATCH }, - { "[[]", "]", NOMATCH }, - - { "[a-z]", "a", MATCH }, - { "[a-z]", "A", NOMATCH }, - { "?[a-z]", "?Z", NOMATCH }, - { "[A-Z]", "C", MATCH }, - { "[A-Z]", "c", NOMATCH }, - { "[0-9]", "7", MATCH }, - { "[7-8]", "7", MATCH }, - { "[7-]", "7", MATCH }, - { "[7-]", "-", MATCH }, - { "[7-]", "[", NOMATCH }, - { "[a-bA-F]", "F", MATCH }, - { "[a-bA-B9]", "9", MATCH }, - { "[a-bA-B98]", "8", MATCH }, - { "[a-bA-B98]", "C", NOMATCH }, - { "[a-bA-Z9]", "F", MATCH }, - { "[a-bA-Z9]ero*", "Zero chance.", MATCH }, - { "S[a-][x]opho*", "Saxophone", MATCH }, - { "S[a-][x]opho*", "SaXophone", NOMATCH }, - { "S[a-][x]*.txt", "S-x.txt", MATCH }, - { "[\\a-\\b]", "a", MATCH }, - { "[\\a-\\b]", "b", MATCH }, - { "[?*[][?*[][?*[]", "?*[", MATCH }, - { "[][?*-]", "]", MATCH }, - { "[][?*-]", "[", MATCH }, - { "[][?*-]", "?", MATCH }, - { "[][?*-]", "*", MATCH }, - { "[][?*-]", "-", MATCH }, - { "[]?*-]", "-", MATCH }, - { "?/b/c", "a/b/c", MATCH }, - { "^_{}~", "^_{}~", MATCH }, - { "!#%+,-./01234567889", "!#%+,-./01234567889", MATCH }, - { "PQRSTUVWXYZ]abcdefg", "PQRSTUVWXYZ]abcdefg", MATCH }, - { ":;=@ABCDEFGHIJKLMNO", ":;=@ABCDEFGHIJKLMNO", MATCH }, - - /* negate */ - { "[!a]", "b", MATCH }, - { "[!a]", "a", NOMATCH }, - { "[^a]", "b", MATCH }, - { "[^a]", "a", NOMATCH }, - { "[^a-z0-9A-Z]", "a", NOMATCH }, - { "[^a-z0-9A-Z]", "-", MATCH }, - { "curl[!a-z]lib", "curl lib", MATCH }, - { "curl[! ]lib", "curl lib", NOMATCH }, - { "[! ][ ]", " ", NOMATCH }, - { "[! ][ ]", "a ", MATCH }, - { "*[^a].t?t", "a.txt", NOMATCH }, - { "*[^a].t?t", "ba.txt", NOMATCH }, - { "*[^a].t?t", "ab.txt", MATCH }, - { "[!?*[]", "?", NOMATCH }, - { "[!!]", "!", NOMATCH }, - { "[!!]", "x", MATCH }, - - { "[[:alpha:]]", "a", MATCH }, - { "[[:alpha:]]", "9", NOMATCH }, - { "[[:alnum:]]", "a", MATCH }, - { "[[:alnum:]]", "[", NOMATCH }, - { "[[:alnum:]]", "]", NOMATCH }, - { "[[:alnum:]]", "9", MATCH }, - { "[[:digit:]]", "9", MATCH }, - { "[[:xdigit:]]", "9", MATCH }, - { "[[:xdigit:]]", "F", MATCH }, - { "[[:xdigit:]]", "G", NOMATCH }, - { "[[:upper:]]", "U", MATCH }, - { "[[:upper:]]", "u", NOMATCH }, - { "[[:lower:]]", "l", MATCH }, - { "[[:lower:]]", "L", NOMATCH }, - { "[[:print:]]", "L", MATCH }, - { "[[:print:]]", {'\10'}, NOMATCH }, - { "[[:print:]]", {'\10'}, NOMATCH }, - { "[[:space:]]", " ", MATCH }, - { "[[:space:]]", "x", NOMATCH }, - { "[[:graph:]]", " ", NOMATCH }, - { "[[:graph:]]", "x", MATCH }, - { "[[:blank:]]", {'\t'}, MATCH }, - { "[[:blank:]]", {' '}, MATCH }, - { "[[:blank:]]", {'\r'}, NOMATCH }, - { "[^[:blank:]]", {'\t'}, NOMATCH }, - { "[^[:print:]]", {'\10'}, MATCH }, - { "[[:lower:]][[:lower:]]", "ll", MATCH }, - - { "Curl[[:blank:]];-)", "Curl ;-)", MATCH }, - { "*[[:blank:]]*", " ", MATCH }, - { "*[[:blank:]]*", "", NOMATCH }, - { "*[[:blank:]]*", "hi, im_Pavel", MATCH }, - - /* common using */ - { "filename.dat", "filename.dat", MATCH }, - { "*curl*", "lets use curl!!", MATCH }, - { "filename.txt", "filename.dat", NOMATCH }, - { "*.txt", "text.txt", MATCH }, - { "*.txt", "a.txt", MATCH }, - { "*.txt", ".txt", MATCH }, - { "*.txt", "txt", NOMATCH }, - { "??.txt", "99.txt", MATCH }, - { "??.txt", "a99.txt", NOMATCH }, - { "?.???", "a.txt", MATCH }, - { "*.???", "somefile.dat", MATCH }, - { "*.???", "photo.jpeg", NOMATCH }, - { ".*", ".htaccess", MATCH }, - { ".*", ".", MATCH }, - { ".*", "..", MATCH }, - - /* many stars => one star */ - { "**.txt", "text.txt", MATCH }, - { "***.txt", "t.txt", MATCH }, - { "****.txt", ".txt", MATCH }, - - /* empty string or pattern */ - { "", "", MATCH } , - { "", "hello", NOMATCH }, - { "file", "", NOMATCH }, - { "?", "", NOMATCH }, - { "*", "", MATCH }, - { "x", "", NOMATCH }, - - /* backslash */ - { "\\", "\\", RE_ERR }, - { "\\\\", "\\", MATCH }, - { "\\\\", "\\\\", NOMATCH }, - { "\\?", "?", MATCH }, - { "\\*", "*", MATCH }, - { "?.txt", "?.txt", MATCH }, - { "*.txt", "*.txt", MATCH }, - { "\\?.txt", "?.txt", MATCH }, - { "\\*.txt", "*.txt", MATCH }, - { "\\?.txt", "x.txt", NOMATCH }, - { "\\*.txt", "x.txt", NOMATCH }, - { "\\*\\\\.txt", "*\\.txt", MATCH }, - { "*\\**\\?*\\\\*", "cc*cc?cc\\cc*cc", MATCH }, - { "*\\**\\?*\\\\*", "cc*cc?cccc", NOMATCH }, - { "*\\**\\?*\\\\*", "cc*cc?cc\\cc*cc", MATCH }, - { "*\\?*\\**", "cc?c*c", MATCH }, - { "*\\?*\\**curl*", "cc?c*curl", MATCH }, - { "*\\?*\\**", "cc?cc", NOMATCH }, - { "\\\"\\$\\&\\'\\(\\)", "\"$&'()", MATCH }, - { "\\*\\?\\[\\\\\\`\\|", "*?[\\`|", MATCH }, - { "[\\a\\b]c", "ac", MATCH }, - { "[\\a\\b]c", "bc", MATCH }, - { "[\\a\\b]d", "bc", NOMATCH }, - { "[a-bA-B\\?]", "?", MATCH }, - { "cu[a-ab-b\\r]l", "curl", MATCH }, - { "[\\a-z]", "c", MATCH }, - - { "?*?*?.*?*", "abc.c", MATCH }, - { "?*?*?.*?*", "abcc", NOMATCH }, - { "?*?*?.*?*", "abc.", NOMATCH }, - { "?*?*?.*?*", "abc.c++", MATCH }, - { "?*?*?.*?*", "abcdef.c++", MATCH }, - { "?*?*?.?", "abcdef.c", MATCH }, - { "?*?*?.?", "abcdef.cd", NOMATCH }, - - { "Lindmätarv", "Lindmätarv", MATCH }, - - { "", "", MATCH } -}; - - -int test(char *URL) -{ - int testnum = sizeof(tests) / sizeof(struct testcase); - int i, rc; - (void)URL; /* not used */ - - if(!strcmp(URL, "check")) { - /* test harness script verifying if this test can run */ - return 0; /* sure, run this! */ - } - - printf("===========================\n"); - for(i = 0; i < testnum; i++) { - rc = Curl_fnmatch(NULL, tests[i].pattern, tests[i].string); - if(rc != tests[i].result) { - printf("Curl_fnmatch(\"%s\", \"%s\") should return %d (returns %d)\n", - tests[i].pattern, tests[i].string, tests[i].result, rc); - } - } - printf("===========================\n"); - return 0; -} - -#else /* !defined(SKIP_TEST) */ - - -int test(char *URL) -{ - (void)URL; - fprintf(stdout, "libcurl built with hidden symbols"); - return 1; /* skip test */ -} - - -#endif /* !defined(SKIP_TEST) */ -- cgit v1.2.3