summaryrefslogtreecommitdiff
path: root/pcre_jit_test.c
diff options
context:
space:
mode:
authorzherczeg <zherczeg@2f5784b3-3f2a-0410-8824-cb99058d5e15>2013-03-07 11:30:01 +0000
committerzherczeg <zherczeg@2f5784b3-3f2a-0410-8824-cb99058d5e15>2013-03-07 11:30:01 +0000
commit3b4b082e0050b2b50affabd177e51cbb5de86d0d (patch)
tree8ed5c15541f3dac30a9774072f69705ed7467b26 /pcre_jit_test.c
parentf0141a1528c50759d29a37c73d54644271475ae9 (diff)
downloadpcre-3b4b082e0050b2b50affabd177e51cbb5de86d0d.tar.gz
(*PRUNE) is now supported by the JIT compiler.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1272 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'pcre_jit_test.c')
-rw-r--r--pcre_jit_test.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/pcre_jit_test.c b/pcre_jit_test.c
index e13bd72..bdbfcd7 100644
--- a/pcre_jit_test.c
+++ b/pcre_jit_test.c
@@ -697,6 +697,14 @@ static struct regression_test_case regression_test_cases[] = {
{ MUA, 0, "(?=a(*COMMIT)b|ac)ac|(*:m)(a)c", "ac" },
{ MUA, 0, "(?!a(*COMMIT)(*:msg)b)a(c)|cd", "acd" },
+ /* (*PRUNE) verb. */
+ { MUA, 0, "aa\\K(*PRUNE)b", "aaab" },
+ { MUA, 0, "aa(*PRUNE:bb)b|a", "aa" },
+ { MUA, 0, "(a)(a)(*PRUNE)b|(a)", "aa" },
+ { MUA, 0, "(a)(a)(a)(a)(a)(a)(a)(a)(*PRUNE)b|(a)", "aaaaaaaa" },
+ { MUA | PCRE_PARTIAL_SOFT, 0, "a(*PRUNE)a|", "a" },
+ { MUA | PCRE_PARTIAL_SOFT, 0, "a(*PRUNE)a|m", "a" },
+
/* Deep recursion. */
{ MUA, 0, "((((?:(?:(?:\\w)+)?)*|(?>\\w)+?)+|(?>\\w)?\?)*)?\\s", "aaaaa+ " },
{ MUA, 0, "(?:((?:(?:(?:\\w*?)+)??|(?>\\w)?|\\w*+)*)+)+?\\s", "aa+ " },