aboutsummaryrefslogtreecommitdiff
path: root/ext/wasm/demo-worker1.js
diff options
context:
space:
mode:
authorstephan <stephan@noemail.net>2022-11-02 11:53:31 +0000
committerstephan <stephan@noemail.net>2022-11-02 11:53:31 +0000
commitf45c33701dde9412e6aeab464a8148ab112bb033 (patch)
treee001384725393439c7f820dc5d21b3eecd90072e /ext/wasm/demo-worker1.js
parentfaff0410dc6de77edb727eac65c570e604599a83 (diff)
downloadsqlite-f45c33701dde9412e6aeab464a8148ab112bb033.tar.gz
sqlite-f45c33701dde9412e6aeab464a8148ab112bb033.zip
Add sqlite3_wasm_vfs_create_file() to replace Emscripten's FS.createDataFile() in a (mostly) VFS-agnostic way. Add a test for worker1's export (to bytearray) support. Re-add worker1 open-from-bytearray using sqlite3_wasm_vfs_create_file() but it's untested (requires a new interactive test app or maybe reconsideration).
FossilOrigin-Name: b35e1225c91a3cadc0d25af1e4e790237256d194990faa13190e343ed03e11c5
Diffstat (limited to 'ext/wasm/demo-worker1.js')
-rw-r--r--ext/wasm/demo-worker1.js20
1 files changed, 10 insertions, 10 deletions
diff --git a/ext/wasm/demo-worker1.js b/ext/wasm/demo-worker1.js
index ac4e9f423..cc63f3a7c 100644
--- a/ext/wasm/demo-worker1.js
+++ b/ext/wasm/demo-worker1.js
@@ -229,16 +229,14 @@
T.assert(1===ev.resultRows.length)
.assert(2===ev.resultRows[0][0]);
});
- if(0){
- // export requires reimpl. for portability reasons.
- runOneTest('export',{}, function(ev){
- ev = ev.result;
- T.assert('string' === typeof ev.filename)
- .assert(ev.buffer instanceof Uint8Array)
- .assert(ev.buffer.length > 1024)
- .assert('application/x-sqlite3' === ev.mimetype);
- });
- }
+ runOneTest('export',{}, function(ev){
+ ev = ev.result;
+ log("export result:",ev);
+ T.assert('string' === typeof ev.filename)
+ .assert(ev.byteArray instanceof Uint8Array)
+ .assert(ev.byteArray.length > 1024)
+ .assert('application/x-sqlite3' === ev.mimetype);
+ });
/***** close() tests must come last. *****/
runOneTest('close',{unlink:true},function(ev){
ev = ev.result;
@@ -342,4 +340,6 @@
}
};
log("Init complete, but async init bits may still be running.");
+ log("Installing Worker into global scope SW for dev purposes.");
+ self.SW = SW;
})();