diff options
author | Kostya Serebryany <kcc@google.com> | 2017-01-05 22:05:47 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2017-01-05 22:05:47 +0000 |
commit | 4aa0590e33ba7e0e297e4d119751b8f578b8180c (patch) | |
tree | 9c6cffaa625150980a476789d914a778d6696033 /llvm/lib/Fuzzer/test/merge.test | |
parent | d46b6e8096f7a1e6da55c9266c9a11d84441135b (diff) | |
download | bcm5719-llvm-4aa0590e33ba7e0e297e4d119751b8f578b8180c.tar.gz bcm5719-llvm-4aa0590e33ba7e0e297e4d119751b8f578b8180c.zip |
[libFuzzer] improve error handling during the merge (handle various IO failures)
llvm-svn: 291182
Diffstat (limited to 'llvm/lib/Fuzzer/test/merge.test')
-rw-r--r-- | llvm/lib/Fuzzer/test/merge.test | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Fuzzer/test/merge.test b/llvm/lib/Fuzzer/test/merge.test index 1f1810eb019..5c7d30e41ca 100644 --- a/llvm/lib/Fuzzer/test/merge.test +++ b/llvm/lib/Fuzzer/test/merge.test @@ -44,3 +44,11 @@ MERGE_WITH_CRASH: MERGE-OUTER: 3 new files # Check that we actually limit the size with max_len RUN: LLVMFuzzer-FullCoverageSetTest -merge=1 %tmp/T1 %tmp/T2 -max_len=5 2>&1 | FileCheck %s --check-prefix=MERGE_LEN5 MERGE_LEN5: MERGE-OUTER: succesfull in 1 attempt(s) + +# Check that we honor TMPDIR +RUN: TMPDIR=DIR_DOES_NOT_EXIST not LLVMFuzzer-FullCoverageSetTest -merge=1 %tmp/T1 %tmp/T2 2>&1 | FileCheck %s --check-prefix=TMPDIR +TMPDIR: MERGE-OUTER: failed to write to the control file: DIR_DOES_NOT_EXIST/libFuzzerTemp + +# Check that we can report an error if file size exceeded +RUN: (ulimit -f 1; not LLVMFuzzer-FullCoverageSetTest -merge=1 %tmp/T1 %tmp/T2 2>&1 | FileCheck %s --check-prefix=SIGXFSZ) +SIGXFSZ: ERROR: libFuzzer: file size exceeded |