# run from the ceph-disk directory or from its parent
: ${CEPH_DISK_VIRTUALENV:=/tmp/ceph-disk-virtualenv}
test -d ceph-disk && cd ceph-disk
+
+if [ -e tox.ini ]; then
+ TOX_PATH=`readlink -f tox.ini`
+else
+ TOX_PATH=`readlink -f $(dirname $0)/tox.ini`
+fi
+
+if [ -z $CEPH_BUILD_DIR ]; then
+ export CEPH_BUILD_DIR=$(dirname ${TOX_PATH})
+fi
+
source ${CEPH_DISK_VIRTUALENV}/bin/activate
-tox > ${CEPH_DISK_VIRTUALENV}/tox.out 2>&1
+tox -c ${TOX_PATH} > ${CEPH_DISK_VIRTUALENV}/tox.out 2>&1
status=$?
grep -v InterpreterNotFound < ${CEPH_DISK_VIRTUALENV}/tox.out
exit $status
setenv =
VIRTUAL_ENV={envdir}
CEPH_DISK={envbindir}/coverage run --append --source=ceph_disk -- {envbindir}/ceph-disk
-passenv = CEPH_ROOT CEPH_BIN CEPH_LIB
usedevelop = true
deps =
{env:NO_INDEX:}
-r{toxinidir}/test-requirements.txt
../ceph-detect-init
-commands = coverage run --append --source=ceph_disk {envbindir}/py.test -vv tests/test_main.py
- coverage run --append --source=ceph_disk {envbindir}/py.test -vv tests/test_prepare.py
- tests/ceph-disk.sh
+[testenv:py27]
+passenv = CEPH_ROOT CEPH_BIN CEPH_LIB CEPH_BUILD_VIRTUALENV
+changedir = {env:CEPH_BUILD_DIR}
+commands = coverage run --append --source=ceph_disk {envbindir}/py.test -vv {toxinidir}/tests/test_main.py
+ coverage run --append --source=ceph_disk {envbindir}/py.test -vv {toxinidir}/tests/test_prepare.py
+ {toxinidir}/tests/ceph-disk.sh
coverage report --omit=*test*,*tox* --show-missing
[testenv:flake8]
add_ceph_test(test_pidfile.sh ${CMAKE_CURRENT_SOURCE_DIR}/test_pidfile.sh)
add_ceph_test(unittest_bufferlist.sh ${CMAKE_SOURCE_DIR}/src/unittest_bufferlist.sh)
-add_test(NAME run-tox-ceph-disk COMMAND bash ${CMAKE_SOURCE_DIR}/src/ceph-disk/run-tox.sh WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src)
+add_test(NAME run-tox-ceph-disk COMMAND bash ${CMAKE_SOURCE_DIR}/src/ceph-disk/run-tox.sh)
add_dependencies(check run-tox-ceph-disk)
add_test(NAME run-tox-ceph-detect-init COMMAND bash ${CMAKE_SOURCE_DIR}/src/ceph-detect-init/run-tox.sh WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src)
set_property(TEST
run-tox-ceph-disk
run-tox-ceph-detect-init
- PROPERTY ENVIRONMENT
+ PROPERTY ENVIRONMENT
+ CEPH_BUILD_DIR=${CMAKE_BINARY_DIR}
CEPH_ROOT=${CMAKE_SOURCE_DIR}
CEPH_BIN=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
CEPH_LIB=${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
+ CEPH_BUILD_VIRTUALENV=${CEPH_BUILD_VIRTUALENV}
CEPH_DISK_VIRTUALENV=${CEPH_DISK_VIRTUALENV}
CEPH_DETECT_INIT_VIRTUALENV=${CEPH_DETECT_INIT_VIRTUALENV}
LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/lib