aboutsummaryrefslogtreecommitdiff
path: root/test/fts3snippet.test
diff options
context:
space:
mode:
authordan <dan@noemail.net>2015-04-15 08:20:50 +0000
committerdan <dan@noemail.net>2015-04-15 08:20:50 +0000
commit2deb12be2beea8ef9f392db2bba6fab1239b9e0c (patch)
tree8b9aafcec111526e6e52fefcb76efba042d77c8e /test/fts3snippet.test
parent347bdc39a70e092247a3fc0c3e4e99aef24d92fe (diff)
downloadsqlite-2deb12be2beea8ef9f392db2bba6fab1239b9e0c.tar.gz
sqlite-2deb12be2beea8ef9f392db2bba6fab1239b9e0c.zip
Fix a problem causing an assert() to fail if a snippet containing 0 tokens was requested from fts3.
FossilOrigin-Name: eafd0a1e3f25f38d551603f177ff4634cf79de77
Diffstat (limited to 'test/fts3snippet.test')
-rw-r--r--test/fts3snippet.test19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/fts3snippet.test b/test/fts3snippet.test
index e97db586e..4e1d123b2 100644
--- a/test/fts3snippet.test
+++ b/test/fts3snippet.test
@@ -538,6 +538,25 @@ do_execsql_test 3.4 {
SELECT snippet(t3) FROM t3 WHERE t3 MATCH 'one OR two OR three';
} {{[<b>one</b> <b>two</b> <b>three</b>]}}
+#-------------------------------------------------------------------------
+# Request a snippet 0 tokens in size. This is always an empty string.
+do_execsql_test 4.1 {
+ CREATE VIRTUAL TABLE t4 USING fts4;
+ INSERT INTO t4 VALUES('a b c d');
+ SELECT snippet(t4, '[', ']', '...', 0, 0) FROM t4 WHERE t4 MATCH 'b';
+} {{}}
+
+do_test 4.2 {
+ set x35 [string trim [string repeat "x " 35]]
+ execsql "INSERT INTO t4 VALUES('$x35 E $x35 F $x35 G $x35');"
+ llength [db one {
+ SELECT snippet(t4, '', '', '', 0, 64) FROM t4 WHERE t4 MATCH 'E'
+ }]
+} {64}
+
+
+
+
set sqlite_fts3_enable_parentheses 0
finish_test