| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| set testdir [file dirname $argv0] |
| source $testdir/tester.tcl |
| |
| |
| ifcapable !fts1 { |
| finish_test |
| return |
| } |
| |
| |
| forcedelete test2.db |
| forcedelete test2.db-journal |
| sqlite3 db2 test2.db |
| |
| db eval { |
| CREATE VIRTUAL TABLE t3 USING fts1(content); |
| INSERT INTO t3 (rowid, content) VALUES(1, "hello world"); |
| } |
| |
| db2 eval { |
| CREATE VIRTUAL TABLE t1 USING fts1(content); |
| INSERT INTO t1 (rowid, content) VALUES(1, "hello world"); |
| INSERT INTO t1 (rowid, content) VALUES(2, "hello there"); |
| INSERT INTO t1 (rowid, content) VALUES(3, "cruel world"); |
| } |
| |
| |
| |
| do_test fts1j-1.1 { |
| execsql { |
| ATTACH DATABASE 'test2.db' AS two; |
| SELECT rowid FROM t1 WHERE t1 MATCH 'hello'; |
| DETACH DATABASE two; |
| } |
| } {1 2} |
| |
| catch {db eval {DETACH DATABASE two}} |
| |
| |
| |
| |
| |
| |
| do_test fts1j-1.2 { |
| execsql { |
| ATTACH DATABASE 'test2.db' AS two; |
| CREATE VIRTUAL TABLE two.t2 USING fts1(content); |
| INSERT INTO t2 (rowid, content) VALUES(1, "hello world"); |
| INSERT INTO t2 (rowid, content) VALUES(2, "hello there"); |
| INSERT INTO t2 (rowid, content) VALUES(3, "cruel world"); |
| SELECT rowid FROM t2 WHERE t2 MATCH 'hello'; |
| DETACH DATABASE two; |
| } |
| } {1 2} |
| catch {db eval {DETACH DATABASE two}} |
| |
| |
| |
| |
| |
| do_test fts1j-1.3 { |
| execsql { |
| ATTACH DATABASE 'test2.db' AS two; |
| |
| CREATE VIRTUAL TABLE two.t3 USING fts1(content); |
| INSERT INTO two.t3 (rowid, content) VALUES(2, "hello there"); |
| INSERT INTO two.t3 (rowid, content) VALUES(3, "cruel world"); |
| SELECT rowid FROM two.t3 WHERE t3 MATCH 'hello'; |
| |
| DETACH DATABASE two; |
| } db2 |
| } {2} |
| catch {db eval {DETACH DATABASE two}} |
| |
| catch {db2 close} |
| forcedelete test2.db |
| |
| finish_test |