Ejemplo n.º 1
0
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'))    
Ejemplo n.º 2
0
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'))
Ejemplo n.º 3
0
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")
    )