about summary refs log tree commit homepage
path: root/t/extsearch.t
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2020-12-15 02:02:17 +0000
committerEric Wong <e@80x24.org>2020-12-17 19:13:07 +0000
commit7fd78e7e8d99600effd9c878ff853a2e1969c4d3 (patch)
tree8454c74cb1433d3b403ec528222d8a20de993fe4 /t/extsearch.t
parent7281c5c492f9d6bbd585da9f061d19819d952352 (diff)
downloadpublic-inbox-7fd78e7e8d99600effd9c878ff853a2e1969c4d3.tar.gz
In addition to removing stale messages from Xapian, we must
also remove them from over.sqlite3.
Diffstat (limited to 't/extsearch.t')
-rw-r--r--t/extsearch.t12
1 files changed, 12 insertions, 0 deletions
diff --git a/t/extsearch.t b/t/extsearch.t
index f16ec0d1..4a8a9f49 100644
--- a/t/extsearch.t
+++ b/t/extsearch.t
@@ -268,18 +268,30 @@ if ('reindex catches missed messages') {
         my $new = $oidx->get_art($max + 1);
         is($new->{subject}, $eml->header('Subject'), 'new message added');
 
+        $es->{xdb}->reopen;
+        my $mset = $es->mset("mid:$new->{mid}");
+        is($mset->size, 1, 'previously unseen, now indexed in Xapian');
+
         ok($im->remove($eml), 'remove new message from v2 inbox');
         $im->done;
         my $cmt_c = $v2ibx->mm->last_commit_xap($schema_version, 0);
         is($oidx->eidx_meta($lc_key, $cmt_c), $cmt_b,
                 'bump lc-v2 meta again to skip v2 remove');
         $err = '';
+        $oidx->dbh_close;
         ok(run_script([qw(-extindex --reindex), "$home/extindex",
                         $v2ibx->{inboxdir}], undef, $opt),
                         '--reindex for stale');
         @err = split(/^/, $err);
         is(scalar(@err), 1, 'only one warning');
         like($err[0], qr/\(#$new->{num}\): stale/, 'got stale message warning');
+        is($oidx->get_art($new->{num}), undef,
+                'stale message gone from over');
+        is_deeply($oidx->get_xref3($new->{num}), [],
+                'stale message has no xref3');
+        $es->{xdb}->reopen;
+        $mset = $es->mset("mid:$new->{mid}");
+        is($mset->size, 0, 'stale mid gone Xapian');
 }
 
 if ('remove v1test and test gc') {