#![cfg(all(feature = "diesel-sqlite", target_arch = "wasm32"))]
use std::sync::Once;
use diesel::prelude::*;
use wasm_bindgen_test::*;
wasm_bindgen_test_configure!(run_in_browser);
static INIT: Once = Once::new();
unsafe extern "C" fn sqlitegis_init(
db: *mut sqlite_wasm_rs::sqlite3,
_pz_err_msg: *mut *mut std::ffi::c_char,
_p_api: *const sqlite_wasm_rs::sqlite3_api_routines,
) -> std::ffi::c_int {
sqlitegis::sqlite::register_functions(db)
}
fn conn() -> SqliteConnection {
INIT.call_once(|| unsafe {
sqlite_wasm_rs::sqlite3_auto_extension(Some(sqlitegis_init));
});
SqliteConnection::establish(":memory:").unwrap()
}
include!("diesel_test_helpers.rs");
define_diesel_sqlite_tests!(wasm_bindgen_test);