eval { PublicInbox::Search->new($git_dir) };
ok($@, "exception raised on non-existent DB");
-{
- my $orig = "FOO " x 30;
- my $summ = PublicInbox::Search::subject_summary($orig);
-
- $summ = length($summ);
- $orig = length($orig);
- ok($summ < $orig && $summ > 0, "summary shortened ($orig => $summ)");
-
- $orig = "FOO" x 30;
- $summ = PublicInbox::Search::subject_summary($orig);
-
- $summ = length($summ);
- $orig = length($orig);
- ok($summ < $orig && $summ > 0,
- "summary shortened but not empty: $summ");
-}
-
my $rw = PublicInbox::SearchIdx->new($git_dir, 1);
$rw->_xdb_acquire;
$rw->_xdb_release;
my $found = $ro->lookup_message('<root@s>');
ok($found, "message found");
is($root_id, $found->{doc_id}, 'doc_id set correctly');
- $found->ensure_metadata;
is($found->mid, 'root@s', 'mid set correctly');
ok(int($found->thread_id) > 0, 'thread_id is an integer');
+ my ($res, @res);
my @exp = sort qw(root@s last@s);
- my $res = $ro->query("path:hello_world");
- my @res = filter_mids($res);
- is_deeply(\@res, \@exp, 'got expected results for path: match');
-
- foreach my $p (qw(hello hello_ hello_world2 hello_world_)) {
- $res = $ro->query("path:$p");
- is($res->{total}, 0, "path variant `$p' does not match");
- }
$res = $ro->query('s:(Hello world)');
@res = filter_mids($res);
body => "LOOP!\n"));
ok($doc_id > 0, "doc_id defined with circular reference");
my $smsg = $rw->lookup_message('circle@a');
- $smsg->ensure_metadata;
is($smsg->references, '', "no references created");
my $msg = PublicInbox::SearchMsg->load_doc($smsg->{doc});
- is($s, $msg->mini_mime->header('Subject'), 'long subject not rewritten');
+ is($s, $msg->subject, 'long subject not rewritten');
}
{
my $smsg = $rw->lookup_message('testmessage@example.com');
my $msg = PublicInbox::SearchMsg->load_doc($smsg->{doc});
- # mini_mime technically not valid (I think),
- # but good enough for displaying HTML:
- is($mime->header('Subject'), $msg->mini_mime->header('Subject'),
- 'UTF-8 subject preserved');
+ is($mime->header('Subject'), $msg->subject, 'UTF-8 subject preserved');
}
{