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 7646