X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fspamcheck_spamc.t;h=ab46d62b79d2e26c8381051b509190bf68248175;hb=refs%2Fheads%2Fmaster;hp=65ac5c2e157754f18650be05a4e7d21716c2b0c2;hpb=c515264dd69156fc89c59685f788b1093afb8731;p=public-inbox.git diff --git a/t/spamcheck_spamc.t b/t/spamcheck_spamc.t index 65ac5c2e..ab46d62b 100644 --- a/t/spamcheck_spamc.t +++ b/t/spamcheck_spamc.t @@ -1,14 +1,13 @@ -# Copyright (C) 2016 all contributors +# Copyright (C) 2016-2021 all contributors # License: AGPL-3.0+ use strict; use warnings; use Test::More; -use Cwd; -use Email::Simple; +use PublicInbox::Eml; use IO::File; -use File::Temp qw/tempdir/; use Fcntl qw(:DEFAULT SEEK_SET); -my $tmpdir = tempdir('spamcheck_spamc-XXXXXX', TMPDIR => 1, CLEANUP => 1); +use PublicInbox::TestCommon; +my ($tmpdir, $for_destroy) = tmpdir(); use_ok 'PublicInbox::Spamcheck::Spamc'; my $spamc = PublicInbox::Spamcheck::Spamc->new; @@ -29,19 +28,19 @@ Subject: test Message-ID: EOF -ok($spamc->spamcheck(Email::Simple->new($src), \$dst), 'Email::Simple works'); +ok($spamc->spamcheck(PublicInbox::Eml->new($src), \$dst), 'PublicInbox::Eml works'); is($dst, $src, 'input == output'); $dst = ''; $spamc->{checkcmd} = ['sh', '-c', 'cat; false']; -ok(!$spamc->spamcheck(Email::Simple->new($src), \$dst), 'Failed check works'); +ok(!$spamc->spamcheck(PublicInbox::Eml->new($src), \$dst), 'Failed check works'); is($dst, $src, 'input == output for spammy example'); for my $l (qw(ham spam)) { my $file = "$tmpdir/$l.out"; $spamc->{$l.'cmd'} = ['tee', $file ]; my $method = $l.'learn'; - ok($spamc->$method(Email::Simple->new($src)), "$method OK"); + ok($spamc->$method(PublicInbox::Eml->new($src)), "$method OK"); open my $fh, '<', $file or die "failed to open $file: $!"; is(eval { local $/, <$fh> }, $src, "$l command ran alright"); }