aboutsummaryrefslogtreecommitdiff
path: root/infra
diff options
context:
space:
mode:
authorCatena cyber <35799796+catenacyber@users.noreply.github.com>2020-11-22 20:05:32 +0100
committerGitHub <noreply@github.com>2020-11-22 11:05:32 -0800
commit91a6a12dbeea3169ed03355a3203e6af9a589ded (patch)
tree7d2cf2f8d33ce17bd509b556d1b690ec9ccc4f93 /infra
parentbb8b2fb354ebdd85108a642af090a7fa039dd76e (diff)
downloadoss-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-xinfra/base-images/base-builder/compile_go_fuzzer8
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