1 # This file tests the auxiliary pattern conversion features of the PCRE2
2 # library, in non-UTF mode.
5 #newline_default lf any anycrlf
7 # -------- Tests of glob conversion --------
9 # Set the glob separator explicitly so that different OS defaults are not a
10 # problem. Then test various errors.
12 #pattern convert=glob,convert_glob_escape=\,convert_glob_separator=/
16 # Separator must be / \ or .
18 /a*b/convert_glob_separator=%
20 # Can't have separator in a class
30 /abc/convert_length=11
32 /abc/convert_length=12
34 # Now some actual tests
39 # Tests from the gitwildmatch list, with some additions
120 '[[:alpha:]][[:digit:]][[:upper:]]'
123 '[[:digit:][:upper:][:space:]]'
138 # End of gitwildmatch tests
208 /a*b/convert_glob_separator=\
210 /a*b/convert_glob_separator=.
212 /a*b/convert_glob_separator=/
214 # Non control character checking
218 /\\{}\?\*+\[\]()|.^$/
224 /[a\\b\c][]][-][\]\-]/
226 /[^a\\b\c][!]][!-][^\]\-]/
228 /[[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:word:][:xdigit:]]/
240 /[[:alpha:]][[:punct:]][[:ascii:]]/
266 abcd/abcdefg/abcdefghijk/abcdefghijklmnop.txt
292 #pattern convert=glob:glob_no_starstar
298 #pattern convert=unset
299 #pattern convert=glob:glob_no_wild_separator
313 #pattern convert=unset
314 #pattern convert=glob,convert_glob_escape=0
320 /a`*b/convert_glob_escape=`
322 /a`*b/convert_glob_escape=0
324 /a`*b/convert_glob_escape=x
326 # -------- Tests of extended POSIX conversion --------
328 #pattern convert=unset:posix_extended
362 # -------- Tests of basic POSIX conversion --------
364 #pattern convert=unset:posix_basic
366 /a*b+c\+[def](ab)\(cd\)/