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
122
123
124
125
|
<?php
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
require_once('Test.php');
function allTests($helper)
{
global $NS;
echo "testing stringToProxy... ";
flush();
$ref = sprintf("d:%s", $helper->getTestEndpoint());
$communicator = $helper->communicator();
$db = $communicator->stringToProxy($ref);
test($db != null);
echo "ok\n";
$objectHelper = $NS ? "Ice\\ObjectPrxHelper" : "Ice_ObjectPrxHelper";
$dHelper = $NS ? "Test\\DPrxHelper" : "Test_DPrxHelper";
echo "testing unchecked cast... ";
flush();
$prx = $objectHelper::uncheckedCast($db);
test($prx->ice_getFacet() == "");
$prx = $objectHelper::uncheckedCast($db, "facetABCD");
test($prx->ice_getFacet() == "facetABCD");
$prx2 = $objectHelper::uncheckedCast($prx);
test($prx2->ice_getFacet() == "facetABCD");
$prx3 = $objectHelper::uncheckedCast($prx, "");
test($prx3->ice_getFacet() == "");
$d = $dHelper::uncheckedCast($db);
test($d->ice_getFacet() == "");
$df = $dHelper::uncheckedCast($db, "facetABCD");
test($df->ice_getFacet() == "facetABCD");
$df2 = $dHelper::uncheckedCast($df);
test($df2->ice_getFacet() == "facetABCD");
$df3 = $dHelper::uncheckedCast($df, "");
test($df3->ice_getFacet() == "");
echo "ok\n";
echo "testing checked cast... ";
flush();
$prx = $objectHelper::checkedCast($db);
test($prx->ice_getFacet() == "");
$prx = $objectHelper::checkedCast($db, "facetABCD");
test($prx->ice_getFacet() == "facetABCD");
$prx2 = $objectHelper::checkedCast($prx);
test($prx2->ice_getFacet() == "facetABCD");
$prx3 = $objectHelper::checkedCast($prx, "");
test($prx3->ice_getFacet() == "");
$d = $dHelper::checkedCast($db);
test($d->ice_getFacet() == "");
$df = $dHelper::checkedCast($db, "facetABCD");
test($df->ice_getFacet() == "facetABCD");
$df2 = $dHelper::checkedCast($df);
test($df2->ice_getFacet() == "facetABCD");
$df3 = $dHelper::checkedCast($df, "");
test($df3->ice_getFacet() == "");
echo "ok\n";
echo "testing non-facets A, B, C, and D... ";
flush();
test($d->callA() == "A");
test($d->callB() == "B");
test($d->callC() == "C");
test($d->callD() == "D");
echo "ok\n";
echo "testing facets A, B, C, and D... ";
flush();
$df = $d->ice_checkedCast("::Test::D", "facetABCD");
test($df != null);
test($df->callA() == "A");
test($df->callB() == "B");
test($df->callC() == "C");
test($df->callD() == "D");
echo "ok\n";
echo "testing facets E and F... ";
flush();
$ff = $d->ice_checkedCast("::Test::F", "facetEF");
test($ff != null);
test($ff->callE() == "E");
test($ff->callF() == "F");
echo "ok\n";
echo "testing facet G... ";
flush();
$gf = $ff->ice_checkedCast("::Test::G", "facetGH");
test($gf != null);
test($gf->callG() == "G");
echo "ok\n";
echo "testing whether casting preserves the facet... ";
flush();
$hf = $gf->ice_checkedCast("::Test::H");
test($hf != null);
test($hf->callG() == "G");
test($hf->callH() == "H");
echo "ok\n";
return $gf;
}
class Client extends TestHelper
{
function run($args)
{
try
{
$communicator = $this->initialize($args);
$proxy= allTests($this);
$proxy->shutdown();
$communicator->destroy();
}
catch(Exception $ex)
{
$communicator->destroy();
throw $ex;
}
}
}
?>
|