X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fmulti-mid.t;h=87240c2c44855d9eed03219c00d879d476054cd0;hb=d7fda3f4b9d4c9e6d01c818f09905d6827fa693f;hp=94c0e0a288c8b4908e8aff8fc3f1675b8fe1263b;hpb=314079846791633be4c59932c7eefa6b242cb2ca;p=public-inbox.git
diff --git a/t/multi-mid.t b/t/multi-mid.t
index 94c0e0a2..87240c2c 100644
--- a/t/multi-mid.t
+++ b/t/multi-mid.t
@@ -1,12 +1,14 @@
# Copyright (C) 2020 all contributors
# License: AGPL-3.0+
+use strict;
use Test::More;
use PublicInbox::MIME;
use PublicInbox::TestCommon;
use PublicInbox::InboxWritable;
-use PublicInbox::SearchIdx;
require_git(2.6);
require_mods(qw(DBD::SQLite));
+require PublicInbox::SearchIdx;
+my $delay = $ENV{TEST_DELAY_CONVERT};
my $addr = 'test@example.com';
my $bad = PublicInbox::MIME->new(<
Message-ID:
From: a\@example.com
To: $addr
-Date: Fri, 02 Oct 1993 00:00:00 +0000
Subject: bad
EOF
my $good = PublicInbox::MIME->new(<
-Date: Fri, 02 Oct 1993 00:00:00 +0000
From: b\@example.com
To: $addr
Subject: good
@@ -37,13 +37,18 @@ for my $order ([$bad, $good], [$good, $bad]) {
indexlevel => 'basic',
-primary_address => $addr,
}, my $creat_opt = {});
+ my @old;
if ('setup v1 inbox') {
my $im = $ibx->importer(0);
- ok($im->add($_), 'added '.$_->header('Subject')) for @$order;
+ for (@$order) {
+ ok($im->add($_), 'added '.$_->header('Subject'));
+ 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;
}
my $rdr = { 1 => \(my $out = ''), 2 => \(my $err = '') };
@@ -56,6 +61,22 @@ for my $order ([$bad, $good], [$good, $bad]) {
$ibx->{inboxdir} = "$tmpdir/v2";
is_deeply([$ibx->mm->minmax], $before,
'min, max article numbers unchanged');
+
+ my @v2 = ($ibx->over->get_art(1), $ibx->over->get_art(2));
+ is_deeply(\@v2, \@old, 'v2 conversion times match');
+
+ system(qw(git clone -sq --mirror), "$tmpdir/v2/git/0.git",
+ "$tmpdir/v2-clone/git/0.git") == 0 or die "clone: $?";
+ $cmd = [ '-init', '-V2', 'v2c', "$tmpdir/v2-clone",
+ 'http://example.com/v2c', 'v2c@example.com' ];
+ ok(run_script($cmd, $env), 'init clone');
+ $cmd = [ '-index', "$tmpdir/v2-clone" ];
+ sleep($delay) if $delay;
+ ok(run_script($cmd, $env), 'index the clone');
+ $ibx->cleanup;
+ $ibx->{inboxdir} = "$tmpdir/v2-clone";
+ my @v2c = ($ibx->over->get_art(1), $ibx->over->get_art(2));
+ is_deeply(\@v2c, \@old, 'v2 clone times match');
}
done_testing();