From 45705b18d2c71ff537173d18f37bece80ac2dc40 Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Mon, 28 Mar 2016 13:15:00 -0700 Subject: [PATCH] Build all of the fuzzer variants --- fuzzer/CMakeLists.txt | 18 +++++++++++++----- fuzzer/fuzz-sorted-linkview.cpp | 3 +++ fuzzer/fuzz-sorted-query.cpp | 3 +++ fuzzer/fuzz-unsorted-linkview.cpp | 3 +++ fuzzer/fuzz-unsorted-query.cpp | 3 +++ fuzzer/fuzzer.cpp | 8 +++++++- 6 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 fuzzer/fuzz-sorted-linkview.cpp create mode 100644 fuzzer/fuzz-sorted-query.cpp create mode 100644 fuzzer/fuzz-unsorted-linkview.cpp create mode 100644 fuzzer/fuzz-unsorted-query.cpp diff --git a/fuzzer/CMakeLists.txt b/fuzzer/CMakeLists.txt index b646497a..a23d7c16 100644 --- a/fuzzer/CMakeLists.txt +++ b/fuzzer/CMakeLists.txt @@ -1,5 +1,13 @@ -add_executable(fuzzer - command_file.hpp - command_file.cpp - fuzzer.cpp) -target_link_libraries(fuzzer realm-object-store) +macro(build_fuzzer_variant variant) + add_executable(${variant} command_file.hpp command_file.cpp ${variant}.cpp) + target_link_libraries(${variant} realm-object-store) + set_target_properties(${variant} PROPERTIES + EXCLUDE_FROM_ALL 1 + EXCLUDE_FROM_DEFAULT_BUILD 1) +endmacro() + +build_fuzzer_variant(fuzzer) +build_fuzzer_variant(fuzz-sorted-query) +build_fuzzer_variant(fuzz-unsorted-query) +build_fuzzer_variant(fuzz-sorted-linkview) +build_fuzzer_variant(fuzz-unsorted-linkview) diff --git a/fuzzer/fuzz-sorted-linkview.cpp b/fuzzer/fuzz-sorted-linkview.cpp new file mode 100644 index 00000000..13d9bec0 --- /dev/null +++ b/fuzzer/fuzz-sorted-linkview.cpp @@ -0,0 +1,3 @@ +#define FUZZ_SORTED 1 +#define FUZZ_LINKVIEW 1 +#include "fuzzer.cpp" diff --git a/fuzzer/fuzz-sorted-query.cpp b/fuzzer/fuzz-sorted-query.cpp new file mode 100644 index 00000000..b32e9dc3 --- /dev/null +++ b/fuzzer/fuzz-sorted-query.cpp @@ -0,0 +1,3 @@ +#define FUZZ_SORTED 1 +#define FUZZ_LINKVIEW 0 +#include "fuzzer.cpp" diff --git a/fuzzer/fuzz-unsorted-linkview.cpp b/fuzzer/fuzz-unsorted-linkview.cpp new file mode 100644 index 00000000..24d25184 --- /dev/null +++ b/fuzzer/fuzz-unsorted-linkview.cpp @@ -0,0 +1,3 @@ +#define FUZZ_SORTED 0 +#define FUZZ_LINKVIEW 1 +#include "fuzzer.cpp" diff --git a/fuzzer/fuzz-unsorted-query.cpp b/fuzzer/fuzz-unsorted-query.cpp new file mode 100644 index 00000000..6dec4c74 --- /dev/null +++ b/fuzzer/fuzz-unsorted-query.cpp @@ -0,0 +1,3 @@ +#define FUZZ_SORTED 0 +#define FUZZ_LINKVIEW 0 +#include "fuzzer.cpp" diff --git a/fuzzer/fuzzer.cpp b/fuzzer/fuzzer.cpp index 6cd5a7d0..6b088e85 100644 --- a/fuzzer/fuzzer.cpp +++ b/fuzzer/fuzzer.cpp @@ -20,8 +20,14 @@ using namespace realm; +#ifndef FUZZ_SORTED #define FUZZ_SORTED 0 -#define FUZZ_LINKVIEW 1 +#endif + +#ifndef FUZZ_LINKVIEW +#define FUZZ_LINKVIEW 0 +#endif + #define FUZZ_LOG 0 // Read from a fd until eof into a string