]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add the --native-vfs option on fuzzcheck.
authordrh <drh@noemail.net>
Mon, 25 May 2015 21:59:05 +0000 (21:59 +0000)
committerdrh <drh@noemail.net>
Mon, 25 May 2015 21:59:05 +0000 (21:59 +0000)
FossilOrigin-Name: 12e95e3f178b89d649bc7e30db731df439ae1653

manifest
manifest.uuid
test/fuzzcheck.c

index cbb1b578a04d49568440b2631a7baf31a8857816..c336fe03104cc81e1c2460bfc7f25c68000ad066 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Merge\sthe\sbtree\sfixes\sout\sof\strunk.
-D 2015-05-25T19:37:17.641
+C Add\sthe\s--native-vfs\soption\son\sfuzzcheck.
+D 2015-05-25T21:59:05.654
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in 0a6ae26396ec696221021780dffbb894ff3cead7
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -651,7 +651,7 @@ F test/fuzz2.test 76dc35b32b6d6f965259508508abce75a6c4d7e1
 F test/fuzz3.test efd384b896c647b61a2c1848ba70d42aad60a7b3
 F test/fuzz_common.tcl a87dfbb88c2a6b08a38e9a070dabd129e617b45b
 F test/fuzz_malloc.test 328f70aaca63adf29b4c6f06505ed0cf57ca7c26
-F test/fuzzcheck.c d544781b2a4651fc180642cc9a355c953dac851a
+F test/fuzzcheck.c f411c6be09bfec22fcc0b8757b6adae7ed8dafaf
 F test/fuzzdata1.txt 9fceb50868e0b798160e83742bd7e44e457176a0
 F test/fuzzdata2.txt ba9b4467d7ec46cc85d32c0d031540cd727ae6ad
 F test/fuzzer1.test d4c52aaf3ef923da293a2653cfab33d02f718a36
@@ -1279,7 +1279,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1
 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
 F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P 75ec9299faca8ce3d49d825ba6ea60588a91d113 aa18c8e9d1676b1caa53bc5f5c1dc5f201089b88
-R c7aca3d20b244db420c1462dc5cead3b
+P f3cd8cecf4f7aa3429e3ebc90ed31c4e8fff7bc2
+R dc13cc2996e1b64ebe5fbea1ce4d46c4
 U drh
-Z 4da0e8ead0aba6b030c4a4298009f78b
+Z c989f194cb51739e915cc1a31986dfac
index 37913cfcf4e315dc64478eb13bb2421466ece143..00aca3297394cfe6d2d023da781b358953290bc6 100644 (file)
@@ -1 +1 @@
-f3cd8cecf4f7aa3429e3ebc90ed31c4e8fff7bc2
\ No newline at end of file
+12e95e3f178b89d649bc7e30db731df439ae1653
\ No newline at end of file
index b71288bb2f8befcbdfdc74a2e04ee1489bf793de..2b18626f25d4359036b3c31c214ca9ba6df63b7d 100644 (file)
@@ -557,6 +557,7 @@ static void showHelp(void){
 "  --quiet               Reduced output\n"
 "  --load-sql ARGS...    Load SQL scripts fro files into SOURCE-DB\n"
 "  --load-db ARGS...     Load template databases from files into SOURCE_DB\n"
+"  --native-vfs          Use the native VFS for initially empty database files\n"
 "  --sqlid N             Use only SQL where sqlid=N\n"
 "  -v                    Increased output\n"
 "  --verbose             Increased output\n"
@@ -577,6 +578,7 @@ int main(int argc, char **argv){
   int i;                       /* Loop index for the argv[] loop */
   int onlySqlid = -1;          /* --sqlid */
   int onlyDbid = -1;           /* --dbid */
+  int nativeFlag = 0;          /* --native-vfs */
 
   iBegin = timeOfDay();
   g.zArgv0 = argv[0];
@@ -603,6 +605,9 @@ int main(int argc, char **argv){
         iFirstInsArg = i+1;
         break;
       }else
+      if( strcmp(z,"native-vfs")==0 ){
+        nativeFlag = 1;
+      }else
       if( strcmp(z,"quiet")==0 || strcmp(z,"q")==0 ){
         quietFlag = 1;
         verboseFlag = 0;
@@ -700,6 +705,8 @@ int main(int argc, char **argv){
   }
   for(pSql=g.pFirstSql; pSql; pSql=pSql->pNext){
     for(pDb=g.pFirstDb; pDb; pDb=pDb->pNext){
+      int openFlags;
+      const char *zVfs = "inmem";
       sqlite3_snprintf(sizeof(g.zTestName), g.zTestName, "sqlid=%d,dbid=%d",
                        pSql->id, pDb->id);
       if( verboseFlag ){
@@ -711,12 +718,17 @@ int main(int argc, char **argv){
         int amt = idx*10/(g.nDb*g.nSql);
         if( amt!=prevAmt ){
           printf(" %d%%", amt*10);
+          fflush(stdout);
           prevAmt = amt;
         }
       }
       createVFile("main.db", pDb->sz, pDb->a);
-      rc = sqlite3_open_v2("main.db", &db, SQLITE_OPEN_CREATE|SQLITE_OPEN_READWRITE,
-                           "inmem");
+      openFlags = SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE;
+      if( nativeFlag && pDb->sz==0 ){
+        openFlags |= SQLITE_OPEN_MEMORY;
+        zVfs = 0;
+      }
+      rc = sqlite3_open_v2("main.db", &db, openFlags, zVfs);
 #ifndef SQLITE_OMIT_TRACE
       sqlite3_trace(db, verboseFlag ? traceCallback : traceNoop, 0);
 #endif