We should be able to run tests on bare bones systems more easily.
use Test::More;
use File::Temp qw/tempdir/;
+foreach my $mod (qw(DBD::SQLite)) {
+ eval "require $mod";
+ plan skip_all => "$mod missing for nntpd.t" if $@;
+}
+
use_ok 'PublicInbox::Msgmap';
my $tmpdir = tempdir(CLEANUP => 1);
my $d = PublicInbox::Msgmap->new($tmpdir, 1);
use Test::More;
use Data::Dumper;
+foreach my $mod (qw(DBD::SQLite Search::Xapian Danga::Socket)) {
+ eval "require $mod";
+ plan skip_all => "$mod missing for nntp.t" if $@;
+}
+
use_ok 'PublicInbox::NNTP';
{
use strict;
use warnings;
use Test::More;
-eval { require PublicInbox::SearchIdx };
-plan skip_all => "Xapian missing for nntpd" if $@;
-eval { require PublicInbox::Msgmap };
-plan skip_all => "DBD::SQLite missing for nntpd" if $@;
+foreach my $mod (qw(DBD::SQLite Search::Xapian Danga::Socket)) {
+ eval "require $mod";
+ plan skip_all => "$mod missing for nntpd.t" if $@;
+}
+require PublicInbox::SearchIdx;
+require PublicInbox::Msgmap;
use Cwd;
use Email::Simple;
use IO::Socket;
my $failbox = "$home/fail.mbox";
local $ENV{PI_EMERGENCY} = $failbox;
-our $have_plack;
-eval {
- require Plack::Request;
- eval 'use Plack::Test; use HTTP::Request::Common';
- $have_plack = 1;
-};
-SKIP: {
- skip 'Plack not installed', 1 unless $have_plack;
+foreach my $mod (qw(Plack::Test HTTP::Request::Common
+ Mail::Thread URI::Escape)) {
+ eval "require $mod";
+ plan skip_all => "$mod missing for plack.t" if $@;
+}
+
+{
ok(-f $psgi, "psgi example file found");
ok(-x "$main_bin/spamc",
"spamc ham mock found (run in top of source tree");