diff --git a/test/src/fuzzer-parse_stl.cpp b/test/src/fuzzer-parse_stl.cpp index 0eb6fcdd6..38a417c4c 100644 --- a/test/src/fuzzer-parse_stl.cpp +++ b/test/src/fuzzer-parse_stl.cpp @@ -60,88 +60,5 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) assert(j_vector == j_deque); assert(j_vector == j_list); assert(j_vector == j_flist); - - // iterating json array and testing get() method - for(json::iterator it = j_vector.begin(); it != j_vector.end(); ++it) - { - try - { - int temp = (*it).get(); - } - catch(const json::type_error) - { - // input might not be convertible to integer - } - } - - for(auto& element : j_vector) - { - // range-based iteration - } - - json j_vector2 = json::array(); - json j_vector3 = json::array(); - - for(std::size_t i = 0; i < j_vector.size(); ++i) - { - auto temp = j_vector.at(i); - // testing at() method - j_vector2.push_back(temp); - j_vector3.emplace_back(temp); - // testing push_back and emplace back methods - } - - // these three json vectors must be the same - assert(j_vector == j_vector2); - assert(j_vector == j_vector3); - - std::map mp; - std::unordered_map umap; - std::multimap multimp; - std::unordered_multimap umultimap; - - // converting each consecutive entry in the vector into a key-value pair and adding them to map - for(std::size_t i = 1; i < vec.size(); i+=2) - { - int last_entry = static_cast(vec[i-1]); - std::string key_str = std::to_string(last_entry); - std::pair insert_data = std::make_pair(key_str, vec[i]); - mp.insert(insert_data); - umap.insert(insert_data); - multimp.insert(insert_data); - umultimap.insert(insert_data); - } - - // map -> json map - json j_map(mp); - json j_umap(umap); - json j_multimap(multimp); - json j_umultimap(umultimap); - - // iterating json map - for(json::iterator it = j_map.begin(); it != j_map.end(); ++it) - { - auto temp1 = it.key(); - auto temp2 = it.value(); - } - - try - { - // parse input directly - json j1 = json::parse(data, data + size); - // parse using vector - json j_vec = json::parse(vec); - - // both of them must be equal - assert(j1 == j_vec); - } - catch (const json::parse_error&) - { - // parse errors are ok, because input may be random bytes - } - catch (const json::out_of_range&) - { - // out of range errors may happen if provided sizes are excessive - } return 0; }