Exemplo n.º 1
0
def test_Variant():
    from rospkg.distro import Variant
    v = Variant("foo", [], [], [])
    assert 'foo' == v.name
    assert [] == v.extends
    assert [] == v.get_stack_names(True)
    assert [] == v.get_stack_names(False)

    raw_data = {
        'extends': ['robot', 'viz'],
        'stacks': [
            'arm_navigation', 'octomap_mapping', 'physics_ode',
            'perception_pcl', 'pr2_controllers', 'control', 'pr2_mechanism',
            'pr2_common'
        ]
    }
    stack_names_implicit = raw_data['stacks'] + ['a', 'b', 'c', 'd']
    v = Variant('bar', raw_data['extends'], raw_data['stacks'],
                stack_names_implicit)
    assert set(v.extends) == set(['robot', 'viz']), v.extends
    assert set(v.get_stack_names(True)) == set([
        'arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl',
        'pr2_controllers', 'control', 'pr2_mechanism', 'pr2_common', 'a', 'b',
        'c', 'd'
    ])
    assert set(v.get_stack_names(False)) == set([
        'arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl',
        'pr2_controllers', 'control', 'pr2_mechanism', 'pr2_common'
    ])
Exemplo n.º 2
0
def test_Distro():
    from rospkg.distro import Distro, Variant, DistroStack

    raw_data = {
        'extends': ['robot', 'viz'],
        'stacks': [
            'arm_navigation', 'octomap_mapping', 'physics_ode',
            'perception_pcl', 'pr2_controllers', 'control', 'pr2_mechanism',
            'pr2_common'
        ]
    }
    stack_names_implicit = raw_data['stacks'] + ['a', 'b', 'c', 'd']
    v = Variant('bar', raw_data['extends'], raw_data['stacks'],
                stack_names_implicit)
    s = DistroStack('stack', 'version', 'electric', rule)
    s_unreleased = DistroStack('unreleased', None, 'electric', rule)

    variants = {'bar': v}
    stacks = {'stack': s, 'unreleased': s_unreleased}
    d = Distro(stacks, variants, 'electric', '1', {})
    assert d._stacks == stacks
    assert d.variants == variants
    assert d.release_name == 'electric'
    assert d.version == '1'
    assert {} == d.raw_data
    assert stacks == d.get_stacks(released=False)
    assert {'stack': s} == d.get_stacks(released=True)
    assert stacks == d.stacks
    assert {'stack': s} == d.released_stacks
Exemplo n.º 3
0
def test_Variant():
    from rospkg.distro import Variant

    v = Variant("foo", [], [], [])
    assert "foo" == v.name
    assert [] == v.extends
    assert [] == v.get_stack_names(True)
    assert [] == v.get_stack_names(False)

    raw_data = {
        "extends": ["robot", "viz"],
        "stacks": [
            "arm_navigation",
            "octomap_mapping",
            "physics_ode",
            "perception_pcl",
            "pr2_controllers",
            "control",
            "pr2_mechanism",
            "pr2_common",
        ],
    }
    stack_names_implicit = raw_data["stacks"] + ["a", "b", "c", "d"]
    v = Variant("bar", raw_data["extends"], raw_data["stacks"], stack_names_implicit)
    assert set(v.extends) == set(["robot", "viz"]), v.extends
    assert set(v.get_stack_names(True)) == set(
        [
            "arm_navigation",
            "octomap_mapping",
            "physics_ode",
            "perception_pcl",
            "pr2_controllers",
            "control",
            "pr2_mechanism",
            "pr2_common",
            "a",
            "b",
            "c",
            "d",
        ]
    )
    assert set(v.get_stack_names(False)) == set(
        [
            "arm_navigation",
            "octomap_mapping",
            "physics_ode",
            "perception_pcl",
            "pr2_controllers",
            "control",
            "pr2_mechanism",
            "pr2_common",
        ]
    )
Exemplo n.º 4
0
def test_Variant():
    from rospkg.distro import Variant
    v = Variant("foo", [], [], [])
    assert 'foo' == v.name
    assert [] == v.extends
    assert [] == v.get_stack_names(True)
    assert [] == v.get_stack_names(False)

    raw_data = {'extends': ['robot', 'viz'],
                'stacks': ['arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl', 'pr2_controllers',
                           'control', 'pr2_mechanism', 'pr2_common']}
    stack_names_implicit = raw_data['stacks'] + ['a', 'b', 'c', 'd']
    v = Variant('bar', raw_data['extends'], raw_data['stacks'], stack_names_implicit)
    assert set(v.extends) == set(['robot', 'viz']), v.extends
    assert set(v.get_stack_names(True)) == set(['arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl', 'pr2_controllers',
                                                'control', 'pr2_mechanism', 'pr2_common', 'a', 'b', 'c', 'd'])
    assert set(v.get_stack_names(False)) == set(['arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl', 'pr2_controllers',
                                                 'control', 'pr2_mechanism', 'pr2_common'])