def test_RosPack_get_rosdeps(): from rospkg import RosPack path = get_package_test_path() r = RosPack(ros_paths=[os.path.join(path, 'p1'), os.path.join(path, 'p2')]) # repeat tests due to caching assert set(['foo_rosdep1', 'foo_rosdep2', 'foo_rosdep3']) == set(r.get_rosdeps('foo', implicit=True)), r.get_rosdeps('foo', implicit=True) assert set(['foo_rosdep1', 'foo_rosdep2', 'foo_rosdep3']) == set(r.get_rosdeps('foo', implicit=True)) assert set(['foo_rosdep1', 'foo_rosdep2', 'foo_rosdep3']) == set(r.get_rosdeps('foo', implicit=False)) assert set(['bar_rosdep1', 'bar_rosdep2']) == set(r.get_rosdeps('bar', implicit=False)) assert set(['foo_rosdep1', 'foo_rosdep2', 'foo_rosdep3', 'bar_rosdep1', 'bar_rosdep2']) == set(r.get_rosdeps('bar', implicit=True)) assert set(['foo_rosdep1', 'foo_rosdep2', 'foo_rosdep3', 'bar_rosdep1', 'bar_rosdep2']) == set(r.get_rosdeps('bar', implicit=True)) assert set(['foo_rosdep1', 'foo_rosdep2', 'foo_rosdep3', 'bar_rosdep1', 'bar_rosdep2']) == set(r.get_rosdeps('bar')) assert ['baz_rosdep1'] == r.get_rosdeps('baz', implicit=False) assert set(['baz_rosdep1', 'foo_rosdep1', 'foo_rosdep2', 'foo_rosdep3', 'bar_rosdep1', 'bar_rosdep2']) == set(r.get_rosdeps('baz')) assert set(['baz_rosdep1', 'foo_rosdep1', 'foo_rosdep2', 'foo_rosdep3', 'bar_rosdep1', 'bar_rosdep2']) == set(r.get_rosdeps('baz')) # create a brand new instance to test with brand new cache r = RosPack(ros_paths=[os.path.join(path, 'p1'), os.path.join(path, 'p2')]) assert set(['baz_rosdep1', 'foo_rosdep1', 'foo_rosdep2', 'foo_rosdep3', 'bar_rosdep1', 'bar_rosdep2']) == set(r.get_rosdeps('baz')) assert set(['baz_rosdep1', 'foo_rosdep1', 'foo_rosdep2', 'foo_rosdep3', 'bar_rosdep1', 'bar_rosdep2']) == set(r.get_rosdeps('baz'))
def test_RosPack_get_rosdeps(): from rospkg import RosPack path = get_package_test_path() r = RosPack(ros_paths=[os.path.join(path, "p1"), os.path.join(path, "p2")]) # repeat tests due to caching assert set(["foo_rosdep1", "foo_rosdep2", "foo_rosdep3"]) == set( r.get_rosdeps("foo", implicit=True) ), r.get_rosdeps("foo", implicit=True) assert set(["foo_rosdep1", "foo_rosdep2", "foo_rosdep3"]) == set(r.get_rosdeps("foo", implicit=True)) assert set(["foo_rosdep1", "foo_rosdep2", "foo_rosdep3"]) == set(r.get_rosdeps("foo", implicit=False)) assert set(["bar_rosdep1", "bar_rosdep2"]) == set(r.get_rosdeps("bar", implicit=False)) assert set(["foo_rosdep1", "foo_rosdep2", "foo_rosdep3", "bar_rosdep1", "bar_rosdep2"]) == set( r.get_rosdeps("bar", implicit=True) ) assert set(["foo_rosdep1", "foo_rosdep2", "foo_rosdep3", "bar_rosdep1", "bar_rosdep2"]) == set( r.get_rosdeps("bar", implicit=True) ) assert set(["foo_rosdep1", "foo_rosdep2", "foo_rosdep3", "bar_rosdep1", "bar_rosdep2"]) == set(r.get_rosdeps("bar")) assert ["baz_rosdep1"] == r.get_rosdeps("baz", implicit=False) assert set(["baz_rosdep1", "foo_rosdep1", "foo_rosdep2", "foo_rosdep3", "bar_rosdep1", "bar_rosdep2"]) == set( r.get_rosdeps("baz") ) assert set(["baz_rosdep1", "foo_rosdep1", "foo_rosdep2", "foo_rosdep3", "bar_rosdep1", "bar_rosdep2"]) == set( r.get_rosdeps("baz") ) # create a brand new instance to test with brand new cache r = RosPack(ros_paths=[os.path.join(path, "p1"), os.path.join(path, "p2")]) assert set(["baz_rosdep1", "foo_rosdep1", "foo_rosdep2", "foo_rosdep3", "bar_rosdep1", "bar_rosdep2"]) == set( r.get_rosdeps("baz") ) assert set(["baz_rosdep1", "foo_rosdep1", "foo_rosdep2", "foo_rosdep3", "bar_rosdep1", "bar_rosdep2"]) == set( r.get_rosdeps("baz") )