Mercurial > hg
changeset 46257:b918494198f7
fuzz: try and ensure fuzzer tests run against the right python-config
Also only under python 3.
Differential Revision: https://phab.mercurial-scm.org/D9752
author | Augie Fackler <augie@google.com> |
---|---|
date | Wed, 13 Jan 2021 15:44:24 -0500 |
parents | eb981412d91e |
children | b4c88c7daa4f |
files | tests/test-fuzz-targets.t |
diffstat | 1 files changed, 13 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-fuzz-targets.t Fri Jan 08 16:25:18 2021 +0100 +++ b/tests/test-fuzz-targets.t Wed Jan 13 15:44:24 2021 -0500 @@ -1,4 +1,4 @@ -#require test-repo +#require test-repo py3 $ cd $TESTDIR/../contrib/fuzz $ OUT=$TESTTMP ; export OUT @@ -26,13 +26,23 @@ > -fsanitize=fuzzer-no-link,address || return 1 > } +Try to find a python3-config that's next to our sys.executable. If +that doesn't work, fall back to looking for a global python3-config +and hope that works out for the best. + $ PYBIN=`$PYTHON -c 'import sys, os; print(os.path.dirname(sys.executable))'` + $ if [ -x "$PYBIN/python3-config" ] ; then + > PYTHON_CONFIG="$PYBIN/python3-config" + > else + > PYTHON_CONFIG="`which python3-config`" + > fi + #if clang-libfuzzer $ CXX=clang++ havefuzz || exit 80 - $ $MAKE -s clean all PYTHON_CONFIG=`which python-config` + $ $MAKE -s clean all PYTHON_CONFIG="$PYTHON_CONFIG" #endif #if no-clang-libfuzzer clang-6.0 $ CXX=clang++-6.0 havefuzz || exit 80 - $ $MAKE -s clean all CC=clang-6.0 CXX=clang++-6.0 PYTHON_CONFIG=`which python-config` + $ $MAKE -s clean all CC=clang-6.0 CXX=clang++-6.0 PYTHON_CONFIG="$PYTHON_CONFIG" #endif #if no-clang-libfuzzer no-clang-6.0 $ exit 80