forked from winglam/azure-tools
-
Notifications
You must be signed in to change notification settings - Fork 1
/
run_confuzz_cov_azure.sh
52 lines (38 loc) · 1.37 KB
/
run_confuzz_cov_azure.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
# Input:
# <dockerTag>, <app>, <module>, <cov_file_link>
# JUL25,fuzz-alluxio,core/common,https://shuaiwang516.github.io/xxx.cov
if [[ $1 == "" ]]; then
echo "arg1 - Path to CSV file with dockerTag,app,projmodule,zipLink"
exit
fi
repo=$(git rev-parse HEAD)
echo "script vers: $repo"
dir=$(pwd)
echo "script dir: $dir"
starttime=$(date)
echo "starttime: $starttime"
cd ~/
projfile=$1
rounds=$2
input_container=$3
line=$(head -n 1 $projfile)
echo "================Starting Confuzz Coverage For Input: $line==================="
dockerTag=$(echo ${line} | cut -d',' -f1)
app=$(echo ${line} | cut -d',' -f2)
projmodule=$(echo ${line} | cut -d',' -f3)
covlink=$(echo ${line} | cut -d',' -f4)
RESULTSDIR=~/output/
mkdir -p $RESULTSDIR
cd $AZ_BATCH_TASK_WORKING_DIR
echo "================Downloading docker-coverage file==================="
wget https://mir.cs.illinois.edu/~swang516/confuzz/docker-coverage.sh
wget https://mir.cs.illinois.edu/~swang516/confuzz/docker-generate-exec.sh
echo "================Pull Container===================="
docker pull shuaiwang516/confuzz-image:$dockerTag
echo "================Start Calculating Coverage in Docker $dockerTag=================="
bash docker-coverage.sh $dockerTag $app $projmodule $covlink
echo "================Finish Running Fuzzing====================="
cp -r result/ $RESULTSDIR
endtime=$(date)
echo "endtime: $endtime"