X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fwww_altid.t;h=de1e6ed66fa0d677ce1fb640c554f014f7cce1ac;hb=9174f534ccc51054895bdb198c8bc1a765abd9e9;hp=7c2b6b21a0591556cbf47ee3c54347a9ba1c3b88;hpb=09520aabbfc57c687c574a5435054d2c89b08b76;p=public-inbox.git diff --git a/t/www_altid.t b/t/www_altid.t index 7c2b6b21..de1e6ed6 100644 --- a/t/www_altid.t +++ b/t/www_altid.t @@ -1,12 +1,10 @@ #!perl -w -# Copyright (C) 2020-2021 all contributors +# Copyright (C) all contributors # License: AGPL-3.0+ -use strict; -use v5.10.1; -use PublicInbox::TestCommon; +use strict; use v5.10.1; use PublicInbox::TestCommon; use PublicInbox::Config; -use PublicInbox::Spawn qw(which spawn); -which('sqlite3') or plan skip_all => 'sqlite3 binary missing'; +use PublicInbox::Spawn qw(spawn); +require_cmd('sqlite3'); require_mods(qw(DBD::SQLite HTTP::Request::Common Plack::Test URI::Escape Plack::Builder IO::Uncompress::Gunzip)); use_ok($_) for qw(Plack::Test HTTP::Request::Common); @@ -61,14 +59,7 @@ my $client = sub { }; test_psgi(sub { $www->call(@_) }, $client); SKIP: { - require_mods(qw(Plack::Test::ExternalServer), 4); - my $env = { PI_CONFIG => $cfgpath }; - my $sock = tcp_server() or die; - my ($out, $err) = map { "$tmpdir/std$_.log" } qw(out err); - my $cmd = [ qw(-httpd -W0), "--stdout=$out", "--stderr=$err" ]; - my $td = start_script($cmd, $env, { 3 => $sock }); - my ($h, $p) = tcp_host_port($sock); - local $ENV{PLACK_TEST_EXTERNALSERVER_URI} = "http://$h:$p"; - Plack::Test::ExternalServer::test_psgi(client => $client); + my $env = { PI_CONFIG => $cfgpath, TMPDIR => $tmpdir }; + test_httpd($env, $client); } done_testing;