tests/test-fuzz-targets.t
changeset 46257 b918494198f7
parent 43815 19da643dc10c
child 47063 1d075b857c90
equal deleted inserted replaced
46256:eb981412d91e 46257:b918494198f7
     1 #require test-repo
     1 #require test-repo py3
     2 
     2 
     3   $ cd $TESTDIR/../contrib/fuzz
     3   $ cd $TESTDIR/../contrib/fuzz
     4   $ OUT=$TESTTMP ; export OUT
     4   $ OUT=$TESTTMP ; export OUT
     5 
     5 
     6 which(1) could exit nonzero, but that's fine because we'll still end
     6 which(1) could exit nonzero, but that's fine because we'll still end
    24   > EOF
    24   > EOF
    25   >     $CXX $TESTTMP/dummy.cc -o $TESTTMP/dummy \
    25   >     $CXX $TESTTMP/dummy.cc -o $TESTTMP/dummy \
    26   >        -fsanitize=fuzzer-no-link,address || return 1
    26   >        -fsanitize=fuzzer-no-link,address || return 1
    27   > }
    27   > }
    28 
    28 
       
    29 Try to find a python3-config that's next to our sys.executable. If
       
    30 that doesn't work, fall back to looking for a global python3-config
       
    31 and hope that works out for the best.
       
    32   $ PYBIN=`$PYTHON -c 'import sys, os; print(os.path.dirname(sys.executable))'`
       
    33   $ if [ -x "$PYBIN/python3-config" ] ; then
       
    34   >   PYTHON_CONFIG="$PYBIN/python3-config"
       
    35   > else
       
    36   >   PYTHON_CONFIG="`which python3-config`"
       
    37   > fi
       
    38 
    29 #if clang-libfuzzer
    39 #if clang-libfuzzer
    30   $ CXX=clang++ havefuzz || exit 80
    40   $ CXX=clang++ havefuzz || exit 80
    31   $ $MAKE -s clean all PYTHON_CONFIG=`which python-config`
    41   $ $MAKE -s clean all PYTHON_CONFIG="$PYTHON_CONFIG"
    32 #endif
    42 #endif
    33 #if no-clang-libfuzzer clang-6.0
    43 #if no-clang-libfuzzer clang-6.0
    34   $ CXX=clang++-6.0 havefuzz || exit 80
    44   $ CXX=clang++-6.0 havefuzz || exit 80
    35   $ $MAKE -s clean all CC=clang-6.0 CXX=clang++-6.0 PYTHON_CONFIG=`which python-config`
    45   $ $MAKE -s clean all CC=clang-6.0 CXX=clang++-6.0 PYTHON_CONFIG="$PYTHON_CONFIG"
    36 #endif
    46 #endif
    37 #if no-clang-libfuzzer no-clang-6.0
    47 #if no-clang-libfuzzer no-clang-6.0
    38   $ exit 80
    48   $ exit 80
    39 #endif
    49 #endif
    40 
    50