mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 04:18:08 +01:00
tests: run python-cffi tests
The entire python-cffi test suite is considered as a single test at the level of the notmuch test suite. This might or might not be ideal, but it gets them run.
This commit is contained in:
parent
46e9615621
commit
85adc756c9
2 changed files with 46 additions and 7 deletions
33
configure
vendored
33
configure
vendored
|
@ -671,13 +671,38 @@ if [ $have_python -eq 0 ]; then
|
||||||
errors=$((errors + 1))
|
errors=$((errors + 1))
|
||||||
fi
|
fi
|
||||||
|
|
||||||
printf "Checking for python3 cffi... "
|
have_python3=0
|
||||||
if "$python" -c 'import sys,cffi; assert sys.version_info >= (3,0)' >/dev/null 2>&1; then
|
if [ $have_python -eq 1 ]; then
|
||||||
|
printf "Checking for python3..."
|
||||||
|
if "$python" -c 'import sys; assert sys.version_info >= (3,0)' > /dev/null 2>&1; then
|
||||||
|
printf "Yes.\n"
|
||||||
|
have_python3=1
|
||||||
|
else
|
||||||
|
printf "No.\n"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
have_python3_cffi=0
|
||||||
|
have_python3_pytest=0
|
||||||
|
if [ $have_python3 -eq 1 ]; then
|
||||||
|
printf "Checking for python3 cffi... "
|
||||||
|
if "$python" -c 'import cffi' >/dev/null 2>&1; then
|
||||||
printf "Yes.\n"
|
printf "Yes.\n"
|
||||||
have_python3_cffi=1
|
have_python3_cffi=1
|
||||||
else
|
else
|
||||||
printf "No.\n"
|
printf "No.\n"
|
||||||
have_python3_cffi=0
|
fi
|
||||||
|
|
||||||
|
printf "Checking for python3 pytest (>= 3.0)... "
|
||||||
|
conf=$(mktemp)
|
||||||
|
printf "[pytest]\nminversion=3.0\n" > $conf
|
||||||
|
if pytest-3 -c $conf --version >/dev/null 2>&1; then
|
||||||
|
printf "Yes.\n"
|
||||||
|
have_python3_pytest=1
|
||||||
|
else
|
||||||
|
printf "No.\n"
|
||||||
|
fi
|
||||||
|
rm -f $conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
printf "Checking for valgrind development files... "
|
printf "Checking for valgrind development files... "
|
||||||
|
|
14
test/T391-python-cffi.sh
Executable file
14
test/T391-python-cffi.sh
Executable file
|
@ -0,0 +1,14 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
test_description="python bindings (pytest)"
|
||||||
|
. $(dirname "$0")/test-lib.sh || exit 1
|
||||||
|
|
||||||
|
if [ $NOTMUCH_HAVE_PYTHON3_CFFI -eq 0 -o $NOTMUCH_HAVE_PYTHON3_PYTEST -eq 0 ]; then
|
||||||
|
test_done
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
test_begin_subtest "python cffi tests"
|
||||||
|
pytest_dir=$NOTMUCH_SRCDIR/bindings/python-cffi/build/stage
|
||||||
|
printf "[pytest]\nminversion = 3.0\naddopts = -ra\n" > $pytest_dir/pytest.ini
|
||||||
|
test_expect_success "(cd $pytest_dir && ${NOTMUCH_PYTHON} -m pytest --log-file=$TMP_DIRECTORY/test.output)"
|
||||||
|
test_done
|
Loading…
Reference in a new issue