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 18set testdir [file dirname $argv0] 19source $testdir/tester.tcl 20 21# Many of the boundary tests depend on a working 64-bit implementation. 22if {![working_64bit_int]} { finish_test; return } 23 24do_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} {} 95do_test boundary1-1.2 { 96 db eval { 97 SELECT count(*) FROM t1 98 } 99} {64} 100do_test boundary1-2.1.1 { 101 db eval { 102 SELECT * FROM t1 WHERE rowid=72057594037927935 103 } 104} {17 00ffffffffffffff} 105do_test boundary1-2.1.2 { 106 db eval { 107 SELECT rowid, a FROM t1 WHERE x='00ffffffffffffff' 108 } 109} {72057594037927935 17} 110do_test boundary1-2.1.3 { 111 db eval { 112 SELECT rowid, x FROM t1 WHERE a=17 113 } 114} {72057594037927935 00ffffffffffffff} 115do_test boundary1-2.1.gt.1 { 116 db eval { 117 SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a 118 } 119} {3 28} 120do_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} 125do_test boundary1-2.1.gt.3 { 126 db eval { 127 SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid 128 } 129} {28 3} 130do_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} 135do_test boundary1-2.1.gt.5 { 136 db eval { 137 SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY x 138 } 139} {28 3} 140do_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} 145do_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} 150do_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} 155do_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} 160do_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} 165do_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} 170do_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} 175do_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} 180do_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} 185do_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} 190do_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} 195do_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} 200do_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} 205do_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} 210do_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} 215do_test boundary1-2.2.1 { 216 db eval { 217 SELECT * FROM t1 WHERE rowid=16384 218 } 219} {16 0000000000004000} 220do_test boundary1-2.2.2 { 221 db eval { 222 SELECT rowid, a FROM t1 WHERE x='0000000000004000' 223 } 224} {16384 16} 225do_test boundary1-2.2.3 { 226 db eval { 227 SELECT rowid, x FROM t1 WHERE a=16 228 } 229} {16384 0000000000004000} 230do_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} 235do_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} 240do_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} 245do_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} 250do_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} 255do_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} 260do_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} 265do_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} 270do_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} 275do_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} 280do_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} 285do_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} 290do_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} 295do_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} 300do_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} 305do_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} 310do_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} 315do_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} 320do_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} 325do_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} 330do_test boundary1-2.3.1 { 331 db eval { 332 SELECT * FROM t1 WHERE rowid=4294967296 333 } 334} {36 0000000100000000} 335do_test boundary1-2.3.2 { 336 db eval { 337 SELECT rowid, a FROM t1 WHERE x='0000000100000000' 338 } 339} {4294967296 36} 340do_test boundary1-2.3.3 { 341 db eval { 342 SELECT rowid, x FROM t1 WHERE a=36 343 } 344} {4294967296 0000000100000000} 345do_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} 350do_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} 355do_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} 360do_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} 365do_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} 370do_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} 375do_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} 380do_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} 385do_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} 390do_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} 395do_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} 400do_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} 405do_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} 410do_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} 415do_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} 420do_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} 425do_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} 430do_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} 435do_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} 440do_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} 445do_test boundary1-2.4.1 { 446 db eval { 447 SELECT * FROM t1 WHERE rowid=16777216 448 } 449} {6 0000000001000000} 450do_test boundary1-2.4.2 { 451 db eval { 452 SELECT rowid, a FROM t1 WHERE x='0000000001000000' 453 } 454} {16777216 6} 455do_test boundary1-2.4.3 { 456 db eval { 457 SELECT rowid, x FROM t1 WHERE a=6 458 } 459} {16777216 0000000001000000} 460do_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} 465do_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} 470do_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} 475do_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} 480do_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} 485do_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} 490do_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} 495do_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} 500do_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} 505do_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} 510do_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} 515do_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} 520do_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} 525do_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} 530do_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} 535do_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} 540do_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} 545do_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} 550do_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} 555do_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} 560do_test boundary1-2.5.1 { 561 db eval { 562 SELECT * FROM t1 WHERE rowid=-32769 563 } 564} {29 ffffffffffff7fff} 565do_test boundary1-2.5.2 { 566 db eval { 567 SELECT rowid, a FROM t1 WHERE x='ffffffffffff7fff' 568 } 569} {-32769 29} 570do_test boundary1-2.5.3 { 571 db eval { 572 SELECT rowid, x FROM t1 WHERE a=29 573 } 574} {-32769 ffffffffffff7fff} 575do_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} 580do_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} 585do_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} 590do_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} 595do_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} 600do_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} 605do_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} 610do_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} 615do_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} 620do_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} 625do_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} 630do_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} 635do_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} 640do_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} 645do_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} 650do_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} 655do_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} 660do_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} 665do_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} 670do_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} 675do_test boundary1-2.6.1 { 676 db eval { 677 SELECT * FROM t1 WHERE rowid=-140737488355329 678 } 679} {21 ffff7fffffffffff} 680do_test boundary1-2.6.2 { 681 db eval { 682 SELECT rowid, a FROM t1 WHERE x='ffff7fffffffffff' 683 } 684} {-140737488355329 21} 685do_test boundary1-2.6.3 { 686 db eval { 687 SELECT rowid, x FROM t1 WHERE a=21 688 } 689} {-140737488355329 ffff7fffffffffff} 690do_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} 695do_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} 700do_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} 705do_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} 710do_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} 715do_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} 720do_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} 725do_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} 730do_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} 735do_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} 740do_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} 745do_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} 750do_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} 755do_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} 760do_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} 765do_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} 770do_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} 775do_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} 780do_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} 785do_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} 790do_test boundary1-2.7.1 { 791 db eval { 792 SELECT * FROM t1 WHERE rowid=2 793 } 794} {41 0000000000000002} 795do_test boundary1-2.7.2 { 796 db eval { 797 SELECT rowid, a FROM t1 WHERE x='0000000000000002' 798 } 799} {2 41} 800do_test boundary1-2.7.3 { 801 db eval { 802 SELECT rowid, x FROM t1 WHERE a=41 803 } 804} {2 0000000000000002} 805do_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} 810do_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} 815do_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} 820do_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} 825do_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} 830do_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} 835do_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} 840do_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} 845do_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} 850do_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} 855do_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} 860do_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} 865do_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} 870do_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} 875do_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} 880do_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} 885do_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} 890do_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} 895do_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} 900do_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} 905do_test boundary1-2.8.1 { 906 db eval { 907 SELECT * FROM t1 WHERE rowid=4 908 } 909} {31 0000000000000004} 910do_test boundary1-2.8.2 { 911 db eval { 912 SELECT rowid, a FROM t1 WHERE x='0000000000000004' 913 } 914} {4 31} 915do_test boundary1-2.8.3 { 916 db eval { 917 SELECT rowid, x FROM t1 WHERE a=31 918 } 919} {4 0000000000000004} 920do_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} 925do_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} 930do_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} 935do_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} 940do_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} 945do_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} 950do_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} 955do_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} 960do_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} 965do_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} 970do_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} 975do_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} 980do_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} 985do_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} 990do_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} 995do_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} 1000do_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} 1005do_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} 1010do_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} 1015do_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} 1020do_test boundary1-2.9.1 { 1021 db eval { 1022 SELECT * FROM t1 WHERE rowid=562949953421311 1023 } 1024} {13 0001ffffffffffff} 1025do_test boundary1-2.9.2 { 1026 db eval { 1027 SELECT rowid, a FROM t1 WHERE x='0001ffffffffffff' 1028 } 1029} {562949953421311 13} 1030do_test boundary1-2.9.3 { 1031 db eval { 1032 SELECT rowid, x FROM t1 WHERE a=13 1033 } 1034} {562949953421311 0001ffffffffffff} 1035do_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} 1040do_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} 1045do_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} 1050do_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} 1055do_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} 1060do_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} 1065do_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} 1070do_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} 1075do_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} 1080do_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} 1085do_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} 1090do_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} 1095do_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} 1100do_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} 1105do_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} 1110do_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} 1115do_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} 1120do_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} 1125do_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} 1130do_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} 1135do_test boundary1-2.10.1 { 1136 db eval { 1137 SELECT * FROM t1 WHERE rowid=256 1138 } 1139} {61 0000000000000100} 1140do_test boundary1-2.10.2 { 1141 db eval { 1142 SELECT rowid, a FROM t1 WHERE x='0000000000000100' 1143 } 1144} {256 61} 1145do_test boundary1-2.10.3 { 1146 db eval { 1147 SELECT rowid, x FROM t1 WHERE a=61 1148 } 1149} {256 0000000000000100} 1150do_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} 1155do_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} 1160do_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} 1165do_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} 1170do_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} 1175do_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} 1180do_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} 1185do_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} 1190do_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} 1195do_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} 1200do_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} 1205do_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} 1210do_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} 1215do_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} 1220do_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} 1225do_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} 1230do_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} 1235do_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} 1240do_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} 1245do_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} 1250do_test boundary1-2.11.1 { 1251 db eval { 1252 SELECT * FROM t1 WHERE rowid=34359738368 1253 } 1254} {22 0000000800000000} 1255do_test boundary1-2.11.2 { 1256 db eval { 1257 SELECT rowid, a FROM t1 WHERE x='0000000800000000' 1258 } 1259} {34359738368 22} 1260do_test boundary1-2.11.3 { 1261 db eval { 1262 SELECT rowid, x FROM t1 WHERE a=22 1263 } 1264} {34359738368 0000000800000000} 1265do_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} 1270do_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} 1275do_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} 1280do_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} 1285do_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} 1290do_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} 1295do_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} 1300do_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} 1305do_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} 1310do_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} 1315do_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} 1320do_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} 1325do_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} 1330do_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} 1335do_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} 1340do_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} 1345do_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} 1350do_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} 1355do_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} 1360do_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} 1365do_test boundary1-2.12.1 { 1366 db eval { 1367 SELECT * FROM t1 WHERE rowid=65536 1368 } 1369} {62 0000000000010000} 1370do_test boundary1-2.12.2 { 1371 db eval { 1372 SELECT rowid, a FROM t1 WHERE x='0000000000010000' 1373 } 1374} {65536 62} 1375do_test boundary1-2.12.3 { 1376 db eval { 1377 SELECT rowid, x FROM t1 WHERE a=62 1378 } 1379} {65536 0000000000010000} 1380do_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} 1385do_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} 1390do_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} 1395do_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} 1400do_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} 1405do_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} 1410do_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} 1415do_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} 1420do_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} 1425do_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} 1430do_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} 1435do_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} 1440do_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} 1445do_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} 1450do_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} 1455do_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} 1460do_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} 1465do_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} 1470do_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} 1475do_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} 1480do_test boundary1-2.13.1 { 1481 db eval { 1482 SELECT * FROM t1 WHERE rowid=268435456 1483 } 1484} {40 0000000010000000} 1485do_test boundary1-2.13.2 { 1486 db eval { 1487 SELECT rowid, a FROM t1 WHERE x='0000000010000000' 1488 } 1489} {268435456 40} 1490do_test boundary1-2.13.3 { 1491 db eval { 1492 SELECT rowid, x FROM t1 WHERE a=40 1493 } 1494} {268435456 0000000010000000} 1495do_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} 1500do_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} 1505do_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} 1510do_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} 1515do_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} 1520do_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} 1525do_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} 1530do_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} 1535do_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} 1540do_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} 1545do_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} 1550do_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} 1555do_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} 1560do_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} 1565do_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} 1570do_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} 1575do_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} 1580do_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} 1585do_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} 1590do_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} 1595do_test boundary1-2.14.1 { 1596 db eval { 1597 SELECT * FROM t1 WHERE rowid=-140737488355328 1598 } 1599} {44 ffff800000000000} 1600do_test boundary1-2.14.2 { 1601 db eval { 1602 SELECT rowid, a FROM t1 WHERE x='ffff800000000000' 1603 } 1604} {-140737488355328 44} 1605do_test boundary1-2.14.3 { 1606 db eval { 1607 SELECT rowid, x FROM t1 WHERE a=44 1608 } 1609} {-140737488355328 ffff800000000000} 1610do_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} 1615do_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} 1620do_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} 1625do_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} 1630do_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} 1635do_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} 1640do_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} 1645do_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} 1650do_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} 1655do_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} 1660do_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} 1665do_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} 1670do_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} 1675do_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} 1680do_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} 1685do_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} 1690do_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} 1695do_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} 1700do_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} 1705do_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} 1710do_test boundary1-2.15.1 { 1711 db eval { 1712 SELECT * FROM t1 WHERE rowid=1099511627776 1713 } 1714} {19 0000010000000000} 1715do_test boundary1-2.15.2 { 1716 db eval { 1717 SELECT rowid, a FROM t1 WHERE x='0000010000000000' 1718 } 1719} {1099511627776 19} 1720do_test boundary1-2.15.3 { 1721 db eval { 1722 SELECT rowid, x FROM t1 WHERE a=19 1723 } 1724} {1099511627776 0000010000000000} 1725do_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} 1730do_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} 1735do_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} 1740do_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} 1745do_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} 1750do_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} 1755do_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} 1760do_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} 1765do_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} 1770do_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} 1775do_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} 1780do_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} 1785do_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} 1790do_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} 1795do_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} 1800do_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} 1805do_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} 1810do_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} 1815do_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} 1820do_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} 1825do_test boundary1-2.16.gt.1 { 1826 db eval { 1827 SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a 1828 } 1829} {} 1830do_test boundary1-2.16.gt.2 { 1831 db eval { 1832 SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a DESC 1833 } 1834} {} 1835do_test boundary1-2.16.gt.3 { 1836 db eval { 1837 SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid 1838 } 1839} {} 1840do_test boundary1-2.16.gt.4 { 1841 db eval { 1842 SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid DESC 1843 } 1844} {} 1845do_test boundary1-2.16.gt.5 { 1846 db eval { 1847 SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY x 1848 } 1849} {} 1850do_test boundary1-2.16.ge.1 { 1851 db eval { 1852 SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a 1853 } 1854} {3} 1855do_test boundary1-2.16.ge.2 { 1856 db eval { 1857 SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a DESC 1858 } 1859} {3} 1860do_test boundary1-2.16.ge.3 { 1861 db eval { 1862 SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid 1863 } 1864} {3} 1865do_test boundary1-2.16.ge.4 { 1866 db eval { 1867 SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid DESC 1868 } 1869} {3} 1870do_test boundary1-2.16.ge.5 { 1871 db eval { 1872 SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY x 1873 } 1874} {3} 1875do_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} 1880do_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} 1885do_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} 1890do_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} 1895do_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} 1900do_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} 1905do_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} 1910do_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} 1915do_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} 1920do_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} 1925do_test boundary1-2.17.1 { 1926 db eval { 1927 SELECT * FROM t1 WHERE rowid=32768 1928 } 1929} {50 0000000000008000} 1930do_test boundary1-2.17.2 { 1931 db eval { 1932 SELECT rowid, a FROM t1 WHERE x='0000000000008000' 1933 } 1934} {32768 50} 1935do_test boundary1-2.17.3 { 1936 db eval { 1937 SELECT rowid, x FROM t1 WHERE a=50 1938 } 1939} {32768 0000000000008000} 1940do_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} 1945do_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} 1950do_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} 1955do_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} 1960do_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} 1965do_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} 1970do_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} 1975do_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} 1980do_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} 1985do_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} 1990do_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} 1995do_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} 2000do_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} 2005do_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} 2010do_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} 2015do_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} 2020do_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} 2025do_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} 2030do_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} 2035do_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} 2040do_test boundary1-2.18.1 { 2041 db eval { 2042 SELECT * FROM t1 WHERE rowid=-36028797018963968 2043 } 2044} {64 ff80000000000000} 2045do_test boundary1-2.18.2 { 2046 db eval { 2047 SELECT rowid, a FROM t1 WHERE x='ff80000000000000' 2048 } 2049} {-36028797018963968 64} 2050do_test boundary1-2.18.3 { 2051 db eval { 2052 SELECT rowid, x FROM t1 WHERE a=64 2053 } 2054} {-36028797018963968 ff80000000000000} 2055do_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} 2060do_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} 2065do_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} 2070do_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} 2075do_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} 2080do_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} 2085do_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} 2090do_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} 2095do_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} 2100do_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} 2105do_test boundary1-2.18.lt.1 { 2106 db eval { 2107 SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a 2108 } 2109} {2 55} 2110do_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} 2115do_test boundary1-2.18.lt.3 { 2116 db eval { 2117 SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid 2118 } 2119} {55 2} 2120do_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} 2125do_test boundary1-2.18.lt.5 { 2126 db eval { 2127 SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY x 2128 } 2129} {55 2} 2130do_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} 2135do_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} 2140do_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} 2145do_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} 2150do_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} 2155do_test boundary1-2.19.1 { 2156 db eval { 2157 SELECT * FROM t1 WHERE rowid=65535 2158 } 2159} {48 000000000000ffff} 2160do_test boundary1-2.19.2 { 2161 db eval { 2162 SELECT rowid, a FROM t1 WHERE x='000000000000ffff' 2163 } 2164} {65535 48} 2165do_test boundary1-2.19.3 { 2166 db eval { 2167 SELECT rowid, x FROM t1 WHERE a=48 2168 } 2169} {65535 000000000000ffff} 2170do_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} 2175do_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} 2180do_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} 2185do_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} 2190do_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} 2195do_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} 2200do_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} 2205do_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} 2210do_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} 2215do_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} 2220do_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} 2225do_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} 2230do_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} 2235do_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} 2240do_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} 2245do_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} 2250do_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} 2255do_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} 2260do_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} 2265do_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} 2270do_test boundary1-2.20.1 { 2271 db eval { 2272 SELECT * FROM t1 WHERE rowid=4294967295 2273 } 2274} {14 00000000ffffffff} 2275do_test boundary1-2.20.2 { 2276 db eval { 2277 SELECT rowid, a FROM t1 WHERE x='00000000ffffffff' 2278 } 2279} {4294967295 14} 2280do_test boundary1-2.20.3 { 2281 db eval { 2282 SELECT rowid, x FROM t1 WHERE a=14 2283 } 2284} {4294967295 00000000ffffffff} 2285do_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} 2290do_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} 2295do_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} 2300do_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} 2305do_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} 2310do_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} 2315do_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} 2320do_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} 2325do_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} 2330do_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} 2335do_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} 2340do_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} 2345do_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} 2350do_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} 2355do_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} 2360do_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} 2365do_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} 2370do_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} 2375do_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} 2380do_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} 2385do_test boundary1-2.21.1 { 2386 db eval { 2387 SELECT * FROM t1 WHERE rowid=1099511627775 2388 } 2389} {57 000000ffffffffff} 2390do_test boundary1-2.21.2 { 2391 db eval { 2392 SELECT rowid, a FROM t1 WHERE x='000000ffffffffff' 2393 } 2394} {1099511627775 57} 2395do_test boundary1-2.21.3 { 2396 db eval { 2397 SELECT rowid, x FROM t1 WHERE a=57 2398 } 2399} {1099511627775 000000ffffffffff} 2400do_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} 2405do_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} 2410do_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} 2415do_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} 2420do_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} 2425do_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} 2430do_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} 2435do_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} 2440do_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} 2445do_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} 2450do_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} 2455do_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} 2460do_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} 2465do_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} 2470do_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} 2475do_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} 2480do_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} 2485do_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} 2490do_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} 2495do_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} 2500do_test boundary1-2.22.1 { 2501 db eval { 2502 SELECT * FROM t1 WHERE rowid=-8388608 2503 } 2504} {37 ffffffffff800000} 2505do_test boundary1-2.22.2 { 2506 db eval { 2507 SELECT rowid, a FROM t1 WHERE x='ffffffffff800000' 2508 } 2509} {-8388608 37} 2510do_test boundary1-2.22.3 { 2511 db eval { 2512 SELECT rowid, x FROM t1 WHERE a=37 2513 } 2514} {-8388608 ffffffffff800000} 2515do_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} 2520do_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} 2525do_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} 2530do_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} 2535do_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} 2540do_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} 2545do_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} 2550do_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} 2555do_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} 2560do_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} 2565do_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} 2570do_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} 2575do_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} 2580do_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} 2585do_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} 2590do_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} 2595do_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} 2600do_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} 2605do_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} 2610do_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} 2615do_test boundary1-2.23.1 { 2616 db eval { 2617 SELECT * FROM t1 WHERE rowid=549755813888 2618 } 2619} {35 0000008000000000} 2620do_test boundary1-2.23.2 { 2621 db eval { 2622 SELECT rowid, a FROM t1 WHERE x='0000008000000000' 2623 } 2624} {549755813888 35} 2625do_test boundary1-2.23.3 { 2626 db eval { 2627 SELECT rowid, x FROM t1 WHERE a=35 2628 } 2629} {549755813888 0000008000000000} 2630do_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} 2635do_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} 2640do_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} 2645do_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} 2650do_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} 2655do_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} 2660do_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} 2665do_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} 2670do_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} 2675do_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} 2680do_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} 2685do_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} 2690do_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} 2695do_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} 2700do_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} 2705do_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} 2710do_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} 2715do_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} 2720do_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} 2725do_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} 2730do_test boundary1-2.24.1 { 2731 db eval { 2732 SELECT * FROM t1 WHERE rowid=8388607 2733 } 2734} {18 00000000007fffff} 2735do_test boundary1-2.24.2 { 2736 db eval { 2737 SELECT rowid, a FROM t1 WHERE x='00000000007fffff' 2738 } 2739} {8388607 18} 2740do_test boundary1-2.24.3 { 2741 db eval { 2742 SELECT rowid, x FROM t1 WHERE a=18 2743 } 2744} {8388607 00000000007fffff} 2745do_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} 2750do_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} 2755do_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} 2760do_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} 2765do_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} 2770do_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} 2775do_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} 2780do_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} 2785do_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} 2790do_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} 2795do_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} 2800do_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} 2805do_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} 2810do_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} 2815do_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} 2820do_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} 2825do_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} 2830do_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} 2835do_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} 2840do_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} 2845do_test boundary1-2.25.1 { 2846 db eval { 2847 SELECT * FROM t1 WHERE rowid=-3 2848 } 2849} {52 fffffffffffffffd} 2850do_test boundary1-2.25.2 { 2851 db eval { 2852 SELECT rowid, a FROM t1 WHERE x='fffffffffffffffd' 2853 } 2854} {-3 52} 2855do_test boundary1-2.25.3 { 2856 db eval { 2857 SELECT rowid, x FROM t1 WHERE a=52 2858 } 2859} {-3 fffffffffffffffd} 2860do_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} 2865do_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} 2870do_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} 2875do_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} 2880do_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} 2885do_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} 2890do_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} 2895do_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} 2900do_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} 2905do_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} 2910do_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} 2915do_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} 2920do_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} 2925do_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} 2930do_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} 2935do_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} 2940do_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} 2945do_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} 2950do_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} 2955do_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} 2960do_test boundary1-2.26.1 { 2961 db eval { 2962 SELECT * FROM t1 WHERE rowid=0 2963 } 2964} {59 0000000000000000} 2965do_test boundary1-2.26.2 { 2966 db eval { 2967 SELECT rowid, a FROM t1 WHERE x='0000000000000000' 2968 } 2969} {0 59} 2970do_test boundary1-2.26.3 { 2971 db eval { 2972 SELECT rowid, x FROM t1 WHERE a=59 2973 } 2974} {0 0000000000000000} 2975do_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} 2980do_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} 2985do_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} 2990do_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} 2995do_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} 3000do_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} 3005do_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} 3010do_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} 3015do_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} 3020do_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} 3025do_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} 3030do_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} 3035do_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} 3040do_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} 3045do_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} 3050do_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} 3055do_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} 3060do_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} 3065do_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} 3070do_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} 3075do_test boundary1-2.27.1 { 3076 db eval { 3077 SELECT * FROM t1 WHERE rowid=-1 3078 } 3079} {38 ffffffffffffffff} 3080do_test boundary1-2.27.2 { 3081 db eval { 3082 SELECT rowid, a FROM t1 WHERE x='ffffffffffffffff' 3083 } 3084} {-1 38} 3085do_test boundary1-2.27.3 { 3086 db eval { 3087 SELECT rowid, x FROM t1 WHERE a=38 3088 } 3089} {-1 ffffffffffffffff} 3090do_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} 3095do_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} 3100do_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} 3105do_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} 3110do_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} 3115do_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} 3120do_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} 3125do_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} 3130do_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} 3135do_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} 3140do_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} 3145do_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} 3150do_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} 3155do_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} 3160do_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} 3165do_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} 3170do_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} 3175do_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} 3180do_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} 3185do_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} 3190do_test boundary1-2.28.1 { 3191 db eval { 3192 SELECT * FROM t1 WHERE rowid=-2 3193 } 3194} {33 fffffffffffffffe} 3195do_test boundary1-2.28.2 { 3196 db eval { 3197 SELECT rowid, a FROM t1 WHERE x='fffffffffffffffe' 3198 } 3199} {-2 33} 3200do_test boundary1-2.28.3 { 3201 db eval { 3202 SELECT rowid, x FROM t1 WHERE a=33 3203 } 3204} {-2 fffffffffffffffe} 3205do_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} 3210do_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} 3215do_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} 3220do_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} 3225do_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} 3230do_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} 3235do_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} 3240do_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} 3245do_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} 3250do_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} 3255do_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} 3260do_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} 3265do_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} 3270do_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} 3275do_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} 3280do_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} 3285do_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} 3290do_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} 3295do_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} 3300do_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} 3305do_test boundary1-2.29.1 { 3306 db eval { 3307 SELECT * FROM t1 WHERE rowid=2097152 3308 } 3309} {42 0000000000200000} 3310do_test boundary1-2.29.2 { 3311 db eval { 3312 SELECT rowid, a FROM t1 WHERE x='0000000000200000' 3313 } 3314} {2097152 42} 3315do_test boundary1-2.29.3 { 3316 db eval { 3317 SELECT rowid, x FROM t1 WHERE a=42 3318 } 3319} {2097152 0000000000200000} 3320do_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} 3325do_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} 3330do_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} 3335do_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} 3340do_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} 3345do_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} 3350do_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} 3355do_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} 3360do_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} 3365do_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} 3370do_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} 3375do_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} 3380do_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} 3385do_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} 3390do_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} 3395do_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} 3400do_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} 3405do_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} 3410do_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} 3415do_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} 3420do_test boundary1-2.30.1 { 3421 db eval { 3422 SELECT * FROM t1 WHERE rowid=128 3423 } 3424} {49 0000000000000080} 3425do_test boundary1-2.30.2 { 3426 db eval { 3427 SELECT rowid, a FROM t1 WHERE x='0000000000000080' 3428 } 3429} {128 49} 3430do_test boundary1-2.30.3 { 3431 db eval { 3432 SELECT rowid, x FROM t1 WHERE a=49 3433 } 3434} {128 0000000000000080} 3435do_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} 3440do_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} 3445do_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} 3450do_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} 3455do_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} 3460do_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} 3465do_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} 3470do_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} 3475do_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} 3480do_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} 3485do_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} 3490do_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} 3495do_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} 3500do_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} 3505do_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} 3510do_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} 3515do_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} 3520do_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} 3525do_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} 3530do_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} 3535do_test boundary1-2.31.1 { 3536 db eval { 3537 SELECT * FROM t1 WHERE rowid=255 3538 } 3539} {30 00000000000000ff} 3540do_test boundary1-2.31.2 { 3541 db eval { 3542 SELECT rowid, a FROM t1 WHERE x='00000000000000ff' 3543 } 3544} {255 30} 3545do_test boundary1-2.31.3 { 3546 db eval { 3547 SELECT rowid, x FROM t1 WHERE a=30 3548 } 3549} {255 00000000000000ff} 3550do_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} 3555do_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} 3560do_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} 3565do_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} 3570do_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} 3575do_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} 3580do_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} 3585do_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} 3590do_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} 3595do_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} 3600do_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} 3605do_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} 3610do_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} 3615do_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} 3620do_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} 3625do_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} 3630do_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} 3635do_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} 3640do_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} 3645do_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} 3650do_test boundary1-2.32.1 { 3651 db eval { 3652 SELECT * FROM t1 WHERE rowid=-2147483648 3653 } 3654} {11 ffffffff80000000} 3655do_test boundary1-2.32.2 { 3656 db eval { 3657 SELECT rowid, a FROM t1 WHERE x='ffffffff80000000' 3658 } 3659} {-2147483648 11} 3660do_test boundary1-2.32.3 { 3661 db eval { 3662 SELECT rowid, x FROM t1 WHERE a=11 3663 } 3664} {-2147483648 ffffffff80000000} 3665do_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} 3670do_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} 3675do_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} 3680do_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} 3685do_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} 3690do_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} 3695do_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} 3700do_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} 3705do_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} 3710do_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} 3715do_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} 3720do_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} 3725do_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} 3730do_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} 3735do_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} 3740do_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} 3745do_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} 3750do_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} 3755do_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} 3760do_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} 3765do_test boundary1-2.33.1 { 3766 db eval { 3767 SELECT * FROM t1 WHERE rowid=34359738367 3768 } 3769} {39 00000007ffffffff} 3770do_test boundary1-2.33.2 { 3771 db eval { 3772 SELECT rowid, a FROM t1 WHERE x='00000007ffffffff' 3773 } 3774} {34359738367 39} 3775do_test boundary1-2.33.3 { 3776 db eval { 3777 SELECT rowid, x FROM t1 WHERE a=39 3778 } 3779} {34359738367 00000007ffffffff} 3780do_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} 3785do_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} 3790do_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} 3795do_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} 3800do_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} 3805do_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} 3810do_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} 3815do_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} 3820do_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} 3825do_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} 3830do_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} 3835do_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} 3840do_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} 3845do_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} 3850do_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} 3855do_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} 3860do_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} 3865do_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} 3870do_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} 3875do_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} 3880do_test boundary1-2.34.1 { 3881 db eval { 3882 SELECT * FROM t1 WHERE rowid=-549755813889 3883 } 3884} {58 ffffff7fffffffff} 3885do_test boundary1-2.34.2 { 3886 db eval { 3887 SELECT rowid, a FROM t1 WHERE x='ffffff7fffffffff' 3888 } 3889} {-549755813889 58} 3890do_test boundary1-2.34.3 { 3891 db eval { 3892 SELECT rowid, x FROM t1 WHERE a=58 3893 } 3894} {-549755813889 ffffff7fffffffff} 3895do_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} 3900do_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} 3905do_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} 3910do_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} 3915do_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} 3920do_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} 3925do_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} 3930do_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} 3935do_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} 3940do_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} 3945do_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} 3950do_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} 3955do_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} 3960do_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} 3965do_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} 3970do_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} 3975do_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} 3980do_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} 3985do_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} 3990do_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} 3995do_test boundary1-2.35.1 { 3996 db eval { 3997 SELECT * FROM t1 WHERE rowid=-32768 3998 } 3999} {32 ffffffffffff8000} 4000do_test boundary1-2.35.2 { 4001 db eval { 4002 SELECT rowid, a FROM t1 WHERE x='ffffffffffff8000' 4003 } 4004} {-32768 32} 4005do_test boundary1-2.35.3 { 4006 db eval { 4007 SELECT rowid, x FROM t1 WHERE a=32 4008 } 4009} {-32768 ffffffffffff8000} 4010do_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} 4015do_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} 4020do_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} 4025do_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} 4030do_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} 4035do_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} 4040do_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} 4045do_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} 4050do_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} 4055do_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} 4060do_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} 4065do_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} 4070do_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} 4075do_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} 4080do_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} 4085do_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} 4090do_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} 4095do_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} 4100do_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} 4105do_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} 4110do_test boundary1-2.36.1 { 4111 db eval { 4112 SELECT * FROM t1 WHERE rowid=2147483647 4113 } 4114} {20 000000007fffffff} 4115do_test boundary1-2.36.2 { 4116 db eval { 4117 SELECT rowid, a FROM t1 WHERE x='000000007fffffff' 4118 } 4119} {2147483647 20} 4120do_test boundary1-2.36.3 { 4121 db eval { 4122 SELECT rowid, x FROM t1 WHERE a=20 4123 } 4124} {2147483647 000000007fffffff} 4125do_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} 4130do_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} 4135do_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} 4140do_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} 4145do_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} 4150do_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} 4155do_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} 4160do_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} 4165do_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} 4170do_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} 4175do_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} 4180do_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} 4185do_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} 4190do_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} 4195do_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} 4200do_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} 4205do_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} 4210do_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} 4215do_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} 4220do_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} 4225do_test boundary1-2.37.1 { 4226 db eval { 4227 SELECT * FROM t1 WHERE rowid=-129 4228 } 4229} {54 ffffffffffffff7f} 4230do_test boundary1-2.37.2 { 4231 db eval { 4232 SELECT rowid, a FROM t1 WHERE x='ffffffffffffff7f' 4233 } 4234} {-129 54} 4235do_test boundary1-2.37.3 { 4236 db eval { 4237 SELECT rowid, x FROM t1 WHERE a=54 4238 } 4239} {-129 ffffffffffffff7f} 4240do_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} 4245do_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} 4250do_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} 4255do_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} 4260do_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} 4265do_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} 4270do_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} 4275do_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} 4280do_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} 4285do_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} 4290do_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} 4295do_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} 4300do_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} 4305do_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} 4310do_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} 4315do_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} 4320do_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} 4325do_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} 4330do_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} 4335do_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} 4340do_test boundary1-2.38.1 { 4341 db eval { 4342 SELECT * FROM t1 WHERE rowid=-128 4343 } 4344} {53 ffffffffffffff80} 4345do_test boundary1-2.38.2 { 4346 db eval { 4347 SELECT rowid, a FROM t1 WHERE x='ffffffffffffff80' 4348 } 4349} {-128 53} 4350do_test boundary1-2.38.3 { 4351 db eval { 4352 SELECT rowid, x FROM t1 WHERE a=53 4353 } 4354} {-128 ffffffffffffff80} 4355do_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} 4360do_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} 4365do_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} 4370do_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} 4375do_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} 4380do_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} 4385do_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} 4390do_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} 4395do_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} 4400do_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} 4405do_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} 4410do_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} 4415do_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} 4420do_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} 4425do_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} 4430do_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} 4435do_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} 4440do_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} 4445do_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} 4450do_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} 4455do_test boundary1-2.39.1 { 4456 db eval { 4457 SELECT * FROM t1 WHERE rowid=72057594037927936 4458 } 4459} {28 0100000000000000} 4460do_test boundary1-2.39.2 { 4461 db eval { 4462 SELECT rowid, a FROM t1 WHERE x='0100000000000000' 4463 } 4464} {72057594037927936 28} 4465do_test boundary1-2.39.3 { 4466 db eval { 4467 SELECT rowid, x FROM t1 WHERE a=28 4468 } 4469} {72057594037927936 0100000000000000} 4470do_test boundary1-2.39.gt.1 { 4471 db eval { 4472 SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a 4473 } 4474} {3} 4475do_test boundary1-2.39.gt.2 { 4476 db eval { 4477 SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a DESC 4478 } 4479} {3} 4480do_test boundary1-2.39.gt.3 { 4481 db eval { 4482 SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid 4483 } 4484} {3} 4485do_test boundary1-2.39.gt.4 { 4486 db eval { 4487 SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid DESC 4488 } 4489} {3} 4490do_test boundary1-2.39.gt.5 { 4491 db eval { 4492 SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY x 4493 } 4494} {3} 4495do_test boundary1-2.39.ge.1 { 4496 db eval { 4497 SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a 4498 } 4499} {3 28} 4500do_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} 4505do_test boundary1-2.39.ge.3 { 4506 db eval { 4507 SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid 4508 } 4509} {28 3} 4510do_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} 4515do_test boundary1-2.39.ge.5 { 4516 db eval { 4517 SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY x 4518 } 4519} {28 3} 4520do_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} 4525do_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} 4530do_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} 4535do_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} 4540do_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} 4545do_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} 4550do_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} 4555do_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} 4560do_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} 4565do_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} 4570do_test boundary1-2.40.1 { 4571 db eval { 4572 SELECT * FROM t1 WHERE rowid=2147483648 4573 } 4574} {51 0000000080000000} 4575do_test boundary1-2.40.2 { 4576 db eval { 4577 SELECT rowid, a FROM t1 WHERE x='0000000080000000' 4578 } 4579} {2147483648 51} 4580do_test boundary1-2.40.3 { 4581 db eval { 4582 SELECT rowid, x FROM t1 WHERE a=51 4583 } 4584} {2147483648 0000000080000000} 4585do_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} 4590do_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} 4595do_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} 4600do_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} 4605do_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} 4610do_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} 4615do_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} 4620do_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} 4625do_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} 4630do_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} 4635do_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} 4640do_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} 4645do_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} 4650do_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} 4655do_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} 4660do_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} 4665do_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} 4670do_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} 4675do_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} 4680do_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} 4685do_test boundary1-2.41.1 { 4686 db eval { 4687 SELECT * FROM t1 WHERE rowid=549755813887 4688 } 4689} {46 0000007fffffffff} 4690do_test boundary1-2.41.2 { 4691 db eval { 4692 SELECT rowid, a FROM t1 WHERE x='0000007fffffffff' 4693 } 4694} {549755813887 46} 4695do_test boundary1-2.41.3 { 4696 db eval { 4697 SELECT rowid, x FROM t1 WHERE a=46 4698 } 4699} {549755813887 0000007fffffffff} 4700do_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} 4705do_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} 4710do_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} 4715do_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} 4720do_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} 4725do_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} 4730do_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} 4735do_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} 4740do_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} 4745do_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} 4750do_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} 4755do_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} 4760do_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} 4765do_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} 4770do_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} 4775do_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} 4780do_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} 4785do_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} 4790do_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} 4795do_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} 4800do_test boundary1-2.42.1 { 4801 db eval { 4802 SELECT * FROM t1 WHERE rowid=-549755813888 4803 } 4804} {63 ffffff8000000000} 4805do_test boundary1-2.42.2 { 4806 db eval { 4807 SELECT rowid, a FROM t1 WHERE x='ffffff8000000000' 4808 } 4809} {-549755813888 63} 4810do_test boundary1-2.42.3 { 4811 db eval { 4812 SELECT rowid, x FROM t1 WHERE a=63 4813 } 4814} {-549755813888 ffffff8000000000} 4815do_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} 4820do_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} 4825do_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} 4830do_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} 4835do_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} 4840do_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} 4845do_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} 4850do_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} 4855do_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} 4860do_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} 4865do_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} 4870do_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} 4875do_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} 4880do_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} 4885do_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} 4890do_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} 4895do_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} 4900do_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} 4905do_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} 4910do_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} 4915do_test boundary1-2.43.1 { 4916 db eval { 4917 SELECT * FROM t1 WHERE rowid=281474976710655 4918 } 4919} {10 0000ffffffffffff} 4920do_test boundary1-2.43.2 { 4921 db eval { 4922 SELECT rowid, a FROM t1 WHERE x='0000ffffffffffff' 4923 } 4924} {281474976710655 10} 4925do_test boundary1-2.43.3 { 4926 db eval { 4927 SELECT rowid, x FROM t1 WHERE a=10 4928 } 4929} {281474976710655 0000ffffffffffff} 4930do_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} 4935do_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} 4940do_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} 4945do_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} 4950do_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} 4955do_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} 4960do_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} 4965do_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} 4970do_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} 4975do_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} 4980do_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} 4985do_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} 4990do_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} 4995do_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} 5000do_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} 5005do_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} 5010do_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} 5015do_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} 5020do_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} 5025do_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} 5030do_test boundary1-2.44.1 { 5031 db eval { 5032 SELECT * FROM t1 WHERE rowid=4398046511103 5033 } 5034} {7 000003ffffffffff} 5035do_test boundary1-2.44.2 { 5036 db eval { 5037 SELECT rowid, a FROM t1 WHERE x='000003ffffffffff' 5038 } 5039} {4398046511103 7} 5040do_test boundary1-2.44.3 { 5041 db eval { 5042 SELECT rowid, x FROM t1 WHERE a=7 5043 } 5044} {4398046511103 000003ffffffffff} 5045do_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} 5050do_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} 5055do_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} 5060do_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} 5065do_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} 5070do_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} 5075do_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} 5080do_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} 5085do_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} 5090do_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} 5095do_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} 5100do_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} 5105do_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} 5110do_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} 5115do_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} 5120do_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} 5125do_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} 5130do_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} 5135do_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} 5140do_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} 5145do_test boundary1-2.45.1 { 5146 db eval { 5147 SELECT * FROM t1 WHERE rowid=268435455 5148 } 5149} {12 000000000fffffff} 5150do_test boundary1-2.45.2 { 5151 db eval { 5152 SELECT rowid, a FROM t1 WHERE x='000000000fffffff' 5153 } 5154} {268435455 12} 5155do_test boundary1-2.45.3 { 5156 db eval { 5157 SELECT rowid, x FROM t1 WHERE a=12 5158 } 5159} {268435455 000000000fffffff} 5160do_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} 5165do_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} 5170do_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} 5175do_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} 5180do_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} 5185do_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} 5190do_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} 5195do_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} 5200do_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} 5205do_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} 5210do_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} 5215do_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} 5220do_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} 5225do_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} 5230do_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} 5235do_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} 5240do_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} 5245do_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} 5250do_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} 5255do_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} 5260do_test boundary1-2.46.1 { 5261 db eval { 5262 SELECT * FROM t1 WHERE rowid=-9223372036854775808 5263 } 5264} {55 8000000000000000} 5265do_test boundary1-2.46.2 { 5266 db eval { 5267 SELECT rowid, a FROM t1 WHERE x='8000000000000000' 5268 } 5269} {-9223372036854775808 55} 5270do_test boundary1-2.46.3 { 5271 db eval { 5272 SELECT rowid, x FROM t1 WHERE a=55 5273 } 5274} {-9223372036854775808 8000000000000000} 5275do_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} 5280do_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} 5285do_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} 5290do_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} 5295do_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} 5300do_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} 5305do_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} 5310do_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} 5315do_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} 5320do_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} 5325do_test boundary1-2.46.lt.1 { 5326 db eval { 5327 SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a 5328 } 5329} {} 5330do_test boundary1-2.46.lt.2 { 5331 db eval { 5332 SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a DESC 5333 } 5334} {} 5335do_test boundary1-2.46.lt.3 { 5336 db eval { 5337 SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid 5338 } 5339} {} 5340do_test boundary1-2.46.lt.4 { 5341 db eval { 5342 SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid DESC 5343 } 5344} {} 5345do_test boundary1-2.46.lt.5 { 5346 db eval { 5347 SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY x 5348 } 5349} {} 5350do_test boundary1-2.46.le.1 { 5351 db eval { 5352 SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a 5353 } 5354} {55} 5355do_test boundary1-2.46.le.2 { 5356 db eval { 5357 SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a DESC 5358 } 5359} {55} 5360do_test boundary1-2.46.le.3 { 5361 db eval { 5362 SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid 5363 } 5364} {55} 5365do_test boundary1-2.46.le.4 { 5366 db eval { 5367 SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid DESC 5368 } 5369} {55} 5370do_test boundary1-2.46.le.5 { 5371 db eval { 5372 SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY x 5373 } 5374} {55} 5375do_test boundary1-2.47.1 { 5376 db eval { 5377 SELECT * FROM t1 WHERE rowid=562949953421312 5378 } 5379} {43 0002000000000000} 5380do_test boundary1-2.47.2 { 5381 db eval { 5382 SELECT rowid, a FROM t1 WHERE x='0002000000000000' 5383 } 5384} {562949953421312 43} 5385do_test boundary1-2.47.3 { 5386 db eval { 5387 SELECT rowid, x FROM t1 WHERE a=43 5388 } 5389} {562949953421312 0002000000000000} 5390do_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} 5395do_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} 5400do_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} 5405do_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} 5410do_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} 5415do_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} 5420do_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} 5425do_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} 5430do_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} 5435do_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} 5440do_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} 5445do_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} 5450do_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} 5455do_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} 5460do_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} 5465do_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} 5470do_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} 5475do_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} 5480do_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} 5485do_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} 5490do_test boundary1-2.48.1 { 5491 db eval { 5492 SELECT * FROM t1 WHERE rowid=-8388609 5493 } 5494} {1 ffffffffff7fffff} 5495do_test boundary1-2.48.2 { 5496 db eval { 5497 SELECT rowid, a FROM t1 WHERE x='ffffffffff7fffff' 5498 } 5499} {-8388609 1} 5500do_test boundary1-2.48.3 { 5501 db eval { 5502 SELECT rowid, x FROM t1 WHERE a=1 5503 } 5504} {-8388609 ffffffffff7fffff} 5505do_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} 5510do_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} 5515do_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} 5520do_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} 5525do_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} 5530do_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} 5535do_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} 5540do_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} 5545do_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} 5550do_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} 5555do_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} 5560do_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} 5565do_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} 5570do_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} 5575do_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} 5580do_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} 5585do_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} 5590do_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} 5595do_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} 5600do_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} 5605do_test boundary1-2.49.1 { 5606 db eval { 5607 SELECT * FROM t1 WHERE rowid=16777215 5608 } 5609} {9 0000000000ffffff} 5610do_test boundary1-2.49.2 { 5611 db eval { 5612 SELECT rowid, a FROM t1 WHERE x='0000000000ffffff' 5613 } 5614} {16777215 9} 5615do_test boundary1-2.49.3 { 5616 db eval { 5617 SELECT rowid, x FROM t1 WHERE a=9 5618 } 5619} {16777215 0000000000ffffff} 5620do_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} 5625do_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} 5630do_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} 5635do_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} 5640do_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} 5645do_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} 5650do_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} 5655do_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} 5660do_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} 5665do_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} 5670do_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} 5675do_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} 5680do_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} 5685do_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} 5690do_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} 5695do_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} 5700do_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} 5705do_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} 5710do_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} 5715do_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} 5720do_test boundary1-2.50.1 { 5721 db eval { 5722 SELECT * FROM t1 WHERE rowid=8388608 5723 } 5724} {24 0000000000800000} 5725do_test boundary1-2.50.2 { 5726 db eval { 5727 SELECT rowid, a FROM t1 WHERE x='0000000000800000' 5728 } 5729} {8388608 24} 5730do_test boundary1-2.50.3 { 5731 db eval { 5732 SELECT rowid, x FROM t1 WHERE a=24 5733 } 5734} {8388608 0000000000800000} 5735do_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} 5740do_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} 5745do_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} 5750do_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} 5755do_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} 5760do_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} 5765do_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} 5770do_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} 5775do_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} 5780do_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} 5785do_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} 5790do_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} 5795do_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} 5800do_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} 5805do_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} 5810do_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} 5815do_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} 5820do_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} 5825do_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} 5830do_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} 5835do_test boundary1-2.51.1 { 5836 db eval { 5837 SELECT * FROM t1 WHERE rowid=16383 5838 } 5839} {8 0000000000003fff} 5840do_test boundary1-2.51.2 { 5841 db eval { 5842 SELECT rowid, a FROM t1 WHERE x='0000000000003fff' 5843 } 5844} {16383 8} 5845do_test boundary1-2.51.3 { 5846 db eval { 5847 SELECT rowid, x FROM t1 WHERE a=8 5848 } 5849} {16383 0000000000003fff} 5850do_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} 5855do_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} 5860do_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} 5865do_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} 5870do_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} 5875do_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} 5880do_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} 5885do_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} 5890do_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} 5895do_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} 5900do_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} 5905do_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} 5910do_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} 5915do_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} 5920do_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} 5925do_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} 5930do_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} 5935do_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} 5940do_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} 5945do_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} 5950do_test boundary1-2.52.1 { 5951 db eval { 5952 SELECT * FROM t1 WHERE rowid=140737488355328 5953 } 5954} {34 0000800000000000} 5955do_test boundary1-2.52.2 { 5956 db eval { 5957 SELECT rowid, a FROM t1 WHERE x='0000800000000000' 5958 } 5959} {140737488355328 34} 5960do_test boundary1-2.52.3 { 5961 db eval { 5962 SELECT rowid, x FROM t1 WHERE a=34 5963 } 5964} {140737488355328 0000800000000000} 5965do_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} 5970do_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} 5975do_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} 5980do_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} 5985do_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} 5990do_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} 5995do_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} 6000do_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} 6005do_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} 6010do_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} 6015do_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} 6020do_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} 6025do_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} 6030do_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} 6035do_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} 6040do_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} 6045do_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} 6050do_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} 6055do_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} 6060do_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} 6065do_test boundary1-2.53.1 { 6066 db eval { 6067 SELECT * FROM t1 WHERE rowid=2097151 6068 } 6069} {15 00000000001fffff} 6070do_test boundary1-2.53.2 { 6071 db eval { 6072 SELECT rowid, a FROM t1 WHERE x='00000000001fffff' 6073 } 6074} {2097151 15} 6075do_test boundary1-2.53.3 { 6076 db eval { 6077 SELECT rowid, x FROM t1 WHERE a=15 6078 } 6079} {2097151 00000000001fffff} 6080do_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} 6085do_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} 6090do_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} 6095do_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} 6100do_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} 6105do_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} 6110do_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} 6115do_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} 6120do_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} 6125do_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} 6130do_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} 6135do_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} 6140do_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} 6145do_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} 6150do_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} 6155do_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} 6160do_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} 6165do_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} 6170do_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} 6175do_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} 6180do_test boundary1-2.54.1 { 6181 db eval { 6182 SELECT * FROM t1 WHERE rowid=140737488355327 6183 } 6184} {25 00007fffffffffff} 6185do_test boundary1-2.54.2 { 6186 db eval { 6187 SELECT rowid, a FROM t1 WHERE x='00007fffffffffff' 6188 } 6189} {140737488355327 25} 6190do_test boundary1-2.54.3 { 6191 db eval { 6192 SELECT rowid, x FROM t1 WHERE a=25 6193 } 6194} {140737488355327 00007fffffffffff} 6195do_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} 6200do_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} 6205do_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} 6210do_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} 6215do_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} 6220do_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} 6225do_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} 6230do_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} 6235do_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} 6240do_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} 6245do_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} 6250do_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} 6255do_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} 6260do_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} 6265do_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} 6270do_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} 6275do_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} 6280do_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} 6285do_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} 6290do_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} 6295do_test boundary1-2.55.1 { 6296 db eval { 6297 SELECT * FROM t1 WHERE rowid=281474976710656 6298 } 6299} {26 0001000000000000} 6300do_test boundary1-2.55.2 { 6301 db eval { 6302 SELECT rowid, a FROM t1 WHERE x='0001000000000000' 6303 } 6304} {281474976710656 26} 6305do_test boundary1-2.55.3 { 6306 db eval { 6307 SELECT rowid, x FROM t1 WHERE a=26 6308 } 6309} {281474976710656 0001000000000000} 6310do_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} 6315do_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} 6320do_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} 6325do_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} 6330do_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} 6335do_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} 6340do_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} 6345do_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} 6350do_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} 6355do_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} 6360do_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} 6365do_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} 6370do_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} 6375do_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} 6380do_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} 6385do_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} 6390do_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} 6395do_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} 6400do_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} 6405do_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} 6410do_test boundary1-2.56.1 { 6411 db eval { 6412 SELECT * FROM t1 WHERE rowid=32767 6413 } 6414} {23 0000000000007fff} 6415do_test boundary1-2.56.2 { 6416 db eval { 6417 SELECT rowid, a FROM t1 WHERE x='0000000000007fff' 6418 } 6419} {32767 23} 6420do_test boundary1-2.56.3 { 6421 db eval { 6422 SELECT rowid, x FROM t1 WHERE a=23 6423 } 6424} {32767 0000000000007fff} 6425do_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} 6430do_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} 6435do_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} 6440do_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} 6445do_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} 6450do_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} 6455do_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} 6460do_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} 6465do_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} 6470do_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} 6475do_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} 6480do_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} 6485do_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} 6490do_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} 6495do_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} 6500do_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} 6505do_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} 6510do_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} 6515do_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} 6520do_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} 6525do_test boundary1-2.57.1 { 6526 db eval { 6527 SELECT * FROM t1 WHERE rowid=127 6528 } 6529} {4 000000000000007f} 6530do_test boundary1-2.57.2 { 6531 db eval { 6532 SELECT rowid, a FROM t1 WHERE x='000000000000007f' 6533 } 6534} {127 4} 6535do_test boundary1-2.57.3 { 6536 db eval { 6537 SELECT rowid, x FROM t1 WHERE a=4 6538 } 6539} {127 000000000000007f} 6540do_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} 6545do_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} 6550do_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} 6555do_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} 6560do_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} 6565do_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} 6570do_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} 6575do_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} 6580do_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} 6585do_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} 6590do_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} 6595do_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} 6600do_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} 6605do_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} 6610do_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} 6615do_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} 6620do_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} 6625do_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} 6630do_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} 6635do_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} 6640do_test boundary1-2.58.1 { 6641 db eval { 6642 SELECT * FROM t1 WHERE rowid=36028797018963967 6643 } 6644} {27 007fffffffffffff} 6645do_test boundary1-2.58.2 { 6646 db eval { 6647 SELECT rowid, a FROM t1 WHERE x='007fffffffffffff' 6648 } 6649} {36028797018963967 27} 6650do_test boundary1-2.58.3 { 6651 db eval { 6652 SELECT rowid, x FROM t1 WHERE a=27 6653 } 6654} {36028797018963967 007fffffffffffff} 6655do_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} 6660do_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} 6665do_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} 6670do_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} 6675do_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} 6680do_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} 6685do_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} 6690do_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} 6695do_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} 6700do_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} 6705do_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} 6710do_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} 6715do_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} 6720do_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} 6725do_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} 6730do_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} 6735do_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} 6740do_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} 6745do_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} 6750do_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} 6755do_test boundary1-2.59.1 { 6756 db eval { 6757 SELECT * FROM t1 WHERE rowid=4398046511104 6758 } 6759} {56 0000040000000000} 6760do_test boundary1-2.59.2 { 6761 db eval { 6762 SELECT rowid, a FROM t1 WHERE x='0000040000000000' 6763 } 6764} {4398046511104 56} 6765do_test boundary1-2.59.3 { 6766 db eval { 6767 SELECT rowid, x FROM t1 WHERE a=56 6768 } 6769} {4398046511104 0000040000000000} 6770do_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} 6775do_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} 6780do_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} 6785do_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} 6790do_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} 6795do_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} 6800do_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} 6805do_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} 6810do_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} 6815do_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} 6820do_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} 6825do_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} 6830do_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} 6835do_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} 6840do_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} 6845do_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} 6850do_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} 6855do_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} 6860do_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} 6865do_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} 6870do_test boundary1-2.60.1 { 6871 db eval { 6872 SELECT * FROM t1 WHERE rowid=1 6873 } 6874} {60 0000000000000001} 6875do_test boundary1-2.60.2 { 6876 db eval { 6877 SELECT rowid, a FROM t1 WHERE x='0000000000000001' 6878 } 6879} {1 60} 6880do_test boundary1-2.60.3 { 6881 db eval { 6882 SELECT rowid, x FROM t1 WHERE a=60 6883 } 6884} {1 0000000000000001} 6885do_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} 6890do_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} 6895do_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} 6900do_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} 6905do_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} 6910do_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} 6915do_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} 6920do_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} 6925do_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} 6930do_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} 6935do_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} 6940do_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} 6945do_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} 6950do_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} 6955do_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} 6960do_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} 6965do_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} 6970do_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} 6975do_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} 6980do_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} 6985do_test boundary1-2.61.1 { 6986 db eval { 6987 SELECT * FROM t1 WHERE rowid=36028797018963968 6988 } 6989} {45 0080000000000000} 6990do_test boundary1-2.61.2 { 6991 db eval { 6992 SELECT rowid, a FROM t1 WHERE x='0080000000000000' 6993 } 6994} {36028797018963968 45} 6995do_test boundary1-2.61.3 { 6996 db eval { 6997 SELECT rowid, x FROM t1 WHERE a=45 6998 } 6999} {36028797018963968 0080000000000000} 7000do_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} 7005do_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} 7010do_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} 7015do_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} 7020do_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} 7025do_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} 7030do_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} 7035do_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} 7040do_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} 7045do_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} 7050do_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} 7055do_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} 7060do_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} 7065do_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} 7070do_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} 7075do_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} 7080do_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} 7085do_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} 7090do_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} 7095do_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} 7100do_test boundary1-2.62.1 { 7101 db eval { 7102 SELECT * FROM t1 WHERE rowid=-2147483649 7103 } 7104} {47 ffffffff7fffffff} 7105do_test boundary1-2.62.2 { 7106 db eval { 7107 SELECT rowid, a FROM t1 WHERE x='ffffffff7fffffff' 7108 } 7109} {-2147483649 47} 7110do_test boundary1-2.62.3 { 7111 db eval { 7112 SELECT rowid, x FROM t1 WHERE a=47 7113 } 7114} {-2147483649 ffffffff7fffffff} 7115do_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} 7120do_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} 7125do_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} 7130do_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} 7135do_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} 7140do_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} 7145do_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} 7150do_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} 7155do_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} 7160do_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} 7165do_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} 7170do_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} 7175do_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} 7180do_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} 7185do_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} 7190do_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} 7195do_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} 7200do_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} 7205do_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} 7210do_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} 7215do_test boundary1-2.63.1 { 7216 db eval { 7217 SELECT * FROM t1 WHERE rowid=-36028797018963969 7218 } 7219} {2 ff7fffffffffffff} 7220do_test boundary1-2.63.2 { 7221 db eval { 7222 SELECT rowid, a FROM t1 WHERE x='ff7fffffffffffff' 7223 } 7224} {-36028797018963969 2} 7225do_test boundary1-2.63.3 { 7226 db eval { 7227 SELECT rowid, x FROM t1 WHERE a=2 7228 } 7229} {-36028797018963969 ff7fffffffffffff} 7230do_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} 7235do_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} 7240do_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} 7245do_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} 7250do_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} 7255do_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} 7260do_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} 7265do_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} 7270do_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} 7275do_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} 7280do_test boundary1-2.63.lt.1 { 7281 db eval { 7282 SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a 7283 } 7284} {55} 7285do_test boundary1-2.63.lt.2 { 7286 db eval { 7287 SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a DESC 7288 } 7289} {55} 7290do_test boundary1-2.63.lt.3 { 7291 db eval { 7292 SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid 7293 } 7294} {55} 7295do_test boundary1-2.63.lt.4 { 7296 db eval { 7297 SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid DESC 7298 } 7299} {55} 7300do_test boundary1-2.63.lt.5 { 7301 db eval { 7302 SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY x 7303 } 7304} {55} 7305do_test boundary1-2.63.le.1 { 7306 db eval { 7307 SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a 7308 } 7309} {2 55} 7310do_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} 7315do_test boundary1-2.63.le.3 { 7316 db eval { 7317 SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid 7318 } 7319} {55 2} 7320do_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} 7325do_test boundary1-2.63.le.5 { 7326 db eval { 7327 SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY x 7328 } 7329} {55 2} 7330do_test boundary1-2.64.1 { 7331 db eval { 7332 SELECT * FROM t1 WHERE rowid=3 7333 } 7334} {5 0000000000000003} 7335do_test boundary1-2.64.2 { 7336 db eval { 7337 SELECT rowid, a FROM t1 WHERE x='0000000000000003' 7338 } 7339} {3 5} 7340do_test boundary1-2.64.3 { 7341 db eval { 7342 SELECT rowid, x FROM t1 WHERE a=5 7343 } 7344} {3 0000000000000003} 7345do_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} 7350do_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} 7355do_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} 7360do_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} 7365do_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} 7370do_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} 7375do_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} 7380do_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} 7385do_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} 7390do_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} 7395do_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} 7400do_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} 7405do_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} 7410do_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} 7415do_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} 7420do_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} 7425do_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} 7430do_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} 7435do_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} 7440do_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} 7445do_test boundary1-2.65.gt.1 { 7446 db eval { 7447 SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a 7448 } 7449} {} 7450do_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} {} 7455do_test boundary1-2.65.gt.3 { 7456 db eval { 7457 SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid 7458 } 7459} {} 7460do_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} {} 7465do_test boundary1-2.65.gt.5 { 7466 db eval { 7467 SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY x 7468 } 7469} {} 7470do_test boundary1-2.65.ge.1 { 7471 db eval { 7472 SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a 7473 } 7474} {} 7475do_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} {} 7480do_test boundary1-2.65.ge.3 { 7481 db eval { 7482 SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid 7483 } 7484} {} 7485do_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} {} 7490do_test boundary1-2.65.ge.5 { 7491 db eval { 7492 SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY x 7493 } 7494} {} 7495do_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} 7500do_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} 7505do_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} 7510do_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} 7515do_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} 7520do_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} 7525do_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} 7530do_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} 7535do_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} 7540do_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} 7545do_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} 7550do_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} 7555do_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} 7560do_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} 7565do_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} 7570do_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} 7575do_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} 7580do_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} 7585do_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} 7590do_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} 7595do_test boundary1-2.66.lt.1 { 7596 db eval { 7597 SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a 7598 } 7599} {} 7600do_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} {} 7605do_test boundary1-2.66.lt.3 { 7606 db eval { 7607 SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid 7608 } 7609} {} 7610do_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} {} 7615do_test boundary1-2.66.lt.5 { 7616 db eval { 7617 SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY x 7618 } 7619} {} 7620do_test boundary1-2.66.le.1 { 7621 db eval { 7622 SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a 7623 } 7624} {} 7625do_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} {} 7630do_test boundary1-2.66.le.3 { 7631 db eval { 7632 SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid 7633 } 7634} {} 7635do_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} {} 7640do_test boundary1-2.66.le.5 { 7641 db eval { 7642 SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY x 7643 } 7644} {} 7645finish_test 7646