[bfbtester]
comment = Dangerous because it executes binaries
apt = bfbtester
files = ./debian/*/bin/* ./debian/*/usr/bin/* ./debian/*/sbin/* ./debian/*/usr/sbin/* ./debian/*/usr/games/*
types = application/x-executable
command = bfbtester -x{njobs} -a -t {files}
flags = dangerous

[lockdep]
flags = dangerous manual
apt = lockdep
files = ./debian/*/bin/* ./debian/*/usr/bin/* ./debian/*/sbin/* ./debian/*/usr/sbin/* ./debian/*/usr/games/*
types = application/x-executable
comment =
 Please test any installed pthread-using programs using lockdep
 Dangerous because it executes binaries
command = lockdep {files}

[zzuf]
flags = dangerous manual fuzz
apt = zzuf
files =
 *./debian/*/bin/* ./debian/*/usr/bin/* ./debian/*/sbin/* ./debian/*/usr/sbin/* ./debian/*/usr/games/*
 *.c *.cc *.cxx *.cpp
comment =
 Please fuzz test any installed programs using zzuf
 Dangerous because it executes binaries
command = zzuf command args

[afl]
flags = dangerous manual fuzz
apt = afl
files =
 *./debian/*/bin/* ./debian/*/usr/bin/* ./debian/*/sbin/* ./debian/*/usr/sbin/* ./debian/*/usr/games/*
 *.c *.cc *.cxx *.cpp
comment =
 Please fuzz test any installed programs using American fuzzy lop
 Dangerous because it executes binaries
command = CC=afl-gcc CXX=afl-g++ ./configure ; make clean all ; afl-fuzz -i testcases -o findings command -arg @@

[hardening-check]
apt = hardening-includes
files = ./debian/*/bin/* ./debian/*/usr/bin/* ./debian/*/sbin/* ./debian/*/usr/sbin/* ./debian/*/usr/games/*
        ./debian/*/lib/lib*.so* ./debian/*/lib/*/lib*.so* ./debian/*/usr/lib/lib*.so* ./debian/*/usr/lib/*/lib*.so*
flags = perl-bug-588017
command = hardening-check --quiet {files}

# TODO: abigail-tools
# TODO: icheck
# TODO: abicheck
# TODO: valgrind
# TODO: leaktracer
# TODO: electric-fence
# TODO: tmperamental (dangerous)
# TODO: https://www.gnu.org/software/libc/manual/html_node/Heap-Consistency-Checking.html
# TODO: http://udrepper.livejournal.com/11429.html
# TODO: MALLOC_CHECK_=2 MALLOC_PERTURB_=$(($RANDOM % 255 + 1))

# vim:ft=dosini
