Romain Malmain cb471a9282
Move to just (binary_only / full_system) (#2949)
* just port for binary only / systemmode fuzzers

* introduce just libraries, with pre-initialized variables and common recipes

---------

Co-authored-by: Dongjia "toka" Zhang <tokazerkje@outlook.com>
2025-02-13 12:42:38 +01:00

40 lines
954 B
Makefile

import "../../../just/libafl.just"
FUZZER_NAME := "tinyinst_simple"
set windows-shell := ["cmd.exe", "/c"]
set unstable
[linux]
harness:
clang test/test.cpp -o test.exe
[windows]
harness:
cl test\test.cpp -o test.exe
fuzzer:
cargo build --profile {{PROFILE}}
run: harness fuzzer
cargo run --profile {{PROFILE}}
[linux]
test: harness fuzzer
#!/bin/bash
cp {{TARGET_DIR}}/{{PROFILE_DIR}}/tinyinst_simple .
echo "Running tests"
timeout 5s ./tinyinst_simple || true
# corpus_discovered folder exists and is not empty
if [ -d "corpus_discovered" ] && [ -n "$(ls -A corpus_discovered)" ]; then
echo "Fuzzer works!"
else
exit 1
fi
[windows]
test: harness fuzzer
copy .\target\{{PROFILE_DIR}}\tinyinst_simple.exe .
start .\tinyinst_simple.exe
ping -n 10 127.0.0.1>NUL && taskkill /im tinyinst_simple.exe /F
dir /a-d corpus_discovered && (echo Files exist) || (exit /b 1337)