3 from __future__
import print_function
8 from sound_play.msg
import SoundRequest, SoundRequestAction, SoundRequestResult
13 NAME =
'test_speack_action' 16 _result = SoundRequestResult()
22 rospy.logwarn(
"received speak_msg")
23 self.speak_msg.append(msg.sound_request)
24 self._as_en.set_succeeded(self.
_result)
27 rospy.logwarn(
"received speak_msg_jp")
28 self.speak_msg_jp.append(msg.sound_request)
29 self._as_jp.set_succeeded(self.
_result)
40 rospy.logwarn(
"test speak")
44 rospy.logwarn(
"waiting for speak_msg")
46 rospy.logwarn(
"check speak_msg")
49 rospy.logwarn(
"waiting for speak_msg_jp")
51 rospy.logwarn(
"check speak_msg_jp")
53 rospy.logwarn(
"test speak_msg + speak_msg_jp")
56 self.assertTrue(msg.command == SoundRequest.PLAY_ONCE)
57 if hasattr(SoundRequest,
'volume'):
58 self.assertTrue(msg.volume > 0)
59 self.assertTrue((msg.sound == SoundRequest.SAY
and len(msg.arg) > 0)
or 60 (msg.sound == SoundRequest.PLAY_FILE
and len(msg.arg) > 0)
or 63 if __name__ ==
'__main__':
65 rostest.rosrun(PKG, NAME, TestSpeakAction)