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

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

  ViewVC Help
Powered by ViewVC 1.1.5