-C More\sincremental\simprovements\sto\sthe\siotester\sprogram.
-D 2024-08-14T14:12:31.366
+C incremental\simprovements\sto\siotester.
+D 2024-08-14T14:50:22.200
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
F test/ioerr4.test f130fe9e71008577b342b8874d52984bd04ede2c
F test/ioerr5.test 5984da7bf74b6540aa356f2ab0c6ae68a6d12039a3d798a9ac6a100abc17d520
F test/ioerr6.test a395a6ab144b26a9e3e21059a1ab6a7149cca65b
-F test/iotester.c 2f1e2197506aa661324f40619807fe2c46447e791fa2a33e3062b5074509e2f1
+F test/iotester.c 67239e55a1f48c75b74e24e1e45ea95214394d5560cb148c31485b022dd07324
F test/istrue.test e7f285bb70282625c258e866ce6337d4c762922f5a300e1b50f958aef6e7d9c9
F test/join.test f7abfef3faeaf2800308872e33a57e5b6e4a2b44fb8c6b90c6068412e71a6cf4
F test/join2.test 8561fe82ce434ac96de91544072e578dc2cadddf2d9bc9cd802f866a9b92502e
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P dd71dde5477a8b3e177ce0255ba0845ece92fa34f4bf23c09e45d2e06f51d3d3
-R aba7335a4c3d685a24835a5758790adb
+P 30a383fc3d49eb50b121446703daa6022af673f08f1347e84f0f10644168eab9
+R 18955a2ff1daa89ee6d9450efd9430d5
U drh
-Z 6129bd7588ff33b3aa37a3efbdb15a4e
+Z f82775de57e69b49e0adfa10e77e76cc
# Remove this line to create a well-formed Fossil manifest.
static const char *zDBName = "basic2.db";
static const char *zExpected1 =
"7180714EBF13B8B3D872801D246C5E814227319F091578F8ECA7F51C20A5596E";
+ static const char *zExpected2 =
+ "55C297AAF30A858727C9C132DF0AAD4E1C60286B3C0B3D2D5E6F625CAB32B560";
p->zTestModule = "basic2";
iotestBeginTest(p, 1);
"SELECT hex(sha3_agg(b ORDER BY a)) FROM t1");
if( strcmp(zH1,zExpected1)!=0 ){
iotestError(p, "expected %s but got %s\n", zExpected1, zH1);
+ goto basic2_exit;
}
sqlite3_free(zH1);
zH1 = 0;
iotestError(p, "ought not be able to use a secondary database "
"connection on \"%s\" while in EXCLUSIVE locking mode\n",
zDBName);
+ goto basic2_exit;
}
}
+ iotestBeginTest(p, 6);
+ iotestRun(p, db, "BEGIN");
+ iotestRun(p, db, "DELETE FROM t1 WHERE ((a/30)&1)==0;");
+ zH1 = iotestQueryText(p, db, "?",
+ "SELECT hex(sha3_agg(b ORDER BY a)) FROM t1");
+ if( strcmp(zH1,zExpected2)!=0 ){
+ iotestError(p, "expected %s but got %s\n", zExpected2, zH1);
+ goto basic2_exit;
+ }
+
+ if( !p->isExclusive && strcmp(p->zJMode,"wa")==0 ){
+ iotestBeginTest(p, 7);
+ zH1 = iotestQueryText(p, db2, "?",
+ "SELECT hex(sha3_agg(b ORDER BY a)) FROM t1");
+ if( strcmp(zH1,zExpected1)!=0 ){
+ iotestError(p, "expected %s but got %s\n", zExpected1, zH1);
+ goto basic2_exit;
+ }
+ }
+
+ iotestBeginTest(p, 8);
+ iotestRun(p, db, "ROLLBACK");
+ zH1 = iotestQueryText(p, db, "?",
+ "SELECT hex(sha3_agg(b ORDER BY a)) FROM t1");
+ if( strcmp(zH1,zExpected1)!=0 ){
+ iotestError(p, "expected %s but got %s\n", zExpected1, zH1);
+ goto basic2_exit;
+ }
+
basic2_exit:
sqlite3_close(db);
sqlite3_close(db2);