diff options
author | Eric Wong <e@yhbt.net> | 2020-06-10 07:04:52 +0000 |
---|---|---|
committer | Eric Wong <e@yhbt.net> | 2020-06-13 07:55:45 +0000 |
commit | 601658e48f0e28ca178ef5c4d7eed0e50ef42167 (patch) | |
tree | e78b5ee412bfb4982cfb08316071f182cb5a71ea /t | |
parent | 77fe488ce5432a49ea8499605e0d8e155834575f (diff) | |
download | public-inbox-601658e48f0e28ca178ef5c4d7eed0e50ef42167.tar.gz |
Searching for messages smaller than a certain size is allowed by offlineimap(1), mbsync(1), and possibly other tools. Maybe public-inbox-watch will support it, too. I don't see a reason to expose searching by size via WWW search right now (but maybe in the future, I could be convinced to). Note: we only store the byte-size of the message in git, this is typically LF-only and we won't have the correct size after CRLF conversion for NNTP or IMAP.
Diffstat (limited to 't')
-rw-r--r-- | t/search.t | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -318,6 +318,12 @@ $ibx->with_umask(sub { foreach my $m ($mset->items) { my $smsg = $ro->{over_ro}->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(); + my $bytes = PublicInbox::Smsg::get_val($doc, $col); + like($bytes, qr/\A[0-9]+\z/, '$bytes stored as digit'); + ok($bytes > 0, '$bytes is > 0'); + is($bytes, $smsg->{bytes}, 'bytes Xapian value matches Over'); } $mset = $ro->query('tc:list@example.com', {mset => 1}); |