diff options
author | dan <dan@noemail.net> | 2019-08-21 11:31:48 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2019-08-21 11:31:48 +0000 |
commit | 6fcb9f3ad96ea42eb46ff33b5fbd182f51d968b2 (patch) | |
tree | 326d61772d7298a4e37d3c725f645dd580e768ae /test/fts3snippet.test | |
parent | 35fb866ea334beedadb258eaacb68b627a6b2554 (diff) | |
download | sqlite-6fcb9f3ad96ea42eb46ff33b5fbd182f51d968b2.tar.gz sqlite-6fcb9f3ad96ea42eb46ff33b5fbd182f51d968b2.zip |
Fix a broken assert() in the fts3 snippet code that was failing for queries containging more than 64 phrases.
FossilOrigin-Name: 4c01e0170e113ad052b6c3980beb4be9f1dc03fb3cf34132b90e8b82b23f654e
Diffstat (limited to 'test/fts3snippet.test')
-rw-r--r-- | test/fts3snippet.test | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/fts3snippet.test b/test/fts3snippet.test index ebcdb8cff..976c8c849 100644 --- a/test/fts3snippet.test +++ b/test/fts3snippet.test @@ -561,7 +561,31 @@ do_test 4.3 { }] } {64} +#------------------------------------------------------------------------- +# Request a snippet from a query with more than 64 phrases. +# +do_execsql_test 5.0 { + CREATE VIRTUAL TABLE t5 USING fts3(x); + INSERT INTO t5 VALUES('a1 a2 a3'); + INSERT INTO t5 VALUES('a4 a5 a6'); + INSERT INTO t5 VALUES('a70 a71 a72'); +} +do_execsql_test 5.1 { + SELECT snippet(t5, '[', ']') FROM t5 WHERE t5 MATCH + 'a1 OR a2 OR a3 OR a4 OR a5 OR a6 OR a7 OR a8 OR a9 OR a10 OR ' || + 'a11 OR a12 OR a13 OR a14 OR a15 OR a16 OR a17 OR a18 OR a19 OR a10 OR ' || + 'a21 OR a22 OR a23 OR a24 OR a25 OR a26 OR a27 OR a28 OR a29 OR a20 OR ' || + 'a31 OR a32 OR a33 OR a34 OR a35 OR a36 OR a37 OR a38 OR a39 OR a30 OR ' || + 'a41 OR a42 OR a43 OR a44 OR a45 OR a46 OR a47 OR a48 OR a49 OR a40 OR ' || + 'a51 OR a52 OR a53 OR a54 OR a55 OR a56 OR a57 OR a58 OR a59 OR a50 OR ' || + 'a61 OR a62 OR a63 OR a64 OR a65 OR a66 OR a67 OR a68 OR a69 OR a60 OR ' || + 'a71 OR a72 OR a73 OR a74 OR a75 OR a76 OR a77 OR a78 OR a79 OR a70' +} { + {[a1] [a2] [a3]} + {[a4] [a5] [a6]} + {[a70] [a71] [a72]} +} set sqlite_fts3_enable_parentheses 0 finish_test |