github.com/lzhfromustc/gofuzz@v0.0.0-20211116160056-151b3108bbd1/fuzz.sh (about)

     1  #!/bin/bash -e
     2  cd "$(dirname "$0")"
     3  
     4  TARGET_GO_MOD_DIR=$1
     5  OUTPUT_DIR=$2
     6  PARALLEL=$3
     7  shift 3
     8  
     9  if [ -z "$PARALLEL" ]
    10  then
    11      PARALLEL=4
    12  fi
    13  
    14  # prepare target directory that used in dockerfile
    15  cp -R $TARGET_GO_MOD_DIR ./target-tmp
    16  
    17  docker build -t gofuzz:latest .
    18  
    19  # clean target directory
    20  rm -rf ./target-tmp
    21  
    22  docker run -it \
    23  -v $OUTPUT_DIR:/fuzz/output \
    24  gofuzz:latest /fuzz/target /fuzz/output $PARALLEL $@