mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-29 08:01:23 +03:00
Ensure all testrunner.tcl processes use the same pending-byte value when
accessing testrunner.db. Otherwise locking doesn't work and the db is corrupted. FossilOrigin-Name: b65225653e4e5c20cc43f4dfdde6c110f6d14b87bff02a65fd61beabe50ec8db
This commit is contained in:
12
manifest
12
manifest
@ -1,5 +1,5 @@
|
|||||||
C Update\stestrunner.tcl\sso\sthat\sit\scan\srun\sthe\stest\ssuites\sdefined\sin\spermutation.test.
|
C Ensure\sall\stestrunner.tcl\sprocesses\suse\sthe\ssame\spending-byte\svalue\swhen\naccessing\stestrunner.db.\sOtherwise\slocking\sdoesn't\swork\sand\sthe\sdb\sis\scorrupted.
|
||||||
D 2022-07-14T18:09:56.687
|
D 2022-07-14T21:17:22.174
|
||||||
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
|
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
|
||||||
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
|
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
|
||||||
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
|
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
|
||||||
@ -1507,7 +1507,7 @@ F test/temptable2.test d2940417496e2b9548e01d09990763fbe88c316504033256d51493e1f
|
|||||||
F test/temptable3.test d11a0974e52b347e45ee54ef1923c91ed91e4637
|
F test/temptable3.test d11a0974e52b347e45ee54ef1923c91ed91e4637
|
||||||
F test/temptrigger.test 38f0ca479b1822d3117069e014daabcaacefffcc
|
F test/temptrigger.test 38f0ca479b1822d3117069e014daabcaacefffcc
|
||||||
F test/tester.tcl 76771269dcc20b2c2d1d6f1175dd50d1eebddc004aebac865483f1829a5cd398
|
F test/tester.tcl 76771269dcc20b2c2d1d6f1175dd50d1eebddc004aebac865483f1829a5cd398
|
||||||
F test/testrunner.tcl 711ccfb6309e63877b20910f76e8b5c8c9e45176cce0efd6f8a40b4e4d44d0e9
|
F test/testrunner.tcl 6aabdfcbfc489cc666720048606e5f9e62b8e17a3cfaf36a81fc587d9e7c39cb
|
||||||
F test/thread001.test b61a29dd87cf669f5f6ac96124a7c97d71b0c80d9012746072055877055cf9ef
|
F test/thread001.test b61a29dd87cf669f5f6ac96124a7c97d71b0c80d9012746072055877055cf9ef
|
||||||
F test/thread002.test e630504f8a06c00bf8bbe68528774dd96aeb2e58
|
F test/thread002.test e630504f8a06c00bf8bbe68528774dd96aeb2e58
|
||||||
F test/thread003.test ee4c9efc3b86a6a2767516a37bd64251272560a7
|
F test/thread003.test ee4c9efc3b86a6a2767516a37bd64251272560a7
|
||||||
@ -1980,8 +1980,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
|
|||||||
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
||||||
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
||||||
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
||||||
P f22f95b838873f1d2a320afe3d0f4e4847948fcd343097b93a9f684a6f66d6ba
|
P 15ce937ef42491c503cb91f5bb3ce4dc5cdb3a927ff2f2b873fb6bf96808f3aa
|
||||||
R f0a96981c3415711d35db8d014ac10fa
|
R 4d50bb0a2ba6c649edd8a048f838a623
|
||||||
U dan
|
U dan
|
||||||
Z 26ecdc9b9c72535e31216f99411f29ef
|
Z 53d849ffc9222974909e46390d4cb28e
|
||||||
# Remove this line to create a well-formed Fossil manifest.
|
# Remove this line to create a well-formed Fossil manifest.
|
||||||
|
@ -1 +1 @@
|
|||||||
15ce937ef42491c503cb91f5bb3ce4dc5cdb3a927ff2f2b873fb6bf96808f3aa
|
b65225653e4e5c20cc43f4dfdde6c110f6d14b87bff02a65fd61beabe50ec8db
|
@ -251,6 +251,8 @@ proc testset_patternlist {patternlist} {
|
|||||||
|
|
||||||
proc r_write_db {tcl} {
|
proc r_write_db {tcl} {
|
||||||
global R
|
global R
|
||||||
|
|
||||||
|
sqlite3_test_control_pending_byte 0x010000
|
||||||
sqlite3 db $R(dbname)
|
sqlite3 db $R(dbname)
|
||||||
db timeout $R(timeout)
|
db timeout $R(timeout)
|
||||||
db eval { BEGIN EXCLUSIVE }
|
db eval { BEGIN EXCLUSIVE }
|
||||||
@ -353,6 +355,8 @@ set R(iNextMsg) 1
|
|||||||
proc r_get_messages {{db ""}} {
|
proc r_get_messages {{db ""}} {
|
||||||
global R
|
global R
|
||||||
|
|
||||||
|
sqlite3_test_control_pending_byte 0x010000
|
||||||
|
|
||||||
if {$db==""} {
|
if {$db==""} {
|
||||||
sqlite3 rgmhandle $R(dbname)
|
sqlite3 rgmhandle $R(dbname)
|
||||||
set dbhandle rgmhandle
|
set dbhandle rgmhandle
|
||||||
@ -524,7 +528,9 @@ proc puts_into_caller {args} {
|
|||||||
proc r_final_report {} {
|
proc r_final_report {} {
|
||||||
global R
|
global R
|
||||||
|
|
||||||
|
sqlite3_test_control_pending_byte 0x010000
|
||||||
sqlite3 db $R(dbname)
|
sqlite3 db $R(dbname)
|
||||||
|
|
||||||
db timeout $R(timeout)
|
db timeout $R(timeout)
|
||||||
|
|
||||||
set errcode 0
|
set errcode 0
|
||||||
@ -613,7 +619,7 @@ if {$R(helper)==0 && $R(nJob)>1} {
|
|||||||
|
|
||||||
proc r_helper_readable {id chan} {
|
proc r_helper_readable {id chan} {
|
||||||
set data [gets $chan]
|
set data [gets $chan]
|
||||||
if {$data!=""} { puts "helper $id:[gets $chan]" }
|
if {$data!=""} { puts "helper $id:$data" }
|
||||||
if {[eof $chan]} {
|
if {[eof $chan]} {
|
||||||
puts "helper $id is finished"
|
puts "helper $id is finished"
|
||||||
incr ::R(nHelperRunning) -1
|
incr ::R(nHelperRunning) -1
|
||||||
|
Reference in New Issue
Block a user