1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-01 06:27:03 +03:00

Significant cleanups and expansion of the sqlite3.opfs utilities. Add oo1.DB.dbVfsName(). Add VFS name to worker1:open's arguments and result.

FossilOrigin-Name: 86a341d7e061f946b39e8647ddd4743013b851b33ae9e6e755d8dbc53fba5286
This commit is contained in:
stephan
2022-11-01 07:49:49 +00:00
parent c7dd9b60eb
commit 49048b148e
14 changed files with 341 additions and 106 deletions

View File

@ -37,7 +37,7 @@ const tryOpfsVfs = async function(sqlite3){
const urlArgs = new URL(self.location.href).searchParams;
const dbFile = "my-persistent.db";
if(urlArgs.has('delete')) sqlite3.opfs.deleteEntry(dbFile);
if(urlArgs.has('delete')) sqlite3.opfs.unlink(dbFile);
const db = new opfs.OpfsDb(dbFile,'ct');
log("db file:",db.filename);
@ -62,13 +62,14 @@ const tryOpfsVfs = async function(sqlite3){
// Some sanity checks of the opfs utility functions...
const testDir = '/sqlite3-opfs-'+opfs.randomFilename(12);
const aDir = testDir+'/test/dir';
opfs.mkdir(aDir) || toss("mkdir failed");
opfs.mkdir(aDir) || toss("mkdir must pass if the dir exists");
opfs.deleteEntry(testDir+'/test') && toss("delete 1 should have failed (dir not empty)");
opfs.deleteEntry(testDir+'/test/dir') || toss("delete 2 failed");
opfs.deleteEntry(testDir+'/test/dir') && toss("delete 2b should have failed (dir already deleted)");
opfs.deleteEntry(testDir,true) || toss("delete 3 failed");
opfs.entryExists(testDir) && toss("entryExists(",testDir,") should have failed");
await opfs.mkdir(aDir) || toss("mkdir failed");
await opfs.mkdir(aDir) || toss("mkdir must pass if the dir exists");
await opfs.unlink(testDir+'/test') && toss("delete 1 should have failed (dir not empty)");
//await opfs.entryExists(testDir)
await opfs.unlink(testDir+'/test/dir') || toss("delete 2 failed");
await opfs.unlink(testDir+'/test/dir') && toss("delete 2b should have failed (dir already deleted)");
await opfs.unlink(testDir, true) || toss("delete 3 failed");
await opfs.entryExists(testDir) && toss("entryExists(",testDir,") should have failed");
}finally{
db.close();
}