issue27.t 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #! /usr/bin/env perl
  2. # http://code.google.com/p/perl-compiler/issues/detail?id=27
  3. use strict;
  4. BEGIN {
  5. unless (eval "require LWP::UserAgent;") {
  6. print "1..0 #skip LWP::UserAgent not installed\n";
  7. exit;
  8. }
  9. }
  10. use Test::More tests => 2;
  11. my $X = $^X =~ m/\s/ ? qq{"$^X" -Iblib/arch -Iblib/lib} : "$^X -Iblib/arch -Iblib/lib";
  12. my $opt = '';
  13. $opt .= ",-fno-warnings" if $] >= 5.013005;
  14. $opt .= ",-fno-fold" if $] >= 5.013009;
  15. $opt = "-Wb=".substr($opt,1) if $opt;
  16. TODO: {
  17. #local $TODO = 'require LWP::UserAgent still fails'
  18. # if $] < 5.013 or $] > 5.015002; # cygwin-5.10.1,5.10.1d-nt,5.13.10*,...
  19. # Attempt to reload Config.pm aborted.
  20. # Global symbol "%Config" requires explicit package name at 5.8.9/Time/Local.pm line 36
  21. # 5.15: Undefined subroutine &utf8::SWASHNEW called at /usr/local/lib/perl5/5.15.3/constant.pm line 36
  22. # old: &Config::AUTOLOAD failed on Config::launcher at Config.pm line 72.
  23. is(`$X blib/script/perlcc $opt -occodei27 -r -e"require LWP::UserAgent;print q(ok);"`, 'ok',
  24. "require LWP::UserAgent $opt");
  25. }
  26. # But works with -O2 just fine
  27. is(`$X blib/script/perlcc $opt -O2 -occodei27_o2 -r -e"require LWP::UserAgent;print q(ok);"`, 'ok',
  28. "-O2 require LWP::UserAgent $opt");
  29. END {
  30. unlink qw(ccodei27_o2 ccodei27_o2.c);
  31. unlink qw(ccodei27 ccodei27.c);
  32. }