X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fpsgi_search.t;h=3da93eda718cd7335c2b1f747f2a7f16e2bf880e;hb=c1e7a048be9d32cdca943bb3b7f935ed28768d4d;hp=9facdf3d13f25b7c76d39996d34431bae6339185;hpb=19e80e44033a56422a1de5c7e421a2d4c23ee64c;p=public-inbox.git
diff --git a/t/psgi_search.t b/t/psgi_search.t
index 9facdf3d..3da93eda 100644
--- a/t/psgi_search.t
+++ b/t/psgi_search.t
@@ -1,15 +1,13 @@
+#!perl -w
# Copyright (C) 2017-2021 all contributors
# License: AGPL-3.0+
use strict;
-use warnings;
-use Test::More;
+use v5.10.1;
+use PublicInbox::TestCommon;
use IO::Uncompress::Gunzip qw(gunzip);
use PublicInbox::Eml;
use PublicInbox::Config;
use PublicInbox::Inbox;
-use PublicInbox::InboxWritable;
-use bytes (); # only for bytes::length
-use PublicInbox::TestCommon;
my @mods = qw(DBD::SQLite Search::Xapian HTTP::Request::Common Plack::Test
URI::Escape Plack::Builder);
require_mods(@mods);
@@ -19,58 +17,46 @@ use_ok 'PublicInbox::SearchIdx';
my ($tmpdir, $for_destroy) = tmpdir();
local $ENV{TZ} = 'UTC';
-my $ibx = PublicInbox::Inbox->new({
- inboxdir => $tmpdir,
- address => 'git@vger.kernel.org',
- name => 'test',
-});
-$ibx = PublicInbox::InboxWritable->new($ibx);
-$ibx->init_inbox(1);
-my $im = $ibx->importer(0);
my $digits = '10010260936330';
my $ua = 'Pine.LNX.4.10';
my $mid = "$ua.$digits.2460-100000\@penguin.transmeta.com";
-
-# n.b. these headers are not properly RFC2047-encoded
-my $mime = PublicInbox::Eml->new(< 'full', tmpdir => "$tmpdir/1", sub {
+ my ($im) = @_;
+ # n.b. these headers are not properly RFC2047-encoded
+ $im->add(PublicInbox::Eml->new(<
From: Ãvar Arnfjörð Bjarmason
To: git\@vger.kernel.org
EOF
-$im->add($mime);
-$im->add(PublicInbox::Eml->new(<<""));
+ $im->add(PublicInbox::Eml->new(<<"")) or BAIL_OUT;
Message-ID:
From: replier
In-Reply-To: <$mid>
Subject: mismatch
-$mime = PublicInbox::Eml->new(<<'EOF');
+ $im->add(PublicInbox::Eml->new(<<'EOF')) or BAIL_OUT;
Subject:
Message-ID:
From: blank subject
To: git@vger.kernel.org
EOF
-$im->add($mime);
-$mime = PublicInbox::Eml->new(<<'EOF');
+ $im->add(PublicInbox::Eml->new(<<'EOF')) or BAIL_OUT;
Message-ID:
From: no subject at all
To: git@vger.kernel.org
EOF
-$im->add($mime);
-
-$im->done;
-PublicInbox::SearchIdx->new($ibx, 1)->index_sync;
+};
my $cfgpfx = "publicinbox.test";
my $cfg = PublicInbox::Config->new(\<{inboxdir}
EOF
my $www = PublicInbox::WWW->new($cfg);
test_psgi(sub { $www->call(@_) }, sub {
@@ -101,6 +87,10 @@ test_psgi(sub { $www->call(@_) }, sub {
is($res->code, 200, 'successful search result');
is_deeply([], $warn, 'no warnings from non-numeric comparison');
+ $res = $cb->(GET('/test/?&q=s:test'));
+ is($res->code, 200, 'successful search result');
+ is_deeply([], $warn, 'no warnings from black parameter');
+
$res = $cb->(POST('/test/?q=s:bogus&x=m'));
is($res->code, 404, 'failed search result gives 404');
is_deeply([], $warn, 'no warnings');