-
Notifications
You must be signed in to change notification settings - Fork 4
/
test.py
52 lines (36 loc) · 1.47 KB
/
test.py
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
import unittest
import pprint
from _base import *
from _generated import *
class Test(unittest.TestCase):
def setUp(self):
pass
def test_pub_sub(self):
manager = Manager()
topic_actuator_armed = Topic_actuator_armed(
0, 0, 0, 0, 0)
actuator_armed_pub = Publication(
manager, 'actuator_armed', topic_actuator_armed)
actuator_armed_sub = Subscription(
manager, 'actuator_armed')
print '\ninitial pub data'
print actuator_armed_pub.data
actuator_armed_pub.data.armed = 1
print '\npub data set armed', actuator_armed_pub.data
print '\nsub updated:', actuator_armed_sub.updated()
assert(actuator_armed_sub.updated() is False)
print '\nsub data:', actuator_armed_sub.data
assert(actuator_armed_sub.data.armed == 0)
print '\npublish new actuator_armed topic'
actuator_armed_pub.publish()
print'\nsub updated:', actuator_armed_sub.updated()
assert(actuator_armed_sub.updated() is True)
print'\nupdate sub data'
actuator_armed_sub.update()
print '\nsub data:', actuator_armed_sub.data
assert(actuator_armed_sub.data.armed == 1)
print'\nsub updated:', actuator_armed_sub.updated()
assert(actuator_armed_sub.updated() is False)
pprint.pprint(manager._publisher_handle)
pprint.pprint(manager._subscriber_handle)
pprint.pprint(manager._topics)