blob: 4961df7a72e962e2c92d0c35664b88026fdc3e2f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
& eval 'exec perl -S $0 $argv:q'
if 0;
# $Id$
# -*- perl -*-
unshift @INC, '../../../../bin';
require ACEutils;
$iorfile = "ior";
$oneway = "";
$iterations = 100;
$extra_args = "";
# Parse the arguments
for ($i = 0; $i <= $#ARGV; $i++)
{
SWITCH:
{
if ($ARGV[$i] eq "-h" || $ARGV[$i] eq "-?")
{
print "run_test [-h] [-i iterations] [-o] [-f ior file]\n";
print "\n";
print "-h -- prints this information\n";
print "-f -- ior file\n";
print "-i iterations -- specifies iterations\n";
print "-o -- call issued are oneways\n";
exit;
}
if ($ARGV[$i] eq "-o")
{
$oneway = "-o";
last SWITCH;
}
if ($ARGV[$i] eq "-i")
{
$iterations = $ARGV[$i + 1];
$i++;
last SWITCH;
}
if ($ARGV[$i] eq "-f")
{
$iorfile = $ARGV[$i + 1];
$i++;
last SWITCH;
}
$extra_args .= " " . $ARGV[$i];
}
}
$iorfile_1 = $iorfile."_1";
$iorfile_2 = $iorfile."_2";
unlink $iorfile_1;
unlink $iorfile_2;
$SV = Process::Create ($EXEPREFIX."server$Process::EXE_EXT", "-f $iorfile $extra_args");
ACE::waitforfile ($iorfile_1);
ACE::waitforfile ($iorfile_2);
$status = system ("../Generic_Servant/client$Process::EXE_EXT $extra_args $oneway -i $iterations -f $iorfile_1");
$status = system ("../Generic_Servant/client$Process::EXE_EXT $extra_args $oneway -i $iterations -f $iorfile_2 -x");
unlink $iorfile_1;
unlink $iorfile_2;
exit $status;
|