blob: e26145f6491ef7b1ce9d4803d66dc0707562d930 (
plain) (
blame)
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
|
#!/usr/bin/perl
# ncf.pl
# 5.2. Negative Acknowledgment Confirmation
use strict;
use PGM::Test;
BEGIN { require "test.conf.pl"; }
$| = 1;
my $mon = PGM::Test->new(tag => 'mon', host => $config{mon}{host}, cmd => $config{mon}{cmd});
my $sim = PGM::Test->new(tag => 'sim', host => $config{sim}{host}, cmd => $config{sim}{cmd});
my $app = PGM::Test->new(tag => 'app', host => $config{app}{host}, cmd => $config{app}{cmd});
$mon->connect;
$sim->connect;
$app->connect;
sub close_ssh {
$mon = $sim = $app = undef;
print "finished.\n";
}
$SIG{'INT'} = sub { print "interrupt caught.\n"; close_ssh(); };
$mon->say ("filter $config{app}{ip}");
print "mon: ready.\n";
$sim->say ("create ao");
$sim->say ("bind ao");
print "sim: ready.\n";
$app->say ("create ao");
$app->say ("bind ao");
$app->say ("listen ao");
print "app: publish test data.\n";
$app->say ("send ao ringo");
$app->say ("send ao ichigo");
$app->say ("send ao momo");
my $odata = undef;
my $ocnt = 0;
for (1..3) {
print "mon: wait for odata ...\n";
$odata = $mon->wait_for_odata;
$ocnt++;
print "mon: received $ocnt x odata.\n";
}
print "sim: send nak to app.\n";
$sim->say ("net send nak ao $odata->{PGM}->{gsi}.$odata->{PGM}->{sourcePort} 2");
print "mon: wait for ncf ...\n";
$mon->wait_for_ncf;
print "mon: ncf received.\n";
print "test completed successfully.\n";
$mon->disconnect (1);
$sim->disconnect;
$app->disconnect;
close_ssh;
# eof
|