Skip to content
Snippets Groups Projects
Commit b9184941 authored by Augie Fackler's avatar Augie Fackler
Browse files

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
parent eb981412
No related merge requests found
#require test-repo #require test-repo py3
$ cd $TESTDIR/../contrib/fuzz $ cd $TESTDIR/../contrib/fuzz
$ OUT=$TESTTMP ; export OUT $ OUT=$TESTTMP ; export OUT
...@@ -26,5 +26,15 @@ ...@@ -26,5 +26,15 @@
> -fsanitize=fuzzer-no-link,address || return 1 > -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 #if clang-libfuzzer
$ CXX=clang++ havefuzz || exit 80 $ CXX=clang++ havefuzz || exit 80
...@@ -29,6 +39,6 @@ ...@@ -29,6 +39,6 @@
#if clang-libfuzzer #if clang-libfuzzer
$ CXX=clang++ havefuzz || exit 80 $ CXX=clang++ havefuzz || exit 80
$ $MAKE -s clean all PYTHON_CONFIG=`which python-config` $ $MAKE -s clean all PYTHON_CONFIG="$PYTHON_CONFIG"
#endif #endif
#if no-clang-libfuzzer clang-6.0 #if no-clang-libfuzzer clang-6.0
$ CXX=clang++-6.0 havefuzz || exit 80 $ CXX=clang++-6.0 havefuzz || exit 80
...@@ -32,7 +42,7 @@ ...@@ -32,7 +42,7 @@
#endif #endif
#if no-clang-libfuzzer clang-6.0 #if no-clang-libfuzzer clang-6.0
$ CXX=clang++-6.0 havefuzz || exit 80 $ 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 #endif
#if no-clang-libfuzzer no-clang-6.0 #if no-clang-libfuzzer no-clang-6.0
$ exit 80 $ exit 80
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment