TODO - ligurio/openbsd-tests GitHub Wiki
- userspace code coverage
prepare how to with userspace code coverage measuring process using GCC
prepare how to with userspace code coverage measuring process using CLANG
- disable some mitigations: privilege separation, chroot,
pledge (waiting for LLVM 5 in ports - done)
microbenchmarks
setup patchwork for tech@ and run tests from it. see example (implemented by bluhm@ on http://bluhm.genua.de/regress/results/regress.html)
make a simple tcpdump regression test with scapy
describe how to run regression tests https://github.com/ligurio/openbsd-tests/wiki/How-to-run-tests
fuzz config parsers in daemons and other OpenBSD utilities
create an config grammar generator to make config parser fuzzing more effective
add HTML output support to a Lizard (https://github.com/terryyin/lizard/pull/220) and create code complexity report
make an infrastructure around openbsd bugs@
- connect missed tests to regress:
bin/ed/test
usr.bin/ctags/test
lib/libssl/test
lib/libkeynote/testsuite
lib/libexpat/tests/
usr.bin/sed/TEST
usr.bin/m4/TEST
gnu/usr.bin/perl
- gnu/gcc/libmudflap/testsuite
- gnu/gcc/libgomp/testsuite
gnu/usr.bin/binutils/gdb/testsuite
gnu/usr.bin/gcc/gcc/testsuite
- lib/libstdc++/libstdc++/testsuite
- usr.bin/binutils-2.17/ ???
- integrate with OSS-Fuzz, results:
- kernel code coverage
- testenv.py: CloudStack tests executor
- check shell scripts with shellcheck
- runtest tool
bsd.regress.mk
silent mode with TAP support
PKG_REQUIRED
describe missed variables in bsd.regress.mk(5): REGRESS_MAIL, REGRESS_SKIP_TARGETS
move staff from regress/Makefile to bsd.regress.mk
- VMM tests:
printf '\364%509s\125\252' > main.img
sudo apt-get install qemu-system-x86
qemu-system-x86_64 -hda main.img