diff options
author | Maximilian Szengel <gnunet@maxsz.de> | 2012-06-21 19:03:36 +0000 |
---|---|---|
committer | Maximilian Szengel <gnunet@maxsz.de> | 2012-06-21 19:03:36 +0000 |
commit | cce70bba3782e392b4aaf13d144ddc374cc5b1d0 (patch) | |
tree | e2bb7d06b477c6b14c45973140f2fd455f2baed4 /src/regex/test_regex_eval_api.c | |
parent | fbd971b93aee289f9e9015adee9a3437c38787fb (diff) |
Updated testcase to use fewer random regexes.
Diffstat (limited to 'src/regex/test_regex_eval_api.c')
-rw-r--r-- | src/regex/test_regex_eval_api.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/regex/test_regex_eval_api.c b/src/regex/test_regex_eval_api.c index 89a7578060..b875f4088a 100644 --- a/src/regex/test_regex_eval_api.c +++ b/src/regex/test_regex_eval_api.c @@ -265,7 +265,7 @@ main (int argc, char *argv[]) int check_rand; char *check_proof; - struct Regex_String_Pair rxstr[12] = { + struct Regex_String_Pair rxstr[14] = { {"ab?(abcd)?", 5, {"ababcd", "abab", "aabcd", "a", "abb"}, {match, nomatch, match, match, nomatch}}, @@ -302,6 +302,12 @@ main (int argc, char *argv[]) {"ab(c|d)+c*(a(b|c)+d)+(bla)+", 1, {"abcabdblaacdbla"}, {nomatch}}, + {"(ac|b)+", 8, + {"b", "bb", "ac", "", "acb", "bacbacac", "acacac", "abc"}, + {match, match, match, nomatch, match, match, match, nomatch}}, + {"(ab|c)+", 7, + {"", "ab", "c", "abc", "ababcc", "acc", "abac"}, + {nomatch, match, match, match, match, nomatch, nomatch}}, {"ab(c|d)+c*(a(b|c)d)+", 1, {"abacd"}, {nomatch}} @@ -311,7 +317,7 @@ main (int argc, char *argv[]) check_dfa = 0; check_rand = 0; - for (i = 0; i < 12; i++) + for (i = 0; i < 14; i++) { if (0 != regcomp (&rx, rxstr[i].regex, REG_EXTENDED)) { @@ -341,8 +347,8 @@ main (int argc, char *argv[]) } srand (time (NULL)); - for (i = 0; i < 150; i++) - check_rand += test_random (150, 200, 25); + for (i = 0; i < 50; i++) + check_rand += test_random (100, 120, 20); return check_nfa + check_dfa + check_rand; } |