2
# **********************************************************************
4
# Copyright (c) 2003-2010 ZeroC, Inc. All rights reserved.
6
# This copy of Ice is licensed to you under the terms described in the
7
# ICE_LICENSE file included in this distribution.
9
# **********************************************************************
11
import os, sys, traceback
13
for toplevel in [".", "..", "../..", "../../..", "../../../.."]:
14
toplevel = os.path.normpath(toplevel)
15
if os.path.exists(os.path.join(toplevel, "python", "Ice.py")):
18
raise "can't find toplevel directory!"
22
Ice.loadSlice('Test.ice')
27
raise RuntimeError('test assertion failed')
29
def allTests(communicator):
30
print("testing equals() for Slice structures..."),
33
# Define some default values.
35
def_s2 = Test.S2(True, 98, 99, 100, 101, 1.0, 2.0, "string", ("one", "two", "three"), {"abc":"def"}, \
36
Test.S1("name"), Test.C(5), communicator.stringToProxy("test"))
39
# Compare default-constructed structures.
41
test(Test.S2() == Test.S2())
44
# Change one primitive member at a time.
84
v1 = copy.copy(def_s2)
88
v1 = copy.copy(def_s2)
89
v2 = copy.copy(def_s2)
93
v1 = copy.copy(def_s2)
94
v2 = copy.copy(def_s2)
98
v1 = copy.copy(def_s2)
99
v2 = copy.copy(def_s2)
107
v1 = copy.copy(def_s2)
108
v1.ss = copy.copy(def_s2.ss)
111
v1 = copy.copy(def_s2)
115
v1 = copy.copy(def_s2)
116
v1.ss = ("one", "two", "three")
119
v1 = copy.copy(def_s2)
120
v2 = copy.copy(def_s2)
124
v1 = copy.copy(def_s2)
125
v2 = copy.copy(def_s2)
132
v1 = copy.copy(def_s2)
133
v1.sd = {"abc":"def"}
136
v1 = copy.copy(def_s2)
140
v1 = copy.copy(def_s2)
141
v2 = copy.copy(def_s2)
145
v1 = copy.copy(def_s2)
146
v2 = copy.copy(def_s2)
153
v1 = copy.copy(def_s2)
154
v1.s = copy.copy(def_s2.s)
157
v1 = copy.copy(def_s2)
158
v1.s = Test.S1("name")
161
v1 = copy.copy(def_s2)
162
v1.s = Test.S1("noname")
165
v1 = copy.copy(def_s2)
166
v2 = copy.copy(def_s2)
170
v1 = copy.copy(def_s2)
171
v2 = copy.copy(def_s2)
178
v1 = copy.copy(def_s2)
179
v1.cls = copy.copy(def_s2.cls)
182
v1 = copy.copy(def_s2)
183
v2 = copy.copy(def_s2)
187
v1 = copy.copy(def_s2)
188
v2 = copy.copy(def_s2)
195
v1 = copy.copy(def_s2)
196
v1.prx = communicator.stringToProxy("test")
199
v1 = copy.copy(def_s2)
200
v1.prx = communicator.stringToProxy("test2")
203
v1 = copy.copy(def_s2)
204
v2 = copy.copy(def_s2)
208
v1 = copy.copy(def_s2)
209
v2 = copy.copy(def_s2)
215
def run(args, communicator):
216
allTests(communicator)
221
initData = Ice.InitializationData()
222
initData.properties = Ice.createProperties(sys.argv)
223
communicator = Ice.initialize(sys.argv, initData)
224
status = run(sys.argv, communicator)
226
traceback.print_exc()
231
communicator.destroy()
233
traceback.print_exc()