diff options
Diffstat (limited to 'llvm/lib/Fuzzer/test')
| -rw-r--r-- | llvm/lib/Fuzzer/test/CMakeLists.txt | 11 | ||||
| -rw-r--r-- | llvm/lib/Fuzzer/test/fuzzer-trace-pc.test | 2 | ||||
| -rw-r--r-- | llvm/lib/Fuzzer/test/trace-pc/CMakeLists.txt | 14 |
3 files changed, 27 insertions, 0 deletions
diff --git a/llvm/lib/Fuzzer/test/CMakeLists.txt b/llvm/lib/Fuzzer/test/CMakeLists.txt index 709e96bf615..e4b1926978e 100644 --- a/llvm/lib/Fuzzer/test/CMakeLists.txt +++ b/llvm/lib/Fuzzer/test/CMakeLists.txt @@ -47,6 +47,11 @@ set(TraceBBTests SimpleTest ) +set(TracePCTests + FourIndependentBranchesTest + FullCoverageSetTest + ) + set(TestBinaries) foreach(Test ${Tests}) @@ -113,6 +118,12 @@ foreach(Test ${TraceBBTests}) set(TestBinaries ${TestBinaries} LLVMFuzzer-${Test}-TraceBB) endforeach() +add_subdirectory(trace-pc) + +foreach(Test ${TracePCTests}) + set(TestBinaries ${TestBinaries} LLVMFuzzer-${Test}-TracePC) +endforeach() + set_target_properties(${TestBinaries} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} ) diff --git a/llvm/lib/Fuzzer/test/fuzzer-trace-pc.test b/llvm/lib/Fuzzer/test/fuzzer-trace-pc.test new file mode 100644 index 00000000000..3dbd177c127 --- /dev/null +++ b/llvm/lib/Fuzzer/test/fuzzer-trace-pc.test @@ -0,0 +1,2 @@ +CHECK: BINGO +RUN: not LLVMFuzzer-FourIndependentBranchesTest-TracePC -seed=1 -runs=1000000 2>&1 | FileCheck %s diff --git a/llvm/lib/Fuzzer/test/trace-pc/CMakeLists.txt b/llvm/lib/Fuzzer/test/trace-pc/CMakeLists.txt new file mode 100644 index 00000000000..f921a61ecba --- /dev/null +++ b/llvm/lib/Fuzzer/test/trace-pc/CMakeLists.txt @@ -0,0 +1,14 @@ +# These tests are not instrumented with coverage. + +set(CMAKE_CXX_FLAGS_RELEASE + "${LIBFUZZER_FLAGS_BASE} -O0 -fno-sanitize-coverage=8bit-counters -fsanitize-coverage=trace-pc") + +foreach(Test ${TracePCTests}) + add_executable(LLVMFuzzer-${Test}-TracePC + ../${Test}.cpp + ) + target_link_libraries(LLVMFuzzer-${Test}-TracePC + LLVMFuzzer + ) +endforeach() + |

