]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add JS tests for sqlite3_bind_zeroblob(). wasm-zeroblob
authorstephan <stephan@noemail.net>
Tue, 3 Mar 2026 14:13:34 +0000 (14:13 +0000)
committerstephan <stephan@noemail.net>
Tue, 3 Mar 2026 14:13:34 +0000 (14:13 +0000)
FossilOrigin-Name: 0473eeb3cefa1d7882375e3f89d239d570649349c5a0a8ddd90b0a336a9bb493

ext/wasm/tester1.c-pp.js
manifest
manifest.uuid

index 083b5eca44ded8cd0ba142c94457da6766b475a1..a1e5b5c34426970727607f48772eb79ac03b8004 100644 (file)
@@ -4219,13 +4219,23 @@ globalThis.sqlite3InitModule = sqlite3InitModule;
         }else{
           log("Column metadata APIs not enabled");
         } // column metadata APIs
-        stmt.finalize();
-        stmt = null;
+        stmt.finalize(); stmt = null;
         stmt = db.prepare("select ?1").bind(new Uint8Array([97,0,98,0,99]));
         stmt.step();
         const sv = capi.sqlite3_column_value(stmt,0);
         T.assert("a\0b\0c"===capi.sqlite3_value_text(sv),
                  "Expecting NULs to have survived.");
+        stmt.finalize(); stmt = null;
+
+        /* sqlite3_bind_zeroblob() (added in 3.53) */
+        stmt = db.prepare("select ?1");
+        T.assert( 0===capi.sqlite3_bind_zeroblob(stmt, 1, 53) );
+        T.assert( stmt.step() );
+        const b = stmt.get(0);
+        stmt.finalize(); stmt = null;
+        T.assert( b instanceof Uint8Array )
+          .assert( 53===b.length );
+
       }finally{
         if(stmt) stmt.finalize();
         db.close();
index b2ad103aa9087e3ddc36fd597e751dc75e1c72c9..4fbfe4caeef97b7a2e2e07b871a2a358f10e23e1 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Expose\ssqlite3_bind_zeroblob()\sto\sJS/WASM,\sper\srequest\sin\s[forum:e7acf225f9|forum\spost\se7acf225f9].\sThis\sis\scurrently\smissing\stests\sand\sis\snot\splanned\sfor\smerge\suntil\sthe\s3.53\sdev\scycle\sstarts.
-D 2026-03-03T01:48:18.383
+C Add\sJS\stests\sfor\ssqlite3_bind_zeroblob().
+D 2026-03-03T14:13:34.724
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -641,7 +641,7 @@ F ext/wasm/test-opfs-vfs.html 1f2d672f3f3fce810dfd48a8d56914aba22e45c6834e262555
 F ext/wasm/test-opfs-vfs.js 1618670e466f424aa289859fe0ec8ded223e42e9e69b5c851f809baaaca1a00c
 F ext/wasm/tester1-worker.c-pp.html d0032241d0b24d996cf1c4dd0dde364189693af9b5c986e48af7d3d720fcd244
 F ext/wasm/tester1.c-pp.html 52d88fe2c6f21a046030a36410b4839b632f4424028197a45a3d5669ea724ddb
-F ext/wasm/tester1.c-pp.js 6b946cd6d4da130dbae4a401057716d27117ca02cad2ea8c29ae9c46c675d618
+F ext/wasm/tester1.c-pp.js 1c81b2b3f6c02adbb50ff48e07645946cd066cd215c0b8b500574fefecacf5c8
 F ext/wasm/tests/opfs/concurrency/index.html 657578a6e9ce1e9b8be951549ed93a6a471f4520a99e5b545928668f4285fb5e
 F ext/wasm/tests/opfs/concurrency/test.js d08889a5bb6e61937d0b8cbb78c9efbefbf65ad09f510589c779b7cc6a803a88
 F ext/wasm/tests/opfs/concurrency/worker.js 0a8c1a3e6ebb38aabbee24f122693f1fb29d599948915c76906681bb7da1d3d2
@@ -2188,11 +2188,8 @@ F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee
 F tool/warnings.sh d924598cf2f55a4ecbc2aeb055c10bd5f48114793e7ba25f9585435da29e7e98
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
 F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c
-P 88dce64242552e7443d9fb496f6f3ad71dc5b4a882ce21b7ef1d5ea4e26f1e61
-R dd80d3380235dbbc70003a65e9b67c1b
-T *branch * wasm-zeroblob
-T *sym-wasm-zeroblob *
-T -sym-trunk * Cancelled\sby\sbranch.
+P b0c2ef6046b53b6133fed6a890d2ab5e47eeebd7b0b32849b5f69ae54a03014c
+R ffd7065f0f9a8f57d4b7a6bb8200acf1
 U stephan
-Z de595f7c89f8223d07abcc59c70be259
+Z 4020d227612622b2996a6b1921359e48
 # Remove this line to create a well-formed Fossil manifest.
index ec5732b4b30ffd09976af4206f220e47c68c5e2e..95fe501b89d6db88d7784f2868549fb537a6fe29 100644 (file)
@@ -1 +1 @@
-b0c2ef6046b53b6133fed6a890d2ab5e47eeebd7b0b32849b5f69ae54a03014c
+0473eeb3cefa1d7882375e3f89d239d570649349c5a0a8ddd90b0a336a9bb493