testinput15 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. /-- This set of tests is for UTF-8 support but not Unicode property support,
  2. and is relevant only to the 8-bit library. --/
  3. < forbid W
  4. /X(\C{3})/8
  5. X\x{1234}
  6. /X(\C{4})/8
  7. X\x{1234}YZ
  8. /X\C*/8
  9. XYZabcdce
  10. /X\C*?/8
  11. XYZabcde
  12. /X\C{3,5}/8
  13. Xabcdefg
  14. X\x{1234}
  15. X\x{1234}YZ
  16. X\x{1234}\x{512}
  17. X\x{1234}\x{512}YZ
  18. /X\C{3,5}?/8
  19. Xabcdefg
  20. X\x{1234}
  21. X\x{1234}YZ
  22. X\x{1234}\x{512}
  23. /a\Cb/8
  24. aXb
  25. a\nb
  26. /a\C\Cb/8
  27. a\x{100}b
  28. /ab\Cde/8
  29. abXde
  30. /a\C\Cb/8
  31. a\x{100}b
  32. ** Failers
  33. a\x{12257}b
  34. /[Ã]/8
  35. /Ã/8
  36. /ÃÃÃxxx/8
  37. /ÃÃÃxxx/8?DZSSO
  38. /badutf/8
  39. \xdf
  40. \xef
  41. \xef\x80
  42. \xf7
  43. \xf7\x80
  44. \xf7\x80\x80
  45. \xfb
  46. \xfb\x80
  47. \xfb\x80\x80
  48. \xfb\x80\x80\x80
  49. \xfd
  50. \xfd\x80
  51. \xfd\x80\x80
  52. \xfd\x80\x80\x80
  53. \xfd\x80\x80\x80\x80
  54. \xdf\x7f
  55. \xef\x7f\x80
  56. \xef\x80\x7f
  57. \xf7\x7f\x80\x80
  58. \xf7\x80\x7f\x80
  59. \xf7\x80\x80\x7f
  60. \xfb\x7f\x80\x80\x80
  61. \xfb\x80\x7f\x80\x80
  62. \xfb\x80\x80\x7f\x80
  63. \xfb\x80\x80\x80\x7f
  64. \xfd\x7f\x80\x80\x80\x80
  65. \xfd\x80\x7f\x80\x80\x80
  66. \xfd\x80\x80\x7f\x80\x80
  67. \xfd\x80\x80\x80\x7f\x80
  68. \xfd\x80\x80\x80\x80\x7f
  69. \xed\xa0\x80
  70. \xc0\x8f
  71. \xe0\x80\x8f
  72. \xf0\x80\x80\x8f
  73. \xf8\x80\x80\x80\x8f
  74. \xfc\x80\x80\x80\x80\x8f
  75. \x80
  76. \xfe
  77. \xff
  78. /badutf/8
  79. \xfb\x80\x80\x80\x80
  80. \xfd\x80\x80\x80\x80\x80
  81. \xf7\xbf\xbf\xbf
  82. /shortutf/8
  83. \P\P\xdf
  84. \P\P\xef
  85. \P\P\xef\x80
  86. \P\P\xf7
  87. \P\P\xf7\x80
  88. \P\P\xf7\x80\x80
  89. \P\P\xfb
  90. \P\P\xfb\x80
  91. \P\P\xfb\x80\x80
  92. \P\P\xfb\x80\x80\x80
  93. \P\P\xfd
  94. \P\P\xfd\x80
  95. \P\P\xfd\x80\x80
  96. \P\P\xfd\x80\x80\x80
  97. \P\P\xfd\x80\x80\x80\x80
  98. /anything/8
  99. \xc0\x80
  100. \xc1\x8f
  101. \xe0\x9f\x80
  102. \xf0\x8f\x80\x80
  103. \xf8\x87\x80\x80\x80
  104. \xfc\x83\x80\x80\x80\x80
  105. \xfe\x80\x80\x80\x80\x80
  106. \xff\x80\x80\x80\x80\x80
  107. \xc3\x8f
  108. \xe0\xaf\x80
  109. \xe1\x80\x80
  110. \xf0\x9f\x80\x80
  111. \xf1\x8f\x80\x80
  112. \xf8\x88\x80\x80\x80
  113. \xf9\x87\x80\x80\x80
  114. \xfc\x84\x80\x80\x80\x80
  115. \xfd\x83\x80\x80\x80\x80
  116. \?\xf8\x88\x80\x80\x80
  117. \?\xf9\x87\x80\x80\x80
  118. \?\xfc\x84\x80\x80\x80\x80
  119. \?\xfd\x83\x80\x80\x80\x80
  120. /\x{100}/8DZ
  121. /\x{1000}/8DZ
  122. /\x{10000}/8DZ
  123. /\x{100000}/8DZ
  124. /\x{10ffff}/8DZ
  125. /[\x{ff}]/8DZ
  126. /[\x{100}]/8DZ
  127. /\x80/8DZ
  128. /\xff/8DZ
  129. /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
  130. \x{D55c}\x{ad6d}\x{C5B4}
  131. /\x{65e5}\x{672c}\x{8a9e}/DZ8
  132. \x{65e5}\x{672c}\x{8a9e}
  133. /\x{80}/DZ8
  134. /\x{084}/DZ8
  135. /\x{104}/DZ8
  136. /\x{861}/DZ8
  137. /\x{212ab}/DZ8
  138. /-- This one is here not because it's different to Perl, but because the way
  139. the captured single-byte is displayed. (In Perl it becomes a character, and you
  140. can't tell the difference.) --/
  141. /X(\C)(.*)/8
  142. X\x{1234}
  143. X\nabc
  144. /-- This one is here because Perl gives out a grumbly error message (quite
  145. correctly, but that messes up comparisons). --/
  146. /a\Cb/8
  147. *** Failers
  148. a\x{100}b
  149. /[^ab\xC0-\xF0]/8SDZ
  150. \x{f1}
  151. \x{bf}
  152. \x{100}
  153. \x{1000}
  154. *** Failers
  155. \x{c0}
  156. \x{f0}
  157. /Ä€{3,4}/8SDZ
  158. \x{100}\x{100}\x{100}\x{100\x{100}
  159. /(\x{100}+|x)/8SDZ
  160. /(\x{100}*a|x)/8SDZ
  161. /(\x{100}{0,2}a|x)/8SDZ
  162. /(\x{100}{1,2}a|x)/8SDZ
  163. /\x{100}/8DZ
  164. /a\x{100}\x{101}*/8DZ
  165. /a\x{100}\x{101}+/8DZ
  166. /[^\x{c4}]/DZ
  167. /[\x{100}]/8DZ
  168. \x{100}
  169. Z\x{100}
  170. \x{100}Z
  171. *** Failers
  172. /[\xff]/DZ8
  173. >\x{ff}<
  174. /[^\xff]/8DZ
  175. /\x{100}abc(xyz(?1))/8DZ
  176. /a\x{1234}b/P8
  177. a\x{1234}b
  178. /\777/8I
  179. \x{1ff}
  180. \777
  181. /\x{100}+\x{200}/8DZ
  182. /\x{100}+X/8DZ
  183. /^[\QĀ\E-\Q�\E/BZ8
  184. /-- This tests the stricter UTF-8 check according to RFC 3629. --/
  185. /X/8
  186. \x{d800}
  187. \x{d800}\?
  188. \x{da00}
  189. \x{da00}\?
  190. \x{dfff}
  191. \x{dfff}\?
  192. \x{110000}
  193. \x{110000}\?
  194. \x{2000000}
  195. \x{2000000}\?
  196. \x{7fffffff}
  197. \x{7fffffff}\?
  198. /(*UTF8)\x{1234}/
  199. abcd\x{1234}pqr
  200. /(*CRLF)(*UTF)(*BSR_UNICODE)a\Rb/I
  201. /\h/SI8
  202. ABC\x{09}
  203. ABC\x{20}
  204. ABC\x{a0}
  205. ABC\x{1680}
  206. ABC\x{180e}
  207. ABC\x{2000}
  208. ABC\x{202f}
  209. ABC\x{205f}
  210. ABC\x{3000}
  211. /\v/SI8
  212. ABC\x{0a}
  213. ABC\x{0b}
  214. ABC\x{0c}
  215. ABC\x{0d}
  216. ABC\x{85}
  217. ABC\x{2028}
  218. /\h*A/SI8
  219. CDBABC
  220. /\v+A/SI8
  221. /\s?xxx\s/8SI
  222. /\sxxx\s/I8ST1
  223. AB\x{85}xxx\x{a0}XYZ
  224. AB\x{a0}xxx\x{85}XYZ
  225. /\S \S/I8ST1
  226. \x{a2} \x{84}
  227. A Z
  228. /a+/8
  229. a\x{123}aa\>1
  230. a\x{123}aa\>2
  231. a\x{123}aa\>3
  232. a\x{123}aa\>4
  233. a\x{123}aa\>5
  234. a\x{123}aa\>6
  235. /\x{1234}+/iS8I
  236. /\x{1234}+?/iS8I
  237. /\x{1234}++/iS8I
  238. /\x{1234}{2}/iS8I
  239. /[^\x{c4}]/8DZ
  240. /X+\x{200}/8DZ
  241. /\R/SI8
  242. /\777/8DZ
  243. /\w+\x{C4}/8BZ
  244. a\x{C4}\x{C4}
  245. /\w+\x{C4}/8BZT1
  246. a\x{C4}\x{C4}
  247. /\W+\x{C4}/8BZ
  248. !\x{C4}
  249. /\W+\x{C4}/8BZT1
  250. !\x{C4}
  251. /\W+\x{A1}/8BZ
  252. !\x{A1}
  253. /\W+\x{A1}/8BZT1
  254. !\x{A1}
  255. /X\s+\x{A0}/8BZ
  256. X\x20\x{A0}\x{A0}
  257. /X\s+\x{A0}/8BZT1
  258. X\x20\x{A0}\x{A0}
  259. /\S+\x{A0}/8BZ
  260. X\x{A0}\x{A0}
  261. /\S+\x{A0}/8BZT1
  262. X\x{A0}\x{A0}
  263. /\x{a0}+\s!/8BZ
  264. \x{a0}\x20!
  265. /\x{a0}+\s!/8BZT1
  266. \x{a0}\x20!
  267. /A/8
  268. \x{ff000041}
  269. \x{7f000041}
  270. /(*UTF8)abc/9
  271. /abc/89
  272. //8+L
  273. \xf1\xad\xae\xae
  274. /-- End of testinput15 --/