summaryrefslogtreecommitdiff
path: root/py/test/Ice/operations/AllTests.py
blob: 5484f648511cb3aee8f4b4770ff80694ef668305 (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
# **********************************************************************
#
# Copyright (c) 2003-2008 ZeroC, Inc. All rights reserved.
#
# This copy of Ice is licensed to you under the terms described in the
# ICE_LICENSE file included in this distribution.
#
# **********************************************************************

import Ice, Test, Twoways, TwowaysAMI, Oneways, OnewaysAMI, BatchOneways

def test(b):
    if not b:
        raise RuntimeError('test assertion failed')

def allTests(communicator, collocated):
    ref = "test:default -p 12010 -t 10000"
    base = communicator.stringToProxy(ref)
    cl = Test.MyClassPrx.checkedCast(base)
    derived = Test.MyDerivedClassPrx.checkedCast(cl)

    print "testing twoway operations...",
    Twoways.twoways(communicator, cl)
    Twoways.twoways(communicator, derived)
    derived.opDerived()
    print "ok"

    print "testing oneway operations...",
    Oneways.oneways(communicator, cl)
    print "ok"

    print "testing twoway operations with AMI...",
    TwowaysAMI.twowaysAMI(communicator, cl)
    print "ok"

    print "testing oneway operations with AMI...",
    OnewaysAMI.onewaysAMI(communicator, cl)
    print "ok"

    if not collocated:
        print "testing batch oneway operations... ",
        BatchOneways.batchOneways(cl)
        BatchOneways.batchOneways(derived)
        print "ok"

    return cl