light/modules/test/private/fuzz.cpp
light7734 c57e5a56ac
Some checks reported errors
continuous-integration/drone/push Build was killed
fix(test): process_fuzz_input returning EXIT_SUCCESS on non-zero harness returns
2025-07-31 08:13:58 +03:30

24 lines
566 B
C++

#include <test/test.hpp>
namespace lt::test {
auto process_fuzz_input(const uint8_t *data, size_t size) -> int32_t
try
{
return details::Registry::process_fuzz_input(data, size);
}
catch (const std::exception &exp)
{
std::cout << "Fuzz input resulted in uncaught exception:\n";
std::cout << "\texception.what: " << exp.what() << '\n';
std::cout << "\tinput size: " << size << '\n';
return EXIT_FAILURE;
}
}; // namespace lt::test
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
return lt::test::process_fuzz_input(data, size);
}