| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| set testdir [file dirname $argv0] |
| source $testdir/tester.tcl |
| |
| |
| ifcapable !fts2 { |
| finish_test |
| return |
| } |
| |
| |
| |
| do_test fts2l-1.1 { |
| execsql "CREATE VIRTUAL TABLE t1 USING fts2(content, \x80)" |
| } {} |
| |
| |
| |
| do_test fts2l-1.2 { |
| catch { |
| execsql "CREATE VIRTUAL TABLE t2 USING fts2(content, tokenize \x80)" |
| } |
| sqlite3_errmsg $DB |
| } "unknown tokenizer: \x80" |
| |
| |
| do_test fts2l-1.3 { |
| execsql "CREATE VIRTUAL TABLE t3 USING fts2(content, tokenize\x80)" |
| } {} |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| set word "\x80xxxxx\x80xxxxx\x80xxxxx\x80xxxxx\x80xxxxx\x80xxxxx\x80" |
| set phrase1 "$word $word $word target $word $word $word" |
| set phrase2 "$word $word $word target $word $word $word" |
| |
| db eval {CREATE VIRTUAL TABLE t4 USING fts2(content)} |
| db eval "INSERT INTO t4 (content) VALUES ('$phrase1')" |
| db eval "INSERT INTO t4 (content) VALUES ('$phrase2')" |
| |
| do_test fts2l-1.4 { |
| execsql {SELECT rowid, length(snippet(t4)) FROM t4 WHERE t4 MATCH 'target'} |
| } {1 111 2 117} |
| |
| finish_test |