]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add an explicit rollback test for kvvfs.
authorstephan <stephan@noemail.net>
Tue, 25 Nov 2025 16:07:05 +0000 (16:07 +0000)
committerstephan <stephan@noemail.net>
Tue, 25 Nov 2025 16:07:05 +0000 (16:07 +0000)
FossilOrigin-Name: 2bf31ef8027a3e15887d4dcd26fe09463b5f8852c5ce443f7d07c23d29c37311

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

index 7a3383ae5723e03ecced3482eddfb2ad0b6baac0..637475590369c2d3365e37668b2e9ba7a8b3d1b0 100644 (file)
@@ -3043,6 +3043,17 @@ globalThis.sqlite3InitModule = sqlite3InitModule;
           importDb(exp, true);
           duo = new JDb(filename);
           T.assert(6 === duo.selectValue(sqlCount));
+          let newCount;
+          try{
+            duo.transaction(()=>{
+              duo.exec("insert into kvvfs(a) values(7)");
+              newCount = duo.selectValue(sqlCount);
+              T.assert(false, "rolling back");
+            });
+          }catch(e){/*ignored*/}
+          T.assert(7===newCount, "Unexpected row count before rollback")
+            .assert(6 === duo.selectValue(sqlCount),
+                    "Unexpected row count after rollback");
           duo.close();
 
           /*
index cba48183fdef13e3b58274b5fb1bce7629c3c150..064faf88ac917eae46e153ce38ae559a0093965a 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C A\smore\scompact\sformulation\sof\s[ac8af73c16ab821]\swhich\suncovered\stwo\sremaining\sdirect\scalls\sto\skvrecordRead(),\snow\sreplaced\swith\scalls\sthrough\sthe\sthunk.\sFix\sa\stypo\swhich\scaused\sthe\sstorage\sobject\sname\sto\snot\sbe\spassed\son\sto\sevent\slistener.
-D 2025-11-25T15:59:58.353
+C Add\san\sexplicit\srollback\stest\sfor\skvvfs.
+D 2025-11-25T16:07:05.776
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -647,7 +647,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 0e432ec2c0d99cd470484337066e8d27e7aee4641d97115338f7d962bf7b081a
 F ext/wasm/tester1.c-pp.html 52d88fe2c6f21a046030a36410b4839b632f4424028197a45a3d5669ea724ddb
-F ext/wasm/tester1.c-pp.js af5a136f09903820baa68ad0e68d9e19d4b43d79cf37b88393b72e42e403da49
+F ext/wasm/tester1.c-pp.js 4f60d6b8543132556fb14195bd1cd890c0e2076981b686448bde05509a1f45df
 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
@@ -2178,8 +2178,8 @@ F tool/version-info.c 33d0390ef484b3b1cb685d59362be891ea162123cea181cb8e6d2cf6dd
 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7
 F tool/warnings.sh d924598cf2f55a4ecbc2aeb055c10bd5f48114793e7ba25f9585435da29e7e98
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P ac8af73c16ab821a7aa7d28a5fde8aeba0bc4d03c0af0dd2cff288c8fdabc49e
-R 0b657d9ec08d4510b19d52c8a768a0eb
+P d391f1ce691fca4504c21a7e3e05a029f247da23d432ee34b0dae14be51d909c
+R c1d4fff97440a131249bd90e6bd13e0a
 U stephan
-Z d985b9f24d5e7256a7dd8725b92921bf
+Z f68b904bbc8cb67b750643f6622fc5c8
 # Remove this line to create a well-formed Fossil manifest.
index 17ccdefa9506ea602192f4b90f5e0cf2780109a5..b7215ce6da192240bbf7820e785b7a828418bcbd 100644 (file)
@@ -1 +1 @@
-d391f1ce691fca4504c21a7e3e05a029f247da23d432ee34b0dae14be51d909c
+2bf31ef8027a3e15887d4dcd26fe09463b5f8852c5ce443f7d07c23d29c37311