X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flei-import-nntp.t;h=1eb41e0ed2f9425d60333c46792f8781ba5a031a;hb=67fe4d8d90ac77419c8fc41457c849aa7d366a9d;hp=f2c3540624290f6e0dc170325448bd2b4a502d7d;hpb=7381166453ea76bef14403feb662d1e8bfccd209;p=public-inbox.git diff --git a/t/lei-import-nntp.t b/t/lei-import-nntp.t index f2c35406..1eb41e0e 100644 --- a/t/lei-import-nntp.t +++ b/t/lei-import-nntp.t @@ -37,5 +37,31 @@ test_lei({ tmpdir => $tmpdir }, sub { ok(-s $f, 'mail_sync exists tracked for redundant imports'); lei_ok 'ls-mail-sync'; like($lei_out, qr!\A\Q$url\E\n\z!, 'ls-mail-sync output as-expected'); + + ok(!lei(qw(import), "$url/12-1"), 'backwards range rejected'); + + # new home + local $ENV{HOME} = "$tmpdir/h2"; + lei_ok(qw(ls-mail-source -l), $url); + my $ls = json_utf8->decode($lei_out); + my ($high, $low) = @{$ls->[0]}{qw(high low)}; + ok($high > $low, 'high > low'); + + my $end = $high - 1; + lei_ok qw(import), "$url/$high"; + lei_ok qw(q z:0..); my $one = json_utf8->decode($lei_out); + pop @$one; # trailing null + is(scalar(@$one), 1, 'only 1 result'); + + local $ENV{HOME} = "$tmpdir/h3"; + lei_ok qw(import), "$url/$low-$end"; + lei_ok qw(q z:0..); my $start = json_utf8->decode($lei_out); + pop @$start; # trailing null + is(scalar(@$start), scalar(map { $_ } ($low..$end)), + 'range worked as expected'); + my %seen; + for (@$start, @$one) { + is($seen{$_->{blob}}++, 0, "blob $_->{blob} seen once"); + } }); done_testing;