summaryrefslogtreecommitdiff
path: root/src/pcre2_jit_test.c
diff options
context:
space:
mode:
authorzherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069>2015-03-12 11:21:38 +0000
committerzherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069>2015-03-12 11:21:38 +0000
commitee9c3d8d35f44ddf8eaa5d3c9edcdde3f00119de (patch)
treed9df5ca56e9fb43a022a770f3b5d5d8a20c2f8ec /src/pcre2_jit_test.c
parent6176ebf156233fe433cb0dd0a1606f4a1379c371 (diff)
downloadpcre2-ee9c3d8d35f44ddf8eaa5d3c9edcdde3f00119de.tar.gz
Assertion code generator in JIT has been optimized.
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@221 6239d852-aaf2-0410-a92c-79f79f948069
Diffstat (limited to 'src/pcre2_jit_test.c')
-rw-r--r--src/pcre2_jit_test.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/pcre2_jit_test.c b/src/pcre2_jit_test.c
index 1f03834..ad74013 100644
--- a/src/pcre2_jit_test.c
+++ b/src/pcre2_jit_test.c
@@ -579,6 +579,16 @@ static struct regression_test_case regression_test_cases[] = {
{ MU, A, 0, 0, "(?:(?=.)??[a-c])+m", "abacdcbacacdcaccam" },
{ MU, A, 0, 0, "((?!a)?(?!([^a]))?)+$", "acbab" },
{ MU, A, 0, 0, "((?!a)?\?(?!([^a]))?\?)+$", "acbab" },
+ { MU, A, 0, 0, "a(?=(?C)\\B(?C`x`))b", "ab" },
+ { MU, A, 0, 0, "a(?!(?C)\\B(?C`x`))bb|ab", "abb" },
+ { MU, A, 0, 0, "a(?=\\b|(?C)\\B(?C`x`))b", "ab" },
+ { MU, A, 0, 0, "a(?!\\b|(?C)\\B(?C`x`))bb|ab", "abb" },
+ { MU, A, 0, 0, "c(?(?=(?C)\\B(?C`x`))ab|a)", "cab" },
+ { MU, A, 0, 0, "c(?(?!(?C)\\B(?C`x`))ab|a)", "cab" },
+ { MU, A, 0, 0, "c(?(?=\\b|(?C)\\B(?C`x`))ab|a)", "cab" },
+ { MU, A, 0, 0, "c(?(?!\\b|(?C)\\B(?C`x`))ab|a)", "cab" },
+ { MU, A, 0, 0, "a(?=)b", "ab" },
+ { MU, A, 0, 0 | F_NOMATCH, "a(?!)b", "ab" },
/* Not empty, ACCEPT, FAIL */
{ MU, A, PCRE2_NOTEMPTY, 0 | F_NOMATCH, "a*", "bcx" },