1 # Copyright (C) 2016 all contributors <meta@public-inbox.org>
2 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
4 use File::Temp qw/tempdir/;
6 use PublicInbox::Config;
8 my $tmpdir = tempdir('watch_maildir-XXXXXX', TMPDIR => 1, CLEANUP => 1);
9 my $git_dir = "$tmpdir/test.git";
10 my $maildir = "$tmpdir/md";
11 use_ok 'PublicInbox::WatchMaildir';
12 use_ok 'PublicInbox::Emergency';
13 my $cfgpfx = "publicinbox.test";
14 my $addr = 'test-public@example.com';
15 is(system(qw(git init -q --bare), $git_dir), 0, 'initialized git dir');
18 From: user\@example.com
21 Message-Id: <a\@b.com>
22 Date: Sat, 18 Jun 2016 00:00:00 +0000
26 PublicInbox::Emergency->new($maildir)->prepare(\$msg);
28 my $config = PublicInbox::Config->new({
29 "$cfgpfx.address" => $addr,
30 "$cfgpfx.mainrepo" => $git_dir,
31 "$cfgpfx.watch" => "maildir:$maildir",
34 PublicInbox::WatchMaildir->new($config)->scan;
35 my $git = PublicInbox::Git->new($git_dir);
36 my @list = $git->qx(qw(rev-list refs/heads/master));
37 is(scalar @list, 1, 'one revision in rev-list');