issue81.t 702 B

12345678910111213141516171819202122232425
  1. #! /usr/bin/env perl
  2. # http://code.google.com/p/perl-compiler/issues/detail?id=81
  3. # store cv prototypes
  4. use Test::More tests => 3;
  5. use strict;
  6. BEGIN {
  7. unshift @INC, 't';
  8. require "test.pl";
  9. }
  10. my $name='ccode81i';
  11. my $script = <<'EOF';
  12. sub int::check {1} #create int package for types
  13. sub x(int,int) { @_ } #cvproto
  14. print "o" if prototype \&x eq "int,int";
  15. sub y($) { @_ } #cvproto
  16. print "k" if prototype \&y eq "\$";
  17. EOF
  18. use B::C;
  19. my $todo = ($B::C::VERSION lt '1.37' ? "TODO " : "");
  20. plctestok(1, $name, $script, "${todo}BC cvproto");
  21. ctestok(2, "C", $name, $script, "${todo}C cvproto");
  22. $todo = ($B::C::VERSION lt '1.43' ? "TODO " : "");
  23. ctestok(3, "CC", $name, $script, "${todo}CC cvproto");