1 # This set of tests is run only with the 8-bit library. It tests the POSIX 2 # interface, which is supported only with the 8-bit library. This test should 3 # not be run with JIT (which is not available for the POSIX interface). 4 5 #forbid_utf 6 #pattern posix 7 8 # Test invalid options 9 10 /abc/auto_callout 11 ** Ignored with POSIX interface: auto_callout 12 13 /abc/ 14 abc\=find_limits 15 ** Ignored with POSIX interface: find_limits 16 0: abc 17 18 /abc/ 19 abc\=partial_hard 20 ** Ignored with POSIX interface: partial_hard 21 0: abc 22 23 # Real tests 24 25 /abc/ 26 abc 27 0: abc 28 29 /^abc|def/ 30 abcdef 31 0: abc 32 abcdef\=notbol 33 0: def 34 35 /.*((abc)$|(def))/ 36 defabc 37 0: defabc 38 1: abc 39 2: abc 40 defabc\=noteol 41 0: def 42 1: def 43 3: def 44 45 /the quick brown fox/ 46 the quick brown fox 47 0: the quick brown fox 48 \= Expect no match 49 The Quick Brown Fox 50 No match: POSIX code 17: match failed 51 52 /the quick brown fox/i 53 the quick brown fox 54 0: the quick brown fox 55 The Quick Brown Fox 56 0: The Quick Brown Fox 57 58 /(*LF)abc.def/ 59 \= Expect no match 60 abc\ndef 61 No match: POSIX code 17: match failed 62 63 /(*LF)abc$/ 64 abc 65 0: abc 66 abc\n 67 0: abc 68 69 /(abc)\2/ 70 Failed: POSIX code 15: bad back reference at offset 6 71 72 /(abc\1)/ 73 \= Expect no match 74 abc 75 No match: POSIX code 17: match failed 76 77 /a*(b+)(z)(z)/ 78 aaaabbbbzzzz 79 0: aaaabbbbzz 80 1: bbbb 81 2: z 82 3: z 83 aaaabbbbzzzz\=ovector=0 84 Matched without capture 85 aaaabbbbzzzz\=ovector=1 86 0: aaaabbbbzz 87 aaaabbbbzzzz\=ovector=2 88 0: aaaabbbbzz 89 1: bbbb 90 91 /(*ANY)ab.cd/ 92 ab-cd 93 0: ab-cd 94 ab=cd 95 0: ab=cd 96 \= Expect no match 97 ab\ncd 98 No match: POSIX code 17: match failed 99 100 /ab.cd/s 101 ab-cd 102 0: ab-cd 103 ab=cd 104 0: ab=cd 105 ab\ncd 106 0: ab\x0acd 107 108 /a(b)c/posix_nosub 109 abc 110 Matched with REG_NOSUB 111 112 /a(?P<name>b)c/posix_nosub 113 abc 114 Matched with REG_NOSUB 115 116 /(a)\1/posix_nosub 117 zaay 118 Matched with REG_NOSUB 119 120 /a?|b?/ 121 abc 122 0: a 123 \= Expect no match 124 ddd\=notempty 125 No match: POSIX code 17: match failed 126 127 /\w+A/ 128 CDAAAAB 129 0: CDAAAA 130 131 /\w+A/ungreedy 132 CDAAAAB 133 0: CDA 134 135 /\Biss\B/I,aftertext 136 ** Ignored with POSIX interface: info 137 Mississippi 138 0: iss 139 0+ issippi 140 141 /abc/\ 142 Failed: POSIX code 9: bad escape sequence at offset 3 143 144 "(?(?C)" 145 Failed: POSIX code 11: unbalanced () at offset 6 146 147 "(?(?C))" 148 Failed: POSIX code 3: pattern error at offset 2 149 150 /abcd/substitute_extended 151 ** Ignored with POSIX interface: substitute_extended 152 153 /\[A]{1000000}**/expand,regerror_buffsize=31 154 Failed: POSIX code 4: ? * + invalid at offset 100000 155 ** regerror() message truncated 156 157 /\[A]{1000000}**/expand,regerror_buffsize=32 158 Failed: POSIX code 4: ? * + invalid at offset 1000001 159 160 # End of testdata/testinput18 161