Blame t/variables.t

Packit 7d6a7d
################################################################################
Packit 7d6a7d
#
Packit 7d6a7d
#            !!!!!   Do NOT edit this file directly!   !!!!!
Packit 7d6a7d
#
Packit 7d6a7d
#            Edit mktests.PL and/or parts/inc/variables instead.
Packit 7d6a7d
#
Packit 7d6a7d
#  This file was automatically generated from the definition files in the
Packit 7d6a7d
#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
Packit 7d6a7d
#  works, please read the F<HACKERS> file that came with this distribution.
Packit 7d6a7d
#
Packit 7d6a7d
################################################################################
Packit 7d6a7d
Packit 7d6a7d
BEGIN {
Packit 7d6a7d
  if ($ENV{'PERL_CORE'}) {
Packit 7d6a7d
    chdir 't' if -d 't';
Packit 7d6a7d
    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
Packit 7d6a7d
    require Config; import Config;
Packit 7d6a7d
    use vars '%Config';
Packit 7d6a7d
    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
Packit 7d6a7d
      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
Packit 7d6a7d
      exit 0;
Packit 7d6a7d
    }
Packit 7d6a7d
  }
Packit 7d6a7d
  else {
Packit 7d6a7d
    unshift @INC, 't';
Packit 7d6a7d
  }
Packit 7d6a7d
Packit 7d6a7d
  sub load {
Packit 7d6a7d
    eval "use Test";
Packit 7d6a7d
    require 'testutil.pl' if $@;
Packit 7d6a7d
  }
Packit 7d6a7d
Packit 7d6a7d
  if (52) {
Packit 7d6a7d
    load();
Packit 7d6a7d
    plan(tests => 52);
Packit 7d6a7d
  }
Packit 7d6a7d
}
Packit 7d6a7d
Packit 7d6a7d
use Devel::PPPort;
Packit 7d6a7d
use strict;
Packit 7d6a7d
$^W = 1;
Packit 7d6a7d
Packit 7d6a7d
package Devel::PPPort;
Packit 7d6a7d
use vars '@ISA';
Packit 7d6a7d
require DynaLoader;
Packit 7d6a7d
@ISA = qw(DynaLoader);
Packit 7d6a7d
bootstrap Devel::PPPort;
Packit 7d6a7d
Packit 7d6a7d
package main;
Packit 7d6a7d
Packit 7d6a7d
ok(Devel::PPPort::compare_PL_signals());
Packit 7d6a7d
Packit 7d6a7d
ok(!defined(&Devel::PPPort::PL_sv_undef()));
Packit 7d6a7d
ok(&Devel::PPPort::PL_sv_yes());
Packit 7d6a7d
ok(!&Devel::PPPort::PL_sv_no());
Packit 7d6a7d
ok(&Devel::PPPort::PL_na("abcd"), 4);
Packit 7d6a7d
ok(&Devel::PPPort::PL_Sv(), "mhx");
Packit 7d6a7d
ok(defined &Devel::PPPort::PL_tokenbuf());
Packit 7d6a7d
ok($] >= 5.009005 || &Devel::PPPort::PL_parser());
Packit 7d6a7d
ok(&Devel::PPPort::PL_hexdigit() =~ /^[0-9a-zA-Z]+$/);
Packit 7d6a7d
ok(defined &Devel::PPPort::PL_hints());
Packit 7d6a7d
ok(&Devel::PPPort::PL_ppaddr("mhx"), "MHX");
Packit 7d6a7d
Packit 7d6a7d
for (&Devel::PPPort::other_variables()) {
Packit 7d6a7d
  ok($_ != 0);
Packit 7d6a7d
}
Packit 7d6a7d
Packit 7d6a7d
{
Packit 7d6a7d
  my @w;
Packit 7d6a7d
  my $fail = 0;
Packit 7d6a7d
  {
Packit 7d6a7d
    local $SIG{'__WARN__'} = sub { push @w, @_ };
Packit 7d6a7d
    ok(&Devel::PPPort::dummy_parser_warning());
Packit 7d6a7d
  }
Packit 7d6a7d
  if ($] >= 5.009005) {
Packit 7d6a7d
    ok(@w >= 0);
Packit 7d6a7d
    for (@w) {
Packit 7d6a7d
      print "# $_";
Packit 7d6a7d
      unless (/^warning: dummy PL_bufptr used in.*module3.*:\d+/i) {
Packit 7d6a7d
        warn $_;
Packit 7d6a7d
        $fail++;
Packit 7d6a7d
      }
Packit 7d6a7d
    }
Packit 7d6a7d
  }
Packit 7d6a7d
  else {
Packit 7d6a7d
    ok(@w == 0);
Packit 7d6a7d
  }
Packit 7d6a7d
  ok($fail, 0);
Packit 7d6a7d
}
Packit 7d6a7d
Packit 7d6a7d
ok(&Devel::PPPort::no_dummy_parser_vars(1) >= ($] < 5.009005 ? 1 : 0));
Packit 7d6a7d
Packit 7d6a7d
eval { &Devel::PPPort::no_dummy_parser_vars(0) };
Packit 7d6a7d
Packit 7d6a7d
if ($] < 5.009005) {
Packit 7d6a7d
  ok($@, '');
Packit 7d6a7d
}
Packit 7d6a7d
else {
Packit 7d6a7d
  if ($@) {
Packit 7d6a7d
    print "# $@";
Packit 7d6a7d
    ok($@ =~ /^panic: PL_parser == NULL in.*module2.*:\d+/i);
Packit 7d6a7d
  }
Packit 7d6a7d
  else {
Packit 7d6a7d
    ok(1);
Packit 7d6a7d
  }
Packit 7d6a7d
}
Packit 7d6a7d