Apache-AppCluster

 view release on metacpan or  search on metacpan

Server/t/4_multi_client_digest.t  view on Meta::CPAN

use Digest::MD5 qw( md5_hex );
use strict;
use lib 't/lib';
$|=1;

use Apache::test qw( have_httpd skip_test );
skip_test unless have_httpd;


print "1..5\n";
use Apache::AppCluster::Client;

my $client = Apache::AppCluster::Client->new();
my @digs;
for(my $counter = 1; $counter <= 5; $counter++)
{
	my $str = join('', map { int(rand(10000000)) } (1.. int(rand(1000))));
	my $digest = md5_hex($str);
	$digs[$counter] = $digest;
	$client->add_request(
		key => $counter,
		method => 'TestLib1::Mod1::send_digest()',
		params => {data => $str, digest => $digest },
		url => 'http://localhost:8228/appc_svr',
	);
}
my $timeout = 5.6; #seconds - can be a float
my $num_succesful = $client->send_requests($timeout);
my $num_failed = $client->get_total_failed();



for(my $counter = 1; $counter <= 5; $counter++)
{
	if($client->request_ok($counter)) 
	{
		my $key1_data = $client->get_request_data($counter);
		if($key1_data eq $digs[$counter])
		{
			print "ok $counter\n";
		} else
		{
			print "not ok $counter\n";
		}
	} else 
	{
		print "not ok $counter\n";
	}
}




( run in 0.973 second using v1.01-cache-2.11-cpan-39bf76dae61 )