endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
# enables testing and creates Make check command
+add_custom_target(tests
+ COMMENT "Building tests")
enable_testing()
set(CMAKE_CTEST_COMMAND ctest)
-add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})
+add_custom_target(check
+ COMMAND ${CMAKE_CTEST_COMMAND}
+ DEPENDS tests)
add_subdirectory(src)
#adds makes target/script into a test, test to check target, sets necessary environment variables
function(add_ceph_test test_name test_path)
add_test(NAME ${test_name} COMMAND ${test_path})
- add_dependencies(check ${test_name})
- set_property(TEST
+ add_dependencies(tests ${test_name})
+ set_property(TEST
${test_name}
PROPERTY ENVIRONMENT
CEPH_ROOT=${CMAKE_SOURCE_DIR}
if test -x ./do_cmake.sh ; then
$DRY_RUN ./do_cmake.sh || return 1
cd build
- export CTEST_OUTPUT_ON_FAILURE=1 CTEST_PARALLEL_LEVEL=$(get_processors)
- $DRY_RUN make $BUILD_MAKEOPTS check || return 1
+ $DRY_RUN make $BUILD_MAKEOPTS tests || return 1
+ $DRY_RUN ctest $CHECK_MAKEOPTS --output-on-failure || return 1
else
$DRY_RUN ./autogen.sh || return 1
$DRY_RUN ./configure "$@" --with-librocksdb-static --disable-static --with-radosgw --with-debug --without-lttng \
${CEPH_DETECT_INIT_VIRTUALENV}/bin/pip install --disable-pip-version-check --no-index --use-wheel --find-links=file:${CMAKE_SOURCE_DIR}/src/ceph-detect-init/wheelhouse -e .
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src/ceph-detect-init
COMMENT "ceph-detect-init is being created")
+add_dependencies(tests ceph-detect-init)
include(Distutils)
distutils_install_module(ceph_detect_init)
${CEPH_DISK_VIRTUALENV}/bin/pip install --disable-pip-version-check --no-index --use-wheel --find-links=file:${CMAKE_SOURCE_DIR}/src/ceph-disk/wheelhouse -e .
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src/ceph-disk
COMMENT "ceph-disk is being created")
+add_dependencies(tests ceph-disk)
include(Distutils)
distutils_install_module(ceph_disk
#make check starts here
#following dependencies are run inside make check unit tests
-add_dependencies(check
+add_dependencies(tests
ceph-mon
ceph
ceph-authtool