mirror of
https://github.com/nlohmann/json
synced 2024-11-30 15:40:07 +00:00
35 lines
751 B
C++
35 lines
751 B
C++
/*
|
|
__ _____ _____ _____
|
|
__| | __| | | | JSON for Modern C++ (fuzz test support)
|
|
| | |__ | | | | | | version 2.0.0
|
|
|_____|_____|_____|_|___| https://github.com/nlohmann/json
|
|
|
|
Run "make fuzz_testing" and follow the instructions.
|
|
|
|
Licensed under the MIT License <http://opensource.org/licenses/MIT>.
|
|
*/
|
|
|
|
#include <json.hpp>
|
|
|
|
using json = nlohmann::json;
|
|
|
|
int main()
|
|
{
|
|
#ifdef __AFL_HAVE_MANUAL_CONTROL
|
|
while (__AFL_LOOP(1000))
|
|
{
|
|
#endif
|
|
try
|
|
{
|
|
json j(std::cin);
|
|
std::cout << j << std::endl;
|
|
}
|
|
catch (std::invalid_argument& e)
|
|
{
|
|
std::cout << "Invalid argument in parsing" << e.what() << '\n';
|
|
}
|
|
#ifdef __AFL_HAVE_MANUAL_CONTROL
|
|
}
|
|
#endif
|
|
}
|