diff options
author | Catena cyber <35799796+catenacyber@users.noreply.github.com> | 2020-11-22 20:05:32 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-22 11:05:32 -0800 |
commit | 91a6a12dbeea3169ed03355a3203e6af9a589ded (patch) | |
tree | 7d2cf2f8d33ce17bd509b556d1b690ec9ccc4f93 /infra | |
parent | bb8b2fb354ebdd85108a642af090a7fa039dd76e (diff) | |
download | oss-fuzz-91a6a12dbeea3169ed03355a3203e6af9a589ded.tar.gz |
Go json coverage (#4689)
* Good fuzz target for golang coverage with modules
* Place target in right directory for go-json-iterator
So that coverage gets access to the right package
Diffstat (limited to 'infra')
-rwxr-xr-x | infra/base-images/base-builder/compile_go_fuzzer | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/infra/base-images/base-builder/compile_go_fuzzer b/infra/base-images/base-builder/compile_go_fuzzer index 0abd2c07e..925a29ec0 100755 --- a/infra/base-images/base-builder/compile_go_fuzzer +++ b/infra/base-images/base-builder/compile_go_fuzzer @@ -38,7 +38,13 @@ if [[ $SANITIZER = *coverage* ]]; then sed -i -e 's/TestFuzzCorpus/Test'$function'Corpus/' ./"${function,,}"_test.go echo "#/bin/sh" > $OUT/$fuzzer - echo "cd $path" >> $OUT/$fuzzer + if [[ ${GO111MODULE:-} = on ]]; then + echo "export GO111MODULE=on" >> $OUT/$fuzzer + echo "cd ../pkg/mod/"`go list -m $basemod | sed 's/ /@/'` >> $OUT/$fuzzer + echo "cd ./"`echo $path | cut -d/ -f4-` >> $OUT/$fuzzer + else + echo "cd $path" >> $OUT/$fuzzer + fi echo "go test -run Test${function}Corpus -v $tags -coverprofile \$1 " >> $OUT/$fuzzer chmod +x $OUT/$fuzzer |