blob: 41a82c20729f672adff57b44ce18382cb755022d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/usr/bin/perl
use Test::More tests => 1;
use IO::File;
use strict;
use warnings;
system "/usr/bin/env > /tmp/fpp";
my $spamcat = 'bin/spamcat';
my $conffile = 't/fixtures/sample.conf';
# Add testlib which has createdb and possibly population of said db.
my @dumpconfig = `$spamcat -c t/fixtures/sample.conf --dumpconfig`;
my %got = parse_configdump(@dumpconfig);
my %expected = (DBPATH => '/tmp/spamcat.sqlite3',
DEFAULT_COUNT => 10,
DELIVER => 't/delivert',
DOMAINS => "spamcat.example.com, spamcat2.example.com, spamcat3");
is_deeply(\%got, \%expected);
# Test for proper delivery.
my $fh = IO::File->new("|$spamcat -c $conffile") ||
die "Couldn't open pipe to $spamcat: $!\n";
$fh->close;
sub parse_configdump {
my %rc;
while (my $line = shift) {
$line =~ /(.*) = (.*)/;
$rc{$1} = $2;
}
%rc;
}
|