]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
New makefile target "fastfuzztest" runs the same tests as "fuzztest" but
authordrh <drh@noemail.net>
Fri, 24 Jul 2015 17:26:13 +0000 (17:26 +0000)
committerdrh <drh@noemail.net>
Fri, 24 Jul 2015 17:26:13 +0000 (17:26 +0000)
with a 100M memory size limit.  This more than doubles the speed.  The
original unlimited "fuzztest" is still run on a "fulltest".

FossilOrigin-Name: cfeb1b1c294c58222549d06819e9df2e300388fd

Makefile.in
Makefile.msc
main.mk
manifest
manifest.uuid

index 4a03129d08b8d1084d5f27d76d6fb5d3d0f4c841..4dfe381af40c9be44de2d208fa4983b86ee953ec 100644 (file)
@@ -1039,15 +1039,18 @@ soaktest:       $(TESTPROGS)
        ./testfixture$(TEXE) $(TOP)/test/all.test -soak=1 $(TESTOPTS)
 
 # Do extra testing but not everything.
-fulltestonly:  $(TESTPROGS)
+fulltestonly:  $(TESTPROGS) fuzztest
        ./testfixture$(TEXE) $(TOP)/test/full.test
 
 # Fuzz testing
 fuzztest:      fuzzcheck$(TEXE) $(FUZZDATA)
+       ./fuzzcheck$(TEXE) $(FUZZDATA)
+
+fastfuzztest:  fuzzcheck$(TEXE) $(FUZZDATA)
        ./fuzzcheck$(TEXE) --limit-mem 100M $(FUZZDATA)
 
 valgrindfuzz:  fuzzcheck$(TEXT) $(FUZZDATA)
-       valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 100M $(FUZZDATA)
+       valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M $(FUZZDATA)
 
 # Minimal testing that runs in less than 3 minutes
 #
@@ -1057,7 +1060,7 @@ quicktest:        ./testfixture$(TEXE)
 # This is the common case.  Run many tests that do not take too long,
 # including fuzzcheck, sqlite3_analyzer, and sqldiff tests.
 #
-test:  $(TESTPROGS) fuzztest
+test:  $(TESTPROGS) fastfuzztest
        ./testfixture$(TEXE) $(TOP)/test/veryquick.test $(TESTOPTS)
 
 # Run a test using valgrind.  This can take a really long time
index 1f2c0299bc33dd7ea6689feb0aa4c8996a3738a4..0e1fedee670908f61e059944778fd9852cf14972 100644 (file)
@@ -1736,6 +1736,9 @@ queryplantest:    testfixture.exe sqlite3.exe
        .\testfixture.exe $(TOP)\test\permutations.test queryplanner $(TESTOPTS)
 
 fuzztest:      fuzzcheck.exe
+       .\fuzzcheck.exe $(FUZZDATA)
+
+fastfuzztest:  fuzzcheck.exe
        .\fuzzcheck.exe --limit-mem 100M $(FUZZDATA)
 
 # Minimal testing that runs in less than 3 minutes (on a fast machine)
@@ -1746,7 +1749,7 @@ quicktest:        testfixture.exe
 # This is the common case.  Run many tests that do not take too long,
 # including fuzzcheck, sqlite3_analyzer, and sqldiff tests.
 #
-test:  $(TESTPROGS) fuzztest
+test:  $(TESTPROGS) fastfuzztest
        .\testfixture.exe $(TOP)\test\veryquick.test $(TESTOPTS)
 
 smoketest:     $(TESTPROGS)
diff --git a/main.mk b/main.mk
index 9ec193e73d4530594c9e18cb5a55730e20e8f60e..7f2d6f0304bd21f42bdf5cd54f69225171e7580c 100644 (file)
--- a/main.mk
+++ b/main.mk
@@ -723,10 +723,13 @@ queryplantest:    testfixture$(EXE) sqlite3$(EXE)
        ./testfixture$(EXE) $(TOP)/test/permutations.test queryplanner $(TESTOPTS)
 
 fuzztest:      fuzzcheck$(EXE) $(FUZZDATA)
+       ./fuzzcheck$(EXE) $(FUZZDATA)
+
+fastfuzztest:  fuzzcheck$(EXE) $(FUZZDATA)
        ./fuzzcheck$(EXE) --limit-mem 100M $(FUZZDATA)
 
 valgrindfuzz:  fuzzcheck$(EXE) $(FUZZDATA)
