def test_confirm_stack_version():
    distro = rospkg.distro.load_distro(os.path.join(get_test_path(), 'fuerte.rosdistro'))
    stack_name = 'common_rosdeps'
    distro_stack = distro.stacks[stack_name]

    # checkout the stack twice and make one look like a ROS_PACKAGE_PATH
    executor = MockExecutor()
        
    tmpdir1 = checkout_branch(distro_stack, 'release', executor)
    tmpdir2 = checkout_branch(distro_stack, 'release', executor)
    stack_tmpdir1 = os.path.join(tmpdir1, stack_name)
    stack_tmpdir2 = os.path.join(tmpdir2, stack_name)
    
    rosstack = rospkg.RosStack(ros_paths=[stack_tmpdir1])
    try:
        confirm_stack_version(rosstack, stack_tmpdir2, stack_name, '1.0.2')

        try:
            confirm_stack_version(rosstack, stack_tmpdir2, stack_name, '0.1.2')
            assert False, "should raise"
        except ReleaseException:
            pass
    finally:
        shutil.rmtree(tmpdir1)
        shutil.rmtree(tmpdir2)    
Example #2
0
def test_confirm_stack_version():
    distro = rospkg.distro.load_distro(
        os.path.join(get_test_path(), 'fuerte.rosdistro'))
    stack_name = 'common_rosdeps'
    distro_stack = distro.stacks[stack_name]

    # checkout the stack twice and make one look like a ROS_PACKAGE_PATH
    executor = MockExecutor()

    tmpdir1 = checkout_branch(distro_stack, 'release', executor)
    tmpdir2 = checkout_branch(distro_stack, 'release', executor)
    stack_tmpdir1 = os.path.join(tmpdir1, stack_name)
    stack_tmpdir2 = os.path.join(tmpdir2, stack_name)

    rosstack = rospkg.RosStack(ros_paths=[stack_tmpdir1])
    try:
        confirm_stack_version(rosstack, stack_tmpdir2, stack_name, '1.0.2')

        try:
            confirm_stack_version(rosstack, stack_tmpdir2, stack_name, '0.1.2')
            assert False, "should raise"
        except ReleaseException:
            pass
    finally:
        shutil.rmtree(tmpdir1)
        shutil.rmtree(tmpdir2)
def test_checkout_and_validate_stack_source():
    if 0:
        distro = rospkg.distro.load_distro(os.path.join(get_test_path(), 'fuerte.rosdistro'))
        stack_name = 'common_rosdeps'
        distro_stack = distro.stacks[stack_name]

        tmpdir = checkout_branch(distro_stack, 'release')
        executor = MockExecutor()
        checkout_and_validate_stack_source(distro_stack, tmpdir, stack_name, '1.0.2', executor)
def test_checkout_and_validate_stack_source():
    if 0:
        distro = rospkg.distro.load_distro(
            os.path.join(get_test_path(), 'fuerte.rosdistro'))
        stack_name = 'common_rosdeps'
        distro_stack = distro.stacks[stack_name]

        tmpdir = checkout_branch(distro_stack, 'release')
        executor = MockExecutor()
        checkout_and_validate_stack_source(distro_stack, tmpdir, stack_name,
                                           '1.0.2', executor)
def test_checkout_branch():
    distro = rospkg.distro.load_distro(os.path.join(get_test_path(), 'fuerte.rosdistro'))
    executor = MockExecutor()
    tmpdir = checkout_branch(distro.stacks['common'], 'devel', executor)
    shutil.rmtree(tmpdir)
Example #6
0
def test_checkout_branch():
    distro = rospkg.distro.load_distro(
        os.path.join(get_test_path(), 'fuerte.rosdistro'))
    executor = MockExecutor()
    tmpdir = checkout_branch(distro.stacks['common'], 'devel', executor)
    shutil.rmtree(tmpdir)