summaryrefslogtreecommitdiff
path: root/py/test/Ice/operations/AllTests.py
blob: 10dffa0caa7a2ddd47686591efec815b88184159 (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
# **********************************************************************
#
# Copyright (c) 2003-2014 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, TwowaysNewAMI, Oneways, OnewaysAMI, OnewaysNewAMI, BatchOneways, sys

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

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

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

    sys.stdout.write("testing oneway operations... ")
    sys.stdout.flush()
    Oneways.oneways(communicator, cl)
    print("ok")

    if not collocated:
        sys.stdout.write("testing twoway operations with AMI... ")
        sys.stdout.flush()
        TwowaysAMI.twowaysAMI(communicator, cl)
        print("ok")

        sys.stdout.write("testing twoway operations with new AMI mapping... ")
        sys.stdout.flush()
        TwowaysNewAMI.twowaysNewAMI(communicator, cl)
        print("ok")

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

        sys.stdout.write("testing oneway operations with new AMI mapping... ")
        sys.stdout.flush()
        OnewaysNewAMI.onewaysNewAMI(communicator, cl)
        print("ok")

        sys.stdout.write("testing batch oneway operations...  ")
        sys.stdout.flush()
        BatchOneways.batchOneways(cl)
        BatchOneways.batchOneways(derived)
        print("ok")

    return cl