OLD | NEW |
1 # 2009 October 22 | 1 # 2009 October 22 |
2 # | 2 # |
3 # The author disclaims copyright to this source code. In place of | 3 # The author disclaims copyright to this source code. In place of |
4 # a legal notice, here is a blessing: | 4 # a legal notice, here is a blessing: |
5 # | 5 # |
6 # May you do good and not evil. | 6 # May you do good and not evil. |
7 # May you find forgiveness for yourself and forgive others. | 7 # May you find forgiveness for yourself and forgive others. |
8 # May you share freely, never taking more than you give. | 8 # May you share freely, never taking more than you give. |
9 # | 9 # |
10 #*********************************************************************** | 10 #*********************************************************************** |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 } | 55 } |
56 do_write_test fts3_malloc-1.4 sqlite_master { | 56 do_write_test fts3_malloc-1.4 sqlite_master { |
57 CREATE VIRTUAL TABLE ft4 USING fts3(`a`, 'fred''s column'); | 57 CREATE VIRTUAL TABLE ft4 USING fts3(`a`, 'fred''s column'); |
58 } | 58 } |
59 do_error_test fts3_malloc-1.5 { | 59 do_error_test fts3_malloc-1.5 { |
60 CREATE VIRTUAL TABLE ft5 USING fts3(a, b, tokenize unknown) | 60 CREATE VIRTUAL TABLE ft5 USING fts3(a, b, tokenize unknown) |
61 } {unknown tokenizer: unknown} | 61 } {unknown tokenizer: unknown} |
62 do_write_test fts3_malloc-1.6 sqlite_master { | 62 do_write_test fts3_malloc-1.6 sqlite_master { |
63 CREATE VIRTUAL TABLE ft6 USING fts3(a, b, tokenize porter) | 63 CREATE VIRTUAL TABLE ft6 USING fts3(a, b, tokenize porter) |
64 } | 64 } |
| 65 do_write_test fts3_malloc-1.7 sqlite_master { |
| 66 CREATE VIRTUAL TABLE ft7 USING fts4(a, b, notindexed=b) |
| 67 } |
65 | 68 |
66 # Test the xConnect/xDisconnect methods: | 69 # Test the xConnect/xDisconnect methods: |
67 #db eval { ATTACH 'test2.db' AS aux } | 70 #db eval { ATTACH 'test2.db' AS aux } |
68 #do_write_test fts3_malloc-1.6 aux.sqlite_master { | 71 #do_write_test fts3_malloc-1.6 aux.sqlite_master { |
69 # CREATE VIRTUAL TABLE aux.ft7 USING fts3(a, b, c); | 72 # CREATE VIRTUAL TABLE aux.ft7 USING fts3(a, b, c); |
70 #} | 73 #} |
71 #do_write_test fts3_malloc-1.6 aux.sqlite_master { | 74 #do_write_test fts3_malloc-1.6 aux.sqlite_master { |
72 # CREATE VIRTUAL TABLE aux.ft7 USING fts3(a, b, c); | 75 # CREATE VIRTUAL TABLE aux.ft7 USING fts3(a, b, c); |
73 #} | 76 #} |
74 | 77 |
75 | 78 |
76 | 79 |
77 do_test fts3_malloc-2.0 { | 80 do_test fts3_malloc-2.0 { |
78 execsql { | 81 execsql { |
79 DROP TABLE ft1; | 82 DROP TABLE ft1; |
80 DROP TABLE ft2; | 83 DROP TABLE ft2; |
81 DROP TABLE ft3; | 84 DROP TABLE ft3; |
82 DROP TABLE ft4; | 85 DROP TABLE ft4; |
83 DROP TABLE ft6; | 86 DROP TABLE ft6; |
| 87 DROP TABLE ft7; |
84 } | 88 } |
85 execsql { CREATE VIRTUAL TABLE ft USING fts3(a, b) } | 89 execsql { CREATE VIRTUAL TABLE ft USING fts3(a, b) } |
86 for {set ii 1} {$ii < 32} {incr ii} { | 90 for {set ii 1} {$ii < 32} {incr ii} { |
87 set a [list] | 91 set a [list] |
88 set b [list] | 92 set b [list] |
89 if {$ii & 0x01} {lappend a one ; lappend b neung} | 93 if {$ii & 0x01} {lappend a one ; lappend b neung} |
90 if {$ii & 0x02} {lappend a two ; lappend b song } | 94 if {$ii & 0x02} {lappend a two ; lappend b song } |
91 if {$ii & 0x04} {lappend a three ; lappend b sahm } | 95 if {$ii & 0x04} {lappend a three ; lappend b sahm } |
92 if {$ii & 0x08} {lappend a four ; lappend b see } | 96 if {$ii & 0x08} {lappend a four ; lappend b see } |
93 if {$ii & 0x10} {lappend a five ; lappend b hah } | 97 if {$ii & 0x10} {lappend a five ; lappend b hah } |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
287 do_test fts3_malloc-4.2 { | 291 do_test fts3_malloc-4.2 { |
288 execsql { SELECT a FROM ft } | 292 execsql { SELECT a FROM ft } |
289 } {two four {two four}} | 293 } {two four {two four}} |
290 | 294 |
291 do_write_test fts3_malloc-5.1 ft_content { | 295 do_write_test fts3_malloc-5.1 ft_content { |
292 INSERT INTO ft VALUES('short alongertoken reallyquitealotlongerimeanit andthis
tokenisjustsolongthatonemightbeforgivenforimaginingthatitwasmerelyacontrivedexam
pleandnotarealtoken', 'cynics!') | 296 INSERT INTO ft VALUES('short alongertoken reallyquitealotlongerimeanit andthis
tokenisjustsolongthatonemightbeforgivenforimaginingthatitwasmerelyacontrivedexam
pleandnotarealtoken', 'cynics!') |
293 } | 297 } |
294 do_test fts3_malloc-5.2 { | 298 do_test fts3_malloc-5.2 { |
295 execsql { CREATE VIRTUAL TABLE ft8 USING fts3(x, tokenize porter) } | 299 execsql { CREATE VIRTUAL TABLE ft8 USING fts3(x, tokenize porter) } |
296 } {} | 300 } {} |
| 301 |
297 do_write_test fts3_malloc-5.3 ft_content { | 302 do_write_test fts3_malloc-5.3 ft_content { |
298 INSERT INTO ft8 VALUES('short alongertoken reallyquitealotlongerimeanit andthi
stokenisjustsolongthatonemightbeforgivenforimaginingthatitwasmerelyacontrivedexa
mpleandnotarealtoken') | 303 INSERT INTO ft8 VALUES('short alongertoken reallyquitealotlongerimeanit andthi
stokenisjustsolongthatonemightbeforgivenforimaginingthatitwasmerelyacontrivedexa
mpleandnotarealtoken') |
299 } | 304 } |
300 | 305 |
301 | 306 |
302 finish_test | 307 finish_test |
303 | |
OLD | NEW |