summaryrefslogtreecommitdiff
path: root/scripts/atom_parser_fuzz.sh
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-12-16 00:33:47 +0000
committerJohn Turner <jturner.usa@gmail.com>2025-12-16 00:39:24 +0000
commit250a6e7b6f03ec10ddf3d75c307f373357dd622f (patch)
treefa3dd13a0709039f144af6ab7686b93df6069648 /scripts/atom_parser_fuzz.sh
parent7947af8de2b03b0eb4149fbc90375d508fdb77ed (diff)
downloadgentoo-utils-250a6e7b6f03ec10ddf3d75c307f373357dd622f.tar.gz
ci: fuzz: clean up fuzzer script a bit
Diffstat (limited to 'scripts/atom_parser_fuzz.sh')
-rwxr-xr-xscripts/atom_parser_fuzz.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/scripts/atom_parser_fuzz.sh b/scripts/atom_parser_fuzz.sh
new file mode 100755
index 0000000..3222a51
--- /dev/null
+++ b/scripts/atom_parser_fuzz.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+in=$(mktemp -u) || exit $?
+out=$(mktemp -u) || exit $?
+
+mkfifo ${in} ${out} || exit $?
+
+./scripts/atom.py <${in} >${out} \
+ | ./build/fuzz/atom/parser/fuzzer >${in} <${out} \
+ ./build/atom_parser_fuzzer_corpus \
+ -max_total_time=${FUZZER_TIMEOUT_S:-600} \
+ -only_ascii=1 \
+ -timeout=2 \
+ -timeout_exitcode=0 \
+ "$@"