summaryrefslogtreecommitdiff
path: root/test/fuzzer/fuzzer-mutationstats.test
diff options
context:
space:
mode:
authorMatt Morehouse <mascasa@google.com>2018-07-09 20:17:52 +0000
committerMatt Morehouse <mascasa@google.com>2018-07-09 20:17:52 +0000
commit86c05d40440b1586c64f6c53cd73e404d740c84a (patch)
treefbe79a0b504f698199d702ad5b96df377241173d /test/fuzzer/fuzzer-mutationstats.test
parent99315cc880e39858a59108380fabb2538556ac25 (diff)
[libFuzzer] Mutation tracking and logging implemented
Code now exists to track number of mutations that are used in fuzzing in total and ones that produce new coverage. The stats are currently being dumped to the command line. Patch By: Kode Williams Differntial Revision: https://reviews.llvm.org/D48054 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@336597 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/fuzzer/fuzzer-mutationstats.test')
-rw-r--r--test/fuzzer/fuzzer-mutationstats.test5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/fuzzer/fuzzer-mutationstats.test b/test/fuzzer/fuzzer-mutationstats.test
new file mode 100644
index 000000000..95743a818
--- /dev/null
+++ b/test/fuzzer/fuzzer-mutationstats.test
@@ -0,0 +1,5 @@
+RUN: %cpp_compiler %S/SimpleTest.cpp -o %t-MutationStatsTest
+RUN: not %run %t-MutationStatsTest -print_mutation_stats=1 2>&1 | FileCheck %s
+
+# Ensures there are some non-zero values in the usefulness percentages printed.
+CHECK: stat::mutation_usefulness: {{[0-9]+\.[0-9]+}}