diff options
author | dan <dan@noemail.net> | 2015-04-15 08:20:50 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2015-04-15 08:20:50 +0000 |
commit | 2deb12be2beea8ef9f392db2bba6fab1239b9e0c (patch) | |
tree | 8b9aafcec111526e6e52fefcb76efba042d77c8e /test/fts3snippet.test | |
parent | 347bdc39a70e092247a3fc0c3e4e99aef24d92fe (diff) | |
download | sqlite-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.test | 19 |
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 |