From 736091405f3257771e2bacd0528c3411d7b657b0 Mon Sep 17 00:00:00 2001 From: Taneli Hukkinen <3275109+hukkin@users.noreply.github.com> Date: Thu, 15 Jul 2021 03:09:30 +0300 Subject: [PATCH 1/2] Fuzzer: Store persistent corpus seeded with benchmark data --- pyproject.toml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4747b52..da03725 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -125,8 +125,15 @@ commands = description = run the fuzzer against a local Tomli version (needs "apt install clang") deps = -r fuzzer/requirements.txt +allowlist_externals = + mkdir + cp commands = - python fuzzer/fuzz.py {posargs} + # Create a folder for persistent corpus and use benchmark data as initial seed + mkdir -p {toxworkdir}/fuzzer-corpus + cp benchmark/data.toml {toxworkdir}/fuzzer-corpus/data.toml + # Run fuzzer + python fuzzer/fuzz.py {toxworkdir}/fuzzer-corpus {posargs:-len_control=10000} ''' From fa7e2d84dd20759a0e61963aebb260f10681807c Mon Sep 17 00:00:00 2001 From: Taneli Hukkinen <3275109+hukkin@users.noreply.github.com> Date: Thu, 15 Jul 2021 09:30:41 +0300 Subject: [PATCH 2/2] Add -n to cp --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index da03725..b31fd22 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -131,7 +131,7 @@ allowlist_externals = commands = # Create a folder for persistent corpus and use benchmark data as initial seed mkdir -p {toxworkdir}/fuzzer-corpus - cp benchmark/data.toml {toxworkdir}/fuzzer-corpus/data.toml + cp -n benchmark/data.toml {toxworkdir}/fuzzer-corpus/data.toml # Run fuzzer python fuzzer/fuzz.py {toxworkdir}/fuzzer-corpus {posargs:-len_control=10000} '''