/[pcre]/code/trunk/testdata/testinput5
ViewVC logotype

Diff of /code/trunk/testdata/testinput5

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 211 by ph10, Thu Aug 9 09:52:43 2007 UTC revision 598 by ph10, Sat May 7 15:37:31 2011 UTC
# Line 1  Line 1 
1    /-- This set of tests checks the API, internals, and non-Perl stuff for UTF-8
2        support, excluding Unicode properties. --/
3    
4  /\x{100}/8DZ  /\x{100}/8DZ
5    
6  /\x{1000}/8DZ  /\x{1000}/8DZ
# Line 53  Line 56 
56  /.{3,5}?/DZ8  /.{3,5}?/DZ8
57      \x{212ab}\x{212ab}\x{212ab}\x{861}      \x{212ab}\x{212ab}\x{212ab}\x{861}
58    
 /-- These tests are here rather than in testinput4 because Perl 5.6 has some  
 problems with UTF-8 support, in the area of \x{..} where the value is < 255.  
 It grumbles about invalid UTF-8 strings. --/  
   
 /^[a\x{c0}]b/8  
     \x{c0}b  
   
 /^([a\x{c0}]*?)aa/8  
     a\x{c0}aaaa/  
   
 /^([a\x{c0}]*?)aa/8  
     a\x{c0}aaaa/  
     a\x{c0}a\x{c0}aaa/  
   
 /^([a\x{c0}]*)aa/8  
     a\x{c0}aaaa/  
     a\x{c0}a\x{c0}aaa/  
   
 /^([a\x{c0}]*)a\x{c0}/8  
     a\x{c0}aaaa/  
     a\x{c0}a\x{c0}aaa/  
   
 /-- --/  
   
