summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/test/merge.test
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2017-01-05 22:05:47 +0000
committerKostya Serebryany <kcc@google.com>2017-01-05 22:05:47 +0000
commit4aa0590e33ba7e0e297e4d119751b8f578b8180c (patch)
tree9c6cffaa625150980a476789d914a778d6696033 /llvm/lib/Fuzzer/test/merge.test
parentd46b6e8096f7a1e6da55c9266c9a11d84441135b (diff)
downloadbcm5719-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.test8
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
OpenPOWER on IntegriCloud