1 /-- This set of tests check Unicode property support with the DFA matching
2 functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest
14 A\x{300}\x{301}\x{302}BC
20 A\x{300}B\x{300}\x{301}C
21 A\x{300}\x{301}\x{302}BC
37 abcdA\x{300}\x{301}\x{302}
38 A\x{300}\x{301}\x{302}
39 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
47 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
55 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
61 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
68 A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
86 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
87 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
90 A\x{300}\x{301}\x{302}X
91 A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
93 /^\pC\pL\pM\pN\pP\pS\pZ</8
94 \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
207 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
208 \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
209 \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
288 $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
337 \x{660}\x{661}\x{662}ABC
340 \x{660}\x{661}\x{662}ABC
343 \x{660}\x{661}\x{662}ABC
346 \x{660}\x{661}\x{662}ABC
349 \x{660}\x{661}\x{662}ABC
352 \x{660}\x{661}\x{662}ABC
355 \x{660}\x{661}\x{662}ABC
358 \x{660}\x{661}\x{662}ABC
361 \x{660}\x{661}\x{662}ABC
364 \x{660}\x{661}\x{662}ABC
367 \x{660}\x{661}\x{662}ABC
370 \x{660}\x{661}\x{662}ABC
373 \x{660}\x{661}\x{662}ABC
377 \x{660}\x{661}\x{662}ABC
427 11111111111111111111111111111111111111111111111111111111111111111111111
428 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
431 11111111111111111111111111111111111111111111111111111111111111111111111
432 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
435 11111111111111111111111111111111111111111111111111111111111111111111111
436 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
439 11111111111111111111111111111111111111111111111111111111111111111111111
440 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
443 11111111111111111111111111111111111111111111111111111111111111111111111
444 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
486 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
487 A\x{391}\x{10427}\x{ff3a}\x{1fb0}
489 a\x{391}\x{10427}\x{ff3a}\x{1fb0}
490 A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
491 A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
492 A\x{391}\x{10427}\x{ff5a}\x{1fb0}
493 A\x{391}\x{10427}\x{ff3a}\x{1fb8}
495 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
496 A\x{391}\x{10427}\x{ff3a}\x{1fb0}
497 a\x{391}\x{10427}\x{ff3a}\x{1fb0}
498 A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
499 A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
500 A\x{391}\x{10427}\x{ff5a}\x{1fb0}
501 A\x{391}\x{10427}\x{ff3a}\x{1fb8}
504 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
507 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
510 \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
512 /[\x{391}\x{ff3a}]/8i
522 /[\x{105}-\x{109}]/8i
550 A\x{300}\x{301}\x{302}BC
560 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
561 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
564 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
565 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
568 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
569 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
572 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
573 A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
577 A\x{300}\x{301}\x{302}
580 A\x{300}\x{301}B\x{300}X
581 A\x{300}\x{301}B\x{300}C\x{300}\x{301}
582 A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
583 A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
586 A\x{300}\x{301}B\x{300}X
587 A\x{300}\x{301}B\x{300}C\x{300}\x{301}
588 A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
589 A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
604 \x{2e81}\x{3007}\x{2f804}\x{31a0}
731 \x{1234}\n\r\x{3456}xyz
735 \x{1234}\n\r\x{3456}xyz
740 \x{1234}\n\r\x{3456}xyz
820 /^\x{023a}+?(\x{0130}+)/8i
821 \x{023a}\x{2c65}\x{0130}
827 \x{c0}\x{e0}\x{116}\x{117}
830 \x{c0}\x{e0}\x{116}\x{117}
832 /Check property support in non-UTF-8 mode/
838 /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8
839 \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
860 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
865 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
868 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
880 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
885 >\x{1680}\x{2028}\x{0b}
890 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
893 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
896 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
902 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
905 >\x{1680}\x{2028}\x{0b}
911 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
914 >\x{1680}\x{2028}\x{0b}
917 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
920 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
923 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
929 > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
942 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
945 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
948 A_12\x{6ca}\x{a6c}\x{10a7}
961 ABCD1234\x{6ca}\x{a6c}\x{10a7}_
963 /-- Unicode properties for \b abd \B --/
968 \x{37e}\x{376}\x{371}\x{393}\x{394}
969 !\x{c0}++\x{c1}\x{c2}
972 /-- Without PCRE_UCP, non-ASCII always fail, even if < 256 --/
978 \x{37e}\x{376}\x{371}\x{393}\x{394}
979 !\x{c0}++\x{c1}\x{c2}
982 /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties --/
986 !\x{c0}++\x{c1}\x{c2}
989 /-- End of testinput10 --/