Annotation of embedaddon/sqlite3/test/boundary1.test, revision 1.1
1.1 ! misho 1: # 2008 December 11
! 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: # This file implements regression tests for SQLite library.
! 12: #
! 13: # This file is automatically generated from a separate TCL script.
! 14: # This file seeks to exercise integer boundary values.
! 15: #
! 16: # $Id: boundary1.test,v 1.2 2009/01/02 15:45:48 shane Exp $
! 17:
! 18: set testdir [file dirname $argv0]
! 19: source $testdir/tester.tcl
! 20:
! 21: # Many of the boundary tests depend on a working 64-bit implementation.
! 22: if {![working_64bit_int]} { finish_test; return }
! 23:
! 24: do_test boundary1-1.1 {
! 25: db eval {
! 26: CREATE TABLE t1(a,x);
! 27: INSERT INTO t1(oid,a,x) VALUES(-8388609,1,'ffffffffff7fffff');
! 28: INSERT INTO t1(oid,a,x) VALUES(-36028797018963969,2,'ff7fffffffffffff');
! 29: INSERT INTO t1(oid,a,x) VALUES(9223372036854775807,3,'7fffffffffffffff');
! 30: INSERT INTO t1(oid,a,x) VALUES(127,4,'000000000000007f');
! 31: INSERT INTO t1(oid,a,x) VALUES(3,5,'0000000000000003');
! 32: INSERT INTO t1(oid,a,x) VALUES(16777216,6,'0000000001000000');
! 33: INSERT INTO t1(oid,a,x) VALUES(4398046511103,7,'000003ffffffffff');
! 34: INSERT INTO t1(oid,a,x) VALUES(16383,8,'0000000000003fff');
! 35: INSERT INTO t1(oid,a,x) VALUES(16777215,9,'0000000000ffffff');
! 36: INSERT INTO t1(oid,a,x) VALUES(281474976710655,10,'0000ffffffffffff');
! 37: INSERT INTO t1(oid,a,x) VALUES(-2147483648,11,'ffffffff80000000');
! 38: INSERT INTO t1(oid,a,x) VALUES(268435455,12,'000000000fffffff');
! 39: INSERT INTO t1(oid,a,x) VALUES(562949953421311,13,'0001ffffffffffff');
! 40: INSERT INTO t1(oid,a,x) VALUES(4294967295,14,'00000000ffffffff');
! 41: INSERT INTO t1(oid,a,x) VALUES(2097151,15,'00000000001fffff');
! 42: INSERT INTO t1(oid,a,x) VALUES(16384,16,'0000000000004000');
! 43: INSERT INTO t1(oid,a,x) VALUES(72057594037927935,17,'00ffffffffffffff');
! 44: INSERT INTO t1(oid,a,x) VALUES(8388607,18,'00000000007fffff');
! 45: INSERT INTO t1(oid,a,x) VALUES(1099511627776,19,'0000010000000000');
! 46: INSERT INTO t1(oid,a,x) VALUES(2147483647,20,'000000007fffffff');
! 47: INSERT INTO t1(oid,a,x) VALUES(-140737488355329,21,'ffff7fffffffffff');
! 48: INSERT INTO t1(oid,a,x) VALUES(34359738368,22,'0000000800000000');
! 49: INSERT INTO t1(oid,a,x) VALUES(32767,23,'0000000000007fff');
! 50: INSERT INTO t1(oid,a,x) VALUES(8388608,24,'0000000000800000');
! 51: INSERT INTO t1(oid,a,x) VALUES(140737488355327,25,'00007fffffffffff');
! 52: INSERT INTO t1(oid,a,x) VALUES(281474976710656,26,'0001000000000000');
! 53: INSERT INTO t1(oid,a,x) VALUES(36028797018963967,27,'007fffffffffffff');
! 54: INSERT INTO t1(oid,a,x) VALUES(72057594037927936,28,'0100000000000000');
! 55: INSERT INTO t1(oid,a,x) VALUES(-32769,29,'ffffffffffff7fff');
! 56: INSERT INTO t1(oid,a,x) VALUES(255,30,'00000000000000ff');
! 57: INSERT INTO t1(oid,a,x) VALUES(4,31,'0000000000000004');
! 58: INSERT INTO t1(oid,a,x) VALUES(-32768,32,'ffffffffffff8000');
! 59: INSERT INTO t1(oid,a,x) VALUES(-2,33,'fffffffffffffffe');
! 60: INSERT INTO t1(oid,a,x) VALUES(140737488355328,34,'0000800000000000');
! 61: INSERT INTO t1(oid,a,x) VALUES(549755813888,35,'0000008000000000');
! 62: INSERT INTO t1(oid,a,x) VALUES(4294967296,36,'0000000100000000');
! 63: INSERT INTO t1(oid,a,x) VALUES(-8388608,37,'ffffffffff800000');
! 64: INSERT INTO t1(oid,a,x) VALUES(-1,38,'ffffffffffffffff');
! 65: INSERT INTO t1(oid,a,x) VALUES(34359738367,39,'00000007ffffffff');
! 66: INSERT INTO t1(oid,a,x) VALUES(268435456,40,'0000000010000000');
! 67: INSERT INTO t1(oid,a,x) VALUES(2,41,'0000000000000002');
! 68: INSERT INTO t1(oid,a,x) VALUES(2097152,42,'0000000000200000');
! 69: INSERT INTO t1(oid,a,x) VALUES(562949953421312,43,'0002000000000000');
! 70: INSERT INTO t1(oid,a,x) VALUES(-140737488355328,44,'ffff800000000000');
! 71: INSERT INTO t1(oid,a,x) VALUES(36028797018963968,45,'0080000000000000');
! 72: INSERT INTO t1(oid,a,x) VALUES(549755813887,46,'0000007fffffffff');
! 73: INSERT INTO t1(oid,a,x) VALUES(-2147483649,47,'ffffffff7fffffff');
! 74: INSERT INTO t1(oid,a,x) VALUES(65535,48,'000000000000ffff');
! 75: INSERT INTO t1(oid,a,x) VALUES(128,49,'0000000000000080');
! 76: INSERT INTO t1(oid,a,x) VALUES(32768,50,'0000000000008000');
! 77: INSERT INTO t1(oid,a,x) VALUES(2147483648,51,'0000000080000000');
! 78: INSERT INTO t1(oid,a,x) VALUES(-3,52,'fffffffffffffffd');
! 79: INSERT INTO t1(oid,a,x) VALUES(-128,53,'ffffffffffffff80');
! 80: INSERT INTO t1(oid,a,x) VALUES(-129,54,'ffffffffffffff7f');
! 81: INSERT INTO t1(oid,a,x) VALUES(-9223372036854775808,55,'8000000000000000');
! 82: INSERT INTO t1(oid,a,x) VALUES(4398046511104,56,'0000040000000000');
! 83: INSERT INTO t1(oid,a,x) VALUES(1099511627775,57,'000000ffffffffff');
! 84: INSERT INTO t1(oid,a,x) VALUES(-549755813889,58,'ffffff7fffffffff');
! 85: INSERT INTO t1(oid,a,x) VALUES(0,59,'0000000000000000');
! 86: INSERT INTO t1(oid,a,x) VALUES(1,60,'0000000000000001');
! 87: INSERT INTO t1(oid,a,x) VALUES(256,61,'0000000000000100');
! 88: INSERT INTO t1(oid,a,x) VALUES(65536,62,'0000000000010000');
! 89: INSERT INTO t1(oid,a,x) VALUES(-549755813888,63,'ffffff8000000000');
! 90: INSERT INTO t1(oid,a,x) VALUES(-36028797018963968,64,'ff80000000000000');
! 91: CREATE INDEX t1i1 ON t1(a);
! 92: CREATE INDEX t1i2 ON t1(x);
! 93: }
! 94: } {}
! 95: do_test boundary1-1.2 {
! 96: db eval {
! 97: SELECT count(*) FROM t1
! 98: }
! 99: } {64}
! 100: do_test boundary1-2.1.1 {
! 101: db eval {
! 102: SELECT * FROM t1 WHERE rowid=72057594037927935
! 103: }
! 104: } {17 00ffffffffffffff}
! 105: do_test boundary1-2.1.2 {
! 106: db eval {
! 107: SELECT rowid, a FROM t1 WHERE x='00ffffffffffffff'
! 108: }
! 109: } {72057594037927935 17}
! 110: do_test boundary1-2.1.3 {
! 111: db eval {
! 112: SELECT rowid, x FROM t1 WHERE a=17
! 113: }
! 114: } {72057594037927935 00ffffffffffffff}
! 115: do_test boundary1-2.1.gt.1 {
! 116: db eval {
! 117: SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a
! 118: }
! 119: } {3 28}
! 120: do_test boundary1-2.1.gt.2 {
! 121: db eval {
! 122: SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a DESC
! 123: }
! 124: } {28 3}
! 125: do_test boundary1-2.1.gt.3 {
! 126: db eval {
! 127: SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid
! 128: }
! 129: } {28 3}
! 130: do_test boundary1-2.1.gt.4 {
! 131: db eval {
! 132: SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid DESC
! 133: }
! 134: } {3 28}
! 135: do_test boundary1-2.1.gt.5 {
! 136: db eval {
! 137: SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY x
! 138: }
! 139: } {28 3}
! 140: do_test boundary1-2.1.ge.1 {
! 141: db eval {
! 142: SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a
! 143: }
! 144: } {3 17 28}
! 145: do_test boundary1-2.1.ge.2 {
! 146: db eval {
! 147: SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a DESC
! 148: }
! 149: } {28 17 3}
! 150: do_test boundary1-2.1.ge.3 {
! 151: db eval {
! 152: SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid
! 153: }
! 154: } {17 28 3}
! 155: do_test boundary1-2.1.ge.4 {
! 156: db eval {
! 157: SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid DESC
! 158: }
! 159: } {3 28 17}
! 160: do_test boundary1-2.1.ge.5 {
! 161: db eval {
! 162: SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY x
! 163: }
! 164: } {17 28 3}
! 165: do_test boundary1-2.1.lt.1 {
! 166: db eval {
! 167: SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a
! 168: }
! 169: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 170: do_test boundary1-2.1.lt.2 {
! 171: db eval {
! 172: SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a DESC
! 173: }
! 174: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 175: do_test boundary1-2.1.lt.3 {
! 176: db eval {
! 177: SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid
! 178: }
! 179: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
! 180: do_test boundary1-2.1.lt.4 {
! 181: db eval {
! 182: SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid DESC
! 183: }
! 184: } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 185: do_test boundary1-2.1.lt.5 {
! 186: db eval {
! 187: SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY x
! 188: }
! 189: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 190: do_test boundary1-2.1.le.1 {
! 191: db eval {
! 192: SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a
! 193: }
! 194: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 195: do_test boundary1-2.1.le.2 {
! 196: db eval {
! 197: SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a DESC
! 198: }
! 199: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 200: do_test boundary1-2.1.le.3 {
! 201: db eval {
! 202: SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid
! 203: }
! 204: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
! 205: do_test boundary1-2.1.le.4 {
! 206: db eval {
! 207: SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid DESC
! 208: }
! 209: } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 210: do_test boundary1-2.1.le.5 {
! 211: db eval {
! 212: SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY x
! 213: }
! 214: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 215: do_test boundary1-2.2.1 {
! 216: db eval {
! 217: SELECT * FROM t1 WHERE rowid=16384
! 218: }
! 219: } {16 0000000000004000}
! 220: do_test boundary1-2.2.2 {
! 221: db eval {
! 222: SELECT rowid, a FROM t1 WHERE x='0000000000004000'
! 223: }
! 224: } {16384 16}
! 225: do_test boundary1-2.2.3 {
! 226: db eval {
! 227: SELECT rowid, x FROM t1 WHERE a=16
! 228: }
! 229: } {16384 0000000000004000}
! 230: do_test boundary1-2.2.gt.1 {
! 231: db eval {
! 232: SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a
! 233: }
! 234: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
! 235: do_test boundary1-2.2.gt.2 {
! 236: db eval {
! 237: SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a DESC
! 238: }
! 239: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
! 240: do_test boundary1-2.2.gt.3 {
! 241: db eval {
! 242: SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid
! 243: }
! 244: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 245: do_test boundary1-2.2.gt.4 {
! 246: db eval {
! 247: SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid DESC
! 248: }
! 249: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
! 250: do_test boundary1-2.2.gt.5 {
! 251: db eval {
! 252: SELECT a FROM t1 WHERE rowid > 16384 ORDER BY x
! 253: }
! 254: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 255: do_test boundary1-2.2.ge.1 {
! 256: db eval {
! 257: SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a
! 258: }
! 259: } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
! 260: do_test boundary1-2.2.ge.2 {
! 261: db eval {
! 262: SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a DESC
! 263: }
! 264: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
! 265: do_test boundary1-2.2.ge.3 {
! 266: db eval {
! 267: SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid
! 268: }
! 269: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 270: do_test boundary1-2.2.ge.4 {
! 271: db eval {
! 272: SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid DESC
! 273: }
! 274: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
! 275: do_test boundary1-2.2.ge.5 {
! 276: db eval {
! 277: SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY x
! 278: }
! 279: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 280: do_test boundary1-2.2.lt.1 {
! 281: db eval {
! 282: SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a
! 283: }
! 284: } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
! 285: do_test boundary1-2.2.lt.2 {
! 286: db eval {
! 287: SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a DESC
! 288: }
! 289: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
! 290: do_test boundary1-2.2.lt.3 {
! 291: db eval {
! 292: SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid
! 293: }
! 294: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
! 295: do_test boundary1-2.2.lt.4 {
! 296: db eval {
! 297: SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid DESC
! 298: }
! 299: } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 300: do_test boundary1-2.2.lt.5 {
! 301: db eval {
! 302: SELECT a FROM t1 WHERE rowid < 16384 ORDER BY x
! 303: }
! 304: } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 305: do_test boundary1-2.2.le.1 {
! 306: db eval {
! 307: SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a
! 308: }
! 309: } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
! 310: do_test boundary1-2.2.le.2 {
! 311: db eval {
! 312: SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a DESC
! 313: }
! 314: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
! 315: do_test boundary1-2.2.le.3 {
! 316: db eval {
! 317: SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid
! 318: }
! 319: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
! 320: do_test boundary1-2.2.le.4 {
! 321: db eval {
! 322: SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid DESC
! 323: }
! 324: } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 325: do_test boundary1-2.2.le.5 {
! 326: db eval {
! 327: SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY x
! 328: }
! 329: } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 330: do_test boundary1-2.3.1 {
! 331: db eval {
! 332: SELECT * FROM t1 WHERE rowid=4294967296
! 333: }
! 334: } {36 0000000100000000}
! 335: do_test boundary1-2.3.2 {
! 336: db eval {
! 337: SELECT rowid, a FROM t1 WHERE x='0000000100000000'
! 338: }
! 339: } {4294967296 36}
! 340: do_test boundary1-2.3.3 {
! 341: db eval {
! 342: SELECT rowid, x FROM t1 WHERE a=36
! 343: }
! 344: } {4294967296 0000000100000000}
! 345: do_test boundary1-2.3.gt.1 {
! 346: db eval {
! 347: SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a
! 348: }
! 349: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
! 350: do_test boundary1-2.3.gt.2 {
! 351: db eval {
! 352: SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a DESC
! 353: }
! 354: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
! 355: do_test boundary1-2.3.gt.3 {
! 356: db eval {
! 357: SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid
! 358: }
! 359: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 360: do_test boundary1-2.3.gt.4 {
! 361: db eval {
! 362: SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid DESC
! 363: }
! 364: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
! 365: do_test boundary1-2.3.gt.5 {
! 366: db eval {
! 367: SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY x
! 368: }
! 369: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 370: do_test boundary1-2.3.ge.1 {
! 371: db eval {
! 372: SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a
! 373: }
! 374: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
! 375: do_test boundary1-2.3.ge.2 {
! 376: db eval {
! 377: SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a DESC
! 378: }
! 379: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
! 380: do_test boundary1-2.3.ge.3 {
! 381: db eval {
! 382: SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid
! 383: }
! 384: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 385: do_test boundary1-2.3.ge.4 {
! 386: db eval {
! 387: SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid DESC
! 388: }
! 389: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
! 390: do_test boundary1-2.3.ge.5 {
! 391: db eval {
! 392: SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY x
! 393: }
! 394: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 395: do_test boundary1-2.3.lt.1 {
! 396: db eval {
! 397: SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a
! 398: }
! 399: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 400: do_test boundary1-2.3.lt.2 {
! 401: db eval {
! 402: SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a DESC
! 403: }
! 404: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 405: do_test boundary1-2.3.lt.3 {
! 406: db eval {
! 407: SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid
! 408: }
! 409: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
! 410: do_test boundary1-2.3.lt.4 {
! 411: db eval {
! 412: SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid DESC
! 413: }
! 414: } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 415: do_test boundary1-2.3.lt.5 {
! 416: db eval {
! 417: SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY x
! 418: }
! 419: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 420: do_test boundary1-2.3.le.1 {
! 421: db eval {
! 422: SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a
! 423: }
! 424: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 425: do_test boundary1-2.3.le.2 {
! 426: db eval {
! 427: SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a DESC
! 428: }
! 429: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 430: do_test boundary1-2.3.le.3 {
! 431: db eval {
! 432: SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid
! 433: }
! 434: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
! 435: do_test boundary1-2.3.le.4 {
! 436: db eval {
! 437: SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid DESC
! 438: }
! 439: } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 440: do_test boundary1-2.3.le.5 {
! 441: db eval {
! 442: SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY x
! 443: }
! 444: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 445: do_test boundary1-2.4.1 {
! 446: db eval {
! 447: SELECT * FROM t1 WHERE rowid=16777216
! 448: }
! 449: } {6 0000000001000000}
! 450: do_test boundary1-2.4.2 {
! 451: db eval {
! 452: SELECT rowid, a FROM t1 WHERE x='0000000001000000'
! 453: }
! 454: } {16777216 6}
! 455: do_test boundary1-2.4.3 {
! 456: db eval {
! 457: SELECT rowid, x FROM t1 WHERE a=6
! 458: }
! 459: } {16777216 0000000001000000}
! 460: do_test boundary1-2.4.gt.1 {
! 461: db eval {
! 462: SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a
! 463: }
! 464: } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 465: do_test boundary1-2.4.gt.2 {
! 466: db eval {
! 467: SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a DESC
! 468: }
! 469: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
! 470: do_test boundary1-2.4.gt.3 {
! 471: db eval {
! 472: SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid
! 473: }
! 474: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 475: do_test boundary1-2.4.gt.4 {
! 476: db eval {
! 477: SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid DESC
! 478: }
! 479: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
! 480: do_test boundary1-2.4.gt.5 {
! 481: db eval {
! 482: SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY x
! 483: }
! 484: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 485: do_test boundary1-2.4.ge.1 {
! 486: db eval {
! 487: SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a
! 488: }
! 489: } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 490: do_test boundary1-2.4.ge.2 {
! 491: db eval {
! 492: SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a DESC
! 493: }
! 494: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
! 495: do_test boundary1-2.4.ge.3 {
! 496: db eval {
! 497: SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid
! 498: }
! 499: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 500: do_test boundary1-2.4.ge.4 {
! 501: db eval {
! 502: SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid DESC
! 503: }
! 504: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
! 505: do_test boundary1-2.4.ge.5 {
! 506: db eval {
! 507: SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY x
! 508: }
! 509: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 510: do_test boundary1-2.4.lt.1 {
! 511: db eval {
! 512: SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a
! 513: }
! 514: } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 515: do_test boundary1-2.4.lt.2 {
! 516: db eval {
! 517: SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a DESC
! 518: }
! 519: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
! 520: do_test boundary1-2.4.lt.3 {
! 521: db eval {
! 522: SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid
! 523: }
! 524: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
! 525: do_test boundary1-2.4.lt.4 {
! 526: db eval {
! 527: SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid DESC
! 528: }
! 529: } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 530: do_test boundary1-2.4.lt.5 {
! 531: db eval {
! 532: SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY x
! 533: }
! 534: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 535: do_test boundary1-2.4.le.1 {
! 536: db eval {
! 537: SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a
! 538: }
! 539: } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 540: do_test boundary1-2.4.le.2 {
! 541: db eval {
! 542: SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a DESC
! 543: }
! 544: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
! 545: do_test boundary1-2.4.le.3 {
! 546: db eval {
! 547: SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid
! 548: }
! 549: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
! 550: do_test boundary1-2.4.le.4 {
! 551: db eval {
! 552: SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid DESC
! 553: }
! 554: } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 555: do_test boundary1-2.4.le.5 {
! 556: db eval {
! 557: SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY x
! 558: }
! 559: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 560: do_test boundary1-2.5.1 {
! 561: db eval {
! 562: SELECT * FROM t1 WHERE rowid=-32769
! 563: }
! 564: } {29 ffffffffffff7fff}
! 565: do_test boundary1-2.5.2 {
! 566: db eval {
! 567: SELECT rowid, a FROM t1 WHERE x='ffffffffffff7fff'
! 568: }
! 569: } {-32769 29}
! 570: do_test boundary1-2.5.3 {
! 571: db eval {
! 572: SELECT rowid, x FROM t1 WHERE a=29
! 573: }
! 574: } {-32769 ffffffffffff7fff}
! 575: do_test boundary1-2.5.gt.1 {
! 576: db eval {
! 577: SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a
! 578: }
! 579: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 580: do_test boundary1-2.5.gt.2 {
! 581: db eval {
! 582: SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a DESC
! 583: }
! 584: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 585: do_test boundary1-2.5.gt.3 {
! 586: db eval {
! 587: SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid
! 588: }
! 589: } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 590: do_test boundary1-2.5.gt.4 {
! 591: db eval {
! 592: SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid DESC
! 593: }
! 594: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
! 595: do_test boundary1-2.5.gt.5 {
! 596: db eval {
! 597: SELECT a FROM t1 WHERE rowid > -32769 ORDER BY x
! 598: }
! 599: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
! 600: do_test boundary1-2.5.ge.1 {
! 601: db eval {
! 602: SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a
! 603: }
! 604: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 605: do_test boundary1-2.5.ge.2 {
! 606: db eval {
! 607: SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a DESC
! 608: }
! 609: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 610: do_test boundary1-2.5.ge.3 {
! 611: db eval {
! 612: SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid
! 613: }
! 614: } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 615: do_test boundary1-2.5.ge.4 {
! 616: db eval {
! 617: SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid DESC
! 618: }
! 619: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
! 620: do_test boundary1-2.5.ge.5 {
! 621: db eval {
! 622: SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY x
! 623: }
! 624: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
! 625: do_test boundary1-2.5.lt.1 {
! 626: db eval {
! 627: SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a
! 628: }
! 629: } {1 2 11 21 37 44 47 55 58 63 64}
! 630: do_test boundary1-2.5.lt.2 {
! 631: db eval {
! 632: SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a DESC
! 633: }
! 634: } {64 63 58 55 47 44 37 21 11 2 1}
! 635: do_test boundary1-2.5.lt.3 {
! 636: db eval {
! 637: SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid
! 638: }
! 639: } {55 2 64 21 44 58 63 47 11 1 37}
! 640: do_test boundary1-2.5.lt.4 {
! 641: db eval {
! 642: SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid DESC
! 643: }
! 644: } {37 1 11 47 63 58 44 21 64 2 55}
! 645: do_test boundary1-2.5.lt.5 {
! 646: db eval {
! 647: SELECT a FROM t1 WHERE rowid < -32769 ORDER BY x
! 648: }
! 649: } {55 2 64 21 44 58 63 47 11 1 37}
! 650: do_test boundary1-2.5.le.1 {
! 651: db eval {
! 652: SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a
! 653: }
! 654: } {1 2 11 21 29 37 44 47 55 58 63 64}
! 655: do_test boundary1-2.5.le.2 {
! 656: db eval {
! 657: SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a DESC
! 658: }
! 659: } {64 63 58 55 47 44 37 29 21 11 2 1}
! 660: do_test boundary1-2.5.le.3 {
! 661: db eval {
! 662: SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid
! 663: }
! 664: } {55 2 64 21 44 58 63 47 11 1 37 29}
! 665: do_test boundary1-2.5.le.4 {
! 666: db eval {
! 667: SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid DESC
! 668: }
! 669: } {29 37 1 11 47 63 58 44 21 64 2 55}
! 670: do_test boundary1-2.5.le.5 {
! 671: db eval {
! 672: SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY x
! 673: }
! 674: } {55 2 64 21 44 58 63 47 11 1 37 29}
! 675: do_test boundary1-2.6.1 {
! 676: db eval {
! 677: SELECT * FROM t1 WHERE rowid=-140737488355329
! 678: }
! 679: } {21 ffff7fffffffffff}
! 680: do_test boundary1-2.6.2 {
! 681: db eval {
! 682: SELECT rowid, a FROM t1 WHERE x='ffff7fffffffffff'
! 683: }
! 684: } {-140737488355329 21}
! 685: do_test boundary1-2.6.3 {
! 686: db eval {
! 687: SELECT rowid, x FROM t1 WHERE a=21
! 688: }
! 689: } {-140737488355329 ffff7fffffffffff}
! 690: do_test boundary1-2.6.gt.1 {
! 691: db eval {
! 692: SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a
! 693: }
! 694: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
! 695: do_test boundary1-2.6.gt.2 {
! 696: db eval {
! 697: SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a DESC
! 698: }
! 699: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 700: do_test boundary1-2.6.gt.3 {
! 701: db eval {
! 702: SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid
! 703: }
! 704: } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 705: do_test boundary1-2.6.gt.4 {
! 706: db eval {
! 707: SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid DESC
! 708: }
! 709: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
! 710: do_test boundary1-2.6.gt.5 {
! 711: db eval {
! 712: SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY x
! 713: }
! 714: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 715: do_test boundary1-2.6.ge.1 {
! 716: db eval {
! 717: SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a
! 718: }
! 719: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
! 720: do_test boundary1-2.6.ge.2 {
! 721: db eval {
! 722: SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a DESC
! 723: }
! 724: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 725: do_test boundary1-2.6.ge.3 {
! 726: db eval {
! 727: SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid
! 728: }
! 729: } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 730: do_test boundary1-2.6.ge.4 {
! 731: db eval {
! 732: SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid DESC
! 733: }
! 734: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
! 735: do_test boundary1-2.6.ge.5 {
! 736: db eval {
! 737: SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY x
! 738: }
! 739: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 740: do_test boundary1-2.6.lt.1 {
! 741: db eval {
! 742: SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a
! 743: }
! 744: } {2 55 64}
! 745: do_test boundary1-2.6.lt.2 {
! 746: db eval {
! 747: SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a DESC
! 748: }
! 749: } {64 55 2}
! 750: do_test boundary1-2.6.lt.3 {
! 751: db eval {
! 752: SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid
! 753: }
! 754: } {55 2 64}
! 755: do_test boundary1-2.6.lt.4 {
! 756: db eval {
! 757: SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid DESC
! 758: }
! 759: } {64 2 55}
! 760: do_test boundary1-2.6.lt.5 {
! 761: db eval {
! 762: SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY x
! 763: }
! 764: } {55 2 64}
! 765: do_test boundary1-2.6.le.1 {
! 766: db eval {
! 767: SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a
! 768: }
! 769: } {2 21 55 64}
! 770: do_test boundary1-2.6.le.2 {
! 771: db eval {
! 772: SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a DESC
! 773: }
! 774: } {64 55 21 2}
! 775: do_test boundary1-2.6.le.3 {
! 776: db eval {
! 777: SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid
! 778: }
! 779: } {55 2 64 21}
! 780: do_test boundary1-2.6.le.4 {
! 781: db eval {
! 782: SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid DESC
! 783: }
! 784: } {21 64 2 55}
! 785: do_test boundary1-2.6.le.5 {
! 786: db eval {
! 787: SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY x
! 788: }
! 789: } {55 2 64 21}
! 790: do_test boundary1-2.7.1 {
! 791: db eval {
! 792: SELECT * FROM t1 WHERE rowid=2
! 793: }
! 794: } {41 0000000000000002}
! 795: do_test boundary1-2.7.2 {
! 796: db eval {
! 797: SELECT rowid, a FROM t1 WHERE x='0000000000000002'
! 798: }
! 799: } {2 41}
! 800: do_test boundary1-2.7.3 {
! 801: db eval {
! 802: SELECT rowid, x FROM t1 WHERE a=41
! 803: }
! 804: } {2 0000000000000002}
! 805: do_test boundary1-2.7.gt.1 {
! 806: db eval {
! 807: SELECT a FROM t1 WHERE rowid > 2 ORDER BY a
! 808: }
! 809: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
! 810: do_test boundary1-2.7.gt.2 {
! 811: db eval {
! 812: SELECT a FROM t1 WHERE rowid > 2 ORDER BY a DESC
! 813: }
! 814: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 815: do_test boundary1-2.7.gt.3 {
! 816: db eval {
! 817: SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid
! 818: }
! 819: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 820: do_test boundary1-2.7.gt.4 {
! 821: db eval {
! 822: SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid DESC
! 823: }
! 824: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
! 825: do_test boundary1-2.7.gt.5 {
! 826: db eval {
! 827: SELECT a FROM t1 WHERE rowid > 2 ORDER BY x
! 828: }
! 829: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 830: do_test boundary1-2.7.ge.1 {
! 831: db eval {
! 832: SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a
! 833: }
! 834: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
! 835: do_test boundary1-2.7.ge.2 {
! 836: db eval {
! 837: SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a DESC
! 838: }
! 839: } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 840: do_test boundary1-2.7.ge.3 {
! 841: db eval {
! 842: SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid
! 843: }
! 844: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 845: do_test boundary1-2.7.ge.4 {
! 846: db eval {
! 847: SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid DESC
! 848: }
! 849: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
! 850: do_test boundary1-2.7.ge.5 {
! 851: db eval {
! 852: SELECT a FROM t1 WHERE rowid >= 2 ORDER BY x
! 853: }
! 854: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 855: do_test boundary1-2.7.lt.1 {
! 856: db eval {
! 857: SELECT a FROM t1 WHERE rowid < 2 ORDER BY a
! 858: }
! 859: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
! 860: do_test boundary1-2.7.lt.2 {
! 861: db eval {
! 862: SELECT a FROM t1 WHERE rowid < 2 ORDER BY a DESC
! 863: }
! 864: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
! 865: do_test boundary1-2.7.lt.3 {
! 866: db eval {
! 867: SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid
! 868: }
! 869: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
! 870: do_test boundary1-2.7.lt.4 {
! 871: db eval {
! 872: SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid DESC
! 873: }
! 874: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 875: do_test boundary1-2.7.lt.5 {
! 876: db eval {
! 877: SELECT a FROM t1 WHERE rowid < 2 ORDER BY x
! 878: }
! 879: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 880: do_test boundary1-2.7.le.1 {
! 881: db eval {
! 882: SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a
! 883: }
! 884: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
! 885: do_test boundary1-2.7.le.2 {
! 886: db eval {
! 887: SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a DESC
! 888: }
! 889: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
! 890: do_test boundary1-2.7.le.3 {
! 891: db eval {
! 892: SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid
! 893: }
! 894: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
! 895: do_test boundary1-2.7.le.4 {
! 896: db eval {
! 897: SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid DESC
! 898: }
! 899: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 900: do_test boundary1-2.7.le.5 {
! 901: db eval {
! 902: SELECT a FROM t1 WHERE rowid <= 2 ORDER BY x
! 903: }
! 904: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 905: do_test boundary1-2.8.1 {
! 906: db eval {
! 907: SELECT * FROM t1 WHERE rowid=4
! 908: }
! 909: } {31 0000000000000004}
! 910: do_test boundary1-2.8.2 {
! 911: db eval {
! 912: SELECT rowid, a FROM t1 WHERE x='0000000000000004'
! 913: }
! 914: } {4 31}
! 915: do_test boundary1-2.8.3 {
! 916: db eval {
! 917: SELECT rowid, x FROM t1 WHERE a=31
! 918: }
! 919: } {4 0000000000000004}
! 920: do_test boundary1-2.8.gt.1 {
! 921: db eval {
! 922: SELECT a FROM t1 WHERE rowid > 4 ORDER BY a
! 923: }
! 924: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
! 925: do_test boundary1-2.8.gt.2 {
! 926: db eval {
! 927: SELECT a FROM t1 WHERE rowid > 4 ORDER BY a DESC
! 928: }
! 929: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
! 930: do_test boundary1-2.8.gt.3 {
! 931: db eval {
! 932: SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid
! 933: }
! 934: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 935: do_test boundary1-2.8.gt.4 {
! 936: db eval {
! 937: SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid DESC
! 938: }
! 939: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
! 940: do_test boundary1-2.8.gt.5 {
! 941: db eval {
! 942: SELECT a FROM t1 WHERE rowid > 4 ORDER BY x
! 943: }
! 944: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 945: do_test boundary1-2.8.ge.1 {
! 946: db eval {
! 947: SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a
! 948: }
! 949: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
! 950: do_test boundary1-2.8.ge.2 {
! 951: db eval {
! 952: SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a DESC
! 953: }
! 954: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
! 955: do_test boundary1-2.8.ge.3 {
! 956: db eval {
! 957: SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid
! 958: }
! 959: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 960: do_test boundary1-2.8.ge.4 {
! 961: db eval {
! 962: SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid DESC
! 963: }
! 964: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
! 965: do_test boundary1-2.8.ge.5 {
! 966: db eval {
! 967: SELECT a FROM t1 WHERE rowid >= 4 ORDER BY x
! 968: }
! 969: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 970: do_test boundary1-2.8.lt.1 {
! 971: db eval {
! 972: SELECT a FROM t1 WHERE rowid < 4 ORDER BY a
! 973: }
! 974: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
! 975: do_test boundary1-2.8.lt.2 {
! 976: db eval {
! 977: SELECT a FROM t1 WHERE rowid < 4 ORDER BY a DESC
! 978: }
! 979: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
! 980: do_test boundary1-2.8.lt.3 {
! 981: db eval {
! 982: SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid
! 983: }
! 984: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
! 985: do_test boundary1-2.8.lt.4 {
! 986: db eval {
! 987: SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid DESC
! 988: }
! 989: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 990: do_test boundary1-2.8.lt.5 {
! 991: db eval {
! 992: SELECT a FROM t1 WHERE rowid < 4 ORDER BY x
! 993: }
! 994: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 995: do_test boundary1-2.8.le.1 {
! 996: db eval {
! 997: SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a
! 998: }
! 999: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
! 1000: do_test boundary1-2.8.le.2 {
! 1001: db eval {
! 1002: SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a DESC
! 1003: }
! 1004: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
! 1005: do_test boundary1-2.8.le.3 {
! 1006: db eval {
! 1007: SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid
! 1008: }
! 1009: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
! 1010: do_test boundary1-2.8.le.4 {
! 1011: db eval {
! 1012: SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid DESC
! 1013: }
! 1014: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1015: do_test boundary1-2.8.le.5 {
! 1016: db eval {
! 1017: SELECT a FROM t1 WHERE rowid <= 4 ORDER BY x
! 1018: }
! 1019: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1020: do_test boundary1-2.9.1 {
! 1021: db eval {
! 1022: SELECT * FROM t1 WHERE rowid=562949953421311
! 1023: }
! 1024: } {13 0001ffffffffffff}
! 1025: do_test boundary1-2.9.2 {
! 1026: db eval {
! 1027: SELECT rowid, a FROM t1 WHERE x='0001ffffffffffff'
! 1028: }
! 1029: } {562949953421311 13}
! 1030: do_test boundary1-2.9.3 {
! 1031: db eval {
! 1032: SELECT rowid, x FROM t1 WHERE a=13
! 1033: }
! 1034: } {562949953421311 0001ffffffffffff}
! 1035: do_test boundary1-2.9.gt.1 {
! 1036: db eval {
! 1037: SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a
! 1038: }
! 1039: } {3 17 27 28 43 45}
! 1040: do_test boundary1-2.9.gt.2 {
! 1041: db eval {
! 1042: SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a DESC
! 1043: }
! 1044: } {45 43 28 27 17 3}
! 1045: do_test boundary1-2.9.gt.3 {
! 1046: db eval {
! 1047: SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid
! 1048: }
! 1049: } {43 27 45 17 28 3}
! 1050: do_test boundary1-2.9.gt.4 {
! 1051: db eval {
! 1052: SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid DESC
! 1053: }
! 1054: } {3 28 17 45 27 43}
! 1055: do_test boundary1-2.9.gt.5 {
! 1056: db eval {
! 1057: SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY x
! 1058: }
! 1059: } {43 27 45 17 28 3}
! 1060: do_test boundary1-2.9.ge.1 {
! 1061: db eval {
! 1062: SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a
! 1063: }
! 1064: } {3 13 17 27 28 43 45}
! 1065: do_test boundary1-2.9.ge.2 {
! 1066: db eval {
! 1067: SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a DESC
! 1068: }
! 1069: } {45 43 28 27 17 13 3}
! 1070: do_test boundary1-2.9.ge.3 {
! 1071: db eval {
! 1072: SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid
! 1073: }
! 1074: } {13 43 27 45 17 28 3}
! 1075: do_test boundary1-2.9.ge.4 {
! 1076: db eval {
! 1077: SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid DESC
! 1078: }
! 1079: } {3 28 17 45 27 43 13}
! 1080: do_test boundary1-2.9.ge.5 {
! 1081: db eval {
! 1082: SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY x
! 1083: }
! 1084: } {13 43 27 45 17 28 3}
! 1085: do_test boundary1-2.9.lt.1 {
! 1086: db eval {
! 1087: SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a
! 1088: }
! 1089: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 1090: do_test boundary1-2.9.lt.2 {
! 1091: db eval {
! 1092: SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a DESC
! 1093: }
! 1094: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
! 1095: do_test boundary1-2.9.lt.3 {
! 1096: db eval {
! 1097: SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid
! 1098: }
! 1099: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
! 1100: do_test boundary1-2.9.lt.4 {
! 1101: db eval {
! 1102: SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid DESC
! 1103: }
! 1104: } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1105: do_test boundary1-2.9.lt.5 {
! 1106: db eval {
! 1107: SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY x
! 1108: }
! 1109: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1110: do_test boundary1-2.9.le.1 {
! 1111: db eval {
! 1112: SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a
! 1113: }
! 1114: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 1115: do_test boundary1-2.9.le.2 {
! 1116: db eval {
! 1117: SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a DESC
! 1118: }
! 1119: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 1120: do_test boundary1-2.9.le.3 {
! 1121: db eval {
! 1122: SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid
! 1123: }
! 1124: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
! 1125: do_test boundary1-2.9.le.4 {
! 1126: db eval {
! 1127: SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid DESC
! 1128: }
! 1129: } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1130: do_test boundary1-2.9.le.5 {
! 1131: db eval {
! 1132: SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY x
! 1133: }
! 1134: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1135: do_test boundary1-2.10.1 {
! 1136: db eval {
! 1137: SELECT * FROM t1 WHERE rowid=256
! 1138: }
! 1139: } {61 0000000000000100}
! 1140: do_test boundary1-2.10.2 {
! 1141: db eval {
! 1142: SELECT rowid, a FROM t1 WHERE x='0000000000000100'
! 1143: }
! 1144: } {256 61}
! 1145: do_test boundary1-2.10.3 {
! 1146: db eval {
! 1147: SELECT rowid, x FROM t1 WHERE a=61
! 1148: }
! 1149: } {256 0000000000000100}
! 1150: do_test boundary1-2.10.gt.1 {
! 1151: db eval {
! 1152: SELECT a FROM t1 WHERE rowid > 256 ORDER BY a
! 1153: }
! 1154: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
! 1155: do_test boundary1-2.10.gt.2 {
! 1156: db eval {
! 1157: SELECT a FROM t1 WHERE rowid > 256 ORDER BY a DESC
! 1158: }
! 1159: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
! 1160: do_test boundary1-2.10.gt.3 {
! 1161: db eval {
! 1162: SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid
! 1163: }
! 1164: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1165: do_test boundary1-2.10.gt.4 {
! 1166: db eval {
! 1167: SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid DESC
! 1168: }
! 1169: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
! 1170: do_test boundary1-2.10.gt.5 {
! 1171: db eval {
! 1172: SELECT a FROM t1 WHERE rowid > 256 ORDER BY x
! 1173: }
! 1174: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1175: do_test boundary1-2.10.ge.1 {
! 1176: db eval {
! 1177: SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a
! 1178: }
! 1179: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
! 1180: do_test boundary1-2.10.ge.2 {
! 1181: db eval {
! 1182: SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a DESC
! 1183: }
! 1184: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
! 1185: do_test boundary1-2.10.ge.3 {
! 1186: db eval {
! 1187: SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid
! 1188: }
! 1189: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1190: do_test boundary1-2.10.ge.4 {
! 1191: db eval {
! 1192: SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid DESC
! 1193: }
! 1194: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
! 1195: do_test boundary1-2.10.ge.5 {
! 1196: db eval {
! 1197: SELECT a FROM t1 WHERE rowid >= 256 ORDER BY x
! 1198: }
! 1199: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1200: do_test boundary1-2.10.lt.1 {
! 1201: db eval {
! 1202: SELECT a FROM t1 WHERE rowid < 256 ORDER BY a
! 1203: }
! 1204: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
! 1205: do_test boundary1-2.10.lt.2 {
! 1206: db eval {
! 1207: SELECT a FROM t1 WHERE rowid < 256 ORDER BY a DESC
! 1208: }
! 1209: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
! 1210: do_test boundary1-2.10.lt.3 {
! 1211: db eval {
! 1212: SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid
! 1213: }
! 1214: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
! 1215: do_test boundary1-2.10.lt.4 {
! 1216: db eval {
! 1217: SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid DESC
! 1218: }
! 1219: } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1220: do_test boundary1-2.10.lt.5 {
! 1221: db eval {
! 1222: SELECT a FROM t1 WHERE rowid < 256 ORDER BY x
! 1223: }
! 1224: } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1225: do_test boundary1-2.10.le.1 {
! 1226: db eval {
! 1227: SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a
! 1228: }
! 1229: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
! 1230: do_test boundary1-2.10.le.2 {
! 1231: db eval {
! 1232: SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a DESC
! 1233: }
! 1234: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
! 1235: do_test boundary1-2.10.le.3 {
! 1236: db eval {
! 1237: SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid
! 1238: }
! 1239: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
! 1240: do_test boundary1-2.10.le.4 {
! 1241: db eval {
! 1242: SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid DESC
! 1243: }
! 1244: } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1245: do_test boundary1-2.10.le.5 {
! 1246: db eval {
! 1247: SELECT a FROM t1 WHERE rowid <= 256 ORDER BY x
! 1248: }
! 1249: } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1250: do_test boundary1-2.11.1 {
! 1251: db eval {
! 1252: SELECT * FROM t1 WHERE rowid=34359738368
! 1253: }
! 1254: } {22 0000000800000000}
! 1255: do_test boundary1-2.11.2 {
! 1256: db eval {
! 1257: SELECT rowid, a FROM t1 WHERE x='0000000800000000'
! 1258: }
! 1259: } {34359738368 22}
! 1260: do_test boundary1-2.11.3 {
! 1261: db eval {
! 1262: SELECT rowid, x FROM t1 WHERE a=22
! 1263: }
! 1264: } {34359738368 0000000800000000}
! 1265: do_test boundary1-2.11.gt.1 {
! 1266: db eval {
! 1267: SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a
! 1268: }
! 1269: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
! 1270: do_test boundary1-2.11.gt.2 {
! 1271: db eval {
! 1272: SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a DESC
! 1273: }
! 1274: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
! 1275: do_test boundary1-2.11.gt.3 {
! 1276: db eval {
! 1277: SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid
! 1278: }
! 1279: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1280: do_test boundary1-2.11.gt.4 {
! 1281: db eval {
! 1282: SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid DESC
! 1283: }
! 1284: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
! 1285: do_test boundary1-2.11.gt.5 {
! 1286: db eval {
! 1287: SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY x
! 1288: }
! 1289: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1290: do_test boundary1-2.11.ge.1 {
! 1291: db eval {
! 1292: SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a
! 1293: }
! 1294: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
! 1295: do_test boundary1-2.11.ge.2 {
! 1296: db eval {
! 1297: SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a DESC
! 1298: }
! 1299: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
! 1300: do_test boundary1-2.11.ge.3 {
! 1301: db eval {
! 1302: SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid
! 1303: }
! 1304: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1305: do_test boundary1-2.11.ge.4 {
! 1306: db eval {
! 1307: SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid DESC
! 1308: }
! 1309: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
! 1310: do_test boundary1-2.11.ge.5 {
! 1311: db eval {
! 1312: SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY x
! 1313: }
! 1314: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1315: do_test boundary1-2.11.lt.1 {
! 1316: db eval {
! 1317: SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a
! 1318: }
! 1319: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 1320: do_test boundary1-2.11.lt.2 {
! 1321: db eval {
! 1322: SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a DESC
! 1323: }
! 1324: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 1325: do_test boundary1-2.11.lt.3 {
! 1326: db eval {
! 1327: SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid
! 1328: }
! 1329: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
! 1330: do_test boundary1-2.11.lt.4 {
! 1331: db eval {
! 1332: SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid DESC
! 1333: }
! 1334: } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1335: do_test boundary1-2.11.lt.5 {
! 1336: db eval {
! 1337: SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY x
! 1338: }
! 1339: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1340: do_test boundary1-2.11.le.1 {
! 1341: db eval {
! 1342: SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a
! 1343: }
! 1344: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 1345: do_test boundary1-2.11.le.2 {
! 1346: db eval {
! 1347: SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a DESC
! 1348: }
! 1349: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 1350: do_test boundary1-2.11.le.3 {
! 1351: db eval {
! 1352: SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid
! 1353: }
! 1354: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
! 1355: do_test boundary1-2.11.le.4 {
! 1356: db eval {
! 1357: SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid DESC
! 1358: }
! 1359: } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1360: do_test boundary1-2.11.le.5 {
! 1361: db eval {
! 1362: SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY x
! 1363: }
! 1364: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1365: do_test boundary1-2.12.1 {
! 1366: db eval {
! 1367: SELECT * FROM t1 WHERE rowid=65536
! 1368: }
! 1369: } {62 0000000000010000}
! 1370: do_test boundary1-2.12.2 {
! 1371: db eval {
! 1372: SELECT rowid, a FROM t1 WHERE x='0000000000010000'
! 1373: }
! 1374: } {65536 62}
! 1375: do_test boundary1-2.12.3 {
! 1376: db eval {
! 1377: SELECT rowid, x FROM t1 WHERE a=62
! 1378: }
! 1379: } {65536 0000000000010000}
! 1380: do_test boundary1-2.12.gt.1 {
! 1381: db eval {
! 1382: SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a
! 1383: }
! 1384: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
! 1385: do_test boundary1-2.12.gt.2 {
! 1386: db eval {
! 1387: SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a DESC
! 1388: }
! 1389: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
! 1390: do_test boundary1-2.12.gt.3 {
! 1391: db eval {
! 1392: SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid
! 1393: }
! 1394: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1395: do_test boundary1-2.12.gt.4 {
! 1396: db eval {
! 1397: SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid DESC
! 1398: }
! 1399: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
! 1400: do_test boundary1-2.12.gt.5 {
! 1401: db eval {
! 1402: SELECT a FROM t1 WHERE rowid > 65536 ORDER BY x
! 1403: }
! 1404: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1405: do_test boundary1-2.12.ge.1 {
! 1406: db eval {
! 1407: SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a
! 1408: }
! 1409: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
! 1410: do_test boundary1-2.12.ge.2 {
! 1411: db eval {
! 1412: SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a DESC
! 1413: }
! 1414: } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
! 1415: do_test boundary1-2.12.ge.3 {
! 1416: db eval {
! 1417: SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid
! 1418: }
! 1419: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1420: do_test boundary1-2.12.ge.4 {
! 1421: db eval {
! 1422: SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid DESC
! 1423: }
! 1424: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
! 1425: do_test boundary1-2.12.ge.5 {
! 1426: db eval {
! 1427: SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY x
! 1428: }
! 1429: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1430: do_test boundary1-2.12.lt.1 {
! 1431: db eval {
! 1432: SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a
! 1433: }
! 1434: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
! 1435: do_test boundary1-2.12.lt.2 {
! 1436: db eval {
! 1437: SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a DESC
! 1438: }
! 1439: } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
! 1440: do_test boundary1-2.12.lt.3 {
! 1441: db eval {
! 1442: SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid
! 1443: }
! 1444: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
! 1445: do_test boundary1-2.12.lt.4 {
! 1446: db eval {
! 1447: SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid DESC
! 1448: }
! 1449: } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1450: do_test boundary1-2.12.lt.5 {
! 1451: db eval {
! 1452: SELECT a FROM t1 WHERE rowid < 65536 ORDER BY x
! 1453: }
! 1454: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1455: do_test boundary1-2.12.le.1 {
! 1456: db eval {
! 1457: SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a
! 1458: }
! 1459: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 1460: do_test boundary1-2.12.le.2 {
! 1461: db eval {
! 1462: SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a DESC
! 1463: }
! 1464: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
! 1465: do_test boundary1-2.12.le.3 {
! 1466: db eval {
! 1467: SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid
! 1468: }
! 1469: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
! 1470: do_test boundary1-2.12.le.4 {
! 1471: db eval {
! 1472: SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid DESC
! 1473: }
! 1474: } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1475: do_test boundary1-2.12.le.5 {
! 1476: db eval {
! 1477: SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY x
! 1478: }
! 1479: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1480: do_test boundary1-2.13.1 {
! 1481: db eval {
! 1482: SELECT * FROM t1 WHERE rowid=268435456
! 1483: }
! 1484: } {40 0000000010000000}
! 1485: do_test boundary1-2.13.2 {
! 1486: db eval {
! 1487: SELECT rowid, a FROM t1 WHERE x='0000000010000000'
! 1488: }
! 1489: } {268435456 40}
! 1490: do_test boundary1-2.13.3 {
! 1491: db eval {
! 1492: SELECT rowid, x FROM t1 WHERE a=40
! 1493: }
! 1494: } {268435456 0000000010000000}
! 1495: do_test boundary1-2.13.gt.1 {
! 1496: db eval {
! 1497: SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a
! 1498: }
! 1499: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
! 1500: do_test boundary1-2.13.gt.2 {
! 1501: db eval {
! 1502: SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a DESC
! 1503: }
! 1504: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
! 1505: do_test boundary1-2.13.gt.3 {
! 1506: db eval {
! 1507: SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid
! 1508: }
! 1509: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1510: do_test boundary1-2.13.gt.4 {
! 1511: db eval {
! 1512: SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid DESC
! 1513: }
! 1514: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
! 1515: do_test boundary1-2.13.gt.5 {
! 1516: db eval {
! 1517: SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY x
! 1518: }
! 1519: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1520: do_test boundary1-2.13.ge.1 {
! 1521: db eval {
! 1522: SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a
! 1523: }
! 1524: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 1525: do_test boundary1-2.13.ge.2 {
! 1526: db eval {
! 1527: SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a DESC
! 1528: }
! 1529: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
! 1530: do_test boundary1-2.13.ge.3 {
! 1531: db eval {
! 1532: SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid
! 1533: }
! 1534: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1535: do_test boundary1-2.13.ge.4 {
! 1536: db eval {
! 1537: SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid DESC
! 1538: }
! 1539: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
! 1540: do_test boundary1-2.13.ge.5 {
! 1541: db eval {
! 1542: SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY x
! 1543: }
! 1544: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1545: do_test boundary1-2.13.lt.1 {
! 1546: db eval {
! 1547: SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a
! 1548: }
! 1549: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 1550: do_test boundary1-2.13.lt.2 {
! 1551: db eval {
! 1552: SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a DESC
! 1553: }
! 1554: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
! 1555: do_test boundary1-2.13.lt.3 {
! 1556: db eval {
! 1557: SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid
! 1558: }
! 1559: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
! 1560: do_test boundary1-2.13.lt.4 {
! 1561: db eval {
! 1562: SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid DESC
! 1563: }
! 1564: } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1565: do_test boundary1-2.13.lt.5 {
! 1566: db eval {
! 1567: SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY x
! 1568: }
! 1569: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1570: do_test boundary1-2.13.le.1 {
! 1571: db eval {
! 1572: SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a
! 1573: }
! 1574: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 1575: do_test boundary1-2.13.le.2 {
! 1576: db eval {
! 1577: SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a DESC
! 1578: }
! 1579: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
! 1580: do_test boundary1-2.13.le.3 {
! 1581: db eval {
! 1582: SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid
! 1583: }
! 1584: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
! 1585: do_test boundary1-2.13.le.4 {
! 1586: db eval {
! 1587: SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid DESC
! 1588: }
! 1589: } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1590: do_test boundary1-2.13.le.5 {
! 1591: db eval {
! 1592: SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY x
! 1593: }
! 1594: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1595: do_test boundary1-2.14.1 {
! 1596: db eval {
! 1597: SELECT * FROM t1 WHERE rowid=-140737488355328
! 1598: }
! 1599: } {44 ffff800000000000}
! 1600: do_test boundary1-2.14.2 {
! 1601: db eval {
! 1602: SELECT rowid, a FROM t1 WHERE x='ffff800000000000'
! 1603: }
! 1604: } {-140737488355328 44}
! 1605: do_test boundary1-2.14.3 {
! 1606: db eval {
! 1607: SELECT rowid, x FROM t1 WHERE a=44
! 1608: }
! 1609: } {-140737488355328 ffff800000000000}
! 1610: do_test boundary1-2.14.gt.1 {
! 1611: db eval {
! 1612: SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a
! 1613: }
! 1614: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
! 1615: do_test boundary1-2.14.gt.2 {
! 1616: db eval {
! 1617: SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a DESC
! 1618: }
! 1619: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 1620: do_test boundary1-2.14.gt.3 {
! 1621: db eval {
! 1622: SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid
! 1623: }
! 1624: } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1625: do_test boundary1-2.14.gt.4 {
! 1626: db eval {
! 1627: SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid DESC
! 1628: }
! 1629: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
! 1630: do_test boundary1-2.14.gt.5 {
! 1631: db eval {
! 1632: SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY x
! 1633: }
! 1634: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1635: do_test boundary1-2.14.ge.1 {
! 1636: db eval {
! 1637: SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a
! 1638: }
! 1639: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
! 1640: do_test boundary1-2.14.ge.2 {
! 1641: db eval {
! 1642: SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a DESC
! 1643: }
! 1644: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 1645: do_test boundary1-2.14.ge.3 {
! 1646: db eval {
! 1647: SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid
! 1648: }
! 1649: } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1650: do_test boundary1-2.14.ge.4 {
! 1651: db eval {
! 1652: SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid DESC
! 1653: }
! 1654: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
! 1655: do_test boundary1-2.14.ge.5 {
! 1656: db eval {
! 1657: SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY x
! 1658: }
! 1659: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1660: do_test boundary1-2.14.lt.1 {
! 1661: db eval {
! 1662: SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a
! 1663: }
! 1664: } {2 21 55 64}
! 1665: do_test boundary1-2.14.lt.2 {
! 1666: db eval {
! 1667: SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a DESC
! 1668: }
! 1669: } {64 55 21 2}
! 1670: do_test boundary1-2.14.lt.3 {
! 1671: db eval {
! 1672: SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid
! 1673: }
! 1674: } {55 2 64 21}
! 1675: do_test boundary1-2.14.lt.4 {
! 1676: db eval {
! 1677: SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid DESC
! 1678: }
! 1679: } {21 64 2 55}
! 1680: do_test boundary1-2.14.lt.5 {
! 1681: db eval {
! 1682: SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY x
! 1683: }
! 1684: } {55 2 64 21}
! 1685: do_test boundary1-2.14.le.1 {
! 1686: db eval {
! 1687: SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a
! 1688: }
! 1689: } {2 21 44 55 64}
! 1690: do_test boundary1-2.14.le.2 {
! 1691: db eval {
! 1692: SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a DESC
! 1693: }
! 1694: } {64 55 44 21 2}
! 1695: do_test boundary1-2.14.le.3 {
! 1696: db eval {
! 1697: SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid
! 1698: }
! 1699: } {55 2 64 21 44}
! 1700: do_test boundary1-2.14.le.4 {
! 1701: db eval {
! 1702: SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid DESC
! 1703: }
! 1704: } {44 21 64 2 55}
! 1705: do_test boundary1-2.14.le.5 {
! 1706: db eval {
! 1707: SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY x
! 1708: }
! 1709: } {55 2 64 21 44}
! 1710: do_test boundary1-2.15.1 {
! 1711: db eval {
! 1712: SELECT * FROM t1 WHERE rowid=1099511627776
! 1713: }
! 1714: } {19 0000010000000000}
! 1715: do_test boundary1-2.15.2 {
! 1716: db eval {
! 1717: SELECT rowid, a FROM t1 WHERE x='0000010000000000'
! 1718: }
! 1719: } {1099511627776 19}
! 1720: do_test boundary1-2.15.3 {
! 1721: db eval {
! 1722: SELECT rowid, x FROM t1 WHERE a=19
! 1723: }
! 1724: } {1099511627776 0000010000000000}
! 1725: do_test boundary1-2.15.gt.1 {
! 1726: db eval {
! 1727: SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a
! 1728: }
! 1729: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
! 1730: do_test boundary1-2.15.gt.2 {
! 1731: db eval {
! 1732: SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a DESC
! 1733: }
! 1734: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
! 1735: do_test boundary1-2.15.gt.3 {
! 1736: db eval {
! 1737: SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid
! 1738: }
! 1739: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1740: do_test boundary1-2.15.gt.4 {
! 1741: db eval {
! 1742: SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid DESC
! 1743: }
! 1744: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
! 1745: do_test boundary1-2.15.gt.5 {
! 1746: db eval {
! 1747: SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY x
! 1748: }
! 1749: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1750: do_test boundary1-2.15.ge.1 {
! 1751: db eval {
! 1752: SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a
! 1753: }
! 1754: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
! 1755: do_test boundary1-2.15.ge.2 {
! 1756: db eval {
! 1757: SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a DESC
! 1758: }
! 1759: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
! 1760: do_test boundary1-2.15.ge.3 {
! 1761: db eval {
! 1762: SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid
! 1763: }
! 1764: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1765: do_test boundary1-2.15.ge.4 {
! 1766: db eval {
! 1767: SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid DESC
! 1768: }
! 1769: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
! 1770: do_test boundary1-2.15.ge.5 {
! 1771: db eval {
! 1772: SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY x
! 1773: }
! 1774: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1775: do_test boundary1-2.15.lt.1 {
! 1776: db eval {
! 1777: SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a
! 1778: }
! 1779: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
! 1780: do_test boundary1-2.15.lt.2 {
! 1781: db eval {
! 1782: SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a DESC
! 1783: }
! 1784: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 1785: do_test boundary1-2.15.lt.3 {
! 1786: db eval {
! 1787: SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid
! 1788: }
! 1789: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
! 1790: do_test boundary1-2.15.lt.4 {
! 1791: db eval {
! 1792: SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid DESC
! 1793: }
! 1794: } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1795: do_test boundary1-2.15.lt.5 {
! 1796: db eval {
! 1797: SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY x
! 1798: }
! 1799: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1800: do_test boundary1-2.15.le.1 {
! 1801: db eval {
! 1802: SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a
! 1803: }
! 1804: } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
! 1805: do_test boundary1-2.15.le.2 {
! 1806: db eval {
! 1807: SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a DESC
! 1808: }
! 1809: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 1810: do_test boundary1-2.15.le.3 {
! 1811: db eval {
! 1812: SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid
! 1813: }
! 1814: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
! 1815: do_test boundary1-2.15.le.4 {
! 1816: db eval {
! 1817: SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid DESC
! 1818: }
! 1819: } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1820: do_test boundary1-2.15.le.5 {
! 1821: db eval {
! 1822: SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY x
! 1823: }
! 1824: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1825: do_test boundary1-2.16.gt.1 {
! 1826: db eval {
! 1827: SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a
! 1828: }
! 1829: } {}
! 1830: do_test boundary1-2.16.gt.2 {
! 1831: db eval {
! 1832: SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a DESC
! 1833: }
! 1834: } {}
! 1835: do_test boundary1-2.16.gt.3 {
! 1836: db eval {
! 1837: SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid
! 1838: }
! 1839: } {}
! 1840: do_test boundary1-2.16.gt.4 {
! 1841: db eval {
! 1842: SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid DESC
! 1843: }
! 1844: } {}
! 1845: do_test boundary1-2.16.gt.5 {
! 1846: db eval {
! 1847: SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY x
! 1848: }
! 1849: } {}
! 1850: do_test boundary1-2.16.ge.1 {
! 1851: db eval {
! 1852: SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a
! 1853: }
! 1854: } {3}
! 1855: do_test boundary1-2.16.ge.2 {
! 1856: db eval {
! 1857: SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a DESC
! 1858: }
! 1859: } {3}
! 1860: do_test boundary1-2.16.ge.3 {
! 1861: db eval {
! 1862: SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid
! 1863: }
! 1864: } {3}
! 1865: do_test boundary1-2.16.ge.4 {
! 1866: db eval {
! 1867: SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid DESC
! 1868: }
! 1869: } {3}
! 1870: do_test boundary1-2.16.ge.5 {
! 1871: db eval {
! 1872: SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY x
! 1873: }
! 1874: } {3}
! 1875: do_test boundary1-2.16.lt.1 {
! 1876: db eval {
! 1877: SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a
! 1878: }
! 1879: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 1880: do_test boundary1-2.16.lt.2 {
! 1881: db eval {
! 1882: SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a DESC
! 1883: }
! 1884: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 1885: do_test boundary1-2.16.lt.3 {
! 1886: db eval {
! 1887: SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid
! 1888: }
! 1889: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
! 1890: do_test boundary1-2.16.lt.4 {
! 1891: db eval {
! 1892: SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid DESC
! 1893: }
! 1894: } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1895: do_test boundary1-2.16.lt.5 {
! 1896: db eval {
! 1897: SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY x
! 1898: }
! 1899: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1900: do_test boundary1-2.16.le.1 {
! 1901: db eval {
! 1902: SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a
! 1903: }
! 1904: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 1905: do_test boundary1-2.16.le.2 {
! 1906: db eval {
! 1907: SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a DESC
! 1908: }
! 1909: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
! 1910: do_test boundary1-2.16.le.3 {
! 1911: db eval {
! 1912: SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid
! 1913: }
! 1914: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1915: do_test boundary1-2.16.le.4 {
! 1916: db eval {
! 1917: SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid DESC
! 1918: }
! 1919: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 1920: do_test boundary1-2.16.le.5 {
! 1921: db eval {
! 1922: SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY x
! 1923: }
! 1924: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 1925: do_test boundary1-2.17.1 {
! 1926: db eval {
! 1927: SELECT * FROM t1 WHERE rowid=32768
! 1928: }
! 1929: } {50 0000000000008000}
! 1930: do_test boundary1-2.17.2 {
! 1931: db eval {
! 1932: SELECT rowid, a FROM t1 WHERE x='0000000000008000'
! 1933: }
! 1934: } {32768 50}
! 1935: do_test boundary1-2.17.3 {
! 1936: db eval {
! 1937: SELECT rowid, x FROM t1 WHERE a=50
! 1938: }
! 1939: } {32768 0000000000008000}
! 1940: do_test boundary1-2.17.gt.1 {
! 1941: db eval {
! 1942: SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a
! 1943: }
! 1944: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
! 1945: do_test boundary1-2.17.gt.2 {
! 1946: db eval {
! 1947: SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a DESC
! 1948: }
! 1949: } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
! 1950: do_test boundary1-2.17.gt.3 {
! 1951: db eval {
! 1952: SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid
! 1953: }
! 1954: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1955: do_test boundary1-2.17.gt.4 {
! 1956: db eval {
! 1957: SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid DESC
! 1958: }
! 1959: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
! 1960: do_test boundary1-2.17.gt.5 {
! 1961: db eval {
! 1962: SELECT a FROM t1 WHERE rowid > 32768 ORDER BY x
! 1963: }
! 1964: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1965: do_test boundary1-2.17.ge.1 {
! 1966: db eval {
! 1967: SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a
! 1968: }
! 1969: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
! 1970: do_test boundary1-2.17.ge.2 {
! 1971: db eval {
! 1972: SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a DESC
! 1973: }
! 1974: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
! 1975: do_test boundary1-2.17.ge.3 {
! 1976: db eval {
! 1977: SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid
! 1978: }
! 1979: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1980: do_test boundary1-2.17.ge.4 {
! 1981: db eval {
! 1982: SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid DESC
! 1983: }
! 1984: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
! 1985: do_test boundary1-2.17.ge.5 {
! 1986: db eval {
! 1987: SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY x
! 1988: }
! 1989: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 1990: do_test boundary1-2.17.lt.1 {
! 1991: db eval {
! 1992: SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a
! 1993: }
! 1994: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
! 1995: do_test boundary1-2.17.lt.2 {
! 1996: db eval {
! 1997: SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a DESC
! 1998: }
! 1999: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
! 2000: do_test boundary1-2.17.lt.3 {
! 2001: db eval {
! 2002: SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid
! 2003: }
! 2004: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
! 2005: do_test boundary1-2.17.lt.4 {
! 2006: db eval {
! 2007: SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid DESC
! 2008: }
! 2009: } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2010: do_test boundary1-2.17.lt.5 {
! 2011: db eval {
! 2012: SELECT a FROM t1 WHERE rowid < 32768 ORDER BY x
! 2013: }
! 2014: } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2015: do_test boundary1-2.17.le.1 {
! 2016: db eval {
! 2017: SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a
! 2018: }
! 2019: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
! 2020: do_test boundary1-2.17.le.2 {
! 2021: db eval {
! 2022: SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a DESC
! 2023: }
! 2024: } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
! 2025: do_test boundary1-2.17.le.3 {
! 2026: db eval {
! 2027: SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid
! 2028: }
! 2029: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
! 2030: do_test boundary1-2.17.le.4 {
! 2031: db eval {
! 2032: SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid DESC
! 2033: }
! 2034: } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2035: do_test boundary1-2.17.le.5 {
! 2036: db eval {
! 2037: SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY x
! 2038: }
! 2039: } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2040: do_test boundary1-2.18.1 {
! 2041: db eval {
! 2042: SELECT * FROM t1 WHERE rowid=-36028797018963968
! 2043: }
! 2044: } {64 ff80000000000000}
! 2045: do_test boundary1-2.18.2 {
! 2046: db eval {
! 2047: SELECT rowid, a FROM t1 WHERE x='ff80000000000000'
! 2048: }
! 2049: } {-36028797018963968 64}
! 2050: do_test boundary1-2.18.3 {
! 2051: db eval {
! 2052: SELECT rowid, x FROM t1 WHERE a=64
! 2053: }
! 2054: } {-36028797018963968 ff80000000000000}
! 2055: do_test boundary1-2.18.gt.1 {
! 2056: db eval {
! 2057: SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a
! 2058: }
! 2059: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
! 2060: do_test boundary1-2.18.gt.2 {
! 2061: db eval {
! 2062: SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a DESC
! 2063: }
! 2064: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 2065: do_test boundary1-2.18.gt.3 {
! 2066: db eval {
! 2067: SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid
! 2068: }
! 2069: } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2070: do_test boundary1-2.18.gt.4 {
! 2071: db eval {
! 2072: SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid DESC
! 2073: }
! 2074: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
! 2075: do_test boundary1-2.18.gt.5 {
! 2076: db eval {
! 2077: SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY x
! 2078: }
! 2079: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2080: do_test boundary1-2.18.ge.1 {
! 2081: db eval {
! 2082: SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a
! 2083: }
! 2084: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
! 2085: do_test boundary1-2.18.ge.2 {
! 2086: db eval {
! 2087: SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a DESC
! 2088: }
! 2089: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 2090: do_test boundary1-2.18.ge.3 {
! 2091: db eval {
! 2092: SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid
! 2093: }
! 2094: } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2095: do_test boundary1-2.18.ge.4 {
! 2096: db eval {
! 2097: SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid DESC
! 2098: }
! 2099: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
! 2100: do_test boundary1-2.18.ge.5 {
! 2101: db eval {
! 2102: SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY x
! 2103: }
! 2104: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2105: do_test boundary1-2.18.lt.1 {
! 2106: db eval {
! 2107: SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a
! 2108: }
! 2109: } {2 55}
! 2110: do_test boundary1-2.18.lt.2 {
! 2111: db eval {
! 2112: SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a DESC
! 2113: }
! 2114: } {55 2}
! 2115: do_test boundary1-2.18.lt.3 {
! 2116: db eval {
! 2117: SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid
! 2118: }
! 2119: } {55 2}
! 2120: do_test boundary1-2.18.lt.4 {
! 2121: db eval {
! 2122: SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid DESC
! 2123: }
! 2124: } {2 55}
! 2125: do_test boundary1-2.18.lt.5 {
! 2126: db eval {
! 2127: SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY x
! 2128: }
! 2129: } {55 2}
! 2130: do_test boundary1-2.18.le.1 {
! 2131: db eval {
! 2132: SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a
! 2133: }
! 2134: } {2 55 64}
! 2135: do_test boundary1-2.18.le.2 {
! 2136: db eval {
! 2137: SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a DESC
! 2138: }
! 2139: } {64 55 2}
! 2140: do_test boundary1-2.18.le.3 {
! 2141: db eval {
! 2142: SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid
! 2143: }
! 2144: } {55 2 64}
! 2145: do_test boundary1-2.18.le.4 {
! 2146: db eval {
! 2147: SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid DESC
! 2148: }
! 2149: } {64 2 55}
! 2150: do_test boundary1-2.18.le.5 {
! 2151: db eval {
! 2152: SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY x
! 2153: }
! 2154: } {55 2 64}
! 2155: do_test boundary1-2.19.1 {
! 2156: db eval {
! 2157: SELECT * FROM t1 WHERE rowid=65535
! 2158: }
! 2159: } {48 000000000000ffff}
! 2160: do_test boundary1-2.19.2 {
! 2161: db eval {
! 2162: SELECT rowid, a FROM t1 WHERE x='000000000000ffff'
! 2163: }
! 2164: } {65535 48}
! 2165: do_test boundary1-2.19.3 {
! 2166: db eval {
! 2167: SELECT rowid, x FROM t1 WHERE a=48
! 2168: }
! 2169: } {65535 000000000000ffff}
! 2170: do_test boundary1-2.19.gt.1 {
! 2171: db eval {
! 2172: SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a
! 2173: }
! 2174: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
! 2175: do_test boundary1-2.19.gt.2 {
! 2176: db eval {
! 2177: SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a DESC
! 2178: }
! 2179: } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
! 2180: do_test boundary1-2.19.gt.3 {
! 2181: db eval {
! 2182: SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid
! 2183: }
! 2184: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2185: do_test boundary1-2.19.gt.4 {
! 2186: db eval {
! 2187: SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid DESC
! 2188: }
! 2189: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
! 2190: do_test boundary1-2.19.gt.5 {
! 2191: db eval {
! 2192: SELECT a FROM t1 WHERE rowid > 65535 ORDER BY x
! 2193: }
! 2194: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2195: do_test boundary1-2.19.ge.1 {
! 2196: db eval {
! 2197: SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a
! 2198: }
! 2199: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
! 2200: do_test boundary1-2.19.ge.2 {
! 2201: db eval {
! 2202: SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a DESC
! 2203: }
! 2204: } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
! 2205: do_test boundary1-2.19.ge.3 {
! 2206: db eval {
! 2207: SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid
! 2208: }
! 2209: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2210: do_test boundary1-2.19.ge.4 {
! 2211: db eval {
! 2212: SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid DESC
! 2213: }
! 2214: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
! 2215: do_test boundary1-2.19.ge.5 {
! 2216: db eval {
! 2217: SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY x
! 2218: }
! 2219: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2220: do_test boundary1-2.19.lt.1 {
! 2221: db eval {
! 2222: SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a
! 2223: }
! 2224: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
! 2225: do_test boundary1-2.19.lt.2 {
! 2226: db eval {
! 2227: SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a DESC
! 2228: }
! 2229: } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
! 2230: do_test boundary1-2.19.lt.3 {
! 2231: db eval {
! 2232: SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid
! 2233: }
! 2234: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
! 2235: do_test boundary1-2.19.lt.4 {
! 2236: db eval {
! 2237: SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid DESC
! 2238: }
! 2239: } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2240: do_test boundary1-2.19.lt.5 {
! 2241: db eval {
! 2242: SELECT a FROM t1 WHERE rowid < 65535 ORDER BY x
! 2243: }
! 2244: } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2245: do_test boundary1-2.19.le.1 {
! 2246: db eval {
! 2247: SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a
! 2248: }
! 2249: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
! 2250: do_test boundary1-2.19.le.2 {
! 2251: db eval {
! 2252: SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a DESC
! 2253: }
! 2254: } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
! 2255: do_test boundary1-2.19.le.3 {
! 2256: db eval {
! 2257: SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid
! 2258: }
! 2259: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
! 2260: do_test boundary1-2.19.le.4 {
! 2261: db eval {
! 2262: SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid DESC
! 2263: }
! 2264: } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2265: do_test boundary1-2.19.le.5 {
! 2266: db eval {
! 2267: SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY x
! 2268: }
! 2269: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2270: do_test boundary1-2.20.1 {
! 2271: db eval {
! 2272: SELECT * FROM t1 WHERE rowid=4294967295
! 2273: }
! 2274: } {14 00000000ffffffff}
! 2275: do_test boundary1-2.20.2 {
! 2276: db eval {
! 2277: SELECT rowid, a FROM t1 WHERE x='00000000ffffffff'
! 2278: }
! 2279: } {4294967295 14}
! 2280: do_test boundary1-2.20.3 {
! 2281: db eval {
! 2282: SELECT rowid, x FROM t1 WHERE a=14
! 2283: }
! 2284: } {4294967295 00000000ffffffff}
! 2285: do_test boundary1-2.20.gt.1 {
! 2286: db eval {
! 2287: SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a
! 2288: }
! 2289: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
! 2290: do_test boundary1-2.20.gt.2 {
! 2291: db eval {
! 2292: SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a DESC
! 2293: }
! 2294: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
! 2295: do_test boundary1-2.20.gt.3 {
! 2296: db eval {
! 2297: SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid
! 2298: }
! 2299: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2300: do_test boundary1-2.20.gt.4 {
! 2301: db eval {
! 2302: SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid DESC
! 2303: }
! 2304: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
! 2305: do_test boundary1-2.20.gt.5 {
! 2306: db eval {
! 2307: SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY x
! 2308: }
! 2309: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2310: do_test boundary1-2.20.ge.1 {
! 2311: db eval {
! 2312: SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a
! 2313: }
! 2314: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
! 2315: do_test boundary1-2.20.ge.2 {
! 2316: db eval {
! 2317: SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a DESC
! 2318: }
! 2319: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
! 2320: do_test boundary1-2.20.ge.3 {
! 2321: db eval {
! 2322: SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid
! 2323: }
! 2324: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2325: do_test boundary1-2.20.ge.4 {
! 2326: db eval {
! 2327: SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid DESC
! 2328: }
! 2329: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
! 2330: do_test boundary1-2.20.ge.5 {
! 2331: db eval {
! 2332: SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY x
! 2333: }
! 2334: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2335: do_test boundary1-2.20.lt.1 {
! 2336: db eval {
! 2337: SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a
! 2338: }
! 2339: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 2340: do_test boundary1-2.20.lt.2 {
! 2341: db eval {
! 2342: SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a DESC
! 2343: }
! 2344: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
! 2345: do_test boundary1-2.20.lt.3 {
! 2346: db eval {
! 2347: SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid
! 2348: }
! 2349: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
! 2350: do_test boundary1-2.20.lt.4 {
! 2351: db eval {
! 2352: SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid DESC
! 2353: }
! 2354: } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2355: do_test boundary1-2.20.lt.5 {
! 2356: db eval {
! 2357: SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY x
! 2358: }
! 2359: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2360: do_test boundary1-2.20.le.1 {
! 2361: db eval {
! 2362: SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a
! 2363: }
! 2364: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 2365: do_test boundary1-2.20.le.2 {
! 2366: db eval {
! 2367: SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a DESC
! 2368: }
! 2369: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 2370: do_test boundary1-2.20.le.3 {
! 2371: db eval {
! 2372: SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid
! 2373: }
! 2374: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
! 2375: do_test boundary1-2.20.le.4 {
! 2376: db eval {
! 2377: SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid DESC
! 2378: }
! 2379: } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2380: do_test boundary1-2.20.le.5 {
! 2381: db eval {
! 2382: SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY x
! 2383: }
! 2384: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2385: do_test boundary1-2.21.1 {
! 2386: db eval {
! 2387: SELECT * FROM t1 WHERE rowid=1099511627775
! 2388: }
! 2389: } {57 000000ffffffffff}
! 2390: do_test boundary1-2.21.2 {
! 2391: db eval {
! 2392: SELECT rowid, a FROM t1 WHERE x='000000ffffffffff'
! 2393: }
! 2394: } {1099511627775 57}
! 2395: do_test boundary1-2.21.3 {
! 2396: db eval {
! 2397: SELECT rowid, x FROM t1 WHERE a=57
! 2398: }
! 2399: } {1099511627775 000000ffffffffff}
! 2400: do_test boundary1-2.21.gt.1 {
! 2401: db eval {
! 2402: SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a
! 2403: }
! 2404: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
! 2405: do_test boundary1-2.21.gt.2 {
! 2406: db eval {
! 2407: SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a DESC
! 2408: }
! 2409: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
! 2410: do_test boundary1-2.21.gt.3 {
! 2411: db eval {
! 2412: SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid
! 2413: }
! 2414: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2415: do_test boundary1-2.21.gt.4 {
! 2416: db eval {
! 2417: SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid DESC
! 2418: }
! 2419: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
! 2420: do_test boundary1-2.21.gt.5 {
! 2421: db eval {
! 2422: SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY x
! 2423: }
! 2424: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2425: do_test boundary1-2.21.ge.1 {
! 2426: db eval {
! 2427: SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a
! 2428: }
! 2429: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
! 2430: do_test boundary1-2.21.ge.2 {
! 2431: db eval {
! 2432: SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a DESC
! 2433: }
! 2434: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
! 2435: do_test boundary1-2.21.ge.3 {
! 2436: db eval {
! 2437: SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid
! 2438: }
! 2439: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2440: do_test boundary1-2.21.ge.4 {
! 2441: db eval {
! 2442: SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid DESC
! 2443: }
! 2444: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
! 2445: do_test boundary1-2.21.ge.5 {
! 2446: db eval {
! 2447: SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY x
! 2448: }
! 2449: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2450: do_test boundary1-2.21.lt.1 {
! 2451: db eval {
! 2452: SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a
! 2453: }
! 2454: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 2455: do_test boundary1-2.21.lt.2 {
! 2456: db eval {
! 2457: SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a DESC
! 2458: }
! 2459: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 2460: do_test boundary1-2.21.lt.3 {
! 2461: db eval {
! 2462: SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid
! 2463: }
! 2464: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
! 2465: do_test boundary1-2.21.lt.4 {
! 2466: db eval {
! 2467: SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid DESC
! 2468: }
! 2469: } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2470: do_test boundary1-2.21.lt.5 {
! 2471: db eval {
! 2472: SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY x
! 2473: }
! 2474: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2475: do_test boundary1-2.21.le.1 {
! 2476: db eval {
! 2477: SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a
! 2478: }
! 2479: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
! 2480: do_test boundary1-2.21.le.2 {
! 2481: db eval {
! 2482: SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a DESC
! 2483: }
! 2484: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 2485: do_test boundary1-2.21.le.3 {
! 2486: db eval {
! 2487: SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid
! 2488: }
! 2489: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
! 2490: do_test boundary1-2.21.le.4 {
! 2491: db eval {
! 2492: SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid DESC
! 2493: }
! 2494: } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2495: do_test boundary1-2.21.le.5 {
! 2496: db eval {
! 2497: SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY x
! 2498: }
! 2499: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2500: do_test boundary1-2.22.1 {
! 2501: db eval {
! 2502: SELECT * FROM t1 WHERE rowid=-8388608
! 2503: }
! 2504: } {37 ffffffffff800000}
! 2505: do_test boundary1-2.22.2 {
! 2506: db eval {
! 2507: SELECT rowid, a FROM t1 WHERE x='ffffffffff800000'
! 2508: }
! 2509: } {-8388608 37}
! 2510: do_test boundary1-2.22.3 {
! 2511: db eval {
! 2512: SELECT rowid, x FROM t1 WHERE a=37
! 2513: }
! 2514: } {-8388608 ffffffffff800000}
! 2515: do_test boundary1-2.22.gt.1 {
! 2516: db eval {
! 2517: SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a
! 2518: }
! 2519: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 2520: do_test boundary1-2.22.gt.2 {
! 2521: db eval {
! 2522: SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a DESC
! 2523: }
! 2524: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 2525: do_test boundary1-2.22.gt.3 {
! 2526: db eval {
! 2527: SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid
! 2528: }
! 2529: } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2530: do_test boundary1-2.22.gt.4 {
! 2531: db eval {
! 2532: SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid DESC
! 2533: }
! 2534: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
! 2535: do_test boundary1-2.22.gt.5 {
! 2536: db eval {
! 2537: SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY x
! 2538: }
! 2539: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
! 2540: do_test boundary1-2.22.ge.1 {
! 2541: db eval {
! 2542: SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a
! 2543: }
! 2544: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 2545: do_test boundary1-2.22.ge.2 {
! 2546: db eval {
! 2547: SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a DESC
! 2548: }
! 2549: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 2550: do_test boundary1-2.22.ge.3 {
! 2551: db eval {
! 2552: SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid
! 2553: }
! 2554: } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2555: do_test boundary1-2.22.ge.4 {
! 2556: db eval {
! 2557: SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid DESC
! 2558: }
! 2559: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
! 2560: do_test boundary1-2.22.ge.5 {
! 2561: db eval {
! 2562: SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY x
! 2563: }
! 2564: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
! 2565: do_test boundary1-2.22.lt.1 {
! 2566: db eval {
! 2567: SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a
! 2568: }
! 2569: } {1 2 11 21 44 47 55 58 63 64}
! 2570: do_test boundary1-2.22.lt.2 {
! 2571: db eval {
! 2572: SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a DESC
! 2573: }
! 2574: } {64 63 58 55 47 44 21 11 2 1}
! 2575: do_test boundary1-2.22.lt.3 {
! 2576: db eval {
! 2577: SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid
! 2578: }
! 2579: } {55 2 64 21 44 58 63 47 11 1}
! 2580: do_test boundary1-2.22.lt.4 {
! 2581: db eval {
! 2582: SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid DESC
! 2583: }
! 2584: } {1 11 47 63 58 44 21 64 2 55}
! 2585: do_test boundary1-2.22.lt.5 {
! 2586: db eval {
! 2587: SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY x
! 2588: }
! 2589: } {55 2 64 21 44 58 63 47 11 1}
! 2590: do_test boundary1-2.22.le.1 {
! 2591: db eval {
! 2592: SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a
! 2593: }
! 2594: } {1 2 11 21 37 44 47 55 58 63 64}
! 2595: do_test boundary1-2.22.le.2 {
! 2596: db eval {
! 2597: SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a DESC
! 2598: }
! 2599: } {64 63 58 55 47 44 37 21 11 2 1}
! 2600: do_test boundary1-2.22.le.3 {
! 2601: db eval {
! 2602: SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid
! 2603: }
! 2604: } {55 2 64 21 44 58 63 47 11 1 37}
! 2605: do_test boundary1-2.22.le.4 {
! 2606: db eval {
! 2607: SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid DESC
! 2608: }
! 2609: } {37 1 11 47 63 58 44 21 64 2 55}
! 2610: do_test boundary1-2.22.le.5 {
! 2611: db eval {
! 2612: SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY x
! 2613: }
! 2614: } {55 2 64 21 44 58 63 47 11 1 37}
! 2615: do_test boundary1-2.23.1 {
! 2616: db eval {
! 2617: SELECT * FROM t1 WHERE rowid=549755813888
! 2618: }
! 2619: } {35 0000008000000000}
! 2620: do_test boundary1-2.23.2 {
! 2621: db eval {
! 2622: SELECT rowid, a FROM t1 WHERE x='0000008000000000'
! 2623: }
! 2624: } {549755813888 35}
! 2625: do_test boundary1-2.23.3 {
! 2626: db eval {
! 2627: SELECT rowid, x FROM t1 WHERE a=35
! 2628: }
! 2629: } {549755813888 0000008000000000}
! 2630: do_test boundary1-2.23.gt.1 {
! 2631: db eval {
! 2632: SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a
! 2633: }
! 2634: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
! 2635: do_test boundary1-2.23.gt.2 {
! 2636: db eval {
! 2637: SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a DESC
! 2638: }
! 2639: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
! 2640: do_test boundary1-2.23.gt.3 {
! 2641: db eval {
! 2642: SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid
! 2643: }
! 2644: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2645: do_test boundary1-2.23.gt.4 {
! 2646: db eval {
! 2647: SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid DESC
! 2648: }
! 2649: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
! 2650: do_test boundary1-2.23.gt.5 {
! 2651: db eval {
! 2652: SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY x
! 2653: }
! 2654: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2655: do_test boundary1-2.23.ge.1 {
! 2656: db eval {
! 2657: SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a
! 2658: }
! 2659: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
! 2660: do_test boundary1-2.23.ge.2 {
! 2661: db eval {
! 2662: SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a DESC
! 2663: }
! 2664: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
! 2665: do_test boundary1-2.23.ge.3 {
! 2666: db eval {
! 2667: SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid
! 2668: }
! 2669: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2670: do_test boundary1-2.23.ge.4 {
! 2671: db eval {
! 2672: SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid DESC
! 2673: }
! 2674: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
! 2675: do_test boundary1-2.23.ge.5 {
! 2676: db eval {
! 2677: SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY x
! 2678: }
! 2679: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2680: do_test boundary1-2.23.lt.1 {
! 2681: db eval {
! 2682: SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a
! 2683: }
! 2684: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 2685: do_test boundary1-2.23.lt.2 {
! 2686: db eval {
! 2687: SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a DESC
! 2688: }
! 2689: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 2690: do_test boundary1-2.23.lt.3 {
! 2691: db eval {
! 2692: SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid
! 2693: }
! 2694: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
! 2695: do_test boundary1-2.23.lt.4 {
! 2696: db eval {
! 2697: SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid DESC
! 2698: }
! 2699: } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2700: do_test boundary1-2.23.lt.5 {
! 2701: db eval {
! 2702: SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY x
! 2703: }
! 2704: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2705: do_test boundary1-2.23.le.1 {
! 2706: db eval {
! 2707: SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a
! 2708: }
! 2709: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 2710: do_test boundary1-2.23.le.2 {
! 2711: db eval {
! 2712: SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a DESC
! 2713: }
! 2714: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 2715: do_test boundary1-2.23.le.3 {
! 2716: db eval {
! 2717: SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid
! 2718: }
! 2719: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
! 2720: do_test boundary1-2.23.le.4 {
! 2721: db eval {
! 2722: SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid DESC
! 2723: }
! 2724: } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2725: do_test boundary1-2.23.le.5 {
! 2726: db eval {
! 2727: SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY x
! 2728: }
! 2729: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2730: do_test boundary1-2.24.1 {
! 2731: db eval {
! 2732: SELECT * FROM t1 WHERE rowid=8388607
! 2733: }
! 2734: } {18 00000000007fffff}
! 2735: do_test boundary1-2.24.2 {
! 2736: db eval {
! 2737: SELECT rowid, a FROM t1 WHERE x='00000000007fffff'
! 2738: }
! 2739: } {8388607 18}
! 2740: do_test boundary1-2.24.3 {
! 2741: db eval {
! 2742: SELECT rowid, x FROM t1 WHERE a=18
! 2743: }
! 2744: } {8388607 00000000007fffff}
! 2745: do_test boundary1-2.24.gt.1 {
! 2746: db eval {
! 2747: SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a
! 2748: }
! 2749: } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 2750: do_test boundary1-2.24.gt.2 {
! 2751: db eval {
! 2752: SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a DESC
! 2753: }
! 2754: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
! 2755: do_test boundary1-2.24.gt.3 {
! 2756: db eval {
! 2757: SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid
! 2758: }
! 2759: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2760: do_test boundary1-2.24.gt.4 {
! 2761: db eval {
! 2762: SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid DESC
! 2763: }
! 2764: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
! 2765: do_test boundary1-2.24.gt.5 {
! 2766: db eval {
! 2767: SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY x
! 2768: }
! 2769: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2770: do_test boundary1-2.24.ge.1 {
! 2771: db eval {
! 2772: SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a
! 2773: }
! 2774: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 2775: do_test boundary1-2.24.ge.2 {
! 2776: db eval {
! 2777: SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a DESC
! 2778: }
! 2779: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
! 2780: do_test boundary1-2.24.ge.3 {
! 2781: db eval {
! 2782: SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid
! 2783: }
! 2784: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2785: do_test boundary1-2.24.ge.4 {
! 2786: db eval {
! 2787: SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid DESC
! 2788: }
! 2789: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
! 2790: do_test boundary1-2.24.ge.5 {
! 2791: db eval {
! 2792: SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY x
! 2793: }
! 2794: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2795: do_test boundary1-2.24.lt.1 {
! 2796: db eval {
! 2797: SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a
! 2798: }
! 2799: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 2800: do_test boundary1-2.24.lt.2 {
! 2801: db eval {
! 2802: SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a DESC
! 2803: }
! 2804: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
! 2805: do_test boundary1-2.24.lt.3 {
! 2806: db eval {
! 2807: SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid
! 2808: }
! 2809: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
! 2810: do_test boundary1-2.24.lt.4 {
! 2811: db eval {
! 2812: SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid DESC
! 2813: }
! 2814: } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2815: do_test boundary1-2.24.lt.5 {
! 2816: db eval {
! 2817: SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY x
! 2818: }
! 2819: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2820: do_test boundary1-2.24.le.1 {
! 2821: db eval {
! 2822: SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a
! 2823: }
! 2824: } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 2825: do_test boundary1-2.24.le.2 {
! 2826: db eval {
! 2827: SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a DESC
! 2828: }
! 2829: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
! 2830: do_test boundary1-2.24.le.3 {
! 2831: db eval {
! 2832: SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid
! 2833: }
! 2834: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
! 2835: do_test boundary1-2.24.le.4 {
! 2836: db eval {
! 2837: SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid DESC
! 2838: }
! 2839: } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2840: do_test boundary1-2.24.le.5 {
! 2841: db eval {
! 2842: SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY x
! 2843: }
! 2844: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 2845: do_test boundary1-2.25.1 {
! 2846: db eval {
! 2847: SELECT * FROM t1 WHERE rowid=-3
! 2848: }
! 2849: } {52 fffffffffffffffd}
! 2850: do_test boundary1-2.25.2 {
! 2851: db eval {
! 2852: SELECT rowid, a FROM t1 WHERE x='fffffffffffffffd'
! 2853: }
! 2854: } {-3 52}
! 2855: do_test boundary1-2.25.3 {
! 2856: db eval {
! 2857: SELECT rowid, x FROM t1 WHERE a=52
! 2858: }
! 2859: } {-3 fffffffffffffffd}
! 2860: do_test boundary1-2.25.gt.1 {
! 2861: db eval {
! 2862: SELECT a FROM t1 WHERE rowid > -3 ORDER BY a
! 2863: }
! 2864: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
! 2865: do_test boundary1-2.25.gt.2 {
! 2866: db eval {
! 2867: SELECT a FROM t1 WHERE rowid > -3 ORDER BY a DESC
! 2868: }
! 2869: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 2870: do_test boundary1-2.25.gt.3 {
! 2871: db eval {
! 2872: SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid
! 2873: }
! 2874: } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2875: do_test boundary1-2.25.gt.4 {
! 2876: db eval {
! 2877: SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid DESC
! 2878: }
! 2879: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
! 2880: do_test boundary1-2.25.gt.5 {
! 2881: db eval {
! 2882: SELECT a FROM t1 WHERE rowid > -3 ORDER BY x
! 2883: }
! 2884: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
! 2885: do_test boundary1-2.25.ge.1 {
! 2886: db eval {
! 2887: SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a
! 2888: }
! 2889: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
! 2890: do_test boundary1-2.25.ge.2 {
! 2891: db eval {
! 2892: SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a DESC
! 2893: }
! 2894: } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 2895: do_test boundary1-2.25.ge.3 {
! 2896: db eval {
! 2897: SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid
! 2898: }
! 2899: } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2900: do_test boundary1-2.25.ge.4 {
! 2901: db eval {
! 2902: SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid DESC
! 2903: }
! 2904: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
! 2905: do_test boundary1-2.25.ge.5 {
! 2906: db eval {
! 2907: SELECT a FROM t1 WHERE rowid >= -3 ORDER BY x
! 2908: }
! 2909: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
! 2910: do_test boundary1-2.25.lt.1 {
! 2911: db eval {
! 2912: SELECT a FROM t1 WHERE rowid < -3 ORDER BY a
! 2913: }
! 2914: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
! 2915: do_test boundary1-2.25.lt.2 {
! 2916: db eval {
! 2917: SELECT a FROM t1 WHERE rowid < -3 ORDER BY a DESC
! 2918: }
! 2919: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
! 2920: do_test boundary1-2.25.lt.3 {
! 2921: db eval {
! 2922: SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid
! 2923: }
! 2924: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
! 2925: do_test boundary1-2.25.lt.4 {
! 2926: db eval {
! 2927: SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid DESC
! 2928: }
! 2929: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2930: do_test boundary1-2.25.lt.5 {
! 2931: db eval {
! 2932: SELECT a FROM t1 WHERE rowid < -3 ORDER BY x
! 2933: }
! 2934: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
! 2935: do_test boundary1-2.25.le.1 {
! 2936: db eval {
! 2937: SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a
! 2938: }
! 2939: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
! 2940: do_test boundary1-2.25.le.2 {
! 2941: db eval {
! 2942: SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a DESC
! 2943: }
! 2944: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
! 2945: do_test boundary1-2.25.le.3 {
! 2946: db eval {
! 2947: SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid
! 2948: }
! 2949: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
! 2950: do_test boundary1-2.25.le.4 {
! 2951: db eval {
! 2952: SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid DESC
! 2953: }
! 2954: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 2955: do_test boundary1-2.25.le.5 {
! 2956: db eval {
! 2957: SELECT a FROM t1 WHERE rowid <= -3 ORDER BY x
! 2958: }
! 2959: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
! 2960: do_test boundary1-2.26.1 {
! 2961: db eval {
! 2962: SELECT * FROM t1 WHERE rowid=0
! 2963: }
! 2964: } {59 0000000000000000}
! 2965: do_test boundary1-2.26.2 {
! 2966: db eval {
! 2967: SELECT rowid, a FROM t1 WHERE x='0000000000000000'
! 2968: }
! 2969: } {0 59}
! 2970: do_test boundary1-2.26.3 {
! 2971: db eval {
! 2972: SELECT rowid, x FROM t1 WHERE a=59
! 2973: }
! 2974: } {0 0000000000000000}
! 2975: do_test boundary1-2.26.gt.1 {
! 2976: db eval {
! 2977: SELECT a FROM t1 WHERE rowid > 0 ORDER BY a
! 2978: }
! 2979: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
! 2980: do_test boundary1-2.26.gt.2 {
! 2981: db eval {
! 2982: SELECT a FROM t1 WHERE rowid > 0 ORDER BY a DESC
! 2983: }
! 2984: } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 2985: do_test boundary1-2.26.gt.3 {
! 2986: db eval {
! 2987: SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid
! 2988: }
! 2989: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 2990: do_test boundary1-2.26.gt.4 {
! 2991: db eval {
! 2992: SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid DESC
! 2993: }
! 2994: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
! 2995: do_test boundary1-2.26.gt.5 {
! 2996: db eval {
! 2997: SELECT a FROM t1 WHERE rowid > 0 ORDER BY x
! 2998: }
! 2999: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3000: do_test boundary1-2.26.ge.1 {
! 3001: db eval {
! 3002: SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a
! 3003: }
! 3004: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
! 3005: do_test boundary1-2.26.ge.2 {
! 3006: db eval {
! 3007: SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a DESC
! 3008: }
! 3009: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 3010: do_test boundary1-2.26.ge.3 {
! 3011: db eval {
! 3012: SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid
! 3013: }
! 3014: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3015: do_test boundary1-2.26.ge.4 {
! 3016: db eval {
! 3017: SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid DESC
! 3018: }
! 3019: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
! 3020: do_test boundary1-2.26.ge.5 {
! 3021: db eval {
! 3022: SELECT a FROM t1 WHERE rowid >= 0 ORDER BY x
! 3023: }
! 3024: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3025: do_test boundary1-2.26.lt.1 {
! 3026: db eval {
! 3027: SELECT a FROM t1 WHERE rowid < 0 ORDER BY a
! 3028: }
! 3029: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
! 3030: do_test boundary1-2.26.lt.2 {
! 3031: db eval {
! 3032: SELECT a FROM t1 WHERE rowid < 0 ORDER BY a DESC
! 3033: }
! 3034: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
! 3035: do_test boundary1-2.26.lt.3 {
! 3036: db eval {
! 3037: SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid
! 3038: }
! 3039: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3040: do_test boundary1-2.26.lt.4 {
! 3041: db eval {
! 3042: SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid DESC
! 3043: }
! 3044: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3045: do_test boundary1-2.26.lt.5 {
! 3046: db eval {
! 3047: SELECT a FROM t1 WHERE rowid < 0 ORDER BY x
! 3048: }
! 3049: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3050: do_test boundary1-2.26.le.1 {
! 3051: db eval {
! 3052: SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a
! 3053: }
! 3054: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
! 3055: do_test boundary1-2.26.le.2 {
! 3056: db eval {
! 3057: SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a DESC
! 3058: }
! 3059: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
! 3060: do_test boundary1-2.26.le.3 {
! 3061: db eval {
! 3062: SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid
! 3063: }
! 3064: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
! 3065: do_test boundary1-2.26.le.4 {
! 3066: db eval {
! 3067: SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid DESC
! 3068: }
! 3069: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3070: do_test boundary1-2.26.le.5 {
! 3071: db eval {
! 3072: SELECT a FROM t1 WHERE rowid <= 0 ORDER BY x
! 3073: }
! 3074: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3075: do_test boundary1-2.27.1 {
! 3076: db eval {
! 3077: SELECT * FROM t1 WHERE rowid=-1
! 3078: }
! 3079: } {38 ffffffffffffffff}
! 3080: do_test boundary1-2.27.2 {
! 3081: db eval {
! 3082: SELECT rowid, a FROM t1 WHERE x='ffffffffffffffff'
! 3083: }
! 3084: } {-1 38}
! 3085: do_test boundary1-2.27.3 {
! 3086: db eval {
! 3087: SELECT rowid, x FROM t1 WHERE a=38
! 3088: }
! 3089: } {-1 ffffffffffffffff}
! 3090: do_test boundary1-2.27.gt.1 {
! 3091: db eval {
! 3092: SELECT a FROM t1 WHERE rowid > -1 ORDER BY a
! 3093: }
! 3094: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
! 3095: do_test boundary1-2.27.gt.2 {
! 3096: db eval {
! 3097: SELECT a FROM t1 WHERE rowid > -1 ORDER BY a DESC
! 3098: }
! 3099: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 3100: do_test boundary1-2.27.gt.3 {
! 3101: db eval {
! 3102: SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid
! 3103: }
! 3104: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3105: do_test boundary1-2.27.gt.4 {
! 3106: db eval {
! 3107: SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid DESC
! 3108: }
! 3109: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
! 3110: do_test boundary1-2.27.gt.5 {
! 3111: db eval {
! 3112: SELECT a FROM t1 WHERE rowid > -1 ORDER BY x
! 3113: }
! 3114: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3115: do_test boundary1-2.27.ge.1 {
! 3116: db eval {
! 3117: SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a
! 3118: }
! 3119: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
! 3120: do_test boundary1-2.27.ge.2 {
! 3121: db eval {
! 3122: SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a DESC
! 3123: }
! 3124: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 3125: do_test boundary1-2.27.ge.3 {
! 3126: db eval {
! 3127: SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid
! 3128: }
! 3129: } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3130: do_test boundary1-2.27.ge.4 {
! 3131: db eval {
! 3132: SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid DESC
! 3133: }
! 3134: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
! 3135: do_test boundary1-2.27.ge.5 {
! 3136: db eval {
! 3137: SELECT a FROM t1 WHERE rowid >= -1 ORDER BY x
! 3138: }
! 3139: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
! 3140: do_test boundary1-2.27.lt.1 {
! 3141: db eval {
! 3142: SELECT a FROM t1 WHERE rowid < -1 ORDER BY a
! 3143: }
! 3144: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
! 3145: do_test boundary1-2.27.lt.2 {
! 3146: db eval {
! 3147: SELECT a FROM t1 WHERE rowid < -1 ORDER BY a DESC
! 3148: }
! 3149: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
! 3150: do_test boundary1-2.27.lt.3 {
! 3151: db eval {
! 3152: SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid
! 3153: }
! 3154: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
! 3155: do_test boundary1-2.27.lt.4 {
! 3156: db eval {
! 3157: SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid DESC
! 3158: }
! 3159: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3160: do_test boundary1-2.27.lt.5 {
! 3161: db eval {
! 3162: SELECT a FROM t1 WHERE rowid < -1 ORDER BY x
! 3163: }
! 3164: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
! 3165: do_test boundary1-2.27.le.1 {
! 3166: db eval {
! 3167: SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a
! 3168: }
! 3169: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
! 3170: do_test boundary1-2.27.le.2 {
! 3171: db eval {
! 3172: SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a DESC
! 3173: }
! 3174: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
! 3175: do_test boundary1-2.27.le.3 {
! 3176: db eval {
! 3177: SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid
! 3178: }
! 3179: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3180: do_test boundary1-2.27.le.4 {
! 3181: db eval {
! 3182: SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid DESC
! 3183: }
! 3184: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3185: do_test boundary1-2.27.le.5 {
! 3186: db eval {
! 3187: SELECT a FROM t1 WHERE rowid <= -1 ORDER BY x
! 3188: }
! 3189: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3190: do_test boundary1-2.28.1 {
! 3191: db eval {
! 3192: SELECT * FROM t1 WHERE rowid=-2
! 3193: }
! 3194: } {33 fffffffffffffffe}
! 3195: do_test boundary1-2.28.2 {
! 3196: db eval {
! 3197: SELECT rowid, a FROM t1 WHERE x='fffffffffffffffe'
! 3198: }
! 3199: } {-2 33}
! 3200: do_test boundary1-2.28.3 {
! 3201: db eval {
! 3202: SELECT rowid, x FROM t1 WHERE a=33
! 3203: }
! 3204: } {-2 fffffffffffffffe}
! 3205: do_test boundary1-2.28.gt.1 {
! 3206: db eval {
! 3207: SELECT a FROM t1 WHERE rowid > -2 ORDER BY a
! 3208: }
! 3209: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
! 3210: do_test boundary1-2.28.gt.2 {
! 3211: db eval {
! 3212: SELECT a FROM t1 WHERE rowid > -2 ORDER BY a DESC
! 3213: }
! 3214: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 3215: do_test boundary1-2.28.gt.3 {
! 3216: db eval {
! 3217: SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid
! 3218: }
! 3219: } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3220: do_test boundary1-2.28.gt.4 {
! 3221: db eval {
! 3222: SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid DESC
! 3223: }
! 3224: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
! 3225: do_test boundary1-2.28.gt.5 {
! 3226: db eval {
! 3227: SELECT a FROM t1 WHERE rowid > -2 ORDER BY x
! 3228: }
! 3229: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
! 3230: do_test boundary1-2.28.ge.1 {
! 3231: db eval {
! 3232: SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a
! 3233: }
! 3234: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
! 3235: do_test boundary1-2.28.ge.2 {
! 3236: db eval {
! 3237: SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a DESC
! 3238: }
! 3239: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 3240: do_test boundary1-2.28.ge.3 {
! 3241: db eval {
! 3242: SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid
! 3243: }
! 3244: } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3245: do_test boundary1-2.28.ge.4 {
! 3246: db eval {
! 3247: SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid DESC
! 3248: }
! 3249: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
! 3250: do_test boundary1-2.28.ge.5 {
! 3251: db eval {
! 3252: SELECT a FROM t1 WHERE rowid >= -2 ORDER BY x
! 3253: }
! 3254: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
! 3255: do_test boundary1-2.28.lt.1 {
! 3256: db eval {
! 3257: SELECT a FROM t1 WHERE rowid < -2 ORDER BY a
! 3258: }
! 3259: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
! 3260: do_test boundary1-2.28.lt.2 {
! 3261: db eval {
! 3262: SELECT a FROM t1 WHERE rowid < -2 ORDER BY a DESC
! 3263: }
! 3264: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
! 3265: do_test boundary1-2.28.lt.3 {
! 3266: db eval {
! 3267: SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid
! 3268: }
! 3269: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
! 3270: do_test boundary1-2.28.lt.4 {
! 3271: db eval {
! 3272: SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid DESC
! 3273: }
! 3274: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3275: do_test boundary1-2.28.lt.5 {
! 3276: db eval {
! 3277: SELECT a FROM t1 WHERE rowid < -2 ORDER BY x
! 3278: }
! 3279: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
! 3280: do_test boundary1-2.28.le.1 {
! 3281: db eval {
! 3282: SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a
! 3283: }
! 3284: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
! 3285: do_test boundary1-2.28.le.2 {
! 3286: db eval {
! 3287: SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a DESC
! 3288: }
! 3289: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
! 3290: do_test boundary1-2.28.le.3 {
! 3291: db eval {
! 3292: SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid
! 3293: }
! 3294: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
! 3295: do_test boundary1-2.28.le.4 {
! 3296: db eval {
! 3297: SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid DESC
! 3298: }
! 3299: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3300: do_test boundary1-2.28.le.5 {
! 3301: db eval {
! 3302: SELECT a FROM t1 WHERE rowid <= -2 ORDER BY x
! 3303: }
! 3304: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
! 3305: do_test boundary1-2.29.1 {
! 3306: db eval {
! 3307: SELECT * FROM t1 WHERE rowid=2097152
! 3308: }
! 3309: } {42 0000000000200000}
! 3310: do_test boundary1-2.29.2 {
! 3311: db eval {
! 3312: SELECT rowid, a FROM t1 WHERE x='0000000000200000'
! 3313: }
! 3314: } {2097152 42}
! 3315: do_test boundary1-2.29.3 {
! 3316: db eval {
! 3317: SELECT rowid, x FROM t1 WHERE a=42
! 3318: }
! 3319: } {2097152 0000000000200000}
! 3320: do_test boundary1-2.29.gt.1 {
! 3321: db eval {
! 3322: SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a
! 3323: }
! 3324: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 3325: do_test boundary1-2.29.gt.2 {
! 3326: db eval {
! 3327: SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a DESC
! 3328: }
! 3329: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
! 3330: do_test boundary1-2.29.gt.3 {
! 3331: db eval {
! 3332: SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid
! 3333: }
! 3334: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3335: do_test boundary1-2.29.gt.4 {
! 3336: db eval {
! 3337: SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid DESC
! 3338: }
! 3339: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
! 3340: do_test boundary1-2.29.gt.5 {
! 3341: db eval {
! 3342: SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY x
! 3343: }
! 3344: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3345: do_test boundary1-2.29.ge.1 {
! 3346: db eval {
! 3347: SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a
! 3348: }
! 3349: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
! 3350: do_test boundary1-2.29.ge.2 {
! 3351: db eval {
! 3352: SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a DESC
! 3353: }
! 3354: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
! 3355: do_test boundary1-2.29.ge.3 {
! 3356: db eval {
! 3357: SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid
! 3358: }
! 3359: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3360: do_test boundary1-2.29.ge.4 {
! 3361: db eval {
! 3362: SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid DESC
! 3363: }
! 3364: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
! 3365: do_test boundary1-2.29.ge.5 {
! 3366: db eval {
! 3367: SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY x
! 3368: }
! 3369: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3370: do_test boundary1-2.29.lt.1 {
! 3371: db eval {
! 3372: SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a
! 3373: }
! 3374: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 3375: do_test boundary1-2.29.lt.2 {
! 3376: db eval {
! 3377: SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a DESC
! 3378: }
! 3379: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
! 3380: do_test boundary1-2.29.lt.3 {
! 3381: db eval {
! 3382: SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid
! 3383: }
! 3384: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
! 3385: do_test boundary1-2.29.lt.4 {
! 3386: db eval {
! 3387: SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid DESC
! 3388: }
! 3389: } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3390: do_test boundary1-2.29.lt.5 {
! 3391: db eval {
! 3392: SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY x
! 3393: }
! 3394: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3395: do_test boundary1-2.29.le.1 {
! 3396: db eval {
! 3397: SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a
! 3398: }
! 3399: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 3400: do_test boundary1-2.29.le.2 {
! 3401: db eval {
! 3402: SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a DESC
! 3403: }
! 3404: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
! 3405: do_test boundary1-2.29.le.3 {
! 3406: db eval {
! 3407: SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid
! 3408: }
! 3409: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
! 3410: do_test boundary1-2.29.le.4 {
! 3411: db eval {
! 3412: SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid DESC
! 3413: }
! 3414: } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3415: do_test boundary1-2.29.le.5 {
! 3416: db eval {
! 3417: SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY x
! 3418: }
! 3419: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3420: do_test boundary1-2.30.1 {
! 3421: db eval {
! 3422: SELECT * FROM t1 WHERE rowid=128
! 3423: }
! 3424: } {49 0000000000000080}
! 3425: do_test boundary1-2.30.2 {
! 3426: db eval {
! 3427: SELECT rowid, a FROM t1 WHERE x='0000000000000080'
! 3428: }
! 3429: } {128 49}
! 3430: do_test boundary1-2.30.3 {
! 3431: db eval {
! 3432: SELECT rowid, x FROM t1 WHERE a=49
! 3433: }
! 3434: } {128 0000000000000080}
! 3435: do_test boundary1-2.30.gt.1 {
! 3436: db eval {
! 3437: SELECT a FROM t1 WHERE rowid > 128 ORDER BY a
! 3438: }
! 3439: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
! 3440: do_test boundary1-2.30.gt.2 {
! 3441: db eval {
! 3442: SELECT a FROM t1 WHERE rowid > 128 ORDER BY a DESC
! 3443: }
! 3444: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
! 3445: do_test boundary1-2.30.gt.3 {
! 3446: db eval {
! 3447: SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid
! 3448: }
! 3449: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3450: do_test boundary1-2.30.gt.4 {
! 3451: db eval {
! 3452: SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid DESC
! 3453: }
! 3454: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
! 3455: do_test boundary1-2.30.gt.5 {
! 3456: db eval {
! 3457: SELECT a FROM t1 WHERE rowid > 128 ORDER BY x
! 3458: }
! 3459: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3460: do_test boundary1-2.30.ge.1 {
! 3461: db eval {
! 3462: SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a
! 3463: }
! 3464: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
! 3465: do_test boundary1-2.30.ge.2 {
! 3466: db eval {
! 3467: SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a DESC
! 3468: }
! 3469: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
! 3470: do_test boundary1-2.30.ge.3 {
! 3471: db eval {
! 3472: SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid
! 3473: }
! 3474: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3475: do_test boundary1-2.30.ge.4 {
! 3476: db eval {
! 3477: SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid DESC
! 3478: }
! 3479: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
! 3480: do_test boundary1-2.30.ge.5 {
! 3481: db eval {
! 3482: SELECT a FROM t1 WHERE rowid >= 128 ORDER BY x
! 3483: }
! 3484: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3485: do_test boundary1-2.30.lt.1 {
! 3486: db eval {
! 3487: SELECT a FROM t1 WHERE rowid < 128 ORDER BY a
! 3488: }
! 3489: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
! 3490: do_test boundary1-2.30.lt.2 {
! 3491: db eval {
! 3492: SELECT a FROM t1 WHERE rowid < 128 ORDER BY a DESC
! 3493: }
! 3494: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
! 3495: do_test boundary1-2.30.lt.3 {
! 3496: db eval {
! 3497: SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid
! 3498: }
! 3499: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
! 3500: do_test boundary1-2.30.lt.4 {
! 3501: db eval {
! 3502: SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid DESC
! 3503: }
! 3504: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3505: do_test boundary1-2.30.lt.5 {
! 3506: db eval {
! 3507: SELECT a FROM t1 WHERE rowid < 128 ORDER BY x
! 3508: }
! 3509: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3510: do_test boundary1-2.30.le.1 {
! 3511: db eval {
! 3512: SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a
! 3513: }
! 3514: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
! 3515: do_test boundary1-2.30.le.2 {
! 3516: db eval {
! 3517: SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a DESC
! 3518: }
! 3519: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
! 3520: do_test boundary1-2.30.le.3 {
! 3521: db eval {
! 3522: SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid
! 3523: }
! 3524: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
! 3525: do_test boundary1-2.30.le.4 {
! 3526: db eval {
! 3527: SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid DESC
! 3528: }
! 3529: } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3530: do_test boundary1-2.30.le.5 {
! 3531: db eval {
! 3532: SELECT a FROM t1 WHERE rowid <= 128 ORDER BY x
! 3533: }
! 3534: } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3535: do_test boundary1-2.31.1 {
! 3536: db eval {
! 3537: SELECT * FROM t1 WHERE rowid=255
! 3538: }
! 3539: } {30 00000000000000ff}
! 3540: do_test boundary1-2.31.2 {
! 3541: db eval {
! 3542: SELECT rowid, a FROM t1 WHERE x='00000000000000ff'
! 3543: }
! 3544: } {255 30}
! 3545: do_test boundary1-2.31.3 {
! 3546: db eval {
! 3547: SELECT rowid, x FROM t1 WHERE a=30
! 3548: }
! 3549: } {255 00000000000000ff}
! 3550: do_test boundary1-2.31.gt.1 {
! 3551: db eval {
! 3552: SELECT a FROM t1 WHERE rowid > 255 ORDER BY a
! 3553: }
! 3554: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
! 3555: do_test boundary1-2.31.gt.2 {
! 3556: db eval {
! 3557: SELECT a FROM t1 WHERE rowid > 255 ORDER BY a DESC
! 3558: }
! 3559: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
! 3560: do_test boundary1-2.31.gt.3 {
! 3561: db eval {
! 3562: SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid
! 3563: }
! 3564: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3565: do_test boundary1-2.31.gt.4 {
! 3566: db eval {
! 3567: SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid DESC
! 3568: }
! 3569: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
! 3570: do_test boundary1-2.31.gt.5 {
! 3571: db eval {
! 3572: SELECT a FROM t1 WHERE rowid > 255 ORDER BY x
! 3573: }
! 3574: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3575: do_test boundary1-2.31.ge.1 {
! 3576: db eval {
! 3577: SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a
! 3578: }
! 3579: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
! 3580: do_test boundary1-2.31.ge.2 {
! 3581: db eval {
! 3582: SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a DESC
! 3583: }
! 3584: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
! 3585: do_test boundary1-2.31.ge.3 {
! 3586: db eval {
! 3587: SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid
! 3588: }
! 3589: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3590: do_test boundary1-2.31.ge.4 {
! 3591: db eval {
! 3592: SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid DESC
! 3593: }
! 3594: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
! 3595: do_test boundary1-2.31.ge.5 {
! 3596: db eval {
! 3597: SELECT a FROM t1 WHERE rowid >= 255 ORDER BY x
! 3598: }
! 3599: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3600: do_test boundary1-2.31.lt.1 {
! 3601: db eval {
! 3602: SELECT a FROM t1 WHERE rowid < 255 ORDER BY a
! 3603: }
! 3604: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
! 3605: do_test boundary1-2.31.lt.2 {
! 3606: db eval {
! 3607: SELECT a FROM t1 WHERE rowid < 255 ORDER BY a DESC
! 3608: }
! 3609: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
! 3610: do_test boundary1-2.31.lt.3 {
! 3611: db eval {
! 3612: SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid
! 3613: }
! 3614: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
! 3615: do_test boundary1-2.31.lt.4 {
! 3616: db eval {
! 3617: SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid DESC
! 3618: }
! 3619: } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3620: do_test boundary1-2.31.lt.5 {
! 3621: db eval {
! 3622: SELECT a FROM t1 WHERE rowid < 255 ORDER BY x
! 3623: }
! 3624: } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3625: do_test boundary1-2.31.le.1 {
! 3626: db eval {
! 3627: SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a
! 3628: }
! 3629: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
! 3630: do_test boundary1-2.31.le.2 {
! 3631: db eval {
! 3632: SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a DESC
! 3633: }
! 3634: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
! 3635: do_test boundary1-2.31.le.3 {
! 3636: db eval {
! 3637: SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid
! 3638: }
! 3639: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
! 3640: do_test boundary1-2.31.le.4 {
! 3641: db eval {
! 3642: SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid DESC
! 3643: }
! 3644: } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3645: do_test boundary1-2.31.le.5 {
! 3646: db eval {
! 3647: SELECT a FROM t1 WHERE rowid <= 255 ORDER BY x
! 3648: }
! 3649: } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3650: do_test boundary1-2.32.1 {
! 3651: db eval {
! 3652: SELECT * FROM t1 WHERE rowid=-2147483648
! 3653: }
! 3654: } {11 ffffffff80000000}
! 3655: do_test boundary1-2.32.2 {
! 3656: db eval {
! 3657: SELECT rowid, a FROM t1 WHERE x='ffffffff80000000'
! 3658: }
! 3659: } {-2147483648 11}
! 3660: do_test boundary1-2.32.3 {
! 3661: db eval {
! 3662: SELECT rowid, x FROM t1 WHERE a=11
! 3663: }
! 3664: } {-2147483648 ffffffff80000000}
! 3665: do_test boundary1-2.32.gt.1 {
! 3666: db eval {
! 3667: SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a
! 3668: }
! 3669: } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 3670: do_test boundary1-2.32.gt.2 {
! 3671: db eval {
! 3672: SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a DESC
! 3673: }
! 3674: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
! 3675: do_test boundary1-2.32.gt.3 {
! 3676: db eval {
! 3677: SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid
! 3678: }
! 3679: } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3680: do_test boundary1-2.32.gt.4 {
! 3681: db eval {
! 3682: SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid DESC
! 3683: }
! 3684: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
! 3685: do_test boundary1-2.32.gt.5 {
! 3686: db eval {
! 3687: SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY x
! 3688: }
! 3689: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
! 3690: do_test boundary1-2.32.ge.1 {
! 3691: db eval {
! 3692: SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a
! 3693: }
! 3694: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 3695: do_test boundary1-2.32.ge.2 {
! 3696: db eval {
! 3697: SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a DESC
! 3698: }
! 3699: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 3700: do_test boundary1-2.32.ge.3 {
! 3701: db eval {
! 3702: SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid
! 3703: }
! 3704: } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3705: do_test boundary1-2.32.ge.4 {
! 3706: db eval {
! 3707: SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid DESC
! 3708: }
! 3709: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
! 3710: do_test boundary1-2.32.ge.5 {
! 3711: db eval {
! 3712: SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY x
! 3713: }
! 3714: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
! 3715: do_test boundary1-2.32.lt.1 {
! 3716: db eval {
! 3717: SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a
! 3718: }
! 3719: } {2 21 44 47 55 58 63 64}
! 3720: do_test boundary1-2.32.lt.2 {
! 3721: db eval {
! 3722: SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a DESC
! 3723: }
! 3724: } {64 63 58 55 47 44 21 2}
! 3725: do_test boundary1-2.32.lt.3 {
! 3726: db eval {
! 3727: SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid
! 3728: }
! 3729: } {55 2 64 21 44 58 63 47}
! 3730: do_test boundary1-2.32.lt.4 {
! 3731: db eval {
! 3732: SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid DESC
! 3733: }
! 3734: } {47 63 58 44 21 64 2 55}
! 3735: do_test boundary1-2.32.lt.5 {
! 3736: db eval {
! 3737: SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY x
! 3738: }
! 3739: } {55 2 64 21 44 58 63 47}
! 3740: do_test boundary1-2.32.le.1 {
! 3741: db eval {
! 3742: SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a
! 3743: }
! 3744: } {2 11 21 44 47 55 58 63 64}
! 3745: do_test boundary1-2.32.le.2 {
! 3746: db eval {
! 3747: SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a DESC
! 3748: }
! 3749: } {64 63 58 55 47 44 21 11 2}
! 3750: do_test boundary1-2.32.le.3 {
! 3751: db eval {
! 3752: SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid
! 3753: }
! 3754: } {55 2 64 21 44 58 63 47 11}
! 3755: do_test boundary1-2.32.le.4 {
! 3756: db eval {
! 3757: SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid DESC
! 3758: }
! 3759: } {11 47 63 58 44 21 64 2 55}
! 3760: do_test boundary1-2.32.le.5 {
! 3761: db eval {
! 3762: SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY x
! 3763: }
! 3764: } {55 2 64 21 44 58 63 47 11}
! 3765: do_test boundary1-2.33.1 {
! 3766: db eval {
! 3767: SELECT * FROM t1 WHERE rowid=34359738367
! 3768: }
! 3769: } {39 00000007ffffffff}
! 3770: do_test boundary1-2.33.2 {
! 3771: db eval {
! 3772: SELECT rowid, a FROM t1 WHERE x='00000007ffffffff'
! 3773: }
! 3774: } {34359738367 39}
! 3775: do_test boundary1-2.33.3 {
! 3776: db eval {
! 3777: SELECT rowid, x FROM t1 WHERE a=39
! 3778: }
! 3779: } {34359738367 00000007ffffffff}
! 3780: do_test boundary1-2.33.gt.1 {
! 3781: db eval {
! 3782: SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a
! 3783: }
! 3784: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
! 3785: do_test boundary1-2.33.gt.2 {
! 3786: db eval {
! 3787: SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a DESC
! 3788: }
! 3789: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
! 3790: do_test boundary1-2.33.gt.3 {
! 3791: db eval {
! 3792: SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid
! 3793: }
! 3794: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3795: do_test boundary1-2.33.gt.4 {
! 3796: db eval {
! 3797: SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid DESC
! 3798: }
! 3799: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
! 3800: do_test boundary1-2.33.gt.5 {
! 3801: db eval {
! 3802: SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY x
! 3803: }
! 3804: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3805: do_test boundary1-2.33.ge.1 {
! 3806: db eval {
! 3807: SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a
! 3808: }
! 3809: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
! 3810: do_test boundary1-2.33.ge.2 {
! 3811: db eval {
! 3812: SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a DESC
! 3813: }
! 3814: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
! 3815: do_test boundary1-2.33.ge.3 {
! 3816: db eval {
! 3817: SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid
! 3818: }
! 3819: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3820: do_test boundary1-2.33.ge.4 {
! 3821: db eval {
! 3822: SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid DESC
! 3823: }
! 3824: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
! 3825: do_test boundary1-2.33.ge.5 {
! 3826: db eval {
! 3827: SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY x
! 3828: }
! 3829: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3830: do_test boundary1-2.33.lt.1 {
! 3831: db eval {
! 3832: SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a
! 3833: }
! 3834: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 3835: do_test boundary1-2.33.lt.2 {
! 3836: db eval {
! 3837: SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a DESC
! 3838: }
! 3839: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 3840: do_test boundary1-2.33.lt.3 {
! 3841: db eval {
! 3842: SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid
! 3843: }
! 3844: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
! 3845: do_test boundary1-2.33.lt.4 {
! 3846: db eval {
! 3847: SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid DESC
! 3848: }
! 3849: } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3850: do_test boundary1-2.33.lt.5 {
! 3851: db eval {
! 3852: SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY x
! 3853: }
! 3854: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3855: do_test boundary1-2.33.le.1 {
! 3856: db eval {
! 3857: SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a
! 3858: }
! 3859: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 3860: do_test boundary1-2.33.le.2 {
! 3861: db eval {
! 3862: SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a DESC
! 3863: }
! 3864: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 3865: do_test boundary1-2.33.le.3 {
! 3866: db eval {
! 3867: SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid
! 3868: }
! 3869: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
! 3870: do_test boundary1-2.33.le.4 {
! 3871: db eval {
! 3872: SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid DESC
! 3873: }
! 3874: } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 3875: do_test boundary1-2.33.le.5 {
! 3876: db eval {
! 3877: SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY x
! 3878: }
! 3879: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3880: do_test boundary1-2.34.1 {
! 3881: db eval {
! 3882: SELECT * FROM t1 WHERE rowid=-549755813889
! 3883: }
! 3884: } {58 ffffff7fffffffff}
! 3885: do_test boundary1-2.34.2 {
! 3886: db eval {
! 3887: SELECT rowid, a FROM t1 WHERE x='ffffff7fffffffff'
! 3888: }
! 3889: } {-549755813889 58}
! 3890: do_test boundary1-2.34.3 {
! 3891: db eval {
! 3892: SELECT rowid, x FROM t1 WHERE a=58
! 3893: }
! 3894: } {-549755813889 ffffff7fffffffff}
! 3895: do_test boundary1-2.34.gt.1 {
! 3896: db eval {
! 3897: SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a
! 3898: }
! 3899: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
! 3900: do_test boundary1-2.34.gt.2 {
! 3901: db eval {
! 3902: SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a DESC
! 3903: }
! 3904: } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 3905: do_test boundary1-2.34.gt.3 {
! 3906: db eval {
! 3907: SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid
! 3908: }
! 3909: } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3910: do_test boundary1-2.34.gt.4 {
! 3911: db eval {
! 3912: SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid DESC
! 3913: }
! 3914: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
! 3915: do_test boundary1-2.34.gt.5 {
! 3916: db eval {
! 3917: SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY x
! 3918: }
! 3919: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
! 3920: do_test boundary1-2.34.ge.1 {
! 3921: db eval {
! 3922: SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a
! 3923: }
! 3924: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
! 3925: do_test boundary1-2.34.ge.2 {
! 3926: db eval {
! 3927: SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a DESC
! 3928: }
! 3929: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 3930: do_test boundary1-2.34.ge.3 {
! 3931: db eval {
! 3932: SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid
! 3933: }
! 3934: } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 3935: do_test boundary1-2.34.ge.4 {
! 3936: db eval {
! 3937: SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid DESC
! 3938: }
! 3939: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
! 3940: do_test boundary1-2.34.ge.5 {
! 3941: db eval {
! 3942: SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY x
! 3943: }
! 3944: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 3945: do_test boundary1-2.34.lt.1 {
! 3946: db eval {
! 3947: SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a
! 3948: }
! 3949: } {2 21 44 55 64}
! 3950: do_test boundary1-2.34.lt.2 {
! 3951: db eval {
! 3952: SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a DESC
! 3953: }
! 3954: } {64 55 44 21 2}
! 3955: do_test boundary1-2.34.lt.3 {
! 3956: db eval {
! 3957: SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid
! 3958: }
! 3959: } {55 2 64 21 44}
! 3960: do_test boundary1-2.34.lt.4 {
! 3961: db eval {
! 3962: SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid DESC
! 3963: }
! 3964: } {44 21 64 2 55}
! 3965: do_test boundary1-2.34.lt.5 {
! 3966: db eval {
! 3967: SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY x
! 3968: }
! 3969: } {55 2 64 21 44}
! 3970: do_test boundary1-2.34.le.1 {
! 3971: db eval {
! 3972: SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a
! 3973: }
! 3974: } {2 21 44 55 58 64}
! 3975: do_test boundary1-2.34.le.2 {
! 3976: db eval {
! 3977: SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a DESC
! 3978: }
! 3979: } {64 58 55 44 21 2}
! 3980: do_test boundary1-2.34.le.3 {
! 3981: db eval {
! 3982: SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid
! 3983: }
! 3984: } {55 2 64 21 44 58}
! 3985: do_test boundary1-2.34.le.4 {
! 3986: db eval {
! 3987: SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid DESC
! 3988: }
! 3989: } {58 44 21 64 2 55}
! 3990: do_test boundary1-2.34.le.5 {
! 3991: db eval {
! 3992: SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY x
! 3993: }
! 3994: } {55 2 64 21 44 58}
! 3995: do_test boundary1-2.35.1 {
! 3996: db eval {
! 3997: SELECT * FROM t1 WHERE rowid=-32768
! 3998: }
! 3999: } {32 ffffffffffff8000}
! 4000: do_test boundary1-2.35.2 {
! 4001: db eval {
! 4002: SELECT rowid, a FROM t1 WHERE x='ffffffffffff8000'
! 4003: }
! 4004: } {-32768 32}
! 4005: do_test boundary1-2.35.3 {
! 4006: db eval {
! 4007: SELECT rowid, x FROM t1 WHERE a=32
! 4008: }
! 4009: } {-32768 ffffffffffff8000}
! 4010: do_test boundary1-2.35.gt.1 {
! 4011: db eval {
! 4012: SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a
! 4013: }
! 4014: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 4015: do_test boundary1-2.35.gt.2 {
! 4016: db eval {
! 4017: SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a DESC
! 4018: }
! 4019: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 4020: do_test boundary1-2.35.gt.3 {
! 4021: db eval {
! 4022: SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid
! 4023: }
! 4024: } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4025: do_test boundary1-2.35.gt.4 {
! 4026: db eval {
! 4027: SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid DESC
! 4028: }
! 4029: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
! 4030: do_test boundary1-2.35.gt.5 {
! 4031: db eval {
! 4032: SELECT a FROM t1 WHERE rowid > -32768 ORDER BY x
! 4033: }
! 4034: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
! 4035: do_test boundary1-2.35.ge.1 {
! 4036: db eval {
! 4037: SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a
! 4038: }
! 4039: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 4040: do_test boundary1-2.35.ge.2 {
! 4041: db eval {
! 4042: SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a DESC
! 4043: }
! 4044: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 4045: do_test boundary1-2.35.ge.3 {
! 4046: db eval {
! 4047: SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid
! 4048: }
! 4049: } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4050: do_test boundary1-2.35.ge.4 {
! 4051: db eval {
! 4052: SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid DESC
! 4053: }
! 4054: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
! 4055: do_test boundary1-2.35.ge.5 {
! 4056: db eval {
! 4057: SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY x
! 4058: }
! 4059: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
! 4060: do_test boundary1-2.35.lt.1 {
! 4061: db eval {
! 4062: SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a
! 4063: }
! 4064: } {1 2 11 21 29 37 44 47 55 58 63 64}
! 4065: do_test boundary1-2.35.lt.2 {
! 4066: db eval {
! 4067: SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a DESC
! 4068: }
! 4069: } {64 63 58 55 47 44 37 29 21 11 2 1}
! 4070: do_test boundary1-2.35.lt.3 {
! 4071: db eval {
! 4072: SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid
! 4073: }
! 4074: } {55 2 64 21 44 58 63 47 11 1 37 29}
! 4075: do_test boundary1-2.35.lt.4 {
! 4076: db eval {
! 4077: SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid DESC
! 4078: }
! 4079: } {29 37 1 11 47 63 58 44 21 64 2 55}
! 4080: do_test boundary1-2.35.lt.5 {
! 4081: db eval {
! 4082: SELECT a FROM t1 WHERE rowid < -32768 ORDER BY x
! 4083: }
! 4084: } {55 2 64 21 44 58 63 47 11 1 37 29}
! 4085: do_test boundary1-2.35.le.1 {
! 4086: db eval {
! 4087: SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a
! 4088: }
! 4089: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
! 4090: do_test boundary1-2.35.le.2 {
! 4091: db eval {
! 4092: SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a DESC
! 4093: }
! 4094: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
! 4095: do_test boundary1-2.35.le.3 {
! 4096: db eval {
! 4097: SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid
! 4098: }
! 4099: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
! 4100: do_test boundary1-2.35.le.4 {
! 4101: db eval {
! 4102: SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid DESC
! 4103: }
! 4104: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4105: do_test boundary1-2.35.le.5 {
! 4106: db eval {
! 4107: SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY x
! 4108: }
! 4109: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
! 4110: do_test boundary1-2.36.1 {
! 4111: db eval {
! 4112: SELECT * FROM t1 WHERE rowid=2147483647
! 4113: }
! 4114: } {20 000000007fffffff}
! 4115: do_test boundary1-2.36.2 {
! 4116: db eval {
! 4117: SELECT rowid, a FROM t1 WHERE x='000000007fffffff'
! 4118: }
! 4119: } {2147483647 20}
! 4120: do_test boundary1-2.36.3 {
! 4121: db eval {
! 4122: SELECT rowid, x FROM t1 WHERE a=20
! 4123: }
! 4124: } {2147483647 000000007fffffff}
! 4125: do_test boundary1-2.36.gt.1 {
! 4126: db eval {
! 4127: SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a
! 4128: }
! 4129: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
! 4130: do_test boundary1-2.36.gt.2 {
! 4131: db eval {
! 4132: SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a DESC
! 4133: }
! 4134: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
! 4135: do_test boundary1-2.36.gt.3 {
! 4136: db eval {
! 4137: SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid
! 4138: }
! 4139: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4140: do_test boundary1-2.36.gt.4 {
! 4141: db eval {
! 4142: SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid DESC
! 4143: }
! 4144: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
! 4145: do_test boundary1-2.36.gt.5 {
! 4146: db eval {
! 4147: SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY x
! 4148: }
! 4149: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4150: do_test boundary1-2.36.ge.1 {
! 4151: db eval {
! 4152: SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a
! 4153: }
! 4154: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
! 4155: do_test boundary1-2.36.ge.2 {
! 4156: db eval {
! 4157: SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a DESC
! 4158: }
! 4159: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
! 4160: do_test boundary1-2.36.ge.3 {
! 4161: db eval {
! 4162: SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid
! 4163: }
! 4164: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4165: do_test boundary1-2.36.ge.4 {
! 4166: db eval {
! 4167: SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid DESC
! 4168: }
! 4169: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
! 4170: do_test boundary1-2.36.ge.5 {
! 4171: db eval {
! 4172: SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY x
! 4173: }
! 4174: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4175: do_test boundary1-2.36.lt.1 {
! 4176: db eval {
! 4177: SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a
! 4178: }
! 4179: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 4180: do_test boundary1-2.36.lt.2 {
! 4181: db eval {
! 4182: SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a DESC
! 4183: }
! 4184: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
! 4185: do_test boundary1-2.36.lt.3 {
! 4186: db eval {
! 4187: SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid
! 4188: }
! 4189: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
! 4190: do_test boundary1-2.36.lt.4 {
! 4191: db eval {
! 4192: SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid DESC
! 4193: }
! 4194: } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4195: do_test boundary1-2.36.lt.5 {
! 4196: db eval {
! 4197: SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY x
! 4198: }
! 4199: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 4200: do_test boundary1-2.36.le.1 {
! 4201: db eval {
! 4202: SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a
! 4203: }
! 4204: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 4205: do_test boundary1-2.36.le.2 {
! 4206: db eval {
! 4207: SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a DESC
! 4208: }
! 4209: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
! 4210: do_test boundary1-2.36.le.3 {
! 4211: db eval {
! 4212: SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid
! 4213: }
! 4214: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
! 4215: do_test boundary1-2.36.le.4 {
! 4216: db eval {
! 4217: SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid DESC
! 4218: }
! 4219: } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4220: do_test boundary1-2.36.le.5 {
! 4221: db eval {
! 4222: SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY x
! 4223: }
! 4224: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 4225: do_test boundary1-2.37.1 {
! 4226: db eval {
! 4227: SELECT * FROM t1 WHERE rowid=-129
! 4228: }
! 4229: } {54 ffffffffffffff7f}
! 4230: do_test boundary1-2.37.2 {
! 4231: db eval {
! 4232: SELECT rowid, a FROM t1 WHERE x='ffffffffffffff7f'
! 4233: }
! 4234: } {-129 54}
! 4235: do_test boundary1-2.37.3 {
! 4236: db eval {
! 4237: SELECT rowid, x FROM t1 WHERE a=54
! 4238: }
! 4239: } {-129 ffffffffffffff7f}
! 4240: do_test boundary1-2.37.gt.1 {
! 4241: db eval {
! 4242: SELECT a FROM t1 WHERE rowid > -129 ORDER BY a
! 4243: }
! 4244: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
! 4245: do_test boundary1-2.37.gt.2 {
! 4246: db eval {
! 4247: SELECT a FROM t1 WHERE rowid > -129 ORDER BY a DESC
! 4248: }
! 4249: } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 4250: do_test boundary1-2.37.gt.3 {
! 4251: db eval {
! 4252: SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid
! 4253: }
! 4254: } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4255: do_test boundary1-2.37.gt.4 {
! 4256: db eval {
! 4257: SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid DESC
! 4258: }
! 4259: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
! 4260: do_test boundary1-2.37.gt.5 {
! 4261: db eval {
! 4262: SELECT a FROM t1 WHERE rowid > -129 ORDER BY x
! 4263: }
! 4264: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
! 4265: do_test boundary1-2.37.ge.1 {
! 4266: db eval {
! 4267: SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a
! 4268: }
! 4269: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 4270: do_test boundary1-2.37.ge.2 {
! 4271: db eval {
! 4272: SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a DESC
! 4273: }
! 4274: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 4275: do_test boundary1-2.37.ge.3 {
! 4276: db eval {
! 4277: SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid
! 4278: }
! 4279: } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4280: do_test boundary1-2.37.ge.4 {
! 4281: db eval {
! 4282: SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid DESC
! 4283: }
! 4284: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
! 4285: do_test boundary1-2.37.ge.5 {
! 4286: db eval {
! 4287: SELECT a FROM t1 WHERE rowid >= -129 ORDER BY x
! 4288: }
! 4289: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
! 4290: do_test boundary1-2.37.lt.1 {
! 4291: db eval {
! 4292: SELECT a FROM t1 WHERE rowid < -129 ORDER BY a
! 4293: }
! 4294: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
! 4295: do_test boundary1-2.37.lt.2 {
! 4296: db eval {
! 4297: SELECT a FROM t1 WHERE rowid < -129 ORDER BY a DESC
! 4298: }
! 4299: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
! 4300: do_test boundary1-2.37.lt.3 {
! 4301: db eval {
! 4302: SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid
! 4303: }
! 4304: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
! 4305: do_test boundary1-2.37.lt.4 {
! 4306: db eval {
! 4307: SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid DESC
! 4308: }
! 4309: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4310: do_test boundary1-2.37.lt.5 {
! 4311: db eval {
! 4312: SELECT a FROM t1 WHERE rowid < -129 ORDER BY x
! 4313: }
! 4314: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
! 4315: do_test boundary1-2.37.le.1 {
! 4316: db eval {
! 4317: SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a
! 4318: }
! 4319: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
! 4320: do_test boundary1-2.37.le.2 {
! 4321: db eval {
! 4322: SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a DESC
! 4323: }
! 4324: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
! 4325: do_test boundary1-2.37.le.3 {
! 4326: db eval {
! 4327: SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid
! 4328: }
! 4329: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
! 4330: do_test boundary1-2.37.le.4 {
! 4331: db eval {
! 4332: SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid DESC
! 4333: }
! 4334: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4335: do_test boundary1-2.37.le.5 {
! 4336: db eval {
! 4337: SELECT a FROM t1 WHERE rowid <= -129 ORDER BY x
! 4338: }
! 4339: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
! 4340: do_test boundary1-2.38.1 {
! 4341: db eval {
! 4342: SELECT * FROM t1 WHERE rowid=-128
! 4343: }
! 4344: } {53 ffffffffffffff80}
! 4345: do_test boundary1-2.38.2 {
! 4346: db eval {
! 4347: SELECT rowid, a FROM t1 WHERE x='ffffffffffffff80'
! 4348: }
! 4349: } {-128 53}
! 4350: do_test boundary1-2.38.3 {
! 4351: db eval {
! 4352: SELECT rowid, x FROM t1 WHERE a=53
! 4353: }
! 4354: } {-128 ffffffffffffff80}
! 4355: do_test boundary1-2.38.gt.1 {
! 4356: db eval {
! 4357: SELECT a FROM t1 WHERE rowid > -128 ORDER BY a
! 4358: }
! 4359: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
! 4360: do_test boundary1-2.38.gt.2 {
! 4361: db eval {
! 4362: SELECT a FROM t1 WHERE rowid > -128 ORDER BY a DESC
! 4363: }
! 4364: } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 4365: do_test boundary1-2.38.gt.3 {
! 4366: db eval {
! 4367: SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid
! 4368: }
! 4369: } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4370: do_test boundary1-2.38.gt.4 {
! 4371: db eval {
! 4372: SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid DESC
! 4373: }
! 4374: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
! 4375: do_test boundary1-2.38.gt.5 {
! 4376: db eval {
! 4377: SELECT a FROM t1 WHERE rowid > -128 ORDER BY x
! 4378: }
! 4379: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
! 4380: do_test boundary1-2.38.ge.1 {
! 4381: db eval {
! 4382: SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a
! 4383: }
! 4384: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
! 4385: do_test boundary1-2.38.ge.2 {
! 4386: db eval {
! 4387: SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a DESC
! 4388: }
! 4389: } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 4390: do_test boundary1-2.38.ge.3 {
! 4391: db eval {
! 4392: SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid
! 4393: }
! 4394: } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4395: do_test boundary1-2.38.ge.4 {
! 4396: db eval {
! 4397: SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid DESC
! 4398: }
! 4399: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
! 4400: do_test boundary1-2.38.ge.5 {
! 4401: db eval {
! 4402: SELECT a FROM t1 WHERE rowid >= -128 ORDER BY x
! 4403: }
! 4404: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
! 4405: do_test boundary1-2.38.lt.1 {
! 4406: db eval {
! 4407: SELECT a FROM t1 WHERE rowid < -128 ORDER BY a
! 4408: }
! 4409: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
! 4410: do_test boundary1-2.38.lt.2 {
! 4411: db eval {
! 4412: SELECT a FROM t1 WHERE rowid < -128 ORDER BY a DESC
! 4413: }
! 4414: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
! 4415: do_test boundary1-2.38.lt.3 {
! 4416: db eval {
! 4417: SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid
! 4418: }
! 4419: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
! 4420: do_test boundary1-2.38.lt.4 {
! 4421: db eval {
! 4422: SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid DESC
! 4423: }
! 4424: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4425: do_test boundary1-2.38.lt.5 {
! 4426: db eval {
! 4427: SELECT a FROM t1 WHERE rowid < -128 ORDER BY x
! 4428: }
! 4429: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
! 4430: do_test boundary1-2.38.le.1 {
! 4431: db eval {
! 4432: SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a
! 4433: }
! 4434: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
! 4435: do_test boundary1-2.38.le.2 {
! 4436: db eval {
! 4437: SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a DESC
! 4438: }
! 4439: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
! 4440: do_test boundary1-2.38.le.3 {
! 4441: db eval {
! 4442: SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid
! 4443: }
! 4444: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
! 4445: do_test boundary1-2.38.le.4 {
! 4446: db eval {
! 4447: SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid DESC
! 4448: }
! 4449: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4450: do_test boundary1-2.38.le.5 {
! 4451: db eval {
! 4452: SELECT a FROM t1 WHERE rowid <= -128 ORDER BY x
! 4453: }
! 4454: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
! 4455: do_test boundary1-2.39.1 {
! 4456: db eval {
! 4457: SELECT * FROM t1 WHERE rowid=72057594037927936
! 4458: }
! 4459: } {28 0100000000000000}
! 4460: do_test boundary1-2.39.2 {
! 4461: db eval {
! 4462: SELECT rowid, a FROM t1 WHERE x='0100000000000000'
! 4463: }
! 4464: } {72057594037927936 28}
! 4465: do_test boundary1-2.39.3 {
! 4466: db eval {
! 4467: SELECT rowid, x FROM t1 WHERE a=28
! 4468: }
! 4469: } {72057594037927936 0100000000000000}
! 4470: do_test boundary1-2.39.gt.1 {
! 4471: db eval {
! 4472: SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a
! 4473: }
! 4474: } {3}
! 4475: do_test boundary1-2.39.gt.2 {
! 4476: db eval {
! 4477: SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a DESC
! 4478: }
! 4479: } {3}
! 4480: do_test boundary1-2.39.gt.3 {
! 4481: db eval {
! 4482: SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid
! 4483: }
! 4484: } {3}
! 4485: do_test boundary1-2.39.gt.4 {
! 4486: db eval {
! 4487: SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid DESC
! 4488: }
! 4489: } {3}
! 4490: do_test boundary1-2.39.gt.5 {
! 4491: db eval {
! 4492: SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY x
! 4493: }
! 4494: } {3}
! 4495: do_test boundary1-2.39.ge.1 {
! 4496: db eval {
! 4497: SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a
! 4498: }
! 4499: } {3 28}
! 4500: do_test boundary1-2.39.ge.2 {
! 4501: db eval {
! 4502: SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a DESC
! 4503: }
! 4504: } {28 3}
! 4505: do_test boundary1-2.39.ge.3 {
! 4506: db eval {
! 4507: SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid
! 4508: }
! 4509: } {28 3}
! 4510: do_test boundary1-2.39.ge.4 {
! 4511: db eval {
! 4512: SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid DESC
! 4513: }
! 4514: } {3 28}
! 4515: do_test boundary1-2.39.ge.5 {
! 4516: db eval {
! 4517: SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY x
! 4518: }
! 4519: } {28 3}
! 4520: do_test boundary1-2.39.lt.1 {
! 4521: db eval {
! 4522: SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a
! 4523: }
! 4524: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 4525: do_test boundary1-2.39.lt.2 {
! 4526: db eval {
! 4527: SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a DESC
! 4528: }
! 4529: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 4530: do_test boundary1-2.39.lt.3 {
! 4531: db eval {
! 4532: SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid
! 4533: }
! 4534: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
! 4535: do_test boundary1-2.39.lt.4 {
! 4536: db eval {
! 4537: SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid DESC
! 4538: }
! 4539: } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4540: do_test boundary1-2.39.lt.5 {
! 4541: db eval {
! 4542: SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY x
! 4543: }
! 4544: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 4545: do_test boundary1-2.39.le.1 {
! 4546: db eval {
! 4547: SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a
! 4548: }
! 4549: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 4550: do_test boundary1-2.39.le.2 {
! 4551: db eval {
! 4552: SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a DESC
! 4553: }
! 4554: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 4555: do_test boundary1-2.39.le.3 {
! 4556: db eval {
! 4557: SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid
! 4558: }
! 4559: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
! 4560: do_test boundary1-2.39.le.4 {
! 4561: db eval {
! 4562: SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid DESC
! 4563: }
! 4564: } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4565: do_test boundary1-2.39.le.5 {
! 4566: db eval {
! 4567: SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY x
! 4568: }
! 4569: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 4570: do_test boundary1-2.40.1 {
! 4571: db eval {
! 4572: SELECT * FROM t1 WHERE rowid=2147483648
! 4573: }
! 4574: } {51 0000000080000000}
! 4575: do_test boundary1-2.40.2 {
! 4576: db eval {
! 4577: SELECT rowid, a FROM t1 WHERE x='0000000080000000'
! 4578: }
! 4579: } {2147483648 51}
! 4580: do_test boundary1-2.40.3 {
! 4581: db eval {
! 4582: SELECT rowid, x FROM t1 WHERE a=51
! 4583: }
! 4584: } {2147483648 0000000080000000}
! 4585: do_test boundary1-2.40.gt.1 {
! 4586: db eval {
! 4587: SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a
! 4588: }
! 4589: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
! 4590: do_test boundary1-2.40.gt.2 {
! 4591: db eval {
! 4592: SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a DESC
! 4593: }
! 4594: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
! 4595: do_test boundary1-2.40.gt.3 {
! 4596: db eval {
! 4597: SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid
! 4598: }
! 4599: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4600: do_test boundary1-2.40.gt.4 {
! 4601: db eval {
! 4602: SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid DESC
! 4603: }
! 4604: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
! 4605: do_test boundary1-2.40.gt.5 {
! 4606: db eval {
! 4607: SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY x
! 4608: }
! 4609: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4610: do_test boundary1-2.40.ge.1 {
! 4611: db eval {
! 4612: SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a
! 4613: }
! 4614: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
! 4615: do_test boundary1-2.40.ge.2 {
! 4616: db eval {
! 4617: SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a DESC
! 4618: }
! 4619: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
! 4620: do_test boundary1-2.40.ge.3 {
! 4621: db eval {
! 4622: SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid
! 4623: }
! 4624: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4625: do_test boundary1-2.40.ge.4 {
! 4626: db eval {
! 4627: SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid DESC
! 4628: }
! 4629: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
! 4630: do_test boundary1-2.40.ge.5 {
! 4631: db eval {
! 4632: SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY x
! 4633: }
! 4634: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4635: do_test boundary1-2.40.lt.1 {
! 4636: db eval {
! 4637: SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a
! 4638: }
! 4639: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 4640: do_test boundary1-2.40.lt.2 {
! 4641: db eval {
! 4642: SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a DESC
! 4643: }
! 4644: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
! 4645: do_test boundary1-2.40.lt.3 {
! 4646: db eval {
! 4647: SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid
! 4648: }
! 4649: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
! 4650: do_test boundary1-2.40.lt.4 {
! 4651: db eval {
! 4652: SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid DESC
! 4653: }
! 4654: } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4655: do_test boundary1-2.40.lt.5 {
! 4656: db eval {
! 4657: SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY x
! 4658: }
! 4659: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 4660: do_test boundary1-2.40.le.1 {
! 4661: db eval {
! 4662: SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a
! 4663: }
! 4664: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 4665: do_test boundary1-2.40.le.2 {
! 4666: db eval {
! 4667: SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a DESC
! 4668: }
! 4669: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
! 4670: do_test boundary1-2.40.le.3 {
! 4671: db eval {
! 4672: SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid
! 4673: }
! 4674: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
! 4675: do_test boundary1-2.40.le.4 {
! 4676: db eval {
! 4677: SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid DESC
! 4678: }
! 4679: } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4680: do_test boundary1-2.40.le.5 {
! 4681: db eval {
! 4682: SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY x
! 4683: }
! 4684: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 4685: do_test boundary1-2.41.1 {
! 4686: db eval {
! 4687: SELECT * FROM t1 WHERE rowid=549755813887
! 4688: }
! 4689: } {46 0000007fffffffff}
! 4690: do_test boundary1-2.41.2 {
! 4691: db eval {
! 4692: SELECT rowid, a FROM t1 WHERE x='0000007fffffffff'
! 4693: }
! 4694: } {549755813887 46}
! 4695: do_test boundary1-2.41.3 {
! 4696: db eval {
! 4697: SELECT rowid, x FROM t1 WHERE a=46
! 4698: }
! 4699: } {549755813887 0000007fffffffff}
! 4700: do_test boundary1-2.41.gt.1 {
! 4701: db eval {
! 4702: SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a
! 4703: }
! 4704: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
! 4705: do_test boundary1-2.41.gt.2 {
! 4706: db eval {
! 4707: SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a DESC
! 4708: }
! 4709: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
! 4710: do_test boundary1-2.41.gt.3 {
! 4711: db eval {
! 4712: SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid
! 4713: }
! 4714: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4715: do_test boundary1-2.41.gt.4 {
! 4716: db eval {
! 4717: SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid DESC
! 4718: }
! 4719: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
! 4720: do_test boundary1-2.41.gt.5 {
! 4721: db eval {
! 4722: SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY x
! 4723: }
! 4724: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4725: do_test boundary1-2.41.ge.1 {
! 4726: db eval {
! 4727: SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a
! 4728: }
! 4729: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
! 4730: do_test boundary1-2.41.ge.2 {
! 4731: db eval {
! 4732: SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a DESC
! 4733: }
! 4734: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
! 4735: do_test boundary1-2.41.ge.3 {
! 4736: db eval {
! 4737: SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid
! 4738: }
! 4739: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4740: do_test boundary1-2.41.ge.4 {
! 4741: db eval {
! 4742: SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid DESC
! 4743: }
! 4744: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
! 4745: do_test boundary1-2.41.ge.5 {
! 4746: db eval {
! 4747: SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY x
! 4748: }
! 4749: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4750: do_test boundary1-2.41.lt.1 {
! 4751: db eval {
! 4752: SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a
! 4753: }
! 4754: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 4755: do_test boundary1-2.41.lt.2 {
! 4756: db eval {
! 4757: SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a DESC
! 4758: }
! 4759: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 4760: do_test boundary1-2.41.lt.3 {
! 4761: db eval {
! 4762: SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid
! 4763: }
! 4764: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
! 4765: do_test boundary1-2.41.lt.4 {
! 4766: db eval {
! 4767: SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid DESC
! 4768: }
! 4769: } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4770: do_test boundary1-2.41.lt.5 {
! 4771: db eval {
! 4772: SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY x
! 4773: }
! 4774: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 4775: do_test boundary1-2.41.le.1 {
! 4776: db eval {
! 4777: SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a
! 4778: }
! 4779: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
! 4780: do_test boundary1-2.41.le.2 {
! 4781: db eval {
! 4782: SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a DESC
! 4783: }
! 4784: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 4785: do_test boundary1-2.41.le.3 {
! 4786: db eval {
! 4787: SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid
! 4788: }
! 4789: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
! 4790: do_test boundary1-2.41.le.4 {
! 4791: db eval {
! 4792: SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid DESC
! 4793: }
! 4794: } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 4795: do_test boundary1-2.41.le.5 {
! 4796: db eval {
! 4797: SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY x
! 4798: }
! 4799: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 4800: do_test boundary1-2.42.1 {
! 4801: db eval {
! 4802: SELECT * FROM t1 WHERE rowid=-549755813888
! 4803: }
! 4804: } {63 ffffff8000000000}
! 4805: do_test boundary1-2.42.2 {
! 4806: db eval {
! 4807: SELECT rowid, a FROM t1 WHERE x='ffffff8000000000'
! 4808: }
! 4809: } {-549755813888 63}
! 4810: do_test boundary1-2.42.3 {
! 4811: db eval {
! 4812: SELECT rowid, x FROM t1 WHERE a=63
! 4813: }
! 4814: } {-549755813888 ffffff8000000000}
! 4815: do_test boundary1-2.42.gt.1 {
! 4816: db eval {
! 4817: SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a
! 4818: }
! 4819: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 4820: do_test boundary1-2.42.gt.2 {
! 4821: db eval {
! 4822: SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a DESC
! 4823: }
! 4824: } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 4825: do_test boundary1-2.42.gt.3 {
! 4826: db eval {
! 4827: SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid
! 4828: }
! 4829: } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4830: do_test boundary1-2.42.gt.4 {
! 4831: db eval {
! 4832: SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid DESC
! 4833: }
! 4834: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
! 4835: do_test boundary1-2.42.gt.5 {
! 4836: db eval {
! 4837: SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY x
! 4838: }
! 4839: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
! 4840: do_test boundary1-2.42.ge.1 {
! 4841: db eval {
! 4842: SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a
! 4843: }
! 4844: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
! 4845: do_test boundary1-2.42.ge.2 {
! 4846: db eval {
! 4847: SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a DESC
! 4848: }
! 4849: } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 4850: do_test boundary1-2.42.ge.3 {
! 4851: db eval {
! 4852: SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid
! 4853: }
! 4854: } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 4855: do_test boundary1-2.42.ge.4 {
! 4856: db eval {
! 4857: SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid DESC
! 4858: }
! 4859: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
! 4860: do_test boundary1-2.42.ge.5 {
! 4861: db eval {
! 4862: SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY x
! 4863: }
! 4864: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
! 4865: do_test boundary1-2.42.lt.1 {
! 4866: db eval {
! 4867: SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a
! 4868: }
! 4869: } {2 21 44 55 58 64}
! 4870: do_test boundary1-2.42.lt.2 {
! 4871: db eval {
! 4872: SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a DESC
! 4873: }
! 4874: } {64 58 55 44 21 2}
! 4875: do_test boundary1-2.42.lt.3 {
! 4876: db eval {
! 4877: SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid
! 4878: }
! 4879: } {55 2 64 21 44 58}
! 4880: do_test boundary1-2.42.lt.4 {
! 4881: db eval {
! 4882: SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid DESC
! 4883: }
! 4884: } {58 44 21 64 2 55}
! 4885: do_test boundary1-2.42.lt.5 {
! 4886: db eval {
! 4887: SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY x
! 4888: }
! 4889: } {55 2 64 21 44 58}
! 4890: do_test boundary1-2.42.le.1 {
! 4891: db eval {
! 4892: SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a
! 4893: }
! 4894: } {2 21 44 55 58 63 64}
! 4895: do_test boundary1-2.42.le.2 {
! 4896: db eval {
! 4897: SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a DESC
! 4898: }
! 4899: } {64 63 58 55 44 21 2}
! 4900: do_test boundary1-2.42.le.3 {
! 4901: db eval {
! 4902: SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid
! 4903: }
! 4904: } {55 2 64 21 44 58 63}
! 4905: do_test boundary1-2.42.le.4 {
! 4906: db eval {
! 4907: SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid DESC
! 4908: }
! 4909: } {63 58 44 21 64 2 55}
! 4910: do_test boundary1-2.42.le.5 {
! 4911: db eval {
! 4912: SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY x
! 4913: }
! 4914: } {55 2 64 21 44 58 63}
! 4915: do_test boundary1-2.43.1 {
! 4916: db eval {
! 4917: SELECT * FROM t1 WHERE rowid=281474976710655
! 4918: }
! 4919: } {10 0000ffffffffffff}
! 4920: do_test boundary1-2.43.2 {
! 4921: db eval {
! 4922: SELECT rowid, a FROM t1 WHERE x='0000ffffffffffff'
! 4923: }
! 4924: } {281474976710655 10}
! 4925: do_test boundary1-2.43.3 {
! 4926: db eval {
! 4927: SELECT rowid, x FROM t1 WHERE a=10
! 4928: }
! 4929: } {281474976710655 0000ffffffffffff}
! 4930: do_test boundary1-2.43.gt.1 {
! 4931: db eval {
! 4932: SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a
! 4933: }
! 4934: } {3 13 17 26 27 28 43 45}
! 4935: do_test boundary1-2.43.gt.2 {
! 4936: db eval {
! 4937: SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a DESC
! 4938: }
! 4939: } {45 43 28 27 26 17 13 3}
! 4940: do_test boundary1-2.43.gt.3 {
! 4941: db eval {
! 4942: SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid
! 4943: }
! 4944: } {26 13 43 27 45 17 28 3}
! 4945: do_test boundary1-2.43.gt.4 {
! 4946: db eval {
! 4947: SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid DESC
! 4948: }
! 4949: } {3 28 17 45 27 43 13 26}
! 4950: do_test boundary1-2.43.gt.5 {
! 4951: db eval {
! 4952: SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY x
! 4953: }
! 4954: } {26 13 43 27 45 17 28 3}
! 4955: do_test boundary1-2.43.ge.1 {
! 4956: db eval {
! 4957: SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a
! 4958: }
! 4959: } {3 10 13 17 26 27 28 43 45}
! 4960: do_test boundary1-2.43.ge.2 {
! 4961: db eval {
! 4962: SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a DESC
! 4963: }
! 4964: } {45 43 28 27 26 17 13 10 3}
! 4965: do_test boundary1-2.43.ge.3 {
! 4966: db eval {
! 4967: SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid
! 4968: }
! 4969: } {10 26 13 43 27 45 17 28 3}
! 4970: do_test boundary1-2.43.ge.4 {
! 4971: db eval {
! 4972: SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid DESC
! 4973: }
! 4974: } {3 28 17 45 27 43 13 26 10}
! 4975: do_test boundary1-2.43.ge.5 {
! 4976: db eval {
! 4977: SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY x
! 4978: }
! 4979: } {10 26 13 43 27 45 17 28 3}
! 4980: do_test boundary1-2.43.lt.1 {
! 4981: db eval {
! 4982: SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a
! 4983: }
! 4984: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 4985: do_test boundary1-2.43.lt.2 {
! 4986: db eval {
! 4987: SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a DESC
! 4988: }
! 4989: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
! 4990: do_test boundary1-2.43.lt.3 {
! 4991: db eval {
! 4992: SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid
! 4993: }
! 4994: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
! 4995: do_test boundary1-2.43.lt.4 {
! 4996: db eval {
! 4997: SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid DESC
! 4998: }
! 4999: } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5000: do_test boundary1-2.43.lt.5 {
! 5001: db eval {
! 5002: SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY x
! 5003: }
! 5004: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5005: do_test boundary1-2.43.le.1 {
! 5006: db eval {
! 5007: SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a
! 5008: }
! 5009: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 5010: do_test boundary1-2.43.le.2 {
! 5011: db eval {
! 5012: SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a DESC
! 5013: }
! 5014: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
! 5015: do_test boundary1-2.43.le.3 {
! 5016: db eval {
! 5017: SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid
! 5018: }
! 5019: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
! 5020: do_test boundary1-2.43.le.4 {
! 5021: db eval {
! 5022: SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid DESC
! 5023: }
! 5024: } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5025: do_test boundary1-2.43.le.5 {
! 5026: db eval {
! 5027: SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY x
! 5028: }
! 5029: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5030: do_test boundary1-2.44.1 {
! 5031: db eval {
! 5032: SELECT * FROM t1 WHERE rowid=4398046511103
! 5033: }
! 5034: } {7 000003ffffffffff}
! 5035: do_test boundary1-2.44.2 {
! 5036: db eval {
! 5037: SELECT rowid, a FROM t1 WHERE x='000003ffffffffff'
! 5038: }
! 5039: } {4398046511103 7}
! 5040: do_test boundary1-2.44.3 {
! 5041: db eval {
! 5042: SELECT rowid, x FROM t1 WHERE a=7
! 5043: }
! 5044: } {4398046511103 000003ffffffffff}
! 5045: do_test boundary1-2.44.gt.1 {
! 5046: db eval {
! 5047: SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a
! 5048: }
! 5049: } {3 10 13 17 25 26 27 28 34 43 45 56}
! 5050: do_test boundary1-2.44.gt.2 {
! 5051: db eval {
! 5052: SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a DESC
! 5053: }
! 5054: } {56 45 43 34 28 27 26 25 17 13 10 3}
! 5055: do_test boundary1-2.44.gt.3 {
! 5056: db eval {
! 5057: SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid
! 5058: }
! 5059: } {56 25 34 10 26 13 43 27 45 17 28 3}
! 5060: do_test boundary1-2.44.gt.4 {
! 5061: db eval {
! 5062: SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid DESC
! 5063: }
! 5064: } {3 28 17 45 27 43 13 26 10 34 25 56}
! 5065: do_test boundary1-2.44.gt.5 {
! 5066: db eval {
! 5067: SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY x
! 5068: }
! 5069: } {56 25 34 10 26 13 43 27 45 17 28 3}
! 5070: do_test boundary1-2.44.ge.1 {
! 5071: db eval {
! 5072: SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a
! 5073: }
! 5074: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
! 5075: do_test boundary1-2.44.ge.2 {
! 5076: db eval {
! 5077: SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a DESC
! 5078: }
! 5079: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
! 5080: do_test boundary1-2.44.ge.3 {
! 5081: db eval {
! 5082: SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid
! 5083: }
! 5084: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5085: do_test boundary1-2.44.ge.4 {
! 5086: db eval {
! 5087: SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid DESC
! 5088: }
! 5089: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
! 5090: do_test boundary1-2.44.ge.5 {
! 5091: db eval {
! 5092: SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY x
! 5093: }
! 5094: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5095: do_test boundary1-2.44.lt.1 {
! 5096: db eval {
! 5097: SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a
! 5098: }
! 5099: } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
! 5100: do_test boundary1-2.44.lt.2 {
! 5101: db eval {
! 5102: SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a DESC
! 5103: }
! 5104: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
! 5105: do_test boundary1-2.44.lt.3 {
! 5106: db eval {
! 5107: SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid
! 5108: }
! 5109: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
! 5110: do_test boundary1-2.44.lt.4 {
! 5111: db eval {
! 5112: SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid DESC
! 5113: }
! 5114: } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5115: do_test boundary1-2.44.lt.5 {
! 5116: db eval {
! 5117: SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY x
! 5118: }
! 5119: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5120: do_test boundary1-2.44.le.1 {
! 5121: db eval {
! 5122: SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a
! 5123: }
! 5124: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
! 5125: do_test boundary1-2.44.le.2 {
! 5126: db eval {
! 5127: SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a DESC
! 5128: }
! 5129: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
! 5130: do_test boundary1-2.44.le.3 {
! 5131: db eval {
! 5132: SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid
! 5133: }
! 5134: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
! 5135: do_test boundary1-2.44.le.4 {
! 5136: db eval {
! 5137: SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid DESC
! 5138: }
! 5139: } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5140: do_test boundary1-2.44.le.5 {
! 5141: db eval {
! 5142: SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY x
! 5143: }
! 5144: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5145: do_test boundary1-2.45.1 {
! 5146: db eval {
! 5147: SELECT * FROM t1 WHERE rowid=268435455
! 5148: }
! 5149: } {12 000000000fffffff}
! 5150: do_test boundary1-2.45.2 {
! 5151: db eval {
! 5152: SELECT rowid, a FROM t1 WHERE x='000000000fffffff'
! 5153: }
! 5154: } {268435455 12}
! 5155: do_test boundary1-2.45.3 {
! 5156: db eval {
! 5157: SELECT rowid, x FROM t1 WHERE a=12
! 5158: }
! 5159: } {268435455 000000000fffffff}
! 5160: do_test boundary1-2.45.gt.1 {
! 5161: db eval {
! 5162: SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a
! 5163: }
! 5164: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 5165: do_test boundary1-2.45.gt.2 {
! 5166: db eval {
! 5167: SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a DESC
! 5168: }
! 5169: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
! 5170: do_test boundary1-2.45.gt.3 {
! 5171: db eval {
! 5172: SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid
! 5173: }
! 5174: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5175: do_test boundary1-2.45.gt.4 {
! 5176: db eval {
! 5177: SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid DESC
! 5178: }
! 5179: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
! 5180: do_test boundary1-2.45.gt.5 {
! 5181: db eval {
! 5182: SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY x
! 5183: }
! 5184: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5185: do_test boundary1-2.45.ge.1 {
! 5186: db eval {
! 5187: SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a
! 5188: }
! 5189: } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 5190: do_test boundary1-2.45.ge.2 {
! 5191: db eval {
! 5192: SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a DESC
! 5193: }
! 5194: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
! 5195: do_test boundary1-2.45.ge.3 {
! 5196: db eval {
! 5197: SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid
! 5198: }
! 5199: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5200: do_test boundary1-2.45.ge.4 {
! 5201: db eval {
! 5202: SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid DESC
! 5203: }
! 5204: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
! 5205: do_test boundary1-2.45.ge.5 {
! 5206: db eval {
! 5207: SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY x
! 5208: }
! 5209: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5210: do_test boundary1-2.45.lt.1 {
! 5211: db eval {
! 5212: SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a
! 5213: }
! 5214: } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 5215: do_test boundary1-2.45.lt.2 {
! 5216: db eval {
! 5217: SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a DESC
! 5218: }
! 5219: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
! 5220: do_test boundary1-2.45.lt.3 {
! 5221: db eval {
! 5222: SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid
! 5223: }
! 5224: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
! 5225: do_test boundary1-2.45.lt.4 {
! 5226: db eval {
! 5227: SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid DESC
! 5228: }
! 5229: } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5230: do_test boundary1-2.45.lt.5 {
! 5231: db eval {
! 5232: SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY x
! 5233: }
! 5234: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5235: do_test boundary1-2.45.le.1 {
! 5236: db eval {
! 5237: SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a
! 5238: }
! 5239: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 5240: do_test boundary1-2.45.le.2 {
! 5241: db eval {
! 5242: SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a DESC
! 5243: }
! 5244: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
! 5245: do_test boundary1-2.45.le.3 {
! 5246: db eval {
! 5247: SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid
! 5248: }
! 5249: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
! 5250: do_test boundary1-2.45.le.4 {
! 5251: db eval {
! 5252: SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid DESC
! 5253: }
! 5254: } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5255: do_test boundary1-2.45.le.5 {
! 5256: db eval {
! 5257: SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY x
! 5258: }
! 5259: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5260: do_test boundary1-2.46.1 {
! 5261: db eval {
! 5262: SELECT * FROM t1 WHERE rowid=-9223372036854775808
! 5263: }
! 5264: } {55 8000000000000000}
! 5265: do_test boundary1-2.46.2 {
! 5266: db eval {
! 5267: SELECT rowid, a FROM t1 WHERE x='8000000000000000'
! 5268: }
! 5269: } {-9223372036854775808 55}
! 5270: do_test boundary1-2.46.3 {
! 5271: db eval {
! 5272: SELECT rowid, x FROM t1 WHERE a=55
! 5273: }
! 5274: } {-9223372036854775808 8000000000000000}
! 5275: do_test boundary1-2.46.gt.1 {
! 5276: db eval {
! 5277: SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a
! 5278: }
! 5279: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
! 5280: do_test boundary1-2.46.gt.2 {
! 5281: db eval {
! 5282: SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a DESC
! 5283: }
! 5284: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
! 5285: do_test boundary1-2.46.gt.3 {
! 5286: db eval {
! 5287: SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid
! 5288: }
! 5289: } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5290: do_test boundary1-2.46.gt.4 {
! 5291: db eval {
! 5292: SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid DESC
! 5293: }
! 5294: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
! 5295: do_test boundary1-2.46.gt.5 {
! 5296: db eval {
! 5297: SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY x
! 5298: }
! 5299: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5300: do_test boundary1-2.46.ge.1 {
! 5301: db eval {
! 5302: SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a
! 5303: }
! 5304: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 5305: do_test boundary1-2.46.ge.2 {
! 5306: db eval {
! 5307: SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a DESC
! 5308: }
! 5309: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
! 5310: do_test boundary1-2.46.ge.3 {
! 5311: db eval {
! 5312: SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid
! 5313: }
! 5314: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5315: do_test boundary1-2.46.ge.4 {
! 5316: db eval {
! 5317: SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid DESC
! 5318: }
! 5319: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5320: do_test boundary1-2.46.ge.5 {
! 5321: db eval {
! 5322: SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY x
! 5323: }
! 5324: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5325: do_test boundary1-2.46.lt.1 {
! 5326: db eval {
! 5327: SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a
! 5328: }
! 5329: } {}
! 5330: do_test boundary1-2.46.lt.2 {
! 5331: db eval {
! 5332: SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a DESC
! 5333: }
! 5334: } {}
! 5335: do_test boundary1-2.46.lt.3 {
! 5336: db eval {
! 5337: SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid
! 5338: }
! 5339: } {}
! 5340: do_test boundary1-2.46.lt.4 {
! 5341: db eval {
! 5342: SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid DESC
! 5343: }
! 5344: } {}
! 5345: do_test boundary1-2.46.lt.5 {
! 5346: db eval {
! 5347: SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY x
! 5348: }
! 5349: } {}
! 5350: do_test boundary1-2.46.le.1 {
! 5351: db eval {
! 5352: SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a
! 5353: }
! 5354: } {55}
! 5355: do_test boundary1-2.46.le.2 {
! 5356: db eval {
! 5357: SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a DESC
! 5358: }
! 5359: } {55}
! 5360: do_test boundary1-2.46.le.3 {
! 5361: db eval {
! 5362: SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid
! 5363: }
! 5364: } {55}
! 5365: do_test boundary1-2.46.le.4 {
! 5366: db eval {
! 5367: SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid DESC
! 5368: }
! 5369: } {55}
! 5370: do_test boundary1-2.46.le.5 {
! 5371: db eval {
! 5372: SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY x
! 5373: }
! 5374: } {55}
! 5375: do_test boundary1-2.47.1 {
! 5376: db eval {
! 5377: SELECT * FROM t1 WHERE rowid=562949953421312
! 5378: }
! 5379: } {43 0002000000000000}
! 5380: do_test boundary1-2.47.2 {
! 5381: db eval {
! 5382: SELECT rowid, a FROM t1 WHERE x='0002000000000000'
! 5383: }
! 5384: } {562949953421312 43}
! 5385: do_test boundary1-2.47.3 {
! 5386: db eval {
! 5387: SELECT rowid, x FROM t1 WHERE a=43
! 5388: }
! 5389: } {562949953421312 0002000000000000}
! 5390: do_test boundary1-2.47.gt.1 {
! 5391: db eval {
! 5392: SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a
! 5393: }
! 5394: } {3 17 27 28 45}
! 5395: do_test boundary1-2.47.gt.2 {
! 5396: db eval {
! 5397: SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a DESC
! 5398: }
! 5399: } {45 28 27 17 3}
! 5400: do_test boundary1-2.47.gt.3 {
! 5401: db eval {
! 5402: SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid
! 5403: }
! 5404: } {27 45 17 28 3}
! 5405: do_test boundary1-2.47.gt.4 {
! 5406: db eval {
! 5407: SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid DESC
! 5408: }
! 5409: } {3 28 17 45 27}
! 5410: do_test boundary1-2.47.gt.5 {
! 5411: db eval {
! 5412: SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY x
! 5413: }
! 5414: } {27 45 17 28 3}
! 5415: do_test boundary1-2.47.ge.1 {
! 5416: db eval {
! 5417: SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a
! 5418: }
! 5419: } {3 17 27 28 43 45}
! 5420: do_test boundary1-2.47.ge.2 {
! 5421: db eval {
! 5422: SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a DESC
! 5423: }
! 5424: } {45 43 28 27 17 3}
! 5425: do_test boundary1-2.47.ge.3 {
! 5426: db eval {
! 5427: SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid
! 5428: }
! 5429: } {43 27 45 17 28 3}
! 5430: do_test boundary1-2.47.ge.4 {
! 5431: db eval {
! 5432: SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid DESC
! 5433: }
! 5434: } {3 28 17 45 27 43}
! 5435: do_test boundary1-2.47.ge.5 {
! 5436: db eval {
! 5437: SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY x
! 5438: }
! 5439: } {43 27 45 17 28 3}
! 5440: do_test boundary1-2.47.lt.1 {
! 5441: db eval {
! 5442: SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a
! 5443: }
! 5444: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 5445: do_test boundary1-2.47.lt.2 {
! 5446: db eval {
! 5447: SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a DESC
! 5448: }
! 5449: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 5450: do_test boundary1-2.47.lt.3 {
! 5451: db eval {
! 5452: SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid
! 5453: }
! 5454: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
! 5455: do_test boundary1-2.47.lt.4 {
! 5456: db eval {
! 5457: SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid DESC
! 5458: }
! 5459: } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5460: do_test boundary1-2.47.lt.5 {
! 5461: db eval {
! 5462: SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY x
! 5463: }
! 5464: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5465: do_test boundary1-2.47.le.1 {
! 5466: db eval {
! 5467: SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a
! 5468: }
! 5469: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 5470: do_test boundary1-2.47.le.2 {
! 5471: db eval {
! 5472: SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a DESC
! 5473: }
! 5474: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 5475: do_test boundary1-2.47.le.3 {
! 5476: db eval {
! 5477: SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid
! 5478: }
! 5479: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
! 5480: do_test boundary1-2.47.le.4 {
! 5481: db eval {
! 5482: SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid DESC
! 5483: }
! 5484: } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5485: do_test boundary1-2.47.le.5 {
! 5486: db eval {
! 5487: SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY x
! 5488: }
! 5489: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5490: do_test boundary1-2.48.1 {
! 5491: db eval {
! 5492: SELECT * FROM t1 WHERE rowid=-8388609
! 5493: }
! 5494: } {1 ffffffffff7fffff}
! 5495: do_test boundary1-2.48.2 {
! 5496: db eval {
! 5497: SELECT rowid, a FROM t1 WHERE x='ffffffffff7fffff'
! 5498: }
! 5499: } {-8388609 1}
! 5500: do_test boundary1-2.48.3 {
! 5501: db eval {
! 5502: SELECT rowid, x FROM t1 WHERE a=1
! 5503: }
! 5504: } {-8388609 ffffffffff7fffff}
! 5505: do_test boundary1-2.48.gt.1 {
! 5506: db eval {
! 5507: SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a
! 5508: }
! 5509: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 5510: do_test boundary1-2.48.gt.2 {
! 5511: db eval {
! 5512: SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a DESC
! 5513: }
! 5514: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 5515: do_test boundary1-2.48.gt.3 {
! 5516: db eval {
! 5517: SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid
! 5518: }
! 5519: } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5520: do_test boundary1-2.48.gt.4 {
! 5521: db eval {
! 5522: SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid DESC
! 5523: }
! 5524: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
! 5525: do_test boundary1-2.48.gt.5 {
! 5526: db eval {
! 5527: SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY x
! 5528: }
! 5529: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
! 5530: do_test boundary1-2.48.ge.1 {
! 5531: db eval {
! 5532: SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a
! 5533: }
! 5534: } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 5535: do_test boundary1-2.48.ge.2 {
! 5536: db eval {
! 5537: SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a DESC
! 5538: }
! 5539: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
! 5540: do_test boundary1-2.48.ge.3 {
! 5541: db eval {
! 5542: SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid
! 5543: }
! 5544: } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5545: do_test boundary1-2.48.ge.4 {
! 5546: db eval {
! 5547: SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid DESC
! 5548: }
! 5549: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
! 5550: do_test boundary1-2.48.ge.5 {
! 5551: db eval {
! 5552: SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY x
! 5553: }
! 5554: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
! 5555: do_test boundary1-2.48.lt.1 {
! 5556: db eval {
! 5557: SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a
! 5558: }
! 5559: } {2 11 21 44 47 55 58 63 64}
! 5560: do_test boundary1-2.48.lt.2 {
! 5561: db eval {
! 5562: SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a DESC
! 5563: }
! 5564: } {64 63 58 55 47 44 21 11 2}
! 5565: do_test boundary1-2.48.lt.3 {
! 5566: db eval {
! 5567: SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid
! 5568: }
! 5569: } {55 2 64 21 44 58 63 47 11}
! 5570: do_test boundary1-2.48.lt.4 {
! 5571: db eval {
! 5572: SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid DESC
! 5573: }
! 5574: } {11 47 63 58 44 21 64 2 55}
! 5575: do_test boundary1-2.48.lt.5 {
! 5576: db eval {
! 5577: SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY x
! 5578: }
! 5579: } {55 2 64 21 44 58 63 47 11}
! 5580: do_test boundary1-2.48.le.1 {
! 5581: db eval {
! 5582: SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a
! 5583: }
! 5584: } {1 2 11 21 44 47 55 58 63 64}
! 5585: do_test boundary1-2.48.le.2 {
! 5586: db eval {
! 5587: SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a DESC
! 5588: }
! 5589: } {64 63 58 55 47 44 21 11 2 1}
! 5590: do_test boundary1-2.48.le.3 {
! 5591: db eval {
! 5592: SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid
! 5593: }
! 5594: } {55 2 64 21 44 58 63 47 11 1}
! 5595: do_test boundary1-2.48.le.4 {
! 5596: db eval {
! 5597: SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid DESC
! 5598: }
! 5599: } {1 11 47 63 58 44 21 64 2 55}
! 5600: do_test boundary1-2.48.le.5 {
! 5601: db eval {
! 5602: SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY x
! 5603: }
! 5604: } {55 2 64 21 44 58 63 47 11 1}
! 5605: do_test boundary1-2.49.1 {
! 5606: db eval {
! 5607: SELECT * FROM t1 WHERE rowid=16777215
! 5608: }
! 5609: } {9 0000000000ffffff}
! 5610: do_test boundary1-2.49.2 {
! 5611: db eval {
! 5612: SELECT rowid, a FROM t1 WHERE x='0000000000ffffff'
! 5613: }
! 5614: } {16777215 9}
! 5615: do_test boundary1-2.49.3 {
! 5616: db eval {
! 5617: SELECT rowid, x FROM t1 WHERE a=9
! 5618: }
! 5619: } {16777215 0000000000ffffff}
! 5620: do_test boundary1-2.49.gt.1 {
! 5621: db eval {
! 5622: SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a
! 5623: }
! 5624: } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 5625: do_test boundary1-2.49.gt.2 {
! 5626: db eval {
! 5627: SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a DESC
! 5628: }
! 5629: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
! 5630: do_test boundary1-2.49.gt.3 {
! 5631: db eval {
! 5632: SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid
! 5633: }
! 5634: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5635: do_test boundary1-2.49.gt.4 {
! 5636: db eval {
! 5637: SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid DESC
! 5638: }
! 5639: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
! 5640: do_test boundary1-2.49.gt.5 {
! 5641: db eval {
! 5642: SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY x
! 5643: }
! 5644: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5645: do_test boundary1-2.49.ge.1 {
! 5646: db eval {
! 5647: SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a
! 5648: }
! 5649: } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 5650: do_test boundary1-2.49.ge.2 {
! 5651: db eval {
! 5652: SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a DESC
! 5653: }
! 5654: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
! 5655: do_test boundary1-2.49.ge.3 {
! 5656: db eval {
! 5657: SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid
! 5658: }
! 5659: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5660: do_test boundary1-2.49.ge.4 {
! 5661: db eval {
! 5662: SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid DESC
! 5663: }
! 5664: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
! 5665: do_test boundary1-2.49.ge.5 {
! 5666: db eval {
! 5667: SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY x
! 5668: }
! 5669: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5670: do_test boundary1-2.49.lt.1 {
! 5671: db eval {
! 5672: SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a
! 5673: }
! 5674: } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 5675: do_test boundary1-2.49.lt.2 {
! 5676: db eval {
! 5677: SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a DESC
! 5678: }
! 5679: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
! 5680: do_test boundary1-2.49.lt.3 {
! 5681: db eval {
! 5682: SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid
! 5683: }
! 5684: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
! 5685: do_test boundary1-2.49.lt.4 {
! 5686: db eval {
! 5687: SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid DESC
! 5688: }
! 5689: } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5690: do_test boundary1-2.49.lt.5 {
! 5691: db eval {
! 5692: SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY x
! 5693: }
! 5694: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5695: do_test boundary1-2.49.le.1 {
! 5696: db eval {
! 5697: SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a
! 5698: }
! 5699: } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 5700: do_test boundary1-2.49.le.2 {
! 5701: db eval {
! 5702: SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a DESC
! 5703: }
! 5704: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
! 5705: do_test boundary1-2.49.le.3 {
! 5706: db eval {
! 5707: SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid
! 5708: }
! 5709: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
! 5710: do_test boundary1-2.49.le.4 {
! 5711: db eval {
! 5712: SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid DESC
! 5713: }
! 5714: } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5715: do_test boundary1-2.49.le.5 {
! 5716: db eval {
! 5717: SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY x
! 5718: }
! 5719: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5720: do_test boundary1-2.50.1 {
! 5721: db eval {
! 5722: SELECT * FROM t1 WHERE rowid=8388608
! 5723: }
! 5724: } {24 0000000000800000}
! 5725: do_test boundary1-2.50.2 {
! 5726: db eval {
! 5727: SELECT rowid, a FROM t1 WHERE x='0000000000800000'
! 5728: }
! 5729: } {8388608 24}
! 5730: do_test boundary1-2.50.3 {
! 5731: db eval {
! 5732: SELECT rowid, x FROM t1 WHERE a=24
! 5733: }
! 5734: } {8388608 0000000000800000}
! 5735: do_test boundary1-2.50.gt.1 {
! 5736: db eval {
! 5737: SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a
! 5738: }
! 5739: } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 5740: do_test boundary1-2.50.gt.2 {
! 5741: db eval {
! 5742: SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a DESC
! 5743: }
! 5744: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
! 5745: do_test boundary1-2.50.gt.3 {
! 5746: db eval {
! 5747: SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid
! 5748: }
! 5749: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5750: do_test boundary1-2.50.gt.4 {
! 5751: db eval {
! 5752: SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid DESC
! 5753: }
! 5754: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
! 5755: do_test boundary1-2.50.gt.5 {
! 5756: db eval {
! 5757: SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY x
! 5758: }
! 5759: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5760: do_test boundary1-2.50.ge.1 {
! 5761: db eval {
! 5762: SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a
! 5763: }
! 5764: } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
! 5765: do_test boundary1-2.50.ge.2 {
! 5766: db eval {
! 5767: SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a DESC
! 5768: }
! 5769: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
! 5770: do_test boundary1-2.50.ge.3 {
! 5771: db eval {
! 5772: SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid
! 5773: }
! 5774: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5775: do_test boundary1-2.50.ge.4 {
! 5776: db eval {
! 5777: SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid DESC
! 5778: }
! 5779: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
! 5780: do_test boundary1-2.50.ge.5 {
! 5781: db eval {
! 5782: SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY x
! 5783: }
! 5784: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5785: do_test boundary1-2.50.lt.1 {
! 5786: db eval {
! 5787: SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a
! 5788: }
! 5789: } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 5790: do_test boundary1-2.50.lt.2 {
! 5791: db eval {
! 5792: SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a DESC
! 5793: }
! 5794: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
! 5795: do_test boundary1-2.50.lt.3 {
! 5796: db eval {
! 5797: SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid
! 5798: }
! 5799: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
! 5800: do_test boundary1-2.50.lt.4 {
! 5801: db eval {
! 5802: SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid DESC
! 5803: }
! 5804: } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5805: do_test boundary1-2.50.lt.5 {
! 5806: db eval {
! 5807: SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY x
! 5808: }
! 5809: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5810: do_test boundary1-2.50.le.1 {
! 5811: db eval {
! 5812: SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a
! 5813: }
! 5814: } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 5815: do_test boundary1-2.50.le.2 {
! 5816: db eval {
! 5817: SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a DESC
! 5818: }
! 5819: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
! 5820: do_test boundary1-2.50.le.3 {
! 5821: db eval {
! 5822: SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid
! 5823: }
! 5824: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
! 5825: do_test boundary1-2.50.le.4 {
! 5826: db eval {
! 5827: SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid DESC
! 5828: }
! 5829: } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5830: do_test boundary1-2.50.le.5 {
! 5831: db eval {
! 5832: SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY x
! 5833: }
! 5834: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5835: do_test boundary1-2.51.1 {
! 5836: db eval {
! 5837: SELECT * FROM t1 WHERE rowid=16383
! 5838: }
! 5839: } {8 0000000000003fff}
! 5840: do_test boundary1-2.51.2 {
! 5841: db eval {
! 5842: SELECT rowid, a FROM t1 WHERE x='0000000000003fff'
! 5843: }
! 5844: } {16383 8}
! 5845: do_test boundary1-2.51.3 {
! 5846: db eval {
! 5847: SELECT rowid, x FROM t1 WHERE a=8
! 5848: }
! 5849: } {16383 0000000000003fff}
! 5850: do_test boundary1-2.51.gt.1 {
! 5851: db eval {
! 5852: SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a
! 5853: }
! 5854: } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
! 5855: do_test boundary1-2.51.gt.2 {
! 5856: db eval {
! 5857: SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a DESC
! 5858: }
! 5859: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
! 5860: do_test boundary1-2.51.gt.3 {
! 5861: db eval {
! 5862: SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid
! 5863: }
! 5864: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5865: do_test boundary1-2.51.gt.4 {
! 5866: db eval {
! 5867: SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid DESC
! 5868: }
! 5869: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
! 5870: do_test boundary1-2.51.gt.5 {
! 5871: db eval {
! 5872: SELECT a FROM t1 WHERE rowid > 16383 ORDER BY x
! 5873: }
! 5874: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5875: do_test boundary1-2.51.ge.1 {
! 5876: db eval {
! 5877: SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a
! 5878: }
! 5879: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
! 5880: do_test boundary1-2.51.ge.2 {
! 5881: db eval {
! 5882: SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a DESC
! 5883: }
! 5884: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
! 5885: do_test boundary1-2.51.ge.3 {
! 5886: db eval {
! 5887: SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid
! 5888: }
! 5889: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5890: do_test boundary1-2.51.ge.4 {
! 5891: db eval {
! 5892: SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid DESC
! 5893: }
! 5894: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
! 5895: do_test boundary1-2.51.ge.5 {
! 5896: db eval {
! 5897: SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY x
! 5898: }
! 5899: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 5900: do_test boundary1-2.51.lt.1 {
! 5901: db eval {
! 5902: SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a
! 5903: }
! 5904: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
! 5905: do_test boundary1-2.51.lt.2 {
! 5906: db eval {
! 5907: SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a DESC
! 5908: }
! 5909: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
! 5910: do_test boundary1-2.51.lt.3 {
! 5911: db eval {
! 5912: SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid
! 5913: }
! 5914: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
! 5915: do_test boundary1-2.51.lt.4 {
! 5916: db eval {
! 5917: SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid DESC
! 5918: }
! 5919: } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5920: do_test boundary1-2.51.lt.5 {
! 5921: db eval {
! 5922: SELECT a FROM t1 WHERE rowid < 16383 ORDER BY x
! 5923: }
! 5924: } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5925: do_test boundary1-2.51.le.1 {
! 5926: db eval {
! 5927: SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a
! 5928: }
! 5929: } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
! 5930: do_test boundary1-2.51.le.2 {
! 5931: db eval {
! 5932: SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a DESC
! 5933: }
! 5934: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
! 5935: do_test boundary1-2.51.le.3 {
! 5936: db eval {
! 5937: SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid
! 5938: }
! 5939: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
! 5940: do_test boundary1-2.51.le.4 {
! 5941: db eval {
! 5942: SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid DESC
! 5943: }
! 5944: } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 5945: do_test boundary1-2.51.le.5 {
! 5946: db eval {
! 5947: SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY x
! 5948: }
! 5949: } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 5950: do_test boundary1-2.52.1 {
! 5951: db eval {
! 5952: SELECT * FROM t1 WHERE rowid=140737488355328
! 5953: }
! 5954: } {34 0000800000000000}
! 5955: do_test boundary1-2.52.2 {
! 5956: db eval {
! 5957: SELECT rowid, a FROM t1 WHERE x='0000800000000000'
! 5958: }
! 5959: } {140737488355328 34}
! 5960: do_test boundary1-2.52.3 {
! 5961: db eval {
! 5962: SELECT rowid, x FROM t1 WHERE a=34
! 5963: }
! 5964: } {140737488355328 0000800000000000}
! 5965: do_test boundary1-2.52.gt.1 {
! 5966: db eval {
! 5967: SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a
! 5968: }
! 5969: } {3 10 13 17 26 27 28 43 45}
! 5970: do_test boundary1-2.52.gt.2 {
! 5971: db eval {
! 5972: SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a DESC
! 5973: }
! 5974: } {45 43 28 27 26 17 13 10 3}
! 5975: do_test boundary1-2.52.gt.3 {
! 5976: db eval {
! 5977: SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid
! 5978: }
! 5979: } {10 26 13 43 27 45 17 28 3}
! 5980: do_test boundary1-2.52.gt.4 {
! 5981: db eval {
! 5982: SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid DESC
! 5983: }
! 5984: } {3 28 17 45 27 43 13 26 10}
! 5985: do_test boundary1-2.52.gt.5 {
! 5986: db eval {
! 5987: SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY x
! 5988: }
! 5989: } {10 26 13 43 27 45 17 28 3}
! 5990: do_test boundary1-2.52.ge.1 {
! 5991: db eval {
! 5992: SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a
! 5993: }
! 5994: } {3 10 13 17 26 27 28 34 43 45}
! 5995: do_test boundary1-2.52.ge.2 {
! 5996: db eval {
! 5997: SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a DESC
! 5998: }
! 5999: } {45 43 34 28 27 26 17 13 10 3}
! 6000: do_test boundary1-2.52.ge.3 {
! 6001: db eval {
! 6002: SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid
! 6003: }
! 6004: } {34 10 26 13 43 27 45 17 28 3}
! 6005: do_test boundary1-2.52.ge.4 {
! 6006: db eval {
! 6007: SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid DESC
! 6008: }
! 6009: } {3 28 17 45 27 43 13 26 10 34}
! 6010: do_test boundary1-2.52.ge.5 {
! 6011: db eval {
! 6012: SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY x
! 6013: }
! 6014: } {34 10 26 13 43 27 45 17 28 3}
! 6015: do_test boundary1-2.52.lt.1 {
! 6016: db eval {
! 6017: SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a
! 6018: }
! 6019: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 6020: do_test boundary1-2.52.lt.2 {
! 6021: db eval {
! 6022: SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a DESC
! 6023: }
! 6024: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
! 6025: do_test boundary1-2.52.lt.3 {
! 6026: db eval {
! 6027: SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid
! 6028: }
! 6029: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
! 6030: do_test boundary1-2.52.lt.4 {
! 6031: db eval {
! 6032: SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid DESC
! 6033: }
! 6034: } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6035: do_test boundary1-2.52.lt.5 {
! 6036: db eval {
! 6037: SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY x
! 6038: }
! 6039: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6040: do_test boundary1-2.52.le.1 {
! 6041: db eval {
! 6042: SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a
! 6043: }
! 6044: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 6045: do_test boundary1-2.52.le.2 {
! 6046: db eval {
! 6047: SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a DESC
! 6048: }
! 6049: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
! 6050: do_test boundary1-2.52.le.3 {
! 6051: db eval {
! 6052: SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid
! 6053: }
! 6054: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
! 6055: do_test boundary1-2.52.le.4 {
! 6056: db eval {
! 6057: SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid DESC
! 6058: }
! 6059: } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6060: do_test boundary1-2.52.le.5 {
! 6061: db eval {
! 6062: SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY x
! 6063: }
! 6064: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6065: do_test boundary1-2.53.1 {
! 6066: db eval {
! 6067: SELECT * FROM t1 WHERE rowid=2097151
! 6068: }
! 6069: } {15 00000000001fffff}
! 6070: do_test boundary1-2.53.2 {
! 6071: db eval {
! 6072: SELECT rowid, a FROM t1 WHERE x='00000000001fffff'
! 6073: }
! 6074: } {2097151 15}
! 6075: do_test boundary1-2.53.3 {
! 6076: db eval {
! 6077: SELECT rowid, x FROM t1 WHERE a=15
! 6078: }
! 6079: } {2097151 00000000001fffff}
! 6080: do_test boundary1-2.53.gt.1 {
! 6081: db eval {
! 6082: SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a
! 6083: }
! 6084: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
! 6085: do_test boundary1-2.53.gt.2 {
! 6086: db eval {
! 6087: SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a DESC
! 6088: }
! 6089: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
! 6090: do_test boundary1-2.53.gt.3 {
! 6091: db eval {
! 6092: SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid
! 6093: }
! 6094: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6095: do_test boundary1-2.53.gt.4 {
! 6096: db eval {
! 6097: SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid DESC
! 6098: }
! 6099: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
! 6100: do_test boundary1-2.53.gt.5 {
! 6101: db eval {
! 6102: SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY x
! 6103: }
! 6104: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6105: do_test boundary1-2.53.ge.1 {
! 6106: db eval {
! 6107: SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a
! 6108: }
! 6109: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
! 6110: do_test boundary1-2.53.ge.2 {
! 6111: db eval {
! 6112: SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a DESC
! 6113: }
! 6114: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
! 6115: do_test boundary1-2.53.ge.3 {
! 6116: db eval {
! 6117: SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid
! 6118: }
! 6119: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6120: do_test boundary1-2.53.ge.4 {
! 6121: db eval {
! 6122: SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid DESC
! 6123: }
! 6124: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
! 6125: do_test boundary1-2.53.ge.5 {
! 6126: db eval {
! 6127: SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY x
! 6128: }
! 6129: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6130: do_test boundary1-2.53.lt.1 {
! 6131: db eval {
! 6132: SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a
! 6133: }
! 6134: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 6135: do_test boundary1-2.53.lt.2 {
! 6136: db eval {
! 6137: SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a DESC
! 6138: }
! 6139: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
! 6140: do_test boundary1-2.53.lt.3 {
! 6141: db eval {
! 6142: SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid
! 6143: }
! 6144: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
! 6145: do_test boundary1-2.53.lt.4 {
! 6146: db eval {
! 6147: SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid DESC
! 6148: }
! 6149: } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6150: do_test boundary1-2.53.lt.5 {
! 6151: db eval {
! 6152: SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY x
! 6153: }
! 6154: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6155: do_test boundary1-2.53.le.1 {
! 6156: db eval {
! 6157: SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a
! 6158: }
! 6159: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
! 6160: do_test boundary1-2.53.le.2 {
! 6161: db eval {
! 6162: SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a DESC
! 6163: }
! 6164: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
! 6165: do_test boundary1-2.53.le.3 {
! 6166: db eval {
! 6167: SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid
! 6168: }
! 6169: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
! 6170: do_test boundary1-2.53.le.4 {
! 6171: db eval {
! 6172: SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid DESC
! 6173: }
! 6174: } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6175: do_test boundary1-2.53.le.5 {
! 6176: db eval {
! 6177: SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY x
! 6178: }
! 6179: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6180: do_test boundary1-2.54.1 {
! 6181: db eval {
! 6182: SELECT * FROM t1 WHERE rowid=140737488355327
! 6183: }
! 6184: } {25 00007fffffffffff}
! 6185: do_test boundary1-2.54.2 {
! 6186: db eval {
! 6187: SELECT rowid, a FROM t1 WHERE x='00007fffffffffff'
! 6188: }
! 6189: } {140737488355327 25}
! 6190: do_test boundary1-2.54.3 {
! 6191: db eval {
! 6192: SELECT rowid, x FROM t1 WHERE a=25
! 6193: }
! 6194: } {140737488355327 00007fffffffffff}
! 6195: do_test boundary1-2.54.gt.1 {
! 6196: db eval {
! 6197: SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a
! 6198: }
! 6199: } {3 10 13 17 26 27 28 34 43 45}
! 6200: do_test boundary1-2.54.gt.2 {
! 6201: db eval {
! 6202: SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a DESC
! 6203: }
! 6204: } {45 43 34 28 27 26 17 13 10 3}
! 6205: do_test boundary1-2.54.gt.3 {
! 6206: db eval {
! 6207: SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid
! 6208: }
! 6209: } {34 10 26 13 43 27 45 17 28 3}
! 6210: do_test boundary1-2.54.gt.4 {
! 6211: db eval {
! 6212: SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid DESC
! 6213: }
! 6214: } {3 28 17 45 27 43 13 26 10 34}
! 6215: do_test boundary1-2.54.gt.5 {
! 6216: db eval {
! 6217: SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY x
! 6218: }
! 6219: } {34 10 26 13 43 27 45 17 28 3}
! 6220: do_test boundary1-2.54.ge.1 {
! 6221: db eval {
! 6222: SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a
! 6223: }
! 6224: } {3 10 13 17 25 26 27 28 34 43 45}
! 6225: do_test boundary1-2.54.ge.2 {
! 6226: db eval {
! 6227: SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a DESC
! 6228: }
! 6229: } {45 43 34 28 27 26 25 17 13 10 3}
! 6230: do_test boundary1-2.54.ge.3 {
! 6231: db eval {
! 6232: SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid
! 6233: }
! 6234: } {25 34 10 26 13 43 27 45 17 28 3}
! 6235: do_test boundary1-2.54.ge.4 {
! 6236: db eval {
! 6237: SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid DESC
! 6238: }
! 6239: } {3 28 17 45 27 43 13 26 10 34 25}
! 6240: do_test boundary1-2.54.ge.5 {
! 6241: db eval {
! 6242: SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY x
! 6243: }
! 6244: } {25 34 10 26 13 43 27 45 17 28 3}
! 6245: do_test boundary1-2.54.lt.1 {
! 6246: db eval {
! 6247: SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a
! 6248: }
! 6249: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 6250: do_test boundary1-2.54.lt.2 {
! 6251: db eval {
! 6252: SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a DESC
! 6253: }
! 6254: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
! 6255: do_test boundary1-2.54.lt.3 {
! 6256: db eval {
! 6257: SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid
! 6258: }
! 6259: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
! 6260: do_test boundary1-2.54.lt.4 {
! 6261: db eval {
! 6262: SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid DESC
! 6263: }
! 6264: } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6265: do_test boundary1-2.54.lt.5 {
! 6266: db eval {
! 6267: SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY x
! 6268: }
! 6269: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6270: do_test boundary1-2.54.le.1 {
! 6271: db eval {
! 6272: SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a
! 6273: }
! 6274: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 6275: do_test boundary1-2.54.le.2 {
! 6276: db eval {
! 6277: SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a DESC
! 6278: }
! 6279: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
! 6280: do_test boundary1-2.54.le.3 {
! 6281: db eval {
! 6282: SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid
! 6283: }
! 6284: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
! 6285: do_test boundary1-2.54.le.4 {
! 6286: db eval {
! 6287: SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid DESC
! 6288: }
! 6289: } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6290: do_test boundary1-2.54.le.5 {
! 6291: db eval {
! 6292: SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY x
! 6293: }
! 6294: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6295: do_test boundary1-2.55.1 {
! 6296: db eval {
! 6297: SELECT * FROM t1 WHERE rowid=281474976710656
! 6298: }
! 6299: } {26 0001000000000000}
! 6300: do_test boundary1-2.55.2 {
! 6301: db eval {
! 6302: SELECT rowid, a FROM t1 WHERE x='0001000000000000'
! 6303: }
! 6304: } {281474976710656 26}
! 6305: do_test boundary1-2.55.3 {
! 6306: db eval {
! 6307: SELECT rowid, x FROM t1 WHERE a=26
! 6308: }
! 6309: } {281474976710656 0001000000000000}
! 6310: do_test boundary1-2.55.gt.1 {
! 6311: db eval {
! 6312: SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a
! 6313: }
! 6314: } {3 13 17 27 28 43 45}
! 6315: do_test boundary1-2.55.gt.2 {
! 6316: db eval {
! 6317: SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a DESC
! 6318: }
! 6319: } {45 43 28 27 17 13 3}
! 6320: do_test boundary1-2.55.gt.3 {
! 6321: db eval {
! 6322: SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid
! 6323: }
! 6324: } {13 43 27 45 17 28 3}
! 6325: do_test boundary1-2.55.gt.4 {
! 6326: db eval {
! 6327: SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid DESC
! 6328: }
! 6329: } {3 28 17 45 27 43 13}
! 6330: do_test boundary1-2.55.gt.5 {
! 6331: db eval {
! 6332: SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY x
! 6333: }
! 6334: } {13 43 27 45 17 28 3}
! 6335: do_test boundary1-2.55.ge.1 {
! 6336: db eval {
! 6337: SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a
! 6338: }
! 6339: } {3 13 17 26 27 28 43 45}
! 6340: do_test boundary1-2.55.ge.2 {
! 6341: db eval {
! 6342: SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a DESC
! 6343: }
! 6344: } {45 43 28 27 26 17 13 3}
! 6345: do_test boundary1-2.55.ge.3 {
! 6346: db eval {
! 6347: SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid
! 6348: }
! 6349: } {26 13 43 27 45 17 28 3}
! 6350: do_test boundary1-2.55.ge.4 {
! 6351: db eval {
! 6352: SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid DESC
! 6353: }
! 6354: } {3 28 17 45 27 43 13 26}
! 6355: do_test boundary1-2.55.ge.5 {
! 6356: db eval {
! 6357: SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY x
! 6358: }
! 6359: } {26 13 43 27 45 17 28 3}
! 6360: do_test boundary1-2.55.lt.1 {
! 6361: db eval {
! 6362: SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a
! 6363: }
! 6364: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 6365: do_test boundary1-2.55.lt.2 {
! 6366: db eval {
! 6367: SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a DESC
! 6368: }
! 6369: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
! 6370: do_test boundary1-2.55.lt.3 {
! 6371: db eval {
! 6372: SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid
! 6373: }
! 6374: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
! 6375: do_test boundary1-2.55.lt.4 {
! 6376: db eval {
! 6377: SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid DESC
! 6378: }
! 6379: } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6380: do_test boundary1-2.55.lt.5 {
! 6381: db eval {
! 6382: SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY x
! 6383: }
! 6384: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6385: do_test boundary1-2.55.le.1 {
! 6386: db eval {
! 6387: SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a
! 6388: }
! 6389: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 6390: do_test boundary1-2.55.le.2 {
! 6391: db eval {
! 6392: SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a DESC
! 6393: }
! 6394: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
! 6395: do_test boundary1-2.55.le.3 {
! 6396: db eval {
! 6397: SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid
! 6398: }
! 6399: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
! 6400: do_test boundary1-2.55.le.4 {
! 6401: db eval {
! 6402: SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid DESC
! 6403: }
! 6404: } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6405: do_test boundary1-2.55.le.5 {
! 6406: db eval {
! 6407: SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY x
! 6408: }
! 6409: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6410: do_test boundary1-2.56.1 {
! 6411: db eval {
! 6412: SELECT * FROM t1 WHERE rowid=32767
! 6413: }
! 6414: } {23 0000000000007fff}
! 6415: do_test boundary1-2.56.2 {
! 6416: db eval {
! 6417: SELECT rowid, a FROM t1 WHERE x='0000000000007fff'
! 6418: }
! 6419: } {32767 23}
! 6420: do_test boundary1-2.56.3 {
! 6421: db eval {
! 6422: SELECT rowid, x FROM t1 WHERE a=23
! 6423: }
! 6424: } {32767 0000000000007fff}
! 6425: do_test boundary1-2.56.gt.1 {
! 6426: db eval {
! 6427: SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a
! 6428: }
! 6429: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
! 6430: do_test boundary1-2.56.gt.2 {
! 6431: db eval {
! 6432: SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a DESC
! 6433: }
! 6434: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
! 6435: do_test boundary1-2.56.gt.3 {
! 6436: db eval {
! 6437: SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid
! 6438: }
! 6439: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6440: do_test boundary1-2.56.gt.4 {
! 6441: db eval {
! 6442: SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid DESC
! 6443: }
! 6444: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
! 6445: do_test boundary1-2.56.gt.5 {
! 6446: db eval {
! 6447: SELECT a FROM t1 WHERE rowid > 32767 ORDER BY x
! 6448: }
! 6449: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6450: do_test boundary1-2.56.ge.1 {
! 6451: db eval {
! 6452: SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a
! 6453: }
! 6454: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
! 6455: do_test boundary1-2.56.ge.2 {
! 6456: db eval {
! 6457: SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a DESC
! 6458: }
! 6459: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
! 6460: do_test boundary1-2.56.ge.3 {
! 6461: db eval {
! 6462: SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid
! 6463: }
! 6464: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6465: do_test boundary1-2.56.ge.4 {
! 6466: db eval {
! 6467: SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid DESC
! 6468: }
! 6469: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
! 6470: do_test boundary1-2.56.ge.5 {
! 6471: db eval {
! 6472: SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY x
! 6473: }
! 6474: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6475: do_test boundary1-2.56.lt.1 {
! 6476: db eval {
! 6477: SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a
! 6478: }
! 6479: } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
! 6480: do_test boundary1-2.56.lt.2 {
! 6481: db eval {
! 6482: SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a DESC
! 6483: }
! 6484: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
! 6485: do_test boundary1-2.56.lt.3 {
! 6486: db eval {
! 6487: SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid
! 6488: }
! 6489: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
! 6490: do_test boundary1-2.56.lt.4 {
! 6491: db eval {
! 6492: SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid DESC
! 6493: }
! 6494: } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6495: do_test boundary1-2.56.lt.5 {
! 6496: db eval {
! 6497: SELECT a FROM t1 WHERE rowid < 32767 ORDER BY x
! 6498: }
! 6499: } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6500: do_test boundary1-2.56.le.1 {
! 6501: db eval {
! 6502: SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a
! 6503: }
! 6504: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
! 6505: do_test boundary1-2.56.le.2 {
! 6506: db eval {
! 6507: SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a DESC
! 6508: }
! 6509: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
! 6510: do_test boundary1-2.56.le.3 {
! 6511: db eval {
! 6512: SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid
! 6513: }
! 6514: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
! 6515: do_test boundary1-2.56.le.4 {
! 6516: db eval {
! 6517: SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid DESC
! 6518: }
! 6519: } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6520: do_test boundary1-2.56.le.5 {
! 6521: db eval {
! 6522: SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY x
! 6523: }
! 6524: } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6525: do_test boundary1-2.57.1 {
! 6526: db eval {
! 6527: SELECT * FROM t1 WHERE rowid=127
! 6528: }
! 6529: } {4 000000000000007f}
! 6530: do_test boundary1-2.57.2 {
! 6531: db eval {
! 6532: SELECT rowid, a FROM t1 WHERE x='000000000000007f'
! 6533: }
! 6534: } {127 4}
! 6535: do_test boundary1-2.57.3 {
! 6536: db eval {
! 6537: SELECT rowid, x FROM t1 WHERE a=4
! 6538: }
! 6539: } {127 000000000000007f}
! 6540: do_test boundary1-2.57.gt.1 {
! 6541: db eval {
! 6542: SELECT a FROM t1 WHERE rowid > 127 ORDER BY a
! 6543: }
! 6544: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
! 6545: do_test boundary1-2.57.gt.2 {
! 6546: db eval {
! 6547: SELECT a FROM t1 WHERE rowid > 127 ORDER BY a DESC
! 6548: }
! 6549: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
! 6550: do_test boundary1-2.57.gt.3 {
! 6551: db eval {
! 6552: SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid
! 6553: }
! 6554: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6555: do_test boundary1-2.57.gt.4 {
! 6556: db eval {
! 6557: SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid DESC
! 6558: }
! 6559: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
! 6560: do_test boundary1-2.57.gt.5 {
! 6561: db eval {
! 6562: SELECT a FROM t1 WHERE rowid > 127 ORDER BY x
! 6563: }
! 6564: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6565: do_test boundary1-2.57.ge.1 {
! 6566: db eval {
! 6567: SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a
! 6568: }
! 6569: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
! 6570: do_test boundary1-2.57.ge.2 {
! 6571: db eval {
! 6572: SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a DESC
! 6573: }
! 6574: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
! 6575: do_test boundary1-2.57.ge.3 {
! 6576: db eval {
! 6577: SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid
! 6578: }
! 6579: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6580: do_test boundary1-2.57.ge.4 {
! 6581: db eval {
! 6582: SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid DESC
! 6583: }
! 6584: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
! 6585: do_test boundary1-2.57.ge.5 {
! 6586: db eval {
! 6587: SELECT a FROM t1 WHERE rowid >= 127 ORDER BY x
! 6588: }
! 6589: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6590: do_test boundary1-2.57.lt.1 {
! 6591: db eval {
! 6592: SELECT a FROM t1 WHERE rowid < 127 ORDER BY a
! 6593: }
! 6594: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
! 6595: do_test boundary1-2.57.lt.2 {
! 6596: db eval {
! 6597: SELECT a FROM t1 WHERE rowid < 127 ORDER BY a DESC
! 6598: }
! 6599: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
! 6600: do_test boundary1-2.57.lt.3 {
! 6601: db eval {
! 6602: SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid
! 6603: }
! 6604: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
! 6605: do_test boundary1-2.57.lt.4 {
! 6606: db eval {
! 6607: SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid DESC
! 6608: }
! 6609: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6610: do_test boundary1-2.57.lt.5 {
! 6611: db eval {
! 6612: SELECT a FROM t1 WHERE rowid < 127 ORDER BY x
! 6613: }
! 6614: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6615: do_test boundary1-2.57.le.1 {
! 6616: db eval {
! 6617: SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a
! 6618: }
! 6619: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
! 6620: do_test boundary1-2.57.le.2 {
! 6621: db eval {
! 6622: SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a DESC
! 6623: }
! 6624: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
! 6625: do_test boundary1-2.57.le.3 {
! 6626: db eval {
! 6627: SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid
! 6628: }
! 6629: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
! 6630: do_test boundary1-2.57.le.4 {
! 6631: db eval {
! 6632: SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid DESC
! 6633: }
! 6634: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6635: do_test boundary1-2.57.le.5 {
! 6636: db eval {
! 6637: SELECT a FROM t1 WHERE rowid <= 127 ORDER BY x
! 6638: }
! 6639: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6640: do_test boundary1-2.58.1 {
! 6641: db eval {
! 6642: SELECT * FROM t1 WHERE rowid=36028797018963967
! 6643: }
! 6644: } {27 007fffffffffffff}
! 6645: do_test boundary1-2.58.2 {
! 6646: db eval {
! 6647: SELECT rowid, a FROM t1 WHERE x='007fffffffffffff'
! 6648: }
! 6649: } {36028797018963967 27}
! 6650: do_test boundary1-2.58.3 {
! 6651: db eval {
! 6652: SELECT rowid, x FROM t1 WHERE a=27
! 6653: }
! 6654: } {36028797018963967 007fffffffffffff}
! 6655: do_test boundary1-2.58.gt.1 {
! 6656: db eval {
! 6657: SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a
! 6658: }
! 6659: } {3 17 28 45}
! 6660: do_test boundary1-2.58.gt.2 {
! 6661: db eval {
! 6662: SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a DESC
! 6663: }
! 6664: } {45 28 17 3}
! 6665: do_test boundary1-2.58.gt.3 {
! 6666: db eval {
! 6667: SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid
! 6668: }
! 6669: } {45 17 28 3}
! 6670: do_test boundary1-2.58.gt.4 {
! 6671: db eval {
! 6672: SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid DESC
! 6673: }
! 6674: } {3 28 17 45}
! 6675: do_test boundary1-2.58.gt.5 {
! 6676: db eval {
! 6677: SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY x
! 6678: }
! 6679: } {45 17 28 3}
! 6680: do_test boundary1-2.58.ge.1 {
! 6681: db eval {
! 6682: SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a
! 6683: }
! 6684: } {3 17 27 28 45}
! 6685: do_test boundary1-2.58.ge.2 {
! 6686: db eval {
! 6687: SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a DESC
! 6688: }
! 6689: } {45 28 27 17 3}
! 6690: do_test boundary1-2.58.ge.3 {
! 6691: db eval {
! 6692: SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid
! 6693: }
! 6694: } {27 45 17 28 3}
! 6695: do_test boundary1-2.58.ge.4 {
! 6696: db eval {
! 6697: SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid DESC
! 6698: }
! 6699: } {3 28 17 45 27}
! 6700: do_test boundary1-2.58.ge.5 {
! 6701: db eval {
! 6702: SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY x
! 6703: }
! 6704: } {27 45 17 28 3}
! 6705: do_test boundary1-2.58.lt.1 {
! 6706: db eval {
! 6707: SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a
! 6708: }
! 6709: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 6710: do_test boundary1-2.58.lt.2 {
! 6711: db eval {
! 6712: SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a DESC
! 6713: }
! 6714: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 6715: do_test boundary1-2.58.lt.3 {
! 6716: db eval {
! 6717: SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid
! 6718: }
! 6719: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
! 6720: do_test boundary1-2.58.lt.4 {
! 6721: db eval {
! 6722: SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid DESC
! 6723: }
! 6724: } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6725: do_test boundary1-2.58.lt.5 {
! 6726: db eval {
! 6727: SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY x
! 6728: }
! 6729: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6730: do_test boundary1-2.58.le.1 {
! 6731: db eval {
! 6732: SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a
! 6733: }
! 6734: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 6735: do_test boundary1-2.58.le.2 {
! 6736: db eval {
! 6737: SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a DESC
! 6738: }
! 6739: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 6740: do_test boundary1-2.58.le.3 {
! 6741: db eval {
! 6742: SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid
! 6743: }
! 6744: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
! 6745: do_test boundary1-2.58.le.4 {
! 6746: db eval {
! 6747: SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid DESC
! 6748: }
! 6749: } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6750: do_test boundary1-2.58.le.5 {
! 6751: db eval {
! 6752: SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY x
! 6753: }
! 6754: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6755: do_test boundary1-2.59.1 {
! 6756: db eval {
! 6757: SELECT * FROM t1 WHERE rowid=4398046511104
! 6758: }
! 6759: } {56 0000040000000000}
! 6760: do_test boundary1-2.59.2 {
! 6761: db eval {
! 6762: SELECT rowid, a FROM t1 WHERE x='0000040000000000'
! 6763: }
! 6764: } {4398046511104 56}
! 6765: do_test boundary1-2.59.3 {
! 6766: db eval {
! 6767: SELECT rowid, x FROM t1 WHERE a=56
! 6768: }
! 6769: } {4398046511104 0000040000000000}
! 6770: do_test boundary1-2.59.gt.1 {
! 6771: db eval {
! 6772: SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a
! 6773: }
! 6774: } {3 10 13 17 25 26 27 28 34 43 45}
! 6775: do_test boundary1-2.59.gt.2 {
! 6776: db eval {
! 6777: SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a DESC
! 6778: }
! 6779: } {45 43 34 28 27 26 25 17 13 10 3}
! 6780: do_test boundary1-2.59.gt.3 {
! 6781: db eval {
! 6782: SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid
! 6783: }
! 6784: } {25 34 10 26 13 43 27 45 17 28 3}
! 6785: do_test boundary1-2.59.gt.4 {
! 6786: db eval {
! 6787: SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid DESC
! 6788: }
! 6789: } {3 28 17 45 27 43 13 26 10 34 25}
! 6790: do_test boundary1-2.59.gt.5 {
! 6791: db eval {
! 6792: SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY x
! 6793: }
! 6794: } {25 34 10 26 13 43 27 45 17 28 3}
! 6795: do_test boundary1-2.59.ge.1 {
! 6796: db eval {
! 6797: SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a
! 6798: }
! 6799: } {3 10 13 17 25 26 27 28 34 43 45 56}
! 6800: do_test boundary1-2.59.ge.2 {
! 6801: db eval {
! 6802: SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a DESC
! 6803: }
! 6804: } {56 45 43 34 28 27 26 25 17 13 10 3}
! 6805: do_test boundary1-2.59.ge.3 {
! 6806: db eval {
! 6807: SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid
! 6808: }
! 6809: } {56 25 34 10 26 13 43 27 45 17 28 3}
! 6810: do_test boundary1-2.59.ge.4 {
! 6811: db eval {
! 6812: SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid DESC
! 6813: }
! 6814: } {3 28 17 45 27 43 13 26 10 34 25 56}
! 6815: do_test boundary1-2.59.ge.5 {
! 6816: db eval {
! 6817: SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY x
! 6818: }
! 6819: } {56 25 34 10 26 13 43 27 45 17 28 3}
! 6820: do_test boundary1-2.59.lt.1 {
! 6821: db eval {
! 6822: SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a
! 6823: }
! 6824: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
! 6825: do_test boundary1-2.59.lt.2 {
! 6826: db eval {
! 6827: SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a DESC
! 6828: }
! 6829: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
! 6830: do_test boundary1-2.59.lt.3 {
! 6831: db eval {
! 6832: SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid
! 6833: }
! 6834: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
! 6835: do_test boundary1-2.59.lt.4 {
! 6836: db eval {
! 6837: SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid DESC
! 6838: }
! 6839: } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6840: do_test boundary1-2.59.lt.5 {
! 6841: db eval {
! 6842: SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY x
! 6843: }
! 6844: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6845: do_test boundary1-2.59.le.1 {
! 6846: db eval {
! 6847: SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a
! 6848: }
! 6849: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 6850: do_test boundary1-2.59.le.2 {
! 6851: db eval {
! 6852: SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a DESC
! 6853: }
! 6854: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
! 6855: do_test boundary1-2.59.le.3 {
! 6856: db eval {
! 6857: SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid
! 6858: }
! 6859: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
! 6860: do_test boundary1-2.59.le.4 {
! 6861: db eval {
! 6862: SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid DESC
! 6863: }
! 6864: } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6865: do_test boundary1-2.59.le.5 {
! 6866: db eval {
! 6867: SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY x
! 6868: }
! 6869: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6870: do_test boundary1-2.60.1 {
! 6871: db eval {
! 6872: SELECT * FROM t1 WHERE rowid=1
! 6873: }
! 6874: } {60 0000000000000001}
! 6875: do_test boundary1-2.60.2 {
! 6876: db eval {
! 6877: SELECT rowid, a FROM t1 WHERE x='0000000000000001'
! 6878: }
! 6879: } {1 60}
! 6880: do_test boundary1-2.60.3 {
! 6881: db eval {
! 6882: SELECT rowid, x FROM t1 WHERE a=60
! 6883: }
! 6884: } {1 0000000000000001}
! 6885: do_test boundary1-2.60.gt.1 {
! 6886: db eval {
! 6887: SELECT a FROM t1 WHERE rowid > 1 ORDER BY a
! 6888: }
! 6889: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
! 6890: do_test boundary1-2.60.gt.2 {
! 6891: db eval {
! 6892: SELECT a FROM t1 WHERE rowid > 1 ORDER BY a DESC
! 6893: }
! 6894: } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 6895: do_test boundary1-2.60.gt.3 {
! 6896: db eval {
! 6897: SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid
! 6898: }
! 6899: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6900: do_test boundary1-2.60.gt.4 {
! 6901: db eval {
! 6902: SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid DESC
! 6903: }
! 6904: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
! 6905: do_test boundary1-2.60.gt.5 {
! 6906: db eval {
! 6907: SELECT a FROM t1 WHERE rowid > 1 ORDER BY x
! 6908: }
! 6909: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6910: do_test boundary1-2.60.ge.1 {
! 6911: db eval {
! 6912: SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a
! 6913: }
! 6914: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
! 6915: do_test boundary1-2.60.ge.2 {
! 6916: db eval {
! 6917: SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a DESC
! 6918: }
! 6919: } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 6920: do_test boundary1-2.60.ge.3 {
! 6921: db eval {
! 6922: SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid
! 6923: }
! 6924: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6925: do_test boundary1-2.60.ge.4 {
! 6926: db eval {
! 6927: SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid DESC
! 6928: }
! 6929: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
! 6930: do_test boundary1-2.60.ge.5 {
! 6931: db eval {
! 6932: SELECT a FROM t1 WHERE rowid >= 1 ORDER BY x
! 6933: }
! 6934: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 6935: do_test boundary1-2.60.lt.1 {
! 6936: db eval {
! 6937: SELECT a FROM t1 WHERE rowid < 1 ORDER BY a
! 6938: }
! 6939: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
! 6940: do_test boundary1-2.60.lt.2 {
! 6941: db eval {
! 6942: SELECT a FROM t1 WHERE rowid < 1 ORDER BY a DESC
! 6943: }
! 6944: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
! 6945: do_test boundary1-2.60.lt.3 {
! 6946: db eval {
! 6947: SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid
! 6948: }
! 6949: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
! 6950: do_test boundary1-2.60.lt.4 {
! 6951: db eval {
! 6952: SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid DESC
! 6953: }
! 6954: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6955: do_test boundary1-2.60.lt.5 {
! 6956: db eval {
! 6957: SELECT a FROM t1 WHERE rowid < 1 ORDER BY x
! 6958: }
! 6959: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6960: do_test boundary1-2.60.le.1 {
! 6961: db eval {
! 6962: SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a
! 6963: }
! 6964: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
! 6965: do_test boundary1-2.60.le.2 {
! 6966: db eval {
! 6967: SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a DESC
! 6968: }
! 6969: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
! 6970: do_test boundary1-2.60.le.3 {
! 6971: db eval {
! 6972: SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid
! 6973: }
! 6974: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
! 6975: do_test boundary1-2.60.le.4 {
! 6976: db eval {
! 6977: SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid DESC
! 6978: }
! 6979: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 6980: do_test boundary1-2.60.le.5 {
! 6981: db eval {
! 6982: SELECT a FROM t1 WHERE rowid <= 1 ORDER BY x
! 6983: }
! 6984: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 6985: do_test boundary1-2.61.1 {
! 6986: db eval {
! 6987: SELECT * FROM t1 WHERE rowid=36028797018963968
! 6988: }
! 6989: } {45 0080000000000000}
! 6990: do_test boundary1-2.61.2 {
! 6991: db eval {
! 6992: SELECT rowid, a FROM t1 WHERE x='0080000000000000'
! 6993: }
! 6994: } {36028797018963968 45}
! 6995: do_test boundary1-2.61.3 {
! 6996: db eval {
! 6997: SELECT rowid, x FROM t1 WHERE a=45
! 6998: }
! 6999: } {36028797018963968 0080000000000000}
! 7000: do_test boundary1-2.61.gt.1 {
! 7001: db eval {
! 7002: SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a
! 7003: }
! 7004: } {3 17 28}
! 7005: do_test boundary1-2.61.gt.2 {
! 7006: db eval {
! 7007: SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a DESC
! 7008: }
! 7009: } {28 17 3}
! 7010: do_test boundary1-2.61.gt.3 {
! 7011: db eval {
! 7012: SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid
! 7013: }
! 7014: } {17 28 3}
! 7015: do_test boundary1-2.61.gt.4 {
! 7016: db eval {
! 7017: SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid DESC
! 7018: }
! 7019: } {3 28 17}
! 7020: do_test boundary1-2.61.gt.5 {
! 7021: db eval {
! 7022: SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY x
! 7023: }
! 7024: } {17 28 3}
! 7025: do_test boundary1-2.61.ge.1 {
! 7026: db eval {
! 7027: SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a
! 7028: }
! 7029: } {3 17 28 45}
! 7030: do_test boundary1-2.61.ge.2 {
! 7031: db eval {
! 7032: SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a DESC
! 7033: }
! 7034: } {45 28 17 3}
! 7035: do_test boundary1-2.61.ge.3 {
! 7036: db eval {
! 7037: SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid
! 7038: }
! 7039: } {45 17 28 3}
! 7040: do_test boundary1-2.61.ge.4 {
! 7041: db eval {
! 7042: SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid DESC
! 7043: }
! 7044: } {3 28 17 45}
! 7045: do_test boundary1-2.61.ge.5 {
! 7046: db eval {
! 7047: SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY x
! 7048: }
! 7049: } {45 17 28 3}
! 7050: do_test boundary1-2.61.lt.1 {
! 7051: db eval {
! 7052: SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a
! 7053: }
! 7054: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 7055: do_test boundary1-2.61.lt.2 {
! 7056: db eval {
! 7057: SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a DESC
! 7058: }
! 7059: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 7060: do_test boundary1-2.61.lt.3 {
! 7061: db eval {
! 7062: SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid
! 7063: }
! 7064: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
! 7065: do_test boundary1-2.61.lt.4 {
! 7066: db eval {
! 7067: SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid DESC
! 7068: }
! 7069: } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 7070: do_test boundary1-2.61.lt.5 {
! 7071: db eval {
! 7072: SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY x
! 7073: }
! 7074: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 7075: do_test boundary1-2.61.le.1 {
! 7076: db eval {
! 7077: SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a
! 7078: }
! 7079: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 7080: do_test boundary1-2.61.le.2 {
! 7081: db eval {
! 7082: SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a DESC
! 7083: }
! 7084: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
! 7085: do_test boundary1-2.61.le.3 {
! 7086: db eval {
! 7087: SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid
! 7088: }
! 7089: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
! 7090: do_test boundary1-2.61.le.4 {
! 7091: db eval {
! 7092: SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid DESC
! 7093: }
! 7094: } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 7095: do_test boundary1-2.61.le.5 {
! 7096: db eval {
! 7097: SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY x
! 7098: }
! 7099: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 7100: do_test boundary1-2.62.1 {
! 7101: db eval {
! 7102: SELECT * FROM t1 WHERE rowid=-2147483649
! 7103: }
! 7104: } {47 ffffffff7fffffff}
! 7105: do_test boundary1-2.62.2 {
! 7106: db eval {
! 7107: SELECT rowid, a FROM t1 WHERE x='ffffffff7fffffff'
! 7108: }
! 7109: } {-2147483649 47}
! 7110: do_test boundary1-2.62.3 {
! 7111: db eval {
! 7112: SELECT rowid, x FROM t1 WHERE a=47
! 7113: }
! 7114: } {-2147483649 ffffffff7fffffff}
! 7115: do_test boundary1-2.62.gt.1 {
! 7116: db eval {
! 7117: SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a
! 7118: }
! 7119: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 7120: do_test boundary1-2.62.gt.2 {
! 7121: db eval {
! 7122: SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a DESC
! 7123: }
! 7124: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 7125: do_test boundary1-2.62.gt.3 {
! 7126: db eval {
! 7127: SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid
! 7128: }
! 7129: } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7130: do_test boundary1-2.62.gt.4 {
! 7131: db eval {
! 7132: SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid DESC
! 7133: }
! 7134: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
! 7135: do_test boundary1-2.62.gt.5 {
! 7136: db eval {
! 7137: SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY x
! 7138: }
! 7139: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
! 7140: do_test boundary1-2.62.ge.1 {
! 7141: db eval {
! 7142: SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a
! 7143: }
! 7144: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
! 7145: do_test boundary1-2.62.ge.2 {
! 7146: db eval {
! 7147: SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a DESC
! 7148: }
! 7149: } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 7150: do_test boundary1-2.62.ge.3 {
! 7151: db eval {
! 7152: SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid
! 7153: }
! 7154: } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7155: do_test boundary1-2.62.ge.4 {
! 7156: db eval {
! 7157: SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid DESC
! 7158: }
! 7159: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
! 7160: do_test boundary1-2.62.ge.5 {
! 7161: db eval {
! 7162: SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY x
! 7163: }
! 7164: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
! 7165: do_test boundary1-2.62.lt.1 {
! 7166: db eval {
! 7167: SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a
! 7168: }
! 7169: } {2 21 44 55 58 63 64}
! 7170: do_test boundary1-2.62.lt.2 {
! 7171: db eval {
! 7172: SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a DESC
! 7173: }
! 7174: } {64 63 58 55 44 21 2}
! 7175: do_test boundary1-2.62.lt.3 {
! 7176: db eval {
! 7177: SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid
! 7178: }
! 7179: } {55 2 64 21 44 58 63}
! 7180: do_test boundary1-2.62.lt.4 {
! 7181: db eval {
! 7182: SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid DESC
! 7183: }
! 7184: } {63 58 44 21 64 2 55}
! 7185: do_test boundary1-2.62.lt.5 {
! 7186: db eval {
! 7187: SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY x
! 7188: }
! 7189: } {55 2 64 21 44 58 63}
! 7190: do_test boundary1-2.62.le.1 {
! 7191: db eval {
! 7192: SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a
! 7193: }
! 7194: } {2 21 44 47 55 58 63 64}
! 7195: do_test boundary1-2.62.le.2 {
! 7196: db eval {
! 7197: SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a DESC
! 7198: }
! 7199: } {64 63 58 55 47 44 21 2}
! 7200: do_test boundary1-2.62.le.3 {
! 7201: db eval {
! 7202: SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid
! 7203: }
! 7204: } {55 2 64 21 44 58 63 47}
! 7205: do_test boundary1-2.62.le.4 {
! 7206: db eval {
! 7207: SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid DESC
! 7208: }
! 7209: } {47 63 58 44 21 64 2 55}
! 7210: do_test boundary1-2.62.le.5 {
! 7211: db eval {
! 7212: SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY x
! 7213: }
! 7214: } {55 2 64 21 44 58 63 47}
! 7215: do_test boundary1-2.63.1 {
! 7216: db eval {
! 7217: SELECT * FROM t1 WHERE rowid=-36028797018963969
! 7218: }
! 7219: } {2 ff7fffffffffffff}
! 7220: do_test boundary1-2.63.2 {
! 7221: db eval {
! 7222: SELECT rowid, a FROM t1 WHERE x='ff7fffffffffffff'
! 7223: }
! 7224: } {-36028797018963969 2}
! 7225: do_test boundary1-2.63.3 {
! 7226: db eval {
! 7227: SELECT rowid, x FROM t1 WHERE a=2
! 7228: }
! 7229: } {-36028797018963969 ff7fffffffffffff}
! 7230: do_test boundary1-2.63.gt.1 {
! 7231: db eval {
! 7232: SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a
! 7233: }
! 7234: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
! 7235: do_test boundary1-2.63.gt.2 {
! 7236: db eval {
! 7237: SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a DESC
! 7238: }
! 7239: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
! 7240: do_test boundary1-2.63.gt.3 {
! 7241: db eval {
! 7242: SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid
! 7243: }
! 7244: } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7245: do_test boundary1-2.63.gt.4 {
! 7246: db eval {
! 7247: SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid DESC
! 7248: }
! 7249: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
! 7250: do_test boundary1-2.63.gt.5 {
! 7251: db eval {
! 7252: SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY x
! 7253: }
! 7254: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 7255: do_test boundary1-2.63.ge.1 {
! 7256: db eval {
! 7257: SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a
! 7258: }
! 7259: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
! 7260: do_test boundary1-2.63.ge.2 {
! 7261: db eval {
! 7262: SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a DESC
! 7263: }
! 7264: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
! 7265: do_test boundary1-2.63.ge.3 {
! 7266: db eval {
! 7267: SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid
! 7268: }
! 7269: } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7270: do_test boundary1-2.63.ge.4 {
! 7271: db eval {
! 7272: SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid DESC
! 7273: }
! 7274: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
! 7275: do_test boundary1-2.63.ge.5 {
! 7276: db eval {
! 7277: SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY x
! 7278: }
! 7279: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 7280: do_test boundary1-2.63.lt.1 {
! 7281: db eval {
! 7282: SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a
! 7283: }
! 7284: } {55}
! 7285: do_test boundary1-2.63.lt.2 {
! 7286: db eval {
! 7287: SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a DESC
! 7288: }
! 7289: } {55}
! 7290: do_test boundary1-2.63.lt.3 {
! 7291: db eval {
! 7292: SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid
! 7293: }
! 7294: } {55}
! 7295: do_test boundary1-2.63.lt.4 {
! 7296: db eval {
! 7297: SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid DESC
! 7298: }
! 7299: } {55}
! 7300: do_test boundary1-2.63.lt.5 {
! 7301: db eval {
! 7302: SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY x
! 7303: }
! 7304: } {55}
! 7305: do_test boundary1-2.63.le.1 {
! 7306: db eval {
! 7307: SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a
! 7308: }
! 7309: } {2 55}
! 7310: do_test boundary1-2.63.le.2 {
! 7311: db eval {
! 7312: SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a DESC
! 7313: }
! 7314: } {55 2}
! 7315: do_test boundary1-2.63.le.3 {
! 7316: db eval {
! 7317: SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid
! 7318: }
! 7319: } {55 2}
! 7320: do_test boundary1-2.63.le.4 {
! 7321: db eval {
! 7322: SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid DESC
! 7323: }
! 7324: } {2 55}
! 7325: do_test boundary1-2.63.le.5 {
! 7326: db eval {
! 7327: SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY x
! 7328: }
! 7329: } {55 2}
! 7330: do_test boundary1-2.64.1 {
! 7331: db eval {
! 7332: SELECT * FROM t1 WHERE rowid=3
! 7333: }
! 7334: } {5 0000000000000003}
! 7335: do_test boundary1-2.64.2 {
! 7336: db eval {
! 7337: SELECT rowid, a FROM t1 WHERE x='0000000000000003'
! 7338: }
! 7339: } {3 5}
! 7340: do_test boundary1-2.64.3 {
! 7341: db eval {
! 7342: SELECT rowid, x FROM t1 WHERE a=5
! 7343: }
! 7344: } {3 0000000000000003}
! 7345: do_test boundary1-2.64.gt.1 {
! 7346: db eval {
! 7347: SELECT a FROM t1 WHERE rowid > 3 ORDER BY a
! 7348: }
! 7349: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
! 7350: do_test boundary1-2.64.gt.2 {
! 7351: db eval {
! 7352: SELECT a FROM t1 WHERE rowid > 3 ORDER BY a DESC
! 7353: }
! 7354: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
! 7355: do_test boundary1-2.64.gt.3 {
! 7356: db eval {
! 7357: SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid
! 7358: }
! 7359: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7360: do_test boundary1-2.64.gt.4 {
! 7361: db eval {
! 7362: SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid DESC
! 7363: }
! 7364: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
! 7365: do_test boundary1-2.64.gt.5 {
! 7366: db eval {
! 7367: SELECT a FROM t1 WHERE rowid > 3 ORDER BY x
! 7368: }
! 7369: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7370: do_test boundary1-2.64.ge.1 {
! 7371: db eval {
! 7372: SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a
! 7373: }
! 7374: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
! 7375: do_test boundary1-2.64.ge.2 {
! 7376: db eval {
! 7377: SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a DESC
! 7378: }
! 7379: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
! 7380: do_test boundary1-2.64.ge.3 {
! 7381: db eval {
! 7382: SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid
! 7383: }
! 7384: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7385: do_test boundary1-2.64.ge.4 {
! 7386: db eval {
! 7387: SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid DESC
! 7388: }
! 7389: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
! 7390: do_test boundary1-2.64.ge.5 {
! 7391: db eval {
! 7392: SELECT a FROM t1 WHERE rowid >= 3 ORDER BY x
! 7393: }
! 7394: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7395: do_test boundary1-2.64.lt.1 {
! 7396: db eval {
! 7397: SELECT a FROM t1 WHERE rowid < 3 ORDER BY a
! 7398: }
! 7399: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
! 7400: do_test boundary1-2.64.lt.2 {
! 7401: db eval {
! 7402: SELECT a FROM t1 WHERE rowid < 3 ORDER BY a DESC
! 7403: }
! 7404: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
! 7405: do_test boundary1-2.64.lt.3 {
! 7406: db eval {
! 7407: SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid
! 7408: }
! 7409: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
! 7410: do_test boundary1-2.64.lt.4 {
! 7411: db eval {
! 7412: SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid DESC
! 7413: }
! 7414: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 7415: do_test boundary1-2.64.lt.5 {
! 7416: db eval {
! 7417: SELECT a FROM t1 WHERE rowid < 3 ORDER BY x
! 7418: }
! 7419: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 7420: do_test boundary1-2.64.le.1 {
! 7421: db eval {
! 7422: SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a
! 7423: }
! 7424: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
! 7425: do_test boundary1-2.64.le.2 {
! 7426: db eval {
! 7427: SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a DESC
! 7428: }
! 7429: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
! 7430: do_test boundary1-2.64.le.3 {
! 7431: db eval {
! 7432: SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid
! 7433: }
! 7434: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
! 7435: do_test boundary1-2.64.le.4 {
! 7436: db eval {
! 7437: SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid DESC
! 7438: }
! 7439: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 7440: do_test boundary1-2.64.le.5 {
! 7441: db eval {
! 7442: SELECT a FROM t1 WHERE rowid <= 3 ORDER BY x
! 7443: }
! 7444: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 7445: do_test boundary1-2.65.gt.1 {
! 7446: db eval {
! 7447: SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a
! 7448: }
! 7449: } {}
! 7450: do_test boundary1-2.65.gt.2 {
! 7451: db eval {
! 7452: SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a DESC
! 7453: }
! 7454: } {}
! 7455: do_test boundary1-2.65.gt.3 {
! 7456: db eval {
! 7457: SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid
! 7458: }
! 7459: } {}
! 7460: do_test boundary1-2.65.gt.4 {
! 7461: db eval {
! 7462: SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid DESC
! 7463: }
! 7464: } {}
! 7465: do_test boundary1-2.65.gt.5 {
! 7466: db eval {
! 7467: SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY x
! 7468: }
! 7469: } {}
! 7470: do_test boundary1-2.65.ge.1 {
! 7471: db eval {
! 7472: SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a
! 7473: }
! 7474: } {}
! 7475: do_test boundary1-2.65.ge.2 {
! 7476: db eval {
! 7477: SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a DESC
! 7478: }
! 7479: } {}
! 7480: do_test boundary1-2.65.ge.3 {
! 7481: db eval {
! 7482: SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid
! 7483: }
! 7484: } {}
! 7485: do_test boundary1-2.65.ge.4 {
! 7486: db eval {
! 7487: SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid DESC
! 7488: }
! 7489: } {}
! 7490: do_test boundary1-2.65.ge.5 {
! 7491: db eval {
! 7492: SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY x
! 7493: }
! 7494: } {}
! 7495: do_test boundary1-2.65.lt.1 {
! 7496: db eval {
! 7497: SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a
! 7498: }
! 7499: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 7500: do_test boundary1-2.65.lt.2 {
! 7501: db eval {
! 7502: SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a DESC
! 7503: }
! 7504: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
! 7505: do_test boundary1-2.65.lt.3 {
! 7506: db eval {
! 7507: SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid
! 7508: }
! 7509: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7510: do_test boundary1-2.65.lt.4 {
! 7511: db eval {
! 7512: SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid DESC
! 7513: }
! 7514: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 7515: do_test boundary1-2.65.lt.5 {
! 7516: db eval {
! 7517: SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY x
! 7518: }
! 7519: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 7520: do_test boundary1-2.65.le.1 {
! 7521: db eval {
! 7522: SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a
! 7523: }
! 7524: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 7525: do_test boundary1-2.65.le.2 {
! 7526: db eval {
! 7527: SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a DESC
! 7528: }
! 7529: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
! 7530: do_test boundary1-2.65.le.3 {
! 7531: db eval {
! 7532: SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid
! 7533: }
! 7534: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7535: do_test boundary1-2.65.le.4 {
! 7536: db eval {
! 7537: SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid DESC
! 7538: }
! 7539: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 7540: do_test boundary1-2.65.le.5 {
! 7541: db eval {
! 7542: SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY x
! 7543: }
! 7544: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 7545: do_test boundary1-2.66.gt.1 {
! 7546: db eval {
! 7547: SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a
! 7548: }
! 7549: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 7550: do_test boundary1-2.66.gt.2 {
! 7551: db eval {
! 7552: SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a DESC
! 7553: }
! 7554: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
! 7555: do_test boundary1-2.66.gt.3 {
! 7556: db eval {
! 7557: SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid
! 7558: }
! 7559: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7560: do_test boundary1-2.66.gt.4 {
! 7561: db eval {
! 7562: SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid DESC
! 7563: }
! 7564: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 7565: do_test boundary1-2.66.gt.5 {
! 7566: db eval {
! 7567: SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY x
! 7568: }
! 7569: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 7570: do_test boundary1-2.66.ge.1 {
! 7571: db eval {
! 7572: SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a
! 7573: }
! 7574: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
! 7575: do_test boundary1-2.66.ge.2 {
! 7576: db eval {
! 7577: SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a DESC
! 7578: }
! 7579: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
! 7580: do_test boundary1-2.66.ge.3 {
! 7581: db eval {
! 7582: SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid
! 7583: }
! 7584: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
! 7585: do_test boundary1-2.66.ge.4 {
! 7586: db eval {
! 7587: SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid DESC
! 7588: }
! 7589: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
! 7590: do_test boundary1-2.66.ge.5 {
! 7591: db eval {
! 7592: SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY x
! 7593: }
! 7594: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
! 7595: do_test boundary1-2.66.lt.1 {
! 7596: db eval {
! 7597: SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a
! 7598: }
! 7599: } {}
! 7600: do_test boundary1-2.66.lt.2 {
! 7601: db eval {
! 7602: SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a DESC
! 7603: }
! 7604: } {}
! 7605: do_test boundary1-2.66.lt.3 {
! 7606: db eval {
! 7607: SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid
! 7608: }
! 7609: } {}
! 7610: do_test boundary1-2.66.lt.4 {
! 7611: db eval {
! 7612: SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid DESC
! 7613: }
! 7614: } {}
! 7615: do_test boundary1-2.66.lt.5 {
! 7616: db eval {
! 7617: SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY x
! 7618: }
! 7619: } {}
! 7620: do_test boundary1-2.66.le.1 {
! 7621: db eval {
! 7622: SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a
! 7623: }
! 7624: } {}
! 7625: do_test boundary1-2.66.le.2 {
! 7626: db eval {
! 7627: SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a DESC
! 7628: }
! 7629: } {}
! 7630: do_test boundary1-2.66.le.3 {
! 7631: db eval {
! 7632: SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid
! 7633: }
! 7634: } {}
! 7635: do_test boundary1-2.66.le.4 {
! 7636: db eval {
! 7637: SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid DESC
! 7638: }
! 7639: } {}
! 7640: do_test boundary1-2.66.le.5 {
! 7641: db eval {
! 7642: SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY x
! 7643: }
! 7644: } {}
! 7645: finish_test
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>