t/all: IPC::Run is optional in tests
authorEric Wong <normalperson@yhbt.net>
Tue, 8 Apr 2014 07:37:50 +0000 (07:37 +0000)
committerEric Wong <normalperson@yhbt.net>
Tue, 8 Apr 2014 07:40:49 +0000 (07:40 +0000)
We do not force users to install libraries only needed for testing.

t/all.t

diff --git a/t/all.t b/t/all.t
index 9698c8e57c3deef80fc323de95be336e7f04c8b6..27fe6c16ce18c784323d6639368b47cb022b324e 100644 (file)
--- a/t/all.t
+++ b/t/all.t
@@ -11,7 +11,11 @@ my $rm = "blib/script/ssoma-rm";
 my $tmp = tempdir(CLEANUP => 1);
 use File::Temp qw/tempdir/;
 use Email::Simple;
-use IPC::Run qw(run);
+my $have_ipc_run = eval {
+       require IC::Run;
+       import IPC::Run qw/run/;
+       1;
+};
 
 ok(-x $mda, "$mda is executable");
 ok(-x $cli, "$cli is executable");
@@ -197,7 +201,8 @@ EOF
 }
 
 # duplicate detection
-{
+SKIP: {
+       skip "IPC::Run not available", 2 unless $have_ipc_run;
        my $simple = Email::Simple->new(<<'EOF');
 From: moi@example.com
 To: you@example.com