]> git.proxmox.com Git - mirror_lxc.git/blame - src/tests/lxc-test-fuzzers
meson: Remove non-existent tests
[mirror_lxc.git] / src / tests / lxc-test-fuzzers
CommitLineData
aa967867
EV
1#!/bin/bash
2
3set -eux
4set -o pipefail
5
ac46b356 6TMP_DIR=$(mktemp -d)
aa967867
EV
7export ASAN_OPTIONS=${ASAN_OPTIONS:-detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1:strict_string_checks=1}
8export UBSAN_OPTIONS=${UBSAN_OPTIONS:-print_stacktrace=1:print_summary=1:halt_on_error=1}
9
10cleanup() {
11 rm -rf "$TMP_DIR"
12}
13
14trap cleanup exit
15
16for fuzzer in /usr/bin/fuzz-lxc-*; do
17 name=$(basename "$fuzzer")
18 corpus_dir="$TMP_DIR/$name"
19
20 mkdir -p "$corpus_dir"
21 if wget --directory-prefix="$TMP_DIR" https://storage.googleapis.com/lxc-backup.clusterfuzz-external.appspot.com/corpus/libFuzzer/lxc_$name/public.zip; then
22 unzip -q -d "$corpus_dir" "$TMP_DIR/public.zip"
23 fi
24 "$fuzzer" -max_total_time=120 "$corpus_dir"
25done