issue242.t 613 B

123456789101112131415161718192021222324
  1. #! /usr/bin/env perl
  2. # http://code.google.com/p/perl-compiler/issues/detail?id=242
  3. #
  4. use strict;
  5. BEGIN {
  6. unshift @INC, 't';
  7. require "test.pl";
  8. }
  9. use Test::More tests => 2;
  10. use Config ();
  11. my $ITHREADS = $Config::Config{useithreads};
  12. my $script = <<'EOF';
  13. $xyz = ucfirst("\x{3C2}"); # no problem without that line
  14. $a = "\x{3c3}foo.bar";
  15. ($c = $a) =~ s/(\p{IsWord}+)/ucfirst($1)/ge;
  16. print "ok\n" if $c eq "\x{3a3}foo.Bar";
  17. EOF
  18. my $todo = $ITHREADS ? "TODO " : "";
  19. ctestok(1,'C','ccode242i',$script, '#242 C,-O0 Using s///e to change unicode case');
  20. ctestok(2,'C,-O3','ccode242i',$script, $todo.'#242 -O3');