[rtm-ros-robotics] r6964 committed - profibit to run rostest parallel

3 views
Skip to first unread message

rtm-ros-...@googlecode.com

unread,
Feb 7, 2014, 2:35:19 PM2/7/14
to rtm-ros-rob...@googlegroups.com
Revision: 6964
Author: gara...@gmail.com
Date: Fri Feb 7 19:35:08 2014 UTC
Log: profibit to run rostest parallel
http://code.google.com/p/rtm-ros-robotics/source/detail?r=6964

Modified:
/trunk/rtmros_common/hrpsys_ros_bridge/cmake/compile_robot_model.cmake

=======================================
--- /trunk/rtmros_common/hrpsys_ros_bridge/cmake/compile_robot_model.cmake
Thu Feb 6 04:13:46 2014 UTC
+++ /trunk/rtmros_common/hrpsys_ros_bridge/cmake/compile_robot_model.cmake
Fri Feb 7 19:35:08 2014 UTC
@@ -166,12 +166,19 @@
set(_gen_project_dep_files)
message("assuming hrpsys/ProjectGenerator is already compiled")
endif()
+ # this command should depends on the LATEST compile_robots, in order to
prevent
+ # parallel execution of rostest
+ if (compile_robots)
+ list(LENGTH compile_robots _compile_robot_length)
+ math(EXPR _compile_robot_latest_index "${_compile_robot_length} - 1")
+ list(GET compile_robots ${_compile_robot_latest_index} _latest_robot)
+ endif(compile_robots)
add_custom_command(OUTPUT ${_xmlfile}
COMMAND ${_rtm_naming_exe} ${_corba_port}
COMMAND
echo 'ROS_PACKAGE_PATH=${hrpsys_tools_PACKAGE_PATH}:${hrpsys_PACKAGE_PATH}:${openhrp3_PACKAGE_PATH}:$ENV{ROS_PACKAGE_PATH}
rostest -t ${hrpsys_tools_PACKAGE_PATH}/launch/_gen_project.launch
CORBA_PORT:=${_corba_port} INPUT:=${wrlfile} OUTPUT:=${_xmlfile}
${_conf_file_option} ${_robothardware_conf_file_option} ${_conf_dt_option}
${_simulation_timestep_option}' > /tmp/_gen_project_${_name}_xml.sh
COMMAND sh /tmp/_gen_project_${_name}_xml.sh
COMMAND pkill -KILL -f "omniNames -start ${_corba_port}" || echo "no
process to kill"
- DEPENDS ${daefile} ${_gen_project_dep_files})
+ DEPENDS ${daefile} ${_gen_project_dep_files} ${_latest_robot})
add_custom_command(OUTPUT ${_xmlfile_nosim}
COMMAND ${_rtm_naming_exe} ${_corba_port}
COMMAND
echo 'ROS_PACKAGE_PATH=${hrpsys_tools_PACKAGE_PATH}:${hrpsys_PACKAGE_PATH}:${openhrp3_PACKAGE_PATH}:$ENV{ROS_PACKAGE_PATH}
rostest -t ${hrpsys_tools_PACKAGE_PATH}/launch/_gen_project.launch
CORBA_PORT:=${_corba_port} INPUT:=${wrlfile} OUTPUT:=${_xmlfile_nosim}
INTEGRATE:=false ${_conf_file_option} ${_robothardware_conf_file_option}
${_conf_dt_option} ${_simulation_timestep_option}' >
/tmp/_gen_project_${_name}_xml_nosim.sh
@@ -286,12 +293,19 @@
set(_gen_project_dep_files)
message("assuming hrpsys/ProjectGenerator is already compiled")
endif()
+ # this command should depends on the LATEST compile_robots, in order to
prevent
+ # parallel execution of rostest
+ if (compile_robots)
+ list(LENGTH ${compile_robots} _compile_robot_length)
+ math(EXPR _compile_robot_latest_index "${_compile_robot_length} - 1")
+ list(GET compile_robots ${_compile_robot_latest_index} _latest_robot)
+ endif(compile_robots)
add_custom_command(OUTPUT ${_xmlfile}
COMMAND ${_rtm_naming_exe} ${_corba_port}
COMMAND
echo 'ROS_PACKAGE_PATH=${hrpsys_tools_PACKAGE_PATH}:${hrpsys_PACKAGE_PATH}:${openhrp3_PACKAGE_PATH}:$ENV{ROS_PACKAGE_PATH}
rostest -t ${hrpsys_tools_PACKAGE_PATH}/launch/_gen_project.launch
CORBA_PORT:=${_corba_port} INPUT:=${daefile}${_proj_file_root_option}
OUTPUT:=${_xmlfile} ${_conf_file_option} ${_robothardware_conf_file_option}
${_conf_dt_option} ${_simulation_timestep_option}' >
/tmp/_gen_project_${_name}_xml.sh
COMMAND sh /tmp/_gen_project_${_name}_xml.sh
COMMAND pkill -KILL -f "omniNames -start ${_corba_port}" || echo "no
process to kill"
- DEPENDS ${daefile} ${_gen_project_dep_files})
+ DEPENDS ${daefile} ${_gen_project_dep_files} ${_latest_robot})
add_custom_command(OUTPUT ${_xmlfile_nosim}
COMMAND ${_rtm_naming_exe} ${_corba_port}
COMMAND
echo 'ROS_PACKAGE_PATH=${hrpsys_tools_PACKAGE_PATH}:${hrpsys_PACKAGE_PATH}:${openhrp3_PACKAGE_PATH}:$ENV{ROS_PACKAGE_PATH}
rostest -t ${hrpsys_tools_PACKAGE_PATH}/launch/_gen_project.launch
CORBA_PORT:=${_corba_port} INPUT:=${daefile}${_proj_file_root_option}
OUTPUT:=${_xmlfile_nosim} INTEGRATE:=false ${_conf_file_option}
${_robothardware_conf_file_option} ${_conf_dt_option}
${_simulation_timestep_option}' > /tmp/_gen_project_${_name}_xml_nosim.sh
Reply all
Reply to author
Forward
0 new messages