]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add another test case for the OP_Found fix.
authordan <Dan Kennedy>
Fri, 4 Nov 2022 11:59:40 +0000 (11:59 +0000)
committerdan <Dan Kennedy>
Fri, 4 Nov 2022 11:59:40 +0000 (11:59 +0000)
FossilOrigin-Name: 6cdd64a445fe16d547d7bf5ea26dad3ab6d9d5f7d1c2b49fdc9d7a2edaa031c6

manifest
manifest.uuid
test/corruptL.test

index 98392fbb4988983c3665f28f3acbae67304168a1..bdb8d750d53191a1f581e9e0f5bb8a60c65c74bb 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Enhance\sthe\sability\sof\sthe\sOP_Found\sand\ssimilar\sopcodes\sto\sdetect\struncated\nindex\srecords\sand\sreport\sSQLITE_CORRUPT.\ndbsqlfuzz\s2b12f90aeff8e081706c7e9b58834f04869f446c.\s\sTest\scases\sin\sTH3.
-D 2022-11-04T11:54:42.284
+C Add\sanother\stest\scase\sfor\sthe\sOP_Found\sfix.
+D 2022-11-04T11:59:40.243
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -901,7 +901,7 @@ F test/corruptH.test 79801d97ec5c2f9f3c87739aa1ec2eb786f96454
 F test/corruptI.test a17bbf54fdde78d43cf3cc34b0057719fd4a173a3d824285b67dc5257c064c7b
 F test/corruptJ.test 4d5ccc4bf959464229a836d60142831ef76a5aa4
 F test/corruptK.test 5b4212fe346699831c5ad559a62c54e11c0611bdde1ea8423a091f9c01aa32af
-F test/corruptL.test 7fcb0686fb7ca6e758753fcae7edf5b7f8904f7f81e9c218c9dab01c67331029
+F test/corruptL.test 9d1a0055c8db19baccd12f22ac36a33ec7d63afb59e82eb30835aea8f89b94df
 F test/corruptM.test 7d574320e08c1b36caa3e47262061f186367d593a7e305d35f15289cc2c3e067
 F test/corruptN.test 7c099d153a554001b4fb829c799b01f2ea6276cbc32479131e0db0da4efd9cc4
 F test/cost.test b11cdbf9f11ffe8ef99c9881bf390e61fe92baf2182bad1dbe6de59a7295c576
@@ -2054,8 +2054,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 479ad980dfe509403e184e39a5aa441171e47b3297e05039f85516e72e9f15be
-R ea5a2ea0615ceff4124a8a06806293de
-U drh
-Z 42163979e271d3b2ca0257f8b39abb54
+P 059a09da2c5fd9c7e723c713565fbaf71602079feef0704129cc5cbbd0033936
+R 08a61842a2cf3252dbce1b3ebc62dc67
+U dan
+Z a637e63175929a1fad82a808eec8de8e
 # Remove this line to create a well-formed Fossil manifest.
index 81d7094062e43678ad860203fce01f11f637a414..2143804efd6ed9d287db1e672fa2e32ee7cda497 100644 (file)
@@ -1 +1 @@
-059a09da2c5fd9c7e723c713565fbaf71602079feef0704129cc5cbbd0033936
\ No newline at end of file
+6cdd64a445fe16d547d7bf5ea26dad3ab6d9d5f7d1c2b49fdc9d7a2edaa031c6
\ No newline at end of file
index 98b7de31e213224ddbdda711b06bc52dd1222e18..3a841a8199126d434d8ffb50ff2df14ce0ce8556 100644 (file)
@@ -1483,4 +1483,22 @@ do_catchsql_test 19.2 {
   UPDATE t1 SET a=1;
 } {1 {database disk image is malformed}}
 
+reset_db
+do_execsql_test 19.3 {
+  CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c INTEGER, d TEXT);
+  CREATE INDEX i1 ON t1((NULL));
+  INSERT INTO t1 VALUES(1, NULL, 1, 'text value');
+  PRAGMA writable_schema = on;
+  UPDATE sqlite_schema SET 
+      sql = 'CREATE INDEX i1 ON t1(b, c, d)', 
+      tbl_name = 't1', 
+      type='index' 
+  WHERE name='i1';
+}
+db close
+sqlite3 db test.db
+do_catchsql_test 19.4 {
+  PRAGMA integrity_check;
+} {1 {database disk image is malformed}}
+
 finish_test