# Copyright (C) 2016 all contributors
# License: AGPL-3.0+
use Test::More;
use File::Temp qw/tempdir/;
use Email::MIME;
use PublicInbox::Config;
my $tmpdir = tempdir('watch_maildir-XXXXXX', TMPDIR => 1, CLEANUP => 1);
my $git_dir = "$tmpdir/test.git";
my $maildir = "$tmpdir/md";
use_ok 'PublicInbox::WatchMaildir';
use_ok 'PublicInbox::Emergency';
my $cfgpfx = "publicinbox.test";
my $addr = 'test-public@example.com';
is(system(qw(git init -q --bare), $git_dir), 0, 'initialized git dir');
my $msg = <
Date: Sat, 18 Jun 2016 00:00:00 +0000
msg
EOF
PublicInbox::Emergency->new($maildir)->prepare(\$msg);
my $config = PublicInbox::Config->new({
"$cfgpfx.address" => $addr,
"$cfgpfx.mainrepo" => $git_dir,
"$cfgpfx.watch" => "maildir:$maildir",
});
PublicInbox::WatchMaildir->new($config)->scan;
my $git = PublicInbox::Git->new($git_dir);
my @list = $git->qx(qw(rev-list refs/heads/master));
is(scalar @list, 1, 'one revision in rev-list');
done_testing;