Annotation of embedaddon/sqlite3/test/tkt-cbd054fa6b.test, revision 1.1

1.1     ! misho       1: # 2010 March 25
        !             2: #
        !             3: # The author disclaims copyright to this source code.  In place of
        !             4: # a legal notice, here is a blessing:
        !             5: #
        !             6: #    May you do good and not evil.
        !             7: #    May you find forgiveness for yourself and forgive others.
        !             8: #    May you share freely, never taking more than you give.
        !             9: #
        !            10: #***********************************************************************
        !            11: #
        !            12: # This file implements tests to verify that ticket [cbd054fa6b] has been
        !            13: # fixed.  
        !            14: #
        !            15: 
        !            16: set testdir [file dirname $argv0]
        !            17: source $testdir/tester.tcl
        !            18: 
        !            19: ifcapable !stat3 {
        !            20:   finish_test
        !            21:   return
        !            22: }
        !            23: 
        !            24: do_test tkt-cbd05-1.1 {
        !            25:   db eval {
        !            26:     CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT UNIQUE NOT NULL);
        !            27:     CREATE INDEX t1_x ON t1(b);
        !            28:     INSERT INTO t1 VALUES (NULL, '');
        !            29:     INSERT INTO t1 VALUES (NULL, 'A');
        !            30:     INSERT INTO t1 VALUES (NULL, 'B');
        !            31:     INSERT INTO t1 VALUES (NULL, 'C');
        !            32:     INSERT INTO t1 VALUES (NULL, 'D');
        !            33:     INSERT INTO t1 VALUES (NULL, 'E');
        !            34:     INSERT INTO t1 VALUES (NULL, 'F');
        !            35:     INSERT INTO t1 VALUES (NULL, 'G');
        !            36:     INSERT INTO t1 VALUES (NULL, 'H');
        !            37:     INSERT INTO t1 VALUES (NULL, 'I');
        !            38:     SELECT count(*) FROM t1;
        !            39:   }
        !            40: } {10}
        !            41: do_test tkt-cbd05-1.2 {
        !            42:   db eval {
        !            43:     ANALYZE;
        !            44:   }
        !            45: } {}
        !            46: do_test tkt-cbd05-1.3 {
        !            47:   execsql { 
        !            48:     SELECT tbl,idx,group_concat(sample,' ') 
        !            49:     FROM sqlite_stat3 
        !            50:     WHERE idx = 't1_x' 
        !            51:     GROUP BY tbl,idx
        !            52:   }
        !            53: } {t1 t1_x { A B C D E F G H I}}
        !            54: 
        !            55: do_test tkt-cbd05-2.1 {
        !            56:   db eval {
        !            57:     DROP TABLE t1;
        !            58:     CREATE TABLE t1(a INTEGER PRIMARY KEY, b BLOB UNIQUE NOT NULL);
        !            59:     CREATE INDEX t1_x ON t1(b);
        !            60:     INSERT INTO t1 VALUES(NULL, X'');
        !            61:     INSERT INTO t1 VALUES(NULL, X'41');
        !            62:     INSERT INTO t1 VALUES(NULL, X'42');
        !            63:     INSERT INTO t1 VALUES(NULL, X'43');
        !            64:     INSERT INTO t1 VALUES(NULL, X'44');
        !            65:     INSERT INTO t1 VALUES(NULL, X'45');
        !            66:     INSERT INTO t1 VALUES(NULL, X'46');
        !            67:     INSERT INTO t1 VALUES(NULL, X'47');
        !            68:     INSERT INTO t1 VALUES(NULL, X'48');
        !            69:     INSERT INTO t1 VALUES(NULL, X'49');
        !            70:     SELECT count(*) FROM t1;
        !            71:   }
        !            72: } {10}
        !            73: do_test tkt-cbd05-2.2 {
        !            74:   db eval {
        !            75:     ANALYZE;
        !            76:   }
        !            77: } {}
        !            78: do_test tkt-cbd05-2.3 {
        !            79:   execsql { 
        !            80:     SELECT tbl,idx,group_concat(sample,' ') 
        !            81:     FROM sqlite_stat3 
        !            82:     WHERE idx = 't1_x' 
        !            83:     GROUP BY tbl,idx
        !            84:   }
        !            85: } {t1 t1_x { A B C D E F G H I}}
        !            86: 
        !            87: finish_test

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