Package: libtest-compile-perl
Version: 0.13-1
Severity: important
Tags: patch upstream


The line in pl_file_ok that runs the file in compile only mode
needs to include a '-Iblib/lib'. I have a patch that effects this and
includes a test.

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libtest-compile-perl depends on:
ii  libuniversal-require-perl     0.13-1     Load modules from a variable
ii  perl                          5.12.4-6   Larry Wall's Practical Extraction 

libtest-compile-perl recommends no packages.

libtest-compile-perl suggests no packages.

-- no debconf information
--- /dev/null
+++ b/t/scripts/lib.pl
@@ -0,0 +1,13 @@
+#!/usr/bin/perl
+
+BEGIN {
+    require strict;
+    require warnings;
+    require Test::Builder;
+    require File::Spec;
+    require UNIVERSAL::require;
+    @INC = grep { $_ eq 'blib/lib' } @INC;
+}
+use Test::Compile;
+
+sleep 1;
--- /dev/null
+++ b/t/11.lib.t
@@ -0,0 +1,7 @@
+#!perl -w
+use strict;
+use warnings;
+use Test::More tests => 1;
+use Test::Compile;
+pl_file_ok('t/scripts/lib.pl', 'lib.pl compiles');
+
--- a/lib/Test/Compile.pm
+++ b/lib/Test/Compile.pm
@@ -72,7 +72,7 @@
         return;
     }
     my $taint = _is_in_taint_mode($file);
-    my $out = `$^X -cw$taint $file 2>&1`;
+    my $out = `$^X -cw$taint -Iblib/lib $file 2>&1`;
     if ($?) {
         $Test->ok(0, 'Script does not compile');
         $Test->diag($out);

Reply via email to