sqlite_tg/lib.rs
#[link(name = "sqlite_tg0")]
extern "C" {
pub fn sqlite3_tg_init();
}
#[cfg(test)]
mod tests {
use super::*;
use rusqlite::{ffi::sqlite3_auto_extension, Connection};
#[test]
fn test_rusqlite_auto_extension() {
unsafe {
sqlite3_auto_extension(Some(std::mem::transmute(sqlite3_tg_init as *const ())));
}
let conn = Connection::open_in_memory().unwrap();
let result: String = conn
.query_row("select tg_version()", [], |x| x.get(0))
.unwrap();
assert!(result.starts_with("v"));
}
}