]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Test cases for the improved LIKE/GLOB matcher.
authordrh <drh@noemail.net>
Fri, 2 Dec 2016 02:19:24 +0000 (02:19 +0000)
committerdrh <drh@noemail.net>
Fri, 2 Dec 2016 02:19:24 +0000 (02:19 +0000)
FossilOrigin-Name: 0bdb7ae126d3909344640813489ee68ecad041c4

manifest
manifest.uuid
test/like.test

index 6cac2160758402da546a0544377f7505c56bc8a8..7adba24c897cc7aff78e4ef8fb5e9ec467a0b451 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Avoid\sclearing\sthe\sEP_FromJoin\sflag\sfrom\sterms\sin\sON\sclauses\swhen\sflattening\nsub-selects.\sPossible\sfix\sfor\s[2df0107b].
-D 2016-12-01T19:58:01.439
+C Test\scases\sfor\sthe\simproved\sLIKE/GLOB\smatcher.
+D 2016-12-02T02:19:24.505
 F Makefile.in 7639c6a09da11a9c7c6f2630fc981ee588d1072d
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc b8ca53350ae545e3562403d5da2a69cec79308da
@@ -895,7 +895,7 @@ F test/json103.test c5f6b85e69de05f6b3195f9f9d5ce9cd179099a0
 F test/keyword1.test 37ef6bba5d2ed5b07ecdd6810571de2956599dff
 F test/lastinsert.test 42e948fd6442f07d60acbd15d33fb86473e0ef63
 F test/laststmtchanges.test ae613f53819206b3222771828d024154d51db200
-F test/like.test 81632c437a947bf1f7130b19537da6a1a844806a
+F test/like.test 0603f4fa0dad50987f70032c05800cbfa8985302
 F test/like2.test 3b2ee13149ba4a8a60b59756f4e5d345573852da
 F test/like3.test 3608a2042b6f922f900fbfd5d3ce4e7eca57f7c4
 F test/limit.test 0c99a27a87b14c646a9d583c7c89fd06c352663e
@@ -1536,8 +1536,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 2df0ebf95f6a25c77777c33685303e81550fd739 8bed4cd549759a93c4a087d8d8c08c0068ba8d59
-R 72f6d6d0e28ae71211501e4595390bfd
-T +closed 8bed4cd549759a93c4a087d8d8c08c0068ba8d59
-U dan
-Z a00b285125498e1667085e3791884b85
+P a427c4052820d90c3c8c23abf9097f973e564010
+R f16f032d9f385e340b291882ba284c15
+U drh
+Z a0288af86999fbddd2602cee91996f35
index fa3a6d00fcc488a40bc697b83e20ebe61fd0fe8c..9002e90b71de67e027fba265ab43afeb609cf1c4 100644 (file)
@@ -1 +1 @@
-a427c4052820d90c3c8c23abf9097f973e564010
\ No newline at end of file
+0bdb7ae126d3909344640813489ee68ecad041c4
\ No newline at end of file
index fba89e9037d42d7284ef7dc2ad5e1838fcac3bac..8082b351237083b90f509e527086ffdd4eef94be 100644 (file)
@@ -980,6 +980,24 @@ do_execsql_test like-13.4 {
   SELECT char(0x4d) LIKE char(0x6d);
 } {1}
 
-
+# Performance testing for patterns with many wildcards.  These LIKE and GLOB
+# patterns were quite slow with SQLite 3.15.2 and earlier.
+#
+do_test like-14.1 {
+  set x [lindex [time {
+    db one {SELECT 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz'GLOB'*a*a*a*a*a*a*a*a*y'}
+  }] 0]
+  puts -nonewline " ($x ms - want less than 1000) "
+  expr {$x<1000}
+} {1}
+ifcapable !icu {
+  do_test like-14.2 {
+    set x [lindex [time {
+      db one {SELECT 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz'LIKE'%a%a%a%a%a%a%a%a%y'}
+    }] 0]
+    puts -nonewline " ($x ms - want less than 1000) "
+    expr {$x<1000}
+  } {1}
+}
 
 finish_test