From: stephan Date: Tue, 3 Mar 2026 14:13:34 +0000 (+0000) Subject: Add JS tests for sqlite3_bind_zeroblob(). X-Git-Tag: major-release~102^2 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=5c4692b6a9d50e6571c61bff14d1ea69856a6f08;p=thirdparty%2Fsqlite.git Add JS tests for sqlite3_bind_zeroblob(). FossilOrigin-Name: 0473eeb3cefa1d7882375e3f89d239d570649349c5a0a8ddd90b0a336a9bb493 --- diff --git a/ext/wasm/tester1.c-pp.js b/ext/wasm/tester1.c-pp.js index 083b5eca44..a1e5b5c344 100644 --- a/ext/wasm/tester1.c-pp.js +++ b/ext/wasm/tester1.c-pp.js @@ -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(); diff --git a/manifest b/manifest index b2ad103aa9..4fbfe4caee 100644 --- 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. diff --git a/manifest.uuid b/manifest.uuid index ec5732b4b3..95fe501b89 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -b0c2ef6046b53b6133fed6a890d2ab5e47eeebd7b0b32849b5f69ae54a03014c +0473eeb3cefa1d7882375e3f89d239d570649349c5a0a8ddd90b0a336a9bb493