示例#1
0
def test_rosapi_topics():
    context = dict(wait=threading.Event(), result=None)
    ros = Ros(host, port)
    ros.run()

    def callback(topic_list):
        context['result'] = topic_list
        context['wait'].set()

    ros.get_topics(callback)
    if not context['wait'].wait(5):
        raise Exception

    assert ('/rosout' in context['result']['topics'])
    ros.close()
示例#2
0
def test_rosapi_topics_blocking():
    ros = Ros(host, port)
    ros.run()
    topic_list = ros.get_topics()

    print(topic_list)
    assert ('/rosout' in topic_list)

    ros.close()
示例#3
0
def run_rosapi_topics_blocking(*args, **kwargs):
    ros_client = Ros(*args, **kwargs)
    ros_client.run()
    topic_list = ros_client.get_topics()

    print(topic_list)
    assert ('/rosout' in topic_list)

    ros_client.terminate()