]> Sergey Matveev's repositories - public-inbox.git/commitdiff
use more idiomatic internal API for ->over access
authorEric Wong <e@80x24.org>
Wed, 2 Sep 2020 11:04:13 +0000 (11:04 +0000)
committerEric Wong <e@80x24.org>
Thu, 3 Sep 2020 20:11:03 +0000 (20:11 +0000)
{over_ro} being a part of the Search object is a historical
oddity which will go away, soon.  Lets start removing its use in
tests and rarely-used helper scripts.

scripts/dupe-finder
t/search.t
t/v2mirror.t
t/v2writable.t
xt/perf-threading.t

index 04714cbd9424dd4fe341b64e4d85f1e5caf93008..7b490cbbc3fcc0c61f97c3e441b9a9d253ddc9de 100644 (file)
@@ -21,8 +21,7 @@ if (index($repo, '@') > 0) {
 }
 $ibx or die "No inbox";
 $ibx->search or die "search not available for inbox";
-my $dbh = $ibx->search->{over_ro}->dbh;
-my $over = PublicInbox::Over->new($dbh->sqlite_db_filename);
+my $over = $ibx->over;
 
 sub emit ($) {
        my ($nums) = @_;
index f026e5093c9176d00f7bd39487d919caff6baa27..3124baebe6036f148507d9a82301c5f76fc3ddee 100644 (file)
@@ -25,7 +25,7 @@ $ibx->with_umask(sub {
        $rw->idx_release;
 });
 $rw = undef;
-my $ro = PublicInbox::Search->new($ibx);
+my $ro = $ibx->search;
 my $rw_commit = sub {
        $rw->commit_txn_lazy if $rw;
        $rw = PublicInbox::SearchIdx->new($ibx, 1);
@@ -233,7 +233,7 @@ EOF
 
        $rw_commit->();
        $ro->reopen;
-       my $t = $ro->{over_ro}->get_thread('root@s');
+       my $t = $ibx->over->get_thread('root@s');
        is(scalar(@$t), 4, "got all 4 messages in thread");
        my @exp = sort($long_reply_mid, 'root@s', 'last@s', $long_mid);
        @res = filter_mids($t);
@@ -328,7 +328,7 @@ $ibx->with_umask(sub {
        my $mset = $ro->query('t:list@example.com', {mset => 1});
        is($mset->size, 9, 'searched To: successfully');
        foreach my $m ($mset->items) {
-               my $smsg = $ro->{over_ro}->get_art($m->get_docid);
+               my $smsg = $ibx->over->get_art($m->get_docid);
                like($smsg->{to}, qr/\blist\@example\.com\b/, 'to appears');
                my $doc = $m->get_document;
                my $col = PublicInbox::Search::BYTES();
@@ -346,7 +346,7 @@ $ibx->with_umask(sub {
        $mset = $ro->query('tc:list@example.com', {mset => 1});
        is($mset->size, 9, 'searched To+Cc: successfully');
        foreach my $m ($mset->items) {
-               my $smsg = $ro->{over_ro}->get_art($m->get_docid);
+               my $smsg = $ibx->over->get_art($m->get_docid);
                my $tocc = join("\n", $smsg->{to}, $smsg->{cc});
                like($tocc, qr/\blist\@example\.com\b/, 'tocc appears');
        }
@@ -355,7 +355,7 @@ $ibx->with_umask(sub {
                my $mset = $ro->query($pfx . 'foo@example.com', { mset => 1 });
                is($mset->items, 1, "searched $pfx successfully for Cc:");
                foreach my $m ($mset->items) {
-                       my $smsg = $ro->{over_ro}->get_art($m->get_docid);
+                       my $smsg = $ibx->over->get_art($m->get_docid);
                        like($smsg->{cc}, qr/\bfoo\@example\.com\b/,
                                'cc appears');
                }
@@ -421,7 +421,7 @@ $ibx->with_umask(sub {
        if (scalar(@$n) >= 1) {
                my $mid = $n->[0]->{mid};
                my ($id, $prev);
-               $art = $ro->{over_ro}->next_by_mid($mid, \$id, \$prev);
+               $art = $ibx->over->next_by_mid($mid, \$id, \$prev);
                ok($art, 'article exists in OVER DB');
        }
        $rw->_msgmap_init;
@@ -429,7 +429,7 @@ $ibx->with_umask(sub {
        $rw->commit_txn_lazy;
        SKIP: {
                skip('$art not defined', 1) unless defined $art;
-               is($ro->{over_ro}->get_art($art->{num}), undef,
+               is($ibx->over->get_art($art->{num}), undef,
                        'gone from OVER DB');
        };
 });
index a4ac682d4136e5565a72b6f569cddfde49e4cf54..bca43fd52880c7de9e5d4e629fc9e7b80921cb50 100644 (file)
@@ -134,7 +134,7 @@ $mime->header_set('Subject', 'subject = 10');
 
 $v2w->done;
 
-my $msgs = $mibx->search->{over_ro}->get_thread('10@example.com');
+my $msgs = $mibx->over->get_thread('10@example.com');
 my $to_purge = $msgs->[0]->{blob};
 like($to_purge, qr/\A[a-f0-9]{40,}\z/, 'read blob to be purged');
 $mset = $ibx->search->reopen->query('m:10@example.com', {mset => 1});
index 9e4547ba63b7bd53968ae68a8e523788fb54c9cd..217eaf977ab526bc60ec1d5f9738cadb91615edb 100644 (file)
@@ -235,7 +235,7 @@ EOF
        my $mset = $srch->query('m:'.$mid, { mset => 1});
        is($mset->size, 0, 'no longer found in Xapian');
        my @log1 = (@log, qw(-1 --pretty=raw --raw -r --no-renames));
-       is($srch->{over_ro}->get_art($num), undef,
+       is($ibx->over->get_art($num), undef,
                'removal propagated to Over DB');
 
        my $after = $git0->qx(@log1);
@@ -278,7 +278,7 @@ EOF
        ok($im->add($mime), 'add excessively long References');
        $im->barrier;
 
-       my $msgs = $ibx->search->{over_ro}->get_thread('x'x244);
+       my $msgs = $ibx->over->get_thread('x'x244);
        is(2, scalar(@$msgs), 'got both messages');
        is($msgs->[0]->{mid}, 'x'x244, 'stored truncated mid');
        is($msgs->[1]->{references}, '<'.('x'x244).'>', 'stored truncated ref');
index ae98a5ba3f5bac5977eec72f6d48f238578c27cc..b27c9cbda57d7cf825b53aa386fa5cd86379fcd7 100644 (file)
@@ -18,7 +18,7 @@ require PublicInbox::View;
 
 my $msgs;
 my $elapsed = timeit(1, sub {
-       $msgs = $srch->{over_ro}->recent({limit => 200000});
+       $msgs = $ibx->over->recent({limit => 200000});
 });
 my $n = scalar(@$msgs);
 ok($n, 'got some messages');