Main Page
Namespaces
Classes
Files
File List
scripts
listener.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
3
import
sys
4
import
unittest
5
import
rospy
6
from
std_msgs.msg
import
String
7
import
rosunit
8
9
class
TestListener
(unittest.TestCase):
10
11
def
setUp
(self):
12
rospy.init_node(
'listener'
, anonymous=
True
)
13
rospy.Subscriber(
"chatter"
, String, self.
listener_callback
)
14
self.
received_data
=
None
15
16
def
listener_callback
(self, talker):
17
rospy.loginfo(
"Listener: I heard %s"
% talker.data)
18
self.
received_data
= talker.data
19
20
def
test_receive_data
(self):
21
start_time = rospy.Time.now()
22
timeout = rospy.Duration(5.0)
23
timed_out =
False
24
while
not
rospy.is_shutdown()
and
not
self.
received_data
and
not
(rospy.Time.now() - start_time > timeout):
25
rospy.loginfo(
"Listener: waiting for data"
)
26
rospy.rostime.wallsleep(0.2)
27
self.assertEquals(
"dude"
, self.
received_data
)
28
29
def
tearDown
(self):
30
pass
31
32
NAME =
'test_listener'
33
if
__name__ ==
'__main__'
:
34
rosunit.unitrun(
'test_listener'
, NAME, TestListener, sys.argv, coverage_packages=[
'rocon_test'
])
listener.TestListener.tearDown
def tearDown(self)
Definition:
listener.py:29
listener.TestListener.listener_callback
def listener_callback(self, talker)
Definition:
listener.py:16
listener.TestListener.setUp
def setUp(self)
Definition:
listener.py:11
listener.TestListener.test_receive_data
def test_receive_data(self)
Definition:
listener.py:20
listener.TestListener.received_data
received_data
Definition:
listener.py:14
listener.TestListener
Definition:
listener.py:9
rocon_test
Author(s): Daniel Stonier
autogenerated on Mon Jun 10 2019 14:40:14