From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=ALL_TRUSTED,BAYES_00 shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 9ABB31FD7B for ; Mon, 15 Mar 2021 11:58:32 +0000 (UTC) From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 28/35] t/multi-mid: use create_inbox Date: Mon, 15 Mar 2021 12:58:19 +0100 Message-Id: <20210315115826.17591-29-e@80x24.org> In-Reply-To: <20210315115826.17591-1-e@80x24.org> References: <20210315115826.17591-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: --- t/multi-mid.t | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/t/multi-mid.t b/t/multi-mid.t index e9c3dd8c..4a5b8c32 100644 --- a/t/multi-mid.t +++ b/t/multi-mid.t @@ -4,11 +4,10 @@ use strict; use Test::More; use PublicInbox::Eml; use PublicInbox::TestCommon; -use PublicInbox::InboxWritable; require_git(2.6); require_mods(qw(DBD::SQLite)); require PublicInbox::SearchIdx; -my $delay = $ENV{TEST_DELAY_CONVERT}; +my $delay = $ENV{TEST_DELAY_CONVERT} // ''; my $addr = 'test@example.com'; my $bad = PublicInbox::Eml->new(<new({ - inboxdir => "$tmpdir/v1", - name => 'test-v1', - indexlevel => 'basic', - -primary_address => $addr, - }, my $creat_opt = {}); - my @old; - if ('setup v1 inbox') { - my $im = $ibx->importer(0); - for (@$order) { - ok($im->add($_), 'added '.$_->header('Subject')); + my $ibx = create_inbox "test$delay.$nr", indexlevel => 'basic', sub { + my ($im) = @_; + for my $eml (@$order) { + $im->add($eml) or BAIL_OUT; sleep($delay) if $delay; } - $im->done; - my $s = PublicInbox::SearchIdx->new($ibx, 1); - $s->index_sync; - $before = [ $ibx->mm->minmax ]; - @old = ($ibx->over->get_art(1), $ibx->over->get_art(2)); - $ibx->cleanup; - } + }; + ++$nr; + my $before = [ $ibx->mm->minmax ]; + my @old = ($ibx->over->get_art(1), $ibx->over->get_art(2)); + $ibx->cleanup; my $rdr = { 1 => \(my $out = ''), 2 => \(my $err = '') }; my $cmd = [ '-convert', $ibx->{inboxdir}, "$tmpdir/v2" ]; my $env = { PI_DIR => "$tmpdir/.public-inbox" }; ok(run_script($cmd, $env, $rdr), 'convert to v2'); - $err =~ s!\AW: $tmpdir/v1 not configured[^\n]+\n!!s; + $err =~ s!\AW: \Q$ibx->{inboxdir}\E not configured[^\n]+\n!!s; is($err, '', 'no errors or warnings from -convert'); $ibx->{version} = 2; $ibx->{inboxdir} = "$tmpdir/v2";