Validate correct string data in fuzz test

This commit is contained in:
2025-05-21 15:45:24 -04:00
parent c261b64620
commit 611d1a07de
6 changed files with 264 additions and 25 deletions

View File

@@ -7,8 +7,8 @@
#include "weaseljson.h"
inline Callbacks printCallbacks() {
Callbacks result;
inline WeaselJsonCallbacks printCallbacks() {
WeaselJsonCallbacks result;
result.on_begin_object = +[](void *) { puts("on_begin_object"); };
result.on_end_object = +[](void *) { puts("on_end_object"); };
result.on_begin_string = +[](void *) { puts("on_begin_string"); };
@@ -29,8 +29,8 @@ inline Callbacks printCallbacks() {
return result;
}
inline Callbacks noopCallbacks() {
Callbacks result;
inline WeaselJsonCallbacks noopCallbacks() {
WeaselJsonCallbacks result;
result.on_begin_object = +[](void *) {};
result.on_end_object = +[](void *) {};
result.on_begin_string = +[](void *) {};
@@ -72,8 +72,8 @@ struct SerializeState {
std::vector<Cursor> stack;
};
inline Callbacks serializeCallbacks() {
Callbacks result;
inline WeaselJsonCallbacks serializeCallbacks() {
WeaselJsonCallbacks result;
result.on_begin_object = +[](void *p) {
auto *state = (SerializeState *)p;
state->on_begin_value();