to ros_comm
This commit is contained in:
parent
1d1a0c3e63
commit
3c9f20e240
|
@ -1,5 +0,0 @@
|
|||
cmake_minimum_required(VERSION 2.4.6)
|
||||
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)
|
||||
|
||||
rosbuild_init()
|
||||
rosbuild_add_pyunit(test/test_roscreate_stack.py)
|
|
@ -1 +0,0 @@
|
|||
include $(shell rospack find mk)/cmake.mk
|
|
@ -1,20 +0,0 @@
|
|||
<package>
|
||||
<description brief="test_roscreate">
|
||||
|
||||
test_roscreate: unit tests for roscreate
|
||||
|
||||
</description>
|
||||
<author>Kenneth Conley</author>
|
||||
<license>BSD</license>
|
||||
<review status="test" notes=""/>
|
||||
<url>http://ros.org/wiki/test_roscreate</url>
|
||||
<depend package="roslib" />
|
||||
<depend package="rostest" />
|
||||
<depend package="roscreate" />
|
||||
<platform os="ubuntu" version="9.04"/>
|
||||
<platform os="ubuntu" version="9.10"/>
|
||||
<platform os="ubuntu" version="10.04"/>
|
||||
<platform os="macports" version="macports"/>
|
||||
</package>
|
||||
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
<package>
|
||||
<description brief="depends_roslib">
|
||||
|
||||
depends_roslib
|
||||
|
||||
</description>
|
||||
<author>Kenneth Conley</author>
|
||||
<license>BSD</license>
|
||||
<depend package="roslib"/>
|
||||
|
||||
</package>
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
<stack>
|
||||
<description brief="stack1">stack1</description>
|
||||
<author>Maintained by Kenneth Conley</author>
|
||||
<license>BSD</license>
|
||||
<depend stack="ros" /> <!-- roslib -->
|
||||
</stack>
|
|
@ -1,30 +0,0 @@
|
|||
cmake_minimum_required(VERSION 2.4.6)
|
||||
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)
|
||||
|
||||
# Set the build type. Options are:
|
||||
# Coverage : w/ debug symbols, w/o optimization, w/ code-coverage
|
||||
# Debug : w/ debug symbols, w/o optimization
|
||||
# Release : w/o debug symbols, w/ optimization
|
||||
# RelWithDebInfo : w/ debug symbols, w/ optimization
|
||||
# MinSizeRel : w/o debug symbols, w/ optimization, stripped binaries
|
||||
#set(ROS_BUILD_TYPE RelWithDebInfo)
|
||||
|
||||
rosbuild_init()
|
||||
|
||||
#set the default path for built executables to the "bin" directory
|
||||
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
|
||||
#set the default path for built libraries to the "lib" directory
|
||||
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
|
||||
|
||||
#uncomment if you have defined messages
|
||||
#rosbuild_genmsg()
|
||||
#uncomment if you have defined services
|
||||
#rosbuild_gensrv()
|
||||
|
||||
#common commands for building c++ executables and libraries
|
||||
#rosbuild_add_library(${PROJECT_NAME} src/example.cpp)
|
||||
#target_link_libraries(${PROJECT_NAME} another_library)
|
||||
#rosbuild_add_boost_directories()
|
||||
#rosbuild_link_boost(${PROJECT_NAME} thread)
|
||||
#rosbuild_add_executable(example examples/example.cpp)
|
||||
#target_link_libraries(example ${PROJECT_NAME})
|
|
@ -1 +0,0 @@
|
|||
include $(shell rospack find mk)/cmake.mk
|
|
@ -1,30 +0,0 @@
|
|||
/**
|
||||
\mainpage
|
||||
\htmlinclude manifest.html
|
||||
|
||||
\b depends_stack1 is ...
|
||||
|
||||
<!--
|
||||
In addition to providing an overview of your package,
|
||||
this is the section where the specification and design/architecture
|
||||
should be detailed. While the original specification may be done on the
|
||||
wiki, it should be transferred here once your package starts to take shape.
|
||||
You can then link to this documentation page from the Wiki.
|
||||
-->
|
||||
|
||||
|
||||
\section codeapi Code API
|
||||
|
||||
<!--
|
||||
Provide links to specific auto-generated API documentation within your
|
||||
package that is of particular interest to a reader. Doxygen will
|
||||
document pretty much every part of your code, so do your best here to
|
||||
point the reader to the actual API.
|
||||
|
||||
If your codebase is fairly large or has different sets of APIs, you
|
||||
should use the doxygen 'group' tag to keep these APIs together. For
|
||||
example, the roscpp documentation has 'libros' group.
|
||||
-->
|
||||
|
||||
|
||||
*/
|
|
@ -1,10 +0,0 @@
|
|||
<package>
|
||||
<description brief="depends_stack1">
|
||||
depends_stack1
|
||||
</description>
|
||||
<author>Kenneth Conley</author>
|
||||
<license>BSD</license>
|
||||
<depend package="depends_roslib" />
|
||||
</package>
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
<stack>
|
||||
<description brief="stack2">stack2</description>
|
||||
<author>Maintained by Kenneth Conley</author>
|
||||
<license>BSD</license>
|
||||
<depend stack="stack1" /> <!-- depends_roslib -->
|
||||
</stack>
|
|
@ -1,78 +0,0 @@
|
|||
# Software License Agreement (BSD License)
|
||||
#
|
||||
# Copyright (c) 2009, Willow Garage, Inc.
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
#
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# * Redistributions in binary form must reproduce the above
|
||||
# copyright notice, this list of conditions and the following
|
||||
# disclaimer in the documentation and/or other materials provided
|
||||
# with the distribution.
|
||||
# * Neither the name of Willow Garage, Inc. nor the names of its
|
||||
# contributors may be used to endorse or promote products derived
|
||||
# from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
# POSSIBILITY OF SUCH DAMAGE.
|
||||
import roslib; roslib.load_manifest('test_roscreate')
|
||||
|
||||
import os
|
||||
import sys
|
||||
import unittest
|
||||
|
||||
class RoscreateStackTest(unittest.TestCase):
|
||||
|
||||
def test_compute_stack_depends_and_licenses(self):
|
||||
# this will catch only the most basic of bugs. the issue here is
|
||||
# that the test can't assume the existence of other stacks, so we
|
||||
# need to create an artificial tree
|
||||
|
||||
import roslib.packages
|
||||
import roslib.stacks
|
||||
from roscreate.roscreatestack import compute_stack_depends_and_licenses
|
||||
|
||||
d = roslib.packages.get_pkg_dir('test_roscreate')
|
||||
d = os.path.join(d, 'test', 'fake-pkg')
|
||||
# manipulate our environment as roscreate-stack is dependent on this
|
||||
os.environ['ROS_PACKAGE_PATH'] = d
|
||||
stack1 = os.path.join(d, 'stack1')
|
||||
stack2 = os.path.join(d, 'stack2')
|
||||
|
||||
# test on stack1
|
||||
depends, licenses = compute_stack_depends_and_licenses(stack1)
|
||||
self.assertEquals(['ros'], depends.keys())
|
||||
self.assertEquals(['roslib'], depends['ros'])
|
||||
self.assertEquals(set(['BSD']), licenses)
|
||||
|
||||
d2, licenses = compute_stack_depends_and_licenses(stack2)
|
||||
self.assertEquals(set(['ros', 'stack1']), set(d2.keys()))
|
||||
self.assertEquals(['depends_roslib'], d2['stack1'])
|
||||
self.assertEquals(set(['BSD']), licenses)
|
||||
|
||||
|
||||
# test on ros_root
|
||||
depends, licenses = compute_stack_depends_and_licenses(os.environ['ROS_ROOT'])
|
||||
self.assertEquals({'ros': []}, depends)
|
||||
self.assert_('BSD' in licenses)
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
import rostest
|
||||
rostest.unitrun('test_roscreate', 'test_roscreate_stack', RoscreateStackTest, coverage_packages=['roscreate.roscreatestack'])
|
||||
|
Loading…
Reference in New Issue