Index: third_party/sqlite/src/test/fts3atoken.test |
diff --git a/third_party/sqlite/src/test/fts3atoken.test b/third_party/sqlite/src/test/fts3atoken.test |
index cf9574e860f21409cd8bbb555841778b8c1bc421..b7722c7d041b3509bee6891b68da04ea82067530 100644 |
--- a/third_party/sqlite/src/test/fts3atoken.test |
+++ b/third_party/sqlite/src/test/fts3atoken.test |
@@ -24,6 +24,8 @@ ifcapable !fts3 { |
return |
} |
+set ::testprefix fts3token |
+ |
proc escape_string {str} { |
set out "" |
foreach char [split $str ""] { |
@@ -165,10 +167,29 @@ ifcapable icu { |
do_icu_test fts3token-4.6 MiddleOfTheOcean $input $output |
do_icu_test fts3token-4.7 th_TH $input $output |
do_icu_test fts3token-4.8 en_US $input $output |
+ |
+ do_execsql_test 5.1 { |
+ CREATE VIRTUAL TABLE x1 USING fts3(name,TOKENIZE icu en_US); |
+ insert into x1 (name) values (NULL); |
+ insert into x1 (name) values (NULL); |
+ delete from x1; |
+ } |
+ |
+ proc cp_to_str {codepoint_list} { |
+ set fmt [string repeat %c [llength $codepoint_list]] |
+ eval [list format $fmt] $codepoint_list |
+ } |
+ |
+ do_test 5.2 { |
+ set str [cp_to_str {19968 26085 32822 32645 27874 23433 20986}] |
+ execsql { INSERT INTO x1 VALUES($str) } |
+ } {} |
} |
+ |
do_test fts3token-internal { |
execsql { SELECT fts3_tokenizer_internal_test() } |
} {ok} |
+ |
finish_test |