Submitter | phabricator |
---|---|
Date | Nov. 27, 2018, 4:13 p.m. |
Message ID | <fed010bee69733f5f3b27cb11bfc58a4@localhost.localdomain> |
Download | mbox | patch |
Permalink | /patch/36820/ |
State | Not Applicable |
Headers | show |
Comments
> + $ havefuzz() { > + > cat > $TESTTMP/dummy.cc <<EOF > + > #include <stdlib.h> > + > int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { return 0; } Still stdint.h is missing.
yuja added a comment. > + $ havefuzz() { > + > cat > $TESTTMP/dummy.cc <<EOF > + > #include <stdlib.h> > + > int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { return 0; } Still stdint.h is missing. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D5270 To: durin42, #hg-reviewers Cc: yuja, mercurial-devel
Patch
diff --git a/tests/test-fuzz-targets.t b/tests/test-fuzz-targets.t --- a/tests/test-fuzz-targets.t +++ b/tests/test-fuzz-targets.t @@ -9,10 +9,25 @@ > MAKE=make > fi + $ havefuzz() { + > cat > $TESTTMP/dummy.cc <<EOF + > #include <stdlib.h> + > int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { return 0; } + > int main(int argc, char **argv) { + > const char data[] = "asdf"; + > return LLVMFuzzerTestOneInput((const uint8_t *)data, 4); + > } + > EOF + > $CXX $TESTTMP/dummy.cc -o $TESTTMP/dummy \ + > -fsanitize=fuzzer-no-link,address || return 1 + > } + #if clang-libfuzzer + $ CXX=clang++ havefuzz || exit 80 $ $MAKE -s clean all #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 #endif #if no-clang-libfuzzer no-clang-6.0