surrealpatch/lib/fuzz/fuzz_targets/fuzz_structured_executor.rs

14 lines
433 B
Rust
Raw Normal View History

2024-01-09 15:34:52 +00:00
#![no_main]
use libfuzzer_sys::fuzz_target;
use std::hint::black_box;
use surrealdb::{dbs::Session, kvs::Datastore, sql::Query};
fuzz_target!(|query: Query| {
tokio::runtime::Builder::new_current_thread().enable_all().build().unwrap().block_on(async {
let dbs = Datastore::new("memory").await.unwrap();
let ses = Session::owner().with_ns("test").with_db("test");
_ = black_box(dbs.process(query, &ses, None).await);
})
});