/[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 482 by ph10, Mon Jan 4 15:55:46 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 312  can't tell the difference.) --/ Line 291  can't tell the difference.) --/
291  /abc.$/mgx8<any>  /abc.$/mgx8<any>
292      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
293    
294  /^a\Rb/8  /^a\Rb/8<bsr_unicode>
295      a\nb      a\nb
296      a\rb      a\rb
297      a\r\nb      a\r\nb
# Line 324  can't tell the difference.) --/ Line 303  can't tell the difference.) --/
303      ** Failers      ** Failers
304      a\n\rb      a\n\rb
305    
306  /^a\R*b/8  /^a\R*b/8<bsr_unicode>
307      ab      ab
308      a\nb      a\nb
309      a\rb      a\rb
# Line 335  can't tell the difference.) --/ Line 314  can't tell the difference.) --/
314      a\n\rb      a\n\rb
315      a\n\r\x{85}\x0cb      a\n\r\x{85}\x0cb
316    
317  /^a\R+b/8  /^a\R+b/8<bsr_unicode>
318      a\nb      a\nb
319      a\rb      a\rb
320      a\r\nb      a\r\nb
# Line 347  can't tell the difference.) --/ Line 326  can't tell the difference.) --/
326      ** Failers      ** Failers
327      ab      ab
328    
329  /^a\R{1,3}b/8  /^a\R{1,3}b/8<bsr_unicode>
330      a\nb      a\nb
331      a\n\rb      a\n\rb
332      a\n\r\x{85}b      a\n\r\x{85}b
# Line 417  can't tell the difference.) --/ Line 396  can't tell the difference.) --/
396      \x{7fffffff}      \x{7fffffff}
397      \x{7fffffff}\?      \x{7fffffff}\?
398    
399  / End of testinput5 /  /a\Rb/I8<bsr_anycrlf>
400        a\rb
401        a\nb
402        a\r\nb
403        ** Failers
404        a\x{85}b
405        a\x0bb
406    
407    /a\Rb/I8<bsr_unicode>
408        a\rb
409        a\nb
410        a\r\nb
411        a\x{85}b
412        a\x0bb
413        ** Failers
414        a\x{85}b\<bsr_anycrlf>
415        a\x0bb\<bsr_anycrlf>
416    
417    /a\R?b/I8<bsr_anycrlf>
418        a\rb
419        a\nb
420        a\r\nb
421        ** Failers
422        a\x{85}b
423        a\x0bb
424    
425    /a\R?b/I8<bsr_unicode>
426        a\rb
427        a\nb
428        a\r\nb
429        a\x{85}b
430        a\x0bb
431        ** Failers
432        a\x{85}b\<bsr_anycrlf>
433        a\x0bb\<bsr_anycrlf>
434    
435    /.*a.*=.b.*/8<ANY>
436        QQQ\x{2029}ABCaXYZ=!bPQR
437        ** Failers
438        a\x{2029}b
439        \x61\xe2\x80\xa9\x62
440    
441    /[[:a\x{100}b:]]/8
442    
443    /a[^]b/<JS>8
444        a\x{1234}b
445        a\nb
446        ** Failers
447        ab
448    
449    /a[^]+b/<JS>8
450        aXb
451        a\nX\nX\x{1234}b
452        ** Failers
453        ab
454    
455    /(\x{de})\1/
456        \x{de}\x{de}
457        \x{123}
458    
459    /X/8f<any>
460        A\x{1ec5}ABCXYZ
461    
462    /(*UTF8)\x{1234}/
463      abcd\x{1234}pqr
464    
465    /(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I
466    
467    /Xa{2,4}b/8
468        X\P
469        Xa\P
470        Xaa\P
471        Xaaa\P
472        Xaaaa\P
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    /X\x{123}{2,4}b/8
489        X\P
490        X\x{123}\P
491        X\x{123}\x{123}\P
492        X\x{123}\x{123}\x{123}\P
493        X\x{123}\x{123}\x{123}\x{123}\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        Xx\P
511        X\x{123}x\P
512        X\x{123}\x{123}x\P
513        X\x{123}\x{123}\x{123}x\P
514        X\x{123}\x{123}\x{123}\x{123}x\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\d{2,4}b/8
531        X\P
532        X3\P
533        X33\P
534        X333\P
535        X3333\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        Xa\P
554        Xaa\P
555        Xaaa\P
556        Xaaaa\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        X\x{123}\P
575        X\x{123}\x{123}\P
576        X\x{123}\x{123}\x{123}\P
577        X\x{123}\x{123}\x{123}\x{123}\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[abc]{2,4}b/8
594        X\P
595        Xa\P
596        Xaa\P
597        Xaaa\P
598        Xaaaa\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\x{123}]{2,4}b/8
615        X\P
616        X\x{123}\P
617        X\x{123}\x{123}\P
618        X\x{123}\x{123}\x{123}\P
619        X\x{123}\x{123}\x{123}\x{123}\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[^a]{2,4}b/8
636        X\P
637        Xz\P
638        Xzz\P
639        Xzzz\P
640        Xzzzz\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        X\x{123}\P
659        X\x{123}\x{123}\P
660        X\x{123}\x{123}\x{123}\P
661        X\x{123}\x{123}\x{123}\x{123}\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    /(Y)X\1{2,4}b/8
678        YX\P
679        YXY\P
680        YXYY\P
681        YXYYY\P
682        YXYYYY\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    /(\x{123})X\1{2,4}b/8
699        \x{123}X\P
700        \x{123}X\x{123}\P
701        \x{123}X\x{123}\x{123}\P
702        \x{123}X\x{123}\x{123}\x{123}\P
703        \x{123}X\x{123}\x{123}\x{123}\x{123}\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    /\bthe cat\b/8
720        the cat\P
721        the cat\P\P
722    
723    /abcd*/8
724        xxxxabcd\P
725        xxxxabcd\P\P
726    
727    /abcd*/i8
728        xxxxabcd\P
729        xxxxabcd\P\P
730        XXXXABCD\P
731        XXXXABCD\P\P
732    
733    /abc\d*/8
734        xxxxabc1\P
735        xxxxabc1\P\P
736    
737    /(a)bc\1*/8
738        xxxxabca\P
739        xxxxabca\P\P
740    
741    /abc[de]*/8
742        xxxxabcde\P
743        xxxxabcde\P\P
744    
745    /X\W{3}X/8
746        \PX
747    
748    /-- End of testinput5 --/

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

  ViewVC Help
Powered by ViewVC 1.1.5