The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -T

BEGIN {
    $ENV{PATH} = "";
};

use lib qw(t/lib inc);
use FindBin;
use Test::More;

eval { use LWP::Simple; };
plan(skip_all => 'LWP::Simple required') if ($@);

eval { use Catalyst::View::Reproxy::Test::HTTP::Server; };
plan $@ ? (skip_all => 'HTTP::Server::Simple, HTTP::Server::Simple::Static required') : (tests => 5);

ok (my $server = Catalyst::View::Reproxy::Test::HTTP::Server->new({port => 3500, docroot => $FindBin::Bin}), 'create http server instance');

my $pid;

if ( $pid = fork ) {
		ok($pid, 'create child process');
		sleep 1;

		ok(get("http://localhost:3500/DUMMY"), 'Get DUMMY data');
		ok(get("http://localhost:3500/DUMMY1"), 'Get DUMMY1 data');
		ok(get("http://localhost:3500/DUMMY2"), 'Get DUMMY2 data');

		kill HUP => $pid;
}
else {
		defined $pid or die;
		$server->run;
}