-       valgrind ./fuzzcheck$(EXE) --cell-size-check --limit-mem 100M $(FUZZDATA)
+       valgrind ./fuzzcheck$(EXE) --cell-size-check --limit-mem 10M $(FUZZDATA)
 
 # A very quick test using only testfixture and omitting all the slower
 # tests.  Designed to run in under 3 minutes on a workstation.
@@ -737,7 +740,7 @@ quicktest:  ./testfixture$(EXE)
 # The default test case.  Runs most of the faster standard TCL tests,
 # and fuzz tests, and sqlite3_analyzer and sqldiff tests.
 #
-test:  $(TESTPROGS) fuzztest
+test:  $(TESTPROGS) fastfuzztest
        ./testfixture$(EXE) $(TOP)/test/veryquick.test $(TESTOPTS)
 
 # Run a test using valgrind.  This can take a really long time
index 77517a6551f9106926867c2632b10c183d857c02..2b004366462533f8aeab8308d6dabf4bbcc2ce96 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,9 +1,9 @@
-C Fix\scompiler\swarnings.\s\sGet\sthe\snew\ssqlite3_result_zeroblob64()\sworking\non\sloadable\sextensions.
-D 2015-07-24T17:14:03.945
+C New\smakefile\starget\s"fastfuzztest"\sruns\sthe\ssame\stests\sas\s"fuzztest"\sbut\nwith\sa\s100M\smemory\ssize\slimit.\s\sThis\smore\sthan\sdoubles\sthe\sspeed.\s\sThe\noriginal\sunlimited\s"fuzztest"\sis\sstill\srun\son\sa\s"fulltest".
+D 2015-07-24T17:26:13.576
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
-F Makefile.in 6a2355cacb04337e6f29a95200512b1cdd8c1857
+F Makefile.in 4de3ef40c8b3b75c0c55ff4242a43c8ce1ad90ee
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
-F Makefile.msc ae4aebdc5581367a3c4b107f395b8a39cae69f0c
+F Makefile.msc 3c258b2f98adb08c7ca5950bee2d6670d6ee3f9a
 F Makefile.vxworks e1b65dea203f054e71653415bd8f96dcaed47858
 F README.md 8ecc12493ff9f820cdea6520a9016001cb2e59b7
 F VERSION ce0ae95abd7121c534f6917c1c8f2b70d9acd4db
@@ -248,7 +248,7 @@ F ext/userauth/userauth.c 5fa3bdb492f481bbc1709fc83c91ebd13460c69e
 F install-sh 9d4de14ab9fb0facae2f48780b874848cbf2f895 x
 F ltmain.sh 3ff0879076df340d2e23ae905484d8c15d5fdea8
 F magic.txt 8273bf49ba3b0c8559cb2774495390c31fd61c60
-F main.mk c94f70684cebc5108c73d5ac3af10297f296f373
+F main.mk 538244d18f37f30a45da813a7bc43294e6fda8cc
 F mkopcodec.awk c2ff431854d702cdd2d779c9c0d1f58fa16fa4ea
 F mkopcodeh.awk 0e7f04a8eb90f92259e47d80110e4e98d7ce337a
 F mkso.sh fd21c06b063bb16a5d25deea1752c2da6ac3ed83
@@ -1365,7 +1365,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1
 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
 F tool/warnings.sh 48bd54594752d5be3337f12c72f28d2080cb630b
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P c6445b9fb4d7d1a8479436d7d183bad754a01615
-R 4554c2a546ef01870bbadda282212131
+P f8991e6f726485301c80d2dbb05e7d5c0d283b5d
+R 5b7cdbc8a797f7286663b9eb72acbd15
 U drh
-Z a0627092df24698ce25e2ad5d492680b
+Z 4fdeea847ec9dd14145b4857e3d98a62
index 69dbf1c943b9c18d38ec66021cf4d37344649e27..a55fee3566f8e4d61b97d61709759b012b1daace 100644 (file)
@@ -1 +1 @@
-f8991e6f726485301c80d2dbb05e7d5c0d283b5d
\ No newline at end of file
+cfeb1b1c294c58222549d06819e9df2e300388fd
\ No newline at end of file