mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-11 01:42:22 +03:00
47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
/*
|
|
2022-05-22
|
|
|
|
The author disclaims copyright to this source code. In place of a
|
|
legal notice, here is a blessing:
|
|
|
|
* May you do good and not evil.
|
|
* May you find forgiveness for yourself and forgive others.
|
|
* May you share freely, never taking more than you give.
|
|
|
|
***********************************************************************
|
|
|
|
A basic test script for sqlite3-api.js.
|
|
*/
|
|
|
|
const mainTest1 = function(namespace){
|
|
const S = namespace.sqlite3;
|
|
const oo = namespace.SQLite3;
|
|
const T = self.SqliteTester;
|
|
console.log("Loaded module:",S.sqlite3_libversion(),
|
|
S.sqlite3_sourceid());
|
|
const db = new oo.DB();
|
|
const log = console.log.bind(console);
|
|
T.assert(db.pDb);
|
|
log("DB:",db.filename);
|
|
log("Build options:",oo.compileOptionUsed());
|
|
|
|
let st = db.prepare("select 1");
|
|
T.assert(st.pStmt);
|
|
log("statement =",st);
|
|
T.assert(st === db._statements[st.pStmt])
|
|
.assert(1===st.columnCount)
|
|
.assert(0===st.parameterCount)
|
|
.mustThrow(()=>st.bind(1,null));
|
|
|
|
let pId = st.pStmt;
|
|
st.finalize();
|
|
T.assert(!st.pStmt)
|
|
.assert(!db._statements[pId]);
|
|
log("Test count:",T.counter);
|
|
};
|
|
|
|
self/*window or worker*/.Module.onRuntimeInitialized = function(){
|
|
console.log("Loading sqlite3-api.js...");
|
|
self.Module.loadSqliteAPI(mainTest1);
|
|
};
|