diff options
author | Eric Wong <e@80x24.org> | 2020-12-15 02:02:17 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2020-12-17 19:13:07 +0000 |
commit | 7fd78e7e8d99600effd9c878ff853a2e1969c4d3 (patch) | |
tree | 8454c74cb1433d3b403ec528222d8a20de993fe4 /t/extsearch.t | |
parent | 7281c5c492f9d6bbd585da9f061d19819d952352 (diff) | |
download | public-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.t | 12 |
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') { |