X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fimapd.t;h=bd8ad7e5162d90231f9c27bab1f7801a3c6f875a;hb=63d7b8ceee55a34cde983e8548d5ce61050d2891;hp=c9911d1b12dbd854abcd4763f07f2dae74a2a37c;hpb=45692a219cc4c8a8727edfcc28f7c00c5e0db1d7;p=public-inbox.git diff --git a/t/imapd.t b/t/imapd.t index c9911d1b..bd8ad7e5 100644 --- a/t/imapd.t +++ b/t/imapd.t @@ -7,9 +7,7 @@ use Test::More; use Time::HiRes (); use PublicInbox::TestCommon; use PublicInbox::Config; -use PublicInbox::Spawn qw(which); -require_mods(qw(DBD::SQLite Mail::IMAPClient Mail::IMAPClient::BodyStructure - Email::Address::XS||Mail::Address Parse::RecDescent)); +require_mods(qw(-imapd Mail::IMAPClient)); my $imap_client = 'Mail::IMAPClient'; my $can_compress = $imap_client->can('compress'); if ($can_compress) { # hope this gets fixed upstream, soon @@ -40,7 +38,8 @@ print $cfgfh < "$tmpdir/i$V", version => $V, + my $ibx = create_inbox("i$V-$level", + tmpdir => "$tmpdir/i$V", version => $V, indexlevel => $level, sub { my ($im) = @_; $im->add($eml //= eml_load('t/utf8.eml')) or BAIL_OUT; @@ -53,6 +52,7 @@ for my $V (@V) { address = $ibx->{-primary_address}; newsgroup = inbox.i$V url = http://example.com/i$V + indexlevel = $level EOF } close $cfgfh or BAIL_OUT; @@ -445,7 +445,7 @@ SKIP: { mkdir "$home/.public-inbox" or BAIL_OUT $!; local $ENV{HOME} = $home; my $name = 'watchimap'; - my $addr = "i1\@example.com"; + my $addr = "i1-$level\@example.com"; my $url = "http://example.com/i1"; my $inboxdir = "$tmpdir/watchimap"; my $cmd = ['-init', '-V2', '-Lbasic', $name, $inboxdir, $url, $addr]; @@ -473,7 +473,8 @@ SKIP: { open my $fh, '<', 't/iso-2202-jp.eml' or BAIL_OUT $!; $old_env->{ORIGINAL_RECIPIENT} = $addr; ok(run_script([qw(-mda --no-precheck)], $old_env, { 0 => $fh }), - 'delivered a message for IDLE to kick -watch'); + 'delivered a message for IDLE to kick -watch') or + diag "mda error \$?=$?"; diag 'waiting for IMAP IDLE wakeup'; PublicInbox::DS->SetPostLoopCallback(undef); PublicInbox::DS->EventLoop;