File: run.sh

package info (click to toggle)
mutagen 1.47.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,456 kB
  • sloc: python: 22,562; makefile: 50; sh: 29
file content (25 lines) | stat: -rwxr-xr-x 584 bytes parent folder | download
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
#!/bin/bash

set -e

export PYTHONPATH="$(pwd)/.."
export AFL_HANG_TMOUT=1000
export AFL_SKIP_CPUFREQ=1
export AFL_NO_AFFINITY=1
export AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES=1

EXAMPLES=_examples
RESULTS=_results

mkdir -p "$RESULTS"
mkdir -p "$EXAMPLES"

cp -f ../tests/data/* "$EXAMPLES"

for i in `seq 2 $(nproc)`; do
    py-afl-fuzz -i "$EXAMPLES" -o "$RESULTS" -S "worker-$i"  -- $(which python) sut.py > /dev/null 2>&1 &
done

py-afl-fuzz -i "$EXAMPLES" -o "$RESULTS" -M "main" -- $(which python) sut.py > /dev/null 2>&1 &
watch -n 1 -c afl-whatsup -s "$RESULTS"
pkill afl-fuzz