blob: d4030df279f60e8bce0b25b2a5b9e636f8f7bea4 (
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
& eval 'exec perl -S $0 $argv:q'
if 0;
# $Id$
# -*- perl -*-
use strict;
use lib "$ENV{ACE_ROOT}/bin";
use PerlACE::Run_Test;
PerlACE::check_privilege_group();
my $ior = PerlACE::LocalFile ("supplier.ior");
my $namingior = PerlACE::LocalFile ("naming.ior");
my $notifyior = PerlACE::LocalFile ("notify.ior");
my $notify_conf = PerlACE::LocalFile ("notify$PerlACE::svcconf_ext");
my $status = 0;
my $port = PerlACE::uniqueid () + 10005;
my $NS = new PerlACE::Process ("../../../Naming_Service/Naming_Service",
"-ORBEndpoint iiop://localhost:$port " .
"-o $namingior");
my $TS = new PerlACE::Process ("../../../Notify_Service/Notify_Service",
"-ORBInitRef NameService=iioploc://" .
"localhost:$port/NameService " .
"-IORoutput $notifyior -ORBSvcConf " .
"$notify_conf" );
my $STS = new PerlACE::Process ("Structured_Supplier");
my $STC = new PerlACE::Process ("Structured_Consumer");
my $args = " -ORBInitRef NameService=iioploc://localhost:$port/NameService ";
unlink $ior;
unlink $notifyior;
unlink $namingior;
$NS->Spawn ();
if (PerlACE::waitforfile_timed ($namingior, 20) == -1) {
print STDERR "ERROR: waiting for the naming service to start\n";
$NS->Kill ();
exit 1;
}
$TS->Spawn ();
if (PerlACE::waitforfile_timed ($notifyior, 20) == -1) {
print STDERR "ERROR: waiting for the notify service to start\n";
$TS->Kill ();
$NS->Kill ();
exit 1;
}
print "\n**** Testing with no filtering ****\n";
$STS->Arguments($args);
$STS->Spawn ();
if (PerlACE::waitforfile_timed ($ior, 20) == -1) {
print STDERR "ERROR: waiting for the supplier to start\n";
$STS->Kill ();
$TS->Kill ();
$NS->Kill ();
exit 1;
}
$STC->Arguments($args);
my $client = $STC->SpawnWaitKill(20);
if ($client != 0) {
print STDERR "ERROR: Structured_Consumer did not run properly\n";
$TS->Kill ();
$NS->Kill ();
$STS->Kill();
exit 1;
}
my $server = $STS->WaitKill(5);
if ($server != 0) {
$TS->Kill ();
$NS->Kill ();
exit 1;
}
unlink $ior;
print "\n**** Testing with filtering ****\n";
$STS->Arguments($args);
$STS->Spawn ();
if (PerlACE::waitforfile_timed ($ior, 20) == -1) {
print STDERR "ERROR: waiting for the supplier to start\n";
$STS->Kill ();
$TS->Kill ();
$NS->Kill ();
exit 1;
}
$STC->Arguments("-f $args");
my $client = $STC->SpawnWaitKill(20);
if ($client != 0) {
print STDERR "ERROR: Structured_Consumer did not run properly\n";
$TS->Kill ();
$NS->Kill ();
$STS->Kill();
exit 1;
}
$server = $STS->WaitKill(5);
if ($server != 0) {
$TS->Kill ();
$NS->Kill ();
exit 1;
}
$TS->Kill ();
$NS->Kill ();
unlink $ior;
unlink $notifyior;
unlink $namingior;
exit $status;
|