]> git.vpit.fr Git - perl/modules/indirect.git/blobdiff - t/50-external.t
Don't segfault for indirect constructs inside the empty package
[perl/modules/indirect.git] / t / 50-external.t
index 9e80f01678ffa7522bfa94b8752a7c1bf02f5331..2476cd68421f883b2a2e7fb4909a91af6e988068 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 3;
+use Test::More tests => 4;
 
 use lib 't/lib';
 use VPIT::TestHelpers;
@@ -28,3 +28,15 @@ SKIP:
  my $status = run_perl "use Devel::CallParser (); no indirect; sub ok { } ok 1";
  is $status, 0, 'indirect is not getting upset by Devel::CallParser';
 }
+
+SKIP:
+{
+ my $has_package_empty = do {
+  local $@;
+  eval 'no warnings "deprecated"; package; 1'
+ };
+ skip 'Empty package only available on perl 5.8.x and below' => 1
+                                                      unless $has_package_empty;
+ my $status = run_perl 'no indirect hook => sub { }; exit 0; package; new X;';
+ is $status, 0, 'indirect does not croak while package empty is in use';
+}