xref: /aosp_15_r20/external/libxkbcommon/fuzz/fuzz.sh (revision 2b949d0487e80d67f1fda82db69e101e761f8064)
1*2b949d04SAndroid Build Coastguard Worker#!/bin/sh
2*2b949d04SAndroid Build Coastguard Workerset -e
3*2b949d04SAndroid Build Coastguard Worker
4*2b949d04SAndroid Build Coastguard Workercase "$1" in
5*2b949d04SAndroid Build Coastguard Worker    keymap|compose)
6*2b949d04SAndroid Build Coastguard Worker        ;;
7*2b949d04SAndroid Build Coastguard Worker    *)
8*2b949d04SAndroid Build Coastguard Worker        echo "usage: $0 keymap|compose" 1>&2
9*2b949d04SAndroid Build Coastguard Worker        exit 1
10*2b949d04SAndroid Build Coastguard Worker        ;;
11*2b949d04SAndroid Build Coastguard Workeresac
12*2b949d04SAndroid Build Coastguard Worker
13*2b949d04SAndroid Build Coastguard Workerexport CC=afl-clang-fast
14*2b949d04SAndroid Build Coastguard Workerexport AFL_HARDEN=1
15*2b949d04SAndroid Build Coastguard Workertest -d fuzz/build || meson setup -Db_lto=true fuzz/build
16*2b949d04SAndroid Build Coastguard Workerninja -C fuzz/build
17*2b949d04SAndroid Build Coastguard Workerafl-fuzz -i fuzz/$1/testcases -x fuzz/$1/dict -o fuzz/$1/findings -t 200 -m 10 -- ./fuzz/build/fuzz-$1 @@
18