3
eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
4
& eval 'exec perl -S $0 $argv:q'
7
# run_test.pl,v 1.14 2002/08/22 18:08:04 irfan Exp
10
use lib '../../../../bin';
11
use PerlACE::Run_Test;
23
for ($i = 0; $i <= $#ARGV; $i++) {
24
if ($ARGV[$i] eq "-h" || $ARGV[$i] eq "-?") {
25
print "run_test [-h] [-i iterations] [-o] [-f ior file]\n";
27
print "-h -- prints this information\n";
28
print "-f -- ior file\n";
29
print "-i iterations -- specifies iterations\n";
30
print "-o -- call issued are oneways\n";
33
elsif ($ARGV[$i] eq "-o") {
36
elsif ($ARGV[$i] eq "-i") {
37
$iterations = $ARGV[$i + 1];
40
elsif ($ARGV[$i] eq "-f") {
41
$iorfile = $ARGV[$i + 1];
45
$extra_args .= " " . $ARGV[$i];
49
$iorfile1 = $iorfile."_1";
50
$iorfile2 = $iorfile."_2";
52
unlink $iorfile1, $iorfile2;
54
$SV = new PerlACE::Process ("server", "-f $iorfile $extra_args");
55
$CL1 = new PerlACE::Process ("../Generic_Servant/client",
56
"$extra_args $oneway -i $iterations -k file://$iorfile1");
57
$CL2 = new PerlACE::Process ("../Generic_Servant/client",
58
"$extra_args $oneway -i $iterations -k file://$iorfile2 -x");
62
if (PerlACE::waitforfile_timed ($iorfile1, 15) == -1) {
63
print STDERR "ERROR: cannot find file <$iorfile1>\n";
68
if (PerlACE::waitforfile_timed ($iorfile2, 15) == -1) {
69
print STDERR "ERROR: cannot find file <$iorfile2>\n";
74
$client = $CL1->SpawnWaitKill (60);
77
print STDERR "ERROR: client 1 returned $client\n";
81
$client = $CL2->SpawnWaitKill (60);
84
print STDERR "ERROR: client 2 returned $client\n";
88
$server = $SV->WaitKill (5);
91
print STDERR "ERROR: server returned $server\n";
96
unlink $iorfile1, $iorfile2;