mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-27 20:41:58 +03:00
Add JS bindings and tests for sqlite3_interrupted(), is_interrupted(), and db_readonly().
FossilOrigin-Name: 5589ba5651d80479ae555429340fc74390ff07d3e05ba770bb7d82490211e00d
This commit is contained in:
@ -461,7 +461,7 @@ globalThis.sqlite3InitModule = sqlite3InitModule;
|
||||
try{ sqlite3.SQLite3Error.toss("resultCode check") }
|
||||
catch(e){
|
||||
T.assert(capi.SQLITE_ERROR === e.resultCode)
|
||||
.assert('resultCode check' === e.message);
|
||||
.assert('resultCode check' === e.message);
|
||||
}
|
||||
})
|
||||
////////////////////////////////////////////////////////////////////
|
||||
@ -2063,6 +2063,24 @@ globalThis.sqlite3InitModule = sqlite3InitModule;
|
||||
"Because foo is no longer attached.");
|
||||
})
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
.t("Interrupt", function(sqlite3){
|
||||
const db = new sqlite3.oo1.DB();
|
||||
T.assert( 0===capi.sqlite3_is_interrupted(db) );
|
||||
capi.sqlite3_interrupt(db);
|
||||
T.assert( 0!==capi.sqlite3_is_interrupted(db) );
|
||||
db.close();
|
||||
})
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
.t("Read-only", function(sqlite3){
|
||||
T.assert( 0===capi.sqlite3_db_readonly(this.db, "main") );
|
||||
const db = new sqlite3.oo1.DB('file://'+this.db.filename+'?mode=ro');
|
||||
T.assert( 1===capi.sqlite3_db_readonly(db, "main") );
|
||||
T.assert( -1===capi.sqlite3_db_readonly(db, "nope") );
|
||||
db.close();
|
||||
})
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
.t({
|
||||
name: 'C-side WASM tests',
|
||||
|
Reference in New Issue
Block a user