Blame testdata/testinput15

Packit 78a954
/-- This set of tests is for UTF-8 support but not Unicode property support,
Packit 78a954
    and is relevant only to the 8-bit library. --/
Packit 78a954
Packit 78a954
< forbid W
Packit 78a954
Packit 78a954
/X(\C{3})/8
Packit 78a954
    X\x{1234}
Packit 78a954
Packit 78a954
/X(\C{4})/8
Packit 78a954
    X\x{1234}YZ
Packit 78a954
    
Packit 78a954
/X\C*/8
Packit 78a954
    XYZabcdce
Packit 78a954
    
Packit 78a954
/X\C*?/8
Packit 78a954
    XYZabcde
Packit 78a954
    
Packit 78a954
/X\C{3,5}/8
Packit 78a954
    Xabcdefg   
Packit 78a954
    X\x{1234} 
Packit 78a954
    X\x{1234}YZ
Packit 78a954
    X\x{1234}\x{512}  
Packit 78a954
    X\x{1234}\x{512}YZ
Packit 78a954
Packit 78a954
/X\C{3,5}?/8
Packit 78a954
    Xabcdefg   
Packit 78a954
    X\x{1234} 
Packit 78a954
    X\x{1234}YZ
Packit 78a954
    X\x{1234}\x{512}  
Packit 78a954
Packit 78a954
/a\Cb/8
Packit 78a954
    aXb
Packit 78a954
    a\nb
Packit 78a954
    
Packit 78a954
/a\C\Cb/8 
Packit 78a954
    a\x{100}b 
Packit 78a954
Packit 78a954
/ab\Cde/8
Packit 78a954
    abXde
Packit 78a954
Packit 78a954
/a\C\Cb/8 
Packit 78a954
    a\x{100}b
Packit 78a954
    ** Failers 
Packit 78a954
    a\x{12257}b
Packit 78a954
Packit 78a954
/[Ã]/8
Packit 78a954
Packit 78a954
/Ã/8
Packit 78a954
Packit 78a954
/ÃÃÃxxx/8
Packit 78a954
Packit 78a954
/ÃÃÃxxx/8?DZSSO
Packit 78a954
Packit 78a954
/badutf/8
Packit 78a954
    \xdf
Packit 78a954
    \xef
Packit 78a954
    \xef\x80
Packit 78a954
    \xf7
Packit 78a954
    \xf7\x80
Packit 78a954
    \xf7\x80\x80
Packit 78a954
    \xfb
Packit 78a954
    \xfb\x80
Packit 78a954
    \xfb\x80\x80
Packit 78a954
    \xfb\x80\x80\x80
Packit 78a954
    \xfd
Packit 78a954
    \xfd\x80
Packit 78a954
    \xfd\x80\x80
Packit 78a954
    \xfd\x80\x80\x80
Packit 78a954
    \xfd\x80\x80\x80\x80
Packit 78a954
    \xdf\x7f
Packit 78a954
    \xef\x7f\x80
Packit 78a954
    \xef\x80\x7f
Packit 78a954
    \xf7\x7f\x80\x80
Packit 78a954
    \xf7\x80\x7f\x80
Packit 78a954
    \xf7\x80\x80\x7f
Packit 78a954
    \xfb\x7f\x80\x80\x80
Packit 78a954
    \xfb\x80\x7f\x80\x80
Packit 78a954
    \xfb\x80\x80\x7f\x80
Packit 78a954
    \xfb\x80\x80\x80\x7f
Packit 78a954
    \xfd\x7f\x80\x80\x80\x80
Packit 78a954
    \xfd\x80\x7f\x80\x80\x80
Packit 78a954
    \xfd\x80\x80\x7f\x80\x80
Packit 78a954
    \xfd\x80\x80\x80\x7f\x80
Packit 78a954
    \xfd\x80\x80\x80\x80\x7f
Packit 78a954
    \xed\xa0\x80
Packit 78a954
    \xc0\x8f
Packit 78a954
    \xe0\x80\x8f
Packit 78a954
    \xf0\x80\x80\x8f
Packit 78a954
    \xf8\x80\x80\x80\x8f
Packit 78a954
    \xfc\x80\x80\x80\x80\x8f
