about summary refs log tree commit homepage
path: root/t/extsearch.t
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2020-10-27 07:54:45 +0000
committerEric Wong <e@80x24.org>2020-11-07 10:22:04 +0000
commitc5caf322f4eb7d17e3b449b473e66b7a5a292f7f (patch)
tree6b1ad35ab08df36444d731c53be4b0b0e09f3f18 /t/extsearch.t
parent4c315ed49fe8a6224264d74c490e0ee552365b2f (diff)
downloadpublic-inbox-c5caf322f4eb7d17e3b449b473e66b7a5a292f7f.tar.gz
We want NNTP clients to see consistent Xref: headers to ensure
client-side caches don't get confused.
Diffstat (limited to 't/extsearch.t')
-rw-r--r--t/extsearch.t13
1 files changed, 12 insertions, 1 deletions
diff --git a/t/extsearch.t b/t/extsearch.t
index dfec6b6f..108ffaeb 100644
--- a/t/extsearch.t
+++ b/t/extsearch.t
@@ -20,7 +20,7 @@ EOF
 close $fh or BAIL_OUT $!;
 my $v2addr = 'v2test@example.com';
 my $v1addr = 'v1test@example.com';
-ok(run_script([qw(-init -V2 v2test), "$home/v2test",
+ok(run_script([qw(-init -V2 v2test --newsgroup v2.example), "$home/v2test",
         'http://example.com/v2test', $v2addr ]), 'v2test init');
 my $env = { ORIGINAL_RECIPIENT => $v2addr };
 open($fh, '<', 't/utf8.eml') or BAIL_OUT("open t/utf8.eml: $!");
@@ -35,4 +35,15 @@ run_script(['-index', "$home/v1test"]) or BAIL_OUT "index $?";
 
 ok(run_script([qw(-eindex --all), "$home/eindex"]), 'eindex init');
 
+{
+        my $es = PublicInbox::ExtSearch->new("$home/eindex");
+        my $smsg = $es->over->get_art(1);
+        ok($smsg, 'got first article');
+        is($es->over->get_art(2), undef, 'only one added');
+        my $xref3 = $es->over->get_xref3(1);
+        like($xref3->[0], qr/\A\Qv2.example\E:1:/, 'order preserved 1');
+        like($xref3->[1], qr!\A\Q$home/v1test\E:1:!, 'order preserved 2');
+        is(scalar(@$xref3), 2, 'only to entries');
+}
+
 done_testing;