X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fmulti-mid.t;h=4a5b8c328507241672b16843baec13f3351756d0;hb=d3c6f8e57b15e8d3de0431c8419bdd0497ec3d32;hp=91c8597e2e61f1815f6f4976e4aa59365b266d46;hpb=0283273a14e1871955f6a9132f4f3f7884ec8a3f;p=public-inbox.git
diff --git a/t/multi-mid.t b/t/multi-mid.t
index 91c8597e..4a5b8c32 100644
--- a/t/multi-mid.t
+++ b/t/multi-mid.t
@@ -1,14 +1,13 @@
-# Copyright (C) 2020 all contributors
+# Copyright (C) 2020-2021 all contributors
# License: AGPL-3.0+
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";
@@ -70,7 +60,7 @@ for my $order ([$bad, $good], [$good, $bad]) {
$cmd = [ '-init', '-Lbasic', '-V2', 'v2c', "$tmpdir/v2-clone",
'http://example.com/v2c', 'v2c@example.com' ];
ok(run_script($cmd, $env), 'init clone');
- $cmd = [ '-index', "$tmpdir/v2-clone" ];
+ $cmd = [ qw(-index -j0), "$tmpdir/v2-clone" ];
sleep($delay) if $delay;
ok(run_script($cmd, $env), 'index the clone');
$ibx->cleanup;