Files
libreoffice/vcl/qa/afl-eventtesting/README.eventtesting
Caolán McNamara e86effd159 move afl examples/test-cases to dedicated dir
Change-Id: I36f09cd19ea721ee69e62fac4cf0744827e8cefb
2015-10-21 15:52:40 +01:00

25 lines
1013 B
Plaintext

Notes on experimental afl driven ui fuzzing
only keyboard events for now
vcl/workben/eventtesting.writer is just serialized "hello" + ctrl+a + ctrl+b
keystrokes to get things started
vcl/workben/eventtesting.impress is a bit more involved and inserts text,
a new slide via the menu, bullets and undos for all of that
currently an arbitrary limit of 50 keystrokes before application quits in
order to initially explore that shallow space
writer:
Xnest :1
cp vcl/workben/eventtesting.writer eventtesting
afl-fuzz -f eventtesting -t 10000 -i ~/fuzz/in.vcl -o ~/fuzz/out.vcl -d -T vcl -m 50000000 instdir/program/soffice.bin --nologo --writer --eventtesting --norestore --display :1
impress:
Xnest :1
cp vcl/workben/eventtesting.impress eventtesting
afl-fuzz -f eventtesting -t 10000 -i ~/fuzz/in.vcl -o ~/fuzz/out.vcl -d -T vcl -m 50000000 instdir/program/soffice.bin --nologo --impress --eventtesting --norestore --display :1
This also works with --headless and no --display entry and thus no Xnest required