Annotation of embedaddon/sqlite3/test/fts2m.test, revision 1.1.1.1

1.1       misho       1: # 2007 April 9
                      2: #
                      3: # The author disclaims copyright to this source code.
                      4: #
                      5: #*************************************************************************
                      6: # This file implements regression tests for SQLite library.  fts2
                      7: # DELETE handling assumed all fields were non-null.  This was not
                      8: # the intention at all.
                      9: #
                     10: # $Id: fts2m.test,v 1.1 2007/04/09 20:45:42 shess Exp $
                     11: #
                     12: 
                     13: set testdir [file dirname $argv0]
                     14: source $testdir/tester.tcl
                     15: 
                     16: # If SQLITE_ENABLE_FTS2 is defined, omit this file.
                     17: ifcapable !fts2 {
                     18:   finish_test
                     19:   return
                     20: }
                     21: 
                     22: db eval {
                     23:   CREATE VIRTUAL TABLE t1 USING fts2(col_a, col_b);
                     24: 
                     25:   INSERT INTO t1(rowid, col_a, col_b) VALUES(1, 'testing', 'testing');
                     26:   INSERT INTO t1(rowid, col_a, col_b) VALUES(2, 'only a', null);
                     27:   INSERT INTO t1(rowid, col_a, col_b) VALUES(3, null, 'only b');
                     28:   INSERT INTO t1(rowid, col_a, col_b) VALUES(4, null, null);
                     29: }
                     30: 
                     31: do_test fts2m-1.0 {
                     32:   execsql {
                     33:     SELECT COUNT(col_a), COUNT(col_b), COUNT(*) FROM t1;
                     34:   }
                     35: } {2 2 4}
                     36: 
                     37: do_test fts2m-1.1 {
                     38:   execsql {
                     39:     DELETE FROM t1 WHERE rowid = 1;
                     40:     SELECT COUNT(col_a), COUNT(col_b), COUNT(*) FROM t1;
                     41:   }
                     42: } {1 1 3}
                     43: 
                     44: do_test fts2m-1.2 {
                     45:   execsql {
                     46:     DELETE FROM t1 WHERE rowid = 2;
                     47:     SELECT COUNT(col_a), COUNT(col_b), COUNT(*) FROM t1;
                     48:   }
                     49: } {0 1 2}
                     50: 
                     51: do_test fts2m-1.3 {
                     52:   execsql {
                     53:     DELETE FROM t1 WHERE rowid = 3;
                     54:     SELECT COUNT(col_a), COUNT(col_b), COUNT(*) FROM t1;
                     55:   }
                     56: } {0 0 1}
                     57: 
                     58: do_test fts2m-1.4 {
                     59:   execsql {
                     60:     DELETE FROM t1 WHERE rowid = 4;
                     61:     SELECT COUNT(col_a), COUNT(col_b), COUNT(*) FROM t1;
                     62:   }
                     63: } {0 0 0}
                     64: 
                     65: finish_test

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>