aboutsummaryrefslogtreecommitdiff
path: root/ext/wasm/testing1.js
diff options
context:
space:
mode:
authorstephan <stephan@noemail.net>2022-09-12 22:27:00 +0000
committerstephan <stephan@noemail.net>2022-09-12 22:27:00 +0000
commit23d39ce54d2001af90e453765a38adcc964e5820 (patch)
tree067b8df3b2d22ca396a233033f6582dfcf920027 /ext/wasm/testing1.js
parent0b769f5b4a66e479a193da7439d09f5007494180 (diff)
downloadsqlite-23d39ce54d2001af90e453765a38adcc964e5820.tar.gz
sqlite-23d39ce54d2001af90e453765a38adcc964e5820.zip
Get testing1.js working with a kvvfs build.
FossilOrigin-Name: 333a45725d1708e0fefa559c33ce1c7eeb425cdb04f594b1f2b48166c1478c79
Diffstat (limited to 'ext/wasm/testing1.js')
-rw-r--r--ext/wasm/testing1.js17
1 files changed, 13 insertions, 4 deletions
diff --git a/ext/wasm/testing1.js b/ext/wasm/testing1.js
index 414421952..2aadc30c3 100644
--- a/ext/wasm/testing1.js
+++ b/ext/wasm/testing1.js
@@ -252,7 +252,7 @@
db.exec({
sql:new TextEncoder('utf-8').encode([
// ^^^ testing string-vs-typedarray handling in execMulti()
- "attach 'foo.db' as foo;",
+ "attach 'session' as foo;" /* name 'session' is magic for kvvfs! */,
"create table foo.bar(a);",
"insert into foo.bar(a) values(1),(2),(3);",
"select a from foo.bar order by a;"
@@ -744,7 +744,7 @@
.assert('sqlite3_vfs' === dVfs.structName)
.assert(!!dVfs.structInfo)
.assert(SB.StructType.hasExternalPointer(dVfs))
- .assert(3===dVfs.$iVersion)
+ .assert(dVfs.$iVersion>0)
.assert('number'===typeof dVfs.$zName)
.assert('number'===typeof dVfs.$xSleep)
.assert(capi.wasm.functionEntry(dVfs.$xOpen))
@@ -1046,9 +1046,18 @@
T.assert(capi.wasm[k] instanceof Function);
});
- const db = new oo.DB(':memory:'), startTime = performance.now();
+ let dbName = "/testing1.sqlite3";
+ let vfsName = undefined;
+ if(oo.DB.clearKvvfsStorage){
+ dbName = "local";
+ vfsName = 'kvvfs';
+ logHtml("Found kvvfs. Clearing db(s) from sessionStorage and localStorage",
+ "and selecting kvvfs-friendly db name:",dbName);
+ oo.DB.clearKvvfsStorage();
+ }
+ const db = new oo.DB(dbName,'c',vfsName), startTime = performance.now();
try {
- log("DB filename:",db.filename,db.fileName());
+ log("db.filename =",db.filename,"db.fileName() =",db.fileName());
const banner1 = '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>',
banner2 = '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<';
[