set(CMAKE_CXX_FLAGS_RELEASE "${LIBFUZZER_FLAGS_BASE} -O0 -fsanitize-coverage=edge,indirect-calls")
set(DFSanTests
- DFSanMemcmpTest
- DFSanSimpleCmpTest
+ MemcmpTest
+ SimpleCmpTest
+ StrcmpTest
+ StrncmpTest
+ SwitchTest
)
set(Tests
FourIndependentBranchesTest
FullCoverageSetTest
InfiniteTest
+ MemcmpTest
NullDerefTest
+ SimpleCmpTest
+ SimpleDictionaryTest
SimpleTest
+ StrcmpTest
+ StrncmpTest
+ SwitchTest
TimeoutTest
- ${DFSanTests}
+ )
+
+set(CustomMainTests
+ UserSuppliedFuzzerTest
)
set(TestBinaries ${TestBinaries} LLVMFuzzer-${Test})
endforeach()
+foreach(Test ${CustomMainTests})
+ add_executable(LLVMFuzzer-${Test}
+ ${Test}.cpp
+ )
+ target_link_libraries(LLVMFuzzer-${Test}
+ LLVMFuzzerNoMain
+ )
+ set(TestBinaries ${TestBinaries} LLVMFuzzer-${Test})
+endforeach()
+
+
configure_lit_site_cfg(
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
add_executable(LLVMFuzzer-Unittest
FuzzerUnittest.cpp
- $<TARGET_OBJECTS:LLVMFuzzerNoMain>
+ $<TARGET_OBJECTS:LLVMFuzzerNoMainObjects>
)
target_link_libraries(LLVMFuzzer-Unittest