Packit 78a954
    \x80
Packit 78a954
    \xfe
Packit 78a954
    \xff
Packit 78a954
Packit 78a954
/badutf/8
Packit 78a954
    \xfb\x80\x80\x80\x80
Packit 78a954
    \xfd\x80\x80\x80\x80\x80
Packit 78a954
    \xf7\xbf\xbf\xbf
Packit 78a954
Packit 78a954
/shortutf/8
Packit 78a954
    \P\P\xdf
Packit 78a954
    \P\P\xef
Packit 78a954
    \P\P\xef\x80
Packit 78a954
    \P\P\xf7
Packit 78a954
    \P\P\xf7\x80
Packit 78a954
    \P\P\xf7\x80\x80
Packit 78a954
    \P\P\xfb
Packit 78a954
    \P\P\xfb\x80
Packit 78a954
    \P\P\xfb\x80\x80
Packit 78a954
    \P\P\xfb\x80\x80\x80
Packit 78a954
    \P\P\xfd
Packit 78a954
    \P\P\xfd\x80
Packit 78a954
    \P\P\xfd\x80\x80
Packit 78a954
    \P\P\xfd\x80\x80\x80
Packit 78a954
    \P\P\xfd\x80\x80\x80\x80
Packit 78a954
Packit 78a954
/anything/8
Packit 78a954
    \xc0\x80
Packit 78a954
    \xc1\x8f 
Packit 78a954
    \xe0\x9f\x80
Packit 78a954
    \xf0\x8f\x80\x80 
Packit 78a954
    \xf8\x87\x80\x80\x80  
Packit 78a954
    \xfc\x83\x80\x80\x80\x80
Packit 78a954
    \xfe\x80\x80\x80\x80\x80  
Packit 78a954
    \xff\x80\x80\x80\x80\x80  
Packit 78a954
    \xc3\x8f
Packit 78a954
    \xe0\xaf\x80
Packit 78a954
    \xe1\x80\x80
Packit 78a954
    \xf0\x9f\x80\x80 
Packit 78a954
    \xf1\x8f\x80\x80 
Packit 78a954
    \xf8\x88\x80\x80\x80  
Packit 78a954
    \xf9\x87\x80\x80\x80  
Packit 78a954
    \xfc\x84\x80\x80\x80\x80
Packit 78a954
    \xfd\x83\x80\x80\x80\x80
Packit 78a954
    \?\xf8\x88\x80\x80\x80  
Packit 78a954
    \?\xf9\x87\x80\x80\x80  
Packit 78a954
    \?\xfc\x84\x80\x80\x80\x80
Packit 78a954
    \?\xfd\x83\x80\x80\x80\x80
Packit 78a954
Packit 78a954
/\x{100}/8DZ
Packit 78a954
Packit 78a954
/\x{1000}/8DZ
Packit 78a954
Packit 78a954
/\x{10000}/8DZ
Packit 78a954
Packit 78a954
/\x{100000}/8DZ
Packit 78a954
Packit 78a954
/\x{10ffff}/8DZ
Packit 78a954
Packit 78a954
/[\x{ff}]/8DZ
Packit 78a954
Packit 78a954
/[\x{100}]/8DZ
Packit 78a954
Packit 78a954
/\x80/8DZ
Packit 78a954
Packit 78a954
/\xff/8DZ
Packit 78a954
Packit 78a954
/\x{D55c}\x{ad6d}\x{C5B4}/DZ8 
Packit 78a954
    \x{D55c}\x{ad6d}\x{C5B4} 
Packit 78a954
Packit 78a954
/\x{65e5}\x{672c}\x{8a9e}/DZ8
Packit 78a954
    \x{65e5}\x{672c}\x{8a9e}
