]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Enhance dbfuzz2 so that with the -v option it shows the return code and
authordrh <drh@noemail.net>
Mon, 4 Feb 2019 19:45:26 +0000 (19:45 +0000)
committerdrh <drh@noemail.net>
Mon, 4 Feb 2019 19:45:26 +0000 (19:45 +0000)
error message for any failing SQL statements.

FossilOrigin-Name: 3a127ef9f7feafe6ba8c75e4eb29e28aa61a30249082cc8767ada1ec0cc0b7f1

manifest
manifest.uuid
test/dbfuzz2.c

index c15c8d04339621daab29ca1f3707ae691d73e028..652f85dd93c7c8d08e1d549e70c42b50ad2cea41 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Ensure\sthat\sthe\ssqlite3_exec()\scallback\sgets\sthe\scorrect\snumber\sof\scolumns\nfor\sa\squery,\seven\sif\sthe\sschema\schanges\sout\sfrom\sunder\sit.
-D 2019-02-04T19:12:54.437
+C Enhance\sdbfuzz2\sso\sthat\swith\sthe\s-v\soption\sit\sshows\sthe\sreturn\scode\sand\nerror\smessage\sfor\sany\sfailing\sSQL\sstatements.
+D 2019-02-04T19:45:26.504
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F Makefile.in 178d8eb6840771149cee40b322d1b3be30d330198c522c903c1b66fb5a1bfca4
@@ -784,7 +784,7 @@ F test/date2.test 74c234bece1b016e94dd4ef9c8cc7a199a8806c0e2291cab7ba64bace6350b
 F test/dbfuzz.c 73047c920d6210e5912c87cdffd9a1c281d4252e
 F test/dbfuzz001.test 9617fb870f7d655c27994749955efee5d93a641c082dce4c59059796ff81145e
 F test/dbfuzz2-seed1.db e6225c6f3d7b63f9c5b6867146a5f329d997ab105bee64644dc2b3a2f2aebaee
-F test/dbfuzz2.c ffd2d85cab49936959b8ee6073498bcb827d5670c7286e4b40b06e433b32a94a
+F test/dbfuzz2.c 71ea3927983aee93c94dee75cdf9dd1aa4aa4d6f31b9ed9eab52b981cc924726
 F test/dbpage.test 650234ba683b9d82b899c6c51439819787e7609f17a0cc40e0080a7b6443bc38
 F test/dbstatus.test cd83aa623b8aab477269bc94cf8aa90c1e195a144561dd04a1620770aaa8524e
 F test/dbstatus2.test f5fe0afed3fa45e57cfa70d1147606c20d2ba23feac78e9a172f2fe8ab5b78ef
@@ -1804,7 +1804,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P d3fea69cbb071867a90ad56ca05123ebf8e44689a92577a525a883c176c791bd
-R 2c871c531f70747307731415293fd53f
+P a16ffb5a4b30f1ac4a8384fccde0a0f69e49545b6f9be9267928609328c4a151
+R a139ef61e5002cce118ec9f4cb5dfe8e
 U drh
-Z 520bd9b7175cb6c9db4e0d6ced40ee32
+Z 84a13f1251514491dd128cf3ef3fa435
index 9e0efc7d82868b03986bd4c9fc6dd8590d6b7311..0ff5b88e7b08d7713eff7aaa9cda1f91ea1d7474 100644 (file)
@@ -1 +1 @@
-a16ffb5a4b30f1ac4a8384fccde0a0f69e49545b6f9be9267928609328c4a151
\ No newline at end of file
+3a127ef9f7feafe6ba8c75e4eb29e28aa61a30249082cc8767ada1ec0cc0b7f1
\ No newline at end of file
index 30a55943e891dda5b742cd59a4e8ce8182f60a15..7effb508183e8fca11a9f48ba334097147eb2cab 100644 (file)
@@ -82,6 +82,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *aData, size_t nByte){
   int rc;
   int i;
   sqlite3_int64 x;
+  char *zErr = 0;
 
   if( eVerbosity>=1 ){
     printf("************** nByte=%d ***************\n", (int)nByte);
@@ -106,7 +107,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *aData, size_t nByte){
       printf("%s\n", azSql[i]);
       fflush(stdout);
     }
-    sqlite3_exec(db, azSql[i], 0, 0, 0);
+    zErr = 0;
+    rc = sqlite3_exec(db, azSql[i], 0, 0, &zErr);
+    if( rc && eVerbosity>=1 ){
+      printf("-- rc=%d zErr=%s\n", rc, zErr);
+    }
+    sqlite3_free(zErr);
   }
   rc = sqlite3_close(db);
   if( rc!=SQLITE_OK ){