test_all_type_low_speed.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import rospy
4 from jsk_network_tools.msg import AllTypeTest
5 import unittest
6 
8  msg = AllTypeTest()
9  msg.bool_array[0] = True
10  msg.uint8_atom = 12
11  msg.uint8_array = "abcd"
12  msg.int8_atom = 12
13  msg.int8_array[0] = 12
14  msg.uint16_atom = 12
15  msg.uint16_array[0] = 12
16  msg.uint32_atom = 12
17  msg.uint32_array[0] = 12
18  msg.int32_atom = 12
19  msg.int32_array[0] = 12
20  msg.uint64_atom = 12
21  msg.uint64_array[0] = 12
22  msg.int64_atom = 12
23  msg.int64_array[0] = 12
24  msg.float32_atom = 12
25  msg.float32_array[0] = 12
26  msg.float64_atom = 12
27  msg.float64_array[0] = 12
28  return msg
29 
30 def timerCallback(event):
31  msg = defaultMessage()
32  pub.publish(msg)
33 
34 relayed_message = None
35 def messageCallback(msg):
36  global relayed_message
37  relayed_message = msg
38 
39 class TestLowSpeed(unittest.TestCase):
40  def test_topic_compare(self):
41  global relayed_message
42  # compare two messages
43  reference = defaultMessage()
44  self.assertTrue(relayed_message.bool_atom == reference.bool_atom)
45  for i in range(len(relayed_message.bool_array)):
46  self.assertTrue(relayed_message.bool_array[i] == reference.bool_array[i])
47  self.assertTrue(relayed_message.uint8_atom == reference.uint8_atom)
48  print relayed_message.uint8_array
49  print reference.uint8_array
50  self.assertTrue(relayed_message.uint8_array == reference.uint8_array)
51  self.assertTrue(relayed_message.int8_atom == reference.int8_atom)
52  for i in range(len(relayed_message.int8_array)):
53  self.assertTrue(relayed_message.int8_array[i] == reference.int8_array[i])
54  self.assertTrue(relayed_message.uint16_atom == reference.uint16_atom)
55  for i in range(len(relayed_message.uint16_array)):
56  self.assertTrue(relayed_message.uint16_array[i] == reference.uint16_array[i])
57  self.assertTrue(relayed_message.int32_atom == reference.int32_atom)
58  for i in range(len(relayed_message.int32_array)):
59  self.assertTrue(relayed_message.int32_array[i] == reference.int32_array[i])
60  self.assertTrue(relayed_message.uint32_atom == reference.uint32_atom)
61  for i in range(len(relayed_message.uint32_array)):
62  self.assertTrue(relayed_message.uint32_array[i] == reference.uint32_array[i])
63  self.assertTrue(relayed_message.int64_atom == reference.int64_atom)
64  for i in range(len(relayed_message.int64_array)):
65  self.assertTrue(relayed_message.int64_array[i] == reference.int64_array[i])
66  self.assertTrue(relayed_message.uint64_atom == reference.uint64_atom)
67  for i in range(len(relayed_message.uint64_array)):
68  self.assertTrue(relayed_message.uint64_array[i] == reference.uint64_array[i])
69  self.assertTrue(relayed_message.float32_atom == reference.float32_atom)
70  for i in range(len(relayed_message.float32_array)):
71  self.assertTrue(relayed_message.float32_array[i] == reference.float32_array[i])
72  self.assertTrue(relayed_message.float64_atom == reference.float64_atom)
73  for i in range(len(relayed_message.float64_array)):
74  self.assertTrue(relayed_message.float64_array[i] == reference.float64_array[i])
75 
76 
77 if __name__ == "__main__":
78  import rostest
79  rospy.init_node("test_all_type_low_speed")
80  pub = rospy.Publisher("original", AllTypeTest)
81  sub = rospy.Subscriber("relayed", AllTypeTest, messageCallback)
82  rospy.Timer(rospy.Duration(0.5), timerCallback)
83  rospy.loginfo("wait 10sec to acuumulate topics...")
84  rospy.sleep(10)
85  rostest.rosrun("jsk_network_tools", "test_low_speed", TestLowSpeed)
86 
87 


jsk_network_tools
Author(s): Yusuke Furuta
autogenerated on Tue Feb 6 2018 03:45:07