diff --git a/.gitignore b/.gitignore index 099cad5c..104befbe 100644 --- a/.gitignore +++ b/.gitignore @@ -20,4 +20,4 @@ cmake-build-debug test/test-* -test/fuzz_test/Fuzzer/.svn +.svn diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f57ddf71..47785aee 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,7 +1,7 @@ # The unit test executable. set(JSON_UNITTEST_TARGET_NAME "json_unit") add_executable(${JSON_UNITTEST_TARGET_NAME} - "src/catch.hpp" + "thirdparty/catch/catch.hpp" "src/unit.cpp" "src/unit-algorithms.cpp" "src/unit-allocator.cpp" @@ -44,7 +44,7 @@ set_target_properties(${JSON_UNITTEST_TARGET_NAME} PROPERTIES COMPILE_OPTIONS "$<$:/EHsc;$<$:/Od>>" ) -target_include_directories(${JSON_UNITTEST_TARGET_NAME} PRIVATE "src") +target_include_directories(${JSON_UNITTEST_TARGET_NAME} PRIVATE "src" "thirdparty/catch") target_link_libraries(${JSON_UNITTEST_TARGET_NAME} ${JSON_TARGET_NAME}) add_test(NAME "${JSON_UNITTEST_TARGET_NAME}_default" diff --git a/test/Makefile b/test/Makefile index 488cec89..c1fb33f4 100644 --- a/test/Makefile +++ b/test/Makefile @@ -4,7 +4,7 @@ # additional flags CXXFLAGS += -std=c++11 -Wall -Wextra -pedantic -Weffc++ -Wcast-align -Wcast-qual -Wno-ctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wmissing-declarations -Wmissing-include-dirs -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-overflow=5 -Wswitch -Wundef -Wno-unused -Wnon-virtual-dtor -Wreorder -Wdeprecated -Wno-float-equal -CPPFLAGS += -I ../src -I . +CPPFLAGS += -I ../src -I . -I thirdparty/catch SOURCES = src/unit.cpp \ src/unit-algorithms.cpp \ @@ -57,11 +57,11 @@ clean: # single test file ############################################################################## -json_unit: $(OBJECTS) ../src/json.hpp src/catch.hpp +json_unit: $(OBJECTS) ../src/json.hpp thirdparty/catch/catch.hpp @echo "[CXXLD] $@" @$(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJECTS) -o $@ -%.o: %.cpp ../src/json.hpp src/catch.hpp +%.o: %.cpp ../src/json.hpp thirdparty/catch/catch.hpp @echo "[CXX] $@" @$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@ @@ -70,7 +70,7 @@ json_unit: $(OBJECTS) ../src/json.hpp src/catch.hpp # individual test cases ############################################################################## -test-%: src/unit-%.cpp ../src/json.hpp src/catch.hpp +test-%: src/unit-%.cpp ../src/json.hpp thirdparty/catch/catch.hpp @echo "[CXXLD] $@" @$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -DCATCH_CONFIG_MAIN $< -o $@ diff --git a/test/fuzz_test/parse_fuzzer.cc b/test/src/fuzzer-parse_json.cpp similarity index 61% rename from test/fuzz_test/parse_fuzzer.cc rename to test/src/fuzzer-parse_json.cpp index bb8b3d37..20a824db 100644 --- a/test/fuzz_test/parse_fuzzer.cc +++ b/test/src/fuzzer-parse_json.cpp @@ -18,19 +18,25 @@ using json = nlohmann::json; -extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - try { - std::stringstream s; - s << json::parse(data, data + size); - try { - auto j = json::parse(s.str()); - std::stringstream s2; - s2 << j; - assert(s.str() == s2.str()); - assert(j == json::parse(s.str())); - } catch (const std::invalid_argument&) { - assert(0); +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + try + { + std::stringstream s; + s << json::parse(data, data + size); + try + { + auto j = json::parse(s.str()); + std::stringstream s2; + s2 << j; + assert(s.str() == s2.str()); + assert(j == json::parse(s.str())); + } + catch (const std::invalid_argument&) + { + assert(0); + } } - } catch (const std::invalid_argument&) { } - return 0; + catch (const std::invalid_argument&) { } + return 0; } diff --git a/test/fuzz_test/Fuzzer/CMakeLists.txt b/test/thirdparty/Fuzzer/CMakeLists.txt similarity index 100% rename from test/fuzz_test/Fuzzer/CMakeLists.txt rename to test/thirdparty/Fuzzer/CMakeLists.txt diff --git a/test/fuzz_test/Fuzzer/FuzzerCorpus.h b/test/thirdparty/Fuzzer/FuzzerCorpus.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerCorpus.h rename to test/thirdparty/Fuzzer/FuzzerCorpus.h diff --git a/test/fuzz_test/Fuzzer/FuzzerCrossOver.cpp b/test/thirdparty/Fuzzer/FuzzerCrossOver.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerCrossOver.cpp rename to test/thirdparty/Fuzzer/FuzzerCrossOver.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerDefs.h b/test/thirdparty/Fuzzer/FuzzerDefs.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerDefs.h rename to test/thirdparty/Fuzzer/FuzzerDefs.h diff --git a/test/fuzz_test/Fuzzer/FuzzerDictionary.h b/test/thirdparty/Fuzzer/FuzzerDictionary.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerDictionary.h rename to test/thirdparty/Fuzzer/FuzzerDictionary.h diff --git a/test/fuzz_test/Fuzzer/FuzzerDriver.cpp b/test/thirdparty/Fuzzer/FuzzerDriver.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerDriver.cpp rename to test/thirdparty/Fuzzer/FuzzerDriver.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerExtFunctions.def b/test/thirdparty/Fuzzer/FuzzerExtFunctions.def similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerExtFunctions.def rename to test/thirdparty/Fuzzer/FuzzerExtFunctions.def diff --git a/test/fuzz_test/Fuzzer/FuzzerExtFunctions.h b/test/thirdparty/Fuzzer/FuzzerExtFunctions.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerExtFunctions.h rename to test/thirdparty/Fuzzer/FuzzerExtFunctions.h diff --git a/test/fuzz_test/Fuzzer/FuzzerExtFunctionsDlsym.cpp b/test/thirdparty/Fuzzer/FuzzerExtFunctionsDlsym.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerExtFunctionsDlsym.cpp rename to test/thirdparty/Fuzzer/FuzzerExtFunctionsDlsym.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerExtFunctionsWeak.cpp b/test/thirdparty/Fuzzer/FuzzerExtFunctionsWeak.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerExtFunctionsWeak.cpp rename to test/thirdparty/Fuzzer/FuzzerExtFunctionsWeak.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp b/test/thirdparty/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp rename to test/thirdparty/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerFlags.def b/test/thirdparty/Fuzzer/FuzzerFlags.def similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerFlags.def rename to test/thirdparty/Fuzzer/FuzzerFlags.def diff --git a/test/fuzz_test/Fuzzer/FuzzerIO.cpp b/test/thirdparty/Fuzzer/FuzzerIO.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerIO.cpp rename to test/thirdparty/Fuzzer/FuzzerIO.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerIO.h b/test/thirdparty/Fuzzer/FuzzerIO.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerIO.h rename to test/thirdparty/Fuzzer/FuzzerIO.h diff --git a/test/fuzz_test/Fuzzer/FuzzerIOPosix.cpp b/test/thirdparty/Fuzzer/FuzzerIOPosix.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerIOPosix.cpp rename to test/thirdparty/Fuzzer/FuzzerIOPosix.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerIOWindows.cpp b/test/thirdparty/Fuzzer/FuzzerIOWindows.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerIOWindows.cpp rename to test/thirdparty/Fuzzer/FuzzerIOWindows.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerInterface.h b/test/thirdparty/Fuzzer/FuzzerInterface.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerInterface.h rename to test/thirdparty/Fuzzer/FuzzerInterface.h diff --git a/test/fuzz_test/Fuzzer/FuzzerInternal.h b/test/thirdparty/Fuzzer/FuzzerInternal.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerInternal.h rename to test/thirdparty/Fuzzer/FuzzerInternal.h diff --git a/test/fuzz_test/Fuzzer/FuzzerLoop.cpp b/test/thirdparty/Fuzzer/FuzzerLoop.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerLoop.cpp rename to test/thirdparty/Fuzzer/FuzzerLoop.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerMain.cpp b/test/thirdparty/Fuzzer/FuzzerMain.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerMain.cpp rename to test/thirdparty/Fuzzer/FuzzerMain.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerMerge.cpp b/test/thirdparty/Fuzzer/FuzzerMerge.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerMerge.cpp rename to test/thirdparty/Fuzzer/FuzzerMerge.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerMerge.h b/test/thirdparty/Fuzzer/FuzzerMerge.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerMerge.h rename to test/thirdparty/Fuzzer/FuzzerMerge.h diff --git a/test/fuzz_test/Fuzzer/FuzzerMutate.cpp b/test/thirdparty/Fuzzer/FuzzerMutate.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerMutate.cpp rename to test/thirdparty/Fuzzer/FuzzerMutate.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerMutate.h b/test/thirdparty/Fuzzer/FuzzerMutate.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerMutate.h rename to test/thirdparty/Fuzzer/FuzzerMutate.h diff --git a/test/fuzz_test/Fuzzer/FuzzerOptions.h b/test/thirdparty/Fuzzer/FuzzerOptions.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerOptions.h rename to test/thirdparty/Fuzzer/FuzzerOptions.h diff --git a/test/fuzz_test/Fuzzer/FuzzerRandom.h b/test/thirdparty/Fuzzer/FuzzerRandom.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerRandom.h rename to test/thirdparty/Fuzzer/FuzzerRandom.h diff --git a/test/fuzz_test/Fuzzer/FuzzerSHA1.cpp b/test/thirdparty/Fuzzer/FuzzerSHA1.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerSHA1.cpp rename to test/thirdparty/Fuzzer/FuzzerSHA1.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerSHA1.h b/test/thirdparty/Fuzzer/FuzzerSHA1.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerSHA1.h rename to test/thirdparty/Fuzzer/FuzzerSHA1.h diff --git a/test/fuzz_test/Fuzzer/FuzzerTracePC.cpp b/test/thirdparty/Fuzzer/FuzzerTracePC.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerTracePC.cpp rename to test/thirdparty/Fuzzer/FuzzerTracePC.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerTracePC.h b/test/thirdparty/Fuzzer/FuzzerTracePC.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerTracePC.h rename to test/thirdparty/Fuzzer/FuzzerTracePC.h diff --git a/test/fuzz_test/Fuzzer/FuzzerTraceState.cpp b/test/thirdparty/Fuzzer/FuzzerTraceState.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerTraceState.cpp rename to test/thirdparty/Fuzzer/FuzzerTraceState.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerUtil.cpp b/test/thirdparty/Fuzzer/FuzzerUtil.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerUtil.cpp rename to test/thirdparty/Fuzzer/FuzzerUtil.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerUtil.h b/test/thirdparty/Fuzzer/FuzzerUtil.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerUtil.h rename to test/thirdparty/Fuzzer/FuzzerUtil.h diff --git a/test/fuzz_test/Fuzzer/FuzzerUtilDarwin.cpp b/test/thirdparty/Fuzzer/FuzzerUtilDarwin.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerUtilDarwin.cpp rename to test/thirdparty/Fuzzer/FuzzerUtilDarwin.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerUtilLinux.cpp b/test/thirdparty/Fuzzer/FuzzerUtilLinux.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerUtilLinux.cpp rename to test/thirdparty/Fuzzer/FuzzerUtilLinux.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerUtilPosix.cpp b/test/thirdparty/Fuzzer/FuzzerUtilPosix.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerUtilPosix.cpp rename to test/thirdparty/Fuzzer/FuzzerUtilPosix.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerUtilWindows.cpp b/test/thirdparty/Fuzzer/FuzzerUtilWindows.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerUtilWindows.cpp rename to test/thirdparty/Fuzzer/FuzzerUtilWindows.cpp diff --git a/test/fuzz_test/Fuzzer/FuzzerValueBitMap.h b/test/thirdparty/Fuzzer/FuzzerValueBitMap.h similarity index 100% rename from test/fuzz_test/Fuzzer/FuzzerValueBitMap.h rename to test/thirdparty/Fuzzer/FuzzerValueBitMap.h diff --git a/test/fuzz_test/Fuzzer/README.txt b/test/thirdparty/Fuzzer/README.txt similarity index 100% rename from test/fuzz_test/Fuzzer/README.txt rename to test/thirdparty/Fuzzer/README.txt diff --git a/test/fuzz_test/Fuzzer/afl/afl_driver.cpp b/test/thirdparty/Fuzzer/afl/afl_driver.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/afl/afl_driver.cpp rename to test/thirdparty/Fuzzer/afl/afl_driver.cpp diff --git a/test/fuzz_test/Fuzzer/build.sh b/test/thirdparty/Fuzzer/build.sh similarity index 100% rename from test/fuzz_test/Fuzzer/build.sh rename to test/thirdparty/Fuzzer/build.sh diff --git a/test/fuzz_test/Fuzzer/cxx.dict b/test/thirdparty/Fuzzer/cxx.dict similarity index 100% rename from test/fuzz_test/Fuzzer/cxx.dict rename to test/thirdparty/Fuzzer/cxx.dict diff --git a/test/fuzz_test/Fuzzer/standalone/StandaloneFuzzTargetMain.c b/test/thirdparty/Fuzzer/standalone/StandaloneFuzzTargetMain.c similarity index 100% rename from test/fuzz_test/Fuzzer/standalone/StandaloneFuzzTargetMain.c rename to test/thirdparty/Fuzzer/standalone/StandaloneFuzzTargetMain.c diff --git a/test/fuzz_test/Fuzzer/test/AFLDriverTest.cpp b/test/thirdparty/Fuzzer/test/AFLDriverTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/AFLDriverTest.cpp rename to test/thirdparty/Fuzzer/test/AFLDriverTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/AbsNegAndConstant64Test.cpp b/test/thirdparty/Fuzzer/test/AbsNegAndConstant64Test.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/AbsNegAndConstant64Test.cpp rename to test/thirdparty/Fuzzer/test/AbsNegAndConstant64Test.cpp diff --git a/test/fuzz_test/Fuzzer/test/AbsNegAndConstantTest.cpp b/test/thirdparty/Fuzzer/test/AbsNegAndConstantTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/AbsNegAndConstantTest.cpp rename to test/thirdparty/Fuzzer/test/AbsNegAndConstantTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/AccumulateAllocationsTest.cpp b/test/thirdparty/Fuzzer/test/AccumulateAllocationsTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/AccumulateAllocationsTest.cpp rename to test/thirdparty/Fuzzer/test/AccumulateAllocationsTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/BufferOverflowOnInput.cpp b/test/thirdparty/Fuzzer/test/BufferOverflowOnInput.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/BufferOverflowOnInput.cpp rename to test/thirdparty/Fuzzer/test/BufferOverflowOnInput.cpp diff --git a/test/fuzz_test/Fuzzer/test/CMakeLists.txt b/test/thirdparty/Fuzzer/test/CMakeLists.txt similarity index 100% rename from test/fuzz_test/Fuzzer/test/CMakeLists.txt rename to test/thirdparty/Fuzzer/test/CMakeLists.txt diff --git a/test/fuzz_test/Fuzzer/test/CallerCalleeTest.cpp b/test/thirdparty/Fuzzer/test/CallerCalleeTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/CallerCalleeTest.cpp rename to test/thirdparty/Fuzzer/test/CallerCalleeTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/CounterTest.cpp b/test/thirdparty/Fuzzer/test/CounterTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/CounterTest.cpp rename to test/thirdparty/Fuzzer/test/CounterTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/CustomCrossOverTest.cpp b/test/thirdparty/Fuzzer/test/CustomCrossOverTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/CustomCrossOverTest.cpp rename to test/thirdparty/Fuzzer/test/CustomCrossOverTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/CustomMutatorTest.cpp b/test/thirdparty/Fuzzer/test/CustomMutatorTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/CustomMutatorTest.cpp rename to test/thirdparty/Fuzzer/test/CustomMutatorTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/DSO1.cpp b/test/thirdparty/Fuzzer/test/DSO1.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/DSO1.cpp rename to test/thirdparty/Fuzzer/test/DSO1.cpp diff --git a/test/fuzz_test/Fuzzer/test/DSO2.cpp b/test/thirdparty/Fuzzer/test/DSO2.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/DSO2.cpp rename to test/thirdparty/Fuzzer/test/DSO2.cpp diff --git a/test/fuzz_test/Fuzzer/test/DSOTestExtra.cpp b/test/thirdparty/Fuzzer/test/DSOTestExtra.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/DSOTestExtra.cpp rename to test/thirdparty/Fuzzer/test/DSOTestExtra.cpp diff --git a/test/fuzz_test/Fuzzer/test/DSOTestMain.cpp b/test/thirdparty/Fuzzer/test/DSOTestMain.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/DSOTestMain.cpp rename to test/thirdparty/Fuzzer/test/DSOTestMain.cpp diff --git a/test/fuzz_test/Fuzzer/test/DivTest.cpp b/test/thirdparty/Fuzzer/test/DivTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/DivTest.cpp rename to test/thirdparty/Fuzzer/test/DivTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/EmptyTest.cpp b/test/thirdparty/Fuzzer/test/EmptyTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/EmptyTest.cpp rename to test/thirdparty/Fuzzer/test/EmptyTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/FourIndependentBranchesTest.cpp b/test/thirdparty/Fuzzer/test/FourIndependentBranchesTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/FourIndependentBranchesTest.cpp rename to test/thirdparty/Fuzzer/test/FourIndependentBranchesTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/FullCoverageSetTest.cpp b/test/thirdparty/Fuzzer/test/FullCoverageSetTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/FullCoverageSetTest.cpp rename to test/thirdparty/Fuzzer/test/FullCoverageSetTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/FuzzerUnittest.cpp b/test/thirdparty/Fuzzer/test/FuzzerUnittest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/FuzzerUnittest.cpp rename to test/thirdparty/Fuzzer/test/FuzzerUnittest.cpp diff --git a/test/fuzz_test/Fuzzer/test/InitializeTest.cpp b/test/thirdparty/Fuzzer/test/InitializeTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/InitializeTest.cpp rename to test/thirdparty/Fuzzer/test/InitializeTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/LeakTest.cpp b/test/thirdparty/Fuzzer/test/LeakTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/LeakTest.cpp rename to test/thirdparty/Fuzzer/test/LeakTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/LeakTimeoutTest.cpp b/test/thirdparty/Fuzzer/test/LeakTimeoutTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/LeakTimeoutTest.cpp rename to test/thirdparty/Fuzzer/test/LeakTimeoutTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/LoadTest.cpp b/test/thirdparty/Fuzzer/test/LoadTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/LoadTest.cpp rename to test/thirdparty/Fuzzer/test/LoadTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/MemcmpTest.cpp b/test/thirdparty/Fuzzer/test/MemcmpTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/MemcmpTest.cpp rename to test/thirdparty/Fuzzer/test/MemcmpTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/NthRunCrashTest.cpp b/test/thirdparty/Fuzzer/test/NthRunCrashTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/NthRunCrashTest.cpp rename to test/thirdparty/Fuzzer/test/NthRunCrashTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/NullDerefOnEmptyTest.cpp b/test/thirdparty/Fuzzer/test/NullDerefOnEmptyTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/NullDerefOnEmptyTest.cpp rename to test/thirdparty/Fuzzer/test/NullDerefOnEmptyTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/NullDerefTest.cpp b/test/thirdparty/Fuzzer/test/NullDerefTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/NullDerefTest.cpp rename to test/thirdparty/Fuzzer/test/NullDerefTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/OneHugeAllocTest.cpp b/test/thirdparty/Fuzzer/test/OneHugeAllocTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/OneHugeAllocTest.cpp rename to test/thirdparty/Fuzzer/test/OneHugeAllocTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp b/test/thirdparty/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp rename to test/thirdparty/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/OutOfMemoryTest.cpp b/test/thirdparty/Fuzzer/test/OutOfMemoryTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/OutOfMemoryTest.cpp rename to test/thirdparty/Fuzzer/test/OutOfMemoryTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/RepeatedBytesTest.cpp b/test/thirdparty/Fuzzer/test/RepeatedBytesTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/RepeatedBytesTest.cpp rename to test/thirdparty/Fuzzer/test/RepeatedBytesTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/RepeatedMemcmp.cpp b/test/thirdparty/Fuzzer/test/RepeatedMemcmp.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/RepeatedMemcmp.cpp rename to test/thirdparty/Fuzzer/test/RepeatedMemcmp.cpp diff --git a/test/fuzz_test/Fuzzer/test/ShrinkControlFlowTest.cpp b/test/thirdparty/Fuzzer/test/ShrinkControlFlowTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/ShrinkControlFlowTest.cpp rename to test/thirdparty/Fuzzer/test/ShrinkControlFlowTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/ShrinkValueProfileTest.cpp b/test/thirdparty/Fuzzer/test/ShrinkValueProfileTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/ShrinkValueProfileTest.cpp rename to test/thirdparty/Fuzzer/test/ShrinkValueProfileTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SignedIntOverflowTest.cpp b/test/thirdparty/Fuzzer/test/SignedIntOverflowTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SignedIntOverflowTest.cpp rename to test/thirdparty/Fuzzer/test/SignedIntOverflowTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SimpleCmpTest.cpp b/test/thirdparty/Fuzzer/test/SimpleCmpTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SimpleCmpTest.cpp rename to test/thirdparty/Fuzzer/test/SimpleCmpTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SimpleDictionaryTest.cpp b/test/thirdparty/Fuzzer/test/SimpleDictionaryTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SimpleDictionaryTest.cpp rename to test/thirdparty/Fuzzer/test/SimpleDictionaryTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SimpleHashTest.cpp b/test/thirdparty/Fuzzer/test/SimpleHashTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SimpleHashTest.cpp rename to test/thirdparty/Fuzzer/test/SimpleHashTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SimpleTest.cpp b/test/thirdparty/Fuzzer/test/SimpleTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SimpleTest.cpp rename to test/thirdparty/Fuzzer/test/SimpleTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SimpleThreadedTest.cpp b/test/thirdparty/Fuzzer/test/SimpleThreadedTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SimpleThreadedTest.cpp rename to test/thirdparty/Fuzzer/test/SimpleThreadedTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SingleMemcmpTest.cpp b/test/thirdparty/Fuzzer/test/SingleMemcmpTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SingleMemcmpTest.cpp rename to test/thirdparty/Fuzzer/test/SingleMemcmpTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SingleStrcmpTest.cpp b/test/thirdparty/Fuzzer/test/SingleStrcmpTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SingleStrcmpTest.cpp rename to test/thirdparty/Fuzzer/test/SingleStrcmpTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SingleStrncmpTest.cpp b/test/thirdparty/Fuzzer/test/SingleStrncmpTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SingleStrncmpTest.cpp rename to test/thirdparty/Fuzzer/test/SingleStrncmpTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SpamyTest.cpp b/test/thirdparty/Fuzzer/test/SpamyTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SpamyTest.cpp rename to test/thirdparty/Fuzzer/test/SpamyTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/StrcmpTest.cpp b/test/thirdparty/Fuzzer/test/StrcmpTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/StrcmpTest.cpp rename to test/thirdparty/Fuzzer/test/StrcmpTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/StrncmpOOBTest.cpp b/test/thirdparty/Fuzzer/test/StrncmpOOBTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/StrncmpOOBTest.cpp rename to test/thirdparty/Fuzzer/test/StrncmpOOBTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/StrncmpTest.cpp b/test/thirdparty/Fuzzer/test/StrncmpTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/StrncmpTest.cpp rename to test/thirdparty/Fuzzer/test/StrncmpTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/StrstrTest.cpp b/test/thirdparty/Fuzzer/test/StrstrTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/StrstrTest.cpp rename to test/thirdparty/Fuzzer/test/StrstrTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/SwapCmpTest.cpp b/test/thirdparty/Fuzzer/test/SwapCmpTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SwapCmpTest.cpp rename to test/thirdparty/Fuzzer/test/SwapCmpTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/Switch2Test.cpp b/test/thirdparty/Fuzzer/test/Switch2Test.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/Switch2Test.cpp rename to test/thirdparty/Fuzzer/test/Switch2Test.cpp diff --git a/test/fuzz_test/Fuzzer/test/SwitchTest.cpp b/test/thirdparty/Fuzzer/test/SwitchTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/SwitchTest.cpp rename to test/thirdparty/Fuzzer/test/SwitchTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/ThreadedLeakTest.cpp b/test/thirdparty/Fuzzer/test/ThreadedLeakTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/ThreadedLeakTest.cpp rename to test/thirdparty/Fuzzer/test/ThreadedLeakTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/ThreadedTest.cpp b/test/thirdparty/Fuzzer/test/ThreadedTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/ThreadedTest.cpp rename to test/thirdparty/Fuzzer/test/ThreadedTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/TimeoutEmptyTest.cpp b/test/thirdparty/Fuzzer/test/TimeoutEmptyTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/TimeoutEmptyTest.cpp rename to test/thirdparty/Fuzzer/test/TimeoutEmptyTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/TimeoutTest.cpp b/test/thirdparty/Fuzzer/test/TimeoutTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/TimeoutTest.cpp rename to test/thirdparty/Fuzzer/test/TimeoutTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/TraceMallocTest.cpp b/test/thirdparty/Fuzzer/test/TraceMallocTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/TraceMallocTest.cpp rename to test/thirdparty/Fuzzer/test/TraceMallocTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/UninstrumentedTest.cpp b/test/thirdparty/Fuzzer/test/UninstrumentedTest.cpp similarity index 100% rename from test/fuzz_test/Fuzzer/test/UninstrumentedTest.cpp rename to test/thirdparty/Fuzzer/test/UninstrumentedTest.cpp diff --git a/test/fuzz_test/Fuzzer/test/afl-driver-extra-stats.test b/test/thirdparty/Fuzzer/test/afl-driver-extra-stats.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/afl-driver-extra-stats.test rename to test/thirdparty/Fuzzer/test/afl-driver-extra-stats.test diff --git a/test/fuzz_test/Fuzzer/test/afl-driver-stderr.test b/test/thirdparty/Fuzzer/test/afl-driver-stderr.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/afl-driver-stderr.test rename to test/thirdparty/Fuzzer/test/afl-driver-stderr.test diff --git a/test/fuzz_test/Fuzzer/test/caller-callee.test b/test/thirdparty/Fuzzer/test/caller-callee.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/caller-callee.test rename to test/thirdparty/Fuzzer/test/caller-callee.test diff --git a/test/fuzz_test/Fuzzer/test/coverage.test b/test/thirdparty/Fuzzer/test/coverage.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/coverage.test rename to test/thirdparty/Fuzzer/test/coverage.test diff --git a/test/fuzz_test/Fuzzer/test/dict1.txt b/test/thirdparty/Fuzzer/test/dict1.txt similarity index 100% rename from test/fuzz_test/Fuzzer/test/dict1.txt rename to test/thirdparty/Fuzzer/test/dict1.txt diff --git a/test/fuzz_test/Fuzzer/test/dump_coverage.test b/test/thirdparty/Fuzzer/test/dump_coverage.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/dump_coverage.test rename to test/thirdparty/Fuzzer/test/dump_coverage.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-customcrossover.test b/test/thirdparty/Fuzzer/test/fuzzer-customcrossover.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-customcrossover.test rename to test/thirdparty/Fuzzer/test/fuzzer-customcrossover.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-custommutator.test b/test/thirdparty/Fuzzer/test/fuzzer-custommutator.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-custommutator.test rename to test/thirdparty/Fuzzer/test/fuzzer-custommutator.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-dict.test b/test/thirdparty/Fuzzer/test/fuzzer-dict.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-dict.test rename to test/thirdparty/Fuzzer/test/fuzzer-dict.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-dirs.test b/test/thirdparty/Fuzzer/test/fuzzer-dirs.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-dirs.test rename to test/thirdparty/Fuzzer/test/fuzzer-dirs.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-fdmask.test b/test/thirdparty/Fuzzer/test/fuzzer-fdmask.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-fdmask.test rename to test/thirdparty/Fuzzer/test/fuzzer-fdmask.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-finalstats.test b/test/thirdparty/Fuzzer/test/fuzzer-finalstats.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-finalstats.test rename to test/thirdparty/Fuzzer/test/fuzzer-finalstats.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-flags.test b/test/thirdparty/Fuzzer/test/fuzzer-flags.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-flags.test rename to test/thirdparty/Fuzzer/test/fuzzer-flags.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-jobs.test b/test/thirdparty/Fuzzer/test/fuzzer-jobs.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-jobs.test rename to test/thirdparty/Fuzzer/test/fuzzer-jobs.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-leak.test b/test/thirdparty/Fuzzer/test/fuzzer-leak.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-leak.test rename to test/thirdparty/Fuzzer/test/fuzzer-leak.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-oom-with-profile.test b/test/thirdparty/Fuzzer/test/fuzzer-oom-with-profile.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-oom-with-profile.test rename to test/thirdparty/Fuzzer/test/fuzzer-oom-with-profile.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-oom.test b/test/thirdparty/Fuzzer/test/fuzzer-oom.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-oom.test rename to test/thirdparty/Fuzzer/test/fuzzer-oom.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-printcovpcs.test b/test/thirdparty/Fuzzer/test/fuzzer-printcovpcs.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-printcovpcs.test rename to test/thirdparty/Fuzzer/test/fuzzer-printcovpcs.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-runs.test b/test/thirdparty/Fuzzer/test/fuzzer-runs.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-runs.test rename to test/thirdparty/Fuzzer/test/fuzzer-runs.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-seed.test b/test/thirdparty/Fuzzer/test/fuzzer-seed.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-seed.test rename to test/thirdparty/Fuzzer/test/fuzzer-seed.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-segv.test b/test/thirdparty/Fuzzer/test/fuzzer-segv.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-segv.test rename to test/thirdparty/Fuzzer/test/fuzzer-segv.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-singleinputs.test b/test/thirdparty/Fuzzer/test/fuzzer-singleinputs.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-singleinputs.test rename to test/thirdparty/Fuzzer/test/fuzzer-singleinputs.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-threaded.test b/test/thirdparty/Fuzzer/test/fuzzer-threaded.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-threaded.test rename to test/thirdparty/Fuzzer/test/fuzzer-threaded.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-timeout.test b/test/thirdparty/Fuzzer/test/fuzzer-timeout.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-timeout.test rename to test/thirdparty/Fuzzer/test/fuzzer-timeout.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-traces-hooks.test b/test/thirdparty/Fuzzer/test/fuzzer-traces-hooks.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-traces-hooks.test rename to test/thirdparty/Fuzzer/test/fuzzer-traces-hooks.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer-ubsan.test b/test/thirdparty/Fuzzer/test/fuzzer-ubsan.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer-ubsan.test rename to test/thirdparty/Fuzzer/test/fuzzer-ubsan.test diff --git a/test/fuzz_test/Fuzzer/test/fuzzer.test b/test/thirdparty/Fuzzer/test/fuzzer.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/fuzzer.test rename to test/thirdparty/Fuzzer/test/fuzzer.test diff --git a/test/fuzz_test/Fuzzer/test/hi.txt b/test/thirdparty/Fuzzer/test/hi.txt similarity index 100% rename from test/fuzz_test/Fuzzer/test/hi.txt rename to test/thirdparty/Fuzzer/test/hi.txt diff --git a/test/fuzz_test/Fuzzer/test/lit.cfg b/test/thirdparty/Fuzzer/test/lit.cfg similarity index 100% rename from test/fuzz_test/Fuzzer/test/lit.cfg rename to test/thirdparty/Fuzzer/test/lit.cfg diff --git a/test/fuzz_test/Fuzzer/test/lit.site.cfg.in b/test/thirdparty/Fuzzer/test/lit.site.cfg.in similarity index 100% rename from test/fuzz_test/Fuzzer/test/lit.site.cfg.in rename to test/thirdparty/Fuzzer/test/lit.site.cfg.in diff --git a/test/fuzz_test/Fuzzer/test/merge.test b/test/thirdparty/Fuzzer/test/merge.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/merge.test rename to test/thirdparty/Fuzzer/test/merge.test diff --git a/test/fuzz_test/Fuzzer/test/minimize_crash.test b/test/thirdparty/Fuzzer/test/minimize_crash.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/minimize_crash.test rename to test/thirdparty/Fuzzer/test/minimize_crash.test diff --git a/test/fuzz_test/Fuzzer/test/no-coverage/CMakeLists.txt b/test/thirdparty/Fuzzer/test/no-coverage/CMakeLists.txt similarity index 100% rename from test/fuzz_test/Fuzzer/test/no-coverage/CMakeLists.txt rename to test/thirdparty/Fuzzer/test/no-coverage/CMakeLists.txt diff --git a/test/fuzz_test/Fuzzer/test/repeated-bytes.test b/test/thirdparty/Fuzzer/test/repeated-bytes.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/repeated-bytes.test rename to test/thirdparty/Fuzzer/test/repeated-bytes.test diff --git a/test/fuzz_test/Fuzzer/test/shrink.test b/test/thirdparty/Fuzzer/test/shrink.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/shrink.test rename to test/thirdparty/Fuzzer/test/shrink.test diff --git a/test/fuzz_test/Fuzzer/test/simple-cmp.test b/test/thirdparty/Fuzzer/test/simple-cmp.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/simple-cmp.test rename to test/thirdparty/Fuzzer/test/simple-cmp.test diff --git a/test/fuzz_test/Fuzzer/test/standalone.test b/test/thirdparty/Fuzzer/test/standalone.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/standalone.test rename to test/thirdparty/Fuzzer/test/standalone.test diff --git a/test/fuzz_test/Fuzzer/test/swap-cmp.test b/test/thirdparty/Fuzzer/test/swap-cmp.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/swap-cmp.test rename to test/thirdparty/Fuzzer/test/swap-cmp.test diff --git a/test/fuzz_test/Fuzzer/test/trace-malloc.test b/test/thirdparty/Fuzzer/test/trace-malloc.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/trace-malloc.test rename to test/thirdparty/Fuzzer/test/trace-malloc.test diff --git a/test/fuzz_test/Fuzzer/test/ubsan/CMakeLists.txt b/test/thirdparty/Fuzzer/test/ubsan/CMakeLists.txt similarity index 100% rename from test/fuzz_test/Fuzzer/test/ubsan/CMakeLists.txt rename to test/thirdparty/Fuzzer/test/ubsan/CMakeLists.txt diff --git a/test/fuzz_test/Fuzzer/test/ulimit.test b/test/thirdparty/Fuzzer/test/ulimit.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/ulimit.test rename to test/thirdparty/Fuzzer/test/ulimit.test diff --git a/test/fuzz_test/Fuzzer/test/uninstrumented/CMakeLists.txt b/test/thirdparty/Fuzzer/test/uninstrumented/CMakeLists.txt similarity index 100% rename from test/fuzz_test/Fuzzer/test/uninstrumented/CMakeLists.txt rename to test/thirdparty/Fuzzer/test/uninstrumented/CMakeLists.txt diff --git a/test/fuzz_test/Fuzzer/test/unit/lit.cfg b/test/thirdparty/Fuzzer/test/unit/lit.cfg similarity index 100% rename from test/fuzz_test/Fuzzer/test/unit/lit.cfg rename to test/thirdparty/Fuzzer/test/unit/lit.cfg diff --git a/test/fuzz_test/Fuzzer/test/unit/lit.site.cfg.in b/test/thirdparty/Fuzzer/test/unit/lit.site.cfg.in similarity index 100% rename from test/fuzz_test/Fuzzer/test/unit/lit.site.cfg.in rename to test/thirdparty/Fuzzer/test/unit/lit.site.cfg.in diff --git a/test/fuzz_test/Fuzzer/test/value-profile-cmp.test b/test/thirdparty/Fuzzer/test/value-profile-cmp.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-cmp.test rename to test/thirdparty/Fuzzer/test/value-profile-cmp.test diff --git a/test/fuzz_test/Fuzzer/test/value-profile-cmp2.test b/test/thirdparty/Fuzzer/test/value-profile-cmp2.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-cmp2.test rename to test/thirdparty/Fuzzer/test/value-profile-cmp2.test diff --git a/test/fuzz_test/Fuzzer/test/value-profile-cmp3.test b/test/thirdparty/Fuzzer/test/value-profile-cmp3.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-cmp3.test rename to test/thirdparty/Fuzzer/test/value-profile-cmp3.test diff --git a/test/fuzz_test/Fuzzer/test/value-profile-cmp4.test b/test/thirdparty/Fuzzer/test/value-profile-cmp4.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-cmp4.test rename to test/thirdparty/Fuzzer/test/value-profile-cmp4.test diff --git a/test/fuzz_test/Fuzzer/test/value-profile-div.test b/test/thirdparty/Fuzzer/test/value-profile-div.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-div.test rename to test/thirdparty/Fuzzer/test/value-profile-div.test diff --git a/test/fuzz_test/Fuzzer/test/value-profile-load.test b/test/thirdparty/Fuzzer/test/value-profile-load.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-load.test rename to test/thirdparty/Fuzzer/test/value-profile-load.test diff --git a/test/fuzz_test/Fuzzer/test/value-profile-mem.test b/test/thirdparty/Fuzzer/test/value-profile-mem.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-mem.test rename to test/thirdparty/Fuzzer/test/value-profile-mem.test diff --git a/test/fuzz_test/Fuzzer/test/value-profile-set.test b/test/thirdparty/Fuzzer/test/value-profile-set.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-set.test rename to test/thirdparty/Fuzzer/test/value-profile-set.test diff --git a/test/fuzz_test/Fuzzer/test/value-profile-strcmp.test b/test/thirdparty/Fuzzer/test/value-profile-strcmp.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-strcmp.test rename to test/thirdparty/Fuzzer/test/value-profile-strcmp.test diff --git a/test/fuzz_test/Fuzzer/test/value-profile-strncmp.test b/test/thirdparty/Fuzzer/test/value-profile-strncmp.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-strncmp.test rename to test/thirdparty/Fuzzer/test/value-profile-strncmp.test diff --git a/test/fuzz_test/Fuzzer/test/value-profile-switch.test b/test/thirdparty/Fuzzer/test/value-profile-switch.test similarity index 100% rename from test/fuzz_test/Fuzzer/test/value-profile-switch.test rename to test/thirdparty/Fuzzer/test/value-profile-switch.test diff --git a/test/src/catch.hpp b/test/thirdparty/catch/catch.hpp similarity index 100% rename from test/src/catch.hpp rename to test/thirdparty/catch/catch.hpp