diff --git a/test/src/fuzzer-parse_stl.cpp b/test/src/fuzzer-parse_stl.cpp index b33dc42ed..6561d5aac 100644 --- a/test/src/fuzzer-parse_stl.cpp +++ b/test/src/fuzzer-parse_stl.cpp @@ -20,7 +20,10 @@ Licensed under the MIT License . */ #include -#include +#include +#include +#include +#include #include #include @@ -29,13 +32,27 @@ using json = nlohmann::json; // see http://llvm.org/docs/LibFuzzer.html extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - std::vector vec1(data, data+size); - std::deque deque1(data, data+size); + std::vector vec(data, data+size); + std::deque deq(data, data+size); + std::list lst(data, data+size); + std::forward_list flist(data, data+size); + std::set st(data, data+size); + std::unordered_set ust(data, data+size); + std::multiset mst(data, data+size); + std::unordered_multiset umst(data, data+size); - json j_vector(vec1); - json j_deque(deque1); + json j_vector(vec); + json j_deque(deq); + json j_list(lst); + json j_flist(flist); + json j_set(st); + json j_uset(ust); + json j_mset(mst); + json j_umset(umst); assert(j_vector == j_deque); + assert(j_vector == j_list); + assert(j_vector == j_flist); // try // {