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.1.1.1 2012/02/21 17:04:16 misho Exp $
17:
18: set testdir [file dirname $argv0]
19: source $testdir/tester.tcl
20:
21: # Many of the boundary tests depend on a working 64-bit implementation.
22: if {![working_64bit_int]} { finish_test; return }
23:
24: do_test boundary1-1.1 {
25: db eval {
26: CREATE TABLE t1(a,x);
27: INSERT INTO t1(oid,a,x) VALUES(-8388609,1,'ffffffffff7fffff');
28: INSERT INTO t1(oid,a,x) VALUES(-36028797018963969,2,'ff7fffffffffffff');
29: INSERT INTO t1(oid,a,x) VALUES(9223372036854775807,3,'7fffffffffffffff');
30: INSERT INTO t1(oid,a,x) VALUES(127,4,'000000000000007f');
31: INSERT INTO t1(oid,a,x) VALUES(3,5,'0000000000000003');
32: INSERT INTO t1(oid,a,x) VALUES(16777216,6,'0000000001000000');
33: INSERT INTO t1(oid,a,x) VALUES(4398046511103,7,'000003ffffffffff');
34: INSERT INTO t1(oid,a,x) VALUES(16383,8,'0000000000003fff');
35: INSERT INTO t1(oid,a,x) VALUES(16777215,9,'0000000000ffffff');
36: INSERT INTO t1(oid,a,x) VALUES(281474976710655,10,'0000ffffffffffff');
37: INSERT INTO t1(oid,a,x) VALUES(-2147483648,11,'ffffffff80000000');
38: INSERT INTO t1(oid,a,x) VALUES(268435455,12,'000000000fffffff');
39: INSERT INTO t1(oid,a,x) VALUES(562949953421311,13,'0001ffffffffffff');
40: INSERT INTO t1(oid,a,x) VALUES(4294967295,14,'00000000ffffffff');
41: INSERT INTO t1(oid,a,x) VALUES(2097151,15,'00000000001fffff');
42: INSERT INTO t1(oid,a,x) VALUES(16384,16,'0000000000004000');
43: INSERT INTO t1(oid,a,x) VALUES(72057594037927935,17,'00ffffffffffffff');
44: INSERT INTO t1(oid,a,x) VALUES(8388607,18,'00000000007fffff');
45: INSERT INTO t1(oid,a,x) VALUES(1099511627776,19,'0000010000000000');
46: INSERT INTO t1(oid,a,x) VALUES(2147483647,20,'000000007fffffff');
47: INSERT INTO t1(oid,a,x) VALUES(-140737488355329,21,'ffff7fffffffffff');
48: INSERT INTO t1(oid,a,x) VALUES(34359738368,22,'0000000800000000');
49: INSERT INTO t1(oid,a,x) VALUES(32767,23,'0000000000007fff');
50: INSERT INTO t1(oid,a,x) VALUES(8388608,24,'0000000000800000');
51: INSERT INTO t1(oid,a,x) VALUES(140737488355327,25,'00007fffffffffff');
52: INSERT INTO t1(oid,a,x) VALUES(281474976710656,26,'0001000000000000');
53: INSERT INTO t1(oid,a,x) VALUES(36028797018963967,27,'007fffffffffffff');
54: INSERT INTO t1(oid,a,x) VALUES(72057594037927936,28,'0100000000000000');
55: INSERT INTO t1(oid,a,x) VALUES(-32769,29,'ffffffffffff7fff');
56: INSERT INTO t1(oid,a,x) VALUES(255,30,'00000000000000ff');
57: INSERT INTO t1(oid,a,x) VALUES(4,31,'0000000000000004');
58: INSERT INTO t1(oid,a,x) VALUES(-32768,32,'ffffffffffff8000');
59: INSERT INTO t1(oid,a,x) VALUES(-2,33,'fffffffffffffffe');
60: INSERT INTO t1(oid,a,x) VALUES(140737488355328,34,'0000800000000000');
61: INSERT INTO t1(oid,a,x) VALUES(549755813888,35,'0000008000000000');
62: INSERT INTO t1(oid,a,x) VALUES(4294967296,36,'0000000100000000');
63: INSERT INTO t1(oid,a,x) VALUES(-8388608,37,'ffffffffff800000');
64: INSERT INTO t1(oid,a,x) VALUES(-1,38,'ffffffffffffffff');
65: INSERT INTO t1(oid,a,x) VALUES(34359738367,39,'00000007ffffffff');
66: INSERT INTO t1(oid,a,x) VALUES(268435456,40,'0000000010000000');
67: INSERT INTO t1(oid,a,x) VALUES(2,41,'0000000000000002');
68: INSERT INTO t1(oid,a,x) VALUES(2097152,42,'0000000000200000');
69: INSERT INTO t1(oid,a,x) VALUES(562949953421312,43,'0002000000000000');
70: INSERT INTO t1(oid,a,x) VALUES(-140737488355328,44,'ffff800000000000');
71: INSERT INTO t1(oid,a,x) VALUES(36028797018963968,45,'0080000000000000');
72: INSERT INTO t1(oid,a,x) VALUES(549755813887,46,'0000007fffffffff');
73: INSERT INTO t1(oid,a,x) VALUES(-2147483649,47,'ffffffff7fffffff');
74: INSERT INTO t1(oid,a,x) VALUES(65535,48,'000000000000ffff');
75: INSERT INTO t1(oid,a,x) VALUES(128,49,'0000000000000080');
76: INSERT INTO t1(oid,a,x) VALUES(32768,50,'0000000000008000');
77: INSERT INTO t1(oid,a,x) VALUES(2147483648,51,'0000000080000000');
78: INSERT INTO t1(oid,a,x) VALUES(-3,52,'fffffffffffffffd');
79: INSERT INTO t1(oid,a,x) VALUES(-128,53,'ffffffffffffff80');
80: INSERT INTO t1(oid,a,x) VALUES(-129,54,'ffffffffffffff7f');
81: INSERT INTO t1(oid,a,x) VALUES(-9223372036854775808,55,'8000000000000000');
82: INSERT INTO t1(oid,a,x) VALUES(4398046511104,56,'0000040000000000');
83: INSERT INTO t1(oid,a,x) VALUES(1099511627775,57,'000000ffffffffff');
84: INSERT INTO t1(oid,a,x) VALUES(-549755813889,58,'ffffff7fffffffff');
85: INSERT INTO t1(oid,a,x) VALUES(0,59,'0000000000000000');
86: INSERT INTO t1(oid,a,x) VALUES(1,60,'0000000000000001');
87: INSERT INTO t1(oid,a,x) VALUES(256,61,'0000000000000100');
88: INSERT INTO t1(oid,a,x) VALUES(65536,62,'0000000000010000');
89: INSERT INTO t1(oid,a,x) VALUES(-549755813888,63,'ffffff8000000000');
90: INSERT INTO t1(oid,a,x) VALUES(-36028797018963968,64,'ff80000000000000');
91: CREATE INDEX t1i1 ON t1(a);
92: CREATE INDEX t1i2 ON t1(x);
93: }
94: } {}
95: do_test boundary1-1.2 {
96: db eval {
97: SELECT count(*) FROM t1
98: }
99: } {64}
100: do_test boundary1-2.1.1 {
101: db eval {
102: SELECT * FROM t1 WHERE rowid=72057594037927935
103: }
104: } {17 00ffffffffffffff}
105: do_test boundary1-2.1.2 {
106: db eval {
107: SELECT rowid, a FROM t1 WHERE x='00ffffffffffffff'
108: }
109: } {72057594037927935 17}
110: do_test boundary1-2.1.3 {
111: db eval {
112: SELECT rowid, x FROM t1 WHERE a=17
113: }
114: } {72057594037927935 00ffffffffffffff}
115: do_test boundary1-2.1.gt.1 {
116: db eval {
117: SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a
118: }
119: } {3 28}
120: do_test boundary1-2.1.gt.2 {
121: db eval {
122: SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a DESC
123: }
124: } {28 3}
125: do_test boundary1-2.1.gt.3 {
126: db eval {
127: SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid
128: }
129: } {28 3}
130: do_test boundary1-2.1.gt.4 {
131: db eval {
132: SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid DESC
133: }
134: } {3 28}
135: do_test boundary1-2.1.gt.5 {
136: db eval {
137: SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY x
138: }
139: } {28 3}
140: do_test boundary1-2.1.ge.1 {
141: db eval {
142: SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a
143: }
144: } {3 17 28}
145: do_test boundary1-2.1.ge.2 {
146: db eval {
147: SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a DESC
148: }
149: } {28 17 3}
150: do_test boundary1-2.1.ge.3 {
151: db eval {
152: SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid
153: }
154: } {17 28 3}
155: do_test boundary1-2.1.ge.4 {
156: db eval {
157: SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid DESC
158: }
159: } {3 28 17}
160: do_test boundary1-2.1.ge.5 {
161: db eval {
162: SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY x
163: }
164: } {17 28 3}
165: do_test boundary1-2.1.lt.1 {
166: db eval {
167: SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a
168: }
169: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
170: do_test boundary1-2.1.lt.2 {
171: db eval {
172: SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a DESC
173: }
174: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
175: do_test boundary1-2.1.lt.3 {
176: db eval {
177: SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid
178: }
179: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
180: do_test boundary1-2.1.lt.4 {
181: db eval {
182: SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid DESC
183: }
184: } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
185: do_test boundary1-2.1.lt.5 {
186: db eval {
187: SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY x
188: }
189: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
190: do_test boundary1-2.1.le.1 {
191: db eval {
192: SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a
193: }
194: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
195: do_test boundary1-2.1.le.2 {
196: db eval {
197: SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a DESC
198: }
199: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
200: do_test boundary1-2.1.le.3 {
201: db eval {
202: SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid
203: }
204: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
205: do_test boundary1-2.1.le.4 {
206: db eval {
207: SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid DESC
208: }
209: } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
210: do_test boundary1-2.1.le.5 {
211: db eval {
212: SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY x
213: }
214: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
215: do_test boundary1-2.2.1 {
216: db eval {
217: SELECT * FROM t1 WHERE rowid=16384
218: }
219: } {16 0000000000004000}
220: do_test boundary1-2.2.2 {
221: db eval {
222: SELECT rowid, a FROM t1 WHERE x='0000000000004000'
223: }
224: } {16384 16}
225: do_test boundary1-2.2.3 {
226: db eval {
227: SELECT rowid, x FROM t1 WHERE a=16
228: }
229: } {16384 0000000000004000}
230: do_test boundary1-2.2.gt.1 {
231: db eval {
232: SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a
233: }
234: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
235: do_test boundary1-2.2.gt.2 {
236: db eval {
237: SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a DESC
238: }
239: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
240: do_test boundary1-2.2.gt.3 {
241: db eval {
242: SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid
243: }
244: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
245: do_test boundary1-2.2.gt.4 {
246: db eval {
247: SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid DESC
248: }
249: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
250: do_test boundary1-2.2.gt.5 {
251: db eval {
252: SELECT a FROM t1 WHERE rowid > 16384 ORDER BY x
253: }
254: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
255: do_test boundary1-2.2.ge.1 {
256: db eval {
257: SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a
258: }
259: } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
260: do_test boundary1-2.2.ge.2 {
261: db eval {
262: SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a DESC
263: }
264: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
265: do_test boundary1-2.2.ge.3 {
266: db eval {
267: SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid
268: }
269: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
270: do_test boundary1-2.2.ge.4 {
271: db eval {
272: SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid DESC
273: }
274: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
275: do_test boundary1-2.2.ge.5 {
276: db eval {
277: SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY x
278: }
279: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
280: do_test boundary1-2.2.lt.1 {
281: db eval {
282: SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a
283: }
284: } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
285: do_test boundary1-2.2.lt.2 {
286: db eval {
287: SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a DESC
288: }
289: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
290: do_test boundary1-2.2.lt.3 {
291: db eval {
292: SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid
293: }
294: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
295: do_test boundary1-2.2.lt.4 {
296: db eval {
297: SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid DESC
298: }
299: } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
300: do_test boundary1-2.2.lt.5 {
301: db eval {
302: SELECT a FROM t1 WHERE rowid < 16384 ORDER BY x
303: }
304: } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
305: do_test boundary1-2.2.le.1 {
306: db eval {
307: SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a
308: }
309: } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
310: do_test boundary1-2.2.le.2 {
311: db eval {
312: SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a DESC
313: }
314: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
315: do_test boundary1-2.2.le.3 {
316: db eval {
317: SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid
318: }
319: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
320: do_test boundary1-2.2.le.4 {
321: db eval {
322: SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid DESC
323: }
324: } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
325: do_test boundary1-2.2.le.5 {
326: db eval {
327: SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY x
328: }
329: } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
330: do_test boundary1-2.3.1 {
331: db eval {
332: SELECT * FROM t1 WHERE rowid=4294967296
333: }
334: } {36 0000000100000000}
335: do_test boundary1-2.3.2 {
336: db eval {
337: SELECT rowid, a FROM t1 WHERE x='0000000100000000'
338: }
339: } {4294967296 36}
340: do_test boundary1-2.3.3 {
341: db eval {
342: SELECT rowid, x FROM t1 WHERE a=36
343: }
344: } {4294967296 0000000100000000}
345: do_test boundary1-2.3.gt.1 {
346: db eval {
347: SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a
348: }
349: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
350: do_test boundary1-2.3.gt.2 {
351: db eval {
352: SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a DESC
353: }
354: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
355: do_test boundary1-2.3.gt.3 {
356: db eval {
357: SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid
358: }
359: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
360: do_test boundary1-2.3.gt.4 {
361: db eval {
362: SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid DESC
363: }
364: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
365: do_test boundary1-2.3.gt.5 {
366: db eval {
367: SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY x
368: }
369: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
370: do_test boundary1-2.3.ge.1 {
371: db eval {
372: SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a
373: }
374: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
375: do_test boundary1-2.3.ge.2 {
376: db eval {
377: SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a DESC
378: }
379: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
380: do_test boundary1-2.3.ge.3 {
381: db eval {
382: SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid
383: }
384: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
385: do_test boundary1-2.3.ge.4 {
386: db eval {
387: SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid DESC
388: }
389: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
390: do_test boundary1-2.3.ge.5 {
391: db eval {
392: SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY x
393: }
394: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
395: do_test boundary1-2.3.lt.1 {
396: db eval {
397: SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a
398: }
399: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
400: do_test boundary1-2.3.lt.2 {
401: db eval {
402: SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a DESC
403: }
404: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
405: do_test boundary1-2.3.lt.3 {
406: db eval {
407: SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid
408: }
409: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
410: do_test boundary1-2.3.lt.4 {
411: db eval {
412: SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid DESC
413: }
414: } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
415: do_test boundary1-2.3.lt.5 {
416: db eval {
417: SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY x
418: }
419: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
420: do_test boundary1-2.3.le.1 {
421: db eval {
422: SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a
423: }
424: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
425: do_test boundary1-2.3.le.2 {
426: db eval {
427: SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a DESC
428: }
429: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
430: do_test boundary1-2.3.le.3 {
431: db eval {
432: SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid
433: }
434: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
435: do_test boundary1-2.3.le.4 {
436: db eval {
437: SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid DESC
438: }
439: } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
440: do_test boundary1-2.3.le.5 {
441: db eval {
442: SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY x
443: }
444: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
445: do_test boundary1-2.4.1 {
446: db eval {
447: SELECT * FROM t1 WHERE rowid=16777216
448: }
449: } {6 0000000001000000}
450: do_test boundary1-2.4.2 {
451: db eval {
452: SELECT rowid, a FROM t1 WHERE x='0000000001000000'
453: }
454: } {16777216 6}
455: do_test boundary1-2.4.3 {
456: db eval {
457: SELECT rowid, x FROM t1 WHERE a=6
458: }
459: } {16777216 0000000001000000}
460: do_test boundary1-2.4.gt.1 {
461: db eval {
462: SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a
463: }
464: } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
465: do_test boundary1-2.4.gt.2 {
466: db eval {
467: SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a DESC
468: }
469: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
470: do_test boundary1-2.4.gt.3 {
471: db eval {
472: SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid
473: }
474: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
475: do_test boundary1-2.4.gt.4 {
476: db eval {
477: SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid DESC
478: }
479: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
480: do_test boundary1-2.4.gt.5 {
481: db eval {
482: SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY x
483: }
484: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
485: do_test boundary1-2.4.ge.1 {
486: db eval {
487: SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a
488: }
489: } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
490: do_test boundary1-2.4.ge.2 {
491: db eval {
492: SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a DESC
493: }
494: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
495: do_test boundary1-2.4.ge.3 {
496: db eval {
497: SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid
498: }
499: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
500: do_test boundary1-2.4.ge.4 {
501: db eval {
502: SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid DESC
503: }
504: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
505: do_test boundary1-2.4.ge.5 {
506: db eval {
507: SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY x
508: }
509: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
510: do_test boundary1-2.4.lt.1 {
511: db eval {
512: SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a
513: }
514: } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
515: do_test boundary1-2.4.lt.2 {
516: db eval {
517: SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a DESC
518: }
519: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
520: do_test boundary1-2.4.lt.3 {
521: db eval {
522: SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid
523: }
524: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
525: do_test boundary1-2.4.lt.4 {
526: db eval {
527: SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid DESC
528: }
529: } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
530: do_test boundary1-2.4.lt.5 {
531: db eval {
532: SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY x
533: }
534: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
535: do_test boundary1-2.4.le.1 {
536: db eval {
537: SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a
538: }
539: } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
540: do_test boundary1-2.4.le.2 {
541: db eval {
542: SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a DESC
543: }
544: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
545: do_test boundary1-2.4.le.3 {
546: db eval {
547: SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid
548: }
549: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
550: do_test boundary1-2.4.le.4 {
551: db eval {
552: SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid DESC
553: }
554: } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
555: do_test boundary1-2.4.le.5 {
556: db eval {
557: SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY x
558: }
559: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
560: do_test boundary1-2.5.1 {
561: db eval {
562: SELECT * FROM t1 WHERE rowid=-32769
563: }
564: } {29 ffffffffffff7fff}
565: do_test boundary1-2.5.2 {
566: db eval {
567: SELECT rowid, a FROM t1 WHERE x='ffffffffffff7fff'
568: }
569: } {-32769 29}
570: do_test boundary1-2.5.3 {
571: db eval {
572: SELECT rowid, x FROM t1 WHERE a=29
573: }
574: } {-32769 ffffffffffff7fff}
575: do_test boundary1-2.5.gt.1 {
576: db eval {
577: SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a
578: }
579: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
580: do_test boundary1-2.5.gt.2 {
581: db eval {
582: SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a DESC
583: }
584: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
585: do_test boundary1-2.5.gt.3 {
586: db eval {
587: SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid
588: }
589: } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
590: do_test boundary1-2.5.gt.4 {
591: db eval {
592: SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid DESC
593: }
594: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
595: do_test boundary1-2.5.gt.5 {
596: db eval {
597: SELECT a FROM t1 WHERE rowid > -32769 ORDER BY x
598: }
599: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
600: do_test boundary1-2.5.ge.1 {
601: db eval {
602: SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a
603: }
604: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
605: do_test boundary1-2.5.ge.2 {
606: db eval {
607: SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a DESC
608: }
609: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
610: do_test boundary1-2.5.ge.3 {
611: db eval {
612: SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid
613: }
614: } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
615: do_test boundary1-2.5.ge.4 {
616: db eval {
617: SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid DESC
618: }
619: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
620: do_test boundary1-2.5.ge.5 {
621: db eval {
622: SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY x
623: }
624: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
625: do_test boundary1-2.5.lt.1 {
626: db eval {
627: SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a
628: }
629: } {1 2 11 21 37 44 47 55 58 63 64}
630: do_test boundary1-2.5.lt.2 {
631: db eval {
632: SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a DESC
633: }
634: } {64 63 58 55 47 44 37 21 11 2 1}
635: do_test boundary1-2.5.lt.3 {
636: db eval {
637: SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid
638: }
639: } {55 2 64 21 44 58 63 47 11 1 37}
640: do_test boundary1-2.5.lt.4 {
641: db eval {
642: SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid DESC
643: }
644: } {37 1 11 47 63 58 44 21 64 2 55}
645: do_test boundary1-2.5.lt.5 {
646: db eval {
647: SELECT a FROM t1 WHERE rowid < -32769 ORDER BY x
648: }
649: } {55 2 64 21 44 58 63 47 11 1 37}
650: do_test boundary1-2.5.le.1 {
651: db eval {
652: SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a
653: }
654: } {1 2 11 21 29 37 44 47 55 58 63 64}
655: do_test boundary1-2.5.le.2 {
656: db eval {
657: SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a DESC
658: }
659: } {64 63 58 55 47 44 37 29 21 11 2 1}
660: do_test boundary1-2.5.le.3 {
661: db eval {
662: SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid
663: }
664: } {55 2 64 21 44 58 63 47 11 1 37 29}
665: do_test boundary1-2.5.le.4 {
666: db eval {
667: SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid DESC
668: }
669: } {29 37 1 11 47 63 58 44 21 64 2 55}
670: do_test boundary1-2.5.le.5 {
671: db eval {
672: SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY x
673: }
674: } {55 2 64 21 44 58 63 47 11 1 37 29}
675: do_test boundary1-2.6.1 {
676: db eval {
677: SELECT * FROM t1 WHERE rowid=-140737488355329
678: }
679: } {21 ffff7fffffffffff}
680: do_test boundary1-2.6.2 {
681: db eval {
682: SELECT rowid, a FROM t1 WHERE x='ffff7fffffffffff'
683: }
684: } {-140737488355329 21}
685: do_test boundary1-2.6.3 {
686: db eval {
687: SELECT rowid, x FROM t1 WHERE a=21
688: }
689: } {-140737488355329 ffff7fffffffffff}
690: do_test boundary1-2.6.gt.1 {
691: db eval {
692: SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a
693: }
694: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
695: do_test boundary1-2.6.gt.2 {
696: db eval {
697: SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a DESC
698: }
699: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
700: do_test boundary1-2.6.gt.3 {
701: db eval {
702: SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid
703: }
704: } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
705: do_test boundary1-2.6.gt.4 {
706: db eval {
707: SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid DESC
708: }
709: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
710: do_test boundary1-2.6.gt.5 {
711: db eval {
712: SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY x
713: }
714: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
715: do_test boundary1-2.6.ge.1 {
716: db eval {
717: SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a
718: }
719: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
720: do_test boundary1-2.6.ge.2 {
721: db eval {
722: SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a DESC
723: }
724: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
725: do_test boundary1-2.6.ge.3 {
726: db eval {
727: SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid
728: }
729: } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
730: do_test boundary1-2.6.ge.4 {
731: db eval {
732: SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid DESC
733: }
734: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
735: do_test boundary1-2.6.ge.5 {
736: db eval {
737: SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY x
738: }
739: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
740: do_test boundary1-2.6.lt.1 {
741: db eval {
742: SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a
743: }
744: } {2 55 64}
745: do_test boundary1-2.6.lt.2 {
746: db eval {
747: SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a DESC
748: }
749: } {64 55 2}
750: do_test boundary1-2.6.lt.3 {
751: db eval {
752: SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid
753: }
754: } {55 2 64}
755: do_test boundary1-2.6.lt.4 {
756: db eval {
757: SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid DESC
758: }
759: } {64 2 55}
760: do_test boundary1-2.6.lt.5 {
761: db eval {
762: SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY x
763: }
764: } {55 2 64}
765: do_test boundary1-2.6.le.1 {
766: db eval {
767: SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a
768: }
769: } {2 21 55 64}
770: do_test boundary1-2.6.le.2 {
771: db eval {
772: SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a DESC
773: }
774: } {64 55 21 2}
775: do_test boundary1-2.6.le.3 {
776: db eval {
777: SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid
778: }
779: } {55 2 64 21}
780: do_test boundary1-2.6.le.4 {
781: db eval {
782: SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid DESC
783: }
784: } {21 64 2 55}
785: do_test boundary1-2.6.le.5 {
786: db eval {
787: SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY x
788: }
789: } {55 2 64 21}
790: do_test boundary1-2.7.1 {
791: db eval {
792: SELECT * FROM t1 WHERE rowid=2
793: }
794: } {41 0000000000000002}
795: do_test boundary1-2.7.2 {
796: db eval {
797: SELECT rowid, a FROM t1 WHERE x='0000000000000002'
798: }
799: } {2 41}
800: do_test boundary1-2.7.3 {
801: db eval {
802: SELECT rowid, x FROM t1 WHERE a=41
803: }
804: } {2 0000000000000002}
805: do_test boundary1-2.7.gt.1 {
806: db eval {
807: SELECT a FROM t1 WHERE rowid > 2 ORDER BY a
808: }
809: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
810: do_test boundary1-2.7.gt.2 {
811: db eval {
812: SELECT a FROM t1 WHERE rowid > 2 ORDER BY a DESC
813: }
814: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
815: do_test boundary1-2.7.gt.3 {
816: db eval {
817: SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid
818: }
819: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
820: do_test boundary1-2.7.gt.4 {
821: db eval {
822: SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid DESC
823: }
824: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
825: do_test boundary1-2.7.gt.5 {
826: db eval {
827: SELECT a FROM t1 WHERE rowid > 2 ORDER BY x
828: }
829: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
830: do_test boundary1-2.7.ge.1 {
831: db eval {
832: SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a
833: }
834: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
835: do_test boundary1-2.7.ge.2 {
836: db eval {
837: SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a DESC
838: }
839: } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
840: do_test boundary1-2.7.ge.3 {
841: db eval {
842: SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid
843: }
844: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
845: do_test boundary1-2.7.ge.4 {
846: db eval {
847: SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid DESC
848: }
849: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
850: do_test boundary1-2.7.ge.5 {
851: db eval {
852: SELECT a FROM t1 WHERE rowid >= 2 ORDER BY x
853: }
854: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
855: do_test boundary1-2.7.lt.1 {
856: db eval {
857: SELECT a FROM t1 WHERE rowid < 2 ORDER BY a
858: }
859: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
860: do_test boundary1-2.7.lt.2 {
861: db eval {
862: SELECT a FROM t1 WHERE rowid < 2 ORDER BY a DESC
863: }
864: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
865: do_test boundary1-2.7.lt.3 {
866: db eval {
867: SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid
868: }
869: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
870: do_test boundary1-2.7.lt.4 {
871: db eval {
872: SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid DESC
873: }
874: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
875: do_test boundary1-2.7.lt.5 {
876: db eval {
877: SELECT a FROM t1 WHERE rowid < 2 ORDER BY x
878: }
879: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
880: do_test boundary1-2.7.le.1 {
881: db eval {
882: SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a
883: }
884: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
885: do_test boundary1-2.7.le.2 {
886: db eval {
887: SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a DESC
888: }
889: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
890: do_test boundary1-2.7.le.3 {
891: db eval {
892: SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid
893: }
894: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
895: do_test boundary1-2.7.le.4 {
896: db eval {
897: SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid DESC
898: }
899: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
900: do_test boundary1-2.7.le.5 {
901: db eval {
902: SELECT a FROM t1 WHERE rowid <= 2 ORDER BY x
903: }
904: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
905: do_test boundary1-2.8.1 {
906: db eval {
907: SELECT * FROM t1 WHERE rowid=4
908: }
909: } {31 0000000000000004}
910: do_test boundary1-2.8.2 {
911: db eval {
912: SELECT rowid, a FROM t1 WHERE x='0000000000000004'
913: }
914: } {4 31}
915: do_test boundary1-2.8.3 {
916: db eval {
917: SELECT rowid, x FROM t1 WHERE a=31
918: }
919: } {4 0000000000000004}
920: do_test boundary1-2.8.gt.1 {
921: db eval {
922: SELECT a FROM t1 WHERE rowid > 4 ORDER BY a
923: }
924: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
925: do_test boundary1-2.8.gt.2 {
926: db eval {
927: SELECT a FROM t1 WHERE rowid > 4 ORDER BY a DESC
928: }
929: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
930: do_test boundary1-2.8.gt.3 {
931: db eval {
932: SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid
933: }
934: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
935: do_test boundary1-2.8.gt.4 {
936: db eval {
937: SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid DESC
938: }
939: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
940: do_test boundary1-2.8.gt.5 {
941: db eval {
942: SELECT a FROM t1 WHERE rowid > 4 ORDER BY x
943: }
944: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
945: do_test boundary1-2.8.ge.1 {
946: db eval {
947: SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a
948: }
949: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
950: do_test boundary1-2.8.ge.2 {
951: db eval {
952: SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a DESC
953: }
954: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
955: do_test boundary1-2.8.ge.3 {
956: db eval {
957: SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid
958: }
959: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
960: do_test boundary1-2.8.ge.4 {
961: db eval {
962: SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid DESC
963: }
964: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
965: do_test boundary1-2.8.ge.5 {
966: db eval {
967: SELECT a FROM t1 WHERE rowid >= 4 ORDER BY x
968: }
969: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
970: do_test boundary1-2.8.lt.1 {
971: db eval {
972: SELECT a FROM t1 WHERE rowid < 4 ORDER BY a
973: }
974: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
975: do_test boundary1-2.8.lt.2 {
976: db eval {
977: SELECT a FROM t1 WHERE rowid < 4 ORDER BY a DESC
978: }
979: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
980: do_test boundary1-2.8.lt.3 {
981: db eval {
982: SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid
983: }
984: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
985: do_test boundary1-2.8.lt.4 {
986: db eval {
987: SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid DESC
988: }
989: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
990: do_test boundary1-2.8.lt.5 {
991: db eval {
992: SELECT a FROM t1 WHERE rowid < 4 ORDER BY x
993: }
994: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
995: do_test boundary1-2.8.le.1 {
996: db eval {
997: SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a
998: }
999: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
1000: do_test boundary1-2.8.le.2 {
1001: db eval {
1002: SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a DESC
1003: }
1004: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
1005: do_test boundary1-2.8.le.3 {
1006: db eval {
1007: SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid
1008: }
1009: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
1010: do_test boundary1-2.8.le.4 {
1011: db eval {
1012: SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid DESC
1013: }
1014: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1015: do_test boundary1-2.8.le.5 {
1016: db eval {
1017: SELECT a FROM t1 WHERE rowid <= 4 ORDER BY x
1018: }
1019: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1020: do_test boundary1-2.9.1 {
1021: db eval {
1022: SELECT * FROM t1 WHERE rowid=562949953421311
1023: }
1024: } {13 0001ffffffffffff}
1025: do_test boundary1-2.9.2 {
1026: db eval {
1027: SELECT rowid, a FROM t1 WHERE x='0001ffffffffffff'
1028: }
1029: } {562949953421311 13}
1030: do_test boundary1-2.9.3 {
1031: db eval {
1032: SELECT rowid, x FROM t1 WHERE a=13
1033: }
1034: } {562949953421311 0001ffffffffffff}
1035: do_test boundary1-2.9.gt.1 {
1036: db eval {
1037: SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a
1038: }
1039: } {3 17 27 28 43 45}
1040: do_test boundary1-2.9.gt.2 {
1041: db eval {
1042: SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a DESC
1043: }
1044: } {45 43 28 27 17 3}
1045: do_test boundary1-2.9.gt.3 {
1046: db eval {
1047: SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid
1048: }
1049: } {43 27 45 17 28 3}
1050: do_test boundary1-2.9.gt.4 {
1051: db eval {
1052: SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid DESC
1053: }
1054: } {3 28 17 45 27 43}
1055: do_test boundary1-2.9.gt.5 {
1056: db eval {
1057: SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY x
1058: }
1059: } {43 27 45 17 28 3}
1060: do_test boundary1-2.9.ge.1 {
1061: db eval {
1062: SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a
1063: }
1064: } {3 13 17 27 28 43 45}
1065: do_test boundary1-2.9.ge.2 {
1066: db eval {
1067: SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a DESC
1068: }
1069: } {45 43 28 27 17 13 3}
1070: do_test boundary1-2.9.ge.3 {
1071: db eval {
1072: SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid
1073: }
1074: } {13 43 27 45 17 28 3}
1075: do_test boundary1-2.9.ge.4 {
1076: db eval {
1077: SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid DESC
1078: }
1079: } {3 28 17 45 27 43 13}
1080: do_test boundary1-2.9.ge.5 {
1081: db eval {
1082: SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY x
1083: }
1084: } {13 43 27 45 17 28 3}
1085: do_test boundary1-2.9.lt.1 {
1086: db eval {
1087: SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a
1088: }
1089: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1090: do_test boundary1-2.9.lt.2 {
1091: db eval {
1092: SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a DESC
1093: }
1094: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
1095: do_test boundary1-2.9.lt.3 {
1096: db eval {
1097: SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid
1098: }
1099: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
1100: do_test boundary1-2.9.lt.4 {
1101: db eval {
1102: SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid DESC
1103: }
1104: } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1105: do_test boundary1-2.9.lt.5 {
1106: db eval {
1107: SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY x
1108: }
1109: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1110: do_test boundary1-2.9.le.1 {
1111: db eval {
1112: SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a
1113: }
1114: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1115: do_test boundary1-2.9.le.2 {
1116: db eval {
1117: SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a DESC
1118: }
1119: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
1120: do_test boundary1-2.9.le.3 {
1121: db eval {
1122: SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid
1123: }
1124: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
1125: do_test boundary1-2.9.le.4 {
1126: db eval {
1127: SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid DESC
1128: }
1129: } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1130: do_test boundary1-2.9.le.5 {
1131: db eval {
1132: SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY x
1133: }
1134: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1135: do_test boundary1-2.10.1 {
1136: db eval {
1137: SELECT * FROM t1 WHERE rowid=256
1138: }
1139: } {61 0000000000000100}
1140: do_test boundary1-2.10.2 {
1141: db eval {
1142: SELECT rowid, a FROM t1 WHERE x='0000000000000100'
1143: }
1144: } {256 61}
1145: do_test boundary1-2.10.3 {
1146: db eval {
1147: SELECT rowid, x FROM t1 WHERE a=61
1148: }
1149: } {256 0000000000000100}
1150: do_test boundary1-2.10.gt.1 {
1151: db eval {
1152: SELECT a FROM t1 WHERE rowid > 256 ORDER BY a
1153: }
1154: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
1155: do_test boundary1-2.10.gt.2 {
1156: db eval {
1157: SELECT a FROM t1 WHERE rowid > 256 ORDER BY a DESC
1158: }
1159: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
1160: do_test boundary1-2.10.gt.3 {
1161: db eval {
1162: SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid
1163: }
1164: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1165: do_test boundary1-2.10.gt.4 {
1166: db eval {
1167: SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid DESC
1168: }
1169: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
1170: do_test boundary1-2.10.gt.5 {
1171: db eval {
1172: SELECT a FROM t1 WHERE rowid > 256 ORDER BY x
1173: }
1174: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1175: do_test boundary1-2.10.ge.1 {
1176: db eval {
1177: SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a
1178: }
1179: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
1180: do_test boundary1-2.10.ge.2 {
1181: db eval {
1182: SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a DESC
1183: }
1184: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
1185: do_test boundary1-2.10.ge.3 {
1186: db eval {
1187: SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid
1188: }
1189: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1190: do_test boundary1-2.10.ge.4 {
1191: db eval {
1192: SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid DESC
1193: }
1194: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
1195: do_test boundary1-2.10.ge.5 {
1196: db eval {
1197: SELECT a FROM t1 WHERE rowid >= 256 ORDER BY x
1198: }
1199: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1200: do_test boundary1-2.10.lt.1 {
1201: db eval {
1202: SELECT a FROM t1 WHERE rowid < 256 ORDER BY a
1203: }
1204: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
1205: do_test boundary1-2.10.lt.2 {
1206: db eval {
1207: SELECT a FROM t1 WHERE rowid < 256 ORDER BY a DESC
1208: }
1209: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
1210: do_test boundary1-2.10.lt.3 {
1211: db eval {
1212: SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid
1213: }
1214: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
1215: do_test boundary1-2.10.lt.4 {
1216: db eval {
1217: SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid DESC
1218: }
1219: } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1220: do_test boundary1-2.10.lt.5 {
1221: db eval {
1222: SELECT a FROM t1 WHERE rowid < 256 ORDER BY x
1223: }
1224: } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1225: do_test boundary1-2.10.le.1 {
1226: db eval {
1227: SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a
1228: }
1229: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
1230: do_test boundary1-2.10.le.2 {
1231: db eval {
1232: SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a DESC
1233: }
1234: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
1235: do_test boundary1-2.10.le.3 {
1236: db eval {
1237: SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid
1238: }
1239: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
1240: do_test boundary1-2.10.le.4 {
1241: db eval {
1242: SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid DESC
1243: }
1244: } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1245: do_test boundary1-2.10.le.5 {
1246: db eval {
1247: SELECT a FROM t1 WHERE rowid <= 256 ORDER BY x
1248: }
1249: } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1250: do_test boundary1-2.11.1 {
1251: db eval {
1252: SELECT * FROM t1 WHERE rowid=34359738368
1253: }
1254: } {22 0000000800000000}
1255: do_test boundary1-2.11.2 {
1256: db eval {
1257: SELECT rowid, a FROM t1 WHERE x='0000000800000000'
1258: }
1259: } {34359738368 22}
1260: do_test boundary1-2.11.3 {
1261: db eval {
1262: SELECT rowid, x FROM t1 WHERE a=22
1263: }
1264: } {34359738368 0000000800000000}
1265: do_test boundary1-2.11.gt.1 {
1266: db eval {
1267: SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a
1268: }
1269: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
1270: do_test boundary1-2.11.gt.2 {
1271: db eval {
1272: SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a DESC
1273: }
1274: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
1275: do_test boundary1-2.11.gt.3 {
1276: db eval {
1277: SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid
1278: }
1279: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1280: do_test boundary1-2.11.gt.4 {
1281: db eval {
1282: SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid DESC
1283: }
1284: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
1285: do_test boundary1-2.11.gt.5 {
1286: db eval {
1287: SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY x
1288: }
1289: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1290: do_test boundary1-2.11.ge.1 {
1291: db eval {
1292: SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a
1293: }
1294: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
1295: do_test boundary1-2.11.ge.2 {
1296: db eval {
1297: SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a DESC
1298: }
1299: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
1300: do_test boundary1-2.11.ge.3 {
1301: db eval {
1302: SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid
1303: }
1304: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1305: do_test boundary1-2.11.ge.4 {
1306: db eval {
1307: SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid DESC
1308: }
1309: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
1310: do_test boundary1-2.11.ge.5 {
1311: db eval {
1312: SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY x
1313: }
1314: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1315: do_test boundary1-2.11.lt.1 {
1316: db eval {
1317: SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a
1318: }
1319: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
1320: do_test boundary1-2.11.lt.2 {
1321: db eval {
1322: SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a DESC
1323: }
1324: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1325: do_test boundary1-2.11.lt.3 {
1326: db eval {
1327: SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid
1328: }
1329: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
1330: do_test boundary1-2.11.lt.4 {
1331: db eval {
1332: SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid DESC
1333: }
1334: } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1335: do_test boundary1-2.11.lt.5 {
1336: db eval {
1337: SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY x
1338: }
1339: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1340: do_test boundary1-2.11.le.1 {
1341: db eval {
1342: SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a
1343: }
1344: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
1345: do_test boundary1-2.11.le.2 {
1346: db eval {
1347: SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a DESC
1348: }
1349: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1350: do_test boundary1-2.11.le.3 {
1351: db eval {
1352: SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid
1353: }
1354: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
1355: do_test boundary1-2.11.le.4 {
1356: db eval {
1357: SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid DESC
1358: }
1359: } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1360: do_test boundary1-2.11.le.5 {
1361: db eval {
1362: SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY x
1363: }
1364: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1365: do_test boundary1-2.12.1 {
1366: db eval {
1367: SELECT * FROM t1 WHERE rowid=65536
1368: }
1369: } {62 0000000000010000}
1370: do_test boundary1-2.12.2 {
1371: db eval {
1372: SELECT rowid, a FROM t1 WHERE x='0000000000010000'
1373: }
1374: } {65536 62}
1375: do_test boundary1-2.12.3 {
1376: db eval {
1377: SELECT rowid, x FROM t1 WHERE a=62
1378: }
1379: } {65536 0000000000010000}
1380: do_test boundary1-2.12.gt.1 {
1381: db eval {
1382: SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a
1383: }
1384: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
1385: do_test boundary1-2.12.gt.2 {
1386: db eval {
1387: SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a DESC
1388: }
1389: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1390: do_test boundary1-2.12.gt.3 {
1391: db eval {
1392: SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid
1393: }
1394: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1395: do_test boundary1-2.12.gt.4 {
1396: db eval {
1397: SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid DESC
1398: }
1399: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
1400: do_test boundary1-2.12.gt.5 {
1401: db eval {
1402: SELECT a FROM t1 WHERE rowid > 65536 ORDER BY x
1403: }
1404: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1405: do_test boundary1-2.12.ge.1 {
1406: db eval {
1407: SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a
1408: }
1409: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
1410: do_test boundary1-2.12.ge.2 {
1411: db eval {
1412: SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a DESC
1413: }
1414: } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1415: do_test boundary1-2.12.ge.3 {
1416: db eval {
1417: SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid
1418: }
1419: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1420: do_test boundary1-2.12.ge.4 {
1421: db eval {
1422: SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid DESC
1423: }
1424: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
1425: do_test boundary1-2.12.ge.5 {
1426: db eval {
1427: SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY x
1428: }
1429: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1430: do_test boundary1-2.12.lt.1 {
1431: db eval {
1432: SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a
1433: }
1434: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
1435: do_test boundary1-2.12.lt.2 {
1436: db eval {
1437: SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a DESC
1438: }
1439: } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
1440: do_test boundary1-2.12.lt.3 {
1441: db eval {
1442: SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid
1443: }
1444: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
1445: do_test boundary1-2.12.lt.4 {
1446: db eval {
1447: SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid DESC
1448: }
1449: } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1450: do_test boundary1-2.12.lt.5 {
1451: db eval {
1452: SELECT a FROM t1 WHERE rowid < 65536 ORDER BY x
1453: }
1454: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1455: do_test boundary1-2.12.le.1 {
1456: db eval {
1457: SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a
1458: }
1459: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1460: do_test boundary1-2.12.le.2 {
1461: db eval {
1462: SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a DESC
1463: }
1464: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
1465: do_test boundary1-2.12.le.3 {
1466: db eval {
1467: SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid
1468: }
1469: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
1470: do_test boundary1-2.12.le.4 {
1471: db eval {
1472: SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid DESC
1473: }
1474: } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1475: do_test boundary1-2.12.le.5 {
1476: db eval {
1477: SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY x
1478: }
1479: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1480: do_test boundary1-2.13.1 {
1481: db eval {
1482: SELECT * FROM t1 WHERE rowid=268435456
1483: }
1484: } {40 0000000010000000}
1485: do_test boundary1-2.13.2 {
1486: db eval {
1487: SELECT rowid, a FROM t1 WHERE x='0000000010000000'
1488: }
1489: } {268435456 40}
1490: do_test boundary1-2.13.3 {
1491: db eval {
1492: SELECT rowid, x FROM t1 WHERE a=40
1493: }
1494: } {268435456 0000000010000000}
1495: do_test boundary1-2.13.gt.1 {
1496: db eval {
1497: SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a
1498: }
1499: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
1500: do_test boundary1-2.13.gt.2 {
1501: db eval {
1502: SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a DESC
1503: }
1504: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1505: do_test boundary1-2.13.gt.3 {
1506: db eval {
1507: SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid
1508: }
1509: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1510: do_test boundary1-2.13.gt.4 {
1511: db eval {
1512: SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid DESC
1513: }
1514: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
1515: do_test boundary1-2.13.gt.5 {
1516: db eval {
1517: SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY x
1518: }
1519: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1520: do_test boundary1-2.13.ge.1 {
1521: db eval {
1522: SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a
1523: }
1524: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
1525: do_test boundary1-2.13.ge.2 {
1526: db eval {
1527: SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a DESC
1528: }
1529: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1530: do_test boundary1-2.13.ge.3 {
1531: db eval {
1532: SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid
1533: }
1534: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1535: do_test boundary1-2.13.ge.4 {
1536: db eval {
1537: SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid DESC
1538: }
1539: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
1540: do_test boundary1-2.13.ge.5 {
1541: db eval {
1542: SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY x
1543: }
1544: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1545: do_test boundary1-2.13.lt.1 {
1546: db eval {
1547: SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a
1548: }
1549: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1550: do_test boundary1-2.13.lt.2 {
1551: db eval {
1552: SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a DESC
1553: }
1554: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
1555: do_test boundary1-2.13.lt.3 {
1556: db eval {
1557: SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid
1558: }
1559: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
1560: do_test boundary1-2.13.lt.4 {
1561: db eval {
1562: SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid DESC
1563: }
1564: } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1565: do_test boundary1-2.13.lt.5 {
1566: db eval {
1567: SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY x
1568: }
1569: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1570: do_test boundary1-2.13.le.1 {
1571: db eval {
1572: SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a
1573: }
1574: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1575: do_test boundary1-2.13.le.2 {
1576: db eval {
1577: SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a DESC
1578: }
1579: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
1580: do_test boundary1-2.13.le.3 {
1581: db eval {
1582: SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid
1583: }
1584: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
1585: do_test boundary1-2.13.le.4 {
1586: db eval {
1587: SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid DESC
1588: }
1589: } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1590: do_test boundary1-2.13.le.5 {
1591: db eval {
1592: SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY x
1593: }
1594: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1595: do_test boundary1-2.14.1 {
1596: db eval {
1597: SELECT * FROM t1 WHERE rowid=-140737488355328
1598: }
1599: } {44 ffff800000000000}
1600: do_test boundary1-2.14.2 {
1601: db eval {
1602: SELECT rowid, a FROM t1 WHERE x='ffff800000000000'
1603: }
1604: } {-140737488355328 44}
1605: do_test boundary1-2.14.3 {
1606: db eval {
1607: SELECT rowid, x FROM t1 WHERE a=44
1608: }
1609: } {-140737488355328 ffff800000000000}
1610: do_test boundary1-2.14.gt.1 {
1611: db eval {
1612: SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a
1613: }
1614: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
1615: do_test boundary1-2.14.gt.2 {
1616: db eval {
1617: SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a DESC
1618: }
1619: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
1620: do_test boundary1-2.14.gt.3 {
1621: db eval {
1622: SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid
1623: }
1624: } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1625: do_test boundary1-2.14.gt.4 {
1626: db eval {
1627: SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid DESC
1628: }
1629: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
1630: do_test boundary1-2.14.gt.5 {
1631: db eval {
1632: SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY x
1633: }
1634: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
1635: do_test boundary1-2.14.ge.1 {
1636: db eval {
1637: SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a
1638: }
1639: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
1640: do_test boundary1-2.14.ge.2 {
1641: db eval {
1642: SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a DESC
1643: }
1644: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
1645: do_test boundary1-2.14.ge.3 {
1646: db eval {
1647: SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid
1648: }
1649: } {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1650: do_test boundary1-2.14.ge.4 {
1651: db eval {
1652: SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid DESC
1653: }
1654: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
1655: do_test boundary1-2.14.ge.5 {
1656: db eval {
1657: SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY x
1658: }
1659: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1660: do_test boundary1-2.14.lt.1 {
1661: db eval {
1662: SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a
1663: }
1664: } {2 21 55 64}
1665: do_test boundary1-2.14.lt.2 {
1666: db eval {
1667: SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a DESC
1668: }
1669: } {64 55 21 2}
1670: do_test boundary1-2.14.lt.3 {
1671: db eval {
1672: SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid
1673: }
1674: } {55 2 64 21}
1675: do_test boundary1-2.14.lt.4 {
1676: db eval {
1677: SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid DESC
1678: }
1679: } {21 64 2 55}
1680: do_test boundary1-2.14.lt.5 {
1681: db eval {
1682: SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY x
1683: }
1684: } {55 2 64 21}
1685: do_test boundary1-2.14.le.1 {
1686: db eval {
1687: SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a
1688: }
1689: } {2 21 44 55 64}
1690: do_test boundary1-2.14.le.2 {
1691: db eval {
1692: SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a DESC
1693: }
1694: } {64 55 44 21 2}
1695: do_test boundary1-2.14.le.3 {
1696: db eval {
1697: SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid
1698: }
1699: } {55 2 64 21 44}
1700: do_test boundary1-2.14.le.4 {
1701: db eval {
1702: SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid DESC
1703: }
1704: } {44 21 64 2 55}
1705: do_test boundary1-2.14.le.5 {
1706: db eval {
1707: SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY x
1708: }
1709: } {55 2 64 21 44}
1710: do_test boundary1-2.15.1 {
1711: db eval {
1712: SELECT * FROM t1 WHERE rowid=1099511627776
1713: }
1714: } {19 0000010000000000}
1715: do_test boundary1-2.15.2 {
1716: db eval {
1717: SELECT rowid, a FROM t1 WHERE x='0000010000000000'
1718: }
1719: } {1099511627776 19}
1720: do_test boundary1-2.15.3 {
1721: db eval {
1722: SELECT rowid, x FROM t1 WHERE a=19
1723: }
1724: } {1099511627776 0000010000000000}
1725: do_test boundary1-2.15.gt.1 {
1726: db eval {
1727: SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a
1728: }
1729: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
1730: do_test boundary1-2.15.gt.2 {
1731: db eval {
1732: SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a DESC
1733: }
1734: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
1735: do_test boundary1-2.15.gt.3 {
1736: db eval {
1737: SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid
1738: }
1739: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
1740: do_test boundary1-2.15.gt.4 {
1741: db eval {
1742: SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid DESC
1743: }
1744: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
1745: do_test boundary1-2.15.gt.5 {
1746: db eval {
1747: SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY x
1748: }
1749: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
1750: do_test boundary1-2.15.ge.1 {
1751: db eval {
1752: SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a
1753: }
1754: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
1755: do_test boundary1-2.15.ge.2 {
1756: db eval {
1757: SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a DESC
1758: }
1759: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
1760: do_test boundary1-2.15.ge.3 {
1761: db eval {
1762: SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid
1763: }
1764: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1765: do_test boundary1-2.15.ge.4 {
1766: db eval {
1767: SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid DESC
1768: }
1769: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
1770: do_test boundary1-2.15.ge.5 {
1771: db eval {
1772: SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY x
1773: }
1774: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1775: do_test boundary1-2.15.lt.1 {
1776: db eval {
1777: SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a
1778: }
1779: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
1780: do_test boundary1-2.15.lt.2 {
1781: db eval {
1782: SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a DESC
1783: }
1784: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1785: do_test boundary1-2.15.lt.3 {
1786: db eval {
1787: SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid
1788: }
1789: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
1790: do_test boundary1-2.15.lt.4 {
1791: db eval {
1792: SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid DESC
1793: }
1794: } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1795: do_test boundary1-2.15.lt.5 {
1796: db eval {
1797: SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY x
1798: }
1799: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1800: do_test boundary1-2.15.le.1 {
1801: db eval {
1802: SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a
1803: }
1804: } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
1805: do_test boundary1-2.15.le.2 {
1806: db eval {
1807: SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a DESC
1808: }
1809: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
1810: do_test boundary1-2.15.le.3 {
1811: db eval {
1812: SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid
1813: }
1814: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
1815: do_test boundary1-2.15.le.4 {
1816: db eval {
1817: SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid DESC
1818: }
1819: } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1820: do_test boundary1-2.15.le.5 {
1821: db eval {
1822: SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY x
1823: }
1824: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1825: do_test boundary1-2.16.gt.1 {
1826: db eval {
1827: SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a
1828: }
1829: } {}
1830: do_test boundary1-2.16.gt.2 {
1831: db eval {
1832: SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a DESC
1833: }
1834: } {}
1835: do_test boundary1-2.16.gt.3 {
1836: db eval {
1837: SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid
1838: }
1839: } {}
1840: do_test boundary1-2.16.gt.4 {
1841: db eval {
1842: SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid DESC
1843: }
1844: } {}
1845: do_test boundary1-2.16.gt.5 {
1846: db eval {
1847: SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY x
1848: }
1849: } {}
1850: do_test boundary1-2.16.ge.1 {
1851: db eval {
1852: SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a
1853: }
1854: } {3}
1855: do_test boundary1-2.16.ge.2 {
1856: db eval {
1857: SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a DESC
1858: }
1859: } {3}
1860: do_test boundary1-2.16.ge.3 {
1861: db eval {
1862: SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid
1863: }
1864: } {3}
1865: do_test boundary1-2.16.ge.4 {
1866: db eval {
1867: SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid DESC
1868: }
1869: } {3}
1870: do_test boundary1-2.16.ge.5 {
1871: db eval {
1872: SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY x
1873: }
1874: } {3}
1875: do_test boundary1-2.16.lt.1 {
1876: db eval {
1877: SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a
1878: }
1879: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1880: do_test boundary1-2.16.lt.2 {
1881: db eval {
1882: SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a DESC
1883: }
1884: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
1885: do_test boundary1-2.16.lt.3 {
1886: db eval {
1887: SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid
1888: }
1889: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
1890: do_test boundary1-2.16.lt.4 {
1891: db eval {
1892: SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid DESC
1893: }
1894: } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1895: do_test boundary1-2.16.lt.5 {
1896: db eval {
1897: SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY x
1898: }
1899: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1900: do_test boundary1-2.16.le.1 {
1901: db eval {
1902: SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a
1903: }
1904: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1905: do_test boundary1-2.16.le.2 {
1906: db eval {
1907: SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a DESC
1908: }
1909: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
1910: do_test boundary1-2.16.le.3 {
1911: db eval {
1912: SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid
1913: }
1914: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1915: do_test boundary1-2.16.le.4 {
1916: db eval {
1917: SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid DESC
1918: }
1919: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1920: do_test boundary1-2.16.le.5 {
1921: db eval {
1922: SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY x
1923: }
1924: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1925: do_test boundary1-2.17.1 {
1926: db eval {
1927: SELECT * FROM t1 WHERE rowid=32768
1928: }
1929: } {50 0000000000008000}
1930: do_test boundary1-2.17.2 {
1931: db eval {
1932: SELECT rowid, a FROM t1 WHERE x='0000000000008000'
1933: }
1934: } {32768 50}
1935: do_test boundary1-2.17.3 {
1936: db eval {
1937: SELECT rowid, x FROM t1 WHERE a=50
1938: }
1939: } {32768 0000000000008000}
1940: do_test boundary1-2.17.gt.1 {
1941: db eval {
1942: SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a
1943: }
1944: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
1945: do_test boundary1-2.17.gt.2 {
1946: db eval {
1947: SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a DESC
1948: }
1949: } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1950: do_test boundary1-2.17.gt.3 {
1951: db eval {
1952: SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid
1953: }
1954: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1955: do_test boundary1-2.17.gt.4 {
1956: db eval {
1957: SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid DESC
1958: }
1959: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
1960: do_test boundary1-2.17.gt.5 {
1961: db eval {
1962: SELECT a FROM t1 WHERE rowid > 32768 ORDER BY x
1963: }
1964: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1965: do_test boundary1-2.17.ge.1 {
1966: db eval {
1967: SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a
1968: }
1969: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
1970: do_test boundary1-2.17.ge.2 {
1971: db eval {
1972: SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a DESC
1973: }
1974: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1975: do_test boundary1-2.17.ge.3 {
1976: db eval {
1977: SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid
1978: }
1979: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1980: do_test boundary1-2.17.ge.4 {
1981: db eval {
1982: SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid DESC
1983: }
1984: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
1985: do_test boundary1-2.17.ge.5 {
1986: db eval {
1987: SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY x
1988: }
1989: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1990: do_test boundary1-2.17.lt.1 {
1991: db eval {
1992: SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a
1993: }
1994: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
1995: do_test boundary1-2.17.lt.2 {
1996: db eval {
1997: SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a DESC
1998: }
1999: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2000: do_test boundary1-2.17.lt.3 {
2001: db eval {
2002: SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid
2003: }
2004: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
2005: do_test boundary1-2.17.lt.4 {
2006: db eval {
2007: SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid DESC
2008: }
2009: } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2010: do_test boundary1-2.17.lt.5 {
2011: db eval {
2012: SELECT a FROM t1 WHERE rowid < 32768 ORDER BY x
2013: }
2014: } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2015: do_test boundary1-2.17.le.1 {
2016: db eval {
2017: SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a
2018: }
2019: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
2020: do_test boundary1-2.17.le.2 {
2021: db eval {
2022: SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a DESC
2023: }
2024: } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2025: do_test boundary1-2.17.le.3 {
2026: db eval {
2027: SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid
2028: }
2029: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
2030: do_test boundary1-2.17.le.4 {
2031: db eval {
2032: SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid DESC
2033: }
2034: } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2035: do_test boundary1-2.17.le.5 {
2036: db eval {
2037: SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY x
2038: }
2039: } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2040: do_test boundary1-2.18.1 {
2041: db eval {
2042: SELECT * FROM t1 WHERE rowid=-36028797018963968
2043: }
2044: } {64 ff80000000000000}
2045: do_test boundary1-2.18.2 {
2046: db eval {
2047: SELECT rowid, a FROM t1 WHERE x='ff80000000000000'
2048: }
2049: } {-36028797018963968 64}
2050: do_test boundary1-2.18.3 {
2051: db eval {
2052: SELECT rowid, x FROM t1 WHERE a=64
2053: }
2054: } {-36028797018963968 ff80000000000000}
2055: do_test boundary1-2.18.gt.1 {
2056: db eval {
2057: SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a
2058: }
2059: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
2060: do_test boundary1-2.18.gt.2 {
2061: db eval {
2062: SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a DESC
2063: }
2064: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
2065: do_test boundary1-2.18.gt.3 {
2066: db eval {
2067: SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid
2068: }
2069: } {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2070: do_test boundary1-2.18.gt.4 {
2071: db eval {
2072: SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid DESC
2073: }
2074: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
2075: do_test boundary1-2.18.gt.5 {
2076: db eval {
2077: SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY x
2078: }
2079: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2080: do_test boundary1-2.18.ge.1 {
2081: db eval {
2082: SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a
2083: }
2084: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
2085: do_test boundary1-2.18.ge.2 {
2086: db eval {
2087: SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a DESC
2088: }
2089: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
2090: do_test boundary1-2.18.ge.3 {
2091: db eval {
2092: SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid
2093: }
2094: } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2095: do_test boundary1-2.18.ge.4 {
2096: db eval {
2097: SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid DESC
2098: }
2099: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
2100: do_test boundary1-2.18.ge.5 {
2101: db eval {
2102: SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY x
2103: }
2104: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2105: do_test boundary1-2.18.lt.1 {
2106: db eval {
2107: SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a
2108: }
2109: } {2 55}
2110: do_test boundary1-2.18.lt.2 {
2111: db eval {
2112: SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a DESC
2113: }
2114: } {55 2}
2115: do_test boundary1-2.18.lt.3 {
2116: db eval {
2117: SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid
2118: }
2119: } {55 2}
2120: do_test boundary1-2.18.lt.4 {
2121: db eval {
2122: SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid DESC
2123: }
2124: } {2 55}
2125: do_test boundary1-2.18.lt.5 {
2126: db eval {
2127: SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY x
2128: }
2129: } {55 2}
2130: do_test boundary1-2.18.le.1 {
2131: db eval {
2132: SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a
2133: }
2134: } {2 55 64}
2135: do_test boundary1-2.18.le.2 {
2136: db eval {
2137: SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a DESC
2138: }
2139: } {64 55 2}
2140: do_test boundary1-2.18.le.3 {
2141: db eval {
2142: SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid
2143: }
2144: } {55 2 64}
2145: do_test boundary1-2.18.le.4 {
2146: db eval {
2147: SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid DESC
2148: }
2149: } {64 2 55}
2150: do_test boundary1-2.18.le.5 {
2151: db eval {
2152: SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY x
2153: }
2154: } {55 2 64}
2155: do_test boundary1-2.19.1 {
2156: db eval {
2157: SELECT * FROM t1 WHERE rowid=65535
2158: }
2159: } {48 000000000000ffff}
2160: do_test boundary1-2.19.2 {
2161: db eval {
2162: SELECT rowid, a FROM t1 WHERE x='000000000000ffff'
2163: }
2164: } {65535 48}
2165: do_test boundary1-2.19.3 {
2166: db eval {
2167: SELECT rowid, x FROM t1 WHERE a=48
2168: }
2169: } {65535 000000000000ffff}
2170: do_test boundary1-2.19.gt.1 {
2171: db eval {
2172: SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a
2173: }
2174: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
2175: do_test boundary1-2.19.gt.2 {
2176: db eval {
2177: SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a DESC
2178: }
2179: } {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2180: do_test boundary1-2.19.gt.3 {
2181: db eval {
2182: SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid
2183: }
2184: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2185: do_test boundary1-2.19.gt.4 {
2186: db eval {
2187: SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid DESC
2188: }
2189: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
2190: do_test boundary1-2.19.gt.5 {
2191: db eval {
2192: SELECT a FROM t1 WHERE rowid > 65535 ORDER BY x
2193: }
2194: } {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2195: do_test boundary1-2.19.ge.1 {
2196: db eval {
2197: SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a
2198: }
2199: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
2200: do_test boundary1-2.19.ge.2 {
2201: db eval {
2202: SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a DESC
2203: }
2204: } {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2205: do_test boundary1-2.19.ge.3 {
2206: db eval {
2207: SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid
2208: }
2209: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2210: do_test boundary1-2.19.ge.4 {
2211: db eval {
2212: SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid DESC
2213: }
2214: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
2215: do_test boundary1-2.19.ge.5 {
2216: db eval {
2217: SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY x
2218: }
2219: } {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2220: do_test boundary1-2.19.lt.1 {
2221: db eval {
2222: SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a
2223: }
2224: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
2225: do_test boundary1-2.19.lt.2 {
2226: db eval {
2227: SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a DESC
2228: }
2229: } {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2230: do_test boundary1-2.19.lt.3 {
2231: db eval {
2232: SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid
2233: }
2234: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
2235: do_test boundary1-2.19.lt.4 {
2236: db eval {
2237: SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid DESC
2238: }
2239: } {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2240: do_test boundary1-2.19.lt.5 {
2241: db eval {
2242: SELECT a FROM t1 WHERE rowid < 65535 ORDER BY x
2243: }
2244: } {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2245: do_test boundary1-2.19.le.1 {
2246: db eval {
2247: SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a
2248: }
2249: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
2250: do_test boundary1-2.19.le.2 {
2251: db eval {
2252: SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a DESC
2253: }
2254: } {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2255: do_test boundary1-2.19.le.3 {
2256: db eval {
2257: SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid
2258: }
2259: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
2260: do_test boundary1-2.19.le.4 {
2261: db eval {
2262: SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid DESC
2263: }
2264: } {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2265: do_test boundary1-2.19.le.5 {
2266: db eval {
2267: SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY x
2268: }
2269: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2270: do_test boundary1-2.20.1 {
2271: db eval {
2272: SELECT * FROM t1 WHERE rowid=4294967295
2273: }
2274: } {14 00000000ffffffff}
2275: do_test boundary1-2.20.2 {
2276: db eval {
2277: SELECT rowid, a FROM t1 WHERE x='00000000ffffffff'
2278: }
2279: } {4294967295 14}
2280: do_test boundary1-2.20.3 {
2281: db eval {
2282: SELECT rowid, x FROM t1 WHERE a=14
2283: }
2284: } {4294967295 00000000ffffffff}
2285: do_test boundary1-2.20.gt.1 {
2286: db eval {
2287: SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a
2288: }
2289: } {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2290: do_test boundary1-2.20.gt.2 {
2291: db eval {
2292: SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a DESC
2293: }
2294: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
2295: do_test boundary1-2.20.gt.3 {
2296: db eval {
2297: SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid
2298: }
2299: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2300: do_test boundary1-2.20.gt.4 {
2301: db eval {
2302: SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid DESC
2303: }
2304: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
2305: do_test boundary1-2.20.gt.5 {
2306: db eval {
2307: SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY x
2308: }
2309: } {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2310: do_test boundary1-2.20.ge.1 {
2311: db eval {
2312: SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a
2313: }
2314: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2315: do_test boundary1-2.20.ge.2 {
2316: db eval {
2317: SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a DESC
2318: }
2319: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
2320: do_test boundary1-2.20.ge.3 {
2321: db eval {
2322: SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid
2323: }
2324: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2325: do_test boundary1-2.20.ge.4 {
2326: db eval {
2327: SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid DESC
2328: }
2329: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
2330: do_test boundary1-2.20.ge.5 {
2331: db eval {
2332: SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY x
2333: }
2334: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2335: do_test boundary1-2.20.lt.1 {
2336: db eval {
2337: SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a
2338: }
2339: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2340: do_test boundary1-2.20.lt.2 {
2341: db eval {
2342: SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a DESC
2343: }
2344: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
2345: do_test boundary1-2.20.lt.3 {
2346: db eval {
2347: SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid
2348: }
2349: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
2350: do_test boundary1-2.20.lt.4 {
2351: db eval {
2352: SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid DESC
2353: }
2354: } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2355: do_test boundary1-2.20.lt.5 {
2356: db eval {
2357: SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY x
2358: }
2359: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2360: do_test boundary1-2.20.le.1 {
2361: db eval {
2362: SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a
2363: }
2364: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2365: do_test boundary1-2.20.le.2 {
2366: db eval {
2367: SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a DESC
2368: }
2369: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2370: do_test boundary1-2.20.le.3 {
2371: db eval {
2372: SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid
2373: }
2374: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
2375: do_test boundary1-2.20.le.4 {
2376: db eval {
2377: SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid DESC
2378: }
2379: } {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2380: do_test boundary1-2.20.le.5 {
2381: db eval {
2382: SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY x
2383: }
2384: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2385: do_test boundary1-2.21.1 {
2386: db eval {
2387: SELECT * FROM t1 WHERE rowid=1099511627775
2388: }
2389: } {57 000000ffffffffff}
2390: do_test boundary1-2.21.2 {
2391: db eval {
2392: SELECT rowid, a FROM t1 WHERE x='000000ffffffffff'
2393: }
2394: } {1099511627775 57}
2395: do_test boundary1-2.21.3 {
2396: db eval {
2397: SELECT rowid, x FROM t1 WHERE a=57
2398: }
2399: } {1099511627775 000000ffffffffff}
2400: do_test boundary1-2.21.gt.1 {
2401: db eval {
2402: SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a
2403: }
2404: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
2405: do_test boundary1-2.21.gt.2 {
2406: db eval {
2407: SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a DESC
2408: }
2409: } {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2410: do_test boundary1-2.21.gt.3 {
2411: db eval {
2412: SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid
2413: }
2414: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2415: do_test boundary1-2.21.gt.4 {
2416: db eval {
2417: SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid DESC
2418: }
2419: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
2420: do_test boundary1-2.21.gt.5 {
2421: db eval {
2422: SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY x
2423: }
2424: } {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2425: do_test boundary1-2.21.ge.1 {
2426: db eval {
2427: SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a
2428: }
2429: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2430: do_test boundary1-2.21.ge.2 {
2431: db eval {
2432: SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a DESC
2433: }
2434: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2435: do_test boundary1-2.21.ge.3 {
2436: db eval {
2437: SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid
2438: }
2439: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2440: do_test boundary1-2.21.ge.4 {
2441: db eval {
2442: SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid DESC
2443: }
2444: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2445: do_test boundary1-2.21.ge.5 {
2446: db eval {
2447: SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY x
2448: }
2449: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2450: do_test boundary1-2.21.lt.1 {
2451: db eval {
2452: SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a
2453: }
2454: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2455: do_test boundary1-2.21.lt.2 {
2456: db eval {
2457: SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a DESC
2458: }
2459: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2460: do_test boundary1-2.21.lt.3 {
2461: db eval {
2462: SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid
2463: }
2464: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
2465: do_test boundary1-2.21.lt.4 {
2466: db eval {
2467: SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid DESC
2468: }
2469: } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2470: do_test boundary1-2.21.lt.5 {
2471: db eval {
2472: SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY x
2473: }
2474: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2475: do_test boundary1-2.21.le.1 {
2476: db eval {
2477: SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a
2478: }
2479: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
2480: do_test boundary1-2.21.le.2 {
2481: db eval {
2482: SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a DESC
2483: }
2484: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2485: do_test boundary1-2.21.le.3 {
2486: db eval {
2487: SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid
2488: }
2489: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
2490: do_test boundary1-2.21.le.4 {
2491: db eval {
2492: SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid DESC
2493: }
2494: } {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2495: do_test boundary1-2.21.le.5 {
2496: db eval {
2497: SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY x
2498: }
2499: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2500: do_test boundary1-2.22.1 {
2501: db eval {
2502: SELECT * FROM t1 WHERE rowid=-8388608
2503: }
2504: } {37 ffffffffff800000}
2505: do_test boundary1-2.22.2 {
2506: db eval {
2507: SELECT rowid, a FROM t1 WHERE x='ffffffffff800000'
2508: }
2509: } {-8388608 37}
2510: do_test boundary1-2.22.3 {
2511: db eval {
2512: SELECT rowid, x FROM t1 WHERE a=37
2513: }
2514: } {-8388608 ffffffffff800000}
2515: do_test boundary1-2.22.gt.1 {
2516: db eval {
2517: SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a
2518: }
2519: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
2520: do_test boundary1-2.22.gt.2 {
2521: db eval {
2522: SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a DESC
2523: }
2524: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2525: do_test boundary1-2.22.gt.3 {
2526: db eval {
2527: SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid
2528: }
2529: } {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2530: do_test boundary1-2.22.gt.4 {
2531: db eval {
2532: SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid DESC
2533: }
2534: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
2535: do_test boundary1-2.22.gt.5 {
2536: db eval {
2537: SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY x
2538: }
2539: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
2540: do_test boundary1-2.22.ge.1 {
2541: db eval {
2542: SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a
2543: }
2544: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
2545: do_test boundary1-2.22.ge.2 {
2546: db eval {
2547: SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a DESC
2548: }
2549: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2550: do_test boundary1-2.22.ge.3 {
2551: db eval {
2552: SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid
2553: }
2554: } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2555: do_test boundary1-2.22.ge.4 {
2556: db eval {
2557: SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid DESC
2558: }
2559: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
2560: do_test boundary1-2.22.ge.5 {
2561: db eval {
2562: SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY x
2563: }
2564: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
2565: do_test boundary1-2.22.lt.1 {
2566: db eval {
2567: SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a
2568: }
2569: } {1 2 11 21 44 47 55 58 63 64}
2570: do_test boundary1-2.22.lt.2 {
2571: db eval {
2572: SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a DESC
2573: }
2574: } {64 63 58 55 47 44 21 11 2 1}
2575: do_test boundary1-2.22.lt.3 {
2576: db eval {
2577: SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid
2578: }
2579: } {55 2 64 21 44 58 63 47 11 1}
2580: do_test boundary1-2.22.lt.4 {
2581: db eval {
2582: SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid DESC
2583: }
2584: } {1 11 47 63 58 44 21 64 2 55}
2585: do_test boundary1-2.22.lt.5 {
2586: db eval {
2587: SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY x
2588: }
2589: } {55 2 64 21 44 58 63 47 11 1}
2590: do_test boundary1-2.22.le.1 {
2591: db eval {
2592: SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a
2593: }
2594: } {1 2 11 21 37 44 47 55 58 63 64}
2595: do_test boundary1-2.22.le.2 {
2596: db eval {
2597: SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a DESC
2598: }
2599: } {64 63 58 55 47 44 37 21 11 2 1}
2600: do_test boundary1-2.22.le.3 {
2601: db eval {
2602: SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid
2603: }
2604: } {55 2 64 21 44 58 63 47 11 1 37}
2605: do_test boundary1-2.22.le.4 {
2606: db eval {
2607: SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid DESC
2608: }
2609: } {37 1 11 47 63 58 44 21 64 2 55}
2610: do_test boundary1-2.22.le.5 {
2611: db eval {
2612: SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY x
2613: }
2614: } {55 2 64 21 44 58 63 47 11 1 37}
2615: do_test boundary1-2.23.1 {
2616: db eval {
2617: SELECT * FROM t1 WHERE rowid=549755813888
2618: }
2619: } {35 0000008000000000}
2620: do_test boundary1-2.23.2 {
2621: db eval {
2622: SELECT rowid, a FROM t1 WHERE x='0000008000000000'
2623: }
2624: } {549755813888 35}
2625: do_test boundary1-2.23.3 {
2626: db eval {
2627: SELECT rowid, x FROM t1 WHERE a=35
2628: }
2629: } {549755813888 0000008000000000}
2630: do_test boundary1-2.23.gt.1 {
2631: db eval {
2632: SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a
2633: }
2634: } {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2635: do_test boundary1-2.23.gt.2 {
2636: db eval {
2637: SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a DESC
2638: }
2639: } {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2640: do_test boundary1-2.23.gt.3 {
2641: db eval {
2642: SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid
2643: }
2644: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2645: do_test boundary1-2.23.gt.4 {
2646: db eval {
2647: SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid DESC
2648: }
2649: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2650: do_test boundary1-2.23.gt.5 {
2651: db eval {
2652: SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY x
2653: }
2654: } {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2655: do_test boundary1-2.23.ge.1 {
2656: db eval {
2657: SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a
2658: }
2659: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
2660: do_test boundary1-2.23.ge.2 {
2661: db eval {
2662: SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a DESC
2663: }
2664: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
2665: do_test boundary1-2.23.ge.3 {
2666: db eval {
2667: SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid
2668: }
2669: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2670: do_test boundary1-2.23.ge.4 {
2671: db eval {
2672: SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid DESC
2673: }
2674: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
2675: do_test boundary1-2.23.ge.5 {
2676: db eval {
2677: SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY x
2678: }
2679: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2680: do_test boundary1-2.23.lt.1 {
2681: db eval {
2682: SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a
2683: }
2684: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2685: do_test boundary1-2.23.lt.2 {
2686: db eval {
2687: SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a DESC
2688: }
2689: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2690: do_test boundary1-2.23.lt.3 {
2691: db eval {
2692: SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid
2693: }
2694: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
2695: do_test boundary1-2.23.lt.4 {
2696: db eval {
2697: SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid DESC
2698: }
2699: } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2700: do_test boundary1-2.23.lt.5 {
2701: db eval {
2702: SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY x
2703: }
2704: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2705: do_test boundary1-2.23.le.1 {
2706: db eval {
2707: SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a
2708: }
2709: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2710: do_test boundary1-2.23.le.2 {
2711: db eval {
2712: SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a DESC
2713: }
2714: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2715: do_test boundary1-2.23.le.3 {
2716: db eval {
2717: SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid
2718: }
2719: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
2720: do_test boundary1-2.23.le.4 {
2721: db eval {
2722: SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid DESC
2723: }
2724: } {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2725: do_test boundary1-2.23.le.5 {
2726: db eval {
2727: SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY x
2728: }
2729: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2730: do_test boundary1-2.24.1 {
2731: db eval {
2732: SELECT * FROM t1 WHERE rowid=8388607
2733: }
2734: } {18 00000000007fffff}
2735: do_test boundary1-2.24.2 {
2736: db eval {
2737: SELECT rowid, a FROM t1 WHERE x='00000000007fffff'
2738: }
2739: } {8388607 18}
2740: do_test boundary1-2.24.3 {
2741: db eval {
2742: SELECT rowid, x FROM t1 WHERE a=18
2743: }
2744: } {8388607 00000000007fffff}
2745: do_test boundary1-2.24.gt.1 {
2746: db eval {
2747: SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a
2748: }
2749: } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
2750: do_test boundary1-2.24.gt.2 {
2751: db eval {
2752: SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a DESC
2753: }
2754: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
2755: do_test boundary1-2.24.gt.3 {
2756: db eval {
2757: SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid
2758: }
2759: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2760: do_test boundary1-2.24.gt.4 {
2761: db eval {
2762: SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid DESC
2763: }
2764: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
2765: do_test boundary1-2.24.gt.5 {
2766: db eval {
2767: SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY x
2768: }
2769: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2770: do_test boundary1-2.24.ge.1 {
2771: db eval {
2772: SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a
2773: }
2774: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
2775: do_test boundary1-2.24.ge.2 {
2776: db eval {
2777: SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a DESC
2778: }
2779: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
2780: do_test boundary1-2.24.ge.3 {
2781: db eval {
2782: SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid
2783: }
2784: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2785: do_test boundary1-2.24.ge.4 {
2786: db eval {
2787: SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid DESC
2788: }
2789: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
2790: do_test boundary1-2.24.ge.5 {
2791: db eval {
2792: SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY x
2793: }
2794: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2795: do_test boundary1-2.24.lt.1 {
2796: db eval {
2797: SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a
2798: }
2799: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
2800: do_test boundary1-2.24.lt.2 {
2801: db eval {
2802: SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a DESC
2803: }
2804: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
2805: do_test boundary1-2.24.lt.3 {
2806: db eval {
2807: SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid
2808: }
2809: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
2810: do_test boundary1-2.24.lt.4 {
2811: db eval {
2812: SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid DESC
2813: }
2814: } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2815: do_test boundary1-2.24.lt.5 {
2816: db eval {
2817: SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY x
2818: }
2819: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2820: do_test boundary1-2.24.le.1 {
2821: db eval {
2822: SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a
2823: }
2824: } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
2825: do_test boundary1-2.24.le.2 {
2826: db eval {
2827: SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a DESC
2828: }
2829: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
2830: do_test boundary1-2.24.le.3 {
2831: db eval {
2832: SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid
2833: }
2834: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
2835: do_test boundary1-2.24.le.4 {
2836: db eval {
2837: SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid DESC
2838: }
2839: } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2840: do_test boundary1-2.24.le.5 {
2841: db eval {
2842: SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY x
2843: }
2844: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2845: do_test boundary1-2.25.1 {
2846: db eval {
2847: SELECT * FROM t1 WHERE rowid=-3
2848: }
2849: } {52 fffffffffffffffd}
2850: do_test boundary1-2.25.2 {
2851: db eval {
2852: SELECT rowid, a FROM t1 WHERE x='fffffffffffffffd'
2853: }
2854: } {-3 52}
2855: do_test boundary1-2.25.3 {
2856: db eval {
2857: SELECT rowid, x FROM t1 WHERE a=52
2858: }
2859: } {-3 fffffffffffffffd}
2860: do_test boundary1-2.25.gt.1 {
2861: db eval {
2862: SELECT a FROM t1 WHERE rowid > -3 ORDER BY a
2863: }
2864: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
2865: do_test boundary1-2.25.gt.2 {
2866: db eval {
2867: SELECT a FROM t1 WHERE rowid > -3 ORDER BY a DESC
2868: }
2869: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2870: do_test boundary1-2.25.gt.3 {
2871: db eval {
2872: SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid
2873: }
2874: } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2875: do_test boundary1-2.25.gt.4 {
2876: db eval {
2877: SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid DESC
2878: }
2879: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
2880: do_test boundary1-2.25.gt.5 {
2881: db eval {
2882: SELECT a FROM t1 WHERE rowid > -3 ORDER BY x
2883: }
2884: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
2885: do_test boundary1-2.25.ge.1 {
2886: db eval {
2887: SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a
2888: }
2889: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
2890: do_test boundary1-2.25.ge.2 {
2891: db eval {
2892: SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a DESC
2893: }
2894: } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2895: do_test boundary1-2.25.ge.3 {
2896: db eval {
2897: SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid
2898: }
2899: } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2900: do_test boundary1-2.25.ge.4 {
2901: db eval {
2902: SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid DESC
2903: }
2904: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
2905: do_test boundary1-2.25.ge.5 {
2906: db eval {
2907: SELECT a FROM t1 WHERE rowid >= -3 ORDER BY x
2908: }
2909: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
2910: do_test boundary1-2.25.lt.1 {
2911: db eval {
2912: SELECT a FROM t1 WHERE rowid < -3 ORDER BY a
2913: }
2914: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
2915: do_test boundary1-2.25.lt.2 {
2916: db eval {
2917: SELECT a FROM t1 WHERE rowid < -3 ORDER BY a DESC
2918: }
2919: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
2920: do_test boundary1-2.25.lt.3 {
2921: db eval {
2922: SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid
2923: }
2924: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2925: do_test boundary1-2.25.lt.4 {
2926: db eval {
2927: SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid DESC
2928: }
2929: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2930: do_test boundary1-2.25.lt.5 {
2931: db eval {
2932: SELECT a FROM t1 WHERE rowid < -3 ORDER BY x
2933: }
2934: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2935: do_test boundary1-2.25.le.1 {
2936: db eval {
2937: SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a
2938: }
2939: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
2940: do_test boundary1-2.25.le.2 {
2941: db eval {
2942: SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a DESC
2943: }
2944: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
2945: do_test boundary1-2.25.le.3 {
2946: db eval {
2947: SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid
2948: }
2949: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2950: do_test boundary1-2.25.le.4 {
2951: db eval {
2952: SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid DESC
2953: }
2954: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2955: do_test boundary1-2.25.le.5 {
2956: db eval {
2957: SELECT a FROM t1 WHERE rowid <= -3 ORDER BY x
2958: }
2959: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2960: do_test boundary1-2.26.1 {
2961: db eval {
2962: SELECT * FROM t1 WHERE rowid=0
2963: }
2964: } {59 0000000000000000}
2965: do_test boundary1-2.26.2 {
2966: db eval {
2967: SELECT rowid, a FROM t1 WHERE x='0000000000000000'
2968: }
2969: } {0 59}
2970: do_test boundary1-2.26.3 {
2971: db eval {
2972: SELECT rowid, x FROM t1 WHERE a=59
2973: }
2974: } {0 0000000000000000}
2975: do_test boundary1-2.26.gt.1 {
2976: db eval {
2977: SELECT a FROM t1 WHERE rowid > 0 ORDER BY a
2978: }
2979: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
2980: do_test boundary1-2.26.gt.2 {
2981: db eval {
2982: SELECT a FROM t1 WHERE rowid > 0 ORDER BY a DESC
2983: }
2984: } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2985: do_test boundary1-2.26.gt.3 {
2986: db eval {
2987: SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid
2988: }
2989: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2990: do_test boundary1-2.26.gt.4 {
2991: db eval {
2992: SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid DESC
2993: }
2994: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
2995: do_test boundary1-2.26.gt.5 {
2996: db eval {
2997: SELECT a FROM t1 WHERE rowid > 0 ORDER BY x
2998: }
2999: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3000: do_test boundary1-2.26.ge.1 {
3001: db eval {
3002: SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a
3003: }
3004: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3005: do_test boundary1-2.26.ge.2 {
3006: db eval {
3007: SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a DESC
3008: }
3009: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3010: do_test boundary1-2.26.ge.3 {
3011: db eval {
3012: SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid
3013: }
3014: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3015: do_test boundary1-2.26.ge.4 {
3016: db eval {
3017: SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid DESC
3018: }
3019: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
3020: do_test boundary1-2.26.ge.5 {
3021: db eval {
3022: SELECT a FROM t1 WHERE rowid >= 0 ORDER BY x
3023: }
3024: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3025: do_test boundary1-2.26.lt.1 {
3026: db eval {
3027: SELECT a FROM t1 WHERE rowid < 0 ORDER BY a
3028: }
3029: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3030: do_test boundary1-2.26.lt.2 {
3031: db eval {
3032: SELECT a FROM t1 WHERE rowid < 0 ORDER BY a DESC
3033: }
3034: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3035: do_test boundary1-2.26.lt.3 {
3036: db eval {
3037: SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid
3038: }
3039: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3040: do_test boundary1-2.26.lt.4 {
3041: db eval {
3042: SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid DESC
3043: }
3044: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3045: do_test boundary1-2.26.lt.5 {
3046: db eval {
3047: SELECT a FROM t1 WHERE rowid < 0 ORDER BY x
3048: }
3049: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3050: do_test boundary1-2.26.le.1 {
3051: db eval {
3052: SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a
3053: }
3054: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
3055: do_test boundary1-2.26.le.2 {
3056: db eval {
3057: SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a DESC
3058: }
3059: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3060: do_test boundary1-2.26.le.3 {
3061: db eval {
3062: SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid
3063: }
3064: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
3065: do_test boundary1-2.26.le.4 {
3066: db eval {
3067: SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid DESC
3068: }
3069: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3070: do_test boundary1-2.26.le.5 {
3071: db eval {
3072: SELECT a FROM t1 WHERE rowid <= 0 ORDER BY x
3073: }
3074: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3075: do_test boundary1-2.27.1 {
3076: db eval {
3077: SELECT * FROM t1 WHERE rowid=-1
3078: }
3079: } {38 ffffffffffffffff}
3080: do_test boundary1-2.27.2 {
3081: db eval {
3082: SELECT rowid, a FROM t1 WHERE x='ffffffffffffffff'
3083: }
3084: } {-1 38}
3085: do_test boundary1-2.27.3 {
3086: db eval {
3087: SELECT rowid, x FROM t1 WHERE a=38
3088: }
3089: } {-1 ffffffffffffffff}
3090: do_test boundary1-2.27.gt.1 {
3091: db eval {
3092: SELECT a FROM t1 WHERE rowid > -1 ORDER BY a
3093: }
3094: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3095: do_test boundary1-2.27.gt.2 {
3096: db eval {
3097: SELECT a FROM t1 WHERE rowid > -1 ORDER BY a DESC
3098: }
3099: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3100: do_test boundary1-2.27.gt.3 {
3101: db eval {
3102: SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid
3103: }
3104: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3105: do_test boundary1-2.27.gt.4 {
3106: db eval {
3107: SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid DESC
3108: }
3109: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
3110: do_test boundary1-2.27.gt.5 {
3111: db eval {
3112: SELECT a FROM t1 WHERE rowid > -1 ORDER BY x
3113: }
3114: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3115: do_test boundary1-2.27.ge.1 {
3116: db eval {
3117: SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a
3118: }
3119: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3120: do_test boundary1-2.27.ge.2 {
3121: db eval {
3122: SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a DESC
3123: }
3124: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3125: do_test boundary1-2.27.ge.3 {
3126: db eval {
3127: SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid
3128: }
3129: } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3130: do_test boundary1-2.27.ge.4 {
3131: db eval {
3132: SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid DESC
3133: }
3134: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
3135: do_test boundary1-2.27.ge.5 {
3136: db eval {
3137: SELECT a FROM t1 WHERE rowid >= -1 ORDER BY x
3138: }
3139: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
3140: do_test boundary1-2.27.lt.1 {
3141: db eval {
3142: SELECT a FROM t1 WHERE rowid < -1 ORDER BY a
3143: }
3144: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3145: do_test boundary1-2.27.lt.2 {
3146: db eval {
3147: SELECT a FROM t1 WHERE rowid < -1 ORDER BY a DESC
3148: }
3149: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3150: do_test boundary1-2.27.lt.3 {
3151: db eval {
3152: SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid
3153: }
3154: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3155: do_test boundary1-2.27.lt.4 {
3156: db eval {
3157: SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid DESC
3158: }
3159: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3160: do_test boundary1-2.27.lt.5 {
3161: db eval {
3162: SELECT a FROM t1 WHERE rowid < -1 ORDER BY x
3163: }
3164: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3165: do_test boundary1-2.27.le.1 {
3166: db eval {
3167: SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a
3168: }
3169: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3170: do_test boundary1-2.27.le.2 {
3171: db eval {
3172: SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a DESC
3173: }
3174: } {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3175: do_test boundary1-2.27.le.3 {
3176: db eval {
3177: SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid
3178: }
3179: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3180: do_test boundary1-2.27.le.4 {
3181: db eval {
3182: SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid DESC
3183: }
3184: } {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3185: do_test boundary1-2.27.le.5 {
3186: db eval {
3187: SELECT a FROM t1 WHERE rowid <= -1 ORDER BY x
3188: }
3189: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3190: do_test boundary1-2.28.1 {
3191: db eval {
3192: SELECT * FROM t1 WHERE rowid=-2
3193: }
3194: } {33 fffffffffffffffe}
3195: do_test boundary1-2.28.2 {
3196: db eval {
3197: SELECT rowid, a FROM t1 WHERE x='fffffffffffffffe'
3198: }
3199: } {-2 33}
3200: do_test boundary1-2.28.3 {
3201: db eval {
3202: SELECT rowid, x FROM t1 WHERE a=33
3203: }
3204: } {-2 fffffffffffffffe}
3205: do_test boundary1-2.28.gt.1 {
3206: db eval {
3207: SELECT a FROM t1 WHERE rowid > -2 ORDER BY a
3208: }
3209: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3210: do_test boundary1-2.28.gt.2 {
3211: db eval {
3212: SELECT a FROM t1 WHERE rowid > -2 ORDER BY a DESC
3213: }
3214: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3215: do_test boundary1-2.28.gt.3 {
3216: db eval {
3217: SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid
3218: }
3219: } {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3220: do_test boundary1-2.28.gt.4 {
3221: db eval {
3222: SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid DESC
3223: }
3224: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
3225: do_test boundary1-2.28.gt.5 {
3226: db eval {
3227: SELECT a FROM t1 WHERE rowid > -2 ORDER BY x
3228: }
3229: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
3230: do_test boundary1-2.28.ge.1 {
3231: db eval {
3232: SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a
3233: }
3234: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3235: do_test boundary1-2.28.ge.2 {
3236: db eval {
3237: SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a DESC
3238: }
3239: } {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3240: do_test boundary1-2.28.ge.3 {
3241: db eval {
3242: SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid
3243: }
3244: } {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3245: do_test boundary1-2.28.ge.4 {
3246: db eval {
3247: SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid DESC
3248: }
3249: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
3250: do_test boundary1-2.28.ge.5 {
3251: db eval {
3252: SELECT a FROM t1 WHERE rowid >= -2 ORDER BY x
3253: }
3254: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
3255: do_test boundary1-2.28.lt.1 {
3256: db eval {
3257: SELECT a FROM t1 WHERE rowid < -2 ORDER BY a
3258: }
3259: } {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
3260: do_test boundary1-2.28.lt.2 {
3261: db eval {
3262: SELECT a FROM t1 WHERE rowid < -2 ORDER BY a DESC
3263: }
3264: } {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
3265: do_test boundary1-2.28.lt.3 {
3266: db eval {
3267: SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid
3268: }
3269: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3270: do_test boundary1-2.28.lt.4 {
3271: db eval {
3272: SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid DESC
3273: }
3274: } {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3275: do_test boundary1-2.28.lt.5 {
3276: db eval {
3277: SELECT a FROM t1 WHERE rowid < -2 ORDER BY x
3278: }
3279: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3280: do_test boundary1-2.28.le.1 {
3281: db eval {
3282: SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a
3283: }
3284: } {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3285: do_test boundary1-2.28.le.2 {
3286: db eval {
3287: SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a DESC
3288: }
3289: } {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3290: do_test boundary1-2.28.le.3 {
3291: db eval {
3292: SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid
3293: }
3294: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3295: do_test boundary1-2.28.le.4 {
3296: db eval {
3297: SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid DESC
3298: }
3299: } {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3300: do_test boundary1-2.28.le.5 {
3301: db eval {
3302: SELECT a FROM t1 WHERE rowid <= -2 ORDER BY x
3303: }
3304: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3305: do_test boundary1-2.29.1 {
3306: db eval {
3307: SELECT * FROM t1 WHERE rowid=2097152
3308: }
3309: } {42 0000000000200000}
3310: do_test boundary1-2.29.2 {
3311: db eval {
3312: SELECT rowid, a FROM t1 WHERE x='0000000000200000'
3313: }
3314: } {2097152 42}
3315: do_test boundary1-2.29.3 {
3316: db eval {
3317: SELECT rowid, x FROM t1 WHERE a=42
3318: }
3319: } {2097152 0000000000200000}
3320: do_test boundary1-2.29.gt.1 {
3321: db eval {
3322: SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a
3323: }
3324: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
3325: do_test boundary1-2.29.gt.2 {
3326: db eval {
3327: SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a DESC
3328: }
3329: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
3330: do_test boundary1-2.29.gt.3 {
3331: db eval {
3332: SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid
3333: }
3334: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3335: do_test boundary1-2.29.gt.4 {
3336: db eval {
3337: SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid DESC
3338: }
3339: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
3340: do_test boundary1-2.29.gt.5 {
3341: db eval {
3342: SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY x
3343: }
3344: } {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3345: do_test boundary1-2.29.ge.1 {
3346: db eval {
3347: SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a
3348: }
3349: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
3350: do_test boundary1-2.29.ge.2 {
3351: db eval {
3352: SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a DESC
3353: }
3354: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
3355: do_test boundary1-2.29.ge.3 {
3356: db eval {
3357: SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid
3358: }
3359: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3360: do_test boundary1-2.29.ge.4 {
3361: db eval {
3362: SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid DESC
3363: }
3364: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
3365: do_test boundary1-2.29.ge.5 {
3366: db eval {
3367: SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY x
3368: }
3369: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3370: do_test boundary1-2.29.lt.1 {
3371: db eval {
3372: SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a
3373: }
3374: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
3375: do_test boundary1-2.29.lt.2 {
3376: db eval {
3377: SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a DESC
3378: }
3379: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
3380: do_test boundary1-2.29.lt.3 {
3381: db eval {
3382: SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid
3383: }
3384: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
3385: do_test boundary1-2.29.lt.4 {
3386: db eval {
3387: SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid DESC
3388: }
3389: } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3390: do_test boundary1-2.29.lt.5 {
3391: db eval {
3392: SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY x
3393: }
3394: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3395: do_test boundary1-2.29.le.1 {
3396: db eval {
3397: SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a
3398: }
3399: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
3400: do_test boundary1-2.29.le.2 {
3401: db eval {
3402: SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a DESC
3403: }
3404: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
3405: do_test boundary1-2.29.le.3 {
3406: db eval {
3407: SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid
3408: }
3409: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
3410: do_test boundary1-2.29.le.4 {
3411: db eval {
3412: SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid DESC
3413: }
3414: } {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3415: do_test boundary1-2.29.le.5 {
3416: db eval {
3417: SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY x
3418: }
3419: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3420: do_test boundary1-2.30.1 {
3421: db eval {
3422: SELECT * FROM t1 WHERE rowid=128
3423: }
3424: } {49 0000000000000080}
3425: do_test boundary1-2.30.2 {
3426: db eval {
3427: SELECT rowid, a FROM t1 WHERE x='0000000000000080'
3428: }
3429: } {128 49}
3430: do_test boundary1-2.30.3 {
3431: db eval {
3432: SELECT rowid, x FROM t1 WHERE a=49
3433: }
3434: } {128 0000000000000080}
3435: do_test boundary1-2.30.gt.1 {
3436: db eval {
3437: SELECT a FROM t1 WHERE rowid > 128 ORDER BY a
3438: }
3439: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3440: do_test boundary1-2.30.gt.2 {
3441: db eval {
3442: SELECT a FROM t1 WHERE rowid > 128 ORDER BY a DESC
3443: }
3444: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3445: do_test boundary1-2.30.gt.3 {
3446: db eval {
3447: SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid
3448: }
3449: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3450: do_test boundary1-2.30.gt.4 {
3451: db eval {
3452: SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid DESC
3453: }
3454: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
3455: do_test boundary1-2.30.gt.5 {
3456: db eval {
3457: SELECT a FROM t1 WHERE rowid > 128 ORDER BY x
3458: }
3459: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3460: do_test boundary1-2.30.ge.1 {
3461: db eval {
3462: SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a
3463: }
3464: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
3465: do_test boundary1-2.30.ge.2 {
3466: db eval {
3467: SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a DESC
3468: }
3469: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3470: do_test boundary1-2.30.ge.3 {
3471: db eval {
3472: SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid
3473: }
3474: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3475: do_test boundary1-2.30.ge.4 {
3476: db eval {
3477: SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid DESC
3478: }
3479: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
3480: do_test boundary1-2.30.ge.5 {
3481: db eval {
3482: SELECT a FROM t1 WHERE rowid >= 128 ORDER BY x
3483: }
3484: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3485: do_test boundary1-2.30.lt.1 {
3486: db eval {
3487: SELECT a FROM t1 WHERE rowid < 128 ORDER BY a
3488: }
3489: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
3490: do_test boundary1-2.30.lt.2 {
3491: db eval {
3492: SELECT a FROM t1 WHERE rowid < 128 ORDER BY a DESC
3493: }
3494: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3495: do_test boundary1-2.30.lt.3 {
3496: db eval {
3497: SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid
3498: }
3499: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
3500: do_test boundary1-2.30.lt.4 {
3501: db eval {
3502: SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid DESC
3503: }
3504: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3505: do_test boundary1-2.30.lt.5 {
3506: db eval {
3507: SELECT a FROM t1 WHERE rowid < 128 ORDER BY x
3508: }
3509: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3510: do_test boundary1-2.30.le.1 {
3511: db eval {
3512: SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a
3513: }
3514: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3515: do_test boundary1-2.30.le.2 {
3516: db eval {
3517: SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a DESC
3518: }
3519: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3520: do_test boundary1-2.30.le.3 {
3521: db eval {
3522: SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid
3523: }
3524: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
3525: do_test boundary1-2.30.le.4 {
3526: db eval {
3527: SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid DESC
3528: }
3529: } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3530: do_test boundary1-2.30.le.5 {
3531: db eval {
3532: SELECT a FROM t1 WHERE rowid <= 128 ORDER BY x
3533: }
3534: } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3535: do_test boundary1-2.31.1 {
3536: db eval {
3537: SELECT * FROM t1 WHERE rowid=255
3538: }
3539: } {30 00000000000000ff}
3540: do_test boundary1-2.31.2 {
3541: db eval {
3542: SELECT rowid, a FROM t1 WHERE x='00000000000000ff'
3543: }
3544: } {255 30}
3545: do_test boundary1-2.31.3 {
3546: db eval {
3547: SELECT rowid, x FROM t1 WHERE a=30
3548: }
3549: } {255 00000000000000ff}
3550: do_test boundary1-2.31.gt.1 {
3551: db eval {
3552: SELECT a FROM t1 WHERE rowid > 255 ORDER BY a
3553: }
3554: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3555: do_test boundary1-2.31.gt.2 {
3556: db eval {
3557: SELECT a FROM t1 WHERE rowid > 255 ORDER BY a DESC
3558: }
3559: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3560: do_test boundary1-2.31.gt.3 {
3561: db eval {
3562: SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid
3563: }
3564: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3565: do_test boundary1-2.31.gt.4 {
3566: db eval {
3567: SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid DESC
3568: }
3569: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
3570: do_test boundary1-2.31.gt.5 {
3571: db eval {
3572: SELECT a FROM t1 WHERE rowid > 255 ORDER BY x
3573: }
3574: } {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3575: do_test boundary1-2.31.ge.1 {
3576: db eval {
3577: SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a
3578: }
3579: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3580: do_test boundary1-2.31.ge.2 {
3581: db eval {
3582: SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a DESC
3583: }
3584: } {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3585: do_test boundary1-2.31.ge.3 {
3586: db eval {
3587: SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid
3588: }
3589: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3590: do_test boundary1-2.31.ge.4 {
3591: db eval {
3592: SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid DESC
3593: }
3594: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
3595: do_test boundary1-2.31.ge.5 {
3596: db eval {
3597: SELECT a FROM t1 WHERE rowid >= 255 ORDER BY x
3598: }
3599: } {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3600: do_test boundary1-2.31.lt.1 {
3601: db eval {
3602: SELECT a FROM t1 WHERE rowid < 255 ORDER BY a
3603: }
3604: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3605: do_test boundary1-2.31.lt.2 {
3606: db eval {
3607: SELECT a FROM t1 WHERE rowid < 255 ORDER BY a DESC
3608: }
3609: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3610: do_test boundary1-2.31.lt.3 {
3611: db eval {
3612: SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid
3613: }
3614: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
3615: do_test boundary1-2.31.lt.4 {
3616: db eval {
3617: SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid DESC
3618: }
3619: } {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3620: do_test boundary1-2.31.lt.5 {
3621: db eval {
3622: SELECT a FROM t1 WHERE rowid < 255 ORDER BY x
3623: }
3624: } {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3625: do_test boundary1-2.31.le.1 {
3626: db eval {
3627: SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a
3628: }
3629: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3630: do_test boundary1-2.31.le.2 {
3631: db eval {
3632: SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a DESC
3633: }
3634: } {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
3635: do_test boundary1-2.31.le.3 {
3636: db eval {
3637: SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid
3638: }
3639: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
3640: do_test boundary1-2.31.le.4 {
3641: db eval {
3642: SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid DESC
3643: }
3644: } {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3645: do_test boundary1-2.31.le.5 {
3646: db eval {
3647: SELECT a FROM t1 WHERE rowid <= 255 ORDER BY x
3648: }
3649: } {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3650: do_test boundary1-2.32.1 {
3651: db eval {
3652: SELECT * FROM t1 WHERE rowid=-2147483648
3653: }
3654: } {11 ffffffff80000000}
3655: do_test boundary1-2.32.2 {
3656: db eval {
3657: SELECT rowid, a FROM t1 WHERE x='ffffffff80000000'
3658: }
3659: } {-2147483648 11}
3660: do_test boundary1-2.32.3 {
3661: db eval {
3662: SELECT rowid, x FROM t1 WHERE a=11
3663: }
3664: } {-2147483648 ffffffff80000000}
3665: do_test boundary1-2.32.gt.1 {
3666: db eval {
3667: SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a
3668: }
3669: } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
3670: do_test boundary1-2.32.gt.2 {
3671: db eval {
3672: SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a DESC
3673: }
3674: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
3675: do_test boundary1-2.32.gt.3 {
3676: db eval {
3677: SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid
3678: }
3679: } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3680: do_test boundary1-2.32.gt.4 {
3681: db eval {
3682: SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid DESC
3683: }
3684: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
3685: do_test boundary1-2.32.gt.5 {
3686: db eval {
3687: SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY x
3688: }
3689: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
3690: do_test boundary1-2.32.ge.1 {
3691: db eval {
3692: SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a
3693: }
3694: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
3695: do_test boundary1-2.32.ge.2 {
3696: db eval {
3697: SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a DESC
3698: }
3699: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3700: do_test boundary1-2.32.ge.3 {
3701: db eval {
3702: SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid
3703: }
3704: } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3705: do_test boundary1-2.32.ge.4 {
3706: db eval {
3707: SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid DESC
3708: }
3709: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
3710: do_test boundary1-2.32.ge.5 {
3711: db eval {
3712: SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY x
3713: }
3714: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
3715: do_test boundary1-2.32.lt.1 {
3716: db eval {
3717: SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a
3718: }
3719: } {2 21 44 47 55 58 63 64}
3720: do_test boundary1-2.32.lt.2 {
3721: db eval {
3722: SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a DESC
3723: }
3724: } {64 63 58 55 47 44 21 2}
3725: do_test boundary1-2.32.lt.3 {
3726: db eval {
3727: SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid
3728: }
3729: } {55 2 64 21 44 58 63 47}
3730: do_test boundary1-2.32.lt.4 {
3731: db eval {
3732: SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid DESC
3733: }
3734: } {47 63 58 44 21 64 2 55}
3735: do_test boundary1-2.32.lt.5 {
3736: db eval {
3737: SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY x
3738: }
3739: } {55 2 64 21 44 58 63 47}
3740: do_test boundary1-2.32.le.1 {
3741: db eval {
3742: SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a
3743: }
3744: } {2 11 21 44 47 55 58 63 64}
3745: do_test boundary1-2.32.le.2 {
3746: db eval {
3747: SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a DESC
3748: }
3749: } {64 63 58 55 47 44 21 11 2}
3750: do_test boundary1-2.32.le.3 {
3751: db eval {
3752: SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid
3753: }
3754: } {55 2 64 21 44 58 63 47 11}
3755: do_test boundary1-2.32.le.4 {
3756: db eval {
3757: SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid DESC
3758: }
3759: } {11 47 63 58 44 21 64 2 55}
3760: do_test boundary1-2.32.le.5 {
3761: db eval {
3762: SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY x
3763: }
3764: } {55 2 64 21 44 58 63 47 11}
3765: do_test boundary1-2.33.1 {
3766: db eval {
3767: SELECT * FROM t1 WHERE rowid=34359738367
3768: }
3769: } {39 00000007ffffffff}
3770: do_test boundary1-2.33.2 {
3771: db eval {
3772: SELECT rowid, a FROM t1 WHERE x='00000007ffffffff'
3773: }
3774: } {34359738367 39}
3775: do_test boundary1-2.33.3 {
3776: db eval {
3777: SELECT rowid, x FROM t1 WHERE a=39
3778: }
3779: } {34359738367 00000007ffffffff}
3780: do_test boundary1-2.33.gt.1 {
3781: db eval {
3782: SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a
3783: }
3784: } {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
3785: do_test boundary1-2.33.gt.2 {
3786: db eval {
3787: SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a DESC
3788: }
3789: } {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
3790: do_test boundary1-2.33.gt.3 {
3791: db eval {
3792: SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid
3793: }
3794: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3795: do_test boundary1-2.33.gt.4 {
3796: db eval {
3797: SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid DESC
3798: }
3799: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
3800: do_test boundary1-2.33.gt.5 {
3801: db eval {
3802: SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY x
3803: }
3804: } {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3805: do_test boundary1-2.33.ge.1 {
3806: db eval {
3807: SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a
3808: }
3809: } {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
3810: do_test boundary1-2.33.ge.2 {
3811: db eval {
3812: SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a DESC
3813: }
3814: } {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
3815: do_test boundary1-2.33.ge.3 {
3816: db eval {
3817: SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid
3818: }
3819: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3820: do_test boundary1-2.33.ge.4 {
3821: db eval {
3822: SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid DESC
3823: }
3824: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
3825: do_test boundary1-2.33.ge.5 {
3826: db eval {
3827: SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY x
3828: }
3829: } {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3830: do_test boundary1-2.33.lt.1 {
3831: db eval {
3832: SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a
3833: }
3834: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
3835: do_test boundary1-2.33.lt.2 {
3836: db eval {
3837: SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a DESC
3838: }
3839: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
3840: do_test boundary1-2.33.lt.3 {
3841: db eval {
3842: SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid
3843: }
3844: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
3845: do_test boundary1-2.33.lt.4 {
3846: db eval {
3847: SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid DESC
3848: }
3849: } {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3850: do_test boundary1-2.33.lt.5 {
3851: db eval {
3852: SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY x
3853: }
3854: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3855: do_test boundary1-2.33.le.1 {
3856: db eval {
3857: SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a
3858: }
3859: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
3860: do_test boundary1-2.33.le.2 {
3861: db eval {
3862: SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a DESC
3863: }
3864: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
3865: do_test boundary1-2.33.le.3 {
3866: db eval {
3867: SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid
3868: }
3869: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
3870: do_test boundary1-2.33.le.4 {
3871: db eval {
3872: SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid DESC
3873: }
3874: } {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3875: do_test boundary1-2.33.le.5 {
3876: db eval {
3877: SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY x
3878: }
3879: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3880: do_test boundary1-2.34.1 {
3881: db eval {
3882: SELECT * FROM t1 WHERE rowid=-549755813889
3883: }
3884: } {58 ffffff7fffffffff}
3885: do_test boundary1-2.34.2 {
3886: db eval {
3887: SELECT rowid, a FROM t1 WHERE x='ffffff7fffffffff'
3888: }
3889: } {-549755813889 58}
3890: do_test boundary1-2.34.3 {
3891: db eval {
3892: SELECT rowid, x FROM t1 WHERE a=58
3893: }
3894: } {-549755813889 ffffff7fffffffff}
3895: do_test boundary1-2.34.gt.1 {
3896: db eval {
3897: SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a
3898: }
3899: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
3900: do_test boundary1-2.34.gt.2 {
3901: db eval {
3902: SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a DESC
3903: }
3904: } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3905: do_test boundary1-2.34.gt.3 {
3906: db eval {
3907: SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid
3908: }
3909: } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3910: do_test boundary1-2.34.gt.4 {
3911: db eval {
3912: SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid DESC
3913: }
3914: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
3915: do_test boundary1-2.34.gt.5 {
3916: db eval {
3917: SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY x
3918: }
3919: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
3920: do_test boundary1-2.34.ge.1 {
3921: db eval {
3922: SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a
3923: }
3924: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
3925: do_test boundary1-2.34.ge.2 {
3926: db eval {
3927: SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a DESC
3928: }
3929: } {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3930: do_test boundary1-2.34.ge.3 {
3931: db eval {
3932: SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid
3933: }
3934: } {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3935: do_test boundary1-2.34.ge.4 {
3936: db eval {
3937: SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid DESC
3938: }
3939: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
3940: do_test boundary1-2.34.ge.5 {
3941: db eval {
3942: SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY x
3943: }
3944: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
3945: do_test boundary1-2.34.lt.1 {
3946: db eval {
3947: SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a
3948: }
3949: } {2 21 44 55 64}
3950: do_test boundary1-2.34.lt.2 {
3951: db eval {
3952: SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a DESC
3953: }
3954: } {64 55 44 21 2}
3955: do_test boundary1-2.34.lt.3 {
3956: db eval {
3957: SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid
3958: }
3959: } {55 2 64 21 44}
3960: do_test boundary1-2.34.lt.4 {
3961: db eval {
3962: SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid DESC
3963: }
3964: } {44 21 64 2 55}
3965: do_test boundary1-2.34.lt.5 {
3966: db eval {
3967: SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY x
3968: }
3969: } {55 2 64 21 44}
3970: do_test boundary1-2.34.le.1 {
3971: db eval {
3972: SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a
3973: }
3974: } {2 21 44 55 58 64}
3975: do_test boundary1-2.34.le.2 {
3976: db eval {
3977: SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a DESC
3978: }
3979: } {64 58 55 44 21 2}
3980: do_test boundary1-2.34.le.3 {
3981: db eval {
3982: SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid
3983: }
3984: } {55 2 64 21 44 58}
3985: do_test boundary1-2.34.le.4 {
3986: db eval {
3987: SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid DESC
3988: }
3989: } {58 44 21 64 2 55}
3990: do_test boundary1-2.34.le.5 {
3991: db eval {
3992: SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY x
3993: }
3994: } {55 2 64 21 44 58}
3995: do_test boundary1-2.35.1 {
3996: db eval {
3997: SELECT * FROM t1 WHERE rowid=-32768
3998: }
3999: } {32 ffffffffffff8000}
4000: do_test boundary1-2.35.2 {
4001: db eval {
4002: SELECT rowid, a FROM t1 WHERE x='ffffffffffff8000'
4003: }
4004: } {-32768 32}
4005: do_test boundary1-2.35.3 {
4006: db eval {
4007: SELECT rowid, x FROM t1 WHERE a=32
4008: }
4009: } {-32768 ffffffffffff8000}
4010: do_test boundary1-2.35.gt.1 {
4011: db eval {
4012: SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a
4013: }
4014: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4015: do_test boundary1-2.35.gt.2 {
4016: db eval {
4017: SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a DESC
4018: }
4019: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4020: do_test boundary1-2.35.gt.3 {
4021: db eval {
4022: SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid
4023: }
4024: } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4025: do_test boundary1-2.35.gt.4 {
4026: db eval {
4027: SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid DESC
4028: }
4029: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
4030: do_test boundary1-2.35.gt.5 {
4031: db eval {
4032: SELECT a FROM t1 WHERE rowid > -32768 ORDER BY x
4033: }
4034: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
4035: do_test boundary1-2.35.ge.1 {
4036: db eval {
4037: SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a
4038: }
4039: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4040: do_test boundary1-2.35.ge.2 {
4041: db eval {
4042: SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a DESC
4043: }
4044: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4045: do_test boundary1-2.35.ge.3 {
4046: db eval {
4047: SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid
4048: }
4049: } {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4050: do_test boundary1-2.35.ge.4 {
4051: db eval {
4052: SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid DESC
4053: }
4054: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
4055: do_test boundary1-2.35.ge.5 {
4056: db eval {
4057: SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY x
4058: }
4059: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
4060: do_test boundary1-2.35.lt.1 {
4061: db eval {
4062: SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a
4063: }
4064: } {1 2 11 21 29 37 44 47 55 58 63 64}
4065: do_test boundary1-2.35.lt.2 {
4066: db eval {
4067: SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a DESC
4068: }
4069: } {64 63 58 55 47 44 37 29 21 11 2 1}
4070: do_test boundary1-2.35.lt.3 {
4071: db eval {
4072: SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid
4073: }
4074: } {55 2 64 21 44 58 63 47 11 1 37 29}
4075: do_test boundary1-2.35.lt.4 {
4076: db eval {
4077: SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid DESC
4078: }
4079: } {29 37 1 11 47 63 58 44 21 64 2 55}
4080: do_test boundary1-2.35.lt.5 {
4081: db eval {
4082: SELECT a FROM t1 WHERE rowid < -32768 ORDER BY x
4083: }
4084: } {55 2 64 21 44 58 63 47 11 1 37 29}
4085: do_test boundary1-2.35.le.1 {
4086: db eval {
4087: SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a
4088: }
4089: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
4090: do_test boundary1-2.35.le.2 {
4091: db eval {
4092: SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a DESC
4093: }
4094: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
4095: do_test boundary1-2.35.le.3 {
4096: db eval {
4097: SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid
4098: }
4099: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
4100: do_test boundary1-2.35.le.4 {
4101: db eval {
4102: SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid DESC
4103: }
4104: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
4105: do_test boundary1-2.35.le.5 {
4106: db eval {
4107: SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY x
4108: }
4109: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
4110: do_test boundary1-2.36.1 {
4111: db eval {
4112: SELECT * FROM t1 WHERE rowid=2147483647
4113: }
4114: } {20 000000007fffffff}
4115: do_test boundary1-2.36.2 {
4116: db eval {
4117: SELECT rowid, a FROM t1 WHERE x='000000007fffffff'
4118: }
4119: } {2147483647 20}
4120: do_test boundary1-2.36.3 {
4121: db eval {
4122: SELECT rowid, x FROM t1 WHERE a=20
4123: }
4124: } {2147483647 000000007fffffff}
4125: do_test boundary1-2.36.gt.1 {
4126: db eval {
4127: SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a
4128: }
4129: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4130: do_test boundary1-2.36.gt.2 {
4131: db eval {
4132: SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a DESC
4133: }
4134: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4135: do_test boundary1-2.36.gt.3 {
4136: db eval {
4137: SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid
4138: }
4139: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4140: do_test boundary1-2.36.gt.4 {
4141: db eval {
4142: SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid DESC
4143: }
4144: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4145: do_test boundary1-2.36.gt.5 {
4146: db eval {
4147: SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY x
4148: }
4149: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4150: do_test boundary1-2.36.ge.1 {
4151: db eval {
4152: SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a
4153: }
4154: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4155: do_test boundary1-2.36.ge.2 {
4156: db eval {
4157: SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a DESC
4158: }
4159: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
4160: do_test boundary1-2.36.ge.3 {
4161: db eval {
4162: SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid
4163: }
4164: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4165: do_test boundary1-2.36.ge.4 {
4166: db eval {
4167: SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid DESC
4168: }
4169: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
4170: do_test boundary1-2.36.ge.5 {
4171: db eval {
4172: SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY x
4173: }
4174: } {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4175: do_test boundary1-2.36.lt.1 {
4176: db eval {
4177: SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a
4178: }
4179: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4180: do_test boundary1-2.36.lt.2 {
4181: db eval {
4182: SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a DESC
4183: }
4184: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
4185: do_test boundary1-2.36.lt.3 {
4186: db eval {
4187: SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid
4188: }
4189: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
4190: do_test boundary1-2.36.lt.4 {
4191: db eval {
4192: SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid DESC
4193: }
4194: } {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4195: do_test boundary1-2.36.lt.5 {
4196: db eval {
4197: SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY x
4198: }
4199: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4200: do_test boundary1-2.36.le.1 {
4201: db eval {
4202: SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a
4203: }
4204: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4205: do_test boundary1-2.36.le.2 {
4206: db eval {
4207: SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a DESC
4208: }
4209: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4210: do_test boundary1-2.36.le.3 {
4211: db eval {
4212: SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid
4213: }
4214: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
4215: do_test boundary1-2.36.le.4 {
4216: db eval {
4217: SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid DESC
4218: }
4219: } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4220: do_test boundary1-2.36.le.5 {
4221: db eval {
4222: SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY x
4223: }
4224: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4225: do_test boundary1-2.37.1 {
4226: db eval {
4227: SELECT * FROM t1 WHERE rowid=-129
4228: }
4229: } {54 ffffffffffffff7f}
4230: do_test boundary1-2.37.2 {
4231: db eval {
4232: SELECT rowid, a FROM t1 WHERE x='ffffffffffffff7f'
4233: }
4234: } {-129 54}
4235: do_test boundary1-2.37.3 {
4236: db eval {
4237: SELECT rowid, x FROM t1 WHERE a=54
4238: }
4239: } {-129 ffffffffffffff7f}
4240: do_test boundary1-2.37.gt.1 {
4241: db eval {
4242: SELECT a FROM t1 WHERE rowid > -129 ORDER BY a
4243: }
4244: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
4245: do_test boundary1-2.37.gt.2 {
4246: db eval {
4247: SELECT a FROM t1 WHERE rowid > -129 ORDER BY a DESC
4248: }
4249: } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4250: do_test boundary1-2.37.gt.3 {
4251: db eval {
4252: SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid
4253: }
4254: } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4255: do_test boundary1-2.37.gt.4 {
4256: db eval {
4257: SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid DESC
4258: }
4259: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
4260: do_test boundary1-2.37.gt.5 {
4261: db eval {
4262: SELECT a FROM t1 WHERE rowid > -129 ORDER BY x
4263: }
4264: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
4265: do_test boundary1-2.37.ge.1 {
4266: db eval {
4267: SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a
4268: }
4269: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4270: do_test boundary1-2.37.ge.2 {
4271: db eval {
4272: SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a DESC
4273: }
4274: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4275: do_test boundary1-2.37.ge.3 {
4276: db eval {
4277: SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid
4278: }
4279: } {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4280: do_test boundary1-2.37.ge.4 {
4281: db eval {
4282: SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid DESC
4283: }
4284: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
4285: do_test boundary1-2.37.ge.5 {
4286: db eval {
4287: SELECT a FROM t1 WHERE rowid >= -129 ORDER BY x
4288: }
4289: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
4290: do_test boundary1-2.37.lt.1 {
4291: db eval {
4292: SELECT a FROM t1 WHERE rowid < -129 ORDER BY a
4293: }
4294: } {1 2 11 21 29 32 37 44 47 55 58 63 64}
4295: do_test boundary1-2.37.lt.2 {
4296: db eval {
4297: SELECT a FROM t1 WHERE rowid < -129 ORDER BY a DESC
4298: }
4299: } {64 63 58 55 47 44 37 32 29 21 11 2 1}
4300: do_test boundary1-2.37.lt.3 {
4301: db eval {
4302: SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid
4303: }
4304: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
4305: do_test boundary1-2.37.lt.4 {
4306: db eval {
4307: SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid DESC
4308: }
4309: } {32 29 37 1 11 47 63 58 44 21 64 2 55}
4310: do_test boundary1-2.37.lt.5 {
4311: db eval {
4312: SELECT a FROM t1 WHERE rowid < -129 ORDER BY x
4313: }
4314: } {55 2 64 21 44 58 63 47 11 1 37 29 32}
4315: do_test boundary1-2.37.le.1 {
4316: db eval {
4317: SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a
4318: }
4319: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4320: do_test boundary1-2.37.le.2 {
4321: db eval {
4322: SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a DESC
4323: }
4324: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4325: do_test boundary1-2.37.le.3 {
4326: db eval {
4327: SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid
4328: }
4329: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4330: do_test boundary1-2.37.le.4 {
4331: db eval {
4332: SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid DESC
4333: }
4334: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4335: do_test boundary1-2.37.le.5 {
4336: db eval {
4337: SELECT a FROM t1 WHERE rowid <= -129 ORDER BY x
4338: }
4339: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4340: do_test boundary1-2.38.1 {
4341: db eval {
4342: SELECT * FROM t1 WHERE rowid=-128
4343: }
4344: } {53 ffffffffffffff80}
4345: do_test boundary1-2.38.2 {
4346: db eval {
4347: SELECT rowid, a FROM t1 WHERE x='ffffffffffffff80'
4348: }
4349: } {-128 53}
4350: do_test boundary1-2.38.3 {
4351: db eval {
4352: SELECT rowid, x FROM t1 WHERE a=53
4353: }
4354: } {-128 ffffffffffffff80}
4355: do_test boundary1-2.38.gt.1 {
4356: db eval {
4357: SELECT a FROM t1 WHERE rowid > -128 ORDER BY a
4358: }
4359: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
4360: do_test boundary1-2.38.gt.2 {
4361: db eval {
4362: SELECT a FROM t1 WHERE rowid > -128 ORDER BY a DESC
4363: }
4364: } {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4365: do_test boundary1-2.38.gt.3 {
4366: db eval {
4367: SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid
4368: }
4369: } {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4370: do_test boundary1-2.38.gt.4 {
4371: db eval {
4372: SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid DESC
4373: }
4374: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
4375: do_test boundary1-2.38.gt.5 {
4376: db eval {
4377: SELECT a FROM t1 WHERE rowid > -128 ORDER BY x
4378: }
4379: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
4380: do_test boundary1-2.38.ge.1 {
4381: db eval {
4382: SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a
4383: }
4384: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
4385: do_test boundary1-2.38.ge.2 {
4386: db eval {
4387: SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a DESC
4388: }
4389: } {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4390: do_test boundary1-2.38.ge.3 {
4391: db eval {
4392: SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid
4393: }
4394: } {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4395: do_test boundary1-2.38.ge.4 {
4396: db eval {
4397: SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid DESC
4398: }
4399: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
4400: do_test boundary1-2.38.ge.5 {
4401: db eval {
4402: SELECT a FROM t1 WHERE rowid >= -128 ORDER BY x
4403: }
4404: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
4405: do_test boundary1-2.38.lt.1 {
4406: db eval {
4407: SELECT a FROM t1 WHERE rowid < -128 ORDER BY a
4408: }
4409: } {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4410: do_test boundary1-2.38.lt.2 {
4411: db eval {
4412: SELECT a FROM t1 WHERE rowid < -128 ORDER BY a DESC
4413: }
4414: } {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4415: do_test boundary1-2.38.lt.3 {
4416: db eval {
4417: SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid
4418: }
4419: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4420: do_test boundary1-2.38.lt.4 {
4421: db eval {
4422: SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid DESC
4423: }
4424: } {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4425: do_test boundary1-2.38.lt.5 {
4426: db eval {
4427: SELECT a FROM t1 WHERE rowid < -128 ORDER BY x
4428: }
4429: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4430: do_test boundary1-2.38.le.1 {
4431: db eval {
4432: SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a
4433: }
4434: } {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
4435: do_test boundary1-2.38.le.2 {
4436: db eval {
4437: SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a DESC
4438: }
4439: } {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
4440: do_test boundary1-2.38.le.3 {
4441: db eval {
4442: SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid
4443: }
4444: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4445: do_test boundary1-2.38.le.4 {
4446: db eval {
4447: SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid DESC
4448: }
4449: } {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4450: do_test boundary1-2.38.le.5 {
4451: db eval {
4452: SELECT a FROM t1 WHERE rowid <= -128 ORDER BY x
4453: }
4454: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4455: do_test boundary1-2.39.1 {
4456: db eval {
4457: SELECT * FROM t1 WHERE rowid=72057594037927936
4458: }
4459: } {28 0100000000000000}
4460: do_test boundary1-2.39.2 {
4461: db eval {
4462: SELECT rowid, a FROM t1 WHERE x='0100000000000000'
4463: }
4464: } {72057594037927936 28}
4465: do_test boundary1-2.39.3 {
4466: db eval {
4467: SELECT rowid, x FROM t1 WHERE a=28
4468: }
4469: } {72057594037927936 0100000000000000}
4470: do_test boundary1-2.39.gt.1 {
4471: db eval {
4472: SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a
4473: }
4474: } {3}
4475: do_test boundary1-2.39.gt.2 {
4476: db eval {
4477: SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a DESC
4478: }
4479: } {3}
4480: do_test boundary1-2.39.gt.3 {
4481: db eval {
4482: SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid
4483: }
4484: } {3}
4485: do_test boundary1-2.39.gt.4 {
4486: db eval {
4487: SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid DESC
4488: }
4489: } {3}
4490: do_test boundary1-2.39.gt.5 {
4491: db eval {
4492: SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY x
4493: }
4494: } {3}
4495: do_test boundary1-2.39.ge.1 {
4496: db eval {
4497: SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a
4498: }
4499: } {3 28}
4500: do_test boundary1-2.39.ge.2 {
4501: db eval {
4502: SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a DESC
4503: }
4504: } {28 3}
4505: do_test boundary1-2.39.ge.3 {
4506: db eval {
4507: SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid
4508: }
4509: } {28 3}
4510: do_test boundary1-2.39.ge.4 {
4511: db eval {
4512: SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid DESC
4513: }
4514: } {3 28}
4515: do_test boundary1-2.39.ge.5 {
4516: db eval {
4517: SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY x
4518: }
4519: } {28 3}
4520: do_test boundary1-2.39.lt.1 {
4521: db eval {
4522: SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a
4523: }
4524: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4525: do_test boundary1-2.39.lt.2 {
4526: db eval {
4527: SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a DESC
4528: }
4529: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
4530: do_test boundary1-2.39.lt.3 {
4531: db eval {
4532: SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid
4533: }
4534: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
4535: do_test boundary1-2.39.lt.4 {
4536: db eval {
4537: SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid DESC
4538: }
4539: } {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4540: do_test boundary1-2.39.lt.5 {
4541: db eval {
4542: SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY x
4543: }
4544: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4545: do_test boundary1-2.39.le.1 {
4546: db eval {
4547: SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a
4548: }
4549: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4550: do_test boundary1-2.39.le.2 {
4551: db eval {
4552: SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a DESC
4553: }
4554: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
4555: do_test boundary1-2.39.le.3 {
4556: db eval {
4557: SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid
4558: }
4559: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
4560: do_test boundary1-2.39.le.4 {
4561: db eval {
4562: SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid DESC
4563: }
4564: } {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4565: do_test boundary1-2.39.le.5 {
4566: db eval {
4567: SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY x
4568: }
4569: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4570: do_test boundary1-2.40.1 {
4571: db eval {
4572: SELECT * FROM t1 WHERE rowid=2147483648
4573: }
4574: } {51 0000000080000000}
4575: do_test boundary1-2.40.2 {
4576: db eval {
4577: SELECT rowid, a FROM t1 WHERE x='0000000080000000'
4578: }
4579: } {2147483648 51}
4580: do_test boundary1-2.40.3 {
4581: db eval {
4582: SELECT rowid, x FROM t1 WHERE a=51
4583: }
4584: } {2147483648 0000000080000000}
4585: do_test boundary1-2.40.gt.1 {
4586: db eval {
4587: SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a
4588: }
4589: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
4590: do_test boundary1-2.40.gt.2 {
4591: db eval {
4592: SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a DESC
4593: }
4594: } {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4595: do_test boundary1-2.40.gt.3 {
4596: db eval {
4597: SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid
4598: }
4599: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4600: do_test boundary1-2.40.gt.4 {
4601: db eval {
4602: SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid DESC
4603: }
4604: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
4605: do_test boundary1-2.40.gt.5 {
4606: db eval {
4607: SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY x
4608: }
4609: } {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4610: do_test boundary1-2.40.ge.1 {
4611: db eval {
4612: SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a
4613: }
4614: } {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4615: do_test boundary1-2.40.ge.2 {
4616: db eval {
4617: SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a DESC
4618: }
4619: } {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4620: do_test boundary1-2.40.ge.3 {
4621: db eval {
4622: SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid
4623: }
4624: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4625: do_test boundary1-2.40.ge.4 {
4626: db eval {
4627: SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid DESC
4628: }
4629: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4630: do_test boundary1-2.40.ge.5 {
4631: db eval {
4632: SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY x
4633: }
4634: } {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4635: do_test boundary1-2.40.lt.1 {
4636: db eval {
4637: SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a
4638: }
4639: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4640: do_test boundary1-2.40.lt.2 {
4641: db eval {
4642: SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a DESC
4643: }
4644: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4645: do_test boundary1-2.40.lt.3 {
4646: db eval {
4647: SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid
4648: }
4649: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
4650: do_test boundary1-2.40.lt.4 {
4651: db eval {
4652: SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid DESC
4653: }
4654: } {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4655: do_test boundary1-2.40.lt.5 {
4656: db eval {
4657: SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY x
4658: }
4659: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4660: do_test boundary1-2.40.le.1 {
4661: db eval {
4662: SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a
4663: }
4664: } {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4665: do_test boundary1-2.40.le.2 {
4666: db eval {
4667: SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a DESC
4668: }
4669: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4670: do_test boundary1-2.40.le.3 {
4671: db eval {
4672: SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid
4673: }
4674: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
4675: do_test boundary1-2.40.le.4 {
4676: db eval {
4677: SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid DESC
4678: }
4679: } {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4680: do_test boundary1-2.40.le.5 {
4681: db eval {
4682: SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY x
4683: }
4684: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4685: do_test boundary1-2.41.1 {
4686: db eval {
4687: SELECT * FROM t1 WHERE rowid=549755813887
4688: }
4689: } {46 0000007fffffffff}
4690: do_test boundary1-2.41.2 {
4691: db eval {
4692: SELECT rowid, a FROM t1 WHERE x='0000007fffffffff'
4693: }
4694: } {549755813887 46}
4695: do_test boundary1-2.41.3 {
4696: db eval {
4697: SELECT rowid, x FROM t1 WHERE a=46
4698: }
4699: } {549755813887 0000007fffffffff}
4700: do_test boundary1-2.41.gt.1 {
4701: db eval {
4702: SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a
4703: }
4704: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
4705: do_test boundary1-2.41.gt.2 {
4706: db eval {
4707: SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a DESC
4708: }
4709: } {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4710: do_test boundary1-2.41.gt.3 {
4711: db eval {
4712: SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid
4713: }
4714: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4715: do_test boundary1-2.41.gt.4 {
4716: db eval {
4717: SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid DESC
4718: }
4719: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
4720: do_test boundary1-2.41.gt.5 {
4721: db eval {
4722: SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY x
4723: }
4724: } {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4725: do_test boundary1-2.41.ge.1 {
4726: db eval {
4727: SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a
4728: }
4729: } {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
4730: do_test boundary1-2.41.ge.2 {
4731: db eval {
4732: SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a DESC
4733: }
4734: } {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4735: do_test boundary1-2.41.ge.3 {
4736: db eval {
4737: SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid
4738: }
4739: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4740: do_test boundary1-2.41.ge.4 {
4741: db eval {
4742: SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid DESC
4743: }
4744: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
4745: do_test boundary1-2.41.ge.5 {
4746: db eval {
4747: SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY x
4748: }
4749: } {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4750: do_test boundary1-2.41.lt.1 {
4751: db eval {
4752: SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a
4753: }
4754: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4755: do_test boundary1-2.41.lt.2 {
4756: db eval {
4757: SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a DESC
4758: }
4759: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
4760: do_test boundary1-2.41.lt.3 {
4761: db eval {
4762: SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid
4763: }
4764: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
4765: do_test boundary1-2.41.lt.4 {
4766: db eval {
4767: SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid DESC
4768: }
4769: } {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4770: do_test boundary1-2.41.lt.5 {
4771: db eval {
4772: SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY x
4773: }
4774: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4775: do_test boundary1-2.41.le.1 {
4776: db eval {
4777: SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a
4778: }
4779: } {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4780: do_test boundary1-2.41.le.2 {
4781: db eval {
4782: SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a DESC
4783: }
4784: } {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
4785: do_test boundary1-2.41.le.3 {
4786: db eval {
4787: SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid
4788: }
4789: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
4790: do_test boundary1-2.41.le.4 {
4791: db eval {
4792: SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid DESC
4793: }
4794: } {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4795: do_test boundary1-2.41.le.5 {
4796: db eval {
4797: SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY x
4798: }
4799: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4800: do_test boundary1-2.42.1 {
4801: db eval {
4802: SELECT * FROM t1 WHERE rowid=-549755813888
4803: }
4804: } {63 ffffff8000000000}
4805: do_test boundary1-2.42.2 {
4806: db eval {
4807: SELECT rowid, a FROM t1 WHERE x='ffffff8000000000'
4808: }
4809: } {-549755813888 63}
4810: do_test boundary1-2.42.3 {
4811: db eval {
4812: SELECT rowid, x FROM t1 WHERE a=63
4813: }
4814: } {-549755813888 ffffff8000000000}
4815: do_test boundary1-2.42.gt.1 {
4816: db eval {
4817: SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a
4818: }
4819: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
4820: do_test boundary1-2.42.gt.2 {
4821: db eval {
4822: SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a DESC
4823: }
4824: } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
4825: do_test boundary1-2.42.gt.3 {
4826: db eval {
4827: SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid
4828: }
4829: } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4830: do_test boundary1-2.42.gt.4 {
4831: db eval {
4832: SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid DESC
4833: }
4834: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
4835: do_test boundary1-2.42.gt.5 {
4836: db eval {
4837: SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY x
4838: }
4839: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
4840: do_test boundary1-2.42.ge.1 {
4841: db eval {
4842: SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a
4843: }
4844: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
4845: do_test boundary1-2.42.ge.2 {
4846: db eval {
4847: SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a DESC
4848: }
4849: } {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
4850: do_test boundary1-2.42.ge.3 {
4851: db eval {
4852: SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid
4853: }
4854: } {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4855: do_test boundary1-2.42.ge.4 {
4856: db eval {
4857: SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid DESC
4858: }
4859: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
4860: do_test boundary1-2.42.ge.5 {
4861: db eval {
4862: SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY x
4863: }
4864: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
4865: do_test boundary1-2.42.lt.1 {
4866: db eval {
4867: SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a
4868: }
4869: } {2 21 44 55 58 64}
4870: do_test boundary1-2.42.lt.2 {
4871: db eval {
4872: SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a DESC
4873: }
4874: } {64 58 55 44 21 2}
4875: do_test boundary1-2.42.lt.3 {
4876: db eval {
4877: SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid
4878: }
4879: } {55 2 64 21 44 58}
4880: do_test boundary1-2.42.lt.4 {
4881: db eval {
4882: SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid DESC
4883: }
4884: } {58 44 21 64 2 55}
4885: do_test boundary1-2.42.lt.5 {
4886: db eval {
4887: SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY x
4888: }
4889: } {55 2 64 21 44 58}
4890: do_test boundary1-2.42.le.1 {
4891: db eval {
4892: SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a
4893: }
4894: } {2 21 44 55 58 63 64}
4895: do_test boundary1-2.42.le.2 {
4896: db eval {
4897: SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a DESC
4898: }
4899: } {64 63 58 55 44 21 2}
4900: do_test boundary1-2.42.le.3 {
4901: db eval {
4902: SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid
4903: }
4904: } {55 2 64 21 44 58 63}
4905: do_test boundary1-2.42.le.4 {
4906: db eval {
4907: SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid DESC
4908: }
4909: } {63 58 44 21 64 2 55}
4910: do_test boundary1-2.42.le.5 {
4911: db eval {
4912: SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY x
4913: }
4914: } {55 2 64 21 44 58 63}
4915: do_test boundary1-2.43.1 {
4916: db eval {
4917: SELECT * FROM t1 WHERE rowid=281474976710655
4918: }
4919: } {10 0000ffffffffffff}
4920: do_test boundary1-2.43.2 {
4921: db eval {
4922: SELECT rowid, a FROM t1 WHERE x='0000ffffffffffff'
4923: }
4924: } {281474976710655 10}
4925: do_test boundary1-2.43.3 {
4926: db eval {
4927: SELECT rowid, x FROM t1 WHERE a=10
4928: }
4929: } {281474976710655 0000ffffffffffff}
4930: do_test boundary1-2.43.gt.1 {
4931: db eval {
4932: SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a
4933: }
4934: } {3 13 17 26 27 28 43 45}
4935: do_test boundary1-2.43.gt.2 {
4936: db eval {
4937: SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a DESC
4938: }
4939: } {45 43 28 27 26 17 13 3}
4940: do_test boundary1-2.43.gt.3 {
4941: db eval {
4942: SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid
4943: }
4944: } {26 13 43 27 45 17 28 3}
4945: do_test boundary1-2.43.gt.4 {
4946: db eval {
4947: SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid DESC
4948: }
4949: } {3 28 17 45 27 43 13 26}
4950: do_test boundary1-2.43.gt.5 {
4951: db eval {
4952: SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY x
4953: }
4954: } {26 13 43 27 45 17 28 3}
4955: do_test boundary1-2.43.ge.1 {
4956: db eval {
4957: SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a
4958: }
4959: } {3 10 13 17 26 27 28 43 45}
4960: do_test boundary1-2.43.ge.2 {
4961: db eval {
4962: SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a DESC
4963: }
4964: } {45 43 28 27 26 17 13 10 3}
4965: do_test boundary1-2.43.ge.3 {
4966: db eval {
4967: SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid
4968: }
4969: } {10 26 13 43 27 45 17 28 3}
4970: do_test boundary1-2.43.ge.4 {
4971: db eval {
4972: SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid DESC
4973: }
4974: } {3 28 17 45 27 43 13 26 10}
4975: do_test boundary1-2.43.ge.5 {
4976: db eval {
4977: SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY x
4978: }
4979: } {10 26 13 43 27 45 17 28 3}
4980: do_test boundary1-2.43.lt.1 {
4981: db eval {
4982: SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a
4983: }
4984: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4985: do_test boundary1-2.43.lt.2 {
4986: db eval {
4987: SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a DESC
4988: }
4989: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
4990: do_test boundary1-2.43.lt.3 {
4991: db eval {
4992: SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid
4993: }
4994: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
4995: do_test boundary1-2.43.lt.4 {
4996: db eval {
4997: SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid DESC
4998: }
4999: } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5000: do_test boundary1-2.43.lt.5 {
5001: db eval {
5002: SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY x
5003: }
5004: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5005: do_test boundary1-2.43.le.1 {
5006: db eval {
5007: SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a
5008: }
5009: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5010: do_test boundary1-2.43.le.2 {
5011: db eval {
5012: SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a DESC
5013: }
5014: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
5015: do_test boundary1-2.43.le.3 {
5016: db eval {
5017: SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid
5018: }
5019: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
5020: do_test boundary1-2.43.le.4 {
5021: db eval {
5022: SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid DESC
5023: }
5024: } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5025: do_test boundary1-2.43.le.5 {
5026: db eval {
5027: SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY x
5028: }
5029: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5030: do_test boundary1-2.44.1 {
5031: db eval {
5032: SELECT * FROM t1 WHERE rowid=4398046511103
5033: }
5034: } {7 000003ffffffffff}
5035: do_test boundary1-2.44.2 {
5036: db eval {
5037: SELECT rowid, a FROM t1 WHERE x='000003ffffffffff'
5038: }
5039: } {4398046511103 7}
5040: do_test boundary1-2.44.3 {
5041: db eval {
5042: SELECT rowid, x FROM t1 WHERE a=7
5043: }
5044: } {4398046511103 000003ffffffffff}
5045: do_test boundary1-2.44.gt.1 {
5046: db eval {
5047: SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a
5048: }
5049: } {3 10 13 17 25 26 27 28 34 43 45 56}
5050: do_test boundary1-2.44.gt.2 {
5051: db eval {
5052: SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a DESC
5053: }
5054: } {56 45 43 34 28 27 26 25 17 13 10 3}
5055: do_test boundary1-2.44.gt.3 {
5056: db eval {
5057: SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid
5058: }
5059: } {56 25 34 10 26 13 43 27 45 17 28 3}
5060: do_test boundary1-2.44.gt.4 {
5061: db eval {
5062: SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid DESC
5063: }
5064: } {3 28 17 45 27 43 13 26 10 34 25 56}
5065: do_test boundary1-2.44.gt.5 {
5066: db eval {
5067: SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY x
5068: }
5069: } {56 25 34 10 26 13 43 27 45 17 28 3}
5070: do_test boundary1-2.44.ge.1 {
5071: db eval {
5072: SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a
5073: }
5074: } {3 7 10 13 17 25 26 27 28 34 43 45 56}
5075: do_test boundary1-2.44.ge.2 {
5076: db eval {
5077: SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a DESC
5078: }
5079: } {56 45 43 34 28 27 26 25 17 13 10 7 3}
5080: do_test boundary1-2.44.ge.3 {
5081: db eval {
5082: SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid
5083: }
5084: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
5085: do_test boundary1-2.44.ge.4 {
5086: db eval {
5087: SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid DESC
5088: }
5089: } {3 28 17 45 27 43 13 26 10 34 25 56 7}
5090: do_test boundary1-2.44.ge.5 {
5091: db eval {
5092: SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY x
5093: }
5094: } {7 56 25 34 10 26 13 43 27 45 17 28 3}
5095: do_test boundary1-2.44.lt.1 {
5096: db eval {
5097: SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a
5098: }
5099: } {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
5100: do_test boundary1-2.44.lt.2 {
5101: db eval {
5102: SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a DESC
5103: }
5104: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
5105: do_test boundary1-2.44.lt.3 {
5106: db eval {
5107: SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid
5108: }
5109: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
5110: do_test boundary1-2.44.lt.4 {
5111: db eval {
5112: SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid DESC
5113: }
5114: } {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5115: do_test boundary1-2.44.lt.5 {
5116: db eval {
5117: SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY x
5118: }
5119: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5120: do_test boundary1-2.44.le.1 {
5121: db eval {
5122: SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a
5123: }
5124: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
5125: do_test boundary1-2.44.le.2 {
5126: db eval {
5127: SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a DESC
5128: }
5129: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
5130: do_test boundary1-2.44.le.3 {
5131: db eval {
5132: SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid
5133: }
5134: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
5135: do_test boundary1-2.44.le.4 {
5136: db eval {
5137: SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid DESC
5138: }
5139: } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5140: do_test boundary1-2.44.le.5 {
5141: db eval {
5142: SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY x
5143: }
5144: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5145: do_test boundary1-2.45.1 {
5146: db eval {
5147: SELECT * FROM t1 WHERE rowid=268435455
5148: }
5149: } {12 000000000fffffff}
5150: do_test boundary1-2.45.2 {
5151: db eval {
5152: SELECT rowid, a FROM t1 WHERE x='000000000fffffff'
5153: }
5154: } {268435455 12}
5155: do_test boundary1-2.45.3 {
5156: db eval {
5157: SELECT rowid, x FROM t1 WHERE a=12
5158: }
5159: } {268435455 000000000fffffff}
5160: do_test boundary1-2.45.gt.1 {
5161: db eval {
5162: SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a
5163: }
5164: } {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5165: do_test boundary1-2.45.gt.2 {
5166: db eval {
5167: SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a DESC
5168: }
5169: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
5170: do_test boundary1-2.45.gt.3 {
5171: db eval {
5172: SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid
5173: }
5174: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5175: do_test boundary1-2.45.gt.4 {
5176: db eval {
5177: SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid DESC
5178: }
5179: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
5180: do_test boundary1-2.45.gt.5 {
5181: db eval {
5182: SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY x
5183: }
5184: } {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5185: do_test boundary1-2.45.ge.1 {
5186: db eval {
5187: SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a
5188: }
5189: } {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5190: do_test boundary1-2.45.ge.2 {
5191: db eval {
5192: SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a DESC
5193: }
5194: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
5195: do_test boundary1-2.45.ge.3 {
5196: db eval {
5197: SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid
5198: }
5199: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5200: do_test boundary1-2.45.ge.4 {
5201: db eval {
5202: SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid DESC
5203: }
5204: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
5205: do_test boundary1-2.45.ge.5 {
5206: db eval {
5207: SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY x
5208: }
5209: } {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5210: do_test boundary1-2.45.lt.1 {
5211: db eval {
5212: SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a
5213: }
5214: } {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5215: do_test boundary1-2.45.lt.2 {
5216: db eval {
5217: SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a DESC
5218: }
5219: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
5220: do_test boundary1-2.45.lt.3 {
5221: db eval {
5222: SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid
5223: }
5224: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
5225: do_test boundary1-2.45.lt.4 {
5226: db eval {
5227: SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid DESC
5228: }
5229: } {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5230: do_test boundary1-2.45.lt.5 {
5231: db eval {
5232: SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY x
5233: }
5234: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5235: do_test boundary1-2.45.le.1 {
5236: db eval {
5237: SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a
5238: }
5239: } {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5240: do_test boundary1-2.45.le.2 {
5241: db eval {
5242: SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a DESC
5243: }
5244: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
5245: do_test boundary1-2.45.le.3 {
5246: db eval {
5247: SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid
5248: }
5249: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
5250: do_test boundary1-2.45.le.4 {
5251: db eval {
5252: SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid DESC
5253: }
5254: } {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5255: do_test boundary1-2.45.le.5 {
5256: db eval {
5257: SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY x
5258: }
5259: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5260: do_test boundary1-2.46.1 {
5261: db eval {
5262: SELECT * FROM t1 WHERE rowid=-9223372036854775808
5263: }
5264: } {55 8000000000000000}
5265: do_test boundary1-2.46.2 {
5266: db eval {
5267: SELECT rowid, a FROM t1 WHERE x='8000000000000000'
5268: }
5269: } {-9223372036854775808 55}
5270: do_test boundary1-2.46.3 {
5271: db eval {
5272: SELECT rowid, x FROM t1 WHERE a=55
5273: }
5274: } {-9223372036854775808 8000000000000000}
5275: do_test boundary1-2.46.gt.1 {
5276: db eval {
5277: SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a
5278: }
5279: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
5280: do_test boundary1-2.46.gt.2 {
5281: db eval {
5282: SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a DESC
5283: }
5284: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
5285: do_test boundary1-2.46.gt.3 {
5286: db eval {
5287: SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid
5288: }
5289: } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5290: do_test boundary1-2.46.gt.4 {
5291: db eval {
5292: SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid DESC
5293: }
5294: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
5295: do_test boundary1-2.46.gt.5 {
5296: db eval {
5297: SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY x
5298: }
5299: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5300: do_test boundary1-2.46.ge.1 {
5301: db eval {
5302: SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a
5303: }
5304: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5305: do_test boundary1-2.46.ge.2 {
5306: db eval {
5307: SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a DESC
5308: }
5309: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
5310: do_test boundary1-2.46.ge.3 {
5311: db eval {
5312: SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid
5313: }
5314: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5315: do_test boundary1-2.46.ge.4 {
5316: db eval {
5317: SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid DESC
5318: }
5319: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5320: do_test boundary1-2.46.ge.5 {
5321: db eval {
5322: SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY x
5323: }
5324: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5325: do_test boundary1-2.46.lt.1 {
5326: db eval {
5327: SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a
5328: }
5329: } {}
5330: do_test boundary1-2.46.lt.2 {
5331: db eval {
5332: SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a DESC
5333: }
5334: } {}
5335: do_test boundary1-2.46.lt.3 {
5336: db eval {
5337: SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid
5338: }
5339: } {}
5340: do_test boundary1-2.46.lt.4 {
5341: db eval {
5342: SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid DESC
5343: }
5344: } {}
5345: do_test boundary1-2.46.lt.5 {
5346: db eval {
5347: SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY x
5348: }
5349: } {}
5350: do_test boundary1-2.46.le.1 {
5351: db eval {
5352: SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a
5353: }
5354: } {55}
5355: do_test boundary1-2.46.le.2 {
5356: db eval {
5357: SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a DESC
5358: }
5359: } {55}
5360: do_test boundary1-2.46.le.3 {
5361: db eval {
5362: SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid
5363: }
5364: } {55}
5365: do_test boundary1-2.46.le.4 {
5366: db eval {
5367: SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid DESC
5368: }
5369: } {55}
5370: do_test boundary1-2.46.le.5 {
5371: db eval {
5372: SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY x
5373: }
5374: } {55}
5375: do_test boundary1-2.47.1 {
5376: db eval {
5377: SELECT * FROM t1 WHERE rowid=562949953421312
5378: }
5379: } {43 0002000000000000}
5380: do_test boundary1-2.47.2 {
5381: db eval {
5382: SELECT rowid, a FROM t1 WHERE x='0002000000000000'
5383: }
5384: } {562949953421312 43}
5385: do_test boundary1-2.47.3 {
5386: db eval {
5387: SELECT rowid, x FROM t1 WHERE a=43
5388: }
5389: } {562949953421312 0002000000000000}
5390: do_test boundary1-2.47.gt.1 {
5391: db eval {
5392: SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a
5393: }
5394: } {3 17 27 28 45}
5395: do_test boundary1-2.47.gt.2 {
5396: db eval {
5397: SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a DESC
5398: }
5399: } {45 28 27 17 3}
5400: do_test boundary1-2.47.gt.3 {
5401: db eval {
5402: SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid
5403: }
5404: } {27 45 17 28 3}
5405: do_test boundary1-2.47.gt.4 {
5406: db eval {
5407: SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid DESC
5408: }
5409: } {3 28 17 45 27}
5410: do_test boundary1-2.47.gt.5 {
5411: db eval {
5412: SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY x
5413: }
5414: } {27 45 17 28 3}
5415: do_test boundary1-2.47.ge.1 {
5416: db eval {
5417: SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a
5418: }
5419: } {3 17 27 28 43 45}
5420: do_test boundary1-2.47.ge.2 {
5421: db eval {
5422: SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a DESC
5423: }
5424: } {45 43 28 27 17 3}
5425: do_test boundary1-2.47.ge.3 {
5426: db eval {
5427: SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid
5428: }
5429: } {43 27 45 17 28 3}
5430: do_test boundary1-2.47.ge.4 {
5431: db eval {
5432: SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid DESC
5433: }
5434: } {3 28 17 45 27 43}
5435: do_test boundary1-2.47.ge.5 {
5436: db eval {
5437: SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY x
5438: }
5439: } {43 27 45 17 28 3}
5440: do_test boundary1-2.47.lt.1 {
5441: db eval {
5442: SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a
5443: }
5444: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5445: do_test boundary1-2.47.lt.2 {
5446: db eval {
5447: SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a DESC
5448: }
5449: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
5450: do_test boundary1-2.47.lt.3 {
5451: db eval {
5452: SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid
5453: }
5454: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
5455: do_test boundary1-2.47.lt.4 {
5456: db eval {
5457: SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid DESC
5458: }
5459: } {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5460: do_test boundary1-2.47.lt.5 {
5461: db eval {
5462: SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY x
5463: }
5464: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5465: do_test boundary1-2.47.le.1 {
5466: db eval {
5467: SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a
5468: }
5469: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5470: do_test boundary1-2.47.le.2 {
5471: db eval {
5472: SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a DESC
5473: }
5474: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
5475: do_test boundary1-2.47.le.3 {
5476: db eval {
5477: SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid
5478: }
5479: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
5480: do_test boundary1-2.47.le.4 {
5481: db eval {
5482: SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid DESC
5483: }
5484: } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5485: do_test boundary1-2.47.le.5 {
5486: db eval {
5487: SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY x
5488: }
5489: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5490: do_test boundary1-2.48.1 {
5491: db eval {
5492: SELECT * FROM t1 WHERE rowid=-8388609
5493: }
5494: } {1 ffffffffff7fffff}
5495: do_test boundary1-2.48.2 {
5496: db eval {
5497: SELECT rowid, a FROM t1 WHERE x='ffffffffff7fffff'
5498: }
5499: } {-8388609 1}
5500: do_test boundary1-2.48.3 {
5501: db eval {
5502: SELECT rowid, x FROM t1 WHERE a=1
5503: }
5504: } {-8388609 ffffffffff7fffff}
5505: do_test boundary1-2.48.gt.1 {
5506: db eval {
5507: SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a
5508: }
5509: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
5510: do_test boundary1-2.48.gt.2 {
5511: db eval {
5512: SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a DESC
5513: }
5514: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
5515: do_test boundary1-2.48.gt.3 {
5516: db eval {
5517: SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid
5518: }
5519: } {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5520: do_test boundary1-2.48.gt.4 {
5521: db eval {
5522: SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid DESC
5523: }
5524: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
5525: do_test boundary1-2.48.gt.5 {
5526: db eval {
5527: SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY x
5528: }
5529: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
5530: do_test boundary1-2.48.ge.1 {
5531: db eval {
5532: SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a
5533: }
5534: } {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
5535: do_test boundary1-2.48.ge.2 {
5536: db eval {
5537: SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a DESC
5538: }
5539: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
5540: do_test boundary1-2.48.ge.3 {
5541: db eval {
5542: SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid
5543: }
5544: } {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5545: do_test boundary1-2.48.ge.4 {
5546: db eval {
5547: SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid DESC
5548: }
5549: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
5550: do_test boundary1-2.48.ge.5 {
5551: db eval {
5552: SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY x
5553: }
5554: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
5555: do_test boundary1-2.48.lt.1 {
5556: db eval {
5557: SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a
5558: }
5559: } {2 11 21 44 47 55 58 63 64}
5560: do_test boundary1-2.48.lt.2 {
5561: db eval {
5562: SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a DESC
5563: }
5564: } {64 63 58 55 47 44 21 11 2}
5565: do_test boundary1-2.48.lt.3 {
5566: db eval {
5567: SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid
5568: }
5569: } {55 2 64 21 44 58 63 47 11}
5570: do_test boundary1-2.48.lt.4 {
5571: db eval {
5572: SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid DESC
5573: }
5574: } {11 47 63 58 44 21 64 2 55}
5575: do_test boundary1-2.48.lt.5 {
5576: db eval {
5577: SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY x
5578: }
5579: } {55 2 64 21 44 58 63 47 11}
5580: do_test boundary1-2.48.le.1 {
5581: db eval {
5582: SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a
5583: }
5584: } {1 2 11 21 44 47 55 58 63 64}
5585: do_test boundary1-2.48.le.2 {
5586: db eval {
5587: SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a DESC
5588: }
5589: } {64 63 58 55 47 44 21 11 2 1}
5590: do_test boundary1-2.48.le.3 {
5591: db eval {
5592: SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid
5593: }
5594: } {55 2 64 21 44 58 63 47 11 1}
5595: do_test boundary1-2.48.le.4 {
5596: db eval {
5597: SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid DESC
5598: }
5599: } {1 11 47 63 58 44 21 64 2 55}
5600: do_test boundary1-2.48.le.5 {
5601: db eval {
5602: SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY x
5603: }
5604: } {55 2 64 21 44 58 63 47 11 1}
5605: do_test boundary1-2.49.1 {
5606: db eval {
5607: SELECT * FROM t1 WHERE rowid=16777215
5608: }
5609: } {9 0000000000ffffff}
5610: do_test boundary1-2.49.2 {
5611: db eval {
5612: SELECT rowid, a FROM t1 WHERE x='0000000000ffffff'
5613: }
5614: } {16777215 9}
5615: do_test boundary1-2.49.3 {
5616: db eval {
5617: SELECT rowid, x FROM t1 WHERE a=9
5618: }
5619: } {16777215 0000000000ffffff}
5620: do_test boundary1-2.49.gt.1 {
5621: db eval {
5622: SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a
5623: }
5624: } {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5625: do_test boundary1-2.49.gt.2 {
5626: db eval {
5627: SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a DESC
5628: }
5629: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
5630: do_test boundary1-2.49.gt.3 {
5631: db eval {
5632: SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid
5633: }
5634: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5635: do_test boundary1-2.49.gt.4 {
5636: db eval {
5637: SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid DESC
5638: }
5639: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
5640: do_test boundary1-2.49.gt.5 {
5641: db eval {
5642: SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY x
5643: }
5644: } {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5645: do_test boundary1-2.49.ge.1 {
5646: db eval {
5647: SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a
5648: }
5649: } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5650: do_test boundary1-2.49.ge.2 {
5651: db eval {
5652: SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a DESC
5653: }
5654: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
5655: do_test boundary1-2.49.ge.3 {
5656: db eval {
5657: SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid
5658: }
5659: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5660: do_test boundary1-2.49.ge.4 {
5661: db eval {
5662: SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid DESC
5663: }
5664: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
5665: do_test boundary1-2.49.ge.5 {
5666: db eval {
5667: SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY x
5668: }
5669: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5670: do_test boundary1-2.49.lt.1 {
5671: db eval {
5672: SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a
5673: }
5674: } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5675: do_test boundary1-2.49.lt.2 {
5676: db eval {
5677: SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a DESC
5678: }
5679: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
5680: do_test boundary1-2.49.lt.3 {
5681: db eval {
5682: SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid
5683: }
5684: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
5685: do_test boundary1-2.49.lt.4 {
5686: db eval {
5687: SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid DESC
5688: }
5689: } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5690: do_test boundary1-2.49.lt.5 {
5691: db eval {
5692: SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY x
5693: }
5694: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5695: do_test boundary1-2.49.le.1 {
5696: db eval {
5697: SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a
5698: }
5699: } {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5700: do_test boundary1-2.49.le.2 {
5701: db eval {
5702: SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a DESC
5703: }
5704: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
5705: do_test boundary1-2.49.le.3 {
5706: db eval {
5707: SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid
5708: }
5709: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
5710: do_test boundary1-2.49.le.4 {
5711: db eval {
5712: SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid DESC
5713: }
5714: } {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5715: do_test boundary1-2.49.le.5 {
5716: db eval {
5717: SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY x
5718: }
5719: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5720: do_test boundary1-2.50.1 {
5721: db eval {
5722: SELECT * FROM t1 WHERE rowid=8388608
5723: }
5724: } {24 0000000000800000}
5725: do_test boundary1-2.50.2 {
5726: db eval {
5727: SELECT rowid, a FROM t1 WHERE x='0000000000800000'
5728: }
5729: } {8388608 24}
5730: do_test boundary1-2.50.3 {
5731: db eval {
5732: SELECT rowid, x FROM t1 WHERE a=24
5733: }
5734: } {8388608 0000000000800000}
5735: do_test boundary1-2.50.gt.1 {
5736: db eval {
5737: SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a
5738: }
5739: } {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5740: do_test boundary1-2.50.gt.2 {
5741: db eval {
5742: SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a DESC
5743: }
5744: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
5745: do_test boundary1-2.50.gt.3 {
5746: db eval {
5747: SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid
5748: }
5749: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5750: do_test boundary1-2.50.gt.4 {
5751: db eval {
5752: SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid DESC
5753: }
5754: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
5755: do_test boundary1-2.50.gt.5 {
5756: db eval {
5757: SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY x
5758: }
5759: } {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5760: do_test boundary1-2.50.ge.1 {
5761: db eval {
5762: SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a
5763: }
5764: } {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5765: do_test boundary1-2.50.ge.2 {
5766: db eval {
5767: SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a DESC
5768: }
5769: } {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
5770: do_test boundary1-2.50.ge.3 {
5771: db eval {
5772: SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid
5773: }
5774: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5775: do_test boundary1-2.50.ge.4 {
5776: db eval {
5777: SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid DESC
5778: }
5779: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
5780: do_test boundary1-2.50.ge.5 {
5781: db eval {
5782: SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY x
5783: }
5784: } {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5785: do_test boundary1-2.50.lt.1 {
5786: db eval {
5787: SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a
5788: }
5789: } {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5790: do_test boundary1-2.50.lt.2 {
5791: db eval {
5792: SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a DESC
5793: }
5794: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
5795: do_test boundary1-2.50.lt.3 {
5796: db eval {
5797: SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid
5798: }
5799: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
5800: do_test boundary1-2.50.lt.4 {
5801: db eval {
5802: SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid DESC
5803: }
5804: } {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5805: do_test boundary1-2.50.lt.5 {
5806: db eval {
5807: SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY x
5808: }
5809: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5810: do_test boundary1-2.50.le.1 {
5811: db eval {
5812: SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a
5813: }
5814: } {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5815: do_test boundary1-2.50.le.2 {
5816: db eval {
5817: SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a DESC
5818: }
5819: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
5820: do_test boundary1-2.50.le.3 {
5821: db eval {
5822: SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid
5823: }
5824: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
5825: do_test boundary1-2.50.le.4 {
5826: db eval {
5827: SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid DESC
5828: }
5829: } {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5830: do_test boundary1-2.50.le.5 {
5831: db eval {
5832: SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY x
5833: }
5834: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5835: do_test boundary1-2.51.1 {
5836: db eval {
5837: SELECT * FROM t1 WHERE rowid=16383
5838: }
5839: } {8 0000000000003fff}
5840: do_test boundary1-2.51.2 {
5841: db eval {
5842: SELECT rowid, a FROM t1 WHERE x='0000000000003fff'
5843: }
5844: } {16383 8}
5845: do_test boundary1-2.51.3 {
5846: db eval {
5847: SELECT rowid, x FROM t1 WHERE a=8
5848: }
5849: } {16383 0000000000003fff}
5850: do_test boundary1-2.51.gt.1 {
5851: db eval {
5852: SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a
5853: }
5854: } {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
5855: do_test boundary1-2.51.gt.2 {
5856: db eval {
5857: SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a DESC
5858: }
5859: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
5860: do_test boundary1-2.51.gt.3 {
5861: db eval {
5862: SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid
5863: }
5864: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5865: do_test boundary1-2.51.gt.4 {
5866: db eval {
5867: SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid DESC
5868: }
5869: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
5870: do_test boundary1-2.51.gt.5 {
5871: db eval {
5872: SELECT a FROM t1 WHERE rowid > 16383 ORDER BY x
5873: }
5874: } {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5875: do_test boundary1-2.51.ge.1 {
5876: db eval {
5877: SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a
5878: }
5879: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
5880: do_test boundary1-2.51.ge.2 {
5881: db eval {
5882: SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a DESC
5883: }
5884: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
5885: do_test boundary1-2.51.ge.3 {
5886: db eval {
5887: SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid
5888: }
5889: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5890: do_test boundary1-2.51.ge.4 {
5891: db eval {
5892: SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid DESC
5893: }
5894: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
5895: do_test boundary1-2.51.ge.5 {
5896: db eval {
5897: SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY x
5898: }
5899: } {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5900: do_test boundary1-2.51.lt.1 {
5901: db eval {
5902: SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a
5903: }
5904: } {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
5905: do_test boundary1-2.51.lt.2 {
5906: db eval {
5907: SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a DESC
5908: }
5909: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
5910: do_test boundary1-2.51.lt.3 {
5911: db eval {
5912: SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid
5913: }
5914: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
5915: do_test boundary1-2.51.lt.4 {
5916: db eval {
5917: SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid DESC
5918: }
5919: } {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5920: do_test boundary1-2.51.lt.5 {
5921: db eval {
5922: SELECT a FROM t1 WHERE rowid < 16383 ORDER BY x
5923: }
5924: } {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5925: do_test boundary1-2.51.le.1 {
5926: db eval {
5927: SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a
5928: }
5929: } {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
5930: do_test boundary1-2.51.le.2 {
5931: db eval {
5932: SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a DESC
5933: }
5934: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
5935: do_test boundary1-2.51.le.3 {
5936: db eval {
5937: SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid
5938: }
5939: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
5940: do_test boundary1-2.51.le.4 {
5941: db eval {
5942: SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid DESC
5943: }
5944: } {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5945: do_test boundary1-2.51.le.5 {
5946: db eval {
5947: SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY x
5948: }
5949: } {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5950: do_test boundary1-2.52.1 {
5951: db eval {
5952: SELECT * FROM t1 WHERE rowid=140737488355328
5953: }
5954: } {34 0000800000000000}
5955: do_test boundary1-2.52.2 {
5956: db eval {
5957: SELECT rowid, a FROM t1 WHERE x='0000800000000000'
5958: }
5959: } {140737488355328 34}
5960: do_test boundary1-2.52.3 {
5961: db eval {
5962: SELECT rowid, x FROM t1 WHERE a=34
5963: }
5964: } {140737488355328 0000800000000000}
5965: do_test boundary1-2.52.gt.1 {
5966: db eval {
5967: SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a
5968: }
5969: } {3 10 13 17 26 27 28 43 45}
5970: do_test boundary1-2.52.gt.2 {
5971: db eval {
5972: SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a DESC
5973: }
5974: } {45 43 28 27 26 17 13 10 3}
5975: do_test boundary1-2.52.gt.3 {
5976: db eval {
5977: SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid
5978: }
5979: } {10 26 13 43 27 45 17 28 3}
5980: do_test boundary1-2.52.gt.4 {
5981: db eval {
5982: SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid DESC
5983: }
5984: } {3 28 17 45 27 43 13 26 10}
5985: do_test boundary1-2.52.gt.5 {
5986: db eval {
5987: SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY x
5988: }
5989: } {10 26 13 43 27 45 17 28 3}
5990: do_test boundary1-2.52.ge.1 {
5991: db eval {
5992: SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a
5993: }
5994: } {3 10 13 17 26 27 28 34 43 45}
5995: do_test boundary1-2.52.ge.2 {
5996: db eval {
5997: SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a DESC
5998: }
5999: } {45 43 34 28 27 26 17 13 10 3}
6000: do_test boundary1-2.52.ge.3 {
6001: db eval {
6002: SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid
6003: }
6004: } {34 10 26 13 43 27 45 17 28 3}
6005: do_test boundary1-2.52.ge.4 {
6006: db eval {
6007: SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid DESC
6008: }
6009: } {3 28 17 45 27 43 13 26 10 34}
6010: do_test boundary1-2.52.ge.5 {
6011: db eval {
6012: SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY x
6013: }
6014: } {34 10 26 13 43 27 45 17 28 3}
6015: do_test boundary1-2.52.lt.1 {
6016: db eval {
6017: SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a
6018: }
6019: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6020: do_test boundary1-2.52.lt.2 {
6021: db eval {
6022: SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a DESC
6023: }
6024: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6025: do_test boundary1-2.52.lt.3 {
6026: db eval {
6027: SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid
6028: }
6029: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
6030: do_test boundary1-2.52.lt.4 {
6031: db eval {
6032: SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid DESC
6033: }
6034: } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6035: do_test boundary1-2.52.lt.5 {
6036: db eval {
6037: SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY x
6038: }
6039: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6040: do_test boundary1-2.52.le.1 {
6041: db eval {
6042: SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a
6043: }
6044: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6045: do_test boundary1-2.52.le.2 {
6046: db eval {
6047: SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a DESC
6048: }
6049: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6050: do_test boundary1-2.52.le.3 {
6051: db eval {
6052: SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid
6053: }
6054: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
6055: do_test boundary1-2.52.le.4 {
6056: db eval {
6057: SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid DESC
6058: }
6059: } {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6060: do_test boundary1-2.52.le.5 {
6061: db eval {
6062: SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY x
6063: }
6064: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6065: do_test boundary1-2.53.1 {
6066: db eval {
6067: SELECT * FROM t1 WHERE rowid=2097151
6068: }
6069: } {15 00000000001fffff}
6070: do_test boundary1-2.53.2 {
6071: db eval {
6072: SELECT rowid, a FROM t1 WHERE x='00000000001fffff'
6073: }
6074: } {2097151 15}
6075: do_test boundary1-2.53.3 {
6076: db eval {
6077: SELECT rowid, x FROM t1 WHERE a=15
6078: }
6079: } {2097151 00000000001fffff}
6080: do_test boundary1-2.53.gt.1 {
6081: db eval {
6082: SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a
6083: }
6084: } {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
6085: do_test boundary1-2.53.gt.2 {
6086: db eval {
6087: SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a DESC
6088: }
6089: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
6090: do_test boundary1-2.53.gt.3 {
6091: db eval {
6092: SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid
6093: }
6094: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6095: do_test boundary1-2.53.gt.4 {
6096: db eval {
6097: SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid DESC
6098: }
6099: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
6100: do_test boundary1-2.53.gt.5 {
6101: db eval {
6102: SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY x
6103: }
6104: } {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6105: do_test boundary1-2.53.ge.1 {
6106: db eval {
6107: SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a
6108: }
6109: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
6110: do_test boundary1-2.53.ge.2 {
6111: db eval {
6112: SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a DESC
6113: }
6114: } {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6115: do_test boundary1-2.53.ge.3 {
6116: db eval {
6117: SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid
6118: }
6119: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6120: do_test boundary1-2.53.ge.4 {
6121: db eval {
6122: SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid DESC
6123: }
6124: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
6125: do_test boundary1-2.53.ge.5 {
6126: db eval {
6127: SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY x
6128: }
6129: } {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6130: do_test boundary1-2.53.lt.1 {
6131: db eval {
6132: SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a
6133: }
6134: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
6135: do_test boundary1-2.53.lt.2 {
6136: db eval {
6137: SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a DESC
6138: }
6139: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
6140: do_test boundary1-2.53.lt.3 {
6141: db eval {
6142: SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid
6143: }
6144: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
6145: do_test boundary1-2.53.lt.4 {
6146: db eval {
6147: SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid DESC
6148: }
6149: } {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6150: do_test boundary1-2.53.lt.5 {
6151: db eval {
6152: SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY x
6153: }
6154: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6155: do_test boundary1-2.53.le.1 {
6156: db eval {
6157: SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a
6158: }
6159: } {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
6160: do_test boundary1-2.53.le.2 {
6161: db eval {
6162: SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a DESC
6163: }
6164: } {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
6165: do_test boundary1-2.53.le.3 {
6166: db eval {
6167: SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid
6168: }
6169: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
6170: do_test boundary1-2.53.le.4 {
6171: db eval {
6172: SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid DESC
6173: }
6174: } {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6175: do_test boundary1-2.53.le.5 {
6176: db eval {
6177: SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY x
6178: }
6179: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6180: do_test boundary1-2.54.1 {
6181: db eval {
6182: SELECT * FROM t1 WHERE rowid=140737488355327
6183: }
6184: } {25 00007fffffffffff}
6185: do_test boundary1-2.54.2 {
6186: db eval {
6187: SELECT rowid, a FROM t1 WHERE x='00007fffffffffff'
6188: }
6189: } {140737488355327 25}
6190: do_test boundary1-2.54.3 {
6191: db eval {
6192: SELECT rowid, x FROM t1 WHERE a=25
6193: }
6194: } {140737488355327 00007fffffffffff}
6195: do_test boundary1-2.54.gt.1 {
6196: db eval {
6197: SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a
6198: }
6199: } {3 10 13 17 26 27 28 34 43 45}
6200: do_test boundary1-2.54.gt.2 {
6201: db eval {
6202: SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a DESC
6203: }
6204: } {45 43 34 28 27 26 17 13 10 3}
6205: do_test boundary1-2.54.gt.3 {
6206: db eval {
6207: SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid
6208: }
6209: } {34 10 26 13 43 27 45 17 28 3}
6210: do_test boundary1-2.54.gt.4 {
6211: db eval {
6212: SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid DESC
6213: }
6214: } {3 28 17 45 27 43 13 26 10 34}
6215: do_test boundary1-2.54.gt.5 {
6216: db eval {
6217: SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY x
6218: }
6219: } {34 10 26 13 43 27 45 17 28 3}
6220: do_test boundary1-2.54.ge.1 {
6221: db eval {
6222: SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a
6223: }
6224: } {3 10 13 17 25 26 27 28 34 43 45}
6225: do_test boundary1-2.54.ge.2 {
6226: db eval {
6227: SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a DESC
6228: }
6229: } {45 43 34 28 27 26 25 17 13 10 3}
6230: do_test boundary1-2.54.ge.3 {
6231: db eval {
6232: SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid
6233: }
6234: } {25 34 10 26 13 43 27 45 17 28 3}
6235: do_test boundary1-2.54.ge.4 {
6236: db eval {
6237: SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid DESC
6238: }
6239: } {3 28 17 45 27 43 13 26 10 34 25}
6240: do_test boundary1-2.54.ge.5 {
6241: db eval {
6242: SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY x
6243: }
6244: } {25 34 10 26 13 43 27 45 17 28 3}
6245: do_test boundary1-2.54.lt.1 {
6246: db eval {
6247: SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a
6248: }
6249: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6250: do_test boundary1-2.54.lt.2 {
6251: db eval {
6252: SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a DESC
6253: }
6254: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6255: do_test boundary1-2.54.lt.3 {
6256: db eval {
6257: SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid
6258: }
6259: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
6260: do_test boundary1-2.54.lt.4 {
6261: db eval {
6262: SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid DESC
6263: }
6264: } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6265: do_test boundary1-2.54.lt.5 {
6266: db eval {
6267: SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY x
6268: }
6269: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6270: do_test boundary1-2.54.le.1 {
6271: db eval {
6272: SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a
6273: }
6274: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6275: do_test boundary1-2.54.le.2 {
6276: db eval {
6277: SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a DESC
6278: }
6279: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6280: do_test boundary1-2.54.le.3 {
6281: db eval {
6282: SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid
6283: }
6284: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
6285: do_test boundary1-2.54.le.4 {
6286: db eval {
6287: SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid DESC
6288: }
6289: } {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6290: do_test boundary1-2.54.le.5 {
6291: db eval {
6292: SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY x
6293: }
6294: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6295: do_test boundary1-2.55.1 {
6296: db eval {
6297: SELECT * FROM t1 WHERE rowid=281474976710656
6298: }
6299: } {26 0001000000000000}
6300: do_test boundary1-2.55.2 {
6301: db eval {
6302: SELECT rowid, a FROM t1 WHERE x='0001000000000000'
6303: }
6304: } {281474976710656 26}
6305: do_test boundary1-2.55.3 {
6306: db eval {
6307: SELECT rowid, x FROM t1 WHERE a=26
6308: }
6309: } {281474976710656 0001000000000000}
6310: do_test boundary1-2.55.gt.1 {
6311: db eval {
6312: SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a
6313: }
6314: } {3 13 17 27 28 43 45}
6315: do_test boundary1-2.55.gt.2 {
6316: db eval {
6317: SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a DESC
6318: }
6319: } {45 43 28 27 17 13 3}
6320: do_test boundary1-2.55.gt.3 {
6321: db eval {
6322: SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid
6323: }
6324: } {13 43 27 45 17 28 3}
6325: do_test boundary1-2.55.gt.4 {
6326: db eval {
6327: SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid DESC
6328: }
6329: } {3 28 17 45 27 43 13}
6330: do_test boundary1-2.55.gt.5 {
6331: db eval {
6332: SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY x
6333: }
6334: } {13 43 27 45 17 28 3}
6335: do_test boundary1-2.55.ge.1 {
6336: db eval {
6337: SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a
6338: }
6339: } {3 13 17 26 27 28 43 45}
6340: do_test boundary1-2.55.ge.2 {
6341: db eval {
6342: SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a DESC
6343: }
6344: } {45 43 28 27 26 17 13 3}
6345: do_test boundary1-2.55.ge.3 {
6346: db eval {
6347: SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid
6348: }
6349: } {26 13 43 27 45 17 28 3}
6350: do_test boundary1-2.55.ge.4 {
6351: db eval {
6352: SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid DESC
6353: }
6354: } {3 28 17 45 27 43 13 26}
6355: do_test boundary1-2.55.ge.5 {
6356: db eval {
6357: SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY x
6358: }
6359: } {26 13 43 27 45 17 28 3}
6360: do_test boundary1-2.55.lt.1 {
6361: db eval {
6362: SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a
6363: }
6364: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6365: do_test boundary1-2.55.lt.2 {
6366: db eval {
6367: SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a DESC
6368: }
6369: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
6370: do_test boundary1-2.55.lt.3 {
6371: db eval {
6372: SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid
6373: }
6374: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
6375: do_test boundary1-2.55.lt.4 {
6376: db eval {
6377: SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid DESC
6378: }
6379: } {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6380: do_test boundary1-2.55.lt.5 {
6381: db eval {
6382: SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY x
6383: }
6384: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6385: do_test boundary1-2.55.le.1 {
6386: db eval {
6387: SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a
6388: }
6389: } {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6390: do_test boundary1-2.55.le.2 {
6391: db eval {
6392: SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a DESC
6393: }
6394: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
6395: do_test boundary1-2.55.le.3 {
6396: db eval {
6397: SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid
6398: }
6399: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
6400: do_test boundary1-2.55.le.4 {
6401: db eval {
6402: SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid DESC
6403: }
6404: } {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6405: do_test boundary1-2.55.le.5 {
6406: db eval {
6407: SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY x
6408: }
6409: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6410: do_test boundary1-2.56.1 {
6411: db eval {
6412: SELECT * FROM t1 WHERE rowid=32767
6413: }
6414: } {23 0000000000007fff}
6415: do_test boundary1-2.56.2 {
6416: db eval {
6417: SELECT rowid, a FROM t1 WHERE x='0000000000007fff'
6418: }
6419: } {32767 23}
6420: do_test boundary1-2.56.3 {
6421: db eval {
6422: SELECT rowid, x FROM t1 WHERE a=23
6423: }
6424: } {32767 0000000000007fff}
6425: do_test boundary1-2.56.gt.1 {
6426: db eval {
6427: SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a
6428: }
6429: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
6430: do_test boundary1-2.56.gt.2 {
6431: db eval {
6432: SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a DESC
6433: }
6434: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6435: do_test boundary1-2.56.gt.3 {
6436: db eval {
6437: SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid
6438: }
6439: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6440: do_test boundary1-2.56.gt.4 {
6441: db eval {
6442: SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid DESC
6443: }
6444: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
6445: do_test boundary1-2.56.gt.5 {
6446: db eval {
6447: SELECT a FROM t1 WHERE rowid > 32767 ORDER BY x
6448: }
6449: } {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6450: do_test boundary1-2.56.ge.1 {
6451: db eval {
6452: SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a
6453: }
6454: } {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
6455: do_test boundary1-2.56.ge.2 {
6456: db eval {
6457: SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a DESC
6458: }
6459: } {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6460: do_test boundary1-2.56.ge.3 {
6461: db eval {
6462: SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid
6463: }
6464: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6465: do_test boundary1-2.56.ge.4 {
6466: db eval {
6467: SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid DESC
6468: }
6469: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
6470: do_test boundary1-2.56.ge.5 {
6471: db eval {
6472: SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY x
6473: }
6474: } {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6475: do_test boundary1-2.56.lt.1 {
6476: db eval {
6477: SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a
6478: }
6479: } {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
6480: do_test boundary1-2.56.lt.2 {
6481: db eval {
6482: SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a DESC
6483: }
6484: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
6485: do_test boundary1-2.56.lt.3 {
6486: db eval {
6487: SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid
6488: }
6489: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
6490: do_test boundary1-2.56.lt.4 {
6491: db eval {
6492: SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid DESC
6493: }
6494: } {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6495: do_test boundary1-2.56.lt.5 {
6496: db eval {
6497: SELECT a FROM t1 WHERE rowid < 32767 ORDER BY x
6498: }
6499: } {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6500: do_test boundary1-2.56.le.1 {
6501: db eval {
6502: SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a
6503: }
6504: } {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
6505: do_test boundary1-2.56.le.2 {
6506: db eval {
6507: SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a DESC
6508: }
6509: } {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
6510: do_test boundary1-2.56.le.3 {
6511: db eval {
6512: SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid
6513: }
6514: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
6515: do_test boundary1-2.56.le.4 {
6516: db eval {
6517: SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid DESC
6518: }
6519: } {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6520: do_test boundary1-2.56.le.5 {
6521: db eval {
6522: SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY x
6523: }
6524: } {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6525: do_test boundary1-2.57.1 {
6526: db eval {
6527: SELECT * FROM t1 WHERE rowid=127
6528: }
6529: } {4 000000000000007f}
6530: do_test boundary1-2.57.2 {
6531: db eval {
6532: SELECT rowid, a FROM t1 WHERE x='000000000000007f'
6533: }
6534: } {127 4}
6535: do_test boundary1-2.57.3 {
6536: db eval {
6537: SELECT rowid, x FROM t1 WHERE a=4
6538: }
6539: } {127 000000000000007f}
6540: do_test boundary1-2.57.gt.1 {
6541: db eval {
6542: SELECT a FROM t1 WHERE rowid > 127 ORDER BY a
6543: }
6544: } {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
6545: do_test boundary1-2.57.gt.2 {
6546: db eval {
6547: SELECT a FROM t1 WHERE rowid > 127 ORDER BY a DESC
6548: }
6549: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
6550: do_test boundary1-2.57.gt.3 {
6551: db eval {
6552: SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid
6553: }
6554: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6555: do_test boundary1-2.57.gt.4 {
6556: db eval {
6557: SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid DESC
6558: }
6559: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
6560: do_test boundary1-2.57.gt.5 {
6561: db eval {
6562: SELECT a FROM t1 WHERE rowid > 127 ORDER BY x
6563: }
6564: } {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6565: do_test boundary1-2.57.ge.1 {
6566: db eval {
6567: SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a
6568: }
6569: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
6570: do_test boundary1-2.57.ge.2 {
6571: db eval {
6572: SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a DESC
6573: }
6574: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
6575: do_test boundary1-2.57.ge.3 {
6576: db eval {
6577: SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid
6578: }
6579: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6580: do_test boundary1-2.57.ge.4 {
6581: db eval {
6582: SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid DESC
6583: }
6584: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
6585: do_test boundary1-2.57.ge.5 {
6586: db eval {
6587: SELECT a FROM t1 WHERE rowid >= 127 ORDER BY x
6588: }
6589: } {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6590: do_test boundary1-2.57.lt.1 {
6591: db eval {
6592: SELECT a FROM t1 WHERE rowid < 127 ORDER BY a
6593: }
6594: } {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6595: do_test boundary1-2.57.lt.2 {
6596: db eval {
6597: SELECT a FROM t1 WHERE rowid < 127 ORDER BY a DESC
6598: }
6599: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
6600: do_test boundary1-2.57.lt.3 {
6601: db eval {
6602: SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid
6603: }
6604: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
6605: do_test boundary1-2.57.lt.4 {
6606: db eval {
6607: SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid DESC
6608: }
6609: } {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6610: do_test boundary1-2.57.lt.5 {
6611: db eval {
6612: SELECT a FROM t1 WHERE rowid < 127 ORDER BY x
6613: }
6614: } {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6615: do_test boundary1-2.57.le.1 {
6616: db eval {
6617: SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a
6618: }
6619: } {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6620: do_test boundary1-2.57.le.2 {
6621: db eval {
6622: SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a DESC
6623: }
6624: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
6625: do_test boundary1-2.57.le.3 {
6626: db eval {
6627: SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid
6628: }
6629: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
6630: do_test boundary1-2.57.le.4 {
6631: db eval {
6632: SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid DESC
6633: }
6634: } {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6635: do_test boundary1-2.57.le.5 {
6636: db eval {
6637: SELECT a FROM t1 WHERE rowid <= 127 ORDER BY x
6638: }
6639: } {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6640: do_test boundary1-2.58.1 {
6641: db eval {
6642: SELECT * FROM t1 WHERE rowid=36028797018963967
6643: }
6644: } {27 007fffffffffffff}
6645: do_test boundary1-2.58.2 {
6646: db eval {
6647: SELECT rowid, a FROM t1 WHERE x='007fffffffffffff'
6648: }
6649: } {36028797018963967 27}
6650: do_test boundary1-2.58.3 {
6651: db eval {
6652: SELECT rowid, x FROM t1 WHERE a=27
6653: }
6654: } {36028797018963967 007fffffffffffff}
6655: do_test boundary1-2.58.gt.1 {
6656: db eval {
6657: SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a
6658: }
6659: } {3 17 28 45}
6660: do_test boundary1-2.58.gt.2 {
6661: db eval {
6662: SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a DESC
6663: }
6664: } {45 28 17 3}
6665: do_test boundary1-2.58.gt.3 {
6666: db eval {
6667: SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid
6668: }
6669: } {45 17 28 3}
6670: do_test boundary1-2.58.gt.4 {
6671: db eval {
6672: SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid DESC
6673: }
6674: } {3 28 17 45}
6675: do_test boundary1-2.58.gt.5 {
6676: db eval {
6677: SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY x
6678: }
6679: } {45 17 28 3}
6680: do_test boundary1-2.58.ge.1 {
6681: db eval {
6682: SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a
6683: }
6684: } {3 17 27 28 45}
6685: do_test boundary1-2.58.ge.2 {
6686: db eval {
6687: SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a DESC
6688: }
6689: } {45 28 27 17 3}
6690: do_test boundary1-2.58.ge.3 {
6691: db eval {
6692: SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid
6693: }
6694: } {27 45 17 28 3}
6695: do_test boundary1-2.58.ge.4 {
6696: db eval {
6697: SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid DESC
6698: }
6699: } {3 28 17 45 27}
6700: do_test boundary1-2.58.ge.5 {
6701: db eval {
6702: SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY x
6703: }
6704: } {27 45 17 28 3}
6705: do_test boundary1-2.58.lt.1 {
6706: db eval {
6707: SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a
6708: }
6709: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6710: do_test boundary1-2.58.lt.2 {
6711: db eval {
6712: SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a DESC
6713: }
6714: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
6715: do_test boundary1-2.58.lt.3 {
6716: db eval {
6717: SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid
6718: }
6719: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
6720: do_test boundary1-2.58.lt.4 {
6721: db eval {
6722: SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid DESC
6723: }
6724: } {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6725: do_test boundary1-2.58.lt.5 {
6726: db eval {
6727: SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY x
6728: }
6729: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6730: do_test boundary1-2.58.le.1 {
6731: db eval {
6732: SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a
6733: }
6734: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6735: do_test boundary1-2.58.le.2 {
6736: db eval {
6737: SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a DESC
6738: }
6739: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
6740: do_test boundary1-2.58.le.3 {
6741: db eval {
6742: SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid
6743: }
6744: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
6745: do_test boundary1-2.58.le.4 {
6746: db eval {
6747: SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid DESC
6748: }
6749: } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6750: do_test boundary1-2.58.le.5 {
6751: db eval {
6752: SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY x
6753: }
6754: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6755: do_test boundary1-2.59.1 {
6756: db eval {
6757: SELECT * FROM t1 WHERE rowid=4398046511104
6758: }
6759: } {56 0000040000000000}
6760: do_test boundary1-2.59.2 {
6761: db eval {
6762: SELECT rowid, a FROM t1 WHERE x='0000040000000000'
6763: }
6764: } {4398046511104 56}
6765: do_test boundary1-2.59.3 {
6766: db eval {
6767: SELECT rowid, x FROM t1 WHERE a=56
6768: }
6769: } {4398046511104 0000040000000000}
6770: do_test boundary1-2.59.gt.1 {
6771: db eval {
6772: SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a
6773: }
6774: } {3 10 13 17 25 26 27 28 34 43 45}
6775: do_test boundary1-2.59.gt.2 {
6776: db eval {
6777: SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a DESC
6778: }
6779: } {45 43 34 28 27 26 25 17 13 10 3}
6780: do_test boundary1-2.59.gt.3 {
6781: db eval {
6782: SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid
6783: }
6784: } {25 34 10 26 13 43 27 45 17 28 3}
6785: do_test boundary1-2.59.gt.4 {
6786: db eval {
6787: SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid DESC
6788: }
6789: } {3 28 17 45 27 43 13 26 10 34 25}
6790: do_test boundary1-2.59.gt.5 {
6791: db eval {
6792: SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY x
6793: }
6794: } {25 34 10 26 13 43 27 45 17 28 3}
6795: do_test boundary1-2.59.ge.1 {
6796: db eval {
6797: SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a
6798: }
6799: } {3 10 13 17 25 26 27 28 34 43 45 56}
6800: do_test boundary1-2.59.ge.2 {
6801: db eval {
6802: SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a DESC
6803: }
6804: } {56 45 43 34 28 27 26 25 17 13 10 3}
6805: do_test boundary1-2.59.ge.3 {
6806: db eval {
6807: SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid
6808: }
6809: } {56 25 34 10 26 13 43 27 45 17 28 3}
6810: do_test boundary1-2.59.ge.4 {
6811: db eval {
6812: SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid DESC
6813: }
6814: } {3 28 17 45 27 43 13 26 10 34 25 56}
6815: do_test boundary1-2.59.ge.5 {
6816: db eval {
6817: SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY x
6818: }
6819: } {56 25 34 10 26 13 43 27 45 17 28 3}
6820: do_test boundary1-2.59.lt.1 {
6821: db eval {
6822: SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a
6823: }
6824: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
6825: do_test boundary1-2.59.lt.2 {
6826: db eval {
6827: SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a DESC
6828: }
6829: } {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6830: do_test boundary1-2.59.lt.3 {
6831: db eval {
6832: SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid
6833: }
6834: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
6835: do_test boundary1-2.59.lt.4 {
6836: db eval {
6837: SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid DESC
6838: }
6839: } {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6840: do_test boundary1-2.59.lt.5 {
6841: db eval {
6842: SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY x
6843: }
6844: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6845: do_test boundary1-2.59.le.1 {
6846: db eval {
6847: SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a
6848: }
6849: } {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6850: do_test boundary1-2.59.le.2 {
6851: db eval {
6852: SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a DESC
6853: }
6854: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6855: do_test boundary1-2.59.le.3 {
6856: db eval {
6857: SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid
6858: }
6859: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
6860: do_test boundary1-2.59.le.4 {
6861: db eval {
6862: SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid DESC
6863: }
6864: } {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6865: do_test boundary1-2.59.le.5 {
6866: db eval {
6867: SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY x
6868: }
6869: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6870: do_test boundary1-2.60.1 {
6871: db eval {
6872: SELECT * FROM t1 WHERE rowid=1
6873: }
6874: } {60 0000000000000001}
6875: do_test boundary1-2.60.2 {
6876: db eval {
6877: SELECT rowid, a FROM t1 WHERE x='0000000000000001'
6878: }
6879: } {1 60}
6880: do_test boundary1-2.60.3 {
6881: db eval {
6882: SELECT rowid, x FROM t1 WHERE a=60
6883: }
6884: } {1 0000000000000001}
6885: do_test boundary1-2.60.gt.1 {
6886: db eval {
6887: SELECT a FROM t1 WHERE rowid > 1 ORDER BY a
6888: }
6889: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
6890: do_test boundary1-2.60.gt.2 {
6891: db eval {
6892: SELECT a FROM t1 WHERE rowid > 1 ORDER BY a DESC
6893: }
6894: } {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
6895: do_test boundary1-2.60.gt.3 {
6896: db eval {
6897: SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid
6898: }
6899: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6900: do_test boundary1-2.60.gt.4 {
6901: db eval {
6902: SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid DESC
6903: }
6904: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
6905: do_test boundary1-2.60.gt.5 {
6906: db eval {
6907: SELECT a FROM t1 WHERE rowid > 1 ORDER BY x
6908: }
6909: } {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6910: do_test boundary1-2.60.ge.1 {
6911: db eval {
6912: SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a
6913: }
6914: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
6915: do_test boundary1-2.60.ge.2 {
6916: db eval {
6917: SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a DESC
6918: }
6919: } {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
6920: do_test boundary1-2.60.ge.3 {
6921: db eval {
6922: SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid
6923: }
6924: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6925: do_test boundary1-2.60.ge.4 {
6926: db eval {
6927: SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid DESC
6928: }
6929: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
6930: do_test boundary1-2.60.ge.5 {
6931: db eval {
6932: SELECT a FROM t1 WHERE rowid >= 1 ORDER BY x
6933: }
6934: } {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6935: do_test boundary1-2.60.lt.1 {
6936: db eval {
6937: SELECT a FROM t1 WHERE rowid < 1 ORDER BY a
6938: }
6939: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
6940: do_test boundary1-2.60.lt.2 {
6941: db eval {
6942: SELECT a FROM t1 WHERE rowid < 1 ORDER BY a DESC
6943: }
6944: } {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6945: do_test boundary1-2.60.lt.3 {
6946: db eval {
6947: SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid
6948: }
6949: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
6950: do_test boundary1-2.60.lt.4 {
6951: db eval {
6952: SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid DESC
6953: }
6954: } {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6955: do_test boundary1-2.60.lt.5 {
6956: db eval {
6957: SELECT a FROM t1 WHERE rowid < 1 ORDER BY x
6958: }
6959: } {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6960: do_test boundary1-2.60.le.1 {
6961: db eval {
6962: SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a
6963: }
6964: } {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
6965: do_test boundary1-2.60.le.2 {
6966: db eval {
6967: SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a DESC
6968: }
6969: } {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6970: do_test boundary1-2.60.le.3 {
6971: db eval {
6972: SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid
6973: }
6974: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
6975: do_test boundary1-2.60.le.4 {
6976: db eval {
6977: SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid DESC
6978: }
6979: } {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6980: do_test boundary1-2.60.le.5 {
6981: db eval {
6982: SELECT a FROM t1 WHERE rowid <= 1 ORDER BY x
6983: }
6984: } {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6985: do_test boundary1-2.61.1 {
6986: db eval {
6987: SELECT * FROM t1 WHERE rowid=36028797018963968
6988: }
6989: } {45 0080000000000000}
6990: do_test boundary1-2.61.2 {
6991: db eval {
6992: SELECT rowid, a FROM t1 WHERE x='0080000000000000'
6993: }
6994: } {36028797018963968 45}
6995: do_test boundary1-2.61.3 {
6996: db eval {
6997: SELECT rowid, x FROM t1 WHERE a=45
6998: }
6999: } {36028797018963968 0080000000000000}
7000: do_test boundary1-2.61.gt.1 {
7001: db eval {
7002: SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a
7003: }
7004: } {3 17 28}
7005: do_test boundary1-2.61.gt.2 {
7006: db eval {
7007: SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a DESC
7008: }
7009: } {28 17 3}
7010: do_test boundary1-2.61.gt.3 {
7011: db eval {
7012: SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid
7013: }
7014: } {17 28 3}
7015: do_test boundary1-2.61.gt.4 {
7016: db eval {
7017: SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid DESC
7018: }
7019: } {3 28 17}
7020: do_test boundary1-2.61.gt.5 {
7021: db eval {
7022: SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY x
7023: }
7024: } {17 28 3}
7025: do_test boundary1-2.61.ge.1 {
7026: db eval {
7027: SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a
7028: }
7029: } {3 17 28 45}
7030: do_test boundary1-2.61.ge.2 {
7031: db eval {
7032: SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a DESC
7033: }
7034: } {45 28 17 3}
7035: do_test boundary1-2.61.ge.3 {
7036: db eval {
7037: SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid
7038: }
7039: } {45 17 28 3}
7040: do_test boundary1-2.61.ge.4 {
7041: db eval {
7042: SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid DESC
7043: }
7044: } {3 28 17 45}
7045: do_test boundary1-2.61.ge.5 {
7046: db eval {
7047: SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY x
7048: }
7049: } {45 17 28 3}
7050: do_test boundary1-2.61.lt.1 {
7051: db eval {
7052: SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a
7053: }
7054: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7055: do_test boundary1-2.61.lt.2 {
7056: db eval {
7057: SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a DESC
7058: }
7059: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7060: do_test boundary1-2.61.lt.3 {
7061: db eval {
7062: SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid
7063: }
7064: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
7065: do_test boundary1-2.61.lt.4 {
7066: db eval {
7067: SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid DESC
7068: }
7069: } {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7070: do_test boundary1-2.61.lt.5 {
7071: db eval {
7072: SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY x
7073: }
7074: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7075: do_test boundary1-2.61.le.1 {
7076: db eval {
7077: SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a
7078: }
7079: } {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7080: do_test boundary1-2.61.le.2 {
7081: db eval {
7082: SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a DESC
7083: }
7084: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7085: do_test boundary1-2.61.le.3 {
7086: db eval {
7087: SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid
7088: }
7089: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
7090: do_test boundary1-2.61.le.4 {
7091: db eval {
7092: SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid DESC
7093: }
7094: } {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7095: do_test boundary1-2.61.le.5 {
7096: db eval {
7097: SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY x
7098: }
7099: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7100: do_test boundary1-2.62.1 {
7101: db eval {
7102: SELECT * FROM t1 WHERE rowid=-2147483649
7103: }
7104: } {47 ffffffff7fffffff}
7105: do_test boundary1-2.62.2 {
7106: db eval {
7107: SELECT rowid, a FROM t1 WHERE x='ffffffff7fffffff'
7108: }
7109: } {-2147483649 47}
7110: do_test boundary1-2.62.3 {
7111: db eval {
7112: SELECT rowid, x FROM t1 WHERE a=47
7113: }
7114: } {-2147483649 ffffffff7fffffff}
7115: do_test boundary1-2.62.gt.1 {
7116: db eval {
7117: SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a
7118: }
7119: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
7120: do_test boundary1-2.62.gt.2 {
7121: db eval {
7122: SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a DESC
7123: }
7124: } {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7125: do_test boundary1-2.62.gt.3 {
7126: db eval {
7127: SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid
7128: }
7129: } {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7130: do_test boundary1-2.62.gt.4 {
7131: db eval {
7132: SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid DESC
7133: }
7134: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
7135: do_test boundary1-2.62.gt.5 {
7136: db eval {
7137: SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY x
7138: }
7139: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
7140: do_test boundary1-2.62.ge.1 {
7141: db eval {
7142: SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a
7143: }
7144: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
7145: do_test boundary1-2.62.ge.2 {
7146: db eval {
7147: SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a DESC
7148: }
7149: } {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7150: do_test boundary1-2.62.ge.3 {
7151: db eval {
7152: SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid
7153: }
7154: } {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7155: do_test boundary1-2.62.ge.4 {
7156: db eval {
7157: SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid DESC
7158: }
7159: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
7160: do_test boundary1-2.62.ge.5 {
7161: db eval {
7162: SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY x
7163: }
7164: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
7165: do_test boundary1-2.62.lt.1 {
7166: db eval {
7167: SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a
7168: }
7169: } {2 21 44 55 58 63 64}
7170: do_test boundary1-2.62.lt.2 {
7171: db eval {
7172: SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a DESC
7173: }
7174: } {64 63 58 55 44 21 2}
7175: do_test boundary1-2.62.lt.3 {
7176: db eval {
7177: SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid
7178: }
7179: } {55 2 64 21 44 58 63}
7180: do_test boundary1-2.62.lt.4 {
7181: db eval {
7182: SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid DESC
7183: }
7184: } {63 58 44 21 64 2 55}
7185: do_test boundary1-2.62.lt.5 {
7186: db eval {
7187: SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY x
7188: }
7189: } {55 2 64 21 44 58 63}
7190: do_test boundary1-2.62.le.1 {
7191: db eval {
7192: SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a
7193: }
7194: } {2 21 44 47 55 58 63 64}
7195: do_test boundary1-2.62.le.2 {
7196: db eval {
7197: SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a DESC
7198: }
7199: } {64 63 58 55 47 44 21 2}
7200: do_test boundary1-2.62.le.3 {
7201: db eval {
7202: SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid
7203: }
7204: } {55 2 64 21 44 58 63 47}
7205: do_test boundary1-2.62.le.4 {
7206: db eval {
7207: SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid DESC
7208: }
7209: } {47 63 58 44 21 64 2 55}
7210: do_test boundary1-2.62.le.5 {
7211: db eval {
7212: SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY x
7213: }
7214: } {55 2 64 21 44 58 63 47}
7215: do_test boundary1-2.63.1 {
7216: db eval {
7217: SELECT * FROM t1 WHERE rowid=-36028797018963969
7218: }
7219: } {2 ff7fffffffffffff}
7220: do_test boundary1-2.63.2 {
7221: db eval {
7222: SELECT rowid, a FROM t1 WHERE x='ff7fffffffffffff'
7223: }
7224: } {-36028797018963969 2}
7225: do_test boundary1-2.63.3 {
7226: db eval {
7227: SELECT rowid, x FROM t1 WHERE a=2
7228: }
7229: } {-36028797018963969 ff7fffffffffffff}
7230: do_test boundary1-2.63.gt.1 {
7231: db eval {
7232: SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a
7233: }
7234: } {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
7235: do_test boundary1-2.63.gt.2 {
7236: db eval {
7237: SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a DESC
7238: }
7239: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7240: do_test boundary1-2.63.gt.3 {
7241: db eval {
7242: SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid
7243: }
7244: } {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7245: do_test boundary1-2.63.gt.4 {
7246: db eval {
7247: SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid DESC
7248: }
7249: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
7250: do_test boundary1-2.63.gt.5 {
7251: db eval {
7252: SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY x
7253: }
7254: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7255: do_test boundary1-2.63.ge.1 {
7256: db eval {
7257: SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a
7258: }
7259: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
7260: do_test boundary1-2.63.ge.2 {
7261: db eval {
7262: SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a DESC
7263: }
7264: } {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7265: do_test boundary1-2.63.ge.3 {
7266: db eval {
7267: SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid
7268: }
7269: } {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7270: do_test boundary1-2.63.ge.4 {
7271: db eval {
7272: SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid DESC
7273: }
7274: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
7275: do_test boundary1-2.63.ge.5 {
7276: db eval {
7277: SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY x
7278: }
7279: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7280: do_test boundary1-2.63.lt.1 {
7281: db eval {
7282: SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a
7283: }
7284: } {55}
7285: do_test boundary1-2.63.lt.2 {
7286: db eval {
7287: SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a DESC
7288: }
7289: } {55}
7290: do_test boundary1-2.63.lt.3 {
7291: db eval {
7292: SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid
7293: }
7294: } {55}
7295: do_test boundary1-2.63.lt.4 {
7296: db eval {
7297: SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid DESC
7298: }
7299: } {55}
7300: do_test boundary1-2.63.lt.5 {
7301: db eval {
7302: SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY x
7303: }
7304: } {55}
7305: do_test boundary1-2.63.le.1 {
7306: db eval {
7307: SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a
7308: }
7309: } {2 55}
7310: do_test boundary1-2.63.le.2 {
7311: db eval {
7312: SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a DESC
7313: }
7314: } {55 2}
7315: do_test boundary1-2.63.le.3 {
7316: db eval {
7317: SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid
7318: }
7319: } {55 2}
7320: do_test boundary1-2.63.le.4 {
7321: db eval {
7322: SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid DESC
7323: }
7324: } {2 55}
7325: do_test boundary1-2.63.le.5 {
7326: db eval {
7327: SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY x
7328: }
7329: } {55 2}
7330: do_test boundary1-2.64.1 {
7331: db eval {
7332: SELECT * FROM t1 WHERE rowid=3
7333: }
7334: } {5 0000000000000003}
7335: do_test boundary1-2.64.2 {
7336: db eval {
7337: SELECT rowid, a FROM t1 WHERE x='0000000000000003'
7338: }
7339: } {3 5}
7340: do_test boundary1-2.64.3 {
7341: db eval {
7342: SELECT rowid, x FROM t1 WHERE a=5
7343: }
7344: } {3 0000000000000003}
7345: do_test boundary1-2.64.gt.1 {
7346: db eval {
7347: SELECT a FROM t1 WHERE rowid > 3 ORDER BY a
7348: }
7349: } {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
7350: do_test boundary1-2.64.gt.2 {
7351: db eval {
7352: SELECT a FROM t1 WHERE rowid > 3 ORDER BY a DESC
7353: }
7354: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
7355: do_test boundary1-2.64.gt.3 {
7356: db eval {
7357: SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid
7358: }
7359: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7360: do_test boundary1-2.64.gt.4 {
7361: db eval {
7362: SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid DESC
7363: }
7364: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
7365: do_test boundary1-2.64.gt.5 {
7366: db eval {
7367: SELECT a FROM t1 WHERE rowid > 3 ORDER BY x
7368: }
7369: } {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7370: do_test boundary1-2.64.ge.1 {
7371: db eval {
7372: SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a
7373: }
7374: } {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
7375: do_test boundary1-2.64.ge.2 {
7376: db eval {
7377: SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a DESC
7378: }
7379: } {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
7380: do_test boundary1-2.64.ge.3 {
7381: db eval {
7382: SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid
7383: }
7384: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7385: do_test boundary1-2.64.ge.4 {
7386: db eval {
7387: SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid DESC
7388: }
7389: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
7390: do_test boundary1-2.64.ge.5 {
7391: db eval {
7392: SELECT a FROM t1 WHERE rowid >= 3 ORDER BY x
7393: }
7394: } {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7395: do_test boundary1-2.64.lt.1 {
7396: db eval {
7397: SELECT a FROM t1 WHERE rowid < 3 ORDER BY a
7398: }
7399: } {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7400: do_test boundary1-2.64.lt.2 {
7401: db eval {
7402: SELECT a FROM t1 WHERE rowid < 3 ORDER BY a DESC
7403: }
7404: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
7405: do_test boundary1-2.64.lt.3 {
7406: db eval {
7407: SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid
7408: }
7409: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
7410: do_test boundary1-2.64.lt.4 {
7411: db eval {
7412: SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid DESC
7413: }
7414: } {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7415: do_test boundary1-2.64.lt.5 {
7416: db eval {
7417: SELECT a FROM t1 WHERE rowid < 3 ORDER BY x
7418: }
7419: } {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7420: do_test boundary1-2.64.le.1 {
7421: db eval {
7422: SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a
7423: }
7424: } {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7425: do_test boundary1-2.64.le.2 {
7426: db eval {
7427: SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a DESC
7428: }
7429: } {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
7430: do_test boundary1-2.64.le.3 {
7431: db eval {
7432: SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid
7433: }
7434: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
7435: do_test boundary1-2.64.le.4 {
7436: db eval {
7437: SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid DESC
7438: }
7439: } {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7440: do_test boundary1-2.64.le.5 {
7441: db eval {
7442: SELECT a FROM t1 WHERE rowid <= 3 ORDER BY x
7443: }
7444: } {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7445: do_test boundary1-2.65.gt.1 {
7446: db eval {
7447: SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a
7448: }
7449: } {}
7450: do_test boundary1-2.65.gt.2 {
7451: db eval {
7452: SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a DESC
7453: }
7454: } {}
7455: do_test boundary1-2.65.gt.3 {
7456: db eval {
7457: SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid
7458: }
7459: } {}
7460: do_test boundary1-2.65.gt.4 {
7461: db eval {
7462: SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid DESC
7463: }
7464: } {}
7465: do_test boundary1-2.65.gt.5 {
7466: db eval {
7467: SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY x
7468: }
7469: } {}
7470: do_test boundary1-2.65.ge.1 {
7471: db eval {
7472: SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a
7473: }
7474: } {}
7475: do_test boundary1-2.65.ge.2 {
7476: db eval {
7477: SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a DESC
7478: }
7479: } {}
7480: do_test boundary1-2.65.ge.3 {
7481: db eval {
7482: SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid
7483: }
7484: } {}
7485: do_test boundary1-2.65.ge.4 {
7486: db eval {
7487: SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid DESC
7488: }
7489: } {}
7490: do_test boundary1-2.65.ge.5 {
7491: db eval {
7492: SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY x
7493: }
7494: } {}
7495: do_test boundary1-2.65.lt.1 {
7496: db eval {
7497: SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a
7498: }
7499: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7500: do_test boundary1-2.65.lt.2 {
7501: db eval {
7502: SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a DESC
7503: }
7504: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7505: do_test boundary1-2.65.lt.3 {
7506: db eval {
7507: SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid
7508: }
7509: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7510: do_test boundary1-2.65.lt.4 {
7511: db eval {
7512: SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid DESC
7513: }
7514: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7515: do_test boundary1-2.65.lt.5 {
7516: db eval {
7517: SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY x
7518: }
7519: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7520: do_test boundary1-2.65.le.1 {
7521: db eval {
7522: SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a
7523: }
7524: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7525: do_test boundary1-2.65.le.2 {
7526: db eval {
7527: SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a DESC
7528: }
7529: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7530: do_test boundary1-2.65.le.3 {
7531: db eval {
7532: SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid
7533: }
7534: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7535: do_test boundary1-2.65.le.4 {
7536: db eval {
7537: SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid DESC
7538: }
7539: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7540: do_test boundary1-2.65.le.5 {
7541: db eval {
7542: SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY x
7543: }
7544: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7545: do_test boundary1-2.66.gt.1 {
7546: db eval {
7547: SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a
7548: }
7549: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7550: do_test boundary1-2.66.gt.2 {
7551: db eval {
7552: SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a DESC
7553: }
7554: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7555: do_test boundary1-2.66.gt.3 {
7556: db eval {
7557: SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid
7558: }
7559: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7560: do_test boundary1-2.66.gt.4 {
7561: db eval {
7562: SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid DESC
7563: }
7564: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7565: do_test boundary1-2.66.gt.5 {
7566: db eval {
7567: SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY x
7568: }
7569: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7570: do_test boundary1-2.66.ge.1 {
7571: db eval {
7572: SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a
7573: }
7574: } {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7575: do_test boundary1-2.66.ge.2 {
7576: db eval {
7577: SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a DESC
7578: }
7579: } {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7580: do_test boundary1-2.66.ge.3 {
7581: db eval {
7582: SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid
7583: }
7584: } {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7585: do_test boundary1-2.66.ge.4 {
7586: db eval {
7587: SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid DESC
7588: }
7589: } {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7590: do_test boundary1-2.66.ge.5 {
7591: db eval {
7592: SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY x
7593: }
7594: } {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7595: do_test boundary1-2.66.lt.1 {
7596: db eval {
7597: SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a
7598: }
7599: } {}
7600: do_test boundary1-2.66.lt.2 {
7601: db eval {
7602: SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a DESC
7603: }
7604: } {}
7605: do_test boundary1-2.66.lt.3 {
7606: db eval {
7607: SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid
7608: }
7609: } {}
7610: do_test boundary1-2.66.lt.4 {
7611: db eval {
7612: SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid DESC
7613: }
7614: } {}
7615: do_test boundary1-2.66.lt.5 {
7616: db eval {
7617: SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY x
7618: }
7619: } {}
7620: do_test boundary1-2.66.le.1 {
7621: db eval {
7622: SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a
7623: }
7624: } {}
7625: do_test boundary1-2.66.le.2 {
7626: db eval {
7627: SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a DESC
7628: }
7629: } {}
7630: do_test boundary1-2.66.le.3 {
7631: db eval {
7632: SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid
7633: }
7634: } {}
7635: do_test boundary1-2.66.le.4 {
7636: db eval {
7637: SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid DESC
7638: }
7639: } {}
7640: do_test boundary1-2.66.le.5 {
7641: db eval {
7642: SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY x
7643: }
7644: } {}
7645: finish_test
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>