Update test scripts so that they work with SEE.
FossilOrigin-Name: f4693ba4bbd9738b45012cf507fc0d7b6d04b7ee
This commit is contained in:
commit
10ac13ae3b
manifestmanifest.uuid
test
autovacuum.testbackup4.testclose.testcorrupt3.testcorrupt4.testcorrupt6.testcorrupt7.testcorruptE.testcorruptG.testcorruptH.testcorruptI.testcorruptJ.testcrash8.teste_uri.teste_vacuum.teste_walauto.testeqp.testincrblob.testincrblob_err.testio.testmemsubsys1.testmmap1.testmmap3.testnan.testpager1.testpageropt.testpragma.testpragma3.teststat.testsuperlock.testtclsqlite.testtester.tcltkt4018.testwal.testwal5.testwal8.testwalbak.testwalro.test
89
manifest
89
manifest
@ -1,5 +1,5 @@
|
||||
C Fix\sthe\sbackcompat.test\sscript\sso\sthat\sit\sworks\swith\sthe\s--testdir\stest\soption.
|
||||
D 2016-03-14T15:43:03.210
|
||||
C Update\stest\sscripts\sso\sthat\sthey\swork\swith\sSEE.
|
||||
D 2016-03-14T21:12:26.457
|
||||
F Makefile.in f53429fb2f313c099283659d0df6f20f932c861f
|
||||
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
|
||||
F Makefile.msc df0bf9ff7f8b3f4dd9fb4cc43f92fe58f6ec5c66
|
||||
@ -481,13 +481,13 @@ F test/autoindex2.test 12ef578928102baaa0dc23ad397601a2f4ecb0df
|
||||
F test/autoindex3.test a3be0d1a53a7d2edff208a5e442312957047e972
|
||||
F test/autoindex4.test 49d3cd791a9baa16fb461d7ea3de80d019a819cf
|
||||
F test/autoindex5.test 96f084a5e6024ea07cace5888df3223f3ea86990
|
||||
F test/autovacuum.test 941892505d2c0f410a0cb5970dfa1c7c4e5f6e74
|
||||
F test/autovacuum.test 92c24eedbdb68e49f3fb71f26f9ce6d8988cac15
|
||||
F test/autovacuum_ioerr2.test 8a367b224183ad801e0e24dcb7d1501f45f244b4
|
||||
F test/avtrans.test 0252654f4295ddda3b2cce0e894812259e655a85
|
||||
F test/backcompat.test 3e64cedda754c778ef6bbe417b6e7a295e662a4d
|
||||
F test/backup.test b79299a536a4c6d919094786595b95be56d02014
|
||||
F test/backup2.test 34986ef926ea522911a51dfdb2f8e99b7b75ebcf
|
||||
F test/backup4.test 2a2e4a64388090b152de753fd9e123f28f6a3bd4
|
||||
F test/backup4.test 8f6fd48e0dfde77b9a3bb26dc471ede3e101df32
|
||||
F test/backup5.test ee5da6d7fe5082f5b9b0bbfa31d016f52412a2e4
|
||||
F test/backup_ioerr.test 4c3c7147cee85b024ecf6e150e090c32fdbb5135
|
||||
F test/backup_malloc.test 7162d604ec2b4683c4b3799a48657fb8b5e2d450
|
||||
@ -528,7 +528,7 @@ F test/capi3e.test 3d49c01ef2a1a55f41d73cba2b23b5059ec460fe
|
||||
F test/cast.test 4c275cbdc8202d6f9c54a3596701719868ac7dc3
|
||||
F test/cffault.test aadc1f61f8811cb600e3e069acbf8796f472a096
|
||||
F test/check.test 85a84bfc4be0e83f668747211c7cd45a6721d485
|
||||
F test/close.test 340bd24cc58b16c6bc01967402755027c37eb815
|
||||
F test/close.test 83947daf3b700631f90f4850ddaab455be4af73d
|
||||
F test/closure01.test b1703ba40639cfc9b295cf478d70739415eec6a4
|
||||
F test/coalesce.test cee0dccb9fbd2d494b77234bccf9dc6c6786eb91
|
||||
F test/collate1.test 08c18e7512a5a32c97938854263fa15362eeb846
|
||||
@ -549,23 +549,23 @@ F test/conflict3.test dec0634c0f31dec9a4b01c63063e939f0cd21b6b
|
||||
F test/contrib01.test 2a1cbc0f2f48955d7d073f725765da6fbceda6b4
|
||||
F test/corrupt.test 141c39ea650c1365e85a49e402fa05cb9617fb97
|
||||
F test/corrupt2.test cb787825d761b0f869764d6990531382840de872
|
||||
F test/corrupt3.test 4b548d0bbe2933bc81d3f54099a05fc4d28aff18
|
||||
F test/corrupt4.test b99652079d542b21f4965f6248703b983e40fe80
|
||||
F test/corrupt3.test e676f478fe602915d721472811f6f410b75ddc7e
|
||||
F test/corrupt4.test 8d1d86b850fcc43e417450454f2044e52d55778a
|
||||
F test/corrupt5.test 8ead52af76006f3286e9396cb41898018ccea107
|
||||
F test/corrupt6.test 269548d19427ac554c830763b1c5ea54a0252f80
|
||||
F test/corrupt7.test e4fa6d6584276679cc1d20c4e58beb9559a4eb85
|
||||
F test/corrupt6.test fc6a891716139665dae0073b6945e3670bf92568
|
||||
F test/corrupt7.test b036f94bda4b0b23a2919bf717046ce9ecca4543
|
||||
F test/corrupt8.test 2399dfe40d2c0c63af86706e30f3e6302a8d0516
|
||||
F test/corrupt9.test 730a3db08d4ab9aa43392ea30d9c2b4879cbff85
|
||||
F test/corruptA.test 53e56dafd180addcdadb402244b8cb9771d2ba26
|
||||
F test/corruptB.test 73a8d6c0b9833697ecf16b63e3c5c05c945b5dec
|
||||
F test/corruptC.test 0c46574f8d4f27ecc799b1b5c4cbf9b1817bce9a
|
||||
F test/corruptD.test b3c205fac7952b1de645ce44bb02335cd9e3e040
|
||||
F test/corruptE.test be8e5088c369fc7979c662cd644efdaafc0f7f6d
|
||||
F test/corruptE.test 82ccf4f8f543fdbedd4aa42c709cb077f7374c62
|
||||
F test/corruptF.test be9fde98e4c93648f1ba52b74e5318edc8f59fe4
|
||||
F test/corruptG.test 1ab3bf97ee7bdba70e0ff3ba2320657df55d1804
|
||||
F test/corruptH.test 99ad81a4bda7cc078c589ef7542ecbc64e453c80
|
||||
F test/corruptI.test 347babbf970e7947e3f91dccf7a1bec28a1bab04
|
||||
F test/corruptJ.test 9e29e7a81ee3b6ac50f77ea7a9e2f3fa03f32d91
|
||||
F test/corruptG.test adf79b669cbfd19e28c8191a610d083ae53a6d51
|
||||
F test/corruptH.test 79801d97ec5c2f9f3c87739aa1ec2eb786f96454
|
||||
F test/corruptI.test 075fe1d75aa1d84e2949be56b6264376c41502e4
|
||||
F test/corruptJ.test 4d5ccc4bf959464229a836d60142831ef76a5aa4
|
||||
F test/cost.test 1eedbfd868f806f3fa08ff072b04cf270dcf61c8
|
||||
F test/count.test cb2e0f934c6eb33670044520748d2ecccd46259c
|
||||
F test/coveridxscan.test b629e896b14df2f000a99b8d170d80589c46562c
|
||||
@ -576,7 +576,7 @@ F test/crash4.test fe2821baf37168dc59dd733dcf7dba2a401487bc
|
||||
F test/crash5.test 05dd3aa9dbb751a22d5cdaf22a9c49b6667aa219
|
||||
F test/crash6.test 4c56f1e40d0291e1110790a99807aa875b1647ba
|
||||
F test/crash7.test 1a194c4900a255258cf94b7fcbfd29536db572df
|
||||
F test/crash8.test 61442a9964ab6b124fc5254e4258b45747842e6f
|
||||
F test/crash8.test a63907617d8e74fb54b4bff23eca8a4435625245
|
||||
F test/crashM.test d95f59046fa749b0d0822edf18a717788c8f318d
|
||||
F test/crashtest1.c 09c1c7d728ccf4feb9e481671e29dda5669bbcc2
|
||||
F test/createtab.test b5de160630b209c4b8925bdcbbaf48cc90b67fe8
|
||||
@ -616,17 +616,17 @@ F test/e_select.test 52692ff3849541e828ad4661fe3773a9b8711763
|
||||
F test/e_select2.test aceb80ab927d46fba5ce7586ebabf23e2bb0604f
|
||||
F test/e_totalchanges.test b12ee5809d3e63aeb83238dd501a7bca7fd72c10
|
||||
F test/e_update.test f46c2554d915c9197548681e8d8c33a267e84528
|
||||
F test/e_uri.test eed3eb41b22d051a1164110dacdc778899126e14
|
||||
F test/e_vacuum.test 5bfbdc21b65c0abf24398d0ba31dc88d93ca77a9
|
||||
F test/e_uri.test 25385396082b67fd02ae0038b95a3b3575fe0519
|
||||
F test/e_vacuum.test 4d5b391384bb7d56bb9337d956f08035332421fc
|
||||
F test/e_wal.test ae9a593207a77d711443ee69ffe081fda9243625
|
||||
F test/e_walauto.test 280714ddf14e1a47dcbc59d515cd0b026dfd5567
|
||||
F test/e_walauto.test 248af31e73c98df23476a22bdb815524c9dc3ba8
|
||||
F test/e_walckpt.test 28c371a6bb5e5fe7f31679c1df1763a19d19e8a0
|
||||
F test/e_walhook.test 4c0613a0c76e7a9d5c4c211e1b4cbcc1143914df
|
||||
F test/enc.test e54531cd6bf941ee6760be041dff19a104c7acea
|
||||
F test/enc2.test 83437a79ba1545a55fb549309175c683fb334473
|
||||
F test/enc3.test 6807f7a7740a00361ca8d0ccd66bc60c8dc5f2b6
|
||||
F test/enc4.test c8f1ce3618508fd0909945beb8b8831feef2c020
|
||||
F test/eqp.test 85873fa5816c48915c82c4e74cb5c35a5b48160f
|
||||
F test/eqp.test 3fe051af50921284189d1970eb653f9fcf5117d2
|
||||
F test/errmsg.test f31592a594b44ee121371d25ddd5d63497bb3401
|
||||
F test/eval.test a64c9105d6ff163df7cf09d6ac29cdad5922078c
|
||||
F test/exclusive.test f48243eaf40e0957215501a12f510a8644d13a02
|
||||
@ -790,11 +790,11 @@ F test/in2.test 5d4c61d17493c832f7d2d32bef785119e87bde75
|
||||
F test/in3.test 3cbf58c87f4052cee3a58b37b6389777505aa0c0
|
||||
F test/in4.test d2b38cba404bc4320f4fe1b595b3d163f212c068
|
||||
F test/in5.test acc710c12af118df5f8645eaba9479f5619eed81
|
||||
F test/incrblob.test e81846d214f3637622620fbde7cd526781cfe328
|
||||
F test/incrblob.test c9b96afc292aeff43d6687bcb09b0280aa599822
|
||||
F test/incrblob2.test a5ce5ed1d0b01e2ed347245a21170372528af0a5
|
||||
F test/incrblob3.test d8d036fde015d4a159cd3cbae9d29003b37227a4
|
||||
F test/incrblob4.test f26502a5697893e5acea268c910f16478c2f0fab
|
||||
F test/incrblob_err.test af1f12ba60d220c9752073ff2bda2ad59e88960d
|
||||
F test/incrblob_err.test 69f9247fed50278d48ea710d1a8f9cdb09e4c0b8
|
||||
F test/incrblobfault.test 280474078f6da9e732cd2a215d3d854969014b6e
|
||||
F test/incrcorrupt.test 6c567fbf870aa9e91866fe52ce6f200cd548939a
|
||||
F test/incrvacuum.test d2a6ddf5e429720b5fe502766af747915ccf6c32
|
||||
@ -821,7 +821,7 @@ F test/instr.test 737bbf80685232033f3abedc6ae92f75860b5dd2
|
||||
F test/intarray.test 066b7d7ac38d25bf96f87f1b017bfc687551cdd4
|
||||
F test/interrupt.test dfe9a67a94b0b2d8f70545ba1a6cca10780d71cc
|
||||
F test/intpkey.test 7506090fc08e028712a8bf47e5f54111947e3844
|
||||
F test/io.test 3a7abcef18727cc0f2399e04b0e8903eccae50f8
|
||||
F test/io.test f95bca1783b01ea7761671560d023360d2dfa4cc
|
||||
F test/ioerr.test 2a24bd6ed5a8b062e64bfe1f6cf94fb25e92210d
|
||||
F test/ioerr2.test 2593563599e2cc6b6b4fcf5878b177bdd5d8df26
|
||||
F test/ioerr3.test d3cec5e1a11ad6d27527d0d38573fbff14c71bdd
|
||||
@ -889,7 +889,7 @@ F test/manydb.test 28385ae2087967aa05c38624cec7d96ec74feb3e
|
||||
F test/mem5.test c6460fba403c5703141348cd90de1c294188c68f
|
||||
F test/memdb.test c1f2a343ad14398d5d6debda6ea33e80d0dafcc7
|
||||
F test/memleak.test 10b9c6c57e19fc68c32941495e9ba1c50123f6e2
|
||||
F test/memsubsys1.test d2b2d6ca37890b26703a2258df8fd66f9869da02
|
||||
F test/memsubsys1.test 0311bfb4edd2615e3aa56c7a9cf44574e4229077
|
||||
F test/memsubsys2.test 3e4a8d0c05fd3e5fa92017c64666730a520c7e08
|
||||
F test/minmax.test 42fbad0e81afaa6e0de41c960329f2b2c3526efd
|
||||
F test/minmax2.test b44bae787fc7b227597b01b0ca5575c7cb54d3bc
|
||||
@ -904,9 +904,9 @@ F test/misc6.test 953cc693924d88e6117aeba16f46f0bf5abede91
|
||||
F test/misc7.test edd0b63e2ee29a256900b0514f6fff27e19e9bb2
|
||||
F test/misc8.test 21ac9d35a5e110279ae9e1588b8914f54de1c60b
|
||||
F test/misuse.test 3c34719944ba045cc6c188a4852ba04680728912
|
||||
F test/mmap1.test 44a5ff1c1bcc7dcf2de50227d1f997e75a8ef1ae
|
||||
F test/mmap1.test d2cfc1635171c434dcff0ece2f1c8e0a658807ce
|
||||
F test/mmap2.test 9d6dd9ddb4ad2379f29cc78f38ce1e63ed418022
|
||||
F test/mmap3.test c92273e16eb8d23c1d55c9815b446bb72ef0512e
|
||||
F test/mmap3.test b3c297e78e6a8520aafcc1a8f140535594c9086e
|
||||
F test/mmap4.test 2e2b4e32555b58da15176e6fe750f17c9dcf7f93
|
||||
F test/mmapfault.test d4c9eff9cd8c2dc14bc43e71e042f175b0a26fe3
|
||||
F test/multiplex.test efd015ca0b5b4a57dc9535b8feb1273eebeadb60
|
||||
@ -915,7 +915,7 @@ F test/multiplex3.test d228f59eac91839a977eac19f21d053f03e4d101
|
||||
F test/multiplex4.test e8ae4c4bd70606a5727743241f13b5701990abe4
|
||||
F test/mutex1.test e0a44072d98189003deae4b091106f085d94bea8
|
||||
F test/mutex2.test bfeaeac2e73095b2ac32285d2756e3a65e681660
|
||||
F test/nan.test e9648b9d007c7045242af35e11a984d4b169443a
|
||||
F test/nan.test dacc57f80859c06a433d30839336fe227d2038b3
|
||||
F test/nolock.test 96e922d2d3db71c2dd6557c98e8027a28277b415
|
||||
F test/notify1.test 669b2b743618efdc18ca4b02f45423d5d2304abf
|
||||
F test/notify2.test 2ecabaa1305083856b7c39cf32816b612740c161
|
||||
@ -937,23 +937,23 @@ F test/orderby8.test 23ef1a5d72bd3adcc2f65561c654295d1b8047bd
|
||||
F test/orderby9.test 87fb9548debcc2cd141c5299002dd94672fa76a3
|
||||
F test/oserror.test b32dc34f2363ef18532e3a0a7358e3e7e321974f
|
||||
F test/ovfl.test 199c482696defceacee8c8e0e0ef36da62726b2f
|
||||
F test/pager1.test f49df1a8b0e38b9ee3a7dd2ab4d427507b7314ce
|
||||
F test/pager1.test 841868017e9dd3cb459b8d78862091a7d9cff21d
|
||||
F test/pager2.test 67b8f40ae98112bcdba1f2b2d03ea83266418c71
|
||||
F test/pager3.test 3856d9c80839be0668efee1b74811b1b7f7fc95f
|
||||
F test/pager4.test a122e9e6925d5b23b31e3dfef8c6a44bbf19590e
|
||||
F test/pagerfault.test ae9ee0db5a30aecda9db8290ce3dd12e5f7bbaa1
|
||||
F test/pagerfault2.test caf4c7facb914fd3b03a17b31ae2b180c8d6ca1f
|
||||
F test/pagerfault3.test 1003fcda009bf48a8e22a516e193b6ef0dd1bbd8
|
||||
F test/pageropt.test 6b8f6a123a5572c195ad4ae40f2987007923bbd6
|
||||
F test/pageropt.test f8d840f0fed84854dbd12b4c17fb3506eeb8224c
|
||||
F test/pagesize.test 5769fc62d8c890a83a503f67d47508dfdc543305
|
||||
F test/parser1.test 222b5cbf3e2e659fec1bf7d723488c8b9c94f1d0
|
||||
F test/pcache.test c8acbedd3b6fd0f9a7ca887a83b11d24a007972b
|
||||
F test/pcache2.test af7f3deb1a819f77a6d0d81534e97d1cf62cd442
|
||||
F test/percentile.test 4243af26b8f3f4555abe166f723715a1f74c77ff
|
||||
F test/permutations.test 64abe58d53cde4adcfb881e37aa5ea1b2a980e58
|
||||
F test/pragma.test 507ac7ef2ea5682241ea0ef041799ca70bb5e0bf
|
||||
F test/pragma.test afbf028be1c35b68f57db8eb015c4a3c59d8f28e
|
||||
F test/pragma2.test e5d5c176360c321344249354c0c16aec46214c9f
|
||||
F test/pragma3.test 6f849ccffeee7e496d2f2b5e74152306c0b8757c
|
||||
F test/pragma3.test 3f1984a04657331f838df5c519b443c2088df922
|
||||
F test/printf.test b3ff34e73d59124140eaf89f7672e21bc2ca5fcc
|
||||
F test/printf2.test 0b61566dd1c0f0b802f59dffa228c5dc5aa6b054
|
||||
F test/progress.test ebab27f670bd0d4eb9d20d49cef96e68141d92fb
|
||||
@ -1064,7 +1064,7 @@ F test/spellfix3.test 0f9efaaa502a0e0a09848028518a6fb096c8ad33
|
||||
F test/sqldiff1.test 8f6bc7c6a5b3585d350d779c6078869ba402f8f5
|
||||
F test/sqllimits1.test a74ee2a3740b9f9c2437c246d8fb77354862a142
|
||||
F test/sqllog.test 6af6cb0b09f4e44e1917e06ce85be7670302517a
|
||||
F test/stat.test acc91e80517fff447ae8adcfd953cfdaa5efc0af
|
||||
F test/stat.test b65bad7120c52583b8f0054d99eff80718119a77
|
||||
F test/statfault.test f525a7bf633e50afd027700e9a486090684b1ac1
|
||||
F test/stmt.test 64844332db69cf1a735fcb3e11548557fc95392f
|
||||
F test/subquery.test d7268d193dd33d5505df965399d3a594e76ae13f
|
||||
@ -1072,7 +1072,7 @@ F test/subquery2.test 438f8a7da1457277b22e4176510f7659b286995f
|
||||
F test/subselect.test d24fd8757daf97dafd2e889c73ea4c4272dcf4e4
|
||||
F test/substr.test 18f57c4ca8a598805c4d64e304c418734d843c1a
|
||||
F test/subtype1.test 7fe09496352f97053af1437150751be2d0a0cae8
|
||||
F test/superlock.test 1cde669f68d2dd37d6c9bd35eee1d95491ae3fc2
|
||||
F test/superlock.test ec94f0556b6488d97f71c79f9061ae08d9ab8f12
|
||||
F test/symlink.test c9ebe7330d228249e447038276bfc8a7b22f4849
|
||||
F test/sync.test 2f607e1821aa3af3c5c53b58835c05e511c95899
|
||||
F test/syscall.test f59ba4e25f7ba4a4c031026cc2ef8b6e4b4c639c
|
||||
@ -1081,11 +1081,11 @@ F test/tabfunc01.test f977868fa8bb7beb4b2072883190411653473906
|
||||
F test/table.test b708f3e5fa2542fa51dfab21fc07b36ea445cb2f
|
||||
F test/tableapi.test 2674633fa95d80da917571ebdd759a14d9819126
|
||||
F test/tableopts.test dba698ba97251017b7c80d738c198d39ab747930
|
||||
F test/tclsqlite.test 7fb866443c7deceed22b63948ccd6f76b52ad054
|
||||
F test/tclsqlite.test c6d9f546f79d15d0134c1e06583fb3ee0c3afad3
|
||||
F test/tempdb.test bd92eba8f20e16a9136e434e20b280794de3cdb6
|
||||
F test/temptable.test d2c9b87a54147161bcd1822e30c1d1cd891e5b30
|
||||
F test/temptrigger.test 8ec228b0db5d7ebc4ee9b458fc28cb9e7873f5e1
|
||||
F test/tester.tcl 8fbf071b23ec66ce9bb8607fc92fdc4326393697
|
||||
F test/tester.tcl d6dee24773e20320ab64d39bb5ce6e1a91b6029e
|
||||
F test/thread001.test 9f22fd3525a307ff42a326b6bc7b0465be1745a5
|
||||
F test/thread002.test e630504f8a06c00bf8bbe68528774dd96aeb2e58
|
||||
F test/thread003.test ee4c9efc3b86a6a2767516a37bd64251272560a7
|
||||
@ -1237,7 +1237,7 @@ F test/tkt3929.test cdf67acf5aa936ec4ffead81db87f8a71fe40e59
|
||||
F test/tkt3935.test e15261fedb9e30a4305a311da614a5d8e693c767
|
||||
F test/tkt3992.test f3e7d548ac26f763b47bc0f750da3d03c81071da
|
||||
F test/tkt3997.test a335fa41ca3985660a139df7b734a26ef53284bd
|
||||
F test/tkt4018.test 7c2c9ba4df489c676a0a7a0e809a1fb9b2185bd1
|
||||
F test/tkt4018.test 18dbc6617f7a4b90e938d1bd6d26ad18daafaf08
|
||||
F test/tokenize.test ce430a7aed48fc98301611429595883fdfcab5d7
|
||||
F test/tpch01.test 04adbf8d8300fa60a222f28d901abd76e7be6dd4
|
||||
F test/trace.test 6f676313e3ebd2a50585036d2f212a3319dd5836
|
||||
@ -1303,18 +1303,18 @@ F test/vtabI.test 751b07636700dbdea328e4265b6077ccd6811a3f
|
||||
F test/vtab_alter.test 9e374885248f69e251bdaacf480b04a197f125e5
|
||||
F test/vtab_err.test 0d4d8eb4def1d053ac7c5050df3024fd47a3fbd8
|
||||
F test/vtab_shared.test 5253bff2355a9a3f014c15337da7e177ab0ef8ad
|
||||
F test/wal.test 0148c8b3421a25fdb4d9c160e84a681d0646371b
|
||||
F test/wal.test 613efec03e517e1775d86b993a54877d2e29a477
|
||||
F test/wal2.test 25ae059e900dbb584e0775627e45415ba5940df1
|
||||
F test/wal3.test 5dd734147f1f8f958c5261a1f2775d346d7013ce
|
||||
F test/wal4.test 4744e155cd6299c6bd99d3eab1c82f77db9cdb3c
|
||||
F test/wal5.test 88b5d9a6a3d1532497ee9f4296f010d66f07e33c
|
||||
F test/wal5.test 22cb252502c5ff851925add2ca8a7e2af012e1d6
|
||||
F test/wal6.test a9d6aa635b9d63607dabdc11406f5f96ca986635
|
||||
F test/wal64k.test 163655ecd2cb8afef4737cac2a40fdd2eeaf20b8
|
||||
F test/wal7.test 2ae8f427d240099cc4b2dfef63cff44e2a68a1bd
|
||||
F test/wal8.test 75c42e1bc4545c277fed212f8fc9b7723cd02216
|
||||
F test/wal8.test d9df3fba4caad5854ed69ed673c68482514203c8
|
||||
F test/wal9.test 378e76a9ad09cd9bee06c172ad3547b0129a6750
|
||||
F test/wal_common.tcl a98f17fba96206122eff624db0ab13ec377be4fe
|
||||
F test/walbak.test b9f68e39646375c2b877be906babcc15d38b4877
|
||||
F test/walbak.test 018d4e5a3d45c6298d11b99f09a8ef6876527946
|
||||
F test/walbig.test f437473a16cfb314867c6b5d1dbcd519e73e3434
|
||||
F test/walblock.test be48f3a75eff0b4456209f26b3ce186c2015497d
|
||||
F test/walcksum.test bb234a1bb42248b3515d992b719708015c384278
|
||||
@ -1328,7 +1328,7 @@ F test/walnoshm.test 84ca10c544632a756467336b7c3b864d493ee496
|
||||
F test/waloverwrite.test dad2f26567f1b45174e54fbf9a8dc1cb876a7f03
|
||||
F test/walpersist.test 8c6b7e3ec1ba91b5e4dc4e0921d6d3f87cd356a6
|
||||
F test/walprotocol.test 059cb75484a1ecf6357a2c1b3324b8156749221e
|
||||
F test/walro.test 34422d1d95aaff0388f0791ec20edb34e2a3ed57
|
||||
F test/walro.test 4ab7ac01b77c2f894235c699d59e3e3c7f15a160
|
||||
F test/walshared.test 0befc811dcf0b287efae21612304d15576e35417
|
||||
F test/walslow.test c05c68d4dc2700a982f89133ce103a1a84cc285f
|
||||
F test/walthread.test de8dbaf6d9e41481c460ba31ca61e163d7348f8e
|
||||
@ -1456,7 +1456,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
|
||||
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
||||
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
||||
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
||||
P 90e0cc7b0be31ee2f155c2c053b0cbac584f6154
|
||||
R 02e42b4c9a3b088e9b811e95ac0b8895
|
||||
U dan
|
||||
Z adf33e3278f777c691b4da9ad8602fb1
|
||||
P f7480e33eb82f2eae219d17ce46cd2d4edac07d2 92be06c1a828d56652fa5269a3029f8cb029b2cd
|
||||
R 24275616ba2669073b7ddeb77ba67682
|
||||
T +closed 92be06c1a828d56652fa5269a3029f8cb029b2cd
|
||||
U drh
|
||||
Z d1492fd2b8bf4cccc192885ce03fdf82
|
||||
|
@ -1 +1 @@
|
||||
f7480e33eb82f2eae219d17ce46cd2d4edac07d2
|
||||
f4693ba4bbd9738b45012cf507fc0d7b6d04b7ee
|
@ -269,7 +269,7 @@ do_test autovacuum-2.4.3 {
|
||||
} {3 4 5 6 7 8 9 10}
|
||||
|
||||
# Right now there are 5 free pages in the database. Consume and then free
|
||||
# a 520 pages. Then create 520 tables. This ensures that at least some of the
|
||||
# all 520 pages. Then create 520 tables. This ensures that at least some of the
|
||||
# desired root-pages reside on the second free-list trunk page, and that the
|
||||
# trunk itself is required at some point.
|
||||
do_test autovacuum-2.4.4 {
|
||||
@ -280,9 +280,20 @@ do_test autovacuum-2.4.4 {
|
||||
} {}
|
||||
set root_page_list [list]
|
||||
set pending_byte_page [expr ($::sqlite_pending_byte / 1024) + 1]
|
||||
|
||||
# unusable_pages
|
||||
# These are either the pending_byte page or the pointer map pages
|
||||
#
|
||||
unset -nocomplain unusable_page
|
||||
if {[sqlite3 -has-codec]} {
|
||||
array set unusable_page {205 1 408 1}
|
||||
} else {
|
||||
array set unusable_page {207 1 412 1}
|
||||
}
|
||||
set unusable_page($pending_byte_page) 1
|
||||
|
||||
for {set i 3} {$i<=532} {incr i} {
|
||||
# 207 and 412 are pointer-map pages.
|
||||
if { $i!=207 && $i!=412 && $i != $pending_byte_page} {
|
||||
if {![info exists unusable_page($i)]} {
|
||||
lappend root_page_list $i
|
||||
}
|
||||
}
|
||||
|
@ -23,6 +23,11 @@ set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
set testprefix backup4
|
||||
|
||||
# The codec logic does not work for zero-length database files. A database
|
||||
# file must contain at least one page in order to be recognized as an
|
||||
# encrypted database.
|
||||
do_not_use_codec
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# At one point this test was failing because [db] was using an out of
|
||||
# date schema in test case 1.2.
|
||||
|
@ -17,6 +17,10 @@ set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
set ::testprefix close
|
||||
|
||||
# This module bypasses the "-key" logic in tester.tcl, so it cannot run
|
||||
# with the codec enabled.
|
||||
do_not_use_codec
|
||||
|
||||
do_execsql_test 1.0 {
|
||||
CREATE TABLE t1(x);
|
||||
INSERT INTO t1 VALUES('one');
|
||||
|
@ -18,10 +18,9 @@
|
||||
set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
|
||||
# Do not use a codec for tests in this file, as the database file is
|
||||
# manipulated directly using tcl scripts (using the [hexio_write] command).
|
||||
#
|
||||
do_not_use_codec
|
||||
# This module uses hard-coded offsets which do not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
# These tests deal with corrupt database files
|
||||
#
|
||||
|
@ -18,10 +18,9 @@
|
||||
set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
|
||||
# Do not use a codec for tests in this file, as the database file is
|
||||
# manipulated directly using tcl scripts (using the [hexio_write] command).
|
||||
#
|
||||
do_not_use_codec
|
||||
# This module uses hard-coded offsets which do not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
# These tests deal with corrupt database files
|
||||
#
|
||||
|
@ -19,10 +19,9 @@
|
||||
set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
|
||||
# Do not use a codec for tests in this file, as the database file is
|
||||
# manipulated directly using tcl scripts (using the [hexio_write] command).
|
||||
#
|
||||
do_not_use_codec
|
||||
# This module uses hard-coded offsets which do not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
# These tests deal with corrupt database files
|
||||
#
|
||||
|
@ -19,10 +19,9 @@
|
||||
set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
|
||||
# Do not use a codec for tests in this file, as the database file is
|
||||
# manipulated directly using tcl scripts (using the [hexio_write] command).
|
||||
#
|
||||
do_not_use_codec
|
||||
# This module uses hard-coded offsets which do not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
# These tests deal with corrupt database files
|
||||
#
|
||||
|
@ -18,10 +18,9 @@
|
||||
set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
|
||||
# Do not use a codec for tests in this file, as the database file is
|
||||
# manipulated directly using tcl scripts (using the [hexio_write] command).
|
||||
#
|
||||
do_not_use_codec
|
||||
# This module uses hard-coded offsets which do not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
# These tests deal with corrupt database files
|
||||
#
|
||||
|
@ -14,10 +14,9 @@ set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
set testprefix corruptG
|
||||
|
||||
# Do not use a codec for tests in this file, as the database file is
|
||||
# manipulated directly using tcl scripts (using the [hexio_write] command).
|
||||
#
|
||||
do_not_use_codec
|
||||
# This module uses hard-coded offsets which do not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
# These tests deal with corrupt database files
|
||||
#
|
||||
|
@ -14,10 +14,10 @@ set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
set testprefix corruptH
|
||||
|
||||
# Do not use a codec for tests in this file, as the database file is
|
||||
# manipulated directly using tcl scripts (using the [hexio_write] command).
|
||||
#
|
||||
do_not_use_codec
|
||||
# This module uses hard-coded offsets which do not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
database_may_be_corrupt
|
||||
|
||||
# The corruption migrations tested by the code in this file are not detected
|
||||
|
@ -19,10 +19,10 @@ if {[permutation]=="mmap"} {
|
||||
return
|
||||
}
|
||||
|
||||
# Do not use a codec for tests in this file, as the database file is
|
||||
# manipulated directly using tcl scripts (using the [hexio_write] command).
|
||||
#
|
||||
do_not_use_codec
|
||||
# This module uses hard-coded offsets which do not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
database_may_be_corrupt
|
||||
|
||||
# Initialize the database.
|
||||
|
@ -22,10 +22,10 @@ if {[permutation]=="mmap"} {
|
||||
return
|
||||
}
|
||||
|
||||
# Do not use a codec for tests in this file, as the database file is
|
||||
# manipulated directly using tcl scripts (using the [hexio_write] command).
|
||||
#
|
||||
do_not_use_codec
|
||||
# This module uses hard-coded offsets which do not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
database_may_be_corrupt
|
||||
|
||||
# Initialize the database.
|
||||
|
@ -25,6 +25,7 @@ ifcapable !crashtest {
|
||||
finish_test
|
||||
return
|
||||
}
|
||||
do_not_use_codec
|
||||
|
||||
do_test crash8-1.1 {
|
||||
execsql {
|
||||
|
@ -13,7 +13,7 @@
|
||||
set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
set testprefix e_uri
|
||||
|
||||
do_not_use_codec
|
||||
db close
|
||||
|
||||
proc parse_uri {uri} {
|
||||
|
@ -159,35 +159,37 @@ do_test e_vacuum-1.3.1.2 {
|
||||
execsql { PRAGMA page_size ; PRAGMA auto_vacuum }
|
||||
} {1024 1}
|
||||
|
||||
# EVIDENCE-OF: R-08570-19916 However, when not in write-ahead log mode,
|
||||
# the page_size and/or auto_vacuum properties of an existing database
|
||||
# may be changed by using the page_size and/or pragma auto_vacuum
|
||||
# pragmas and then immediately VACUUMing the database.
|
||||
#
|
||||
do_test e_vacuum-1.3.2.1 {
|
||||
execsql { PRAGMA journal_mode = delete }
|
||||
execsql { PRAGMA page_size = 2048 }
|
||||
execsql { PRAGMA auto_vacuum = NONE }
|
||||
execsql VACUUM
|
||||
execsql { PRAGMA page_size ; PRAGMA auto_vacuum }
|
||||
} {2048 0}
|
||||
|
||||
# EVIDENCE-OF: R-48521-51450 When in write-ahead log mode, only the
|
||||
# auto_vacuum support property can be changed using VACUUM.
|
||||
#
|
||||
ifcapable wal {
|
||||
do_test e_vacuum-1.3.3.1 {
|
||||
execsql { PRAGMA journal_mode = wal }
|
||||
execsql { PRAGMA page_size ; PRAGMA auto_vacuum }
|
||||
} {2048 0}
|
||||
do_test e_vacuum-1.3.3.2 {
|
||||
execsql { PRAGMA page_size = 1024 }
|
||||
execsql { PRAGMA auto_vacuum = FULL }
|
||||
execsql VACUUM
|
||||
execsql { PRAGMA page_size ; PRAGMA auto_vacuum }
|
||||
} {2048 1}
|
||||
if {![nonzero_reserved_bytes]} {
|
||||
# EVIDENCE-OF: R-08570-19916 However, when not in write-ahead log mode,
|
||||
# the page_size and/or auto_vacuum properties of an existing database
|
||||
# may be changed by using the page_size and/or pragma auto_vacuum
|
||||
# pragmas and then immediately VACUUMing the database.
|
||||
#
|
||||
do_test e_vacuum-1.3.2.1 {
|
||||
execsql { PRAGMA journal_mode = delete }
|
||||
execsql { PRAGMA page_size = 2048 }
|
||||
execsql { PRAGMA auto_vacuum = NONE }
|
||||
execsql VACUUM
|
||||
execsql { PRAGMA page_size ; PRAGMA auto_vacuum }
|
||||
} {2048 0}
|
||||
|
||||
# EVIDENCE-OF: R-48521-51450 When in write-ahead log mode, only the
|
||||
# auto_vacuum support property can be changed using VACUUM.
|
||||
#
|
||||
ifcapable wal {
|
||||
do_test e_vacuum-1.3.3.1 {
|
||||
execsql { PRAGMA journal_mode = wal }
|
||||
execsql { PRAGMA page_size ; PRAGMA auto_vacuum }
|
||||
} {2048 0}
|
||||
do_test e_vacuum-1.3.3.2 {
|
||||
execsql { PRAGMA page_size = 1024 }
|
||||
execsql { PRAGMA auto_vacuum = FULL }
|
||||
execsql VACUUM
|
||||
execsql { PRAGMA page_size ; PRAGMA auto_vacuum }
|
||||
} {2048 1}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# EVIDENCE-OF: R-38001-03952 VACUUM only works on the main database. It
|
||||
# is not possible to VACUUM an attached database file.
|
||||
forcedelete test.db2
|
||||
|
@ -24,6 +24,11 @@ if {$tcl_platform(os) == "OpenBSD"} {
|
||||
return
|
||||
}
|
||||
|
||||
# This module uses hard-coded offsets which do not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
|
||||
proc read_nbackfill {} {
|
||||
seek $::shmfd 96
|
||||
binary scan [read $::shmfd 4] n nBackfill
|
||||
|
@ -516,45 +516,47 @@ det 5.13 "SELECT a FROM t1 EXCEPT SELECT d FROM t2 ORDER BY 1" {
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# The following tests - eqp-6.* - test that the example C code on
|
||||
# documentation page eqp.html works. The C code is duplicated in test1.c
|
||||
# and wrapped in Tcl command [print_explain_query_plan]
|
||||
#
|
||||
set boilerplate {
|
||||
proc explain_query_plan {db sql} {
|
||||
set stmt [sqlite3_prepare_v2 db $sql -1 DUMMY]
|
||||
print_explain_query_plan $stmt
|
||||
sqlite3_finalize $stmt
|
||||
if {![nonzero_reserved_bytes]} {
|
||||
#-------------------------------------------------------------------------
|
||||
# The following tests - eqp-6.* - test that the example C code on
|
||||
# documentation page eqp.html works. The C code is duplicated in test1.c
|
||||
# and wrapped in Tcl command [print_explain_query_plan]
|
||||
#
|
||||
set boilerplate {
|
||||
proc explain_query_plan {db sql} {
|
||||
set stmt [sqlite3_prepare_v2 db $sql -1 DUMMY]
|
||||
print_explain_query_plan $stmt
|
||||
sqlite3_finalize $stmt
|
||||
}
|
||||
sqlite3 db test.db
|
||||
explain_query_plan db {%SQL%}
|
||||
db close
|
||||
exit
|
||||
}
|
||||
sqlite3 db test.db
|
||||
explain_query_plan db {%SQL%}
|
||||
db close
|
||||
exit
|
||||
}
|
||||
|
||||
# Do a "Print Explain Query Plan" test.
|
||||
proc do_peqp_test {tn sql res} {
|
||||
set fd [open script.tcl w]
|
||||
puts $fd [string map [list %SQL% $sql] $::boilerplate]
|
||||
close $fd
|
||||
|
||||
uplevel do_test $tn [list {
|
||||
set fd [open "|[info nameofexec] script.tcl"]
|
||||
set data [read $fd]
|
||||
|
||||
# Do a "Print Explain Query Plan" test.
|
||||
proc do_peqp_test {tn sql res} {
|
||||
set fd [open script.tcl w]
|
||||
puts $fd [string map [list %SQL% $sql] $::boilerplate]
|
||||
close $fd
|
||||
set data
|
||||
}] [list $res]
|
||||
}
|
||||
|
||||
do_peqp_test 6.1 {
|
||||
SELECT a, b FROM t1 EXCEPT SELECT d, 99 FROM t2 ORDER BY 1
|
||||
} [string trimleft {
|
||||
|
||||
uplevel do_test $tn [list {
|
||||
set fd [open "|[info nameofexec] script.tcl"]
|
||||
set data [read $fd]
|
||||
close $fd
|
||||
set data
|
||||
}] [list $res]
|
||||
}
|
||||
|
||||
do_peqp_test 6.1 {
|
||||
SELECT a, b FROM t1 EXCEPT SELECT d, 99 FROM t2 ORDER BY 1
|
||||
} [string trimleft {
|
||||
1 0 0 SCAN TABLE t1 USING COVERING INDEX i2
|
||||
2 0 0 SCAN TABLE t2
|
||||
2 0 0 USE TEMP B-TREE FOR ORDER BY
|
||||
0 0 0 COMPOUND SUBQUERIES 1 AND 2 (EXCEPT)
|
||||
}]
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# The following tests - eqp-7.* - test that queries that use the OP_Count
|
||||
|
@ -126,6 +126,11 @@ foreach AutoVacuumMode [list 0 1] {
|
||||
execsql "PRAGMA mmap_size = 0"
|
||||
execsql "PRAGMA auto_vacuum = $AutoVacuumMode"
|
||||
|
||||
# Extra value added to size answers
|
||||
set ib2_extra 0
|
||||
if {$AutoVacuumMode} {incr ib2_extra}
|
||||
if {[nonzero_reserved_bytes]} {incr ib2_extra}
|
||||
|
||||
do_test incrblob-2.$AutoVacuumMode.1 {
|
||||
set ::str [string repeat abcdefghij 2900]
|
||||
execsql {
|
||||
@ -136,7 +141,7 @@ foreach AutoVacuumMode [list 0 1] {
|
||||
COMMIT;
|
||||
}
|
||||
expr [file size test.db]/1024
|
||||
} [expr 31 + $AutoVacuumMode]
|
||||
} [expr 31 + $ib2_extra]
|
||||
|
||||
ifcapable autovacuum {
|
||||
do_test incrblob-2.$AutoVacuumMode.2 {
|
||||
@ -163,7 +168,7 @@ foreach AutoVacuumMode [list 0 1] {
|
||||
# sqlite uses the ptrmap pages to avoid reading the other pages.
|
||||
#
|
||||
nRead db
|
||||
} [expr $AutoVacuumMode ? 4 : 30]
|
||||
} [expr $AutoVacuumMode ? 4 : 30+$ib2_extra]
|
||||
|
||||
do_test incrblob-2.$AutoVacuumMode.4 {
|
||||
string range [db one {SELECT v FROM blobs}] end-19 end
|
||||
@ -187,7 +192,7 @@ foreach AutoVacuumMode [list 0 1] {
|
||||
# sqlite uses the ptrmap pages to avoid reading the other pages.
|
||||
#
|
||||
nRead db
|
||||
} [expr $AutoVacuumMode ? 4 : 30]
|
||||
} [expr $AutoVacuumMode ? 4 : 30 + $ib2_extra]
|
||||
|
||||
# Pages 1 (the write-counter) and 32 (the blob data) were written.
|
||||
do_test incrblob-2.$AutoVacuumMode.6 {
|
||||
@ -210,7 +215,7 @@ foreach AutoVacuumMode [list 0 1] {
|
||||
|
||||
do_test incrblob-2.$AutoVacuumMode.9 {
|
||||
nRead db
|
||||
} [expr $AutoVacuumMode ? 4 : 30]
|
||||
} [expr $AutoVacuumMode ? 4 : 30 + $ib2_extra]
|
||||
}
|
||||
sqlite3_soft_heap_limit $cmdlinearg(soft-heap-limit)
|
||||
|
||||
@ -384,7 +389,7 @@ ifcapable vtab {
|
||||
ifcapable attach {
|
||||
do_test incrblob-5.1 {
|
||||
forcedelete test2.db test2.db-journal
|
||||
set ::size [expr [file size [info script]]]
|
||||
set ::size [expr [file size $::cmdlinearg(INFO_SCRIPT)]]
|
||||
execsql {
|
||||
ATTACH 'test2.db' AS aux;
|
||||
CREATE TABLE aux.files(name, text);
|
||||
@ -392,16 +397,16 @@ ifcapable attach {
|
||||
}
|
||||
set fd [db incrblob aux files text 1]
|
||||
fconfigure $fd -translation binary
|
||||
set fd2 [open [info script]]
|
||||
set fd2 [open $::cmdlinearg(INFO_SCRIPT)]
|
||||
fconfigure $fd2 -translation binary
|
||||
puts -nonewline $fd [read $fd2]
|
||||
close $fd
|
||||
close $fd2
|
||||
set ::text [db one {select text from aux.files}]
|
||||
string length $::text
|
||||
} [file size [info script]]
|
||||
} [file size $::cmdlinearg(INFO_SCRIPT)]
|
||||
do_test incrblob-5.2 {
|
||||
set fd2 [open [info script]]
|
||||
set fd2 [open $::cmdlinearg(INFO_SCRIPT)]
|
||||
fconfigure $fd2 -translation binary
|
||||
set ::data [read $fd2]
|
||||
close $fd2
|
||||
@ -576,7 +581,7 @@ foreach {tn arg} {1 "" 2 -readonly} {
|
||||
|
||||
}
|
||||
|
||||
set fd [open [info script]]
|
||||
set fd [open $::cmdlinearg(INFO_SCRIPT)]
|
||||
fconfigure $fd -translation binary
|
||||
set ::data [read $fd 14000]
|
||||
close $fd
|
||||
|
@ -24,12 +24,12 @@ ifcapable {!incrblob || !memdebug || !tclvar} {
|
||||
source $testdir/malloc_common.tcl
|
||||
|
||||
unset -nocomplain ::fd ::data
|
||||
set ::fd [open [info script]]
|
||||
set ::fd [open $::cmdlinearg(INFO_SCRIPT)]
|
||||
set ::data [read $::fd]
|
||||
close $::fd
|
||||
|
||||
do_malloc_test 1 -tclprep {
|
||||
set bytes [file size [info script]]
|
||||
set bytes [file size $::cmdlinearg(INFO_SCRIPT)]
|
||||
execsql {
|
||||
CREATE TABLE blobs(k, v BLOB);
|
||||
INSERT INTO blobs VALUES(1, zeroblob($::bytes));
|
||||
|
@ -424,7 +424,7 @@ ifcapable pager_pragmas {
|
||||
# The COMMIT requires a single fsync() - to the database file.
|
||||
execsql { COMMIT }
|
||||
list [file size test.db] [nSync]
|
||||
} {39936 1}
|
||||
} "[expr {[nonzero_reserved_bytes]?40960:39936}] 1"
|
||||
}
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
@ -255,7 +255,7 @@ do_test memsubsys1-7.4 {
|
||||
} 0
|
||||
do_test memsubsys1-7.5 {
|
||||
set maxreq [lindex [sqlite3_status SQLITE_STATUS_MALLOC_SIZE 0] 2]
|
||||
expr {$maxreq<4100}
|
||||
expr {$maxreq<4100 + 4200*[nonzero_reserved_bytes]}
|
||||
} 1
|
||||
do_test memsubsys1-7.6 {
|
||||
set s_used [lindex [sqlite3_status SQLITE_STATUS_SCRATCH_USED 0] 2]
|
||||
|
@ -88,7 +88,7 @@ foreach {t mmap_size nRead c2init} {
|
||||
sql2 { DELETE FROM t1 WHERE rowid%2; }
|
||||
do_test $t.$tn.2 {
|
||||
sql1 "SELECT count(*) FROM t1; PRAGMA integrity_check ; PRAGMA page_count"
|
||||
} {16 ok 42}
|
||||
} "16 ok [expr {42+[nonzero_reserved_bytes]}]"
|
||||
|
||||
# Have connection 2 grow the file. Check connection 1 can still read it.
|
||||
sql2 { INSERT INTO t1 SELECT rblob(500), rblob(500) FROM t1 }
|
||||
@ -104,7 +104,9 @@ foreach {t mmap_size nRead c2init} {
|
||||
|
||||
# Check that the number of pages read by connection 1 indicates that the
|
||||
# "PRAGMA mmap_size" command worked.
|
||||
do_test $t.$tn.5 { nRead db } $nRead
|
||||
if {[nonzero_reserved_bytes]==0} {
|
||||
do_test $t.$tn.5 { nRead db } $nRead
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -19,6 +19,9 @@ ifcapable !mmap||!vtab {
|
||||
source $testdir/lock_common.tcl
|
||||
set testprefix mmap3
|
||||
|
||||
# A codec shuts down memory-mapped I/O
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
do_test mmap3-1.0 {
|
||||
load_static_extension db wholenumber
|
||||
db eval {
|
||||
|
@ -151,45 +151,47 @@ sqlite3_finalize $::STMT
|
||||
# Then it reads the value of the database to verify it is converted into
|
||||
# NULL.
|
||||
#
|
||||
do_test nan-3.1 {
|
||||
db eval {
|
||||
DELETE FROM t1;
|
||||
INSERT INTO t1 VALUES(0.5);
|
||||
PRAGMA auto_vacuum=OFF;
|
||||
PRAGMA page_size=1024;
|
||||
VACUUM;
|
||||
}
|
||||
hexio_read test.db 2040 8
|
||||
} {3FE0000000000000}
|
||||
do_test nan-3.2 {
|
||||
db eval {
|
||||
SELECT x, typeof(x) FROM t1
|
||||
}
|
||||
} {0.5 real}
|
||||
do_test nan-3.3 {
|
||||
db close
|
||||
hexio_write test.db 2040 FFF8000000000000
|
||||
sqlite3 db test.db
|
||||
db eval {SELECT x, typeof(x) FROM t1}
|
||||
} {{} null}
|
||||
do_test nan-3.4 {
|
||||
db close
|
||||
hexio_write test.db 2040 7FF8000000000000
|
||||
sqlite3 db test.db
|
||||
db eval {SELECT x, typeof(x) FROM t1}
|
||||
} {{} null}
|
||||
do_test nan-3.5 {
|
||||
db close
|
||||
hexio_write test.db 2040 FFFFFFFFFFFFFFFF
|
||||
sqlite3 db test.db
|
||||
db eval {SELECT x, typeof(x) FROM t1}
|
||||
} {{} null}
|
||||
do_test nan-3.6 {
|
||||
db close
|
||||
hexio_write test.db 2040 7FFFFFFFFFFFFFFF
|
||||
sqlite3 db test.db
|
||||
db eval {SELECT x, typeof(x) FROM t1}
|
||||
} {{} null}
|
||||
if {![nonzero_reserved_bytes]} {
|
||||
do_test nan-3.1 {
|
||||
db eval {
|
||||
DELETE FROM t1;
|
||||
INSERT INTO t1 VALUES(0.5);
|
||||
PRAGMA auto_vacuum=OFF;
|
||||
PRAGMA page_size=1024;
|
||||
VACUUM;
|
||||
}
|
||||
hexio_read test.db 2040 8
|
||||
} {3FE0000000000000}
|
||||
do_test nan-3.2 {
|
||||
db eval {
|
||||
SELECT x, typeof(x) FROM t1
|
||||
}
|
||||
} {0.5 real}
|
||||
do_test nan-3.3 {
|
||||
db close
|
||||
hexio_write test.db 2040 FFF8000000000000
|
||||
sqlite3 db test.db
|
||||
db eval {SELECT x, typeof(x) FROM t1}
|
||||
} {{} null}
|
||||
do_test nan-3.4 {
|
||||
db close
|
||||
hexio_write test.db 2040 7FF8000000000000
|
||||
sqlite3 db test.db
|
||||
db eval {SELECT x, typeof(x) FROM t1}
|
||||
} {{} null}
|
||||
do_test nan-3.5 {
|
||||
db close
|
||||
hexio_write test.db 2040 FFFFFFFFFFFFFFFF
|
||||
sqlite3 db test.db
|
||||
db eval {SELECT x, typeof(x) FROM t1}
|
||||
} {{} null}
|
||||
do_test nan-3.6 {
|
||||
db close
|
||||
hexio_write test.db 2040 7FFFFFFFFFFFFFFF
|
||||
sqlite3 db test.db
|
||||
db eval {SELECT x, typeof(x) FROM t1}
|
||||
} {{} null}
|
||||
}
|
||||
|
||||
# Verify that the sqlite3AtoF routine is able to handle extreme
|
||||
# numbers.
|
||||
|
@ -1396,26 +1396,47 @@ do_test pager1-9.3.1 {
|
||||
execsql { PRAGMA page_size = 1024 }
|
||||
for {set ii 0} {$ii < 4} {incr ii} { execsql "CREATE TABLE t${ii}(a, b)" }
|
||||
} {}
|
||||
do_test pager1-9.3.2 {
|
||||
sqlite3 db2 test.db2
|
||||
|
||||
execsql {
|
||||
PRAGMA page_size = 4096;
|
||||
PRAGMA synchronous = OFF;
|
||||
CREATE TABLE t1(a, b);
|
||||
CREATE TABLE t2(a, b);
|
||||
} db2
|
||||
|
||||
sqlite3_backup B db2 main db main
|
||||
B step 30
|
||||
list [B step 10000] [B finish]
|
||||
} {SQLITE_DONE SQLITE_OK}
|
||||
do_test pager1-9.3.3 {
|
||||
db2 close
|
||||
db close
|
||||
tv delete
|
||||
file size test.db2
|
||||
} [file size test.db]
|
||||
if {[nonzero_reserved_bytes]} {
|
||||
# backup with a page size changes is not possible with the codec
|
||||
#
|
||||
do_test pager1-9.3.2codec {
|
||||
sqlite3 db2 test.db2
|
||||
execsql {
|
||||
PRAGMA page_size = 4096;
|
||||
PRAGMA synchronous = OFF;
|
||||
CREATE TABLE t1(a, b);
|
||||
CREATE TABLE t2(a, b);
|
||||
} db2
|
||||
sqlite3_backup B db2 main db main
|
||||
B step 30
|
||||
list [B step 10000] [B finish]
|
||||
} {SQLITE_READONLY SQLITE_READONLY}
|
||||
do_test pager1-9.3.3codec {
|
||||
db2 close
|
||||
db close
|
||||
tv delete
|
||||
file size test.db2
|
||||
} [file size test.db2]
|
||||
} else {
|
||||
do_test pager1-9.3.2 {
|
||||
sqlite3 db2 test.db2
|
||||
execsql {
|
||||
PRAGMA page_size = 4096;
|
||||
PRAGMA synchronous = OFF;
|
||||
CREATE TABLE t1(a, b);
|
||||
CREATE TABLE t2(a, b);
|
||||
} db2
|
||||
sqlite3_backup B db2 main db main
|
||||
B step 30
|
||||
list [B step 10000] [B finish]
|
||||
} {SQLITE_DONE SQLITE_OK}
|
||||
do_test pager1-9.3.3 {
|
||||
db2 close
|
||||
db close
|
||||
tv delete
|
||||
file size test.db2
|
||||
} [file size test.db]
|
||||
}
|
||||
|
||||
do_test pager1-9.4.1 {
|
||||
faultsim_delete_and_reopen
|
||||
@ -2447,13 +2468,23 @@ do_test pager1-29.1 {
|
||||
}
|
||||
file size test.db
|
||||
} [expr 1024*3]
|
||||
do_test pager1-29.2 {
|
||||
execsql {
|
||||
PRAGMA page_size = 4096;
|
||||
VACUUM;
|
||||
}
|
||||
file size test.db
|
||||
} [expr 4096*3]
|
||||
if {[nonzero_reserved_bytes]} {
|
||||
# VACUUM with size changes is not possible with the codec.
|
||||
do_test pager1-29.2 {
|
||||
catchsql {
|
||||
PRAGMA page_size = 4096;
|
||||
VACUUM;
|
||||
}
|
||||
} {1 {attempt to write a readonly database}}
|
||||
} else {
|
||||
do_test pager1-29.2 {
|
||||
execsql {
|
||||
PRAGMA page_size = 4096;
|
||||
VACUUM;
|
||||
}
|
||||
file size test.db
|
||||
} [expr 4096*3]
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# Test that if an empty database file (size 0 bytes) is opened in
|
||||
|
@ -16,6 +16,7 @@
|
||||
|
||||
set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
do_not_use_codec
|
||||
|
||||
ifcapable {!pager_pragmas||secure_delete||direct_read} {
|
||||
finish_test
|
||||
|
126
test/pragma.test
126
test/pragma.test
@ -1741,73 +1741,75 @@ forcedelete data_dir
|
||||
} ;# endif windows
|
||||
|
||||
database_may_be_corrupt
|
||||
if {![nonzero_reserved_bytes]} {
|
||||
|
||||
do_test 21.1 {
|
||||
# Create a corrupt database in testerr.db. And a non-corrupt at test.db.
|
||||
#
|
||||
db close
|
||||
forcedelete test.db
|
||||
sqlite3 db test.db
|
||||
execsql {
|
||||
PRAGMA page_size = 1024;
|
||||
PRAGMA auto_vacuum = 0;
|
||||
CREATE TABLE t1(a PRIMARY KEY, b);
|
||||
INSERT INTO t1 VALUES(1, 1);
|
||||
}
|
||||
for {set i 0} {$i < 10} {incr i} {
|
||||
execsql { INSERT INTO t1 SELECT a + (1 << $i), b + (1 << $i) FROM t1 }
|
||||
}
|
||||
db close
|
||||
forcecopy test.db testerr.db
|
||||
hexio_write testerr.db 15000 [string repeat 55 100]
|
||||
} {100}
|
||||
|
||||
set mainerr {*** in database main ***
|
||||
do_test 21.1 {
|
||||
# Create a corrupt database in testerr.db. And a non-corrupt at test.db.
|
||||
#
|
||||
db close
|
||||
forcedelete test.db
|
||||
sqlite3 db test.db
|
||||
execsql {
|
||||
PRAGMA page_size = 1024;
|
||||
PRAGMA auto_vacuum = 0;
|
||||
CREATE TABLE t1(a PRIMARY KEY, b);
|
||||
INSERT INTO t1 VALUES(1, 1);
|
||||
}
|
||||
for {set i 0} {$i < 10} {incr i} {
|
||||
execsql { INSERT INTO t1 SELECT a + (1 << $i), b + (1 << $i) FROM t1 }
|
||||
}
|
||||
db close
|
||||
forcecopy test.db testerr.db
|
||||
hexio_write testerr.db 15000 [string repeat 55 100]
|
||||
} {100}
|
||||
|
||||
set mainerr {*** in database main ***
|
||||
Multiple uses for byte 672 of page 15}
|
||||
set auxerr {*** in database aux ***
|
||||
set auxerr {*** in database aux ***
|
||||
Multiple uses for byte 672 of page 15}
|
||||
|
||||
set mainerr {/{\*\*\* in database main \*\*\*
|
||||
|
||||
set mainerr {/{\*\*\* in database main \*\*\*
|
||||
Multiple uses for byte 672 of page 15}.*/}
|
||||
set auxerr {/{\*\*\* in database aux \*\*\*
|
||||
set auxerr {/{\*\*\* in database aux \*\*\*
|
||||
Multiple uses for byte 672 of page 15}.*/}
|
||||
|
||||
do_test 22.2 {
|
||||
catch { db close }
|
||||
sqlite3 db testerr.db
|
||||
execsql { PRAGMA integrity_check }
|
||||
} $mainerr
|
||||
|
||||
do_test 22.3.1 {
|
||||
catch { db close }
|
||||
sqlite3 db test.db
|
||||
execsql {
|
||||
ATTACH 'testerr.db' AS 'aux';
|
||||
PRAGMA integrity_check;
|
||||
}
|
||||
} $auxerr
|
||||
do_test 22.3.2 {
|
||||
execsql { PRAGMA main.integrity_check; }
|
||||
} {ok}
|
||||
do_test 22.3.3 {
|
||||
execsql { PRAGMA aux.integrity_check; }
|
||||
} $auxerr
|
||||
|
||||
do_test 22.4.1 {
|
||||
catch { db close }
|
||||
sqlite3 db testerr.db
|
||||
execsql {
|
||||
ATTACH 'test.db' AS 'aux';
|
||||
PRAGMA integrity_check;
|
||||
}
|
||||
} $mainerr
|
||||
do_test 22.4.2 {
|
||||
execsql { PRAGMA main.integrity_check; }
|
||||
} $mainerr
|
||||
do_test 22.4.3 {
|
||||
execsql { PRAGMA aux.integrity_check; }
|
||||
} {ok}
|
||||
|
||||
|
||||
do_test 22.2 {
|
||||
catch { db close }
|
||||
sqlite3 db testerr.db
|
||||
execsql { PRAGMA integrity_check }
|
||||
} $mainerr
|
||||
|
||||
do_test 22.3.1 {
|
||||
catch { db close }
|
||||
sqlite3 db test.db
|
||||
execsql {
|
||||
ATTACH 'testerr.db' AS 'aux';
|
||||
PRAGMA integrity_check;
|
||||
}
|
||||
} $auxerr
|
||||
do_test 22.3.2 {
|
||||
execsql { PRAGMA main.integrity_check; }
|
||||
} {ok}
|
||||
do_test 22.3.3 {
|
||||
execsql { PRAGMA aux.integrity_check; }
|
||||
} $auxerr
|
||||
|
||||
do_test 22.4.1 {
|
||||
catch { db close }
|
||||
sqlite3 db testerr.db
|
||||
execsql {
|
||||
ATTACH 'test.db' AS 'aux';
|
||||
PRAGMA integrity_check;
|
||||
}
|
||||
} $mainerr
|
||||
do_test 22.4.2 {
|
||||
execsql { PRAGMA main.integrity_check; }
|
||||
} $mainerr
|
||||
do_test 22.4.3 {
|
||||
execsql { PRAGMA aux.integrity_check; }
|
||||
} {ok}
|
||||
}
|
||||
|
||||
db close
|
||||
forcedelete test.db test.db-wal test.db-journal
|
||||
sqlite3 db test.db
|
||||
|
@ -15,6 +15,7 @@
|
||||
|
||||
set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
do_not_use_codec
|
||||
|
||||
do_execsql_test pragma3-100 {
|
||||
PRAGMA data_version;
|
||||
|
@ -21,6 +21,10 @@ ifcapable !vtab||!compound {
|
||||
return
|
||||
}
|
||||
|
||||
# This module uses hard-coded results that depend on exact measurements of
|
||||
# pages sizes at the byte level, and hence will not work if the reserved_bytes
|
||||
# value is nonzero.
|
||||
if {[nonzero_reserved_bytes]} {finish_test; return;}
|
||||
|
||||
set ::asc 1
|
||||
proc a_string {n} { string range [string repeat [incr ::asc]. $n] 1 $n }
|
||||
|
@ -15,6 +15,7 @@ source $testdir/tester.tcl
|
||||
source $testdir/lock_common.tcl
|
||||
|
||||
set testprefix superlock
|
||||
do_not_use_codec
|
||||
|
||||
# Test organization:
|
||||
#
|
||||
@ -238,13 +239,23 @@ db_swap test.db2 test.db
|
||||
do_catchsql_test 6.9 { SELECT * FROM t1 } {0 {1 2 3 4}}
|
||||
do_catchsql_test 6.10 { SELECT * FROM t2 } {1 {no such table: t2}}
|
||||
|
||||
do_execsql_test 6.11 {
|
||||
PRAGMA journal_mode = delete;
|
||||
PRAGMA page_size = 512;
|
||||
VACUUM;
|
||||
PRAGMA journal_mode = wal;
|
||||
INSERT INTO t1 VALUES(5, 6);
|
||||
} {delete wal}
|
||||
if {[nonzero_reserved_bytes]} {
|
||||
# Vacuum with a size change is not allowed with the codec
|
||||
do_execsql_test 6.11codec {
|
||||
PRAGMA journal_mode = delete;
|
||||
VACUUM;
|
||||
PRAGMA journal_mode = wal;
|
||||
INSERT INTO t1 VALUES(5, 6);
|
||||
} {delete wal}
|
||||
} else {
|
||||
do_execsql_test 6.11 {
|
||||
PRAGMA journal_mode = delete;
|
||||
PRAGMA page_size = 512;
|
||||
VACUUM;
|
||||
PRAGMA journal_mode = wal;
|
||||
INSERT INTO t1 VALUES(5, 6);
|
||||
} {delete wal}
|
||||
}
|
||||
|
||||
db_swap test.db2 test.db
|
||||
do_catchsql_test 6.12 { SELECT * FROM t1 } {1 {no such table: t1}}
|
||||
|
@ -22,10 +22,9 @@ source $testdir/tester.tcl
|
||||
|
||||
# Check the error messages generated by tclsqlite
|
||||
#
|
||||
set r "sqlite_orig HANDLE FILENAME ?-vfs VFSNAME? ?-readonly BOOLEAN? ?-create BOOLEAN? ?-nomutex BOOLEAN? ?-fullmutex BOOLEAN? ?-uri BOOLEAN?"
|
||||
if {[sqlite3 -has-codec]} {
|
||||
set r "sqlite_orig HANDLE FILENAME ?-key CODEC-KEY?"
|
||||
} else {
|
||||
set r "sqlite_orig HANDLE FILENAME ?-vfs VFSNAME? ?-readonly BOOLEAN? ?-create BOOLEAN? ?-nomutex BOOLEAN? ?-fullmutex BOOLEAN? ?-uri BOOLEAN?"
|
||||
append r " ?-key CODECKEY?"
|
||||
}
|
||||
do_test tcl-1.1 {
|
||||
set v [catch {sqlite3 bogus} msg]
|
||||
|
@ -374,6 +374,12 @@ proc do_not_use_codec {} {
|
||||
reset_db
|
||||
}
|
||||
|
||||
# Return true if the "reserved_bytes" integer on database files is non-zero.
|
||||
#
|
||||
proc nonzero_reserved_bytes {} {
|
||||
return [sqlite3 -has-codec]
|
||||
}
|
||||
|
||||
# Print a HELP message and exit
|
||||
#
|
||||
proc print_help_and_quit {} {
|
||||
@ -521,6 +527,7 @@ if {[info exists cmdlinearg]==0} {
|
||||
}
|
||||
set testdir [file normalize $testdir]
|
||||
set cmdlinearg(TESTFIXTURE_HOME) [pwd]
|
||||
set cmdlinearg(INFO_SCRIPT) [file normalize [info script]]
|
||||
set argv0 [file normalize $argv0]
|
||||
if {$cmdlinearg(testdir)!=""} {
|
||||
file mkdir $cmdlinearg(testdir)
|
||||
|
@ -16,6 +16,7 @@
|
||||
|
||||
set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
do_not_use_codec
|
||||
|
||||
proc testsql {sql} {
|
||||
set fd [open tf_main.tcl w]
|
||||
|
@ -1378,6 +1378,7 @@ do_test wal-21.3 {
|
||||
#-------------------------------------------------------------------------
|
||||
# Test reading and writing of databases with different page-sizes.
|
||||
#
|
||||
incr ::do_not_use_codec
|
||||
foreach pgsz {512 1024 2048 4096 8192 16384 32768 65536} {
|
||||
do_multiclient_test tn [string map [list %PGSZ% $pgsz] {
|
||||
do_test wal-22.%PGSZ%.$tn.1 {
|
||||
@ -1398,6 +1399,7 @@ foreach pgsz {512 1024 2048 4096 8192 16384 32768 65536} {
|
||||
} {0}
|
||||
}]
|
||||
}
|
||||
incr ::do_not_use_codec -1
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# Test that when 1 or more pages are recovered from a WAL file,
|
||||
|
@ -18,6 +18,7 @@ source $testdir/tester.tcl
|
||||
source $testdir/lock_common.tcl
|
||||
source $testdir/wal_common.tcl
|
||||
ifcapable !wal {finish_test ; return }
|
||||
do_not_use_codec
|
||||
|
||||
set testprefix wal5
|
||||
|
||||
|
@ -27,6 +27,7 @@ set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
set ::testprefix wal8
|
||||
ifcapable !wal {finish_test ; return }
|
||||
do_not_use_codec
|
||||
|
||||
db close
|
||||
forcedelete test.db test.db-wal
|
||||
|
@ -127,6 +127,7 @@ do_test walbak-2.1 {
|
||||
}
|
||||
} {}
|
||||
do_test walbak-2.2 {
|
||||
forcedelete abc.db
|
||||
db backup abc.db
|
||||
sqlite3 db2 abc.db
|
||||
string compare [sig db] [sig db2]
|
||||
@ -239,6 +240,7 @@ foreach {tn setup} {
|
||||
}
|
||||
|
||||
} {
|
||||
if {$tn==4 && [sqlite3 -has-codec]} continue
|
||||
foreach f [glob -nocomplain test.db*] { forcedelete $f }
|
||||
|
||||
eval $setup
|
||||
|
@ -212,7 +212,7 @@ do_multiclient_test tn {
|
||||
INSERT INTO t2 SELECT x||y, y||x FROM t2;
|
||||
}
|
||||
file size test.db-wal
|
||||
} {147800}
|
||||
} [expr {[nonzero_reserved_bytes]?148848:147800}]
|
||||
do_test 1.4.4.2 {
|
||||
csql1 { SELECT * FROM t1 }
|
||||
} {0 {a b c d e f g h i j k l 1 2 3 4 5 6}}
|
||||
|
Loading…
x
Reference in New Issue
Block a user