]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/imap_searchqp.t
No ext_urls
[public-inbox.git] / t / imap_searchqp.t
index 6b4121ea91a876db331f584575b76595ba876593..968d43297fcd0ee4f51c0b1a80bebbe7ca8d7167 100644 (file)
@@ -1,12 +1,11 @@
 #!perl -w
-# Copyright (C) 2020-2021 all contributors <meta@public-inbox.org>
+# Copyright (C) all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 use strict;
-use Test::More;
+use v5.10.1;
 use Time::Local qw(timegm);
 use PublicInbox::TestCommon;
-require_mods(qw(DBD::SQLite Email::Address::XS||Mail::Address
-       Parse::RecDescent));
+require_mods(qw(-imapd));
 use_ok 'PublicInbox::IMAPsearchqp';
 use_ok 'PublicInbox::IMAP';
 
@@ -30,10 +29,10 @@ is($q->{xap}, 'f:"b"', 'charset handled');
 $q = $parse->(qq{CHARSET WTF-8 From b});
 like($q, qr/\ANO \[/, 'bad charset rejected');
 {
-       # TODO: squelch errors by default? clients could flood logs
-       open my $fh, '>:scalar', \(my $buf) or die;
+       open my $fh, '>:scalar', \(my $buf = '') or die;
        local *STDERR = $fh;
        $q = $parse->(qq{CHARSET});
+       is($buf, '', 'nothing spewed to STDERR on bad query');
 }
 like($q, qr/\ABAD /, 'bad charset rejected');