diff options
Diffstat (limited to 'llvm/lib/Fuzzer/test')
-rw-r--r-- | llvm/lib/Fuzzer/test/disable-leaks.test | 4 | ||||
-rw-r--r-- | llvm/lib/Fuzzer/test/equivalence-signals.test | 9 | ||||
-rw-r--r-- | llvm/lib/Fuzzer/test/equivalence.test | 10 | ||||
-rw-r--r-- | llvm/lib/Fuzzer/test/fuzzer-leak.test | 2 |
4 files changed, 13 insertions, 12 deletions
diff --git a/llvm/lib/Fuzzer/test/disable-leaks.test b/llvm/lib/Fuzzer/test/disable-leaks.test new file mode 100644 index 00000000000..467b64ccc6f --- /dev/null +++ b/llvm/lib/Fuzzer/test/disable-leaks.test @@ -0,0 +1,4 @@ +REQUIRES: lsan +RUN: LLVMFuzzer-AccumulateAllocationsTest -detect_leaks=1 -runs=100000 2>&1 | FileCheck %s --check-prefix=ACCUMULATE_ALLOCS +ACCUMULATE_ALLOCS: INFO: libFuzzer disabled leak detection after every mutation + diff --git a/llvm/lib/Fuzzer/test/equivalence-signals.test b/llvm/lib/Fuzzer/test/equivalence-signals.test new file mode 100644 index 00000000000..81a7f37602c --- /dev/null +++ b/llvm/lib/Fuzzer/test/equivalence-signals.test @@ -0,0 +1,9 @@ +REQUIRES: posix +# Run EquivalenceATest against itself with a small timeout +# to stress the signal handling and ensure that shmem doesn't mind +# the signals. + +RUN: LLVMFuzzer-EquivalenceATest -timeout=1 -run_equivalence_server=EQUIV_SIG_TEST & export APID=$! +RUN: sleep 3 +RUN: LLVMFuzzer-EquivalenceATest -timeout=1 -use_equivalence_server=EQUIV_SIG_TEST -runs=500000 2>&1 +RUN: kill -9 $APID diff --git a/llvm/lib/Fuzzer/test/equivalence.test b/llvm/lib/Fuzzer/test/equivalence.test index c9b5f690202..015ba855c60 100644 --- a/llvm/lib/Fuzzer/test/equivalence.test +++ b/llvm/lib/Fuzzer/test/equivalence.test @@ -6,13 +6,3 @@ RUN: not LLVMFuzzer-EquivalenceBTest -use_equivalence_server=EQUIV_TEST -max_len CHECK: ERROR: libFuzzer: equivalence-mismatch. Sizes: {{.*}}; offset 2 CHECK: SUMMARY: libFuzzer: equivalence-mismatch RUN: kill -9 $APID - - -# Run EquivalenceATest against itself with a small timeout -# to stress the signal handling and ensure that shmem doesn't mind -# the signals. - -RUN: LLVMFuzzer-EquivalenceATest -timeout=1 -run_equivalence_server=EQUIV_TEST & export APID=$! -RUN: sleep 3 -RUN: LLVMFuzzer-EquivalenceATest -timeout=1 -use_equivalence_server=EQUIV_TEST -runs=500000 2>&1 -RUN: kill -9 $APID diff --git a/llvm/lib/Fuzzer/test/fuzzer-leak.test b/llvm/lib/Fuzzer/test/fuzzer-leak.test index 9cf5c743fff..13e3ad740e6 100644 --- a/llvm/lib/Fuzzer/test/fuzzer-leak.test +++ b/llvm/lib/Fuzzer/test/fuzzer-leak.test @@ -29,7 +29,5 @@ RUN: not LLVMFuzzer-LeakTimeoutTest -timeout=1 2>&1 | FileCheck %s --check-prefi LEAK_TIMEOUT: ERROR: libFuzzer: timeout after LEAK_TIMEOUT-NOT: LeakSanitizer -RUN: LLVMFuzzer-AccumulateAllocationsTest -detect_leaks=1 -runs=100000 2>&1 | FileCheck %s --check-prefix=ACCUMULATE_ALLOCS -ACCUMULATE_ALLOCS: INFO: libFuzzer disabled leak detection after every mutation RUN: LLVMFuzzer-LeakTest -error_exitcode=0 |