
* create stacktrace observer * create stacktrace feedback * post-merge fixes * address comments * update Cargo.toml * fix CI issue + dynamic naming * duplicate baby_fizzer * update stacktrace baby_fuzzer * force unwinding tables * ignore test dumps * fix stacktrace baby_fuzzer logic * upgrade Backtrace version * trigger observers.post_exec in crash_handler * implement NewHashFeedbackState and update logic * digest symbols pointers * cleanup * minimal output * fix backdated EventFirer generic param * add baby_fuzzer example with a fork executor * duplicate baby_fuzzer_stacktrace with forkexecutor * backtrace collection implemented * add c app fuzzer example with a fork executor * group backtrace baby fuzzers * added c code baby fuzzer with inprocess executor * remove need for static COLLECT_BACKTRACE * moved code to stacktrace.rs + fixed bug * add comment * add command executor fuzzer example * post merge cleanup * add missing doc * address comment * fix nit * clean duplicate variable in timeout handler * fix command executor bt collection * clean code and use StdShMem * cleanup * add ObserverWithHashField + rename StacktraceObserver * rename + refactor some code * add CommandBacktraceObserver * update command executor * update baby fuzzers * simplify BacktraceSharedMemoryWrapper * use better names + static methods * use std feature macro on BacktraceObserver + fix bug * use Box in HashValueWrapper to minimize variants size diff * use copy_from_slice * std conditional backtrace collection * fix std import * fix comment * add exit_kind to observer.post_exec * added hash trait to Input * collect backtrace in post_exec * add crash handlers to InProcessForkExecutor * fix panic message * duplicate forkserver fuzzer example minimal example update * proto bt collection working * rename CommandBacktraceExecutor to ASANBacktraceExecutor * refactor ASANBacktraceObserver * support for forkserver working * update fuzzer example * less verbosity * Post merge fixes * implement hash for GeneralizedInput * update forkserver example after merge * clippy fixes * fix inproc test * fixes for cargo hack --feature-powerset * fix baby_no_std * implement Hash for NautilusInput * update fork executor baby fuzzer * fix doc * implement Hash for PacketData * fix windows build * fix windows no_std * fix backtrace baby fuzzers README * add comments * move setup_bt_panic to constructor * pre/post child exec hooks in Observer * setup_child_panic_hook * fix ObserversOwnedMap on nightly * add backtrace fuzzers to CI checks * fix typo * fix relative paths in test_all_fuzzers.sh Co-authored-by: Andrea Fioraldi <andreafioraldi@gmail.com>
40 lines
1.0 KiB
Bash
Executable File
40 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
|
|
cd "$SCRIPT_DIR/.."
|
|
|
|
# TODO: This should be rewritten in rust, a Makefile, or some platform-independent language
|
|
|
|
fuzzers=$(find ./fuzzers -maxdepth 1 -type d)
|
|
backtrace_fuzzers=$(find ./fuzzers/backtrace_baby_fuzzers -maxdepth 1 -type d)
|
|
|
|
for fuzzer in $(echo $fuzzers $backtrace_fuzzers);
|
|
do
|
|
cd $fuzzer
|
|
# Clippy checks
|
|
if [ "$1" != "--no-fmt" ]; then
|
|
|
|
echo "[*] Checking fmt for $fuzzer"
|
|
cargo fmt --all -- --check || exit 1
|
|
echo "[*] Running clippy for $fuzzer"
|
|
cargo clippy || exit 1
|
|
else
|
|
echo "[+] Skipping fmt and clippy for $fuzzer (--no-fmt specified)"
|
|
fi
|
|
|
|
if [ -e ./Makefile ]; then
|
|
echo "[*] Testing $fuzzer"
|
|
make short_test || exit 1
|
|
echo "[+] Done testing $fuzzer"
|
|
else
|
|
echo "[*] Building $fuzzer"
|
|
cargo build || exit 1
|
|
echo "[+] Done building $fuzzer"
|
|
fi
|
|
|
|
# Save disk space
|
|
cargo clean
|
|
cd ..
|
|
echo ""
|
|
done
|