Annotation of embedaddon/sqlite3/test/tkt2339.test, revision 1.1

1.1     ! misho       1: # 2007 May 6
        !             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: # $Id: tkt2339.test,v 1.2 2007/09/12 17:01:45 danielk1977 Exp $
        !            13: #
        !            14: 
        !            15: set testdir [file dirname $argv0]
        !            16: source $testdir/tester.tcl
        !            17: 
        !            18: ifcapable !subquery||!compound {
        !            19:   finish_test
        !            20:   return
        !            21: }
        !            22: 
        !            23: do_test tkt2339.1 {
        !            24:   execsql {
        !            25:     create table t1(num int);
        !            26:     insert into t1 values (1);
        !            27:     insert into t1 values (2);
        !            28:     insert into t1 values (3);
        !            29:     insert into t1 values (4);
        !            30:     
        !            31:     create table t2(num int);
        !            32:     insert into t2 values (11);
        !            33:     insert into t2 values (12);
        !            34:     insert into t2 values (13);
        !            35:     insert into t2 values (14);
        !            36:     
        !            37:     SELECT * FROM (SELECT * FROM t1 ORDER BY num DESC LIMIT 2)
        !            38:     UNION
        !            39:     SELECT * FROM (SELECT * FROM t2 ORDER BY num DESC LIMIT 2)
        !            40:   }
        !            41: } {3 4 13 14}
        !            42: do_test tkt2339.2 {
        !            43:   execsql {
        !            44:     SELECT * FROM (SELECT * FROM t1 ORDER BY num DESC LIMIT 2)
        !            45:     UNION ALL
        !            46:     SELECT * FROM (SELECT * FROM t2 ORDER BY num DESC LIMIT 2)
        !            47:   }
        !            48: } {4 3 14 13}
        !            49: do_test tkt2339.3 {
        !            50:   execsql {
        !            51:     SELECT * FROM (SELECT * FROM t1 ORDER BY num DESC)
        !            52:     UNION ALL
        !            53:     SELECT * FROM (SELECT * FROM t2 ORDER BY num DESC LIMIT 2)
        !            54:   }
        !            55: } {4 3 2 1 14 13}
        !            56: do_test tkt2339.4 {
        !            57:   execsql {
        !            58:     SELECT * FROM (SELECT * FROM t1 ORDER BY num DESC LIMIT 2)
        !            59:     UNION ALL
        !            60:     SELECT * FROM (SELECT * FROM t2 ORDER BY num DESC)
        !            61:   }
        !            62: } {4 3 14 13 12 11}
        !            63: do_test tkt2339.5 {
        !            64:   execsql {
        !            65:     SELECT * FROM (SELECT * FROM t1 ORDER BY num DESC LIMIT 2)
        !            66:     UNION
        !            67:     SELECT * FROM (SELECT * FROM t2 ORDER BY num DESC)
        !            68:   }
        !            69: } {3 4 11 12 13 14}
        !            70: do_test tkt2339.6 {
        !            71:   execsql {
        !            72:     SELECT * FROM (SELECT * FROM t1 ORDER BY num DESC LIMIT 2)
        !            73:     EXCEPT
        !            74:     SELECT * FROM (SELECT * FROM t2 ORDER BY num DESC)
        !            75:   }
        !            76: } {3 4}
        !            77: do_test tkt2339.7 {
        !            78:   execsql {
        !            79:     SELECT * FROM (SELECT * FROM t1 LIMIT 2)
        !            80:     UNION
        !            81:     SELECT * FROM (SELECT * FROM t2 ORDER BY num DESC LIMIT 2)
        !            82:   }
        !            83: } {1 2 13 14}
        !            84: do_test tkt2339.8 {
        !            85:   execsql {
        !            86:     SELECT * FROM (SELECT * FROM t1 LIMIT 2)
        !            87:     UNION
        !            88:     SELECT * FROM (SELECT * FROM t2 LIMIT 2)
        !            89:   }
        !            90: } {1 2 11 12}
        !            91: do_test tkt2339.9 {
        !            92:   execsql {
        !            93:     SELECT * FROM (SELECT * FROM t1 ORDER BY num DESC LIMIT 2)
        !            94:     UNION
        !            95:     SELECT * FROM (SELECT * FROM t2 LIMIT 2)
        !            96:   }
        !            97: } {3 4 11 12}
        !            98: 
        !            99: 
        !           100: finish_test

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