issue200.t 797 B

123456789101112131415161718192021222324252627
  1. #! /usr/bin/env perl
  2. # http://code.google.com/p/perl-compiler/issues/detail?id=200
  3. # utf8 hash keys
  4. use strict;
  5. BEGIN {
  6. unshift @INC, 't';
  7. require "test.pl";
  8. }
  9. use Test::More tests => 6;
  10. use Config;
  11. my $i=0;
  12. sub test3 {
  13. my $name = shift;
  14. my $script = shift;
  15. my $cmt = join('',@_);
  16. my $todo = "";
  17. $todo = 'TODO BC ' if $name eq 'ccode200i_c' or ($] >= 5.018 and $] < 5.019005 and $Config{useithreads});
  18. plctestok($i*3+1, $name, $script, $todo.$cmt);
  19. ctestok($i*3+2, "C", $name, $script, "C $cmt");
  20. ctestok($i*3+3, "CC", $name, $script, "CC $cmt");
  21. $i++;
  22. }
  23. test3('ccode200i_r', '%u=("\x{123}"=>"fo"); print "ok" if $u{"\x{123}"} eq "fo"', 'run-time utf8 hek');
  24. test3('ccode200i_c', 'BEGIN{%u=("\x{123}"=>"fo")} print "ok" if $u{"\x{123}"} eq "fo"', 'compile-time utf8 hek');