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'])
def tearDown(self)
Definition: listener.py:29
def listener_callback(self, talker)
Definition: listener.py:16
def test_receive_data(self)
Definition: listener.py:20


rocon_test
Author(s): Daniel Stonier
autogenerated on Mon Jun 10 2019 14:40:14