version 1.1, 2010/06/26 00:25:21 |
version 1.14, 2010/07/17 13:12:32 |
|
|
#!perl |
#!perl |
# $AFresh1$ |
# $AFresh1: local_server.t,v 1.13 2010/07/13 03:37:47 andrew Exp $ |
use Test::More;# tests => 75; |
use Test::More; |
|
|
use strict; |
use strict; |
use warnings; |
use warnings; |
|
|
#use File::Temp qw/ tempdir /; |
use Net::OpenAMD; |
#use File::Copy qw/ cp /; |
|
#use File::Spec; |
|
|
|
my $have_test_json = 1; |
|
|
|
BEGIN { |
BEGIN { |
|
use FindBin; |
|
use lib "$FindBin::Bin"; |
|
use lib "$FindBin::Bin/../../mojo/lib"; |
|
|
eval "use Test::Mojo::Server"; |
eval "use Test::Mojo::Server"; |
plan skip_all => "Test::Mojo::Server required for testing local server" if $@; |
if ($@) { |
|
plan skip_all => |
|
"Test::Mojo::Server required for testing local server"; |
|
} |
|
elsif ( $] < 5.01 ) { |
|
plan skip_all => 'test_server.pl requires perl 5.10 or higher'; |
|
} |
|
else { |
|
plan tests => 18; |
|
} |
|
require 'network_tests.t'; |
} |
} |
|
|
my $server = Test::Mojo::Server->new(); |
my $server = Test::Mojo::Server->new(); |
$server->executable('test_server.pl'); |
$server->executable('test_server.pl'); |
#$server = $server->command('perl t/test_server.pl'); |
|
|
|
my $path = $server->find_executable_ok('executable found'); |
my $path = $server->find_executable_ok('executable found'); |
#print "PATH: $path\n"; |
|
#my $port = $server->generate_port_ok('port test'); |
|
|
|
my $port = $server->start_daemon_ok('daemon test'); |
my $port = $server->start_daemon_ok('daemon test'); |
print "Port: $port\n"; |
|
|
|
$server->server_ok('server running'); |
$server->server_ok('server running'); |
|
|
my $pid = $server->pid; |
my $amd = Net::OpenAMD->new( |
print "PID: $pid\n"; |
{ base_uri => 'http://127.0.0.1:' . $port . '/api/', } ); |
|
NetworkTests::run_tests($amd); |
|
|
kill( 'TERM', $server->pid ); |
$server->stop_server_ok('server stopped'); |
$server->stop_server_ok('server stopped'); |
|
|
|
|
#done_testing(); |
|
|
done_testing(); |
|
exit; |
|