59  /(?<=\C)X/8  /(?<=\C)X/8
60      Should produce an error diagnostic      Should produce an error diagnostic
61    
# Line 87  can't tell the difference.) --/ Line 66  can't tell the difference.) --/
66  /X(\C)(.*)/8  /X(\C)(.*)/8
67      X\x{1234}      X\x{1234}
68      X\nabc      X\nabc
69    
70    /-- This one is here because Perl gives out a grumbly error message (quite
71    correctly, but that messes up comparisons). --/
72    
73    /a\Cb/8
74        *** Failers
75        a\x{100}b
76    
77  /^[ab]/8DZ  /^[ab]/8DZ
78      bar      bar
# Line 219  can't tell the difference.) --/ Line 205  can't tell the difference.) --/
205            
206            
207      \?      \?
208        \xe1\x88
209        \P\xe1\x88
210        \P\P\xe1\x88
211        XX\xea
212        \O0XX\xea
213        \O1XX\xea
214        \O2XX\xea
215        XX\xf1
216        XX\xf8
217        XX\xfc
218        ZZ\xea\xaf\x20YY
219        ZZ\xfd\xbf\xbf\x2f\xbf\xbfYY
220        ZZ\xfd\xbf\xbf\xbf\x2f\xbfYY
221        ZZ\xfd\xbf\xbf\xbf\xbf\x2fYY
222        ZZ\xffYY
223        ZZ\xfeYY
224    
225  /anything/8  /anything/8
226      \xc0\x80      \xc0\x80
# Line 312  can't tell the difference.) --/ Line 314  can't tell the difference.) --/
314  /abc.$/mgx8<any>  /abc.$/mgx8<any>
315      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
316    
317  /^a\Rb/8  /^a\Rb/8<bsr_unicode>
318      a\nb      a\nb
319      a\rb      a\rb
320      a\r\nb      a\r\nb
# Line 324  can't tell the difference.) --/ Line 326  can't tell the difference.) --/
326      ** Failers      ** Failers
327      a\n\rb      a\n\rb
328    
329  /^a\R*b/8  /^a\R*b/8<bsr_unicode>
330      ab      ab
331      a\nb      a\nb
332      a\rb      a\rb
# Line 335  can't tell the difference.) --/ Line 337  can't tell the difference.) --/
337      a\n\rb      a\n\rb
338      a\n\r\x{85}\x0cb      a\n\r\x{85}\x0cb
339    
340  /^a\R+b/8  /^a\R+b/8<bsr_unicode>
341      a\nb      a\nb
342      a\rb      a\rb
343      a\r\nb      a\r\nb
# Line 347  can't tell the difference.) --/ Line 349  can't tell the difference.) --/
349      ** Failers      ** Failers
350      ab      ab
351    
352  /^a\R{1,3}b/8  /^a\R{1,3}b/8<bsr_unicode>
353      a\nb      a\nb
354      a\n\rb      a\n\rb
355      a\n\r\x{85}b      a\n\r\x{85}b
# Line 417  can't tell the difference.) --/ Line 419  can't tell the difference.) --/
419      \x{7fffffff}      \x{7fffffff}
420      \x{7fffffff}\?      \x{7fffffff}\?
421    
422  / End of testinput5 /  /a\Rb/I8<bsr_anycrlf>
423        a\rb
424        a\nb
425        a\r\nb
426        ** Failers
427        a\x{85}b
428        a\x0bb
429    
430    /a\Rb/I8<bsr_unicode>
431        a\rb
432        a\nb
433        a\r\nb
434        a\x{85}b
435        a\x0bb
436        ** Failers
437        a\x{85}b\<bsr_anycrlf>
438        a\x0bb\<bsr_anycrlf>
439    
440    /a\R?b/I8<bsr_anycrlf>
441        a\rb
442        a\nb
443        a\r\nb
444        ** Failers
445        a\x{85}b
446        a\x0bb
447    
448    /a\R?b/I8<bsr_unicode>
449        a\rb
450        a\nb
451        a\r\nb
452        a\x{85}b
453        a\x0bb
454        ** Failers
455        a\x{85}b\<bsr_anycrlf>
456        a\x0bb\<bsr_anycrlf>
457    
458    /.*a.*=.b.*/8<ANY>
459        QQQ\x{2029}ABCaXYZ=!bPQR
460        ** Failers
461        a\x{2029}b
462        \x61\xe2\x80\xa9\x62
463    
464    /[[:a\x{100}b:]]/8
465    
466    /a[^]b/<JS>8
467        a\x{1234}b
468        a\nb
469        ** Failers
470        ab
471    
472    /a[^]+b/<JS>8
473        aXb
474        a\nX\nX\x{1234}b
475        ** Failers
476        ab
477    
478    /(\x{de})\1/
479        \x{de}\x{de}
480        \x{123}
481    
482    /X/8f<any>
483        A\x{1ec5}ABCXYZ
484    
485    /(*UTF8)\x{1234}/
486      abcd\x{1234}pqr
487    
488    /(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I
489    
490    /Xa{2,4}b/8
491        X\P
492        Xa\P
493        Xaa\P
494        Xaaa\P
495        Xaaaa\P
496    
497    /Xa{2,4}?b/8
498        X\P
499        Xa\P
500        Xaa\P
501        Xaaa\P
502        Xaaaa\P
503    
504    /Xa{2,4}+b/8
505        X\P
506        Xa\P
507        Xaa\P
508        Xaaa\P
509        Xaaaa\P
510    
511    /X\x{123}{2,4}b/8
512        X\P
513        X\x{123}\P
514        X\x{123}\x{123}\P
515        X\x{123}\x{123}\x{123}\P
516        X\x{123}\x{123}\x{123}\x{123}\P
517    
518    /X\x{123}{2,4}?b/8
519        X\P
520        X\x{123}\P
521        X\x{123}\x{123}\P
522        X\x{123}\x{123}\x{123}\P
523        X\x{123}\x{123}\x{123}\x{123}\P
524    
525    /X\x{123}{2,4}+b/8
526        X\P
527        X\x{123}\P
528        X\x{123}\x{123}\P
529        X\x{123}\x{123}\x{123}\P
530        X\x{123}\x{123}\x{123}\x{123}\P
531    
532    /X\x{123}{2,4}b/8
533        Xx\P
534        X\x{123}x\P
535        X\x{123}\x{123}x\P
536        X\x{123}\x{123}\x{123}x\P
537        X\x{123}\x{123}\x{123}\x{123}x\P
538    
539    /X\x{123}{2,4}?b/8
540        Xx\P
541        X\x{123}x\P
542        X\x{123}\x{123}x\P
543        X\x{123}\x{123}\x{123}x\P
544        X\x{123}\x{123}\x{123}\x{123}x\P
545    
546    /X\x{123}{2,4}+b/8
547        Xx\P
548        X\x{123}x\P
549        X\x{123}\x{123}x\P
550        X\x{123}\x{123}\x{123}x\P
551        X\x{123}\x{123}\x{123}\x{123}x\P
552    
553    /X\d{2,4}b/8
554        X\P
555        X3\P
556        X33\P
557        X333\P
558        X3333\P
559    
560    /X\d{2,4}?b/8
561        X\P
562        X3\P
563        X33\P
564        X333\P
565        X3333\P
566    
567    /X\d{2,4}+b/8
568        X\P
569        X3\P
570        X33\P
571        X333\P
572        X3333\P
573    
574    /X\D{2,4}b/8
575        X\P
576        Xa\P
577        Xaa\P
578        Xaaa\P
579        Xaaaa\P
580    
581    /X\D{2,4}?b/8
582        X\P
583        Xa\P
584        Xaa\P
585        Xaaa\P
586        Xaaaa\P
587    
588    /X\D{2,4}+b/8
589        X\P
590        Xa\P
591        Xaa\P
592        Xaaa\P
593        Xaaaa\P
594    
595    /X\D{2,4}b/8
596        X\P
597        X\x{123}\P
598        X\x{123}\x{123}\P
599        X\x{123}\x{123}\x{123}\P
600        X\x{123}\x{123}\x{123}\x{123}\P
601    
602    /X\D{2,4}?b/8
603        X\P
604        X\x{123}\P
605        X\x{123}\x{123}\P
606        X\x{123}\x{123}\x{123}\P
607        X\x{123}\x{123}\x{123}\x{123}\P
608    
609    /X\D{2,4}+b/8
610        X\P
611        X\x{123}\P
612        X\x{123}\x{123}\P
613        X\x{123}\x{123}\x{123}\P
614        X\x{123}\x{123}\x{123}\x{123}\P
615    
616    /X[abc]{2,4}b/8
617        X\P
618        Xa\P
619        Xaa\P
620        Xaaa\P
621        Xaaaa\P
622    
623    /X[abc]{2,4}?b/8
624        X\P
625        Xa\P
626        Xaa\P
627        Xaaa\P
628        Xaaaa\P
629    
630    /X[abc]{2,4}+b/8
631        X\P
632        Xa\P
633        Xaa\P
634        Xaaa\P
635        Xaaaa\P
636    
637    /X[abc\x{123}]{2,4}b/8
638        X\P
639        X\x{123}\P
640        X\x{123}\x{123}\P
641        X\x{123}\x{123}\x{123}\P
642        X\x{123}\x{123}\x{123}\x{123}\P
643    
644    /X[abc\x{123}]{2,4}?b/8
645        X\P
646        X\x{123}\P
647        X\x{123}\x{123}\P
648        X\x{123}\x{123}\x{123}\P
649        X\x{123}\x{123}\x{123}\x{123}\P
650    
651    /X[abc\x{123}]{2,4}+b/8
652        X\P
653        X\x{123}\P
654        X\x{123}\x{123}\P
655        X\x{123}\x{123}\x{123}\P
656        X\x{123}\x{123}\x{123}\x{123}\P
657    
658    /X[^a]{2,4}b/8
659        X\P
660        Xz\P
661        Xzz\P
662        Xzzz\P
663        Xzzzz\P
664    
665    /X[^a]{2,4}?b/8
666        X\P
667        Xz\P
668        Xzz\P
669        Xzzz\P
670        Xzzzz\P
671    
672    /X[^a]{2,4}+b/8
673        X\P
674        Xz\P
675        Xzz\P
676        Xzzz\P
677        Xzzzz\P
678    
679    /X[^a]{2,4}b/8
680        X\P
681        X\x{123}\P
682        X\x{123}\x{123}\P
683        X\x{123}\x{123}\x{123}\P
684        X\x{123}\x{123}\x{123}\x{123}\P
685    
686    /X[^a]{2,4}?b/8
687        X\P
688        X\x{123}\P
689        X\x{123}\x{123}\P
690        X\x{123}\x{123}\x{123}\P
691        X\x{123}\x{123}\x{123}\x{123}\P
692    
693    /X[^a]{2,4}+b/8
694        X\P
695        X\x{123}\P
696        X\x{123}\x{123}\P
697        X\x{123}\x{123}\x{123}\P
698        X\x{123}\x{123}\x{123}\x{123}\P
699    
700    /(Y)X\1{2,4}b/8
701        YX\P
702        YXY\P
703        YXYY\P
704        YXYYY\P
705        YXYYYY\P
706    
707    /(Y)X\1{2,4}?b/8
708        YX\P
709        YXY\P
710        YXYY\P
711        YXYYY\P
712        YXYYYY\P
713    
714    /(Y)X\1{2,4}+b/8
715        YX\P
716        YXY\P
717        YXYY\P
718        YXYYY\P
719        YXYYYY\P
720    
721    /(\x{123})X\1{2,4}b/8
722        \x{123}X\P
723        \x{123}X\x{123}\P
724        \x{123}X\x{123}\x{123}\P
725        \x{123}X\x{123}\x{123}\x{123}\P
726        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
727    
728    /(\x{123})X\1{2,4}?b/8
729        \x{123}X\P
730        \x{123}X\x{123}\P
731        \x{123}X\x{123}\x{123}\P
732        \x{123}X\x{123}\x{123}\x{123}\P
733        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
734    
735    /(\x{123})X\1{2,4}+b/8
736        \x{123}X\P
737        \x{123}X\x{123}\P
738        \x{123}X\x{123}\x{123}\P
739        \x{123}X\x{123}\x{123}\x{123}\P
740        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
741    
742    /\bthe cat\b/8
743        the cat\P
744        the cat\P\P
745    
746    /abcd*/8
747        xxxxabcd\P
748        xxxxabcd\P\P
749    
750    /abcd*/i8
751        xxxxabcd\P
752        xxxxabcd\P\P
753        XXXXABCD\P
754        XXXXABCD\P\P
755    
756    /abc\d*/8
757        xxxxabc1\P
758        xxxxabc1\P\P
759    
760    /(a)bc\1*/8
761        xxxxabca\P
762        xxxxabca\P\P
763    
764    /abc[de]*/8
765        xxxxabcde\P
766        xxxxabcde\P\P
767    
768    /X\W{3}X/8
769        \PX
770    
771    /\h/SI
772    
773    /\h/SI8
774        ABC\x{09}
775        ABC\x{20}
776        ABC\x{a0}
777        ABC\x{1680}
778        ABC\x{180e}
779        ABC\x{2000}
780        ABC\x{202f}
781        ABC\x{205f}
782        ABC\x{3000}
783    
784    /\v/SI
785    
786    /\v/SI8
787        ABC\x{0a}
788        ABC\x{0b}
789        ABC\x{0c}
790        ABC\x{0d}
791        ABC\x{85}
792        ABC\x{2028}
793    
794    /\R/SI
795    
796    /\R/SI8
797    
798    /\h*A/SI8
799        CDBABC
800    
801    /\v+A/SI8
802    
803    /\s?xxx\s/8SI
804    
805    /\sxxx\s/8T1
806        AB\x{85}xxx\x{a0}XYZ
807        AB\x{a0}xxx\x{85}XYZ
808    
809    /\sxxx\s/I8ST1
810        AB\x{85}xxx\x{a0}XYZ
811        AB\x{a0}xxx\x{85}XYZ
812    
813    /\S \S/8T1
814        \x{a2} \x{84}
815    
816    /\S \S/I8ST1
817        \x{a2} \x{84}
818        A Z
819    
820    'A#хц'8x<any>BZ
821    
822    'A#хц
823      PQ'8x<any>BZ
824    
825    /a+#хaa
826      z#XX?/8x<any>BZ
827    
828    /a+#хaa
829      z#х?/8x<any>BZ
830    
831    /\g{A}xxx#bXX(?'A'123) (?'A'456)/8x<any>BZ
832    
833    /\g{A}xxx#bх(?'A'123) (?'A'456)/8x<any>BZ
834    
835    /a+/8
836        a\x{123}aa\>1
837        a\x{123}aa\>2
838        a\x{123}aa\>3
839        a\x{123}aa\>4
840        a\x{123}aa\>5
841        a\x{123}aa\>6
842    
843    /^\cģ/8
844    
845    /-- End of testinput5 --/

Legend:
Removed from v.211  
changed lines
  Added in v.598

  ViewVC Help
Powered by ViewVC 1.1.5