Browse Source

osx fix and enable tests

sbg
Daniel Agar 9 years ago committed by Lorenz Meier
parent
commit
8b9bef3872
  1. 2
      .travis.yml
  2. 5
      posix-configs/SITL/init/rcS_tests
  3. 55
      unittests/CMakeLists.txt

2
.travis.yml

@ -63,7 +63,7 @@ script: @@ -63,7 +63,7 @@ script:
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
docker run --rm -v `pwd`:`pwd`:rw -v $HOME/.ccache:$HOME/.ccache:rw -e CCACHE_DIR=$HOME/.ccache -e GIT_SUBMODULES_ARE_EVIL=1 -w=`pwd` --user=$UID -it ${DOCKER_REPO} /bin/bash -c "make check_qgc_firmware VECTORCONTROL=1";
elif [ "${TRAVIS_OS_NAME}" = "osx" ]; then
make check_posix_sitl_default;
make tests;
fi
- ccache -s

5
posix-configs/SITL/init/rcS_tests

@ -1,8 +1,13 @@ @@ -1,8 +1,13 @@
uorb start
param load
param set SYS_RESTART_TYPE 0
dataman start
rgbledsim start
tone_alarm start
ver all
sleep 1

55
unittests/CMakeLists.txt

@ -7,11 +7,11 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") @@ -7,11 +7,11 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
add_compile_options(-Qunused-arguments)
endif()
project(unittests)
project(px4_unittests)
enable_testing()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -std=gnu99 -g")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -std=c++11 -g -fno-exceptions -fno-rtti -fno-threadsafe-statics")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -std=gnu++0x -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__")
set(GTEST_DIR ${CMAKE_SOURCE_DIR}/googletest)
@ -55,41 +55,16 @@ else() @@ -55,41 +55,16 @@ else()
add_definitions(-D__PX4_LINUX)
endif()
add_library(px4_platform
${PX4_SITL_BUILD}/src/modules/param/px4_parameters.c
${PX4_SRC}/drivers/device/device_posix.cpp
${PX4_SRC}/drivers/device/i2c_posix.cpp
${PX4_SRC}/drivers/device/ringbuffer.cpp
${PX4_SRC}/drivers/device/sim.cpp
${PX4_SRC}/drivers/device/vdev.cpp
${PX4_SRC}/drivers/device/vdev_posix.cpp
${PX4_SRC}/drivers/device/vfile.cpp
${PX4_SRC}/platforms/posix/px4_layer/drv_hrt.c
${PX4_SRC}/platforms/posix/px4_layer/lib_crc32.c
${PX4_SRC}/platforms/posix/px4_layer/px4_log.c
${PX4_SRC}/platforms/posix/px4_layer/px4_log.c
${PX4_SRC}/platforms/posix/px4_layer/px4_posix_impl.cpp
${PX4_SRC}/platforms/posix/px4_layer/px4_posix_tasks.cpp
${PX4_SRC}/platforms/posix/px4_layer/px4_sem.cpp
${PX4_SRC}/platforms/posix/work_queue/dq_addlast.c
${PX4_SRC}/platforms/posix/work_queue/dq_rem.c
${PX4_SRC}/platforms/posix/work_queue/dq_remfirst.c
${PX4_SRC}/platforms/posix/work_queue/hrt_queue.c
${PX4_SRC}/platforms/posix/work_queue/hrt_thread.c
${PX4_SRC}/platforms/posix/work_queue/hrt_work_cancel.c
${PX4_SRC}/platforms/posix/work_queue/queue.c
${PX4_SRC}/platforms/posix/work_queue/sq_addafter.c
${PX4_SRC}/platforms/posix/work_queue/sq_addlast.c
${PX4_SRC}/platforms/posix/work_queue/sq_remfirst.c
${PX4_SRC}/platforms/posix/work_queue/work_cancel.c
${PX4_SRC}/platforms/posix/work_queue/work_lock.c
${PX4_SRC}/platforms/posix/work_queue/work_queue.c
${PX4_SRC}/platforms/posix/work_queue/work_thread.c
)
target_include_directories(px4_platform PUBLIC ${PX4_SRC}/platforms)
target_include_directories(px4_platform PUBLIC ${PX4_SRC}/platforms/posix/include)
target_include_directories(px4_platform PUBLIC ${PX4_SRC}/platforms/posix/work_queue)
set(PX4_PLATFORM
${PX4_SITL_BUILD}/libmsg_gen.a
${PX4_SITL_BUILD}/src/drivers/boards/sitl/libdrivers__boards__sitl.a
${PX4_SITL_BUILD}/src/drivers/device/libdrivers__device.a
${PX4_SITL_BUILD}/src/lib/DriverFramework/framework/liblib__DriverFramework__framework.a
${PX4_SITL_BUILD}/src/lib/DriverFramework/framework/src/libdf_driver_framework.a
${PX4_SITL_BUILD}/src/platforms/common/libplatforms__common.a
${PX4_SITL_BUILD}/src/platforms/posix/px4_layer/libplatforms__posix__px4_layer.a
${PX4_SITL_BUILD}/src/platforms/posix/work_queue/libplatforms__posix__work_queue.a
)
# check
add_custom_target(check
@ -101,9 +76,9 @@ add_custom_target(check @@ -101,9 +76,9 @@ add_custom_target(check
function(add_gtest)
foreach(test_name ${ARGN})
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
target_link_libraries(${test_name} gtest_main pthread px4_platform)
target_link_libraries(${test_name} gtest_main pthread ${PX4_PLATFORM})
else()
target_link_libraries(${test_name} gtest_main pthread rt px4_platform)
target_link_libraries(${test_name} gtest_main pthread rt ${PX4_PLATFORM})
endif()
add_test(NAME ${test_name} COMMAND ${test_name} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
add_dependencies(check ${test_name})
@ -121,5 +96,5 @@ endfunction() @@ -121,5 +96,5 @@ endfunction()
add_executable(param_test param_test.cpp uorb_stub.cpp
${PX4_SRC}/modules/systemlib/bson/tinybson.c
${PX4_SRC}/modules/systemlib/param/param.c)
target_link_libraries(param_test ${PX4_SITL_BUILD}/libmsg_gen.a)
target_link_libraries(param_test ${PX4_PLATFORM})
add_gtest(param_test)

Loading…
Cancel
Save