Packit 78a954
Packit 78a954
/\x{80}/DZ8
Packit 78a954
Packit 78a954
/\x{084}/DZ8
Packit 78a954
Packit 78a954
/\x{104}/DZ8
Packit 78a954
Packit 78a954
/\x{861}/DZ8
Packit 78a954
Packit 78a954
/\x{212ab}/DZ8
Packit 78a954
Packit 78a954
/-- This one is here not because it's different to Perl, but because the way
Packit 78a954
the captured single-byte is displayed. (In Perl it becomes a character, and you
Packit 78a954
can't tell the difference.) --/
Packit 78a954
    
Packit 78a954
/X(\C)(.*)/8
Packit 78a954
    X\x{1234}
Packit 78a954
    X\nabc 
Packit 78a954
Packit 78a954
/-- This one is here because Perl gives out a grumbly error message (quite 
Packit 78a954
correctly, but that messes up comparisons). --/
Packit 78a954
    
Packit 78a954
/a\Cb/8
Packit 78a954
    *** Failers 
Packit 78a954
    a\x{100}b 
Packit 78a954
    
Packit 78a954
/[^ab\xC0-\xF0]/8SDZ
Packit 78a954
    \x{f1}
Packit 78a954
    \x{bf}
Packit 78a954
    \x{100}
Packit 78a954
    \x{1000}   
Packit 78a954
    *** Failers
Packit 78a954
    \x{c0} 
Packit 78a954
    \x{f0} 
Packit 78a954
Packit 78a954
/Ā{3,4}/8SDZ
Packit 78a954
  \x{100}\x{100}\x{100}\x{100\x{100}
Packit 78a954
Packit 78a954
/(\x{100}+|x)/8SDZ
Packit 78a954
Packit 78a954
/(\x{100}*a|x)/8SDZ
Packit 78a954
Packit 78a954
/(\x{100}{0,2}a|x)/8SDZ
Packit 78a954
Packit 78a954
/(\x{100}{1,2}a|x)/8SDZ
Packit 78a954
Packit 78a954
/\x{100}/8DZ
Packit 78a954
Packit 78a954
/a\x{100}\x{101}*/8DZ
Packit 78a954
Packit 78a954
/a\x{100}\x{101}+/8DZ
Packit 78a954
Packit 78a954
/[^\x{c4}]/DZ
Packit 78a954
Packit 78a954
/[\x{100}]/8DZ
Packit 78a954
    \x{100}
Packit 78a954
    Z\x{100}
Packit 78a954
    \x{100}Z
Packit 78a954
    *** Failers 
Packit 78a954
Packit 78a954
/[\xff]/DZ8
Packit 78a954
    >\x{ff}<
Packit 78a954
Packit 78a954
/[^\xff]/8DZ
Packit 78a954
Packit 78a954
/\x{100}abc(xyz(?1))/8DZ
Packit 78a954
Packit 78a954
/a\x{1234}b/P8
Packit 78a954
    a\x{1234}b
Packit 78a954
Packit 78a954
/\777/8I
Packit 78a954
  \x{1ff}
Packit 78a954
  \777 
Packit 78a954
  
Packit 78a954
/\x{100}+\x{200}/8DZ
Packit 78a954
Packit 78a954
/\x{100}+X/8DZ
Packit 78a954
Packit 78a954
/^[\QĀ\E-\QŐ\E/BZ8
Packit 78a954
Packit 78a954
/-- This tests the stricter UTF-8 check according to RFC 3629. --/ 
Packit 78a954
    
Packit 78a954
/X/8
Packit 78a954
    \x{d800}
Packit 78a954
    \x{d800}\?
Packit 78a954
    \x{da00}
Packit 78a954
    \x{da00}\?
Packit 78a954
    \x{dfff}
Packit 78a954
    \x{dfff}\?
Packit 78a954
    \x{110000}    
Packit 78a954
    \x{110000}\?    
Packit 78a954
    \x{2000000} 
Packit 78a954
    \x{2000000}\? 
Packit 78a954
    \x{7fffffff} 
Packit 78a954
    \x{7fffffff}\? 
Packit 78a954
Packit 78a954
/(*UTF8)\x{1234}/
Packit 78a954
  abcd\x{1234}pqr
Packit 78a954
Packit 78a954
/(*CRLF)(*UTF)(*BSR_UNICODE)a\Rb/I
Packit 78a954
Packit 78a954
/\h/SI8
Packit 78a954
    ABC\x{09}
Packit 78a954
    ABC\x{20}
Packit 78a954
    ABC\x{a0}
Packit 78a954
    ABC\x{1680}
Packit 78a954
    ABC\x{180e}
Packit 78a954
    ABC\x{2000}
Packit 78a954
    ABC\x{202f} 
Packit 78a954
    ABC\x{205f} 
Packit 78a954
    ABC\x{3000} 
Packit 78a954
Packit 78a954
/\v/SI8
Packit 78a954
    ABC\x{0a}
Packit 78a954
    ABC\x{0b}
Packit 78a954
    ABC\x{0c}
Packit 78a954
    ABC\x{0d}
Packit 78a954
    ABC\x{85}
Packit 78a954
    ABC\x{2028}
Packit 78a954
Packit 78a954
/\h*A/SI8
Packit 78a954
    CDBABC
Packit 78a954
    
Packit 78a954
/\v+A/SI8
Packit 78a954
Packit 78a954
/\s?xxx\s/8SI
Packit 78a954
Packit 78a954
/\sxxx\s/I8ST1
Packit 78a954
    AB\x{85}xxx\x{a0}XYZ
Packit 78a954
    AB\x{a0}xxx\x{85}XYZ
Packit 78a954
Packit 78a954
/\S \S/I8ST1
Packit 78a954
    \x{a2} \x{84} 
Packit 78a954
    A Z 
Packit 78a954
Packit 78a954
/a+/8
Packit 78a954
    a\x{123}aa\>1
Packit 78a954
    a\x{123}aa\>2
Packit 78a954
    a\x{123}aa\>3
Packit 78a954
    a\x{123}aa\>4
Packit 78a954
    a\x{123}aa\>5
Packit 78a954
    a\x{123}aa\>6
Packit 78a954
Packit 78a954
/\x{1234}+/iS8I
Packit 78a954
Packit 78a954
/\x{1234}+?/iS8I
Packit 78a954
Packit 78a954
/\x{1234}++/iS8I
Packit 78a954
Packit 78a954
/\x{1234}{2}/iS8I
Packit 78a954
Packit 78a954
/[^\x{c4}]/8DZ
Packit 78a954
Packit 78a954
/X+\x{200}/8DZ
Packit 78a954
Packit 78a954
/\R/SI8
Packit 78a954
Packit 78a954
/\777/8DZ
Packit 78a954
Packit 78a954
/\w+\x{C4}/8BZ
Packit 78a954
    a\x{C4}\x{C4}
Packit 78a954
Packit 78a954
/\w+\x{C4}/8BZT1
Packit 78a954
    a\x{C4}\x{C4}
Packit 78a954
    
Packit 78a954
/\W+\x{C4}/8BZ
Packit 78a954
    !\x{C4}
Packit 78a954
 
Packit 78a954
/\W+\x{C4}/8BZT1
Packit 78a954
    !\x{C4}
Packit 78a954
Packit 78a954
/\W+\x{A1}/8BZ
Packit 78a954
    !\x{A1}
Packit 78a954
 
Packit 78a954
/\W+\x{A1}/8BZT1
Packit 78a954
    !\x{A1}
Packit 78a954
Packit 78a954
/X\s+\x{A0}/8BZ
Packit 78a954
    X\x20\x{A0}\x{A0}
Packit 78a954
Packit 78a954
/X\s+\x{A0}/8BZT1
Packit 78a954
    X\x20\x{A0}\x{A0}
Packit 78a954
Packit 78a954
/\S+\x{A0}/8BZ
Packit 78a954
    X\x{A0}\x{A0}
Packit 78a954
Packit 78a954
/\S+\x{A0}/8BZT1
Packit 78a954
    X\x{A0}\x{A0}
Packit 78a954
Packit 78a954
/\x{a0}+\s!/8BZ
Packit 78a954
    \x{a0}\x20!
Packit 78a954
Packit 78a954
/\x{a0}+\s!/8BZT1
Packit 78a954
    \x{a0}\x20!
Packit 78a954
Packit 78a954
/A/8
Packit 78a954
  \x{ff000041}
Packit 78a954
  \x{7f000041} 
Packit 78a954
Packit 78a954
/(*UTF8)abc/9
Packit 78a954
Packit 78a954
/abc/89
Packit 78a954
Packit 78a954
/-- End of testinput15 --/