1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-11 01:42:22 +03:00
Files
sqlite/ext/fiddle/testing1.js

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);
};