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();
/*
-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
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
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.