File: test_service2.py

package info (click to toggle)
robotraconteur 1.2.7-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 101,380 kB
  • sloc: cpp: 1,149,268; cs: 87,653; java: 58,127; python: 26,897; ansic: 356; sh: 152; makefile: 90; xml: 51
file content (91 lines) | stat: -rw-r--r-- 2,987 bytes parent folder | download
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
from RobotRaconteur.Client import *
from RobotRaconteur.RobotRaconteurPythonUtil import PackMessageElement, UnpackMessageElement
from .ServiceTest2 import ServiceTest2_fill_teststruct3, ServiceTest2_verify_teststruct3
from .ServiceTestClient2 import ServiceTestClient2
import sys


def test_servicetest2_types():
    if sys.version_info < (3, 0):
        return
    node = RR.RobotRaconteurNode()
    node.Init()

    try:
        node.RegisterServiceTypesFromFiles(["com.robotraconteur.testing.TestService2", "com.robotraconteur.testing.TestService1",
                                            "com.robotraconteur.testing.TestService3", "com.robotraconteur.testing.TestService5"])
        s1 = ServiceTest2_fill_teststruct3(node, 1000, None)
        s1_m = PackMessageElement(
            s1, 'com.robotraconteur.testing.TestService3.teststruct3', node=node)
        s1_m.UpdateData()
        s1_1 = UnpackMessageElement(
            s1_m, 'com.robotraconteur.testing.TestService3.teststruct3', node=node)
        ServiceTest2_verify_teststruct3(s1_1, 1000)

    finally:
        node.Shutdown()


def _member_test(fn, test_server_node_config):
    service_url = test_server_node_config.get_service_url(
        "RobotRaconteurTestService2")
    c = ServiceTestClient2()
    c.ConnectService(service_url)
    try:
        fn(c)
    finally:
        c.DisconnectService()


def test_wire_peek_poke(test_server_node_config):
    _member_test(lambda c: c.TestWirePeekPoke(), test_server_node_config)


def test_enums(test_server_node_config):
    _member_test(lambda c: c.TestEnums(), test_server_node_config)


def test_pods(test_server_node_config):
    _member_test(lambda c: c.TestPods(), test_server_node_config)


def test_memories(test_server_node_config):
    if sys.version_info < (3, 0):
        return
    _member_test(lambda c: c.TestMemories(), test_server_node_config)


def test_generators(test_server_node_config):
    _member_test(lambda c: c.TestGenerators(), test_server_node_config)


def test_named_arrays(test_server_node_config):
    _member_test(lambda c: c.TestNamedArrays(), test_server_node_config)


def test_named_array_memories(test_server_node_config):
    _member_test(lambda c: c.TestNamedArrayMemories(), test_server_node_config)


def test_complex(test_server_node_config):
    _member_test(lambda c: c.TestComplex(), test_server_node_config)


def test_complex_memories(test_server_node_config):
    _member_test(lambda c: c.TestComplexMemories(), test_server_node_config)


def test_nolock(test_server_node_config):
    _member_test(lambda c: c.TestNoLock(), test_server_node_config)


def test_bools(test_server_node_config):
    _member_test(lambda c: c.TestBools(), test_server_node_config)


def test_bool_memories(test_server_node_config):
    _member_test(lambda c: c.TestBoolMemories(), test_server_node_config)


def test_exception_params(test_server_node_config):
    _member_test(lambda c: c.TestExceptionParams(), test_server_node_config)