1#!/bin/sh -eux 2 3make -C .. CFLAGS="-fprofile-instr-generate -fcoverage-mapping" V=1 4if [ ! -e "corpus" ]; then 5 curl --retry 4 -s -o corpus.tgz https://storage.googleapis.com/kroppkaka/corpus/pam-u2f.corpus.tgz 6 tar xzf corpus.tgz 7fi 8./fuzz_format_parsers -runs=1 -dump_coverage=1 corpus 9llvm-profdata merge -sparse *.profraw -o default.profdata 10llvm-cov report -show-functions -instr-profile=default.profdata fuzz_format_parsers ../*.c 11 12# other report alternatives for convenience: 13#llvm-cov report -use-color=false -instr-profile=default.profdata fuzz_format_parsers 14#llvm-cov show -format=html -tab-size=8 -instr-profile=default.profdata -output-dir=report fuzz_format_parsers 15#llvm-cov show fuzz_format_parsers -instr-profile=default.profdata -name=format -format=html > report.html 16