/[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 247 by ph10, Mon Sep 17 09:38:32 2007 UTC revision 569 by ph10, Sun Nov 7 16:14:50 2010 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    
212  /anything/8  /anything/8
213      \xc0\x80      \xc0\x80
# Line 453  can't tell the difference.) --/ Line 442  can't tell the difference.) --/
442      a\x{85}b\<bsr_anycrlf>      a\x{85}b\<bsr_anycrlf>
443      a\x0bb\<bsr_anycrlf>      a\x0bb\<bsr_anycrlf>
444    
445  / End of testinput5 /  /.*a.*=.b.*/8<ANY>
446        QQQ\x{2029}ABCaXYZ=!bPQR
447        ** Failers
448        a\x{2029}b
449        \x61\xe2\x80\xa9\x62
450    
451    /[[:a\x{100}b:]]/8
452    
453    /a[^]b/<JS>8
454        a\x{1234}b
455        a\nb
456        ** Failers
457        ab
458    
459    /a[^]+b/<JS>8
460        aXb
461        a\nX\nX\x{1234}b
462        ** Failers
463        ab
464    
465    /(\x{de})\1/
466        \x{de}\x{de}
467        \x{123}
468    
469    /X/8f<any>
470        A\x{1ec5}ABCXYZ
471    
472    /(*UTF8)\x{1234}/
473      abcd\x{1234}pqr
474    
475    /(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I
476    
477    /Xa{2,4}b/8
478        X\P
479        Xa\P
480        Xaa\P
481        Xaaa\P
482        Xaaaa\P
483    
484    /Xa{2,4}?b/8
485        X\P
486        Xa\P
487        Xaa\P
488        Xaaa\P
489        Xaaaa\P
490    
491    /Xa{2,4}+b/8
492        X\P
493        Xa\P
494        Xaa\P
495        Xaaa\P
496        Xaaaa\P
497    
498    /X\x{123}{2,4}b/8
499        X\P
500        X\x{123}\P
501        X\x{123}\x{123}\P
502        X\x{123}\x{123}\x{123}\P
503        X\x{123}\x{123}\x{123}\x{123}\P
504    
505    /X\x{123}{2,4}?b/8
506        X\P
507        X\x{123}\P
508        X\x{123}\x{123}\P
509        X\x{123}\x{123}\x{123}\P
510        X\x{123}\x{123}\x{123}\x{123}\P
511    
512    /X\x{123}{2,4}+b/8
513        X\P
514        X\x{123}\P
515        X\x{123}\x{123}\P
516        X\x{123}\x{123}\x{123}\P
517        X\x{123}\x{123}\x{123}\x{123}\P
518    
519    /X\x{123}{2,4}b/8
520        Xx\P
521        X\x{123}x\P
522        X\x{123}\x{123}x\P
523        X\x{123}\x{123}\x{123}x\P
524        X\x{123}\x{123}\x{123}\x{123}x\P
525    
526    /X\x{123}{2,4}?b/8
527        Xx\P
528        X\x{123}x\P
529        X\x{123}\x{123}x\P
530        X\x{123}\x{123}\x{123}x\P
531        X\x{123}\x{123}\x{123}\x{123}x\P
532    
533    /X\x{123}{2,4}+b/8
534        Xx\P
535        X\x{123}x\P
536        X\x{123}\x{123}x\P
537        X\x{123}\x{123}\x{123}x\P
538        X\x{123}\x{123}\x{123}\x{123}x\P
539    
540    /X\d{2,4}b/8
541        X\P
542        X3\P
543        X33\P
544        X333\P
545        X3333\P
546    
547    /X\d{2,4}?b/8
548        X\P
549        X3\P
550        X33\P
551        X333\P
552        X3333\P
553    
554    /X\d{2,4}+b/8
555        X\P
556        X3\P
557        X33\P
558        X333\P
559        X3333\P
560    
561    /X\D{2,4}b/8
562        X\P
563        Xa\P
564        Xaa\P
565        Xaaa\P
566        Xaaaa\P
567    
568    /X\D{2,4}?b/8
569        X\P
570        Xa\P
571        Xaa\P
572        Xaaa\P
573        Xaaaa\P
574    
575    /X\D{2,4}+b/8
576        X\P
577        Xa\P
578        Xaa\P
579        Xaaa\P
580        Xaaaa\P
581    
582    /X\D{2,4}b/8
583        X\P
584        X\x{123}\P
585        X\x{123}\x{123}\P
586        X\x{123}\x{123}\x{123}\P
587        X\x{123}\x{123}\x{123}\x{123}\P
588    
589    /X\D{2,4}?b/8
590        X\P
591        X\x{123}\P
592        X\x{123}\x{123}\P
593        X\x{123}\x{123}\x{123}\P
594        X\x{123}\x{123}\x{123}\x{123}\P
595    
596    /X\D{2,4}+b/8
597        X\P
598        X\x{123}\P
599        X\x{123}\x{123}\P
600        X\x{123}\x{123}\x{123}\P
601        X\x{123}\x{123}\x{123}\x{123}\P
602    
603    /X[abc]{2,4}b/8
604        X\P
605        Xa\P
606        Xaa\P
607        Xaaa\P
608        Xaaaa\P
609    
610    /X[abc]{2,4}?b/8
611        X\P
612        Xa\P
613        Xaa\P
614        Xaaa\P
615        Xaaaa\P
616    
617    /X[abc]{2,4}+b/8
618        X\P
619        Xa\P
620        Xaa\P
621        Xaaa\P
622        Xaaaa\P
623    
624    /X[abc\x{123}]{2,4}b/8
625        X\P
626        X\x{123}\P
627        X\x{123}\x{123}\P
628        X\x{123}\x{123}\x{123}\P
629        X\x{123}\x{123}\x{123}\x{123}\P
630    
631    /X[abc\x{123}]{2,4}?b/8
632        X\P
633        X\x{123}\P
634        X\x{123}\x{123}\P
635        X\x{123}\x{123}\x{123}\P
636        X\x{123}\x{123}\x{123}\x{123}\P
637    
638    /X[abc\x{123}]{2,4}+b/8
639        X\P
640        X\x{123}\P
641        X\x{123}\x{123}\P
642        X\x{123}\x{123}\x{123}\P
643        X\x{123}\x{123}\x{123}\x{123}\P
644    
645    /X[^a]{2,4}b/8
646        X\P
647        Xz\P
648        Xzz\P
649        Xzzz\P
650        Xzzzz\P
651    
652    /X[^a]{2,4}?b/8
653        X\P
654        Xz\P
655        Xzz\P
656        Xzzz\P
657        Xzzzz\P
658    
659    /X[^a]{2,4}+b/8
660        X\P
661        Xz\P
662        Xzz\P
663        Xzzz\P
664        Xzzzz\P
665    
666    /X[^a]{2,4}b/8
667        X\P
668        X\x{123}\P
669        X\x{123}\x{123}\P
670        X\x{123}\x{123}\x{123}\P
671        X\x{123}\x{123}\x{123}\x{123}\P
672    
673    /X[^a]{2,4}?b/8
674        X\P
675        X\x{123}\P
676        X\x{123}\x{123}\P
677        X\x{123}\x{123}\x{123}\P
678        X\x{123}\x{123}\x{123}\x{123}\P
679    
680    /X[^a]{2,4}+b/8
681        X\P
682        X\x{123}\P
683        X\x{123}\x{123}\P
684        X\x{123}\x{123}\x{123}\P
685        X\x{123}\x{123}\x{123}\x{123}\P
686    
687    /(Y)X\1{2,4}b/8
688        YX\P
689        YXY\P
690        YXYY\P
691        YXYYY\P
692        YXYYYY\P
693    
694    /(Y)X\1{2,4}?b/8
695        YX\P
696        YXY\P
697        YXYY\P
698        YXYYY\P
699        YXYYYY\P
700    
701    /(Y)X\1{2,4}+b/8
702        YX\P
703        YXY\P
704        YXYY\P
705        YXYYY\P
706        YXYYYY\P
707    
708    /(\x{123})X\1{2,4}b/8
709        \x{123}X\P
710        \x{123}X\x{123}\P
711        \x{123}X\x{123}\x{123}\P
712        \x{123}X\x{123}\x{123}\x{123}\P
713        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
714    
715    /(\x{123})X\1{2,4}?b/8
716        \x{123}X\P
717        \x{123}X\x{123}\P
718        \x{123}X\x{123}\x{123}\P
719        \x{123}X\x{123}\x{123}\x{123}\P
720        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
721    
722    /(\x{123})X\1{2,4}+b/8
723        \x{123}X\P
724        \x{123}X\x{123}\P
725        \x{123}X\x{123}\x{123}\P
726        \x{123}X\x{123}\x{123}\x{123}\P
727        \x{123}X\x{123}\x{123}\x{123}\x{123}\P
728    
729    /\bthe cat\b/8
730        the cat\P
731        the cat\P\P
732    
733    /abcd*/8
734        xxxxabcd\P
735        xxxxabcd\P\P
736    
737    /abcd*/i8
738        xxxxabcd\P
739        xxxxabcd\P\P
740        XXXXABCD\P
741        XXXXABCD\P\P
742    
743    /abc\d*/8
744        xxxxabc1\P
745        xxxxabc1\P\P
746    
747    /(a)bc\1*/8
748        xxxxabca\P
749        xxxxabca\P\P
750    
751    /abc[de]*/8
752        xxxxabcde\P
753        xxxxabcde\P\P
754    
755    /X\W{3}X/8
756        \PX
757    
758    /\h/SI
759    
760    /\h/SI8
761        ABC\x{09}
762        ABC\x{20}
763        ABC\x{a0}
764        ABC\x{1680}
765        ABC\x{180e}
766        ABC\x{2000}
767        ABC\x{202f}
768        ABC\x{205f}
769        ABC\x{3000}
770    
771    /\v/SI
772    
773    /\v/SI8
774        ABC\x{0a}
775        ABC\x{0b}
776        ABC\x{0c}
777        ABC\x{0d}
778        ABC\x{85}
779        ABC\x{2028}
780    
781    /\R/SI
782    
783    /\R/SI8
784    
785    /\h*A/SI8
786        CDBABC
787    
788    /\v+A/SI8
789    
790    /\s?xxx\s/8SI
791    
792    /\sxxx\s/8T1
793        AB\x{85}xxx\x{a0}XYZ
794        AB\x{a0}xxx\x{85}XYZ
795    
796    /\sxxx\s/I8ST1
797        AB\x{85}xxx\x{a0}XYZ
798        AB\x{a0}xxx\x{85}XYZ
799    
800    /\S \S/8T1
801        \x{a2} \x{84}
802    
803    /\S \S/I8ST1
804        \x{a2} \x{84}
805        A Z
806    
807    'A#хц'8x<any>BZ
808    
809    'A#хц
810      PQ'8x<any>BZ
811    
812    /a+#хaa
813      z#XX?/8x<any>BZ
814    
815    /a+#хaa
816      z#х?/8x<any>BZ
817    
818    /\g{A}xxx#bXX(?'A'123) (?'A'456)/8x<any>BZ
819    
820    /\g{A}xxx#bх(?'A'123) (?'A'456)/8x<any>BZ
821    
822    /a+/8
823        a\x{123}aa\>1
824        a\x{123}aa\>2
825        a\x{123}aa\>3
826        a\x{123}aa\>4
827        a\x{123}aa\>5
828        a\x{123}aa\>6
829    
830    /-- End of testinput5 --/

Legend:
Removed from v.247  
changed lines
  Added in v.569

  ViewVC Help
Powered by ViewVC 1.1.5