blob: 0e2458c15e31c440d0f22e7d3e99497db81e6e59 [file] [log] [blame]
drh959403f2008-12-12 17:56:16 +00001# 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#
shaned3fc21d2009-01-02 15:45:47 +000016# $Id: boundary1.test,v 1.2 2009/01/02 15:45:48 shane Exp $
drh959403f2008-12-12 17:56:16 +000017
18set testdir [file dirname $argv0]
19source $testdir/tester.tcl
20
shaned3fc21d2009-01-02 15:45:47 +000021# Many of the boundary tests depend on a working 64-bit implementation.
22if {![working_64bit_int]} { finish_test; return }
23
drh959403f2008-12-12 17:56:16 +000024do_test boundary1-1.1 {
25 db eval {
26 CREATE TABLE t1(a,x);
27 INSERT INTO t1(oid,a,x) VALUES(-8388609,1,'ffffffffff7fffff');
28 INSERT INTO t1(oid,a,x) VALUES(-36028797018963969,2,'ff7fffffffffffff');
29 INSERT INTO t1(oid,a,x) VALUES(9223372036854775807,3,'7fffffffffffffff');
30 INSERT INTO t1(oid,a,x) VALUES(127,4,'000000000000007f');
31 INSERT INTO t1(oid,a,x) VALUES(3,5,'0000000000000003');
32 INSERT INTO t1(oid,a,x) VALUES(16777216,6,'0000000001000000');
33 INSERT INTO t1(oid,a,x) VALUES(4398046511103,7,'000003ffffffffff');
34 INSERT INTO t1(oid,a,x) VALUES(16383,8,'0000000000003fff');
35 INSERT INTO t1(oid,a,x) VALUES(16777215,9,'0000000000ffffff');
36 INSERT INTO t1(oid,a,x) VALUES(281474976710655,10,'0000ffffffffffff');
37 INSERT INTO t1(oid,a,x) VALUES(-2147483648,11,'ffffffff80000000');
38 INSERT INTO t1(oid,a,x) VALUES(268435455,12,'000000000fffffff');
39 INSERT INTO t1(oid,a,x) VALUES(562949953421311,13,'0001ffffffffffff');
40 INSERT INTO t1(oid,a,x) VALUES(4294967295,14,'00000000ffffffff');
41 INSERT INTO t1(oid,a,x) VALUES(2097151,15,'00000000001fffff');
42 INSERT INTO t1(oid,a,x) VALUES(16384,16,'0000000000004000');
43 INSERT INTO t1(oid,a,x) VALUES(72057594037927935,17,'00ffffffffffffff');
44 INSERT INTO t1(oid,a,x) VALUES(8388607,18,'00000000007fffff');
45 INSERT INTO t1(oid,a,x) VALUES(1099511627776,19,'0000010000000000');
46 INSERT INTO t1(oid,a,x) VALUES(2147483647,20,'000000007fffffff');
47 INSERT INTO t1(oid,a,x) VALUES(-140737488355329,21,'ffff7fffffffffff');
48 INSERT INTO t1(oid,a,x) VALUES(34359738368,22,'0000000800000000');
49 INSERT INTO t1(oid,a,x) VALUES(32767,23,'0000000000007fff');
50 INSERT INTO t1(oid,a,x) VALUES(8388608,24,'0000000000800000');
51 INSERT INTO t1(oid,a,x) VALUES(140737488355327,25,'00007fffffffffff');
52 INSERT INTO t1(oid,a,x) VALUES(281474976710656,26,'0001000000000000');
53 INSERT INTO t1(oid,a,x) VALUES(36028797018963967,27,'007fffffffffffff');
54 INSERT INTO t1(oid,a,x) VALUES(72057594037927936,28,'0100000000000000');
55 INSERT INTO t1(oid,a,x) VALUES(-32769,29,'ffffffffffff7fff');
56 INSERT INTO t1(oid,a,x) VALUES(255,30,'00000000000000ff');
57 INSERT INTO t1(oid,a,x) VALUES(4,31,'0000000000000004');
58 INSERT INTO t1(oid,a,x) VALUES(-32768,32,'ffffffffffff8000');
59 INSERT INTO t1(oid,a,x) VALUES(-2,33,'fffffffffffffffe');
60 INSERT INTO t1(oid,a,x) VALUES(140737488355328,34,'0000800000000000');
61 INSERT INTO t1(oid,a,x) VALUES(549755813888,35,'0000008000000000');
62 INSERT INTO t1(oid,a,x) VALUES(4294967296,36,'0000000100000000');
63 INSERT INTO t1(oid,a,x) VALUES(-8388608,37,'ffffffffff800000');
64 INSERT INTO t1(oid,a,x) VALUES(-1,38,'ffffffffffffffff');
65 INSERT INTO t1(oid,a,x) VALUES(34359738367,39,'00000007ffffffff');
66 INSERT INTO t1(oid,a,x) VALUES(268435456,40,'0000000010000000');
67 INSERT INTO t1(oid,a,x) VALUES(2,41,'0000000000000002');
68 INSERT INTO t1(oid,a,x) VALUES(2097152,42,'0000000000200000');
69 INSERT INTO t1(oid,a,x) VALUES(562949953421312,43,'0002000000000000');
70 INSERT INTO t1(oid,a,x) VALUES(-140737488355328,44,'ffff800000000000');
71 INSERT INTO t1(oid,a,x) VALUES(36028797018963968,45,'0080000000000000');
72 INSERT INTO t1(oid,a,x) VALUES(549755813887,46,'0000007fffffffff');
73 INSERT INTO t1(oid,a,x) VALUES(-2147483649,47,'ffffffff7fffffff');
74 INSERT INTO t1(oid,a,x) VALUES(65535,48,'000000000000ffff');
75 INSERT INTO t1(oid,a,x) VALUES(128,49,'0000000000000080');
76 INSERT INTO t1(oid,a,x) VALUES(32768,50,'0000000000008000');
77 INSERT INTO t1(oid,a,x) VALUES(2147483648,51,'0000000080000000');
78 INSERT INTO t1(oid,a,x) VALUES(-3,52,'fffffffffffffffd');
79 INSERT INTO t1(oid,a,x) VALUES(-128,53,'ffffffffffffff80');
80 INSERT INTO t1(oid,a,x) VALUES(-129,54,'ffffffffffffff7f');
81 INSERT INTO t1(oid,a,x) VALUES(-9223372036854775808,55,'8000000000000000');
82 INSERT INTO t1(oid,a,x) VALUES(4398046511104,56,'0000040000000000');
83 INSERT INTO t1(oid,a,x) VALUES(1099511627775,57,'000000ffffffffff');
84 INSERT INTO t1(oid,a,x) VALUES(-549755813889,58,'ffffff7fffffffff');
85 INSERT INTO t1(oid,a,x) VALUES(0,59,'0000000000000000');
86 INSERT INTO t1(oid,a,x) VALUES(1,60,'0000000000000001');
87 INSERT INTO t1(oid,a,x) VALUES(256,61,'0000000000000100');
88 INSERT INTO t1(oid,a,x) VALUES(65536,62,'0000000000010000');
89 INSERT INTO t1(oid,a,x) VALUES(-549755813888,63,'ffffff8000000000');
90 INSERT INTO t1(oid,a,x) VALUES(-36028797018963968,64,'ff80000000000000');
91 CREATE INDEX t1i1 ON t1(a);
92 CREATE INDEX t1i2 ON t1(x);
93 }
94} {}
95do_test boundary1-1.2 {
96 db eval {
97 SELECT count(*) FROM t1
98 }
99} {64}
100do_test boundary1-2.1.1 {
101 db eval {
102 SELECT * FROM t1 WHERE rowid=72057594037927935
103 }
104} {17 00ffffffffffffff}
105do_test boundary1-2.1.2 {
106 db eval {
107 SELECT rowid, a FROM t1 WHERE x='00ffffffffffffff'
108 }
109} {72057594037927935 17}
110do_test boundary1-2.1.3 {
111 db eval {
112 SELECT rowid, x FROM t1 WHERE a=17
113 }
114} {72057594037927935 00ffffffffffffff}
115do_test boundary1-2.1.gt.1 {
116 db eval {
117 SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a
118 }
119} {3 28}
120do_test boundary1-2.1.gt.2 {
121 db eval {
122 SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY a DESC
123 }
124} {28 3}
125do_test boundary1-2.1.gt.3 {
126 db eval {
127 SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid
128 }
129} {28 3}
130do_test boundary1-2.1.gt.4 {
131 db eval {
132 SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY rowid DESC
133 }
134} {3 28}
135do_test boundary1-2.1.gt.5 {
136 db eval {
137 SELECT a FROM t1 WHERE rowid > 72057594037927935 ORDER BY x
138 }
139} {28 3}
140do_test boundary1-2.1.ge.1 {
141 db eval {
142 SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a
143 }
144} {3 17 28}
145do_test boundary1-2.1.ge.2 {
146 db eval {
147 SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY a DESC
148 }
149} {28 17 3}
150do_test boundary1-2.1.ge.3 {
151 db eval {
152 SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid
153 }
154} {17 28 3}
155do_test boundary1-2.1.ge.4 {
156 db eval {
157 SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY rowid DESC
158 }
159} {3 28 17}
160do_test boundary1-2.1.ge.5 {
161 db eval {
162 SELECT a FROM t1 WHERE rowid >= 72057594037927935 ORDER BY x
163 }
164} {17 28 3}
165do_test boundary1-2.1.lt.1 {
166 db eval {
167 SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a
168 }
169} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
170do_test boundary1-2.1.lt.2 {
171 db eval {
172 SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY a DESC
173 }
174} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
175do_test boundary1-2.1.lt.3 {
176 db eval {
177 SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid
178 }
179} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
180do_test boundary1-2.1.lt.4 {
181 db eval {
182 SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY rowid DESC
183 }
184} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
185do_test boundary1-2.1.lt.5 {
186 db eval {
187 SELECT a FROM t1 WHERE rowid < 72057594037927935 ORDER BY x
188 }
189} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
190do_test boundary1-2.1.le.1 {
191 db eval {
192 SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a
193 }
194} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
195do_test boundary1-2.1.le.2 {
196 db eval {
197 SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY a DESC
198 }
199} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
200do_test boundary1-2.1.le.3 {
201 db eval {
202 SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid
203 }
204} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
205do_test boundary1-2.1.le.4 {
206 db eval {
207 SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY rowid DESC
208 }
209} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
210do_test boundary1-2.1.le.5 {
211 db eval {
212 SELECT a FROM t1 WHERE rowid <= 72057594037927935 ORDER BY x
213 }
214} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
215do_test boundary1-2.2.1 {
216 db eval {
217 SELECT * FROM t1 WHERE rowid=16384
218 }
219} {16 0000000000004000}
220do_test boundary1-2.2.2 {
221 db eval {
222 SELECT rowid, a FROM t1 WHERE x='0000000000004000'
223 }
224} {16384 16}
225do_test boundary1-2.2.3 {
226 db eval {
227 SELECT rowid, x FROM t1 WHERE a=16
228 }
229} {16384 0000000000004000}
230do_test boundary1-2.2.gt.1 {
231 db eval {
232 SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a
233 }
234} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
235do_test boundary1-2.2.gt.2 {
236 db eval {
237 SELECT a FROM t1 WHERE rowid > 16384 ORDER BY a DESC
238 }
239} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
240do_test boundary1-2.2.gt.3 {
241 db eval {
242 SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid
243 }
244} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
245do_test boundary1-2.2.gt.4 {
246 db eval {
247 SELECT a FROM t1 WHERE rowid > 16384 ORDER BY rowid DESC
248 }
249} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
250do_test boundary1-2.2.gt.5 {
251 db eval {
252 SELECT a FROM t1 WHERE rowid > 16384 ORDER BY x
253 }
254} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
255do_test boundary1-2.2.ge.1 {
256 db eval {
257 SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a
258 }
259} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
260do_test boundary1-2.2.ge.2 {
261 db eval {
262 SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY a DESC
263 }
264} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
265do_test boundary1-2.2.ge.3 {
266 db eval {
267 SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid
268 }
269} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
270do_test boundary1-2.2.ge.4 {
271 db eval {
272 SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY rowid DESC
273 }
274} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
275do_test boundary1-2.2.ge.5 {
276 db eval {
277 SELECT a FROM t1 WHERE rowid >= 16384 ORDER BY x
278 }
279} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
280do_test boundary1-2.2.lt.1 {
281 db eval {
282 SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a
283 }
284} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
285do_test boundary1-2.2.lt.2 {
286 db eval {
287 SELECT a FROM t1 WHERE rowid < 16384 ORDER BY a DESC
288 }
289} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
290do_test boundary1-2.2.lt.3 {
291 db eval {
292 SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid
293 }
294} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
295do_test boundary1-2.2.lt.4 {
296 db eval {
297 SELECT a FROM t1 WHERE rowid < 16384 ORDER BY rowid DESC
298 }
299} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
300do_test boundary1-2.2.lt.5 {
301 db eval {
302 SELECT a FROM t1 WHERE rowid < 16384 ORDER BY x
303 }
304} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
305do_test boundary1-2.2.le.1 {
306 db eval {
307 SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a
308 }
309} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
310do_test boundary1-2.2.le.2 {
311 db eval {
312 SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY a DESC
313 }
314} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
315do_test boundary1-2.2.le.3 {
316 db eval {
317 SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid
318 }
319} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
320do_test boundary1-2.2.le.4 {
321 db eval {
322 SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY rowid DESC
323 }
324} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
325do_test boundary1-2.2.le.5 {
326 db eval {
327 SELECT a FROM t1 WHERE rowid <= 16384 ORDER BY x
328 }
329} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
330do_test boundary1-2.3.1 {
331 db eval {
332 SELECT * FROM t1 WHERE rowid=4294967296
333 }
334} {36 0000000100000000}
335do_test boundary1-2.3.2 {
336 db eval {
337 SELECT rowid, a FROM t1 WHERE x='0000000100000000'
338 }
339} {4294967296 36}
340do_test boundary1-2.3.3 {
341 db eval {
342 SELECT rowid, x FROM t1 WHERE a=36
343 }
344} {4294967296 0000000100000000}
345do_test boundary1-2.3.gt.1 {
346 db eval {
347 SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a
348 }
349} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
350do_test boundary1-2.3.gt.2 {
351 db eval {
352 SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY a DESC
353 }
354} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
355do_test boundary1-2.3.gt.3 {
356 db eval {
357 SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid
358 }
359} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
360do_test boundary1-2.3.gt.4 {
361 db eval {
362 SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY rowid DESC
363 }
364} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
365do_test boundary1-2.3.gt.5 {
366 db eval {
367 SELECT a FROM t1 WHERE rowid > 4294967296 ORDER BY x
368 }
369} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
370do_test boundary1-2.3.ge.1 {
371 db eval {
372 SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a
373 }
374} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
375do_test boundary1-2.3.ge.2 {
376 db eval {
377 SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY a DESC
378 }
379} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
380do_test boundary1-2.3.ge.3 {
381 db eval {
382 SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid
383 }
384} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
385do_test boundary1-2.3.ge.4 {
386 db eval {
387 SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY rowid DESC
388 }
389} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
390do_test boundary1-2.3.ge.5 {
391 db eval {
392 SELECT a FROM t1 WHERE rowid >= 4294967296 ORDER BY x
393 }
394} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
395do_test boundary1-2.3.lt.1 {
396 db eval {
397 SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a
398 }
399} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
400do_test boundary1-2.3.lt.2 {
401 db eval {
402 SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY a DESC
403 }
404} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
405do_test boundary1-2.3.lt.3 {
406 db eval {
407 SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid
408 }
409} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
410do_test boundary1-2.3.lt.4 {
411 db eval {
412 SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY rowid DESC
413 }
414} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
415do_test boundary1-2.3.lt.5 {
416 db eval {
417 SELECT a FROM t1 WHERE rowid < 4294967296 ORDER BY x
418 }
419} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
420do_test boundary1-2.3.le.1 {
421 db eval {
422 SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a
423 }
424} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
425do_test boundary1-2.3.le.2 {
426 db eval {
427 SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY a DESC
428 }
429} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
430do_test boundary1-2.3.le.3 {
431 db eval {
432 SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid
433 }
434} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
435do_test boundary1-2.3.le.4 {
436 db eval {
437 SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY rowid DESC
438 }
439} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
440do_test boundary1-2.3.le.5 {
441 db eval {
442 SELECT a FROM t1 WHERE rowid <= 4294967296 ORDER BY x
443 }
444} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
445do_test boundary1-2.4.1 {
446 db eval {
447 SELECT * FROM t1 WHERE rowid=16777216
448 }
449} {6 0000000001000000}
450do_test boundary1-2.4.2 {
451 db eval {
452 SELECT rowid, a FROM t1 WHERE x='0000000001000000'
453 }
454} {16777216 6}
455do_test boundary1-2.4.3 {
456 db eval {
457 SELECT rowid, x FROM t1 WHERE a=6
458 }
459} {16777216 0000000001000000}
460do_test boundary1-2.4.gt.1 {
461 db eval {
462 SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a
463 }
464} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
465do_test boundary1-2.4.gt.2 {
466 db eval {
467 SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY a DESC
468 }
469} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
470do_test boundary1-2.4.gt.3 {
471 db eval {
472 SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid
473 }
474} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
475do_test boundary1-2.4.gt.4 {
476 db eval {
477 SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY rowid DESC
478 }
479} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
480do_test boundary1-2.4.gt.5 {
481 db eval {
482 SELECT a FROM t1 WHERE rowid > 16777216 ORDER BY x
483 }
484} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
485do_test boundary1-2.4.ge.1 {
486 db eval {
487 SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a
488 }
489} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
490do_test boundary1-2.4.ge.2 {
491 db eval {
492 SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY a DESC
493 }
494} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
495do_test boundary1-2.4.ge.3 {
496 db eval {
497 SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid
498 }
499} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
500do_test boundary1-2.4.ge.4 {
501 db eval {
502 SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY rowid DESC
503 }
504} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
505do_test boundary1-2.4.ge.5 {
506 db eval {
507 SELECT a FROM t1 WHERE rowid >= 16777216 ORDER BY x
508 }
509} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
510do_test boundary1-2.4.lt.1 {
511 db eval {
512 SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a
513 }
514} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
515do_test boundary1-2.4.lt.2 {
516 db eval {
517 SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY a DESC
518 }
519} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
520do_test boundary1-2.4.lt.3 {
521 db eval {
522 SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid
523 }
524} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
525do_test boundary1-2.4.lt.4 {
526 db eval {
527 SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY rowid DESC
528 }
529} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
530do_test boundary1-2.4.lt.5 {
531 db eval {
532 SELECT a FROM t1 WHERE rowid < 16777216 ORDER BY x
533 }
534} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
535do_test boundary1-2.4.le.1 {
536 db eval {
537 SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a
538 }
539} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
540do_test boundary1-2.4.le.2 {
541 db eval {
542 SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY a DESC
543 }
544} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
545do_test boundary1-2.4.le.3 {
546 db eval {
547 SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid
548 }
549} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
550do_test boundary1-2.4.le.4 {
551 db eval {
552 SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY rowid DESC
553 }
554} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
555do_test boundary1-2.4.le.5 {
556 db eval {
557 SELECT a FROM t1 WHERE rowid <= 16777216 ORDER BY x
558 }
559} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
560do_test boundary1-2.5.1 {
561 db eval {
562 SELECT * FROM t1 WHERE rowid=-32769
563 }
564} {29 ffffffffffff7fff}
565do_test boundary1-2.5.2 {
566 db eval {
567 SELECT rowid, a FROM t1 WHERE x='ffffffffffff7fff'
568 }
569} {-32769 29}
570do_test boundary1-2.5.3 {
571 db eval {
572 SELECT rowid, x FROM t1 WHERE a=29
573 }
574} {-32769 ffffffffffff7fff}
575do_test boundary1-2.5.gt.1 {
576 db eval {
577 SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a
578 }
579} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
580do_test boundary1-2.5.gt.2 {
581 db eval {
582 SELECT a FROM t1 WHERE rowid > -32769 ORDER BY a DESC
583 }
584} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
585do_test boundary1-2.5.gt.3 {
586 db eval {
587 SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid
588 }
589} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
590do_test boundary1-2.5.gt.4 {
591 db eval {
592 SELECT a FROM t1 WHERE rowid > -32769 ORDER BY rowid DESC
593 }
594} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
595do_test boundary1-2.5.gt.5 {
596 db eval {
597 SELECT a FROM t1 WHERE rowid > -32769 ORDER BY x
598 }
599} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
600do_test boundary1-2.5.ge.1 {
601 db eval {
602 SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a
603 }
604} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
605do_test boundary1-2.5.ge.2 {
606 db eval {
607 SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY a DESC
608 }
609} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
610do_test boundary1-2.5.ge.3 {
611 db eval {
612 SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid
613 }
614} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
615do_test boundary1-2.5.ge.4 {
616 db eval {
617 SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY rowid DESC
618 }
619} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
620do_test boundary1-2.5.ge.5 {
621 db eval {
622 SELECT a FROM t1 WHERE rowid >= -32769 ORDER BY x
623 }
624} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
625do_test boundary1-2.5.lt.1 {
626 db eval {
627 SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a
628 }
629} {1 2 11 21 37 44 47 55 58 63 64}
630do_test boundary1-2.5.lt.2 {
631 db eval {
632 SELECT a FROM t1 WHERE rowid < -32769 ORDER BY a DESC
633 }
634} {64 63 58 55 47 44 37 21 11 2 1}
635do_test boundary1-2.5.lt.3 {
636 db eval {
637 SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid
638 }
639} {55 2 64 21 44 58 63 47 11 1 37}
640do_test boundary1-2.5.lt.4 {
641 db eval {
642 SELECT a FROM t1 WHERE rowid < -32769 ORDER BY rowid DESC
643 }
644} {37 1 11 47 63 58 44 21 64 2 55}
645do_test boundary1-2.5.lt.5 {
646 db eval {
647 SELECT a FROM t1 WHERE rowid < -32769 ORDER BY x
648 }
649} {55 2 64 21 44 58 63 47 11 1 37}
650do_test boundary1-2.5.le.1 {
651 db eval {
652 SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a
653 }
654} {1 2 11 21 29 37 44 47 55 58 63 64}
655do_test boundary1-2.5.le.2 {
656 db eval {
657 SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY a DESC
658 }
659} {64 63 58 55 47 44 37 29 21 11 2 1}
660do_test boundary1-2.5.le.3 {
661 db eval {
662 SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid
663 }
664} {55 2 64 21 44 58 63 47 11 1 37 29}
665do_test boundary1-2.5.le.4 {
666 db eval {
667 SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY rowid DESC
668 }
669} {29 37 1 11 47 63 58 44 21 64 2 55}
670do_test boundary1-2.5.le.5 {
671 db eval {
672 SELECT a FROM t1 WHERE rowid <= -32769 ORDER BY x
673 }
674} {55 2 64 21 44 58 63 47 11 1 37 29}
675do_test boundary1-2.6.1 {
676 db eval {
677 SELECT * FROM t1 WHERE rowid=-140737488355329
678 }
679} {21 ffff7fffffffffff}
680do_test boundary1-2.6.2 {
681 db eval {
682 SELECT rowid, a FROM t1 WHERE x='ffff7fffffffffff'
683 }
684} {-140737488355329 21}
685do_test boundary1-2.6.3 {
686 db eval {
687 SELECT rowid, x FROM t1 WHERE a=21
688 }
689} {-140737488355329 ffff7fffffffffff}
690do_test boundary1-2.6.gt.1 {
691 db eval {
692 SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a
693 }
694} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
695do_test boundary1-2.6.gt.2 {
696 db eval {
697 SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY a DESC
698 }
699} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
700do_test boundary1-2.6.gt.3 {
701 db eval {
702 SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid
703 }
704} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
705do_test boundary1-2.6.gt.4 {
706 db eval {
707 SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY rowid DESC
708 }
709} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
710do_test boundary1-2.6.gt.5 {
711 db eval {
712 SELECT a FROM t1 WHERE rowid > -140737488355329 ORDER BY x
713 }
714} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
715do_test boundary1-2.6.ge.1 {
716 db eval {
717 SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a
718 }
719} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
720do_test boundary1-2.6.ge.2 {
721 db eval {
722 SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY a DESC
723 }
724} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
725do_test boundary1-2.6.ge.3 {
726 db eval {
727 SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid
728 }
729} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
730do_test boundary1-2.6.ge.4 {
731 db eval {
732 SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY rowid DESC
733 }
734} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
735do_test boundary1-2.6.ge.5 {
736 db eval {
737 SELECT a FROM t1 WHERE rowid >= -140737488355329 ORDER BY x
738 }
739} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
740do_test boundary1-2.6.lt.1 {
741 db eval {
742 SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a
743 }
744} {2 55 64}
745do_test boundary1-2.6.lt.2 {
746 db eval {
747 SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY a DESC
748 }
749} {64 55 2}
750do_test boundary1-2.6.lt.3 {
751 db eval {
752 SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid
753 }
754} {55 2 64}
755do_test boundary1-2.6.lt.4 {
756 db eval {
757 SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY rowid DESC
758 }
759} {64 2 55}
760do_test boundary1-2.6.lt.5 {
761 db eval {
762 SELECT a FROM t1 WHERE rowid < -140737488355329 ORDER BY x
763 }
764} {55 2 64}
765do_test boundary1-2.6.le.1 {
766 db eval {
767 SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a
768 }
769} {2 21 55 64}
770do_test boundary1-2.6.le.2 {
771 db eval {
772 SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY a DESC
773 }
774} {64 55 21 2}
775do_test boundary1-2.6.le.3 {
776 db eval {
777 SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid
778 }
779} {55 2 64 21}
780do_test boundary1-2.6.le.4 {
781 db eval {
782 SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY rowid DESC
783 }
784} {21 64 2 55}
785do_test boundary1-2.6.le.5 {
786 db eval {
787 SELECT a FROM t1 WHERE rowid <= -140737488355329 ORDER BY x
788 }
789} {55 2 64 21}
790do_test boundary1-2.7.1 {
791 db eval {
792 SELECT * FROM t1 WHERE rowid=2
793 }
794} {41 0000000000000002}
795do_test boundary1-2.7.2 {
796 db eval {
797 SELECT rowid, a FROM t1 WHERE x='0000000000000002'
798 }
799} {2 41}
800do_test boundary1-2.7.3 {
801 db eval {
802 SELECT rowid, x FROM t1 WHERE a=41
803 }
804} {2 0000000000000002}
805do_test boundary1-2.7.gt.1 {
806 db eval {
807 SELECT a FROM t1 WHERE rowid > 2 ORDER BY a
808 }
809} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
810do_test boundary1-2.7.gt.2 {
811 db eval {
812 SELECT a FROM t1 WHERE rowid > 2 ORDER BY a DESC
813 }
814} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
815do_test boundary1-2.7.gt.3 {
816 db eval {
817 SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid
818 }
819} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
820do_test boundary1-2.7.gt.4 {
821 db eval {
822 SELECT a FROM t1 WHERE rowid > 2 ORDER BY rowid DESC
823 }
824} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
825do_test boundary1-2.7.gt.5 {
826 db eval {
827 SELECT a FROM t1 WHERE rowid > 2 ORDER BY x
828 }
829} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
830do_test boundary1-2.7.ge.1 {
831 db eval {
832 SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a
833 }
834} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
835do_test boundary1-2.7.ge.2 {
836 db eval {
837 SELECT a FROM t1 WHERE rowid >= 2 ORDER BY a DESC
838 }
839} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
840do_test boundary1-2.7.ge.3 {
841 db eval {
842 SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid
843 }
844} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
845do_test boundary1-2.7.ge.4 {
846 db eval {
847 SELECT a FROM t1 WHERE rowid >= 2 ORDER BY rowid DESC
848 }
849} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
850do_test boundary1-2.7.ge.5 {
851 db eval {
852 SELECT a FROM t1 WHERE rowid >= 2 ORDER BY x
853 }
854} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
855do_test boundary1-2.7.lt.1 {
856 db eval {
857 SELECT a FROM t1 WHERE rowid < 2 ORDER BY a
858 }
859} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
860do_test boundary1-2.7.lt.2 {
861 db eval {
862 SELECT a FROM t1 WHERE rowid < 2 ORDER BY a DESC
863 }
864} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
865do_test boundary1-2.7.lt.3 {
866 db eval {
867 SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid
868 }
869} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
870do_test boundary1-2.7.lt.4 {
871 db eval {
872 SELECT a FROM t1 WHERE rowid < 2 ORDER BY rowid DESC
873 }
874} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
875do_test boundary1-2.7.lt.5 {
876 db eval {
877 SELECT a FROM t1 WHERE rowid < 2 ORDER BY x
878 }
879} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
880do_test boundary1-2.7.le.1 {
881 db eval {
882 SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a
883 }
884} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
885do_test boundary1-2.7.le.2 {
886 db eval {
887 SELECT a FROM t1 WHERE rowid <= 2 ORDER BY a DESC
888 }
889} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
890do_test boundary1-2.7.le.3 {
891 db eval {
892 SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid
893 }
894} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
895do_test boundary1-2.7.le.4 {
896 db eval {
897 SELECT a FROM t1 WHERE rowid <= 2 ORDER BY rowid DESC
898 }
899} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
900do_test boundary1-2.7.le.5 {
901 db eval {
902 SELECT a FROM t1 WHERE rowid <= 2 ORDER BY x
903 }
904} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
905do_test boundary1-2.8.1 {
906 db eval {
907 SELECT * FROM t1 WHERE rowid=4
908 }
909} {31 0000000000000004}
910do_test boundary1-2.8.2 {
911 db eval {
912 SELECT rowid, a FROM t1 WHERE x='0000000000000004'
913 }
914} {4 31}
915do_test boundary1-2.8.3 {
916 db eval {
917 SELECT rowid, x FROM t1 WHERE a=31
918 }
919} {4 0000000000000004}
920do_test boundary1-2.8.gt.1 {
921 db eval {
922 SELECT a FROM t1 WHERE rowid > 4 ORDER BY a
923 }
924} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
925do_test boundary1-2.8.gt.2 {
926 db eval {
927 SELECT a FROM t1 WHERE rowid > 4 ORDER BY a DESC
928 }
929} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
930do_test boundary1-2.8.gt.3 {
931 db eval {
932 SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid
933 }
934} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
935do_test boundary1-2.8.gt.4 {
936 db eval {
937 SELECT a FROM t1 WHERE rowid > 4 ORDER BY rowid DESC
938 }
939} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
940do_test boundary1-2.8.gt.5 {
941 db eval {
942 SELECT a FROM t1 WHERE rowid > 4 ORDER BY x
943 }
944} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
945do_test boundary1-2.8.ge.1 {
946 db eval {
947 SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a
948 }
949} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
950do_test boundary1-2.8.ge.2 {
951 db eval {
952 SELECT a FROM t1 WHERE rowid >= 4 ORDER BY a DESC
953 }
954} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
955do_test boundary1-2.8.ge.3 {
956 db eval {
957 SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid
958 }
959} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
960do_test boundary1-2.8.ge.4 {
961 db eval {
962 SELECT a FROM t1 WHERE rowid >= 4 ORDER BY rowid DESC
963 }
964} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
965do_test boundary1-2.8.ge.5 {
966 db eval {
967 SELECT a FROM t1 WHERE rowid >= 4 ORDER BY x
968 }
969} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
970do_test boundary1-2.8.lt.1 {
971 db eval {
972 SELECT a FROM t1 WHERE rowid < 4 ORDER BY a
973 }
974} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
975do_test boundary1-2.8.lt.2 {
976 db eval {
977 SELECT a FROM t1 WHERE rowid < 4 ORDER BY a DESC
978 }
979} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
980do_test boundary1-2.8.lt.3 {
981 db eval {
982 SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid
983 }
984} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
985do_test boundary1-2.8.lt.4 {
986 db eval {
987 SELECT a FROM t1 WHERE rowid < 4 ORDER BY rowid DESC
988 }
989} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
990do_test boundary1-2.8.lt.5 {
991 db eval {
992 SELECT a FROM t1 WHERE rowid < 4 ORDER BY x
993 }
994} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
995do_test boundary1-2.8.le.1 {
996 db eval {
997 SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a
998 }
999} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
1000do_test boundary1-2.8.le.2 {
1001 db eval {
1002 SELECT a FROM t1 WHERE rowid <= 4 ORDER BY a DESC
1003 }
1004} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
1005do_test boundary1-2.8.le.3 {
1006 db eval {
1007 SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid
1008 }
1009} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
1010do_test boundary1-2.8.le.4 {
1011 db eval {
1012 SELECT a FROM t1 WHERE rowid <= 4 ORDER BY rowid DESC
1013 }
1014} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1015do_test boundary1-2.8.le.5 {
1016 db eval {
1017 SELECT a FROM t1 WHERE rowid <= 4 ORDER BY x
1018 }
1019} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1020do_test boundary1-2.9.1 {
1021 db eval {
1022 SELECT * FROM t1 WHERE rowid=562949953421311
1023 }
1024} {13 0001ffffffffffff}
1025do_test boundary1-2.9.2 {
1026 db eval {
1027 SELECT rowid, a FROM t1 WHERE x='0001ffffffffffff'
1028 }
1029} {562949953421311 13}
1030do_test boundary1-2.9.3 {
1031 db eval {
1032 SELECT rowid, x FROM t1 WHERE a=13
1033 }
1034} {562949953421311 0001ffffffffffff}
1035do_test boundary1-2.9.gt.1 {
1036 db eval {
1037 SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a
1038 }
1039} {3 17 27 28 43 45}
1040do_test boundary1-2.9.gt.2 {
1041 db eval {
1042 SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY a DESC
1043 }
1044} {45 43 28 27 17 3}
1045do_test boundary1-2.9.gt.3 {
1046 db eval {
1047 SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid
1048 }
1049} {43 27 45 17 28 3}
1050do_test boundary1-2.9.gt.4 {
1051 db eval {
1052 SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY rowid DESC
1053 }
1054} {3 28 17 45 27 43}
1055do_test boundary1-2.9.gt.5 {
1056 db eval {
1057 SELECT a FROM t1 WHERE rowid > 562949953421311 ORDER BY x
1058 }
1059} {43 27 45 17 28 3}
1060do_test boundary1-2.9.ge.1 {
1061 db eval {
1062 SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a
1063 }
1064} {3 13 17 27 28 43 45}
1065do_test boundary1-2.9.ge.2 {
1066 db eval {
1067 SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY a DESC
1068 }
1069} {45 43 28 27 17 13 3}
1070do_test boundary1-2.9.ge.3 {
1071 db eval {
1072 SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid
1073 }
1074} {13 43 27 45 17 28 3}
1075do_test boundary1-2.9.ge.4 {
1076 db eval {
1077 SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY rowid DESC
1078 }
1079} {3 28 17 45 27 43 13}
1080do_test boundary1-2.9.ge.5 {
1081 db eval {
1082 SELECT a FROM t1 WHERE rowid >= 562949953421311 ORDER BY x
1083 }
1084} {13 43 27 45 17 28 3}
1085do_test boundary1-2.9.lt.1 {
1086 db eval {
1087 SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a
1088 }
1089} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1090do_test boundary1-2.9.lt.2 {
1091 db eval {
1092 SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY a DESC
1093 }
1094} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
1095do_test boundary1-2.9.lt.3 {
1096 db eval {
1097 SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid
1098 }
1099} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
1100do_test boundary1-2.9.lt.4 {
1101 db eval {
1102 SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY rowid DESC
1103 }
1104} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1105do_test boundary1-2.9.lt.5 {
1106 db eval {
1107 SELECT a FROM t1 WHERE rowid < 562949953421311 ORDER BY x
1108 }
1109} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1110do_test boundary1-2.9.le.1 {
1111 db eval {
1112 SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a
1113 }
1114} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1115do_test boundary1-2.9.le.2 {
1116 db eval {
1117 SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY a DESC
1118 }
1119} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
1120do_test boundary1-2.9.le.3 {
1121 db eval {
1122 SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid
1123 }
1124} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
1125do_test boundary1-2.9.le.4 {
1126 db eval {
1127 SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY rowid DESC
1128 }
1129} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1130do_test boundary1-2.9.le.5 {
1131 db eval {
1132 SELECT a FROM t1 WHERE rowid <= 562949953421311 ORDER BY x
1133 }
1134} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1135do_test boundary1-2.10.1 {
1136 db eval {
1137 SELECT * FROM t1 WHERE rowid=256
1138 }
1139} {61 0000000000000100}
1140do_test boundary1-2.10.2 {
1141 db eval {
1142 SELECT rowid, a FROM t1 WHERE x='0000000000000100'
1143 }
1144} {256 61}
1145do_test boundary1-2.10.3 {
1146 db eval {
1147 SELECT rowid, x FROM t1 WHERE a=61
1148 }
1149} {256 0000000000000100}
1150do_test boundary1-2.10.gt.1 {
1151 db eval {
1152 SELECT a FROM t1 WHERE rowid > 256 ORDER BY a
1153 }
1154} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
1155do_test boundary1-2.10.gt.2 {
1156 db eval {
1157 SELECT a FROM t1 WHERE rowid > 256 ORDER BY a DESC
1158 }
1159} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
1160do_test boundary1-2.10.gt.3 {
1161 db eval {
1162 SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid
1163 }
1164} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1165do_test boundary1-2.10.gt.4 {
1166 db eval {
1167 SELECT a FROM t1 WHERE rowid > 256 ORDER BY rowid DESC
1168 }
1169} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
1170do_test boundary1-2.10.gt.5 {
1171 db eval {
1172 SELECT a FROM t1 WHERE rowid > 256 ORDER BY x
1173 }
1174} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1175do_test boundary1-2.10.ge.1 {
1176 db eval {
1177 SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a
1178 }
1179} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
1180do_test boundary1-2.10.ge.2 {
1181 db eval {
1182 SELECT a FROM t1 WHERE rowid >= 256 ORDER BY a DESC
1183 }
1184} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
1185do_test boundary1-2.10.ge.3 {
1186 db eval {
1187 SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid
1188 }
1189} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1190do_test boundary1-2.10.ge.4 {
1191 db eval {
1192 SELECT a FROM t1 WHERE rowid >= 256 ORDER BY rowid DESC
1193 }
1194} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
1195do_test boundary1-2.10.ge.5 {
1196 db eval {
1197 SELECT a FROM t1 WHERE rowid >= 256 ORDER BY x
1198 }
1199} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1200do_test boundary1-2.10.lt.1 {
1201 db eval {
1202 SELECT a FROM t1 WHERE rowid < 256 ORDER BY a
1203 }
1204} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
1205do_test boundary1-2.10.lt.2 {
1206 db eval {
1207 SELECT a FROM t1 WHERE rowid < 256 ORDER BY a DESC
1208 }
1209} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
1210do_test boundary1-2.10.lt.3 {
1211 db eval {
1212 SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid
1213 }
1214} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
1215do_test boundary1-2.10.lt.4 {
1216 db eval {
1217 SELECT a FROM t1 WHERE rowid < 256 ORDER BY rowid DESC
1218 }
1219} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1220do_test boundary1-2.10.lt.5 {
1221 db eval {
1222 SELECT a FROM t1 WHERE rowid < 256 ORDER BY x
1223 }
1224} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1225do_test boundary1-2.10.le.1 {
1226 db eval {
1227 SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a
1228 }
1229} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
1230do_test boundary1-2.10.le.2 {
1231 db eval {
1232 SELECT a FROM t1 WHERE rowid <= 256 ORDER BY a DESC
1233 }
1234} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
1235do_test boundary1-2.10.le.3 {
1236 db eval {
1237 SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid
1238 }
1239} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
1240do_test boundary1-2.10.le.4 {
1241 db eval {
1242 SELECT a FROM t1 WHERE rowid <= 256 ORDER BY rowid DESC
1243 }
1244} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1245do_test boundary1-2.10.le.5 {
1246 db eval {
1247 SELECT a FROM t1 WHERE rowid <= 256 ORDER BY x
1248 }
1249} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1250do_test boundary1-2.11.1 {
1251 db eval {
1252 SELECT * FROM t1 WHERE rowid=34359738368
1253 }
1254} {22 0000000800000000}
1255do_test boundary1-2.11.2 {
1256 db eval {
1257 SELECT rowid, a FROM t1 WHERE x='0000000800000000'
1258 }
1259} {34359738368 22}
1260do_test boundary1-2.11.3 {
1261 db eval {
1262 SELECT rowid, x FROM t1 WHERE a=22
1263 }
1264} {34359738368 0000000800000000}
1265do_test boundary1-2.11.gt.1 {
1266 db eval {
1267 SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a
1268 }
1269} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
1270do_test boundary1-2.11.gt.2 {
1271 db eval {
1272 SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY a DESC
1273 }
1274} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
1275do_test boundary1-2.11.gt.3 {
1276 db eval {
1277 SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid
1278 }
1279} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1280do_test boundary1-2.11.gt.4 {
1281 db eval {
1282 SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY rowid DESC
1283 }
1284} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
1285do_test boundary1-2.11.gt.5 {
1286 db eval {
1287 SELECT a FROM t1 WHERE rowid > 34359738368 ORDER BY x
1288 }
1289} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1290do_test boundary1-2.11.ge.1 {
1291 db eval {
1292 SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a
1293 }
1294} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
1295do_test boundary1-2.11.ge.2 {
1296 db eval {
1297 SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY a DESC
1298 }
1299} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
1300do_test boundary1-2.11.ge.3 {
1301 db eval {
1302 SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid
1303 }
1304} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1305do_test boundary1-2.11.ge.4 {
1306 db eval {
1307 SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY rowid DESC
1308 }
1309} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
1310do_test boundary1-2.11.ge.5 {
1311 db eval {
1312 SELECT a FROM t1 WHERE rowid >= 34359738368 ORDER BY x
1313 }
1314} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1315do_test boundary1-2.11.lt.1 {
1316 db eval {
1317 SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a
1318 }
1319} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
1320do_test boundary1-2.11.lt.2 {
1321 db eval {
1322 SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY a DESC
1323 }
1324} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1325do_test boundary1-2.11.lt.3 {
1326 db eval {
1327 SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid
1328 }
1329} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
1330do_test boundary1-2.11.lt.4 {
1331 db eval {
1332 SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY rowid DESC
1333 }
1334} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1335do_test boundary1-2.11.lt.5 {
1336 db eval {
1337 SELECT a FROM t1 WHERE rowid < 34359738368 ORDER BY x
1338 }
1339} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1340do_test boundary1-2.11.le.1 {
1341 db eval {
1342 SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a
1343 }
1344} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
1345do_test boundary1-2.11.le.2 {
1346 db eval {
1347 SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY a DESC
1348 }
1349} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1350do_test boundary1-2.11.le.3 {
1351 db eval {
1352 SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid
1353 }
1354} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
1355do_test boundary1-2.11.le.4 {
1356 db eval {
1357 SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY rowid DESC
1358 }
1359} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1360do_test boundary1-2.11.le.5 {
1361 db eval {
1362 SELECT a FROM t1 WHERE rowid <= 34359738368 ORDER BY x
1363 }
1364} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1365do_test boundary1-2.12.1 {
1366 db eval {
1367 SELECT * FROM t1 WHERE rowid=65536
1368 }
1369} {62 0000000000010000}
1370do_test boundary1-2.12.2 {
1371 db eval {
1372 SELECT rowid, a FROM t1 WHERE x='0000000000010000'
1373 }
1374} {65536 62}
1375do_test boundary1-2.12.3 {
1376 db eval {
1377 SELECT rowid, x FROM t1 WHERE a=62
1378 }
1379} {65536 0000000000010000}
1380do_test boundary1-2.12.gt.1 {
1381 db eval {
1382 SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a
1383 }
1384} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
1385do_test boundary1-2.12.gt.2 {
1386 db eval {
1387 SELECT a FROM t1 WHERE rowid > 65536 ORDER BY a DESC
1388 }
1389} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1390do_test boundary1-2.12.gt.3 {
1391 db eval {
1392 SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid
1393 }
1394} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1395do_test boundary1-2.12.gt.4 {
1396 db eval {
1397 SELECT a FROM t1 WHERE rowid > 65536 ORDER BY rowid DESC
1398 }
1399} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
1400do_test boundary1-2.12.gt.5 {
1401 db eval {
1402 SELECT a FROM t1 WHERE rowid > 65536 ORDER BY x
1403 }
1404} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1405do_test boundary1-2.12.ge.1 {
1406 db eval {
1407 SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a
1408 }
1409} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
1410do_test boundary1-2.12.ge.2 {
1411 db eval {
1412 SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY a DESC
1413 }
1414} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1415do_test boundary1-2.12.ge.3 {
1416 db eval {
1417 SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid
1418 }
1419} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1420do_test boundary1-2.12.ge.4 {
1421 db eval {
1422 SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY rowid DESC
1423 }
1424} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
1425do_test boundary1-2.12.ge.5 {
1426 db eval {
1427 SELECT a FROM t1 WHERE rowid >= 65536 ORDER BY x
1428 }
1429} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1430do_test boundary1-2.12.lt.1 {
1431 db eval {
1432 SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a
1433 }
1434} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
1435do_test boundary1-2.12.lt.2 {
1436 db eval {
1437 SELECT a FROM t1 WHERE rowid < 65536 ORDER BY a DESC
1438 }
1439} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
1440do_test boundary1-2.12.lt.3 {
1441 db eval {
1442 SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid
1443 }
1444} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
1445do_test boundary1-2.12.lt.4 {
1446 db eval {
1447 SELECT a FROM t1 WHERE rowid < 65536 ORDER BY rowid DESC
1448 }
1449} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1450do_test boundary1-2.12.lt.5 {
1451 db eval {
1452 SELECT a FROM t1 WHERE rowid < 65536 ORDER BY x
1453 }
1454} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1455do_test boundary1-2.12.le.1 {
1456 db eval {
1457 SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a
1458 }
1459} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1460do_test boundary1-2.12.le.2 {
1461 db eval {
1462 SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY a DESC
1463 }
1464} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
1465do_test boundary1-2.12.le.3 {
1466 db eval {
1467 SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid
1468 }
1469} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
1470do_test boundary1-2.12.le.4 {
1471 db eval {
1472 SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY rowid DESC
1473 }
1474} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1475do_test boundary1-2.12.le.5 {
1476 db eval {
1477 SELECT a FROM t1 WHERE rowid <= 65536 ORDER BY x
1478 }
1479} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1480do_test boundary1-2.13.1 {
1481 db eval {
1482 SELECT * FROM t1 WHERE rowid=268435456
1483 }
1484} {40 0000000010000000}
1485do_test boundary1-2.13.2 {
1486 db eval {
1487 SELECT rowid, a FROM t1 WHERE x='0000000010000000'
1488 }
1489} {268435456 40}
1490do_test boundary1-2.13.3 {
1491 db eval {
1492 SELECT rowid, x FROM t1 WHERE a=40
1493 }
1494} {268435456 0000000010000000}
1495do_test boundary1-2.13.gt.1 {
1496 db eval {
1497 SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a
1498 }
1499} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
1500do_test boundary1-2.13.gt.2 {
1501 db eval {
1502 SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY a DESC
1503 }
1504} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1505do_test boundary1-2.13.gt.3 {
1506 db eval {
1507 SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid
1508 }
1509} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1510do_test boundary1-2.13.gt.4 {
1511 db eval {
1512 SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY rowid DESC
1513 }
1514} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
1515do_test boundary1-2.13.gt.5 {
1516 db eval {
1517 SELECT a FROM t1 WHERE rowid > 268435456 ORDER BY x
1518 }
1519} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1520do_test boundary1-2.13.ge.1 {
1521 db eval {
1522 SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a
1523 }
1524} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
1525do_test boundary1-2.13.ge.2 {
1526 db eval {
1527 SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY a DESC
1528 }
1529} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
1530do_test boundary1-2.13.ge.3 {
1531 db eval {
1532 SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid
1533 }
1534} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1535do_test boundary1-2.13.ge.4 {
1536 db eval {
1537 SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY rowid DESC
1538 }
1539} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
1540do_test boundary1-2.13.ge.5 {
1541 db eval {
1542 SELECT a FROM t1 WHERE rowid >= 268435456 ORDER BY x
1543 }
1544} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1545do_test boundary1-2.13.lt.1 {
1546 db eval {
1547 SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a
1548 }
1549} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1550do_test boundary1-2.13.lt.2 {
1551 db eval {
1552 SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY a DESC
1553 }
1554} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
1555do_test boundary1-2.13.lt.3 {
1556 db eval {
1557 SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid
1558 }
1559} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
1560do_test boundary1-2.13.lt.4 {
1561 db eval {
1562 SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY rowid DESC
1563 }
1564} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1565do_test boundary1-2.13.lt.5 {
1566 db eval {
1567 SELECT a FROM t1 WHERE rowid < 268435456 ORDER BY x
1568 }
1569} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1570do_test boundary1-2.13.le.1 {
1571 db eval {
1572 SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a
1573 }
1574} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
1575do_test boundary1-2.13.le.2 {
1576 db eval {
1577 SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY a DESC
1578 }
1579} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
1580do_test boundary1-2.13.le.3 {
1581 db eval {
1582 SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid
1583 }
1584} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
1585do_test boundary1-2.13.le.4 {
1586 db eval {
1587 SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY rowid DESC
1588 }
1589} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1590do_test boundary1-2.13.le.5 {
1591 db eval {
1592 SELECT a FROM t1 WHERE rowid <= 268435456 ORDER BY x
1593 }
1594} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1595do_test boundary1-2.14.1 {
1596 db eval {
1597 SELECT * FROM t1 WHERE rowid=-140737488355328
1598 }
1599} {44 ffff800000000000}
1600do_test boundary1-2.14.2 {
1601 db eval {
1602 SELECT rowid, a FROM t1 WHERE x='ffff800000000000'
1603 }
1604} {-140737488355328 44}
1605do_test boundary1-2.14.3 {
1606 db eval {
1607 SELECT rowid, x FROM t1 WHERE a=44
1608 }
1609} {-140737488355328 ffff800000000000}
1610do_test boundary1-2.14.gt.1 {
1611 db eval {
1612 SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a
1613 }
1614} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
1615do_test boundary1-2.14.gt.2 {
1616 db eval {
1617 SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY a DESC
1618 }
1619} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
1620do_test boundary1-2.14.gt.3 {
1621 db eval {
1622 SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid
1623 }
1624} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1625do_test boundary1-2.14.gt.4 {
1626 db eval {
1627 SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY rowid DESC
1628 }
1629} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
1630do_test boundary1-2.14.gt.5 {
1631 db eval {
1632 SELECT a FROM t1 WHERE rowid > -140737488355328 ORDER BY x
1633 }
1634} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
1635do_test boundary1-2.14.ge.1 {
1636 db eval {
1637 SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a
1638 }
1639} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
1640do_test boundary1-2.14.ge.2 {
1641 db eval {
1642 SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY a DESC
1643 }
1644} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
1645do_test boundary1-2.14.ge.3 {
1646 db eval {
1647 SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid
1648 }
1649} {44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1650do_test boundary1-2.14.ge.4 {
1651 db eval {
1652 SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY rowid DESC
1653 }
1654} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44}
1655do_test boundary1-2.14.ge.5 {
1656 db eval {
1657 SELECT a FROM t1 WHERE rowid >= -140737488355328 ORDER BY x
1658 }
1659} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1660do_test boundary1-2.14.lt.1 {
1661 db eval {
1662 SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a
1663 }
1664} {2 21 55 64}
1665do_test boundary1-2.14.lt.2 {
1666 db eval {
1667 SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY a DESC
1668 }
1669} {64 55 21 2}
1670do_test boundary1-2.14.lt.3 {
1671 db eval {
1672 SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid
1673 }
1674} {55 2 64 21}
1675do_test boundary1-2.14.lt.4 {
1676 db eval {
1677 SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY rowid DESC
1678 }
1679} {21 64 2 55}
1680do_test boundary1-2.14.lt.5 {
1681 db eval {
1682 SELECT a FROM t1 WHERE rowid < -140737488355328 ORDER BY x
1683 }
1684} {55 2 64 21}
1685do_test boundary1-2.14.le.1 {
1686 db eval {
1687 SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a
1688 }
1689} {2 21 44 55 64}
1690do_test boundary1-2.14.le.2 {
1691 db eval {
1692 SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY a DESC
1693 }
1694} {64 55 44 21 2}
1695do_test boundary1-2.14.le.3 {
1696 db eval {
1697 SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid
1698 }
1699} {55 2 64 21 44}
1700do_test boundary1-2.14.le.4 {
1701 db eval {
1702 SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY rowid DESC
1703 }
1704} {44 21 64 2 55}
1705do_test boundary1-2.14.le.5 {
1706 db eval {
1707 SELECT a FROM t1 WHERE rowid <= -140737488355328 ORDER BY x
1708 }
1709} {55 2 64 21 44}
1710do_test boundary1-2.15.1 {
1711 db eval {
1712 SELECT * FROM t1 WHERE rowid=1099511627776
1713 }
1714} {19 0000010000000000}
1715do_test boundary1-2.15.2 {
1716 db eval {
1717 SELECT rowid, a FROM t1 WHERE x='0000010000000000'
1718 }
1719} {1099511627776 19}
1720do_test boundary1-2.15.3 {
1721 db eval {
1722 SELECT rowid, x FROM t1 WHERE a=19
1723 }
1724} {1099511627776 0000010000000000}
1725do_test boundary1-2.15.gt.1 {
1726 db eval {
1727 SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a
1728 }
1729} {3 7 10 13 17 25 26 27 28 34 43 45 56}
1730do_test boundary1-2.15.gt.2 {
1731 db eval {
1732 SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY a DESC
1733 }
1734} {56 45 43 34 28 27 26 25 17 13 10 7 3}
1735do_test boundary1-2.15.gt.3 {
1736 db eval {
1737 SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid
1738 }
1739} {7 56 25 34 10 26 13 43 27 45 17 28 3}
1740do_test boundary1-2.15.gt.4 {
1741 db eval {
1742 SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY rowid DESC
1743 }
1744} {3 28 17 45 27 43 13 26 10 34 25 56 7}
1745do_test boundary1-2.15.gt.5 {
1746 db eval {
1747 SELECT a FROM t1 WHERE rowid > 1099511627776 ORDER BY x
1748 }
1749} {7 56 25 34 10 26 13 43 27 45 17 28 3}
1750do_test boundary1-2.15.ge.1 {
1751 db eval {
1752 SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a
1753 }
1754} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
1755do_test boundary1-2.15.ge.2 {
1756 db eval {
1757 SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY a DESC
1758 }
1759} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
1760do_test boundary1-2.15.ge.3 {
1761 db eval {
1762 SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid
1763 }
1764} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1765do_test boundary1-2.15.ge.4 {
1766 db eval {
1767 SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY rowid DESC
1768 }
1769} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
1770do_test boundary1-2.15.ge.5 {
1771 db eval {
1772 SELECT a FROM t1 WHERE rowid >= 1099511627776 ORDER BY x
1773 }
1774} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1775do_test boundary1-2.15.lt.1 {
1776 db eval {
1777 SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a
1778 }
1779} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
1780do_test boundary1-2.15.lt.2 {
1781 db eval {
1782 SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY a DESC
1783 }
1784} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
1785do_test boundary1-2.15.lt.3 {
1786 db eval {
1787 SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid
1788 }
1789} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
1790do_test boundary1-2.15.lt.4 {
1791 db eval {
1792 SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY rowid DESC
1793 }
1794} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1795do_test boundary1-2.15.lt.5 {
1796 db eval {
1797 SELECT a FROM t1 WHERE rowid < 1099511627776 ORDER BY x
1798 }
1799} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1800do_test boundary1-2.15.le.1 {
1801 db eval {
1802 SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a
1803 }
1804} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
1805do_test boundary1-2.15.le.2 {
1806 db eval {
1807 SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY a DESC
1808 }
1809} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
1810do_test boundary1-2.15.le.3 {
1811 db eval {
1812 SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid
1813 }
1814} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
1815do_test boundary1-2.15.le.4 {
1816 db eval {
1817 SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY rowid DESC
1818 }
1819} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1820do_test boundary1-2.15.le.5 {
1821 db eval {
1822 SELECT a FROM t1 WHERE rowid <= 1099511627776 ORDER BY x
1823 }
1824} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1825do_test boundary1-2.16.gt.1 {
1826 db eval {
1827 SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a
1828 }
1829} {}
1830do_test boundary1-2.16.gt.2 {
1831 db eval {
1832 SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY a DESC
1833 }
1834} {}
1835do_test boundary1-2.16.gt.3 {
1836 db eval {
1837 SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid
1838 }
1839} {}
1840do_test boundary1-2.16.gt.4 {
1841 db eval {
1842 SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY rowid DESC
1843 }
1844} {}
1845do_test boundary1-2.16.gt.5 {
1846 db eval {
1847 SELECT a FROM t1 WHERE rowid > 9223372036854775807 ORDER BY x
1848 }
1849} {}
1850do_test boundary1-2.16.ge.1 {
1851 db eval {
1852 SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a
1853 }
1854} {3}
1855do_test boundary1-2.16.ge.2 {
1856 db eval {
1857 SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY a DESC
1858 }
1859} {3}
1860do_test boundary1-2.16.ge.3 {
1861 db eval {
1862 SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid
1863 }
1864} {3}
1865do_test boundary1-2.16.ge.4 {
1866 db eval {
1867 SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY rowid DESC
1868 }
1869} {3}
1870do_test boundary1-2.16.ge.5 {
1871 db eval {
1872 SELECT a FROM t1 WHERE rowid >= 9223372036854775807 ORDER BY x
1873 }
1874} {3}
1875do_test boundary1-2.16.lt.1 {
1876 db eval {
1877 SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a
1878 }
1879} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1880do_test boundary1-2.16.lt.2 {
1881 db eval {
1882 SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY a DESC
1883 }
1884} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
1885do_test boundary1-2.16.lt.3 {
1886 db eval {
1887 SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid
1888 }
1889} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
1890do_test boundary1-2.16.lt.4 {
1891 db eval {
1892 SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY rowid DESC
1893 }
1894} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1895do_test boundary1-2.16.lt.5 {
1896 db eval {
1897 SELECT a FROM t1 WHERE rowid < 9223372036854775807 ORDER BY x
1898 }
1899} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1900do_test boundary1-2.16.le.1 {
1901 db eval {
1902 SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a
1903 }
1904} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
1905do_test boundary1-2.16.le.2 {
1906 db eval {
1907 SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY a DESC
1908 }
1909} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
1910do_test boundary1-2.16.le.3 {
1911 db eval {
1912 SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid
1913 }
1914} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1915do_test boundary1-2.16.le.4 {
1916 db eval {
1917 SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY rowid DESC
1918 }
1919} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
1920do_test boundary1-2.16.le.5 {
1921 db eval {
1922 SELECT a FROM t1 WHERE rowid <= 9223372036854775807 ORDER BY x
1923 }
1924} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
1925do_test boundary1-2.17.1 {
1926 db eval {
1927 SELECT * FROM t1 WHERE rowid=32768
1928 }
1929} {50 0000000000008000}
1930do_test boundary1-2.17.2 {
1931 db eval {
1932 SELECT rowid, a FROM t1 WHERE x='0000000000008000'
1933 }
1934} {32768 50}
1935do_test boundary1-2.17.3 {
1936 db eval {
1937 SELECT rowid, x FROM t1 WHERE a=50
1938 }
1939} {32768 0000000000008000}
1940do_test boundary1-2.17.gt.1 {
1941 db eval {
1942 SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a
1943 }
1944} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
1945do_test boundary1-2.17.gt.2 {
1946 db eval {
1947 SELECT a FROM t1 WHERE rowid > 32768 ORDER BY a DESC
1948 }
1949} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1950do_test boundary1-2.17.gt.3 {
1951 db eval {
1952 SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid
1953 }
1954} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1955do_test boundary1-2.17.gt.4 {
1956 db eval {
1957 SELECT a FROM t1 WHERE rowid > 32768 ORDER BY rowid DESC
1958 }
1959} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
1960do_test boundary1-2.17.gt.5 {
1961 db eval {
1962 SELECT a FROM t1 WHERE rowid > 32768 ORDER BY x
1963 }
1964} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1965do_test boundary1-2.17.ge.1 {
1966 db eval {
1967 SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a
1968 }
1969} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
1970do_test boundary1-2.17.ge.2 {
1971 db eval {
1972 SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY a DESC
1973 }
1974} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
1975do_test boundary1-2.17.ge.3 {
1976 db eval {
1977 SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid
1978 }
1979} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1980do_test boundary1-2.17.ge.4 {
1981 db eval {
1982 SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY rowid DESC
1983 }
1984} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
1985do_test boundary1-2.17.ge.5 {
1986 db eval {
1987 SELECT a FROM t1 WHERE rowid >= 32768 ORDER BY x
1988 }
1989} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
1990do_test boundary1-2.17.lt.1 {
1991 db eval {
1992 SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a
1993 }
1994} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
1995do_test boundary1-2.17.lt.2 {
1996 db eval {
1997 SELECT a FROM t1 WHERE rowid < 32768 ORDER BY a DESC
1998 }
1999} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2000do_test boundary1-2.17.lt.3 {
2001 db eval {
2002 SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid
2003 }
2004} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
2005do_test boundary1-2.17.lt.4 {
2006 db eval {
2007 SELECT a FROM t1 WHERE rowid < 32768 ORDER BY rowid DESC
2008 }
2009} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2010do_test boundary1-2.17.lt.5 {
2011 db eval {
2012 SELECT a FROM t1 WHERE rowid < 32768 ORDER BY x
2013 }
2014} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2015do_test boundary1-2.17.le.1 {
2016 db eval {
2017 SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a
2018 }
2019} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
2020do_test boundary1-2.17.le.2 {
2021 db eval {
2022 SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY a DESC
2023 }
2024} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2025do_test boundary1-2.17.le.3 {
2026 db eval {
2027 SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid
2028 }
2029} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
2030do_test boundary1-2.17.le.4 {
2031 db eval {
2032 SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY rowid DESC
2033 }
2034} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2035do_test boundary1-2.17.le.5 {
2036 db eval {
2037 SELECT a FROM t1 WHERE rowid <= 32768 ORDER BY x
2038 }
2039} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2040do_test boundary1-2.18.1 {
2041 db eval {
2042 SELECT * FROM t1 WHERE rowid=-36028797018963968
2043 }
2044} {64 ff80000000000000}
2045do_test boundary1-2.18.2 {
2046 db eval {
2047 SELECT rowid, a FROM t1 WHERE x='ff80000000000000'
2048 }
2049} {-36028797018963968 64}
2050do_test boundary1-2.18.3 {
2051 db eval {
2052 SELECT rowid, x FROM t1 WHERE a=64
2053 }
2054} {-36028797018963968 ff80000000000000}
2055do_test boundary1-2.18.gt.1 {
2056 db eval {
2057 SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a
2058 }
2059} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
2060do_test boundary1-2.18.gt.2 {
2061 db eval {
2062 SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY a DESC
2063 }
2064} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
2065do_test boundary1-2.18.gt.3 {
2066 db eval {
2067 SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid
2068 }
2069} {21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2070do_test boundary1-2.18.gt.4 {
2071 db eval {
2072 SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY rowid DESC
2073 }
2074} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21}
2075do_test boundary1-2.18.gt.5 {
2076 db eval {
2077 SELECT a FROM t1 WHERE rowid > -36028797018963968 ORDER BY x
2078 }
2079} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2080do_test boundary1-2.18.ge.1 {
2081 db eval {
2082 SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a
2083 }
2084} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
2085do_test boundary1-2.18.ge.2 {
2086 db eval {
2087 SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY a DESC
2088 }
2089} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
2090do_test boundary1-2.18.ge.3 {
2091 db eval {
2092 SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid
2093 }
2094} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2095do_test boundary1-2.18.ge.4 {
2096 db eval {
2097 SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY rowid DESC
2098 }
2099} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
2100do_test boundary1-2.18.ge.5 {
2101 db eval {
2102 SELECT a FROM t1 WHERE rowid >= -36028797018963968 ORDER BY x
2103 }
2104} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2105do_test boundary1-2.18.lt.1 {
2106 db eval {
2107 SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a
2108 }
2109} {2 55}
2110do_test boundary1-2.18.lt.2 {
2111 db eval {
2112 SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY a DESC
2113 }
2114} {55 2}
2115do_test boundary1-2.18.lt.3 {
2116 db eval {
2117 SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid
2118 }
2119} {55 2}
2120do_test boundary1-2.18.lt.4 {
2121 db eval {
2122 SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY rowid DESC
2123 }
2124} {2 55}
2125do_test boundary1-2.18.lt.5 {
2126 db eval {
2127 SELECT a FROM t1 WHERE rowid < -36028797018963968 ORDER BY x
2128 }
2129} {55 2}
2130do_test boundary1-2.18.le.1 {
2131 db eval {
2132 SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a
2133 }
2134} {2 55 64}
2135do_test boundary1-2.18.le.2 {
2136 db eval {
2137 SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY a DESC
2138 }
2139} {64 55 2}
2140do_test boundary1-2.18.le.3 {
2141 db eval {
2142 SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid
2143 }
2144} {55 2 64}
2145do_test boundary1-2.18.le.4 {
2146 db eval {
2147 SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY rowid DESC
2148 }
2149} {64 2 55}
2150do_test boundary1-2.18.le.5 {
2151 db eval {
2152 SELECT a FROM t1 WHERE rowid <= -36028797018963968 ORDER BY x
2153 }
2154} {55 2 64}
2155do_test boundary1-2.19.1 {
2156 db eval {
2157 SELECT * FROM t1 WHERE rowid=65535
2158 }
2159} {48 000000000000ffff}
2160do_test boundary1-2.19.2 {
2161 db eval {
2162 SELECT rowid, a FROM t1 WHERE x='000000000000ffff'
2163 }
2164} {65535 48}
2165do_test boundary1-2.19.3 {
2166 db eval {
2167 SELECT rowid, x FROM t1 WHERE a=48
2168 }
2169} {65535 000000000000ffff}
2170do_test boundary1-2.19.gt.1 {
2171 db eval {
2172 SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a
2173 }
2174} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57 62}
2175do_test boundary1-2.19.gt.2 {
2176 db eval {
2177 SELECT a FROM t1 WHERE rowid > 65535 ORDER BY a DESC
2178 }
2179} {62 57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2180do_test boundary1-2.19.gt.3 {
2181 db eval {
2182 SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid
2183 }
2184} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2185do_test boundary1-2.19.gt.4 {
2186 db eval {
2187 SELECT a FROM t1 WHERE rowid > 65535 ORDER BY rowid DESC
2188 }
2189} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62}
2190do_test boundary1-2.19.gt.5 {
2191 db eval {
2192 SELECT a FROM t1 WHERE rowid > 65535 ORDER BY x
2193 }
2194} {62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2195do_test boundary1-2.19.ge.1 {
2196 db eval {
2197 SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a
2198 }
2199} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 51 56 57 62}
2200do_test boundary1-2.19.ge.2 {
2201 db eval {
2202 SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY a DESC
2203 }
2204} {62 57 56 51 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
2205do_test boundary1-2.19.ge.3 {
2206 db eval {
2207 SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid
2208 }
2209} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2210do_test boundary1-2.19.ge.4 {
2211 db eval {
2212 SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY rowid DESC
2213 }
2214} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48}
2215do_test boundary1-2.19.ge.5 {
2216 db eval {
2217 SELECT a FROM t1 WHERE rowid >= 65535 ORDER BY x
2218 }
2219} {48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2220do_test boundary1-2.19.lt.1 {
2221 db eval {
2222 SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a
2223 }
2224} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 50 52 53 54 55 58 59 60 61 63 64}
2225do_test boundary1-2.19.lt.2 {
2226 db eval {
2227 SELECT a FROM t1 WHERE rowid < 65535 ORDER BY a DESC
2228 }
2229} {64 63 61 60 59 58 55 54 53 52 50 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2230do_test boundary1-2.19.lt.3 {
2231 db eval {
2232 SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid
2233 }
2234} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50}
2235do_test boundary1-2.19.lt.4 {
2236 db eval {
2237 SELECT a FROM t1 WHERE rowid < 65535 ORDER BY rowid DESC
2238 }
2239} {50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2240do_test boundary1-2.19.lt.5 {
2241 db eval {
2242 SELECT a FROM t1 WHERE rowid < 65535 ORDER BY x
2243 }
2244} {59 60 41 5 31 4 49 30 61 8 16 23 50 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2245do_test boundary1-2.19.le.1 {
2246 db eval {
2247 SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a
2248 }
2249} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 63 64}
2250do_test boundary1-2.19.le.2 {
2251 db eval {
2252 SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY a DESC
2253 }
2254} {64 63 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
2255do_test boundary1-2.19.le.3 {
2256 db eval {
2257 SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid
2258 }
2259} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48}
2260do_test boundary1-2.19.le.4 {
2261 db eval {
2262 SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY rowid DESC
2263 }
2264} {48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2265do_test boundary1-2.19.le.5 {
2266 db eval {
2267 SELECT a FROM t1 WHERE rowid <= 65535 ORDER BY x
2268 }
2269} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2270do_test boundary1-2.20.1 {
2271 db eval {
2272 SELECT * FROM t1 WHERE rowid=4294967295
2273 }
2274} {14 00000000ffffffff}
2275do_test boundary1-2.20.2 {
2276 db eval {
2277 SELECT rowid, a FROM t1 WHERE x='00000000ffffffff'
2278 }
2279} {4294967295 14}
2280do_test boundary1-2.20.3 {
2281 db eval {
2282 SELECT rowid, x FROM t1 WHERE a=14
2283 }
2284} {4294967295 00000000ffffffff}
2285do_test boundary1-2.20.gt.1 {
2286 db eval {
2287 SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a
2288 }
2289} {3 7 10 13 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2290do_test boundary1-2.20.gt.2 {
2291 db eval {
2292 SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY a DESC
2293 }
2294} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 13 10 7 3}
2295do_test boundary1-2.20.gt.3 {
2296 db eval {
2297 SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid
2298 }
2299} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2300do_test boundary1-2.20.gt.4 {
2301 db eval {
2302 SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY rowid DESC
2303 }
2304} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36}
2305do_test boundary1-2.20.gt.5 {
2306 db eval {
2307 SELECT a FROM t1 WHERE rowid > 4294967295 ORDER BY x
2308 }
2309} {36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2310do_test boundary1-2.20.ge.1 {
2311 db eval {
2312 SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a
2313 }
2314} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
2315do_test boundary1-2.20.ge.2 {
2316 db eval {
2317 SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY a DESC
2318 }
2319} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
2320do_test boundary1-2.20.ge.3 {
2321 db eval {
2322 SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid
2323 }
2324} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2325do_test boundary1-2.20.ge.4 {
2326 db eval {
2327 SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY rowid DESC
2328 }
2329} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
2330do_test boundary1-2.20.ge.5 {
2331 db eval {
2332 SELECT a FROM t1 WHERE rowid >= 4294967295 ORDER BY x
2333 }
2334} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2335do_test boundary1-2.20.lt.1 {
2336 db eval {
2337 SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a
2338 }
2339} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2340do_test boundary1-2.20.lt.2 {
2341 db eval {
2342 SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY a DESC
2343 }
2344} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
2345do_test boundary1-2.20.lt.3 {
2346 db eval {
2347 SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid
2348 }
2349} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
2350do_test boundary1-2.20.lt.4 {
2351 db eval {
2352 SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY rowid DESC
2353 }
2354} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2355do_test boundary1-2.20.lt.5 {
2356 db eval {
2357 SELECT a FROM t1 WHERE rowid < 4294967295 ORDER BY x
2358 }
2359} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2360do_test boundary1-2.20.le.1 {
2361 db eval {
2362 SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a
2363 }
2364} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2365do_test boundary1-2.20.le.2 {
2366 db eval {
2367 SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY a DESC
2368 }
2369} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2370do_test boundary1-2.20.le.3 {
2371 db eval {
2372 SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid
2373 }
2374} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14}
2375do_test boundary1-2.20.le.4 {
2376 db eval {
2377 SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY rowid DESC
2378 }
2379} {14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2380do_test boundary1-2.20.le.5 {
2381 db eval {
2382 SELECT a FROM t1 WHERE rowid <= 4294967295 ORDER BY x
2383 }
2384} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2385do_test boundary1-2.21.1 {
2386 db eval {
2387 SELECT * FROM t1 WHERE rowid=1099511627775
2388 }
2389} {57 000000ffffffffff}
2390do_test boundary1-2.21.2 {
2391 db eval {
2392 SELECT rowid, a FROM t1 WHERE x='000000ffffffffff'
2393 }
2394} {1099511627775 57}
2395do_test boundary1-2.21.3 {
2396 db eval {
2397 SELECT rowid, x FROM t1 WHERE a=57
2398 }
2399} {1099511627775 000000ffffffffff}
2400do_test boundary1-2.21.gt.1 {
2401 db eval {
2402 SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a
2403 }
2404} {3 7 10 13 17 19 25 26 27 28 34 43 45 56}
2405do_test boundary1-2.21.gt.2 {
2406 db eval {
2407 SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY a DESC
2408 }
2409} {56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2410do_test boundary1-2.21.gt.3 {
2411 db eval {
2412 SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid
2413 }
2414} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2415do_test boundary1-2.21.gt.4 {
2416 db eval {
2417 SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY rowid DESC
2418 }
2419} {3 28 17 45 27 43 13 26 10 34 25 56 7 19}
2420do_test boundary1-2.21.gt.5 {
2421 db eval {
2422 SELECT a FROM t1 WHERE rowid > 1099511627775 ORDER BY x
2423 }
2424} {19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2425do_test boundary1-2.21.ge.1 {
2426 db eval {
2427 SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a
2428 }
2429} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2430do_test boundary1-2.21.ge.2 {
2431 db eval {
2432 SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY a DESC
2433 }
2434} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2435do_test boundary1-2.21.ge.3 {
2436 db eval {
2437 SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid
2438 }
2439} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2440do_test boundary1-2.21.ge.4 {
2441 db eval {
2442 SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY rowid DESC
2443 }
2444} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2445do_test boundary1-2.21.ge.5 {
2446 db eval {
2447 SELECT a FROM t1 WHERE rowid >= 1099511627775 ORDER BY x
2448 }
2449} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2450do_test boundary1-2.21.lt.1 {
2451 db eval {
2452 SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a
2453 }
2454} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2455do_test boundary1-2.21.lt.2 {
2456 db eval {
2457 SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY a DESC
2458 }
2459} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2460do_test boundary1-2.21.lt.3 {
2461 db eval {
2462 SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid
2463 }
2464} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
2465do_test boundary1-2.21.lt.4 {
2466 db eval {
2467 SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY rowid DESC
2468 }
2469} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2470do_test boundary1-2.21.lt.5 {
2471 db eval {
2472 SELECT a FROM t1 WHERE rowid < 1099511627775 ORDER BY x
2473 }
2474} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2475do_test boundary1-2.21.le.1 {
2476 db eval {
2477 SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a
2478 }
2479} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
2480do_test boundary1-2.21.le.2 {
2481 db eval {
2482 SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY a DESC
2483 }
2484} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2485do_test boundary1-2.21.le.3 {
2486 db eval {
2487 SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid
2488 }
2489} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57}
2490do_test boundary1-2.21.le.4 {
2491 db eval {
2492 SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY rowid DESC
2493 }
2494} {57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2495do_test boundary1-2.21.le.5 {
2496 db eval {
2497 SELECT a FROM t1 WHERE rowid <= 1099511627775 ORDER BY x
2498 }
2499} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2500do_test boundary1-2.22.1 {
2501 db eval {
2502 SELECT * FROM t1 WHERE rowid=-8388608
2503 }
2504} {37 ffffffffff800000}
2505do_test boundary1-2.22.2 {
2506 db eval {
2507 SELECT rowid, a FROM t1 WHERE x='ffffffffff800000'
2508 }
2509} {-8388608 37}
2510do_test boundary1-2.22.3 {
2511 db eval {
2512 SELECT rowid, x FROM t1 WHERE a=37
2513 }
2514} {-8388608 ffffffffff800000}
2515do_test boundary1-2.22.gt.1 {
2516 db eval {
2517 SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a
2518 }
2519} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
2520do_test boundary1-2.22.gt.2 {
2521 db eval {
2522 SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY a DESC
2523 }
2524} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2525do_test boundary1-2.22.gt.3 {
2526 db eval {
2527 SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid
2528 }
2529} {29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2530do_test boundary1-2.22.gt.4 {
2531 db eval {
2532 SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY rowid DESC
2533 }
2534} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29}
2535do_test boundary1-2.22.gt.5 {
2536 db eval {
2537 SELECT a FROM t1 WHERE rowid > -8388608 ORDER BY x
2538 }
2539} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 29 32 54 53 52 33 38}
2540do_test boundary1-2.22.ge.1 {
2541 db eval {
2542 SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a
2543 }
2544} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
2545do_test boundary1-2.22.ge.2 {
2546 db eval {
2547 SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY a DESC
2548 }
2549} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2550do_test boundary1-2.22.ge.3 {
2551 db eval {
2552 SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid
2553 }
2554} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2555do_test boundary1-2.22.ge.4 {
2556 db eval {
2557 SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY rowid DESC
2558 }
2559} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
2560do_test boundary1-2.22.ge.5 {
2561 db eval {
2562 SELECT a FROM t1 WHERE rowid >= -8388608 ORDER BY x
2563 }
2564} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
2565do_test boundary1-2.22.lt.1 {
2566 db eval {
2567 SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a
2568 }
2569} {1 2 11 21 44 47 55 58 63 64}
2570do_test boundary1-2.22.lt.2 {
2571 db eval {
2572 SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY a DESC
2573 }
2574} {64 63 58 55 47 44 21 11 2 1}
2575do_test boundary1-2.22.lt.3 {
2576 db eval {
2577 SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid
2578 }
2579} {55 2 64 21 44 58 63 47 11 1}
2580do_test boundary1-2.22.lt.4 {
2581 db eval {
2582 SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY rowid DESC
2583 }
2584} {1 11 47 63 58 44 21 64 2 55}
2585do_test boundary1-2.22.lt.5 {
2586 db eval {
2587 SELECT a FROM t1 WHERE rowid < -8388608 ORDER BY x
2588 }
2589} {55 2 64 21 44 58 63 47 11 1}
2590do_test boundary1-2.22.le.1 {
2591 db eval {
2592 SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a
2593 }
2594} {1 2 11 21 37 44 47 55 58 63 64}
2595do_test boundary1-2.22.le.2 {
2596 db eval {
2597 SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY a DESC
2598 }
2599} {64 63 58 55 47 44 37 21 11 2 1}
2600do_test boundary1-2.22.le.3 {
2601 db eval {
2602 SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid
2603 }
2604} {55 2 64 21 44 58 63 47 11 1 37}
2605do_test boundary1-2.22.le.4 {
2606 db eval {
2607 SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY rowid DESC
2608 }
2609} {37 1 11 47 63 58 44 21 64 2 55}
2610do_test boundary1-2.22.le.5 {
2611 db eval {
2612 SELECT a FROM t1 WHERE rowid <= -8388608 ORDER BY x
2613 }
2614} {55 2 64 21 44 58 63 47 11 1 37}
2615do_test boundary1-2.23.1 {
2616 db eval {
2617 SELECT * FROM t1 WHERE rowid=549755813888
2618 }
2619} {35 0000008000000000}
2620do_test boundary1-2.23.2 {
2621 db eval {
2622 SELECT rowid, a FROM t1 WHERE x='0000008000000000'
2623 }
2624} {549755813888 35}
2625do_test boundary1-2.23.3 {
2626 db eval {
2627 SELECT rowid, x FROM t1 WHERE a=35
2628 }
2629} {549755813888 0000008000000000}
2630do_test boundary1-2.23.gt.1 {
2631 db eval {
2632 SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a
2633 }
2634} {3 7 10 13 17 19 25 26 27 28 34 43 45 56 57}
2635do_test boundary1-2.23.gt.2 {
2636 db eval {
2637 SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY a DESC
2638 }
2639} {57 56 45 43 34 28 27 26 25 19 17 13 10 7 3}
2640do_test boundary1-2.23.gt.3 {
2641 db eval {
2642 SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid
2643 }
2644} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2645do_test boundary1-2.23.gt.4 {
2646 db eval {
2647 SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY rowid DESC
2648 }
2649} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57}
2650do_test boundary1-2.23.gt.5 {
2651 db eval {
2652 SELECT a FROM t1 WHERE rowid > 549755813888 ORDER BY x
2653 }
2654} {57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2655do_test boundary1-2.23.ge.1 {
2656 db eval {
2657 SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a
2658 }
2659} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
2660do_test boundary1-2.23.ge.2 {
2661 db eval {
2662 SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY a DESC
2663 }
2664} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
2665do_test boundary1-2.23.ge.3 {
2666 db eval {
2667 SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid
2668 }
2669} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2670do_test boundary1-2.23.ge.4 {
2671 db eval {
2672 SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY rowid DESC
2673 }
2674} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
2675do_test boundary1-2.23.ge.5 {
2676 db eval {
2677 SELECT a FROM t1 WHERE rowid >= 549755813888 ORDER BY x
2678 }
2679} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2680do_test boundary1-2.23.lt.1 {
2681 db eval {
2682 SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a
2683 }
2684} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2685do_test boundary1-2.23.lt.2 {
2686 db eval {
2687 SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY a DESC
2688 }
2689} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2690do_test boundary1-2.23.lt.3 {
2691 db eval {
2692 SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid
2693 }
2694} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
2695do_test boundary1-2.23.lt.4 {
2696 db eval {
2697 SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY rowid DESC
2698 }
2699} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2700do_test boundary1-2.23.lt.5 {
2701 db eval {
2702 SELECT a FROM t1 WHERE rowid < 549755813888 ORDER BY x
2703 }
2704} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2705do_test boundary1-2.23.le.1 {
2706 db eval {
2707 SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a
2708 }
2709} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
2710do_test boundary1-2.23.le.2 {
2711 db eval {
2712 SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY a DESC
2713 }
2714} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
2715do_test boundary1-2.23.le.3 {
2716 db eval {
2717 SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid
2718 }
2719} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35}
2720do_test boundary1-2.23.le.4 {
2721 db eval {
2722 SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY rowid DESC
2723 }
2724} {35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2725do_test boundary1-2.23.le.5 {
2726 db eval {
2727 SELECT a FROM t1 WHERE rowid <= 549755813888 ORDER BY x
2728 }
2729} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2730do_test boundary1-2.24.1 {
2731 db eval {
2732 SELECT * FROM t1 WHERE rowid=8388607
2733 }
2734} {18 00000000007fffff}
2735do_test boundary1-2.24.2 {
2736 db eval {
2737 SELECT rowid, a FROM t1 WHERE x='00000000007fffff'
2738 }
2739} {8388607 18}
2740do_test boundary1-2.24.3 {
2741 db eval {
2742 SELECT rowid, x FROM t1 WHERE a=18
2743 }
2744} {8388607 00000000007fffff}
2745do_test boundary1-2.24.gt.1 {
2746 db eval {
2747 SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a
2748 }
2749} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
2750do_test boundary1-2.24.gt.2 {
2751 db eval {
2752 SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY a DESC
2753 }
2754} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
2755do_test boundary1-2.24.gt.3 {
2756 db eval {
2757 SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid
2758 }
2759} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2760do_test boundary1-2.24.gt.4 {
2761 db eval {
2762 SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY rowid DESC
2763 }
2764} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
2765do_test boundary1-2.24.gt.5 {
2766 db eval {
2767 SELECT a FROM t1 WHERE rowid > 8388607 ORDER BY x
2768 }
2769} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2770do_test boundary1-2.24.ge.1 {
2771 db eval {
2772 SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a
2773 }
2774} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
2775do_test boundary1-2.24.ge.2 {
2776 db eval {
2777 SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY a DESC
2778 }
2779} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
2780do_test boundary1-2.24.ge.3 {
2781 db eval {
2782 SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid
2783 }
2784} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2785do_test boundary1-2.24.ge.4 {
2786 db eval {
2787 SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY rowid DESC
2788 }
2789} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
2790do_test boundary1-2.24.ge.5 {
2791 db eval {
2792 SELECT a FROM t1 WHERE rowid >= 8388607 ORDER BY x
2793 }
2794} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2795do_test boundary1-2.24.lt.1 {
2796 db eval {
2797 SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a
2798 }
2799} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
2800do_test boundary1-2.24.lt.2 {
2801 db eval {
2802 SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY a DESC
2803 }
2804} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
2805do_test boundary1-2.24.lt.3 {
2806 db eval {
2807 SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid
2808 }
2809} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
2810do_test boundary1-2.24.lt.4 {
2811 db eval {
2812 SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY rowid DESC
2813 }
2814} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2815do_test boundary1-2.24.lt.5 {
2816 db eval {
2817 SELECT a FROM t1 WHERE rowid < 8388607 ORDER BY x
2818 }
2819} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2820do_test boundary1-2.24.le.1 {
2821 db eval {
2822 SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a
2823 }
2824} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
2825do_test boundary1-2.24.le.2 {
2826 db eval {
2827 SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY a DESC
2828 }
2829} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
2830do_test boundary1-2.24.le.3 {
2831 db eval {
2832 SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid
2833 }
2834} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
2835do_test boundary1-2.24.le.4 {
2836 db eval {
2837 SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY rowid DESC
2838 }
2839} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2840do_test boundary1-2.24.le.5 {
2841 db eval {
2842 SELECT a FROM t1 WHERE rowid <= 8388607 ORDER BY x
2843 }
2844} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
2845do_test boundary1-2.25.1 {
2846 db eval {
2847 SELECT * FROM t1 WHERE rowid=-3
2848 }
2849} {52 fffffffffffffffd}
2850do_test boundary1-2.25.2 {
2851 db eval {
2852 SELECT rowid, a FROM t1 WHERE x='fffffffffffffffd'
2853 }
2854} {-3 52}
2855do_test boundary1-2.25.3 {
2856 db eval {
2857 SELECT rowid, x FROM t1 WHERE a=52
2858 }
2859} {-3 fffffffffffffffd}
2860do_test boundary1-2.25.gt.1 {
2861 db eval {
2862 SELECT a FROM t1 WHERE rowid > -3 ORDER BY a
2863 }
2864} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
2865do_test boundary1-2.25.gt.2 {
2866 db eval {
2867 SELECT a FROM t1 WHERE rowid > -3 ORDER BY a DESC
2868 }
2869} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2870do_test boundary1-2.25.gt.3 {
2871 db eval {
2872 SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid
2873 }
2874} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2875do_test boundary1-2.25.gt.4 {
2876 db eval {
2877 SELECT a FROM t1 WHERE rowid > -3 ORDER BY rowid DESC
2878 }
2879} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
2880do_test boundary1-2.25.gt.5 {
2881 db eval {
2882 SELECT a FROM t1 WHERE rowid > -3 ORDER BY x
2883 }
2884} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
2885do_test boundary1-2.25.ge.1 {
2886 db eval {
2887 SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a
2888 }
2889} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
2890do_test boundary1-2.25.ge.2 {
2891 db eval {
2892 SELECT a FROM t1 WHERE rowid >= -3 ORDER BY a DESC
2893 }
2894} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2895do_test boundary1-2.25.ge.3 {
2896 db eval {
2897 SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid
2898 }
2899} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2900do_test boundary1-2.25.ge.4 {
2901 db eval {
2902 SELECT a FROM t1 WHERE rowid >= -3 ORDER BY rowid DESC
2903 }
2904} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
2905do_test boundary1-2.25.ge.5 {
2906 db eval {
2907 SELECT a FROM t1 WHERE rowid >= -3 ORDER BY x
2908 }
2909} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
2910do_test boundary1-2.25.lt.1 {
2911 db eval {
2912 SELECT a FROM t1 WHERE rowid < -3 ORDER BY a
2913 }
2914} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
2915do_test boundary1-2.25.lt.2 {
2916 db eval {
2917 SELECT a FROM t1 WHERE rowid < -3 ORDER BY a DESC
2918 }
2919} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
2920do_test boundary1-2.25.lt.3 {
2921 db eval {
2922 SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid
2923 }
2924} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2925do_test boundary1-2.25.lt.4 {
2926 db eval {
2927 SELECT a FROM t1 WHERE rowid < -3 ORDER BY rowid DESC
2928 }
2929} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2930do_test boundary1-2.25.lt.5 {
2931 db eval {
2932 SELECT a FROM t1 WHERE rowid < -3 ORDER BY x
2933 }
2934} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
2935do_test boundary1-2.25.le.1 {
2936 db eval {
2937 SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a
2938 }
2939} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
2940do_test boundary1-2.25.le.2 {
2941 db eval {
2942 SELECT a FROM t1 WHERE rowid <= -3 ORDER BY a DESC
2943 }
2944} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
2945do_test boundary1-2.25.le.3 {
2946 db eval {
2947 SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid
2948 }
2949} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2950do_test boundary1-2.25.le.4 {
2951 db eval {
2952 SELECT a FROM t1 WHERE rowid <= -3 ORDER BY rowid DESC
2953 }
2954} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
2955do_test boundary1-2.25.le.5 {
2956 db eval {
2957 SELECT a FROM t1 WHERE rowid <= -3 ORDER BY x
2958 }
2959} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
2960do_test boundary1-2.26.1 {
2961 db eval {
2962 SELECT * FROM t1 WHERE rowid=0
2963 }
2964} {59 0000000000000000}
2965do_test boundary1-2.26.2 {
2966 db eval {
2967 SELECT rowid, a FROM t1 WHERE x='0000000000000000'
2968 }
2969} {0 59}
2970do_test boundary1-2.26.3 {
2971 db eval {
2972 SELECT rowid, x FROM t1 WHERE a=59
2973 }
2974} {0 0000000000000000}
2975do_test boundary1-2.26.gt.1 {
2976 db eval {
2977 SELECT a FROM t1 WHERE rowid > 0 ORDER BY a
2978 }
2979} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
2980do_test boundary1-2.26.gt.2 {
2981 db eval {
2982 SELECT a FROM t1 WHERE rowid > 0 ORDER BY a DESC
2983 }
2984} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
2985do_test boundary1-2.26.gt.3 {
2986 db eval {
2987 SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid
2988 }
2989} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
2990do_test boundary1-2.26.gt.4 {
2991 db eval {
2992 SELECT a FROM t1 WHERE rowid > 0 ORDER BY rowid DESC
2993 }
2994} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
2995do_test boundary1-2.26.gt.5 {
2996 db eval {
2997 SELECT a FROM t1 WHERE rowid > 0 ORDER BY x
2998 }
2999} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3000do_test boundary1-2.26.ge.1 {
3001 db eval {
3002 SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a
3003 }
3004} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3005do_test boundary1-2.26.ge.2 {
3006 db eval {
3007 SELECT a FROM t1 WHERE rowid >= 0 ORDER BY a DESC
3008 }
3009} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3010do_test boundary1-2.26.ge.3 {
3011 db eval {
3012 SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid
3013 }
3014} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3015do_test boundary1-2.26.ge.4 {
3016 db eval {
3017 SELECT a FROM t1 WHERE rowid >= 0 ORDER BY rowid DESC
3018 }
3019} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
3020do_test boundary1-2.26.ge.5 {
3021 db eval {
3022 SELECT a FROM t1 WHERE rowid >= 0 ORDER BY x
3023 }
3024} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3025do_test boundary1-2.26.lt.1 {
3026 db eval {
3027 SELECT a FROM t1 WHERE rowid < 0 ORDER BY a
3028 }
3029} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3030do_test boundary1-2.26.lt.2 {
3031 db eval {
3032 SELECT a FROM t1 WHERE rowid < 0 ORDER BY a DESC
3033 }
3034} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3035do_test boundary1-2.26.lt.3 {
3036 db eval {
3037 SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid
3038 }
3039} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3040do_test boundary1-2.26.lt.4 {
3041 db eval {
3042 SELECT a FROM t1 WHERE rowid < 0 ORDER BY rowid DESC
3043 }
3044} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3045do_test boundary1-2.26.lt.5 {
3046 db eval {
3047 SELECT a FROM t1 WHERE rowid < 0 ORDER BY x
3048 }
3049} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3050do_test boundary1-2.26.le.1 {
3051 db eval {
3052 SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a
3053 }
3054} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
3055do_test boundary1-2.26.le.2 {
3056 db eval {
3057 SELECT a FROM t1 WHERE rowid <= 0 ORDER BY a DESC
3058 }
3059} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3060do_test boundary1-2.26.le.3 {
3061 db eval {
3062 SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid
3063 }
3064} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
3065do_test boundary1-2.26.le.4 {
3066 db eval {
3067 SELECT a FROM t1 WHERE rowid <= 0 ORDER BY rowid DESC
3068 }
3069} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3070do_test boundary1-2.26.le.5 {
3071 db eval {
3072 SELECT a FROM t1 WHERE rowid <= 0 ORDER BY x
3073 }
3074} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3075do_test boundary1-2.27.1 {
3076 db eval {
3077 SELECT * FROM t1 WHERE rowid=-1
3078 }
3079} {38 ffffffffffffffff}
3080do_test boundary1-2.27.2 {
3081 db eval {
3082 SELECT rowid, a FROM t1 WHERE x='ffffffffffffffff'
3083 }
3084} {-1 38}
3085do_test boundary1-2.27.3 {
3086 db eval {
3087 SELECT rowid, x FROM t1 WHERE a=38
3088 }
3089} {-1 ffffffffffffffff}
3090do_test boundary1-2.27.gt.1 {
3091 db eval {
3092 SELECT a FROM t1 WHERE rowid > -1 ORDER BY a
3093 }
3094} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3095do_test boundary1-2.27.gt.2 {
3096 db eval {
3097 SELECT a FROM t1 WHERE rowid > -1 ORDER BY a DESC
3098 }
3099} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3100do_test boundary1-2.27.gt.3 {
3101 db eval {
3102 SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid
3103 }
3104} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3105do_test boundary1-2.27.gt.4 {
3106 db eval {
3107 SELECT a FROM t1 WHERE rowid > -1 ORDER BY rowid DESC
3108 }
3109} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59}
3110do_test boundary1-2.27.gt.5 {
3111 db eval {
3112 SELECT a FROM t1 WHERE rowid > -1 ORDER BY x
3113 }
3114} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3115do_test boundary1-2.27.ge.1 {
3116 db eval {
3117 SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a
3118 }
3119} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3120do_test boundary1-2.27.ge.2 {
3121 db eval {
3122 SELECT a FROM t1 WHERE rowid >= -1 ORDER BY a DESC
3123 }
3124} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3125do_test boundary1-2.27.ge.3 {
3126 db eval {
3127 SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid
3128 }
3129} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3130do_test boundary1-2.27.ge.4 {
3131 db eval {
3132 SELECT a FROM t1 WHERE rowid >= -1 ORDER BY rowid DESC
3133 }
3134} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
3135do_test boundary1-2.27.ge.5 {
3136 db eval {
3137 SELECT a FROM t1 WHERE rowid >= -1 ORDER BY x
3138 }
3139} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
3140do_test boundary1-2.27.lt.1 {
3141 db eval {
3142 SELECT a FROM t1 WHERE rowid < -1 ORDER BY a
3143 }
3144} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3145do_test boundary1-2.27.lt.2 {
3146 db eval {
3147 SELECT a FROM t1 WHERE rowid < -1 ORDER BY a DESC
3148 }
3149} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3150do_test boundary1-2.27.lt.3 {
3151 db eval {
3152 SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid
3153 }
3154} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3155do_test boundary1-2.27.lt.4 {
3156 db eval {
3157 SELECT a FROM t1 WHERE rowid < -1 ORDER BY rowid DESC
3158 }
3159} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3160do_test boundary1-2.27.lt.5 {
3161 db eval {
3162 SELECT a FROM t1 WHERE rowid < -1 ORDER BY x
3163 }
3164} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3165do_test boundary1-2.27.le.1 {
3166 db eval {
3167 SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a
3168 }
3169} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 63 64}
3170do_test boundary1-2.27.le.2 {
3171 db eval {
3172 SELECT a FROM t1 WHERE rowid <= -1 ORDER BY a DESC
3173 }
3174} {64 63 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
3175do_test boundary1-2.27.le.3 {
3176 db eval {
3177 SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid
3178 }
3179} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3180do_test boundary1-2.27.le.4 {
3181 db eval {
3182 SELECT a FROM t1 WHERE rowid <= -1 ORDER BY rowid DESC
3183 }
3184} {38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3185do_test boundary1-2.27.le.5 {
3186 db eval {
3187 SELECT a FROM t1 WHERE rowid <= -1 ORDER BY x
3188 }
3189} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3190do_test boundary1-2.28.1 {
3191 db eval {
3192 SELECT * FROM t1 WHERE rowid=-2
3193 }
3194} {33 fffffffffffffffe}
3195do_test boundary1-2.28.2 {
3196 db eval {
3197 SELECT rowid, a FROM t1 WHERE x='fffffffffffffffe'
3198 }
3199} {-2 33}
3200do_test boundary1-2.28.3 {
3201 db eval {
3202 SELECT rowid, x FROM t1 WHERE a=33
3203 }
3204} {-2 fffffffffffffffe}
3205do_test boundary1-2.28.gt.1 {
3206 db eval {
3207 SELECT a FROM t1 WHERE rowid > -2 ORDER BY a
3208 }
3209} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3210do_test boundary1-2.28.gt.2 {
3211 db eval {
3212 SELECT a FROM t1 WHERE rowid > -2 ORDER BY a DESC
3213 }
3214} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3215do_test boundary1-2.28.gt.3 {
3216 db eval {
3217 SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid
3218 }
3219} {38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3220do_test boundary1-2.28.gt.4 {
3221 db eval {
3222 SELECT a FROM t1 WHERE rowid > -2 ORDER BY rowid DESC
3223 }
3224} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38}
3225do_test boundary1-2.28.gt.5 {
3226 db eval {
3227 SELECT a FROM t1 WHERE rowid > -2 ORDER BY x
3228 }
3229} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 38}
3230do_test boundary1-2.28.ge.1 {
3231 db eval {
3232 SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a
3233 }
3234} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 56 57 59 60 61 62}
3235do_test boundary1-2.28.ge.2 {
3236 db eval {
3237 SELECT a FROM t1 WHERE rowid >= -2 ORDER BY a DESC
3238 }
3239} {62 61 60 59 57 56 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
3240do_test boundary1-2.28.ge.3 {
3241 db eval {
3242 SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid
3243 }
3244} {33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3245do_test boundary1-2.28.ge.4 {
3246 db eval {
3247 SELECT a FROM t1 WHERE rowid >= -2 ORDER BY rowid DESC
3248 }
3249} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33}
3250do_test boundary1-2.28.ge.5 {
3251 db eval {
3252 SELECT a FROM t1 WHERE rowid >= -2 ORDER BY x
3253 }
3254} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 33 38}
3255do_test boundary1-2.28.lt.1 {
3256 db eval {
3257 SELECT a FROM t1 WHERE rowid < -2 ORDER BY a
3258 }
3259} {1 2 11 21 29 32 37 44 47 52 53 54 55 58 63 64}
3260do_test boundary1-2.28.lt.2 {
3261 db eval {
3262 SELECT a FROM t1 WHERE rowid < -2 ORDER BY a DESC
3263 }
3264} {64 63 58 55 54 53 52 47 44 37 32 29 21 11 2 1}
3265do_test boundary1-2.28.lt.3 {
3266 db eval {
3267 SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid
3268 }
3269} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3270do_test boundary1-2.28.lt.4 {
3271 db eval {
3272 SELECT a FROM t1 WHERE rowid < -2 ORDER BY rowid DESC
3273 }
3274} {52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3275do_test boundary1-2.28.lt.5 {
3276 db eval {
3277 SELECT a FROM t1 WHERE rowid < -2 ORDER BY x
3278 }
3279} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52}
3280do_test boundary1-2.28.le.1 {
3281 db eval {
3282 SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a
3283 }
3284} {1 2 11 21 29 32 33 37 44 47 52 53 54 55 58 63 64}
3285do_test boundary1-2.28.le.2 {
3286 db eval {
3287 SELECT a FROM t1 WHERE rowid <= -2 ORDER BY a DESC
3288 }
3289} {64 63 58 55 54 53 52 47 44 37 33 32 29 21 11 2 1}
3290do_test boundary1-2.28.le.3 {
3291 db eval {
3292 SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid
3293 }
3294} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3295do_test boundary1-2.28.le.4 {
3296 db eval {
3297 SELECT a FROM t1 WHERE rowid <= -2 ORDER BY rowid DESC
3298 }
3299} {33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3300do_test boundary1-2.28.le.5 {
3301 db eval {
3302 SELECT a FROM t1 WHERE rowid <= -2 ORDER BY x
3303 }
3304} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33}
3305do_test boundary1-2.29.1 {
3306 db eval {
3307 SELECT * FROM t1 WHERE rowid=2097152
3308 }
3309} {42 0000000000200000}
3310do_test boundary1-2.29.2 {
3311 db eval {
3312 SELECT rowid, a FROM t1 WHERE x='0000000000200000'
3313 }
3314} {2097152 42}
3315do_test boundary1-2.29.3 {
3316 db eval {
3317 SELECT rowid, x FROM t1 WHERE a=42
3318 }
3319} {2097152 0000000000200000}
3320do_test boundary1-2.29.gt.1 {
3321 db eval {
3322 SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a
3323 }
3324} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
3325do_test boundary1-2.29.gt.2 {
3326 db eval {
3327 SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY a DESC
3328 }
3329} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
3330do_test boundary1-2.29.gt.3 {
3331 db eval {
3332 SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid
3333 }
3334} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3335do_test boundary1-2.29.gt.4 {
3336 db eval {
3337 SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY rowid DESC
3338 }
3339} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18}
3340do_test boundary1-2.29.gt.5 {
3341 db eval {
3342 SELECT a FROM t1 WHERE rowid > 2097152 ORDER BY x
3343 }
3344} {18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3345do_test boundary1-2.29.ge.1 {
3346 db eval {
3347 SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a
3348 }
3349} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
3350do_test boundary1-2.29.ge.2 {
3351 db eval {
3352 SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY a DESC
3353 }
3354} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
3355do_test boundary1-2.29.ge.3 {
3356 db eval {
3357 SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid
3358 }
3359} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3360do_test boundary1-2.29.ge.4 {
3361 db eval {
3362 SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY rowid DESC
3363 }
3364} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
3365do_test boundary1-2.29.ge.5 {
3366 db eval {
3367 SELECT a FROM t1 WHERE rowid >= 2097152 ORDER BY x
3368 }
3369} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3370do_test boundary1-2.29.lt.1 {
3371 db eval {
3372 SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a
3373 }
3374} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
3375do_test boundary1-2.29.lt.2 {
3376 db eval {
3377 SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY a DESC
3378 }
3379} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
3380do_test boundary1-2.29.lt.3 {
3381 db eval {
3382 SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid
3383 }
3384} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
3385do_test boundary1-2.29.lt.4 {
3386 db eval {
3387 SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY rowid DESC
3388 }
3389} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3390do_test boundary1-2.29.lt.5 {
3391 db eval {
3392 SELECT a FROM t1 WHERE rowid < 2097152 ORDER BY x
3393 }
3394} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3395do_test boundary1-2.29.le.1 {
3396 db eval {
3397 SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a
3398 }
3399} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
3400do_test boundary1-2.29.le.2 {
3401 db eval {
3402 SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY a DESC
3403 }
3404} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
3405do_test boundary1-2.29.le.3 {
3406 db eval {
3407 SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid
3408 }
3409} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42}
3410do_test boundary1-2.29.le.4 {
3411 db eval {
3412 SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY rowid DESC
3413 }
3414} {42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3415do_test boundary1-2.29.le.5 {
3416 db eval {
3417 SELECT a FROM t1 WHERE rowid <= 2097152 ORDER BY x
3418 }
3419} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3420do_test boundary1-2.30.1 {
3421 db eval {
3422 SELECT * FROM t1 WHERE rowid=128
3423 }
3424} {49 0000000000000080}
3425do_test boundary1-2.30.2 {
3426 db eval {
3427 SELECT rowid, a FROM t1 WHERE x='0000000000000080'
3428 }
3429} {128 49}
3430do_test boundary1-2.30.3 {
3431 db eval {
3432 SELECT rowid, x FROM t1 WHERE a=49
3433 }
3434} {128 0000000000000080}
3435do_test boundary1-2.30.gt.1 {
3436 db eval {
3437 SELECT a FROM t1 WHERE rowid > 128 ORDER BY a
3438 }
3439} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3440do_test boundary1-2.30.gt.2 {
3441 db eval {
3442 SELECT a FROM t1 WHERE rowid > 128 ORDER BY a DESC
3443 }
3444} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3445do_test boundary1-2.30.gt.3 {
3446 db eval {
3447 SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid
3448 }
3449} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3450do_test boundary1-2.30.gt.4 {
3451 db eval {
3452 SELECT a FROM t1 WHERE rowid > 128 ORDER BY rowid DESC
3453 }
3454} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
3455do_test boundary1-2.30.gt.5 {
3456 db eval {
3457 SELECT a FROM t1 WHERE rowid > 128 ORDER BY x
3458 }
3459} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3460do_test boundary1-2.30.ge.1 {
3461 db eval {
3462 SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a
3463 }
3464} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
3465do_test boundary1-2.30.ge.2 {
3466 db eval {
3467 SELECT a FROM t1 WHERE rowid >= 128 ORDER BY a DESC
3468 }
3469} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3470do_test boundary1-2.30.ge.3 {
3471 db eval {
3472 SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid
3473 }
3474} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3475do_test boundary1-2.30.ge.4 {
3476 db eval {
3477 SELECT a FROM t1 WHERE rowid >= 128 ORDER BY rowid DESC
3478 }
3479} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
3480do_test boundary1-2.30.ge.5 {
3481 db eval {
3482 SELECT a FROM t1 WHERE rowid >= 128 ORDER BY x
3483 }
3484} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3485do_test boundary1-2.30.lt.1 {
3486 db eval {
3487 SELECT a FROM t1 WHERE rowid < 128 ORDER BY a
3488 }
3489} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
3490do_test boundary1-2.30.lt.2 {
3491 db eval {
3492 SELECT a FROM t1 WHERE rowid < 128 ORDER BY a DESC
3493 }
3494} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3495do_test boundary1-2.30.lt.3 {
3496 db eval {
3497 SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid
3498 }
3499} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
3500do_test boundary1-2.30.lt.4 {
3501 db eval {
3502 SELECT a FROM t1 WHERE rowid < 128 ORDER BY rowid DESC
3503 }
3504} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3505do_test boundary1-2.30.lt.5 {
3506 db eval {
3507 SELECT a FROM t1 WHERE rowid < 128 ORDER BY x
3508 }
3509} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3510do_test boundary1-2.30.le.1 {
3511 db eval {
3512 SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a
3513 }
3514} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3515do_test boundary1-2.30.le.2 {
3516 db eval {
3517 SELECT a FROM t1 WHERE rowid <= 128 ORDER BY a DESC
3518 }
3519} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3520do_test boundary1-2.30.le.3 {
3521 db eval {
3522 SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid
3523 }
3524} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
3525do_test boundary1-2.30.le.4 {
3526 db eval {
3527 SELECT a FROM t1 WHERE rowid <= 128 ORDER BY rowid DESC
3528 }
3529} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3530do_test boundary1-2.30.le.5 {
3531 db eval {
3532 SELECT a FROM t1 WHERE rowid <= 128 ORDER BY x
3533 }
3534} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3535do_test boundary1-2.31.1 {
3536 db eval {
3537 SELECT * FROM t1 WHERE rowid=255
3538 }
3539} {30 00000000000000ff}
3540do_test boundary1-2.31.2 {
3541 db eval {
3542 SELECT rowid, a FROM t1 WHERE x='00000000000000ff'
3543 }
3544} {255 30}
3545do_test boundary1-2.31.3 {
3546 db eval {
3547 SELECT rowid, x FROM t1 WHERE a=30
3548 }
3549} {255 00000000000000ff}
3550do_test boundary1-2.31.gt.1 {
3551 db eval {
3552 SELECT a FROM t1 WHERE rowid > 255 ORDER BY a
3553 }
3554} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3555do_test boundary1-2.31.gt.2 {
3556 db eval {
3557 SELECT a FROM t1 WHERE rowid > 255 ORDER BY a DESC
3558 }
3559} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3560do_test boundary1-2.31.gt.3 {
3561 db eval {
3562 SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid
3563 }
3564} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3565do_test boundary1-2.31.gt.4 {
3566 db eval {
3567 SELECT a FROM t1 WHERE rowid > 255 ORDER BY rowid DESC
3568 }
3569} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61}
3570do_test boundary1-2.31.gt.5 {
3571 db eval {
3572 SELECT a FROM t1 WHERE rowid > 255 ORDER BY x
3573 }
3574} {61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3575do_test boundary1-2.31.ge.1 {
3576 db eval {
3577 SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a
3578 }
3579} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 50 51 56 57 61 62}
3580do_test boundary1-2.31.ge.2 {
3581 db eval {
3582 SELECT a FROM t1 WHERE rowid >= 255 ORDER BY a DESC
3583 }
3584} {62 61 57 56 51 50 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
3585do_test boundary1-2.31.ge.3 {
3586 db eval {
3587 SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid
3588 }
3589} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3590do_test boundary1-2.31.ge.4 {
3591 db eval {
3592 SELECT a FROM t1 WHERE rowid >= 255 ORDER BY rowid DESC
3593 }
3594} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30}
3595do_test boundary1-2.31.ge.5 {
3596 db eval {
3597 SELECT a FROM t1 WHERE rowid >= 255 ORDER BY x
3598 }
3599} {30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3600do_test boundary1-2.31.lt.1 {
3601 db eval {
3602 SELECT a FROM t1 WHERE rowid < 255 ORDER BY a
3603 }
3604} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3605do_test boundary1-2.31.lt.2 {
3606 db eval {
3607 SELECT a FROM t1 WHERE rowid < 255 ORDER BY a DESC
3608 }
3609} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
3610do_test boundary1-2.31.lt.3 {
3611 db eval {
3612 SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid
3613 }
3614} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49}
3615do_test boundary1-2.31.lt.4 {
3616 db eval {
3617 SELECT a FROM t1 WHERE rowid < 255 ORDER BY rowid DESC
3618 }
3619} {49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3620do_test boundary1-2.31.lt.5 {
3621 db eval {
3622 SELECT a FROM t1 WHERE rowid < 255 ORDER BY x
3623 }
3624} {59 60 41 5 31 4 49 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3625do_test boundary1-2.31.le.1 {
3626 db eval {
3627 SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a
3628 }
3629} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 63 64}
3630do_test boundary1-2.31.le.2 {
3631 db eval {
3632 SELECT a FROM t1 WHERE rowid <= 255 ORDER BY a DESC
3633 }
3634} {64 63 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
3635do_test boundary1-2.31.le.3 {
3636 db eval {
3637 SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid
3638 }
3639} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30}
3640do_test boundary1-2.31.le.4 {
3641 db eval {
3642 SELECT a FROM t1 WHERE rowid <= 255 ORDER BY rowid DESC
3643 }
3644} {30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3645do_test boundary1-2.31.le.5 {
3646 db eval {
3647 SELECT a FROM t1 WHERE rowid <= 255 ORDER BY x
3648 }
3649} {59 60 41 5 31 4 49 30 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3650do_test boundary1-2.32.1 {
3651 db eval {
3652 SELECT * FROM t1 WHERE rowid=-2147483648
3653 }
3654} {11 ffffffff80000000}
3655do_test boundary1-2.32.2 {
3656 db eval {
3657 SELECT rowid, a FROM t1 WHERE x='ffffffff80000000'
3658 }
3659} {-2147483648 11}
3660do_test boundary1-2.32.3 {
3661 db eval {
3662 SELECT rowid, x FROM t1 WHERE a=11
3663 }
3664} {-2147483648 ffffffff80000000}
3665do_test boundary1-2.32.gt.1 {
3666 db eval {
3667 SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a
3668 }
3669} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
3670do_test boundary1-2.32.gt.2 {
3671 db eval {
3672 SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY a DESC
3673 }
3674} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
3675do_test boundary1-2.32.gt.3 {
3676 db eval {
3677 SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid
3678 }
3679} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3680do_test boundary1-2.32.gt.4 {
3681 db eval {
3682 SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY rowid DESC
3683 }
3684} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
3685do_test boundary1-2.32.gt.5 {
3686 db eval {
3687 SELECT a FROM t1 WHERE rowid > -2147483648 ORDER BY x
3688 }
3689} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
3690do_test boundary1-2.32.ge.1 {
3691 db eval {
3692 SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a
3693 }
3694} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
3695do_test boundary1-2.32.ge.2 {
3696 db eval {
3697 SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY a DESC
3698 }
3699} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3700do_test boundary1-2.32.ge.3 {
3701 db eval {
3702 SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid
3703 }
3704} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3705do_test boundary1-2.32.ge.4 {
3706 db eval {
3707 SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY rowid DESC
3708 }
3709} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
3710do_test boundary1-2.32.ge.5 {
3711 db eval {
3712 SELECT a FROM t1 WHERE rowid >= -2147483648 ORDER BY x
3713 }
3714} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
3715do_test boundary1-2.32.lt.1 {
3716 db eval {
3717 SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a
3718 }
3719} {2 21 44 47 55 58 63 64}
3720do_test boundary1-2.32.lt.2 {
3721 db eval {
3722 SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY a DESC
3723 }
3724} {64 63 58 55 47 44 21 2}
3725do_test boundary1-2.32.lt.3 {
3726 db eval {
3727 SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid
3728 }
3729} {55 2 64 21 44 58 63 47}
3730do_test boundary1-2.32.lt.4 {
3731 db eval {
3732 SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY rowid DESC
3733 }
3734} {47 63 58 44 21 64 2 55}
3735do_test boundary1-2.32.lt.5 {
3736 db eval {
3737 SELECT a FROM t1 WHERE rowid < -2147483648 ORDER BY x
3738 }
3739} {55 2 64 21 44 58 63 47}
3740do_test boundary1-2.32.le.1 {
3741 db eval {
3742 SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a
3743 }
3744} {2 11 21 44 47 55 58 63 64}
3745do_test boundary1-2.32.le.2 {
3746 db eval {
3747 SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY a DESC
3748 }
3749} {64 63 58 55 47 44 21 11 2}
3750do_test boundary1-2.32.le.3 {
3751 db eval {
3752 SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid
3753 }
3754} {55 2 64 21 44 58 63 47 11}
3755do_test boundary1-2.32.le.4 {
3756 db eval {
3757 SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY rowid DESC
3758 }
3759} {11 47 63 58 44 21 64 2 55}
3760do_test boundary1-2.32.le.5 {
3761 db eval {
3762 SELECT a FROM t1 WHERE rowid <= -2147483648 ORDER BY x
3763 }
3764} {55 2 64 21 44 58 63 47 11}
3765do_test boundary1-2.33.1 {
3766 db eval {
3767 SELECT * FROM t1 WHERE rowid=34359738367
3768 }
3769} {39 00000007ffffffff}
3770do_test boundary1-2.33.2 {
3771 db eval {
3772 SELECT rowid, a FROM t1 WHERE x='00000007ffffffff'
3773 }
3774} {34359738367 39}
3775do_test boundary1-2.33.3 {
3776 db eval {
3777 SELECT rowid, x FROM t1 WHERE a=39
3778 }
3779} {34359738367 00000007ffffffff}
3780do_test boundary1-2.33.gt.1 {
3781 db eval {
3782 SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a
3783 }
3784} {3 7 10 13 17 19 22 25 26 27 28 34 35 43 45 46 56 57}
3785do_test boundary1-2.33.gt.2 {
3786 db eval {
3787 SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY a DESC
3788 }
3789} {57 56 46 45 43 35 34 28 27 26 25 22 19 17 13 10 7 3}
3790do_test boundary1-2.33.gt.3 {
3791 db eval {
3792 SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid
3793 }
3794} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3795do_test boundary1-2.33.gt.4 {
3796 db eval {
3797 SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY rowid DESC
3798 }
3799} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22}
3800do_test boundary1-2.33.gt.5 {
3801 db eval {
3802 SELECT a FROM t1 WHERE rowid > 34359738367 ORDER BY x
3803 }
3804} {22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3805do_test boundary1-2.33.ge.1 {
3806 db eval {
3807 SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a
3808 }
3809} {3 7 10 13 17 19 22 25 26 27 28 34 35 39 43 45 46 56 57}
3810do_test boundary1-2.33.ge.2 {
3811 db eval {
3812 SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY a DESC
3813 }
3814} {57 56 46 45 43 39 35 34 28 27 26 25 22 19 17 13 10 7 3}
3815do_test boundary1-2.33.ge.3 {
3816 db eval {
3817 SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid
3818 }
3819} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3820do_test boundary1-2.33.ge.4 {
3821 db eval {
3822 SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY rowid DESC
3823 }
3824} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39}
3825do_test boundary1-2.33.ge.5 {
3826 db eval {
3827 SELECT a FROM t1 WHERE rowid >= 34359738367 ORDER BY x
3828 }
3829} {39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3830do_test boundary1-2.33.lt.1 {
3831 db eval {
3832 SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a
3833 }
3834} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
3835do_test boundary1-2.33.lt.2 {
3836 db eval {
3837 SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY a DESC
3838 }
3839} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
3840do_test boundary1-2.33.lt.3 {
3841 db eval {
3842 SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid
3843 }
3844} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36}
3845do_test boundary1-2.33.lt.4 {
3846 db eval {
3847 SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY rowid DESC
3848 }
3849} {36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3850do_test boundary1-2.33.lt.5 {
3851 db eval {
3852 SELECT a FROM t1 WHERE rowid < 34359738367 ORDER BY x
3853 }
3854} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3855do_test boundary1-2.33.le.1 {
3856 db eval {
3857 SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a
3858 }
3859} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
3860do_test boundary1-2.33.le.2 {
3861 db eval {
3862 SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY a DESC
3863 }
3864} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
3865do_test boundary1-2.33.le.3 {
3866 db eval {
3867 SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid
3868 }
3869} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39}
3870do_test boundary1-2.33.le.4 {
3871 db eval {
3872 SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY rowid DESC
3873 }
3874} {39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
3875do_test boundary1-2.33.le.5 {
3876 db eval {
3877 SELECT a FROM t1 WHERE rowid <= 34359738367 ORDER BY x
3878 }
3879} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
3880do_test boundary1-2.34.1 {
3881 db eval {
3882 SELECT * FROM t1 WHERE rowid=-549755813889
3883 }
3884} {58 ffffff7fffffffff}
3885do_test boundary1-2.34.2 {
3886 db eval {
3887 SELECT rowid, a FROM t1 WHERE x='ffffff7fffffffff'
3888 }
3889} {-549755813889 58}
3890do_test boundary1-2.34.3 {
3891 db eval {
3892 SELECT rowid, x FROM t1 WHERE a=58
3893 }
3894} {-549755813889 ffffff7fffffffff}
3895do_test boundary1-2.34.gt.1 {
3896 db eval {
3897 SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a
3898 }
3899} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
3900do_test boundary1-2.34.gt.2 {
3901 db eval {
3902 SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY a DESC
3903 }
3904} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3905do_test boundary1-2.34.gt.3 {
3906 db eval {
3907 SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid
3908 }
3909} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3910do_test boundary1-2.34.gt.4 {
3911 db eval {
3912 SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY rowid DESC
3913 }
3914} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
3915do_test boundary1-2.34.gt.5 {
3916 db eval {
3917 SELECT a FROM t1 WHERE rowid > -549755813889 ORDER BY x
3918 }
3919} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
3920do_test boundary1-2.34.ge.1 {
3921 db eval {
3922 SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a
3923 }
3924} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63}
3925do_test boundary1-2.34.ge.2 {
3926 db eval {
3927 SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY a DESC
3928 }
3929} {63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
3930do_test boundary1-2.34.ge.3 {
3931 db eval {
3932 SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid
3933 }
3934} {58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
3935do_test boundary1-2.34.ge.4 {
3936 db eval {
3937 SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY rowid DESC
3938 }
3939} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58}
3940do_test boundary1-2.34.ge.5 {
3941 db eval {
3942 SELECT a FROM t1 WHERE rowid >= -549755813889 ORDER BY x
3943 }
3944} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 58 63 47 11 1 37 29 32 54 53 52 33 38}
3945do_test boundary1-2.34.lt.1 {
3946 db eval {
3947 SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a
3948 }
3949} {2 21 44 55 64}
3950do_test boundary1-2.34.lt.2 {
3951 db eval {
3952 SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY a DESC
3953 }
3954} {64 55 44 21 2}
3955do_test boundary1-2.34.lt.3 {
3956 db eval {
3957 SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid
3958 }
3959} {55 2 64 21 44}
3960do_test boundary1-2.34.lt.4 {
3961 db eval {
3962 SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY rowid DESC
3963 }
3964} {44 21 64 2 55}
3965do_test boundary1-2.34.lt.5 {
3966 db eval {
3967 SELECT a FROM t1 WHERE rowid < -549755813889 ORDER BY x
3968 }
3969} {55 2 64 21 44}
3970do_test boundary1-2.34.le.1 {
3971 db eval {
3972 SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a
3973 }
3974} {2 21 44 55 58 64}
3975do_test boundary1-2.34.le.2 {
3976 db eval {
3977 SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY a DESC
3978 }
3979} {64 58 55 44 21 2}
3980do_test boundary1-2.34.le.3 {
3981 db eval {
3982 SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid
3983 }
3984} {55 2 64 21 44 58}
3985do_test boundary1-2.34.le.4 {
3986 db eval {
3987 SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY rowid DESC
3988 }
3989} {58 44 21 64 2 55}
3990do_test boundary1-2.34.le.5 {
3991 db eval {
3992 SELECT a FROM t1 WHERE rowid <= -549755813889 ORDER BY x
3993 }
3994} {55 2 64 21 44 58}
3995do_test boundary1-2.35.1 {
3996 db eval {
3997 SELECT * FROM t1 WHERE rowid=-32768
3998 }
3999} {32 ffffffffffff8000}
4000do_test boundary1-2.35.2 {
4001 db eval {
4002 SELECT rowid, a FROM t1 WHERE x='ffffffffffff8000'
4003 }
4004} {-32768 32}
4005do_test boundary1-2.35.3 {
4006 db eval {
4007 SELECT rowid, x FROM t1 WHERE a=32
4008 }
4009} {-32768 ffffffffffff8000}
4010do_test boundary1-2.35.gt.1 {
4011 db eval {
4012 SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a
4013 }
4014} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4015do_test boundary1-2.35.gt.2 {
4016 db eval {
4017 SELECT a FROM t1 WHERE rowid > -32768 ORDER BY a DESC
4018 }
4019} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4020do_test boundary1-2.35.gt.3 {
4021 db eval {
4022 SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid
4023 }
4024} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4025do_test boundary1-2.35.gt.4 {
4026 db eval {
4027 SELECT a FROM t1 WHERE rowid > -32768 ORDER BY rowid DESC
4028 }
4029} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
4030do_test boundary1-2.35.gt.5 {
4031 db eval {
4032 SELECT a FROM t1 WHERE rowid > -32768 ORDER BY x
4033 }
4034} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
4035do_test boundary1-2.35.ge.1 {
4036 db eval {
4037 SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a
4038 }
4039} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4040do_test boundary1-2.35.ge.2 {
4041 db eval {
4042 SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY a DESC
4043 }
4044} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 32 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4045do_test boundary1-2.35.ge.3 {
4046 db eval {
4047 SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid
4048 }
4049} {32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4050do_test boundary1-2.35.ge.4 {
4051 db eval {
4052 SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY rowid DESC
4053 }
4054} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32}
4055do_test boundary1-2.35.ge.5 {
4056 db eval {
4057 SELECT a FROM t1 WHERE rowid >= -32768 ORDER BY x
4058 }
4059} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 32 54 53 52 33 38}
4060do_test boundary1-2.35.lt.1 {
4061 db eval {
4062 SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a
4063 }
4064} {1 2 11 21 29 37 44 47 55 58 63 64}
4065do_test boundary1-2.35.lt.2 {
4066 db eval {
4067 SELECT a FROM t1 WHERE rowid < -32768 ORDER BY a DESC
4068 }
4069} {64 63 58 55 47 44 37 29 21 11 2 1}
4070do_test boundary1-2.35.lt.3 {
4071 db eval {
4072 SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid
4073 }
4074} {55 2 64 21 44 58 63 47 11 1 37 29}
4075do_test boundary1-2.35.lt.4 {
4076 db eval {
4077 SELECT a FROM t1 WHERE rowid < -32768 ORDER BY rowid DESC
4078 }
4079} {29 37 1 11 47 63 58 44 21 64 2 55}
4080do_test boundary1-2.35.lt.5 {
4081 db eval {
4082 SELECT a FROM t1 WHERE rowid < -32768 ORDER BY x
4083 }
4084} {55 2 64 21 44 58 63 47 11 1 37 29}
4085do_test boundary1-2.35.le.1 {
4086 db eval {
4087 SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a
4088 }
4089} {1 2 11 21 29 32 37 44 47 55 58 63 64}
4090do_test boundary1-2.35.le.2 {
4091 db eval {
4092 SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY a DESC
4093 }
4094} {64 63 58 55 47 44 37 32 29 21 11 2 1}
4095do_test boundary1-2.35.le.3 {
4096 db eval {
4097 SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid
4098 }
4099} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4100do_test boundary1-2.35.le.4 {
4101 db eval {
4102 SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY rowid DESC
4103 }
4104} {32 29 37 1 11 47 63 58 44 21 64 2 55}
4105do_test boundary1-2.35.le.5 {
4106 db eval {
4107 SELECT a FROM t1 WHERE rowid <= -32768 ORDER BY x
4108 }
4109} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4110do_test boundary1-2.36.1 {
4111 db eval {
4112 SELECT * FROM t1 WHERE rowid=2147483647
4113 }
4114} {20 000000007fffffff}
4115do_test boundary1-2.36.2 {
4116 db eval {
4117 SELECT rowid, a FROM t1 WHERE x='000000007fffffff'
4118 }
4119} {2147483647 20}
4120do_test boundary1-2.36.3 {
4121 db eval {
4122 SELECT rowid, x FROM t1 WHERE a=20
4123 }
4124} {2147483647 000000007fffffff}
4125do_test boundary1-2.36.gt.1 {
4126 db eval {
4127 SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a
4128 }
4129} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4130do_test boundary1-2.36.gt.2 {
4131 db eval {
4132 SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY a DESC
4133 }
4134} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4135do_test boundary1-2.36.gt.3 {
4136 db eval {
4137 SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid
4138 }
4139} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4140do_test boundary1-2.36.gt.4 {
4141 db eval {
4142 SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY rowid DESC
4143 }
4144} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4145do_test boundary1-2.36.gt.5 {
4146 db eval {
4147 SELECT a FROM t1 WHERE rowid > 2147483647 ORDER BY x
4148 }
4149} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4150do_test boundary1-2.36.ge.1 {
4151 db eval {
4152 SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a
4153 }
4154} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4155do_test boundary1-2.36.ge.2 {
4156 db eval {
4157 SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY a DESC
4158 }
4159} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
4160do_test boundary1-2.36.ge.3 {
4161 db eval {
4162 SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid
4163 }
4164} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4165do_test boundary1-2.36.ge.4 {
4166 db eval {
4167 SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY rowid DESC
4168 }
4169} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20}
4170do_test boundary1-2.36.ge.5 {
4171 db eval {
4172 SELECT a FROM t1 WHERE rowid >= 2147483647 ORDER BY x
4173 }
4174} {20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4175do_test boundary1-2.36.lt.1 {
4176 db eval {
4177 SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a
4178 }
4179} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4180do_test boundary1-2.36.lt.2 {
4181 db eval {
4182 SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY a DESC
4183 }
4184} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
4185do_test boundary1-2.36.lt.3 {
4186 db eval {
4187 SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid
4188 }
4189} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40}
4190do_test boundary1-2.36.lt.4 {
4191 db eval {
4192 SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY rowid DESC
4193 }
4194} {40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4195do_test boundary1-2.36.lt.5 {
4196 db eval {
4197 SELECT a FROM t1 WHERE rowid < 2147483647 ORDER BY x
4198 }
4199} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4200do_test boundary1-2.36.le.1 {
4201 db eval {
4202 SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a
4203 }
4204} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4205do_test boundary1-2.36.le.2 {
4206 db eval {
4207 SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY a DESC
4208 }
4209} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4210do_test boundary1-2.36.le.3 {
4211 db eval {
4212 SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid
4213 }
4214} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
4215do_test boundary1-2.36.le.4 {
4216 db eval {
4217 SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY rowid DESC
4218 }
4219} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4220do_test boundary1-2.36.le.5 {
4221 db eval {
4222 SELECT a FROM t1 WHERE rowid <= 2147483647 ORDER BY x
4223 }
4224} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4225do_test boundary1-2.37.1 {
4226 db eval {
4227 SELECT * FROM t1 WHERE rowid=-129
4228 }
4229} {54 ffffffffffffff7f}
4230do_test boundary1-2.37.2 {
4231 db eval {
4232 SELECT rowid, a FROM t1 WHERE x='ffffffffffffff7f'
4233 }
4234} {-129 54}
4235do_test boundary1-2.37.3 {
4236 db eval {
4237 SELECT rowid, x FROM t1 WHERE a=54
4238 }
4239} {-129 ffffffffffffff7f}
4240do_test boundary1-2.37.gt.1 {
4241 db eval {
4242 SELECT a FROM t1 WHERE rowid > -129 ORDER BY a
4243 }
4244} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
4245do_test boundary1-2.37.gt.2 {
4246 db eval {
4247 SELECT a FROM t1 WHERE rowid > -129 ORDER BY a DESC
4248 }
4249} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4250do_test boundary1-2.37.gt.3 {
4251 db eval {
4252 SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid
4253 }
4254} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4255do_test boundary1-2.37.gt.4 {
4256 db eval {
4257 SELECT a FROM t1 WHERE rowid > -129 ORDER BY rowid DESC
4258 }
4259} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
4260do_test boundary1-2.37.gt.5 {
4261 db eval {
4262 SELECT a FROM t1 WHERE rowid > -129 ORDER BY x
4263 }
4264} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
4265do_test boundary1-2.37.ge.1 {
4266 db eval {
4267 SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a
4268 }
4269} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
4270do_test boundary1-2.37.ge.2 {
4271 db eval {
4272 SELECT a FROM t1 WHERE rowid >= -129 ORDER BY a DESC
4273 }
4274} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4275do_test boundary1-2.37.ge.3 {
4276 db eval {
4277 SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid
4278 }
4279} {54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4280do_test boundary1-2.37.ge.4 {
4281 db eval {
4282 SELECT a FROM t1 WHERE rowid >= -129 ORDER BY rowid DESC
4283 }
4284} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54}
4285do_test boundary1-2.37.ge.5 {
4286 db eval {
4287 SELECT a FROM t1 WHERE rowid >= -129 ORDER BY x
4288 }
4289} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 54 53 52 33 38}
4290do_test boundary1-2.37.lt.1 {
4291 db eval {
4292 SELECT a FROM t1 WHERE rowid < -129 ORDER BY a
4293 }
4294} {1 2 11 21 29 32 37 44 47 55 58 63 64}
4295do_test boundary1-2.37.lt.2 {
4296 db eval {
4297 SELECT a FROM t1 WHERE rowid < -129 ORDER BY a DESC
4298 }
4299} {64 63 58 55 47 44 37 32 29 21 11 2 1}
4300do_test boundary1-2.37.lt.3 {
4301 db eval {
4302 SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid
4303 }
4304} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4305do_test boundary1-2.37.lt.4 {
4306 db eval {
4307 SELECT a FROM t1 WHERE rowid < -129 ORDER BY rowid DESC
4308 }
4309} {32 29 37 1 11 47 63 58 44 21 64 2 55}
4310do_test boundary1-2.37.lt.5 {
4311 db eval {
4312 SELECT a FROM t1 WHERE rowid < -129 ORDER BY x
4313 }
4314} {55 2 64 21 44 58 63 47 11 1 37 29 32}
4315do_test boundary1-2.37.le.1 {
4316 db eval {
4317 SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a
4318 }
4319} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4320do_test boundary1-2.37.le.2 {
4321 db eval {
4322 SELECT a FROM t1 WHERE rowid <= -129 ORDER BY a DESC
4323 }
4324} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4325do_test boundary1-2.37.le.3 {
4326 db eval {
4327 SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid
4328 }
4329} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4330do_test boundary1-2.37.le.4 {
4331 db eval {
4332 SELECT a FROM t1 WHERE rowid <= -129 ORDER BY rowid DESC
4333 }
4334} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4335do_test boundary1-2.37.le.5 {
4336 db eval {
4337 SELECT a FROM t1 WHERE rowid <= -129 ORDER BY x
4338 }
4339} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4340do_test boundary1-2.38.1 {
4341 db eval {
4342 SELECT * FROM t1 WHERE rowid=-128
4343 }
4344} {53 ffffffffffffff80}
4345do_test boundary1-2.38.2 {
4346 db eval {
4347 SELECT rowid, a FROM t1 WHERE x='ffffffffffffff80'
4348 }
4349} {-128 53}
4350do_test boundary1-2.38.3 {
4351 db eval {
4352 SELECT rowid, x FROM t1 WHERE a=53
4353 }
4354} {-128 ffffffffffffff80}
4355do_test boundary1-2.38.gt.1 {
4356 db eval {
4357 SELECT a FROM t1 WHERE rowid > -128 ORDER BY a
4358 }
4359} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 56 57 59 60 61 62}
4360do_test boundary1-2.38.gt.2 {
4361 db eval {
4362 SELECT a FROM t1 WHERE rowid > -128 ORDER BY a DESC
4363 }
4364} {62 61 60 59 57 56 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4365do_test boundary1-2.38.gt.3 {
4366 db eval {
4367 SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid
4368 }
4369} {52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4370do_test boundary1-2.38.gt.4 {
4371 db eval {
4372 SELECT a FROM t1 WHERE rowid > -128 ORDER BY rowid DESC
4373 }
4374} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52}
4375do_test boundary1-2.38.gt.5 {
4376 db eval {
4377 SELECT a FROM t1 WHERE rowid > -128 ORDER BY x
4378 }
4379} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 52 33 38}
4380do_test boundary1-2.38.ge.1 {
4381 db eval {
4382 SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a
4383 }
4384} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 38 39 40 41 42 43 45 46 48 49 50 51 52 53 56 57 59 60 61 62}
4385do_test boundary1-2.38.ge.2 {
4386 db eval {
4387 SELECT a FROM t1 WHERE rowid >= -128 ORDER BY a DESC
4388 }
4389} {62 61 60 59 57 56 53 52 51 50 49 48 46 45 43 42 41 40 39 38 36 35 34 33 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
4390do_test boundary1-2.38.ge.3 {
4391 db eval {
4392 SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid
4393 }
4394} {53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4395do_test boundary1-2.38.ge.4 {
4396 db eval {
4397 SELECT a FROM t1 WHERE rowid >= -128 ORDER BY rowid DESC
4398 }
4399} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53}
4400do_test boundary1-2.38.ge.5 {
4401 db eval {
4402 SELECT a FROM t1 WHERE rowid >= -128 ORDER BY x
4403 }
4404} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 53 52 33 38}
4405do_test boundary1-2.38.lt.1 {
4406 db eval {
4407 SELECT a FROM t1 WHERE rowid < -128 ORDER BY a
4408 }
4409} {1 2 11 21 29 32 37 44 47 54 55 58 63 64}
4410do_test boundary1-2.38.lt.2 {
4411 db eval {
4412 SELECT a FROM t1 WHERE rowid < -128 ORDER BY a DESC
4413 }
4414} {64 63 58 55 54 47 44 37 32 29 21 11 2 1}
4415do_test boundary1-2.38.lt.3 {
4416 db eval {
4417 SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid
4418 }
4419} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4420do_test boundary1-2.38.lt.4 {
4421 db eval {
4422 SELECT a FROM t1 WHERE rowid < -128 ORDER BY rowid DESC
4423 }
4424} {54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4425do_test boundary1-2.38.lt.5 {
4426 db eval {
4427 SELECT a FROM t1 WHERE rowid < -128 ORDER BY x
4428 }
4429} {55 2 64 21 44 58 63 47 11 1 37 29 32 54}
4430do_test boundary1-2.38.le.1 {
4431 db eval {
4432 SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a
4433 }
4434} {1 2 11 21 29 32 37 44 47 53 54 55 58 63 64}
4435do_test boundary1-2.38.le.2 {
4436 db eval {
4437 SELECT a FROM t1 WHERE rowid <= -128 ORDER BY a DESC
4438 }
4439} {64 63 58 55 54 53 47 44 37 32 29 21 11 2 1}
4440do_test boundary1-2.38.le.3 {
4441 db eval {
4442 SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid
4443 }
4444} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4445do_test boundary1-2.38.le.4 {
4446 db eval {
4447 SELECT a FROM t1 WHERE rowid <= -128 ORDER BY rowid DESC
4448 }
4449} {53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4450do_test boundary1-2.38.le.5 {
4451 db eval {
4452 SELECT a FROM t1 WHERE rowid <= -128 ORDER BY x
4453 }
4454} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53}
4455do_test boundary1-2.39.1 {
4456 db eval {
4457 SELECT * FROM t1 WHERE rowid=72057594037927936
4458 }
4459} {28 0100000000000000}
4460do_test boundary1-2.39.2 {
4461 db eval {
4462 SELECT rowid, a FROM t1 WHERE x='0100000000000000'
4463 }
4464} {72057594037927936 28}
4465do_test boundary1-2.39.3 {
4466 db eval {
4467 SELECT rowid, x FROM t1 WHERE a=28
4468 }
4469} {72057594037927936 0100000000000000}
4470do_test boundary1-2.39.gt.1 {
4471 db eval {
4472 SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a
4473 }
4474} {3}
4475do_test boundary1-2.39.gt.2 {
4476 db eval {
4477 SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY a DESC
4478 }
4479} {3}
4480do_test boundary1-2.39.gt.3 {
4481 db eval {
4482 SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid
4483 }
4484} {3}
4485do_test boundary1-2.39.gt.4 {
4486 db eval {
4487 SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY rowid DESC
4488 }
4489} {3}
4490do_test boundary1-2.39.gt.5 {
4491 db eval {
4492 SELECT a FROM t1 WHERE rowid > 72057594037927936 ORDER BY x
4493 }
4494} {3}
4495do_test boundary1-2.39.ge.1 {
4496 db eval {
4497 SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a
4498 }
4499} {3 28}
4500do_test boundary1-2.39.ge.2 {
4501 db eval {
4502 SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY a DESC
4503 }
4504} {28 3}
4505do_test boundary1-2.39.ge.3 {
4506 db eval {
4507 SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid
4508 }
4509} {28 3}
4510do_test boundary1-2.39.ge.4 {
4511 db eval {
4512 SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY rowid DESC
4513 }
4514} {3 28}
4515do_test boundary1-2.39.ge.5 {
4516 db eval {
4517 SELECT a FROM t1 WHERE rowid >= 72057594037927936 ORDER BY x
4518 }
4519} {28 3}
4520do_test boundary1-2.39.lt.1 {
4521 db eval {
4522 SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a
4523 }
4524} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4525do_test boundary1-2.39.lt.2 {
4526 db eval {
4527 SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY a DESC
4528 }
4529} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
4530do_test boundary1-2.39.lt.3 {
4531 db eval {
4532 SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid
4533 }
4534} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17}
4535do_test boundary1-2.39.lt.4 {
4536 db eval {
4537 SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY rowid DESC
4538 }
4539} {17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4540do_test boundary1-2.39.lt.5 {
4541 db eval {
4542 SELECT a FROM t1 WHERE rowid < 72057594037927936 ORDER BY x
4543 }
4544} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4545do_test boundary1-2.39.le.1 {
4546 db eval {
4547 SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a
4548 }
4549} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4550do_test boundary1-2.39.le.2 {
4551 db eval {
4552 SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY a DESC
4553 }
4554} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
4555do_test boundary1-2.39.le.3 {
4556 db eval {
4557 SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid
4558 }
4559} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28}
4560do_test boundary1-2.39.le.4 {
4561 db eval {
4562 SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY rowid DESC
4563 }
4564} {28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4565do_test boundary1-2.39.le.5 {
4566 db eval {
4567 SELECT a FROM t1 WHERE rowid <= 72057594037927936 ORDER BY x
4568 }
4569} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4570do_test boundary1-2.40.1 {
4571 db eval {
4572 SELECT * FROM t1 WHERE rowid=2147483648
4573 }
4574} {51 0000000080000000}
4575do_test boundary1-2.40.2 {
4576 db eval {
4577 SELECT rowid, a FROM t1 WHERE x='0000000080000000'
4578 }
4579} {2147483648 51}
4580do_test boundary1-2.40.3 {
4581 db eval {
4582 SELECT rowid, x FROM t1 WHERE a=51
4583 }
4584} {2147483648 0000000080000000}
4585do_test boundary1-2.40.gt.1 {
4586 db eval {
4587 SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a
4588 }
4589} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 56 57}
4590do_test boundary1-2.40.gt.2 {
4591 db eval {
4592 SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY a DESC
4593 }
4594} {57 56 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4595do_test boundary1-2.40.gt.3 {
4596 db eval {
4597 SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid
4598 }
4599} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4600do_test boundary1-2.40.gt.4 {
4601 db eval {
4602 SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY rowid DESC
4603 }
4604} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14}
4605do_test boundary1-2.40.gt.5 {
4606 db eval {
4607 SELECT a FROM t1 WHERE rowid > 2147483648 ORDER BY x
4608 }
4609} {14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4610do_test boundary1-2.40.ge.1 {
4611 db eval {
4612 SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a
4613 }
4614} {3 7 10 13 14 17 19 22 25 26 27 28 34 35 36 39 43 45 46 51 56 57}
4615do_test boundary1-2.40.ge.2 {
4616 db eval {
4617 SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY a DESC
4618 }
4619} {57 56 51 46 45 43 39 36 35 34 28 27 26 25 22 19 17 14 13 10 7 3}
4620do_test boundary1-2.40.ge.3 {
4621 db eval {
4622 SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid
4623 }
4624} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4625do_test boundary1-2.40.ge.4 {
4626 db eval {
4627 SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY rowid DESC
4628 }
4629} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51}
4630do_test boundary1-2.40.ge.5 {
4631 db eval {
4632 SELECT a FROM t1 WHERE rowid >= 2147483648 ORDER BY x
4633 }
4634} {51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4635do_test boundary1-2.40.lt.1 {
4636 db eval {
4637 SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a
4638 }
4639} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
4640do_test boundary1-2.40.lt.2 {
4641 db eval {
4642 SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY a DESC
4643 }
4644} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4645do_test boundary1-2.40.lt.3 {
4646 db eval {
4647 SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid
4648 }
4649} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20}
4650do_test boundary1-2.40.lt.4 {
4651 db eval {
4652 SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY rowid DESC
4653 }
4654} {20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4655do_test boundary1-2.40.lt.5 {
4656 db eval {
4657 SELECT a FROM t1 WHERE rowid < 2147483648 ORDER BY x
4658 }
4659} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4660do_test boundary1-2.40.le.1 {
4661 db eval {
4662 SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a
4663 }
4664} {1 2 4 5 6 8 9 11 12 15 16 18 20 21 23 24 29 30 31 32 33 37 38 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4665do_test boundary1-2.40.le.2 {
4666 db eval {
4667 SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY a DESC
4668 }
4669} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 38 37 33 32 31 30 29 24 23 21 20 18 16 15 12 11 9 8 6 5 4 2 1}
4670do_test boundary1-2.40.le.3 {
4671 db eval {
4672 SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid
4673 }
4674} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51}
4675do_test boundary1-2.40.le.4 {
4676 db eval {
4677 SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY rowid DESC
4678 }
4679} {51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4680do_test boundary1-2.40.le.5 {
4681 db eval {
4682 SELECT a FROM t1 WHERE rowid <= 2147483648 ORDER BY x
4683 }
4684} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4685do_test boundary1-2.41.1 {
4686 db eval {
4687 SELECT * FROM t1 WHERE rowid=549755813887
4688 }
4689} {46 0000007fffffffff}
4690do_test boundary1-2.41.2 {
4691 db eval {
4692 SELECT rowid, a FROM t1 WHERE x='0000007fffffffff'
4693 }
4694} {549755813887 46}
4695do_test boundary1-2.41.3 {
4696 db eval {
4697 SELECT rowid, x FROM t1 WHERE a=46
4698 }
4699} {549755813887 0000007fffffffff}
4700do_test boundary1-2.41.gt.1 {
4701 db eval {
4702 SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a
4703 }
4704} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 56 57}
4705do_test boundary1-2.41.gt.2 {
4706 db eval {
4707 SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY a DESC
4708 }
4709} {57 56 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4710do_test boundary1-2.41.gt.3 {
4711 db eval {
4712 SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid
4713 }
4714} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4715do_test boundary1-2.41.gt.4 {
4716 db eval {
4717 SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY rowid DESC
4718 }
4719} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35}
4720do_test boundary1-2.41.gt.5 {
4721 db eval {
4722 SELECT a FROM t1 WHERE rowid > 549755813887 ORDER BY x
4723 }
4724} {35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4725do_test boundary1-2.41.ge.1 {
4726 db eval {
4727 SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a
4728 }
4729} {3 7 10 13 17 19 25 26 27 28 34 35 43 45 46 56 57}
4730do_test boundary1-2.41.ge.2 {
4731 db eval {
4732 SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY a DESC
4733 }
4734} {57 56 46 45 43 35 34 28 27 26 25 19 17 13 10 7 3}
4735do_test boundary1-2.41.ge.3 {
4736 db eval {
4737 SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid
4738 }
4739} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4740do_test boundary1-2.41.ge.4 {
4741 db eval {
4742 SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY rowid DESC
4743 }
4744} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46}
4745do_test boundary1-2.41.ge.5 {
4746 db eval {
4747 SELECT a FROM t1 WHERE rowid >= 549755813887 ORDER BY x
4748 }
4749} {46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4750do_test boundary1-2.41.lt.1 {
4751 db eval {
4752 SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a
4753 }
4754} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4755do_test boundary1-2.41.lt.2 {
4756 db eval {
4757 SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY a DESC
4758 }
4759} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
4760do_test boundary1-2.41.lt.3 {
4761 db eval {
4762 SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid
4763 }
4764} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22}
4765do_test boundary1-2.41.lt.4 {
4766 db eval {
4767 SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY rowid DESC
4768 }
4769} {22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4770do_test boundary1-2.41.lt.5 {
4771 db eval {
4772 SELECT a FROM t1 WHERE rowid < 549755813887 ORDER BY x
4773 }
4774} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4775do_test boundary1-2.41.le.1 {
4776 db eval {
4777 SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a
4778 }
4779} {1 2 4 5 6 8 9 11 12 14 15 16 18 20 21 22 23 24 29 30 31 32 33 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64}
4780do_test boundary1-2.41.le.2 {
4781 db eval {
4782 SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY a DESC
4783 }
4784} {64 63 62 61 60 59 58 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 33 32 31 30 29 24 23 22 21 20 18 16 15 14 12 11 9 8 6 5 4 2 1}
4785do_test boundary1-2.41.le.3 {
4786 db eval {
4787 SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid
4788 }
4789} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46}
4790do_test boundary1-2.41.le.4 {
4791 db eval {
4792 SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY rowid DESC
4793 }
4794} {46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
4795do_test boundary1-2.41.le.5 {
4796 db eval {
4797 SELECT a FROM t1 WHERE rowid <= 549755813887 ORDER BY x
4798 }
4799} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
4800do_test boundary1-2.42.1 {
4801 db eval {
4802 SELECT * FROM t1 WHERE rowid=-549755813888
4803 }
4804} {63 ffffff8000000000}
4805do_test boundary1-2.42.2 {
4806 db eval {
4807 SELECT rowid, a FROM t1 WHERE x='ffffff8000000000'
4808 }
4809} {-549755813888 63}
4810do_test boundary1-2.42.3 {
4811 db eval {
4812 SELECT rowid, x FROM t1 WHERE a=63
4813 }
4814} {-549755813888 ffffff8000000000}
4815do_test boundary1-2.42.gt.1 {
4816 db eval {
4817 SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a
4818 }
4819} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
4820do_test boundary1-2.42.gt.2 {
4821 db eval {
4822 SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY a DESC
4823 }
4824} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
4825do_test boundary1-2.42.gt.3 {
4826 db eval {
4827 SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid
4828 }
4829} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4830do_test boundary1-2.42.gt.4 {
4831 db eval {
4832 SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY rowid DESC
4833 }
4834} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
4835do_test boundary1-2.42.gt.5 {
4836 db eval {
4837 SELECT a FROM t1 WHERE rowid > -549755813888 ORDER BY x
4838 }
4839} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
4840do_test boundary1-2.42.ge.1 {
4841 db eval {
4842 SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a
4843 }
4844} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63}
4845do_test boundary1-2.42.ge.2 {
4846 db eval {
4847 SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY a DESC
4848 }
4849} {63 62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
4850do_test boundary1-2.42.ge.3 {
4851 db eval {
4852 SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid
4853 }
4854} {63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
4855do_test boundary1-2.42.ge.4 {
4856 db eval {
4857 SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY rowid DESC
4858 }
4859} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63}
4860do_test boundary1-2.42.ge.5 {
4861 db eval {
4862 SELECT a FROM t1 WHERE rowid >= -549755813888 ORDER BY x
4863 }
4864} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 63 47 11 1 37 29 32 54 53 52 33 38}
4865do_test boundary1-2.42.lt.1 {
4866 db eval {
4867 SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a
4868 }
4869} {2 21 44 55 58 64}
4870do_test boundary1-2.42.lt.2 {
4871 db eval {
4872 SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY a DESC
4873 }
4874} {64 58 55 44 21 2}
4875do_test boundary1-2.42.lt.3 {
4876 db eval {
4877 SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid
4878 }
4879} {55 2 64 21 44 58}
4880do_test boundary1-2.42.lt.4 {
4881 db eval {
4882 SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY rowid DESC
4883 }
4884} {58 44 21 64 2 55}
4885do_test boundary1-2.42.lt.5 {
4886 db eval {
4887 SELECT a FROM t1 WHERE rowid < -549755813888 ORDER BY x
4888 }
4889} {55 2 64 21 44 58}
4890do_test boundary1-2.42.le.1 {
4891 db eval {
4892 SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a
4893 }
4894} {2 21 44 55 58 63 64}
4895do_test boundary1-2.42.le.2 {
4896 db eval {
4897 SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY a DESC
4898 }
4899} {64 63 58 55 44 21 2}
4900do_test boundary1-2.42.le.3 {
4901 db eval {
4902 SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid
4903 }
4904} {55 2 64 21 44 58 63}
4905do_test boundary1-2.42.le.4 {
4906 db eval {
4907 SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY rowid DESC
4908 }
4909} {63 58 44 21 64 2 55}
4910do_test boundary1-2.42.le.5 {
4911 db eval {
4912 SELECT a FROM t1 WHERE rowid <= -549755813888 ORDER BY x
4913 }
4914} {55 2 64 21 44 58 63}
4915do_test boundary1-2.43.1 {
4916 db eval {
4917 SELECT * FROM t1 WHERE rowid=281474976710655
4918 }
4919} {10 0000ffffffffffff}
4920do_test boundary1-2.43.2 {
4921 db eval {
4922 SELECT rowid, a FROM t1 WHERE x='0000ffffffffffff'
4923 }
4924} {281474976710655 10}
4925do_test boundary1-2.43.3 {
4926 db eval {
4927 SELECT rowid, x FROM t1 WHERE a=10
4928 }
4929} {281474976710655 0000ffffffffffff}
4930do_test boundary1-2.43.gt.1 {
4931 db eval {
4932 SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a
4933 }
4934} {3 13 17 26 27 28 43 45}
4935do_test boundary1-2.43.gt.2 {
4936 db eval {
4937 SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY a DESC
4938 }
4939} {45 43 28 27 26 17 13 3}
4940do_test boundary1-2.43.gt.3 {
4941 db eval {
4942 SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid
4943 }
4944} {26 13 43 27 45 17 28 3}
4945do_test boundary1-2.43.gt.4 {
4946 db eval {
4947 SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY rowid DESC
4948 }
4949} {3 28 17 45 27 43 13 26}
4950do_test boundary1-2.43.gt.5 {
4951 db eval {
4952 SELECT a FROM t1 WHERE rowid > 281474976710655 ORDER BY x
4953 }
4954} {26 13 43 27 45 17 28 3}
4955do_test boundary1-2.43.ge.1 {
4956 db eval {
4957 SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a
4958 }
4959} {3 10 13 17 26 27 28 43 45}
4960do_test boundary1-2.43.ge.2 {
4961 db eval {
4962 SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY a DESC
4963 }
4964} {45 43 28 27 26 17 13 10 3}
4965do_test boundary1-2.43.ge.3 {
4966 db eval {
4967 SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid
4968 }
4969} {10 26 13 43 27 45 17 28 3}
4970do_test boundary1-2.43.ge.4 {
4971 db eval {
4972 SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY rowid DESC
4973 }
4974} {3 28 17 45 27 43 13 26 10}
4975do_test boundary1-2.43.ge.5 {
4976 db eval {
4977 SELECT a FROM t1 WHERE rowid >= 281474976710655 ORDER BY x
4978 }
4979} {10 26 13 43 27 45 17 28 3}
4980do_test boundary1-2.43.lt.1 {
4981 db eval {
4982 SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a
4983 }
4984} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
4985do_test boundary1-2.43.lt.2 {
4986 db eval {
4987 SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY a DESC
4988 }
4989} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
4990do_test boundary1-2.43.lt.3 {
4991 db eval {
4992 SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid
4993 }
4994} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
4995do_test boundary1-2.43.lt.4 {
4996 db eval {
4997 SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY rowid DESC
4998 }
4999} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5000do_test boundary1-2.43.lt.5 {
5001 db eval {
5002 SELECT a FROM t1 WHERE rowid < 281474976710655 ORDER BY x
5003 }
5004} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5005do_test boundary1-2.43.le.1 {
5006 db eval {
5007 SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a
5008 }
5009} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5010do_test boundary1-2.43.le.2 {
5011 db eval {
5012 SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY a DESC
5013 }
5014} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
5015do_test boundary1-2.43.le.3 {
5016 db eval {
5017 SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid
5018 }
5019} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
5020do_test boundary1-2.43.le.4 {
5021 db eval {
5022 SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY rowid DESC
5023 }
5024} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5025do_test boundary1-2.43.le.5 {
5026 db eval {
5027 SELECT a FROM t1 WHERE rowid <= 281474976710655 ORDER BY x
5028 }
5029} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5030do_test boundary1-2.44.1 {
5031 db eval {
5032 SELECT * FROM t1 WHERE rowid=4398046511103
5033 }
5034} {7 000003ffffffffff}
5035do_test boundary1-2.44.2 {
5036 db eval {
5037 SELECT rowid, a FROM t1 WHERE x='000003ffffffffff'
5038 }
5039} {4398046511103 7}
5040do_test boundary1-2.44.3 {
5041 db eval {
5042 SELECT rowid, x FROM t1 WHERE a=7
5043 }
5044} {4398046511103 000003ffffffffff}
5045do_test boundary1-2.44.gt.1 {
5046 db eval {
5047 SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a
5048 }
5049} {3 10 13 17 25 26 27 28 34 43 45 56}
5050do_test boundary1-2.44.gt.2 {
5051 db eval {
5052 SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY a DESC
5053 }
5054} {56 45 43 34 28 27 26 25 17 13 10 3}
5055do_test boundary1-2.44.gt.3 {
5056 db eval {
5057 SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid
5058 }
5059} {56 25 34 10 26 13 43 27 45 17 28 3}
5060do_test boundary1-2.44.gt.4 {
5061 db eval {
5062 SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY rowid DESC
5063 }
5064} {3 28 17 45 27 43 13 26 10 34 25 56}
5065do_test boundary1-2.44.gt.5 {
5066 db eval {
5067 SELECT a FROM t1 WHERE rowid > 4398046511103 ORDER BY x
5068 }
5069} {56 25 34 10 26 13 43 27 45 17 28 3}
5070do_test boundary1-2.44.ge.1 {
5071 db eval {
5072 SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a
5073 }
5074} {3 7 10 13 17 25 26 27 28 34 43 45 56}
5075do_test boundary1-2.44.ge.2 {
5076 db eval {
5077 SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY a DESC
5078 }
5079} {56 45 43 34 28 27 26 25 17 13 10 7 3}
5080do_test boundary1-2.44.ge.3 {
5081 db eval {
5082 SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid
5083 }
5084} {7 56 25 34 10 26 13 43 27 45 17 28 3}
5085do_test boundary1-2.44.ge.4 {
5086 db eval {
5087 SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY rowid DESC
5088 }
5089} {3 28 17 45 27 43 13 26 10 34 25 56 7}
5090do_test boundary1-2.44.ge.5 {
5091 db eval {
5092 SELECT a FROM t1 WHERE rowid >= 4398046511103 ORDER BY x
5093 }
5094} {7 56 25 34 10 26 13 43 27 45 17 28 3}
5095do_test boundary1-2.44.lt.1 {
5096 db eval {
5097 SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a
5098 }
5099} {1 2 4 5 6 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
5100do_test boundary1-2.44.lt.2 {
5101 db eval {
5102 SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY a DESC
5103 }
5104} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 6 5 4 2 1}
5105do_test boundary1-2.44.lt.3 {
5106 db eval {
5107 SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid
5108 }
5109} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19}
5110do_test boundary1-2.44.lt.4 {
5111 db eval {
5112 SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY rowid DESC
5113 }
5114} {19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5115do_test boundary1-2.44.lt.5 {
5116 db eval {
5117 SELECT a FROM t1 WHERE rowid < 4398046511103 ORDER BY x
5118 }
5119} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5120do_test boundary1-2.44.le.1 {
5121 db eval {
5122 SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a
5123 }
5124} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
5125do_test boundary1-2.44.le.2 {
5126 db eval {
5127 SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY a DESC
5128 }
5129} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
5130do_test boundary1-2.44.le.3 {
5131 db eval {
5132 SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid
5133 }
5134} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
5135do_test boundary1-2.44.le.4 {
5136 db eval {
5137 SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY rowid DESC
5138 }
5139} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5140do_test boundary1-2.44.le.5 {
5141 db eval {
5142 SELECT a FROM t1 WHERE rowid <= 4398046511103 ORDER BY x
5143 }
5144} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5145do_test boundary1-2.45.1 {
5146 db eval {
5147 SELECT * FROM t1 WHERE rowid=268435455
5148 }
5149} {12 000000000fffffff}
5150do_test boundary1-2.45.2 {
5151 db eval {
5152 SELECT rowid, a FROM t1 WHERE x='000000000fffffff'
5153 }
5154} {268435455 12}
5155do_test boundary1-2.45.3 {
5156 db eval {
5157 SELECT rowid, x FROM t1 WHERE a=12
5158 }
5159} {268435455 000000000fffffff}
5160do_test boundary1-2.45.gt.1 {
5161 db eval {
5162 SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a
5163 }
5164} {3 7 10 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5165do_test boundary1-2.45.gt.2 {
5166 db eval {
5167 SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY a DESC
5168 }
5169} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 10 7 3}
5170do_test boundary1-2.45.gt.3 {
5171 db eval {
5172 SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid
5173 }
5174} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5175do_test boundary1-2.45.gt.4 {
5176 db eval {
5177 SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY rowid DESC
5178 }
5179} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40}
5180do_test boundary1-2.45.gt.5 {
5181 db eval {
5182 SELECT a FROM t1 WHERE rowid > 268435455 ORDER BY x
5183 }
5184} {40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5185do_test boundary1-2.45.ge.1 {
5186 db eval {
5187 SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a
5188 }
5189} {3 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5190do_test boundary1-2.45.ge.2 {
5191 db eval {
5192 SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY a DESC
5193 }
5194} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 3}
5195do_test boundary1-2.45.ge.3 {
5196 db eval {
5197 SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid
5198 }
5199} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5200do_test boundary1-2.45.ge.4 {
5201 db eval {
5202 SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY rowid DESC
5203 }
5204} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12}
5205do_test boundary1-2.45.ge.5 {
5206 db eval {
5207 SELECT a FROM t1 WHERE rowid >= 268435455 ORDER BY x
5208 }
5209} {12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5210do_test boundary1-2.45.lt.1 {
5211 db eval {
5212 SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a
5213 }
5214} {1 2 4 5 6 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5215do_test boundary1-2.45.lt.2 {
5216 db eval {
5217 SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY a DESC
5218 }
5219} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 6 5 4 2 1}
5220do_test boundary1-2.45.lt.3 {
5221 db eval {
5222 SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid
5223 }
5224} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6}
5225do_test boundary1-2.45.lt.4 {
5226 db eval {
5227 SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY rowid DESC
5228 }
5229} {6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5230do_test boundary1-2.45.lt.5 {
5231 db eval {
5232 SELECT a FROM t1 WHERE rowid < 268435455 ORDER BY x
5233 }
5234} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5235do_test boundary1-2.45.le.1 {
5236 db eval {
5237 SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a
5238 }
5239} {1 2 4 5 6 8 9 11 12 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5240do_test boundary1-2.45.le.2 {
5241 db eval {
5242 SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY a DESC
5243 }
5244} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 12 11 9 8 6 5 4 2 1}
5245do_test boundary1-2.45.le.3 {
5246 db eval {
5247 SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid
5248 }
5249} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12}
5250do_test boundary1-2.45.le.4 {
5251 db eval {
5252 SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY rowid DESC
5253 }
5254} {12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5255do_test boundary1-2.45.le.5 {
5256 db eval {
5257 SELECT a FROM t1 WHERE rowid <= 268435455 ORDER BY x
5258 }
5259} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5260do_test boundary1-2.46.1 {
5261 db eval {
5262 SELECT * FROM t1 WHERE rowid=-9223372036854775808
5263 }
5264} {55 8000000000000000}
5265do_test boundary1-2.46.2 {
5266 db eval {
5267 SELECT rowid, a FROM t1 WHERE x='8000000000000000'
5268 }
5269} {-9223372036854775808 55}
5270do_test boundary1-2.46.3 {
5271 db eval {
5272 SELECT rowid, x FROM t1 WHERE a=55
5273 }
5274} {-9223372036854775808 8000000000000000}
5275do_test boundary1-2.46.gt.1 {
5276 db eval {
5277 SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a
5278 }
5279} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
5280do_test boundary1-2.46.gt.2 {
5281 db eval {
5282 SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY a DESC
5283 }
5284} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
5285do_test boundary1-2.46.gt.3 {
5286 db eval {
5287 SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid
5288 }
5289} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5290do_test boundary1-2.46.gt.4 {
5291 db eval {
5292 SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY rowid DESC
5293 }
5294} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
5295do_test boundary1-2.46.gt.5 {
5296 db eval {
5297 SELECT a FROM t1 WHERE rowid > -9223372036854775808 ORDER BY x
5298 }
5299} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5300do_test boundary1-2.46.ge.1 {
5301 db eval {
5302 SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a
5303 }
5304} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5305do_test boundary1-2.46.ge.2 {
5306 db eval {
5307 SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY a DESC
5308 }
5309} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
5310do_test boundary1-2.46.ge.3 {
5311 db eval {
5312 SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid
5313 }
5314} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5315do_test boundary1-2.46.ge.4 {
5316 db eval {
5317 SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY rowid DESC
5318 }
5319} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5320do_test boundary1-2.46.ge.5 {
5321 db eval {
5322 SELECT a FROM t1 WHERE rowid >= -9223372036854775808 ORDER BY x
5323 }
5324} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5325do_test boundary1-2.46.lt.1 {
5326 db eval {
5327 SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a
5328 }
5329} {}
5330do_test boundary1-2.46.lt.2 {
5331 db eval {
5332 SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY a DESC
5333 }
5334} {}
5335do_test boundary1-2.46.lt.3 {
5336 db eval {
5337 SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid
5338 }
5339} {}
5340do_test boundary1-2.46.lt.4 {
5341 db eval {
5342 SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY rowid DESC
5343 }
5344} {}
5345do_test boundary1-2.46.lt.5 {
5346 db eval {
5347 SELECT a FROM t1 WHERE rowid < -9223372036854775808 ORDER BY x
5348 }
5349} {}
5350do_test boundary1-2.46.le.1 {
5351 db eval {
5352 SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a
5353 }
5354} {55}
5355do_test boundary1-2.46.le.2 {
5356 db eval {
5357 SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY a DESC
5358 }
5359} {55}
5360do_test boundary1-2.46.le.3 {
5361 db eval {
5362 SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid
5363 }
5364} {55}
5365do_test boundary1-2.46.le.4 {
5366 db eval {
5367 SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY rowid DESC
5368 }
5369} {55}
5370do_test boundary1-2.46.le.5 {
5371 db eval {
5372 SELECT a FROM t1 WHERE rowid <= -9223372036854775808 ORDER BY x
5373 }
5374} {55}
5375do_test boundary1-2.47.1 {
5376 db eval {
5377 SELECT * FROM t1 WHERE rowid=562949953421312
5378 }
5379} {43 0002000000000000}
5380do_test boundary1-2.47.2 {
5381 db eval {
5382 SELECT rowid, a FROM t1 WHERE x='0002000000000000'
5383 }
5384} {562949953421312 43}
5385do_test boundary1-2.47.3 {
5386 db eval {
5387 SELECT rowid, x FROM t1 WHERE a=43
5388 }
5389} {562949953421312 0002000000000000}
5390do_test boundary1-2.47.gt.1 {
5391 db eval {
5392 SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a
5393 }
5394} {3 17 27 28 45}
5395do_test boundary1-2.47.gt.2 {
5396 db eval {
5397 SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY a DESC
5398 }
5399} {45 28 27 17 3}
5400do_test boundary1-2.47.gt.3 {
5401 db eval {
5402 SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid
5403 }
5404} {27 45 17 28 3}
5405do_test boundary1-2.47.gt.4 {
5406 db eval {
5407 SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY rowid DESC
5408 }
5409} {3 28 17 45 27}
5410do_test boundary1-2.47.gt.5 {
5411 db eval {
5412 SELECT a FROM t1 WHERE rowid > 562949953421312 ORDER BY x
5413 }
5414} {27 45 17 28 3}
5415do_test boundary1-2.47.ge.1 {
5416 db eval {
5417 SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a
5418 }
5419} {3 17 27 28 43 45}
5420do_test boundary1-2.47.ge.2 {
5421 db eval {
5422 SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY a DESC
5423 }
5424} {45 43 28 27 17 3}
5425do_test boundary1-2.47.ge.3 {
5426 db eval {
5427 SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid
5428 }
5429} {43 27 45 17 28 3}
5430do_test boundary1-2.47.ge.4 {
5431 db eval {
5432 SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY rowid DESC
5433 }
5434} {3 28 17 45 27 43}
5435do_test boundary1-2.47.ge.5 {
5436 db eval {
5437 SELECT a FROM t1 WHERE rowid >= 562949953421312 ORDER BY x
5438 }
5439} {43 27 45 17 28 3}
5440do_test boundary1-2.47.lt.1 {
5441 db eval {
5442 SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a
5443 }
5444} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5445do_test boundary1-2.47.lt.2 {
5446 db eval {
5447 SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY a DESC
5448 }
5449} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
5450do_test boundary1-2.47.lt.3 {
5451 db eval {
5452 SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid
5453 }
5454} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13}
5455do_test boundary1-2.47.lt.4 {
5456 db eval {
5457 SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY rowid DESC
5458 }
5459} {13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5460do_test boundary1-2.47.lt.5 {
5461 db eval {
5462 SELECT a FROM t1 WHERE rowid < 562949953421312 ORDER BY x
5463 }
5464} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5465do_test boundary1-2.47.le.1 {
5466 db eval {
5467 SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a
5468 }
5469} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
5470do_test boundary1-2.47.le.2 {
5471 db eval {
5472 SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY a DESC
5473 }
5474} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
5475do_test boundary1-2.47.le.3 {
5476 db eval {
5477 SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid
5478 }
5479} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
5480do_test boundary1-2.47.le.4 {
5481 db eval {
5482 SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY rowid DESC
5483 }
5484} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5485do_test boundary1-2.47.le.5 {
5486 db eval {
5487 SELECT a FROM t1 WHERE rowid <= 562949953421312 ORDER BY x
5488 }
5489} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5490do_test boundary1-2.48.1 {
5491 db eval {
5492 SELECT * FROM t1 WHERE rowid=-8388609
5493 }
5494} {1 ffffffffff7fffff}
5495do_test boundary1-2.48.2 {
5496 db eval {
5497 SELECT rowid, a FROM t1 WHERE x='ffffffffff7fffff'
5498 }
5499} {-8388609 1}
5500do_test boundary1-2.48.3 {
5501 db eval {
5502 SELECT rowid, x FROM t1 WHERE a=1
5503 }
5504} {-8388609 ffffffffff7fffff}
5505do_test boundary1-2.48.gt.1 {
5506 db eval {
5507 SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a
5508 }
5509} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
5510do_test boundary1-2.48.gt.2 {
5511 db eval {
5512 SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY a DESC
5513 }
5514} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
5515do_test boundary1-2.48.gt.3 {
5516 db eval {
5517 SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid
5518 }
5519} {37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5520do_test boundary1-2.48.gt.4 {
5521 db eval {
5522 SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY rowid DESC
5523 }
5524} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37}
5525do_test boundary1-2.48.gt.5 {
5526 db eval {
5527 SELECT a FROM t1 WHERE rowid > -8388609 ORDER BY x
5528 }
5529} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 37 29 32 54 53 52 33 38}
5530do_test boundary1-2.48.ge.1 {
5531 db eval {
5532 SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a
5533 }
5534} {1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
5535do_test boundary1-2.48.ge.2 {
5536 db eval {
5537 SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY a DESC
5538 }
5539} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3 1}
5540do_test boundary1-2.48.ge.3 {
5541 db eval {
5542 SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid
5543 }
5544} {1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5545do_test boundary1-2.48.ge.4 {
5546 db eval {
5547 SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY rowid DESC
5548 }
5549} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1}
5550do_test boundary1-2.48.ge.5 {
5551 db eval {
5552 SELECT a FROM t1 WHERE rowid >= -8388609 ORDER BY x
5553 }
5554} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 1 37 29 32 54 53 52 33 38}
5555do_test boundary1-2.48.lt.1 {
5556 db eval {
5557 SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a
5558 }
5559} {2 11 21 44 47 55 58 63 64}
5560do_test boundary1-2.48.lt.2 {
5561 db eval {
5562 SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY a DESC
5563 }
5564} {64 63 58 55 47 44 21 11 2}
5565do_test boundary1-2.48.lt.3 {
5566 db eval {
5567 SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid
5568 }
5569} {55 2 64 21 44 58 63 47 11}
5570do_test boundary1-2.48.lt.4 {
5571 db eval {
5572 SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY rowid DESC
5573 }
5574} {11 47 63 58 44 21 64 2 55}
5575do_test boundary1-2.48.lt.5 {
5576 db eval {
5577 SELECT a FROM t1 WHERE rowid < -8388609 ORDER BY x
5578 }
5579} {55 2 64 21 44 58 63 47 11}
5580do_test boundary1-2.48.le.1 {
5581 db eval {
5582 SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a
5583 }
5584} {1 2 11 21 44 47 55 58 63 64}
5585do_test boundary1-2.48.le.2 {
5586 db eval {
5587 SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY a DESC
5588 }
5589} {64 63 58 55 47 44 21 11 2 1}
5590do_test boundary1-2.48.le.3 {
5591 db eval {
5592 SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid
5593 }
5594} {55 2 64 21 44 58 63 47 11 1}
5595do_test boundary1-2.48.le.4 {
5596 db eval {
5597 SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY rowid DESC
5598 }
5599} {1 11 47 63 58 44 21 64 2 55}
5600do_test boundary1-2.48.le.5 {
5601 db eval {
5602 SELECT a FROM t1 WHERE rowid <= -8388609 ORDER BY x
5603 }
5604} {55 2 64 21 44 58 63 47 11 1}
5605do_test boundary1-2.49.1 {
5606 db eval {
5607 SELECT * FROM t1 WHERE rowid=16777215
5608 }
5609} {9 0000000000ffffff}
5610do_test boundary1-2.49.2 {
5611 db eval {
5612 SELECT rowid, a FROM t1 WHERE x='0000000000ffffff'
5613 }
5614} {16777215 9}
5615do_test boundary1-2.49.3 {
5616 db eval {
5617 SELECT rowid, x FROM t1 WHERE a=9
5618 }
5619} {16777215 0000000000ffffff}
5620do_test boundary1-2.49.gt.1 {
5621 db eval {
5622 SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a
5623 }
5624} {3 6 7 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5625do_test boundary1-2.49.gt.2 {
5626 db eval {
5627 SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY a DESC
5628 }
5629} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 7 6 3}
5630do_test boundary1-2.49.gt.3 {
5631 db eval {
5632 SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid
5633 }
5634} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5635do_test boundary1-2.49.gt.4 {
5636 db eval {
5637 SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY rowid DESC
5638 }
5639} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6}
5640do_test boundary1-2.49.gt.5 {
5641 db eval {
5642 SELECT a FROM t1 WHERE rowid > 16777215 ORDER BY x
5643 }
5644} {6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5645do_test boundary1-2.49.ge.1 {
5646 db eval {
5647 SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a
5648 }
5649} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5650do_test boundary1-2.49.ge.2 {
5651 db eval {
5652 SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY a DESC
5653 }
5654} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
5655do_test boundary1-2.49.ge.3 {
5656 db eval {
5657 SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid
5658 }
5659} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5660do_test boundary1-2.49.ge.4 {
5661 db eval {
5662 SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY rowid DESC
5663 }
5664} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
5665do_test boundary1-2.49.ge.5 {
5666 db eval {
5667 SELECT a FROM t1 WHERE rowid >= 16777215 ORDER BY x
5668 }
5669} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5670do_test boundary1-2.49.lt.1 {
5671 db eval {
5672 SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a
5673 }
5674} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5675do_test boundary1-2.49.lt.2 {
5676 db eval {
5677 SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY a DESC
5678 }
5679} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
5680do_test boundary1-2.49.lt.3 {
5681 db eval {
5682 SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid
5683 }
5684} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
5685do_test boundary1-2.49.lt.4 {
5686 db eval {
5687 SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY rowid DESC
5688 }
5689} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5690do_test boundary1-2.49.lt.5 {
5691 db eval {
5692 SELECT a FROM t1 WHERE rowid < 16777215 ORDER BY x
5693 }
5694} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5695do_test boundary1-2.49.le.1 {
5696 db eval {
5697 SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a
5698 }
5699} {1 2 4 5 8 9 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5700do_test boundary1-2.49.le.2 {
5701 db eval {
5702 SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY a DESC
5703 }
5704} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 9 8 5 4 2 1}
5705do_test boundary1-2.49.le.3 {
5706 db eval {
5707 SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid
5708 }
5709} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9}
5710do_test boundary1-2.49.le.4 {
5711 db eval {
5712 SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY rowid DESC
5713 }
5714} {9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5715do_test boundary1-2.49.le.5 {
5716 db eval {
5717 SELECT a FROM t1 WHERE rowid <= 16777215 ORDER BY x
5718 }
5719} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5720do_test boundary1-2.50.1 {
5721 db eval {
5722 SELECT * FROM t1 WHERE rowid=8388608
5723 }
5724} {24 0000000000800000}
5725do_test boundary1-2.50.2 {
5726 db eval {
5727 SELECT rowid, a FROM t1 WHERE x='0000000000800000'
5728 }
5729} {8388608 24}
5730do_test boundary1-2.50.3 {
5731 db eval {
5732 SELECT rowid, x FROM t1 WHERE a=24
5733 }
5734} {8388608 0000000000800000}
5735do_test boundary1-2.50.gt.1 {
5736 db eval {
5737 SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a
5738 }
5739} {3 6 7 9 10 12 13 14 17 19 20 22 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5740do_test boundary1-2.50.gt.2 {
5741 db eval {
5742 SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY a DESC
5743 }
5744} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 22 20 19 17 14 13 12 10 9 7 6 3}
5745do_test boundary1-2.50.gt.3 {
5746 db eval {
5747 SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid
5748 }
5749} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5750do_test boundary1-2.50.gt.4 {
5751 db eval {
5752 SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY rowid DESC
5753 }
5754} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9}
5755do_test boundary1-2.50.gt.5 {
5756 db eval {
5757 SELECT a FROM t1 WHERE rowid > 8388608 ORDER BY x
5758 }
5759} {9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5760do_test boundary1-2.50.ge.1 {
5761 db eval {
5762 SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a
5763 }
5764} {3 6 7 9 10 12 13 14 17 19 20 22 24 25 26 27 28 34 35 36 39 40 43 45 46 51 56 57}
5765do_test boundary1-2.50.ge.2 {
5766 db eval {
5767 SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY a DESC
5768 }
5769} {57 56 51 46 45 43 40 39 36 35 34 28 27 26 25 24 22 20 19 17 14 13 12 10 9 7 6 3}
5770do_test boundary1-2.50.ge.3 {
5771 db eval {
5772 SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid
5773 }
5774} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5775do_test boundary1-2.50.ge.4 {
5776 db eval {
5777 SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY rowid DESC
5778 }
5779} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24}
5780do_test boundary1-2.50.ge.5 {
5781 db eval {
5782 SELECT a FROM t1 WHERE rowid >= 8388608 ORDER BY x
5783 }
5784} {24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5785do_test boundary1-2.50.lt.1 {
5786 db eval {
5787 SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a
5788 }
5789} {1 2 4 5 8 11 15 16 18 21 23 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5790do_test boundary1-2.50.lt.2 {
5791 db eval {
5792 SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY a DESC
5793 }
5794} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 23 21 18 16 15 11 8 5 4 2 1}
5795do_test boundary1-2.50.lt.3 {
5796 db eval {
5797 SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid
5798 }
5799} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18}
5800do_test boundary1-2.50.lt.4 {
5801 db eval {
5802 SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY rowid DESC
5803 }
5804} {18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5805do_test boundary1-2.50.lt.5 {
5806 db eval {
5807 SELECT a FROM t1 WHERE rowid < 8388608 ORDER BY x
5808 }
5809} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5810do_test boundary1-2.50.le.1 {
5811 db eval {
5812 SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a
5813 }
5814} {1 2 4 5 8 11 15 16 18 21 23 24 29 30 31 32 33 37 38 41 42 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
5815do_test boundary1-2.50.le.2 {
5816 db eval {
5817 SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY a DESC
5818 }
5819} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 42 41 38 37 33 32 31 30 29 24 23 21 18 16 15 11 8 5 4 2 1}
5820do_test boundary1-2.50.le.3 {
5821 db eval {
5822 SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid
5823 }
5824} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24}
5825do_test boundary1-2.50.le.4 {
5826 db eval {
5827 SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY rowid DESC
5828 }
5829} {24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5830do_test boundary1-2.50.le.5 {
5831 db eval {
5832 SELECT a FROM t1 WHERE rowid <= 8388608 ORDER BY x
5833 }
5834} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5835do_test boundary1-2.51.1 {
5836 db eval {
5837 SELECT * FROM t1 WHERE rowid=16383
5838 }
5839} {8 0000000000003fff}
5840do_test boundary1-2.51.2 {
5841 db eval {
5842 SELECT rowid, a FROM t1 WHERE x='0000000000003fff'
5843 }
5844} {16383 8}
5845do_test boundary1-2.51.3 {
5846 db eval {
5847 SELECT rowid, x FROM t1 WHERE a=8
5848 }
5849} {16383 0000000000003fff}
5850do_test boundary1-2.51.gt.1 {
5851 db eval {
5852 SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a
5853 }
5854} {3 6 7 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
5855do_test boundary1-2.51.gt.2 {
5856 db eval {
5857 SELECT a FROM t1 WHERE rowid > 16383 ORDER BY a DESC
5858 }
5859} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 7 6 3}
5860do_test boundary1-2.51.gt.3 {
5861 db eval {
5862 SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid
5863 }
5864} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5865do_test boundary1-2.51.gt.4 {
5866 db eval {
5867 SELECT a FROM t1 WHERE rowid > 16383 ORDER BY rowid DESC
5868 }
5869} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16}
5870do_test boundary1-2.51.gt.5 {
5871 db eval {
5872 SELECT a FROM t1 WHERE rowid > 16383 ORDER BY x
5873 }
5874} {16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5875do_test boundary1-2.51.ge.1 {
5876 db eval {
5877 SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a
5878 }
5879} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
5880do_test boundary1-2.51.ge.2 {
5881 db eval {
5882 SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY a DESC
5883 }
5884} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
5885do_test boundary1-2.51.ge.3 {
5886 db eval {
5887 SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid
5888 }
5889} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5890do_test boundary1-2.51.ge.4 {
5891 db eval {
5892 SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY rowid DESC
5893 }
5894} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8}
5895do_test boundary1-2.51.ge.5 {
5896 db eval {
5897 SELECT a FROM t1 WHERE rowid >= 16383 ORDER BY x
5898 }
5899} {8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
5900do_test boundary1-2.51.lt.1 {
5901 db eval {
5902 SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a
5903 }
5904} {1 2 4 5 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
5905do_test boundary1-2.51.lt.2 {
5906 db eval {
5907 SELECT a FROM t1 WHERE rowid < 16383 ORDER BY a DESC
5908 }
5909} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 5 4 2 1}
5910do_test boundary1-2.51.lt.3 {
5911 db eval {
5912 SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid
5913 }
5914} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61}
5915do_test boundary1-2.51.lt.4 {
5916 db eval {
5917 SELECT a FROM t1 WHERE rowid < 16383 ORDER BY rowid DESC
5918 }
5919} {61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5920do_test boundary1-2.51.lt.5 {
5921 db eval {
5922 SELECT a FROM t1 WHERE rowid < 16383 ORDER BY x
5923 }
5924} {59 60 41 5 31 4 49 30 61 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5925do_test boundary1-2.51.le.1 {
5926 db eval {
5927 SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a
5928 }
5929} {1 2 4 5 8 11 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
5930do_test boundary1-2.51.le.2 {
5931 db eval {
5932 SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY a DESC
5933 }
5934} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 11 8 5 4 2 1}
5935do_test boundary1-2.51.le.3 {
5936 db eval {
5937 SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid
5938 }
5939} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8}
5940do_test boundary1-2.51.le.4 {
5941 db eval {
5942 SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY rowid DESC
5943 }
5944} {8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
5945do_test boundary1-2.51.le.5 {
5946 db eval {
5947 SELECT a FROM t1 WHERE rowid <= 16383 ORDER BY x
5948 }
5949} {59 60 41 5 31 4 49 30 61 8 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
5950do_test boundary1-2.52.1 {
5951 db eval {
5952 SELECT * FROM t1 WHERE rowid=140737488355328
5953 }
5954} {34 0000800000000000}
5955do_test boundary1-2.52.2 {
5956 db eval {
5957 SELECT rowid, a FROM t1 WHERE x='0000800000000000'
5958 }
5959} {140737488355328 34}
5960do_test boundary1-2.52.3 {
5961 db eval {
5962 SELECT rowid, x FROM t1 WHERE a=34
5963 }
5964} {140737488355328 0000800000000000}
5965do_test boundary1-2.52.gt.1 {
5966 db eval {
5967 SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a
5968 }
5969} {3 10 13 17 26 27 28 43 45}
5970do_test boundary1-2.52.gt.2 {
5971 db eval {
5972 SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY a DESC
5973 }
5974} {45 43 28 27 26 17 13 10 3}
5975do_test boundary1-2.52.gt.3 {
5976 db eval {
5977 SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid
5978 }
5979} {10 26 13 43 27 45 17 28 3}
5980do_test boundary1-2.52.gt.4 {
5981 db eval {
5982 SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY rowid DESC
5983 }
5984} {3 28 17 45 27 43 13 26 10}
5985do_test boundary1-2.52.gt.5 {
5986 db eval {
5987 SELECT a FROM t1 WHERE rowid > 140737488355328 ORDER BY x
5988 }
5989} {10 26 13 43 27 45 17 28 3}
5990do_test boundary1-2.52.ge.1 {
5991 db eval {
5992 SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a
5993 }
5994} {3 10 13 17 26 27 28 34 43 45}
5995do_test boundary1-2.52.ge.2 {
5996 db eval {
5997 SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY a DESC
5998 }
5999} {45 43 34 28 27 26 17 13 10 3}
6000do_test boundary1-2.52.ge.3 {
6001 db eval {
6002 SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid
6003 }
6004} {34 10 26 13 43 27 45 17 28 3}
6005do_test boundary1-2.52.ge.4 {
6006 db eval {
6007 SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY rowid DESC
6008 }
6009} {3 28 17 45 27 43 13 26 10 34}
6010do_test boundary1-2.52.ge.5 {
6011 db eval {
6012 SELECT a FROM t1 WHERE rowid >= 140737488355328 ORDER BY x
6013 }
6014} {34 10 26 13 43 27 45 17 28 3}
6015do_test boundary1-2.52.lt.1 {
6016 db eval {
6017 SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a
6018 }
6019} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6020do_test boundary1-2.52.lt.2 {
6021 db eval {
6022 SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY a DESC
6023 }
6024} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6025do_test boundary1-2.52.lt.3 {
6026 db eval {
6027 SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid
6028 }
6029} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
6030do_test boundary1-2.52.lt.4 {
6031 db eval {
6032 SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY rowid DESC
6033 }
6034} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6035do_test boundary1-2.52.lt.5 {
6036 db eval {
6037 SELECT a FROM t1 WHERE rowid < 140737488355328 ORDER BY x
6038 }
6039} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6040do_test boundary1-2.52.le.1 {
6041 db eval {
6042 SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a
6043 }
6044} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6045do_test boundary1-2.52.le.2 {
6046 db eval {
6047 SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY a DESC
6048 }
6049} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6050do_test boundary1-2.52.le.3 {
6051 db eval {
6052 SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid
6053 }
6054} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34}
6055do_test boundary1-2.52.le.4 {
6056 db eval {
6057 SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY rowid DESC
6058 }
6059} {34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6060do_test boundary1-2.52.le.5 {
6061 db eval {
6062 SELECT a FROM t1 WHERE rowid <= 140737488355328 ORDER BY x
6063 }
6064} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6065do_test boundary1-2.53.1 {
6066 db eval {
6067 SELECT * FROM t1 WHERE rowid=2097151
6068 }
6069} {15 00000000001fffff}
6070do_test boundary1-2.53.2 {
6071 db eval {
6072 SELECT rowid, a FROM t1 WHERE x='00000000001fffff'
6073 }
6074} {2097151 15}
6075do_test boundary1-2.53.3 {
6076 db eval {
6077 SELECT rowid, x FROM t1 WHERE a=15
6078 }
6079} {2097151 00000000001fffff}
6080do_test boundary1-2.53.gt.1 {
6081 db eval {
6082 SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a
6083 }
6084} {3 6 7 9 10 12 13 14 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
6085do_test boundary1-2.53.gt.2 {
6086 db eval {
6087 SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY a DESC
6088 }
6089} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 14 13 12 10 9 7 6 3}
6090do_test boundary1-2.53.gt.3 {
6091 db eval {
6092 SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid
6093 }
6094} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6095do_test boundary1-2.53.gt.4 {
6096 db eval {
6097 SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY rowid DESC
6098 }
6099} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42}
6100do_test boundary1-2.53.gt.5 {
6101 db eval {
6102 SELECT a FROM t1 WHERE rowid > 2097151 ORDER BY x
6103 }
6104} {42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6105do_test boundary1-2.53.ge.1 {
6106 db eval {
6107 SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a
6108 }
6109} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 51 56 57}
6110do_test boundary1-2.53.ge.2 {
6111 db eval {
6112 SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY a DESC
6113 }
6114} {57 56 51 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6115do_test boundary1-2.53.ge.3 {
6116 db eval {
6117 SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid
6118 }
6119} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6120do_test boundary1-2.53.ge.4 {
6121 db eval {
6122 SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY rowid DESC
6123 }
6124} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15}
6125do_test boundary1-2.53.ge.5 {
6126 db eval {
6127 SELECT a FROM t1 WHERE rowid >= 2097151 ORDER BY x
6128 }
6129} {15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6130do_test boundary1-2.53.lt.1 {
6131 db eval {
6132 SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a
6133 }
6134} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
6135do_test boundary1-2.53.lt.2 {
6136 db eval {
6137 SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY a DESC
6138 }
6139} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
6140do_test boundary1-2.53.lt.3 {
6141 db eval {
6142 SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid
6143 }
6144} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62}
6145do_test boundary1-2.53.lt.4 {
6146 db eval {
6147 SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY rowid DESC
6148 }
6149} {62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6150do_test boundary1-2.53.lt.5 {
6151 db eval {
6152 SELECT a FROM t1 WHERE rowid < 2097151 ORDER BY x
6153 }
6154} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6155do_test boundary1-2.53.le.1 {
6156 db eval {
6157 SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a
6158 }
6159} {1 2 4 5 8 11 15 16 21 23 29 30 31 32 33 37 38 41 44 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64}
6160do_test boundary1-2.53.le.2 {
6161 db eval {
6162 SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY a DESC
6163 }
6164} {64 63 62 61 60 59 58 55 54 53 52 50 49 48 47 44 41 38 37 33 32 31 30 29 23 21 16 15 11 8 5 4 2 1}
6165do_test boundary1-2.53.le.3 {
6166 db eval {
6167 SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid
6168 }
6169} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15}
6170do_test boundary1-2.53.le.4 {
6171 db eval {
6172 SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY rowid DESC
6173 }
6174} {15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6175do_test boundary1-2.53.le.5 {
6176 db eval {
6177 SELECT a FROM t1 WHERE rowid <= 2097151 ORDER BY x
6178 }
6179} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6180do_test boundary1-2.54.1 {
6181 db eval {
6182 SELECT * FROM t1 WHERE rowid=140737488355327
6183 }
6184} {25 00007fffffffffff}
6185do_test boundary1-2.54.2 {
6186 db eval {
6187 SELECT rowid, a FROM t1 WHERE x='00007fffffffffff'
6188 }
6189} {140737488355327 25}
6190do_test boundary1-2.54.3 {
6191 db eval {
6192 SELECT rowid, x FROM t1 WHERE a=25
6193 }
6194} {140737488355327 00007fffffffffff}
6195do_test boundary1-2.54.gt.1 {
6196 db eval {
6197 SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a
6198 }
6199} {3 10 13 17 26 27 28 34 43 45}
6200do_test boundary1-2.54.gt.2 {
6201 db eval {
6202 SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY a DESC
6203 }
6204} {45 43 34 28 27 26 17 13 10 3}
6205do_test boundary1-2.54.gt.3 {
6206 db eval {
6207 SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid
6208 }
6209} {34 10 26 13 43 27 45 17 28 3}
6210do_test boundary1-2.54.gt.4 {
6211 db eval {
6212 SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY rowid DESC
6213 }
6214} {3 28 17 45 27 43 13 26 10 34}
6215do_test boundary1-2.54.gt.5 {
6216 db eval {
6217 SELECT a FROM t1 WHERE rowid > 140737488355327 ORDER BY x
6218 }
6219} {34 10 26 13 43 27 45 17 28 3}
6220do_test boundary1-2.54.ge.1 {
6221 db eval {
6222 SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a
6223 }
6224} {3 10 13 17 25 26 27 28 34 43 45}
6225do_test boundary1-2.54.ge.2 {
6226 db eval {
6227 SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY a DESC
6228 }
6229} {45 43 34 28 27 26 25 17 13 10 3}
6230do_test boundary1-2.54.ge.3 {
6231 db eval {
6232 SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid
6233 }
6234} {25 34 10 26 13 43 27 45 17 28 3}
6235do_test boundary1-2.54.ge.4 {
6236 db eval {
6237 SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY rowid DESC
6238 }
6239} {3 28 17 45 27 43 13 26 10 34 25}
6240do_test boundary1-2.54.ge.5 {
6241 db eval {
6242 SELECT a FROM t1 WHERE rowid >= 140737488355327 ORDER BY x
6243 }
6244} {25 34 10 26 13 43 27 45 17 28 3}
6245do_test boundary1-2.54.lt.1 {
6246 db eval {
6247 SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a
6248 }
6249} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6250do_test boundary1-2.54.lt.2 {
6251 db eval {
6252 SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY a DESC
6253 }
6254} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6255do_test boundary1-2.54.lt.3 {
6256 db eval {
6257 SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid
6258 }
6259} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
6260do_test boundary1-2.54.lt.4 {
6261 db eval {
6262 SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY rowid DESC
6263 }
6264} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6265do_test boundary1-2.54.lt.5 {
6266 db eval {
6267 SELECT a FROM t1 WHERE rowid < 140737488355327 ORDER BY x
6268 }
6269} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6270do_test boundary1-2.54.le.1 {
6271 db eval {
6272 SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a
6273 }
6274} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6275do_test boundary1-2.54.le.2 {
6276 db eval {
6277 SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY a DESC
6278 }
6279} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6280do_test boundary1-2.54.le.3 {
6281 db eval {
6282 SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid
6283 }
6284} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25}
6285do_test boundary1-2.54.le.4 {
6286 db eval {
6287 SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY rowid DESC
6288 }
6289} {25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6290do_test boundary1-2.54.le.5 {
6291 db eval {
6292 SELECT a FROM t1 WHERE rowid <= 140737488355327 ORDER BY x
6293 }
6294} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6295do_test boundary1-2.55.1 {
6296 db eval {
6297 SELECT * FROM t1 WHERE rowid=281474976710656
6298 }
6299} {26 0001000000000000}
6300do_test boundary1-2.55.2 {
6301 db eval {
6302 SELECT rowid, a FROM t1 WHERE x='0001000000000000'
6303 }
6304} {281474976710656 26}
6305do_test boundary1-2.55.3 {
6306 db eval {
6307 SELECT rowid, x FROM t1 WHERE a=26
6308 }
6309} {281474976710656 0001000000000000}
6310do_test boundary1-2.55.gt.1 {
6311 db eval {
6312 SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a
6313 }
6314} {3 13 17 27 28 43 45}
6315do_test boundary1-2.55.gt.2 {
6316 db eval {
6317 SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY a DESC
6318 }
6319} {45 43 28 27 17 13 3}
6320do_test boundary1-2.55.gt.3 {
6321 db eval {
6322 SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid
6323 }
6324} {13 43 27 45 17 28 3}
6325do_test boundary1-2.55.gt.4 {
6326 db eval {
6327 SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY rowid DESC
6328 }
6329} {3 28 17 45 27 43 13}
6330do_test boundary1-2.55.gt.5 {
6331 db eval {
6332 SELECT a FROM t1 WHERE rowid > 281474976710656 ORDER BY x
6333 }
6334} {13 43 27 45 17 28 3}
6335do_test boundary1-2.55.ge.1 {
6336 db eval {
6337 SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a
6338 }
6339} {3 13 17 26 27 28 43 45}
6340do_test boundary1-2.55.ge.2 {
6341 db eval {
6342 SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY a DESC
6343 }
6344} {45 43 28 27 26 17 13 3}
6345do_test boundary1-2.55.ge.3 {
6346 db eval {
6347 SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid
6348 }
6349} {26 13 43 27 45 17 28 3}
6350do_test boundary1-2.55.ge.4 {
6351 db eval {
6352 SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY rowid DESC
6353 }
6354} {3 28 17 45 27 43 13 26}
6355do_test boundary1-2.55.ge.5 {
6356 db eval {
6357 SELECT a FROM t1 WHERE rowid >= 281474976710656 ORDER BY x
6358 }
6359} {26 13 43 27 45 17 28 3}
6360do_test boundary1-2.55.lt.1 {
6361 db eval {
6362 SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a
6363 }
6364} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6365do_test boundary1-2.55.lt.2 {
6366 db eval {
6367 SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY a DESC
6368 }
6369} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
6370do_test boundary1-2.55.lt.3 {
6371 db eval {
6372 SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid
6373 }
6374} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10}
6375do_test boundary1-2.55.lt.4 {
6376 db eval {
6377 SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY rowid DESC
6378 }
6379} {10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6380do_test boundary1-2.55.lt.5 {
6381 db eval {
6382 SELECT a FROM t1 WHERE rowid < 281474976710656 ORDER BY x
6383 }
6384} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6385do_test boundary1-2.55.le.1 {
6386 db eval {
6387 SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a
6388 }
6389} {1 2 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6390do_test boundary1-2.55.le.2 {
6391 db eval {
6392 SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY a DESC
6393 }
6394} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 12 11 10 9 8 7 6 5 4 2 1}
6395do_test boundary1-2.55.le.3 {
6396 db eval {
6397 SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid
6398 }
6399} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26}
6400do_test boundary1-2.55.le.4 {
6401 db eval {
6402 SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY rowid DESC
6403 }
6404} {26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6405do_test boundary1-2.55.le.5 {
6406 db eval {
6407 SELECT a FROM t1 WHERE rowid <= 281474976710656 ORDER BY x
6408 }
6409} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6410do_test boundary1-2.56.1 {
6411 db eval {
6412 SELECT * FROM t1 WHERE rowid=32767
6413 }
6414} {23 0000000000007fff}
6415do_test boundary1-2.56.2 {
6416 db eval {
6417 SELECT rowid, a FROM t1 WHERE x='0000000000007fff'
6418 }
6419} {32767 23}
6420do_test boundary1-2.56.3 {
6421 db eval {
6422 SELECT rowid, x FROM t1 WHERE a=23
6423 }
6424} {32767 0000000000007fff}
6425do_test boundary1-2.56.gt.1 {
6426 db eval {
6427 SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a
6428 }
6429} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
6430do_test boundary1-2.56.gt.2 {
6431 db eval {
6432 SELECT a FROM t1 WHERE rowid > 32767 ORDER BY a DESC
6433 }
6434} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6435do_test boundary1-2.56.gt.3 {
6436 db eval {
6437 SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid
6438 }
6439} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6440do_test boundary1-2.56.gt.4 {
6441 db eval {
6442 SELECT a FROM t1 WHERE rowid > 32767 ORDER BY rowid DESC
6443 }
6444} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50}
6445do_test boundary1-2.56.gt.5 {
6446 db eval {
6447 SELECT a FROM t1 WHERE rowid > 32767 ORDER BY x
6448 }
6449} {50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6450do_test boundary1-2.56.ge.1 {
6451 db eval {
6452 SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a
6453 }
6454} {3 6 7 9 10 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 34 35 36 39 40 42 43 45 46 48 50 51 56 57 62}
6455do_test boundary1-2.56.ge.2 {
6456 db eval {
6457 SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY a DESC
6458 }
6459} {62 57 56 51 50 48 46 45 43 42 40 39 36 35 34 28 27 26 25 24 23 22 20 19 18 17 15 14 13 12 10 9 7 6 3}
6460do_test boundary1-2.56.ge.3 {
6461 db eval {
6462 SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid
6463 }
6464} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6465do_test boundary1-2.56.ge.4 {
6466 db eval {
6467 SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY rowid DESC
6468 }
6469} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23}
6470do_test boundary1-2.56.ge.5 {
6471 db eval {
6472 SELECT a FROM t1 WHERE rowid >= 32767 ORDER BY x
6473 }
6474} {23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6475do_test boundary1-2.56.lt.1 {
6476 db eval {
6477 SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a
6478 }
6479} {1 2 4 5 8 11 16 21 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
6480do_test boundary1-2.56.lt.2 {
6481 db eval {
6482 SELECT a FROM t1 WHERE rowid < 32767 ORDER BY a DESC
6483 }
6484} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 21 16 11 8 5 4 2 1}
6485do_test boundary1-2.56.lt.3 {
6486 db eval {
6487 SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid
6488 }
6489} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16}
6490do_test boundary1-2.56.lt.4 {
6491 db eval {
6492 SELECT a FROM t1 WHERE rowid < 32767 ORDER BY rowid DESC
6493 }
6494} {16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6495do_test boundary1-2.56.lt.5 {
6496 db eval {
6497 SELECT a FROM t1 WHERE rowid < 32767 ORDER BY x
6498 }
6499} {59 60 41 5 31 4 49 30 61 8 16 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6500do_test boundary1-2.56.le.1 {
6501 db eval {
6502 SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a
6503 }
6504} {1 2 4 5 8 11 16 21 23 29 30 31 32 33 37 38 41 44 47 49 52 53 54 55 58 59 60 61 63 64}
6505do_test boundary1-2.56.le.2 {
6506 db eval {
6507 SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY a DESC
6508 }
6509} {64 63 61 60 59 58 55 54 53 52 49 47 44 41 38 37 33 32 31 30 29 23 21 16 11 8 5 4 2 1}
6510do_test boundary1-2.56.le.3 {
6511 db eval {
6512 SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid
6513 }
6514} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23}
6515do_test boundary1-2.56.le.4 {
6516 db eval {
6517 SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY rowid DESC
6518 }
6519} {23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6520do_test boundary1-2.56.le.5 {
6521 db eval {
6522 SELECT a FROM t1 WHERE rowid <= 32767 ORDER BY x
6523 }
6524} {59 60 41 5 31 4 49 30 61 8 16 23 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6525do_test boundary1-2.57.1 {
6526 db eval {
6527 SELECT * FROM t1 WHERE rowid=127
6528 }
6529} {4 000000000000007f}
6530do_test boundary1-2.57.2 {
6531 db eval {
6532 SELECT rowid, a FROM t1 WHERE x='000000000000007f'
6533 }
6534} {127 4}
6535do_test boundary1-2.57.3 {
6536 db eval {
6537 SELECT rowid, x FROM t1 WHERE a=4
6538 }
6539} {127 000000000000007f}
6540do_test boundary1-2.57.gt.1 {
6541 db eval {
6542 SELECT a FROM t1 WHERE rowid > 127 ORDER BY a
6543 }
6544} {3 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
6545do_test boundary1-2.57.gt.2 {
6546 db eval {
6547 SELECT a FROM t1 WHERE rowid > 127 ORDER BY a DESC
6548 }
6549} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 3}
6550do_test boundary1-2.57.gt.3 {
6551 db eval {
6552 SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid
6553 }
6554} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6555do_test boundary1-2.57.gt.4 {
6556 db eval {
6557 SELECT a FROM t1 WHERE rowid > 127 ORDER BY rowid DESC
6558 }
6559} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49}
6560do_test boundary1-2.57.gt.5 {
6561 db eval {
6562 SELECT a FROM t1 WHERE rowid > 127 ORDER BY x
6563 }
6564} {49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6565do_test boundary1-2.57.ge.1 {
6566 db eval {
6567 SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a
6568 }
6569} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
6570do_test boundary1-2.57.ge.2 {
6571 db eval {
6572 SELECT a FROM t1 WHERE rowid >= 127 ORDER BY a DESC
6573 }
6574} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
6575do_test boundary1-2.57.ge.3 {
6576 db eval {
6577 SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid
6578 }
6579} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6580do_test boundary1-2.57.ge.4 {
6581 db eval {
6582 SELECT a FROM t1 WHERE rowid >= 127 ORDER BY rowid DESC
6583 }
6584} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4}
6585do_test boundary1-2.57.ge.5 {
6586 db eval {
6587 SELECT a FROM t1 WHERE rowid >= 127 ORDER BY x
6588 }
6589} {4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6590do_test boundary1-2.57.lt.1 {
6591 db eval {
6592 SELECT a FROM t1 WHERE rowid < 127 ORDER BY a
6593 }
6594} {1 2 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6595do_test boundary1-2.57.lt.2 {
6596 db eval {
6597 SELECT a FROM t1 WHERE rowid < 127 ORDER BY a DESC
6598 }
6599} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 2 1}
6600do_test boundary1-2.57.lt.3 {
6601 db eval {
6602 SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid
6603 }
6604} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31}
6605do_test boundary1-2.57.lt.4 {
6606 db eval {
6607 SELECT a FROM t1 WHERE rowid < 127 ORDER BY rowid DESC
6608 }
6609} {31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6610do_test boundary1-2.57.lt.5 {
6611 db eval {
6612 SELECT a FROM t1 WHERE rowid < 127 ORDER BY x
6613 }
6614} {59 60 41 5 31 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6615do_test boundary1-2.57.le.1 {
6616 db eval {
6617 SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a
6618 }
6619} {1 2 4 5 11 21 29 31 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
6620do_test boundary1-2.57.le.2 {
6621 db eval {
6622 SELECT a FROM t1 WHERE rowid <= 127 ORDER BY a DESC
6623 }
6624} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 31 29 21 11 5 4 2 1}
6625do_test boundary1-2.57.le.3 {
6626 db eval {
6627 SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid
6628 }
6629} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4}
6630do_test boundary1-2.57.le.4 {
6631 db eval {
6632 SELECT a FROM t1 WHERE rowid <= 127 ORDER BY rowid DESC
6633 }
6634} {4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6635do_test boundary1-2.57.le.5 {
6636 db eval {
6637 SELECT a FROM t1 WHERE rowid <= 127 ORDER BY x
6638 }
6639} {59 60 41 5 31 4 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6640do_test boundary1-2.58.1 {
6641 db eval {
6642 SELECT * FROM t1 WHERE rowid=36028797018963967
6643 }
6644} {27 007fffffffffffff}
6645do_test boundary1-2.58.2 {
6646 db eval {
6647 SELECT rowid, a FROM t1 WHERE x='007fffffffffffff'
6648 }
6649} {36028797018963967 27}
6650do_test boundary1-2.58.3 {
6651 db eval {
6652 SELECT rowid, x FROM t1 WHERE a=27
6653 }
6654} {36028797018963967 007fffffffffffff}
6655do_test boundary1-2.58.gt.1 {
6656 db eval {
6657 SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a
6658 }
6659} {3 17 28 45}
6660do_test boundary1-2.58.gt.2 {
6661 db eval {
6662 SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY a DESC
6663 }
6664} {45 28 17 3}
6665do_test boundary1-2.58.gt.3 {
6666 db eval {
6667 SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid
6668 }
6669} {45 17 28 3}
6670do_test boundary1-2.58.gt.4 {
6671 db eval {
6672 SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY rowid DESC
6673 }
6674} {3 28 17 45}
6675do_test boundary1-2.58.gt.5 {
6676 db eval {
6677 SELECT a FROM t1 WHERE rowid > 36028797018963967 ORDER BY x
6678 }
6679} {45 17 28 3}
6680do_test boundary1-2.58.ge.1 {
6681 db eval {
6682 SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a
6683 }
6684} {3 17 27 28 45}
6685do_test boundary1-2.58.ge.2 {
6686 db eval {
6687 SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY a DESC
6688 }
6689} {45 28 27 17 3}
6690do_test boundary1-2.58.ge.3 {
6691 db eval {
6692 SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid
6693 }
6694} {27 45 17 28 3}
6695do_test boundary1-2.58.ge.4 {
6696 db eval {
6697 SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY rowid DESC
6698 }
6699} {3 28 17 45 27}
6700do_test boundary1-2.58.ge.5 {
6701 db eval {
6702 SELECT a FROM t1 WHERE rowid >= 36028797018963967 ORDER BY x
6703 }
6704} {27 45 17 28 3}
6705do_test boundary1-2.58.lt.1 {
6706 db eval {
6707 SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a
6708 }
6709} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6710do_test boundary1-2.58.lt.2 {
6711 db eval {
6712 SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY a DESC
6713 }
6714} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
6715do_test boundary1-2.58.lt.3 {
6716 db eval {
6717 SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid
6718 }
6719} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43}
6720do_test boundary1-2.58.lt.4 {
6721 db eval {
6722 SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY rowid DESC
6723 }
6724} {43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6725do_test boundary1-2.58.lt.5 {
6726 db eval {
6727 SELECT a FROM t1 WHERE rowid < 36028797018963967 ORDER BY x
6728 }
6729} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6730do_test boundary1-2.58.le.1 {
6731 db eval {
6732 SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a
6733 }
6734} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6735do_test boundary1-2.58.le.2 {
6736 db eval {
6737 SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY a DESC
6738 }
6739} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
6740do_test boundary1-2.58.le.3 {
6741 db eval {
6742 SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid
6743 }
6744} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
6745do_test boundary1-2.58.le.4 {
6746 db eval {
6747 SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY rowid DESC
6748 }
6749} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6750do_test boundary1-2.58.le.5 {
6751 db eval {
6752 SELECT a FROM t1 WHERE rowid <= 36028797018963967 ORDER BY x
6753 }
6754} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6755do_test boundary1-2.59.1 {
6756 db eval {
6757 SELECT * FROM t1 WHERE rowid=4398046511104
6758 }
6759} {56 0000040000000000}
6760do_test boundary1-2.59.2 {
6761 db eval {
6762 SELECT rowid, a FROM t1 WHERE x='0000040000000000'
6763 }
6764} {4398046511104 56}
6765do_test boundary1-2.59.3 {
6766 db eval {
6767 SELECT rowid, x FROM t1 WHERE a=56
6768 }
6769} {4398046511104 0000040000000000}
6770do_test boundary1-2.59.gt.1 {
6771 db eval {
6772 SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a
6773 }
6774} {3 10 13 17 25 26 27 28 34 43 45}
6775do_test boundary1-2.59.gt.2 {
6776 db eval {
6777 SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY a DESC
6778 }
6779} {45 43 34 28 27 26 25 17 13 10 3}
6780do_test boundary1-2.59.gt.3 {
6781 db eval {
6782 SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid
6783 }
6784} {25 34 10 26 13 43 27 45 17 28 3}
6785do_test boundary1-2.59.gt.4 {
6786 db eval {
6787 SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY rowid DESC
6788 }
6789} {3 28 17 45 27 43 13 26 10 34 25}
6790do_test boundary1-2.59.gt.5 {
6791 db eval {
6792 SELECT a FROM t1 WHERE rowid > 4398046511104 ORDER BY x
6793 }
6794} {25 34 10 26 13 43 27 45 17 28 3}
6795do_test boundary1-2.59.ge.1 {
6796 db eval {
6797 SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a
6798 }
6799} {3 10 13 17 25 26 27 28 34 43 45 56}
6800do_test boundary1-2.59.ge.2 {
6801 db eval {
6802 SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY a DESC
6803 }
6804} {56 45 43 34 28 27 26 25 17 13 10 3}
6805do_test boundary1-2.59.ge.3 {
6806 db eval {
6807 SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid
6808 }
6809} {56 25 34 10 26 13 43 27 45 17 28 3}
6810do_test boundary1-2.59.ge.4 {
6811 db eval {
6812 SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY rowid DESC
6813 }
6814} {3 28 17 45 27 43 13 26 10 34 25 56}
6815do_test boundary1-2.59.ge.5 {
6816 db eval {
6817 SELECT a FROM t1 WHERE rowid >= 4398046511104 ORDER BY x
6818 }
6819} {56 25 34 10 26 13 43 27 45 17 28 3}
6820do_test boundary1-2.59.lt.1 {
6821 db eval {
6822 SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a
6823 }
6824} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64}
6825do_test boundary1-2.59.lt.2 {
6826 db eval {
6827 SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY a DESC
6828 }
6829} {64 63 62 61 60 59 58 57 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6830do_test boundary1-2.59.lt.3 {
6831 db eval {
6832 SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid
6833 }
6834} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7}
6835do_test boundary1-2.59.lt.4 {
6836 db eval {
6837 SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY rowid DESC
6838 }
6839} {7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6840do_test boundary1-2.59.lt.5 {
6841 db eval {
6842 SELECT a FROM t1 WHERE rowid < 4398046511104 ORDER BY x
6843 }
6844} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6845do_test boundary1-2.59.le.1 {
6846 db eval {
6847 SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a
6848 }
6849} {1 2 4 5 6 7 8 9 11 12 14 15 16 18 19 20 21 22 23 24 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
6850do_test boundary1-2.59.le.2 {
6851 db eval {
6852 SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY a DESC
6853 }
6854} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 42 41 40 39 38 37 36 35 33 32 31 30 29 24 23 22 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 2 1}
6855do_test boundary1-2.59.le.3 {
6856 db eval {
6857 SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid
6858 }
6859} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56}
6860do_test boundary1-2.59.le.4 {
6861 db eval {
6862 SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY rowid DESC
6863 }
6864} {56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6865do_test boundary1-2.59.le.5 {
6866 db eval {
6867 SELECT a FROM t1 WHERE rowid <= 4398046511104 ORDER BY x
6868 }
6869} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6870do_test boundary1-2.60.1 {
6871 db eval {
6872 SELECT * FROM t1 WHERE rowid=1
6873 }
6874} {60 0000000000000001}
6875do_test boundary1-2.60.2 {
6876 db eval {
6877 SELECT rowid, a FROM t1 WHERE x='0000000000000001'
6878 }
6879} {1 60}
6880do_test boundary1-2.60.3 {
6881 db eval {
6882 SELECT rowid, x FROM t1 WHERE a=60
6883 }
6884} {1 0000000000000001}
6885do_test boundary1-2.60.gt.1 {
6886 db eval {
6887 SELECT a FROM t1 WHERE rowid > 1 ORDER BY a
6888 }
6889} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 61 62}
6890do_test boundary1-2.60.gt.2 {
6891 db eval {
6892 SELECT a FROM t1 WHERE rowid > 1 ORDER BY a DESC
6893 }
6894} {62 61 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
6895do_test boundary1-2.60.gt.3 {
6896 db eval {
6897 SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid
6898 }
6899} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6900do_test boundary1-2.60.gt.4 {
6901 db eval {
6902 SELECT a FROM t1 WHERE rowid > 1 ORDER BY rowid DESC
6903 }
6904} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41}
6905do_test boundary1-2.60.gt.5 {
6906 db eval {
6907 SELECT a FROM t1 WHERE rowid > 1 ORDER BY x
6908 }
6909} {41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6910do_test boundary1-2.60.ge.1 {
6911 db eval {
6912 SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a
6913 }
6914} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 41 42 43 45 46 48 49 50 51 56 57 60 61 62}
6915do_test boundary1-2.60.ge.2 {
6916 db eval {
6917 SELECT a FROM t1 WHERE rowid >= 1 ORDER BY a DESC
6918 }
6919} {62 61 60 57 56 51 50 49 48 46 45 43 42 41 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
6920do_test boundary1-2.60.ge.3 {
6921 db eval {
6922 SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid
6923 }
6924} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6925do_test boundary1-2.60.ge.4 {
6926 db eval {
6927 SELECT a FROM t1 WHERE rowid >= 1 ORDER BY rowid DESC
6928 }
6929} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60}
6930do_test boundary1-2.60.ge.5 {
6931 db eval {
6932 SELECT a FROM t1 WHERE rowid >= 1 ORDER BY x
6933 }
6934} {60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
6935do_test boundary1-2.60.lt.1 {
6936 db eval {
6937 SELECT a FROM t1 WHERE rowid < 1 ORDER BY a
6938 }
6939} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 63 64}
6940do_test boundary1-2.60.lt.2 {
6941 db eval {
6942 SELECT a FROM t1 WHERE rowid < 1 ORDER BY a DESC
6943 }
6944} {64 63 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6945do_test boundary1-2.60.lt.3 {
6946 db eval {
6947 SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid
6948 }
6949} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59}
6950do_test boundary1-2.60.lt.4 {
6951 db eval {
6952 SELECT a FROM t1 WHERE rowid < 1 ORDER BY rowid DESC
6953 }
6954} {59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6955do_test boundary1-2.60.lt.5 {
6956 db eval {
6957 SELECT a FROM t1 WHERE rowid < 1 ORDER BY x
6958 }
6959} {59 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6960do_test boundary1-2.60.le.1 {
6961 db eval {
6962 SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a
6963 }
6964} {1 2 11 21 29 32 33 37 38 44 47 52 53 54 55 58 59 60 63 64}
6965do_test boundary1-2.60.le.2 {
6966 db eval {
6967 SELECT a FROM t1 WHERE rowid <= 1 ORDER BY a DESC
6968 }
6969} {64 63 60 59 58 55 54 53 52 47 44 38 37 33 32 29 21 11 2 1}
6970do_test boundary1-2.60.le.3 {
6971 db eval {
6972 SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid
6973 }
6974} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60}
6975do_test boundary1-2.60.le.4 {
6976 db eval {
6977 SELECT a FROM t1 WHERE rowid <= 1 ORDER BY rowid DESC
6978 }
6979} {60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
6980do_test boundary1-2.60.le.5 {
6981 db eval {
6982 SELECT a FROM t1 WHERE rowid <= 1 ORDER BY x
6983 }
6984} {59 60 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
6985do_test boundary1-2.61.1 {
6986 db eval {
6987 SELECT * FROM t1 WHERE rowid=36028797018963968
6988 }
6989} {45 0080000000000000}
6990do_test boundary1-2.61.2 {
6991 db eval {
6992 SELECT rowid, a FROM t1 WHERE x='0080000000000000'
6993 }
6994} {36028797018963968 45}
6995do_test boundary1-2.61.3 {
6996 db eval {
6997 SELECT rowid, x FROM t1 WHERE a=45
6998 }
6999} {36028797018963968 0080000000000000}
7000do_test boundary1-2.61.gt.1 {
7001 db eval {
7002 SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a
7003 }
7004} {3 17 28}
7005do_test boundary1-2.61.gt.2 {
7006 db eval {
7007 SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY a DESC
7008 }
7009} {28 17 3}
7010do_test boundary1-2.61.gt.3 {
7011 db eval {
7012 SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid
7013 }
7014} {17 28 3}
7015do_test boundary1-2.61.gt.4 {
7016 db eval {
7017 SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY rowid DESC
7018 }
7019} {3 28 17}
7020do_test boundary1-2.61.gt.5 {
7021 db eval {
7022 SELECT a FROM t1 WHERE rowid > 36028797018963968 ORDER BY x
7023 }
7024} {17 28 3}
7025do_test boundary1-2.61.ge.1 {
7026 db eval {
7027 SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a
7028 }
7029} {3 17 28 45}
7030do_test boundary1-2.61.ge.2 {
7031 db eval {
7032 SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY a DESC
7033 }
7034} {45 28 17 3}
7035do_test boundary1-2.61.ge.3 {
7036 db eval {
7037 SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid
7038 }
7039} {45 17 28 3}
7040do_test boundary1-2.61.ge.4 {
7041 db eval {
7042 SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY rowid DESC
7043 }
7044} {3 28 17 45}
7045do_test boundary1-2.61.ge.5 {
7046 db eval {
7047 SELECT a FROM t1 WHERE rowid >= 36028797018963968 ORDER BY x
7048 }
7049} {45 17 28 3}
7050do_test boundary1-2.61.lt.1 {
7051 db eval {
7052 SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a
7053 }
7054} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7055do_test boundary1-2.61.lt.2 {
7056 db eval {
7057 SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY a DESC
7058 }
7059} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7060do_test boundary1-2.61.lt.3 {
7061 db eval {
7062 SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid
7063 }
7064} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27}
7065do_test boundary1-2.61.lt.4 {
7066 db eval {
7067 SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY rowid DESC
7068 }
7069} {27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7070do_test boundary1-2.61.lt.5 {
7071 db eval {
7072 SELECT a FROM t1 WHERE rowid < 36028797018963968 ORDER BY x
7073 }
7074} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7075do_test boundary1-2.61.le.1 {
7076 db eval {
7077 SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a
7078 }
7079} {1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7080do_test boundary1-2.61.le.2 {
7081 db eval {
7082 SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY a DESC
7083 }
7084} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 27 26 25 24 23 22 21 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 2 1}
7085do_test boundary1-2.61.le.3 {
7086 db eval {
7087 SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid
7088 }
7089} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45}
7090do_test boundary1-2.61.le.4 {
7091 db eval {
7092 SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY rowid DESC
7093 }
7094} {45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7095do_test boundary1-2.61.le.5 {
7096 db eval {
7097 SELECT a FROM t1 WHERE rowid <= 36028797018963968 ORDER BY x
7098 }
7099} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7100do_test boundary1-2.62.1 {
7101 db eval {
7102 SELECT * FROM t1 WHERE rowid=-2147483649
7103 }
7104} {47 ffffffff7fffffff}
7105do_test boundary1-2.62.2 {
7106 db eval {
7107 SELECT rowid, a FROM t1 WHERE x='ffffffff7fffffff'
7108 }
7109} {-2147483649 47}
7110do_test boundary1-2.62.3 {
7111 db eval {
7112 SELECT rowid, x FROM t1 WHERE a=47
7113 }
7114} {-2147483649 ffffffff7fffffff}
7115do_test boundary1-2.62.gt.1 {
7116 db eval {
7117 SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a
7118 }
7119} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62}
7120do_test boundary1-2.62.gt.2 {
7121 db eval {
7122 SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY a DESC
7123 }
7124} {62 61 60 59 57 56 54 53 52 51 50 49 48 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7125do_test boundary1-2.62.gt.3 {
7126 db eval {
7127 SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid
7128 }
7129} {11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7130do_test boundary1-2.62.gt.4 {
7131 db eval {
7132 SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY rowid DESC
7133 }
7134} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11}
7135do_test boundary1-2.62.gt.5 {
7136 db eval {
7137 SELECT a FROM t1 WHERE rowid > -2147483649 ORDER BY x
7138 }
7139} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 11 1 37 29 32 54 53 52 33 38}
7140do_test boundary1-2.62.ge.1 {
7141 db eval {
7142 SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a
7143 }
7144} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 59 60 61 62}
7145do_test boundary1-2.62.ge.2 {
7146 db eval {
7147 SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY a DESC
7148 }
7149} {62 61 60 59 57 56 54 53 52 51 50 49 48 47 46 45 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7150do_test boundary1-2.62.ge.3 {
7151 db eval {
7152 SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid
7153 }
7154} {47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7155do_test boundary1-2.62.ge.4 {
7156 db eval {
7157 SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY rowid DESC
7158 }
7159} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47}
7160do_test boundary1-2.62.ge.5 {
7161 db eval {
7162 SELECT a FROM t1 WHERE rowid >= -2147483649 ORDER BY x
7163 }
7164} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 47 11 1 37 29 32 54 53 52 33 38}
7165do_test boundary1-2.62.lt.1 {
7166 db eval {
7167 SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a
7168 }
7169} {2 21 44 55 58 63 64}
7170do_test boundary1-2.62.lt.2 {
7171 db eval {
7172 SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY a DESC
7173 }
7174} {64 63 58 55 44 21 2}
7175do_test boundary1-2.62.lt.3 {
7176 db eval {
7177 SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid
7178 }
7179} {55 2 64 21 44 58 63}
7180do_test boundary1-2.62.lt.4 {
7181 db eval {
7182 SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY rowid DESC
7183 }
7184} {63 58 44 21 64 2 55}
7185do_test boundary1-2.62.lt.5 {
7186 db eval {
7187 SELECT a FROM t1 WHERE rowid < -2147483649 ORDER BY x
7188 }
7189} {55 2 64 21 44 58 63}
7190do_test boundary1-2.62.le.1 {
7191 db eval {
7192 SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a
7193 }
7194} {2 21 44 47 55 58 63 64}
7195do_test boundary1-2.62.le.2 {
7196 db eval {
7197 SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY a DESC
7198 }
7199} {64 63 58 55 47 44 21 2}
7200do_test boundary1-2.62.le.3 {
7201 db eval {
7202 SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid
7203 }
7204} {55 2 64 21 44 58 63 47}
7205do_test boundary1-2.62.le.4 {
7206 db eval {
7207 SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY rowid DESC
7208 }
7209} {47 63 58 44 21 64 2 55}
7210do_test boundary1-2.62.le.5 {
7211 db eval {
7212 SELECT a FROM t1 WHERE rowid <= -2147483649 ORDER BY x
7213 }
7214} {55 2 64 21 44 58 63 47}
7215do_test boundary1-2.63.1 {
7216 db eval {
7217 SELECT * FROM t1 WHERE rowid=-36028797018963969
7218 }
7219} {2 ff7fffffffffffff}
7220do_test boundary1-2.63.2 {
7221 db eval {
7222 SELECT rowid, a FROM t1 WHERE x='ff7fffffffffffff'
7223 }
7224} {-36028797018963969 2}
7225do_test boundary1-2.63.3 {
7226 db eval {
7227 SELECT rowid, x FROM t1 WHERE a=2
7228 }
7229} {-36028797018963969 ff7fffffffffffff}
7230do_test boundary1-2.63.gt.1 {
7231 db eval {
7232 SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a
7233 }
7234} {1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
7235do_test boundary1-2.63.gt.2 {
7236 db eval {
7237 SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY a DESC
7238 }
7239} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1}
7240do_test boundary1-2.63.gt.3 {
7241 db eval {
7242 SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid
7243 }
7244} {64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7245do_test boundary1-2.63.gt.4 {
7246 db eval {
7247 SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY rowid DESC
7248 }
7249} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64}
7250do_test boundary1-2.63.gt.5 {
7251 db eval {
7252 SELECT a FROM t1 WHERE rowid > -36028797018963969 ORDER BY x
7253 }
7254} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7255do_test boundary1-2.63.ge.1 {
7256 db eval {
7257 SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a
7258 }
7259} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64}
7260do_test boundary1-2.63.ge.2 {
7261 db eval {
7262 SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY a DESC
7263 }
7264} {64 63 62 61 60 59 58 57 56 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7265do_test boundary1-2.63.ge.3 {
7266 db eval {
7267 SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid
7268 }
7269} {2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7270do_test boundary1-2.63.ge.4 {
7271 db eval {
7272 SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY rowid DESC
7273 }
7274} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2}
7275do_test boundary1-2.63.ge.5 {
7276 db eval {
7277 SELECT a FROM t1 WHERE rowid >= -36028797018963969 ORDER BY x
7278 }
7279} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7280do_test boundary1-2.63.lt.1 {
7281 db eval {
7282 SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a
7283 }
7284} {55}
7285do_test boundary1-2.63.lt.2 {
7286 db eval {
7287 SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY a DESC
7288 }
7289} {55}
7290do_test boundary1-2.63.lt.3 {
7291 db eval {
7292 SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid
7293 }
7294} {55}
7295do_test boundary1-2.63.lt.4 {
7296 db eval {
7297 SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY rowid DESC
7298 }
7299} {55}
7300do_test boundary1-2.63.lt.5 {
7301 db eval {
7302 SELECT a FROM t1 WHERE rowid < -36028797018963969 ORDER BY x
7303 }
7304} {55}
7305do_test boundary1-2.63.le.1 {
7306 db eval {
7307 SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a
7308 }
7309} {2 55}
7310do_test boundary1-2.63.le.2 {
7311 db eval {
7312 SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY a DESC
7313 }
7314} {55 2}
7315do_test boundary1-2.63.le.3 {
7316 db eval {
7317 SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid
7318 }
7319} {55 2}
7320do_test boundary1-2.63.le.4 {
7321 db eval {
7322 SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY rowid DESC
7323 }
7324} {2 55}
7325do_test boundary1-2.63.le.5 {
7326 db eval {
7327 SELECT a FROM t1 WHERE rowid <= -36028797018963969 ORDER BY x
7328 }
7329} {55 2}
7330do_test boundary1-2.64.1 {
7331 db eval {
7332 SELECT * FROM t1 WHERE rowid=3
7333 }
7334} {5 0000000000000003}
7335do_test boundary1-2.64.2 {
7336 db eval {
7337 SELECT rowid, a FROM t1 WHERE x='0000000000000003'
7338 }
7339} {3 5}
7340do_test boundary1-2.64.3 {
7341 db eval {
7342 SELECT rowid, x FROM t1 WHERE a=5
7343 }
7344} {3 0000000000000003}
7345do_test boundary1-2.64.gt.1 {
7346 db eval {
7347 SELECT a FROM t1 WHERE rowid > 3 ORDER BY a
7348 }
7349} {3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
7350do_test boundary1-2.64.gt.2 {
7351 db eval {
7352 SELECT a FROM t1 WHERE rowid > 3 ORDER BY a DESC
7353 }
7354} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 4 3}
7355do_test boundary1-2.64.gt.3 {
7356 db eval {
7357 SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid
7358 }
7359} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7360do_test boundary1-2.64.gt.4 {
7361 db eval {
7362 SELECT a FROM t1 WHERE rowid > 3 ORDER BY rowid DESC
7363 }
7364} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31}
7365do_test boundary1-2.64.gt.5 {
7366 db eval {
7367 SELECT a FROM t1 WHERE rowid > 3 ORDER BY x
7368 }
7369} {31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7370do_test boundary1-2.64.ge.1 {
7371 db eval {
7372 SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a
7373 }
7374} {3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 34 35 36 39 40 42 43 45 46 48 49 50 51 56 57 61 62}
7375do_test boundary1-2.64.ge.2 {
7376 db eval {
7377 SELECT a FROM t1 WHERE rowid >= 3 ORDER BY a DESC
7378 }
7379} {62 61 57 56 51 50 49 48 46 45 43 42 40 39 36 35 34 31 30 28 27 26 25 24 23 22 20 19 18 17 16 15 14 13 12 10 9 8 7 6 5 4 3}
7380do_test boundary1-2.64.ge.3 {
7381 db eval {
7382 SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid
7383 }
7384} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7385do_test boundary1-2.64.ge.4 {
7386 db eval {
7387 SELECT a FROM t1 WHERE rowid >= 3 ORDER BY rowid DESC
7388 }
7389} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5}
7390do_test boundary1-2.64.ge.5 {
7391 db eval {
7392 SELECT a FROM t1 WHERE rowid >= 3 ORDER BY x
7393 }
7394} {5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7395do_test boundary1-2.64.lt.1 {
7396 db eval {
7397 SELECT a FROM t1 WHERE rowid < 3 ORDER BY a
7398 }
7399} {1 2 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7400do_test boundary1-2.64.lt.2 {
7401 db eval {
7402 SELECT a FROM t1 WHERE rowid < 3 ORDER BY a DESC
7403 }
7404} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 2 1}
7405do_test boundary1-2.64.lt.3 {
7406 db eval {
7407 SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid
7408 }
7409} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41}
7410do_test boundary1-2.64.lt.4 {
7411 db eval {
7412 SELECT a FROM t1 WHERE rowid < 3 ORDER BY rowid DESC
7413 }
7414} {41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7415do_test boundary1-2.64.lt.5 {
7416 db eval {
7417 SELECT a FROM t1 WHERE rowid < 3 ORDER BY x
7418 }
7419} {59 60 41 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7420do_test boundary1-2.64.le.1 {
7421 db eval {
7422 SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a
7423 }
7424} {1 2 5 11 21 29 32 33 37 38 41 44 47 52 53 54 55 58 59 60 63 64}
7425do_test boundary1-2.64.le.2 {
7426 db eval {
7427 SELECT a FROM t1 WHERE rowid <= 3 ORDER BY a DESC
7428 }
7429} {64 63 60 59 58 55 54 53 52 47 44 41 38 37 33 32 29 21 11 5 2 1}
7430do_test boundary1-2.64.le.3 {
7431 db eval {
7432 SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid
7433 }
7434} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5}
7435do_test boundary1-2.64.le.4 {
7436 db eval {
7437 SELECT a FROM t1 WHERE rowid <= 3 ORDER BY rowid DESC
7438 }
7439} {5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7440do_test boundary1-2.64.le.5 {
7441 db eval {
7442 SELECT a FROM t1 WHERE rowid <= 3 ORDER BY x
7443 }
7444} {59 60 41 5 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7445do_test boundary1-2.65.gt.1 {
7446 db eval {
7447 SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a
7448 }
7449} {}
7450do_test boundary1-2.65.gt.2 {
7451 db eval {
7452 SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY a DESC
7453 }
7454} {}
7455do_test boundary1-2.65.gt.3 {
7456 db eval {
7457 SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid
7458 }
7459} {}
7460do_test boundary1-2.65.gt.4 {
7461 db eval {
7462 SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY rowid DESC
7463 }
7464} {}
7465do_test boundary1-2.65.gt.5 {
7466 db eval {
7467 SELECT a FROM t1 WHERE rowid > 9.22337303685477580800e+18 ORDER BY x
7468 }
7469} {}
7470do_test boundary1-2.65.ge.1 {
7471 db eval {
7472 SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a
7473 }
7474} {}
7475do_test boundary1-2.65.ge.2 {
7476 db eval {
7477 SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY a DESC
7478 }
7479} {}
7480do_test boundary1-2.65.ge.3 {
7481 db eval {
7482 SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid
7483 }
7484} {}
7485do_test boundary1-2.65.ge.4 {
7486 db eval {
7487 SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY rowid DESC
7488 }
7489} {}
7490do_test boundary1-2.65.ge.5 {
7491 db eval {
7492 SELECT a FROM t1 WHERE rowid >= 9.22337303685477580800e+18 ORDER BY x
7493 }
7494} {}
7495do_test boundary1-2.65.lt.1 {
7496 db eval {
7497 SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a
7498 }
7499} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7500do_test boundary1-2.65.lt.2 {
7501 db eval {
7502 SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY a DESC
7503 }
7504} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7505do_test boundary1-2.65.lt.3 {
7506 db eval {
7507 SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid
7508 }
7509} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7510do_test boundary1-2.65.lt.4 {
7511 db eval {
7512 SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY rowid DESC
7513 }
7514} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7515do_test boundary1-2.65.lt.5 {
7516 db eval {
7517 SELECT a FROM t1 WHERE rowid < 9.22337303685477580800e+18 ORDER BY x
7518 }
7519} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7520do_test boundary1-2.65.le.1 {
7521 db eval {
7522 SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a
7523 }
7524} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7525do_test boundary1-2.65.le.2 {
7526 db eval {
7527 SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY a DESC
7528 }
7529} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7530do_test boundary1-2.65.le.3 {
7531 db eval {
7532 SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid
7533 }
7534} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7535do_test boundary1-2.65.le.4 {
7536 db eval {
7537 SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY rowid DESC
7538 }
7539} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7540do_test boundary1-2.65.le.5 {
7541 db eval {
7542 SELECT a FROM t1 WHERE rowid <= 9.22337303685477580800e+18 ORDER BY x
7543 }
7544} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7545do_test boundary1-2.66.gt.1 {
7546 db eval {
7547 SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a
7548 }
7549} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7550do_test boundary1-2.66.gt.2 {
7551 db eval {
7552 SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY a DESC
7553 }
7554} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7555do_test boundary1-2.66.gt.3 {
7556 db eval {
7557 SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid
7558 }
7559} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7560do_test boundary1-2.66.gt.4 {
7561 db eval {
7562 SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY rowid DESC
7563 }
7564} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7565do_test boundary1-2.66.gt.5 {
7566 db eval {
7567 SELECT a FROM t1 WHERE rowid > -9.22337303685477580800e+18 ORDER BY x
7568 }
7569} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7570do_test boundary1-2.66.ge.1 {
7571 db eval {
7572 SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a
7573 }
7574} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64}
7575do_test boundary1-2.66.ge.2 {
7576 db eval {
7577 SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY a DESC
7578 }
7579} {64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1}
7580do_test boundary1-2.66.ge.3 {
7581 db eval {
7582 SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid
7583 }
7584} {55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38 59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3}
7585do_test boundary1-2.66.ge.4 {
7586 db eval {
7587 SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY rowid DESC
7588 }
7589} {3 28 17 45 27 43 13 26 10 34 25 56 7 19 57 35 46 22 39 36 14 51 20 40 12 6 9 24 18 42 15 62 48 50 23 16 8 61 30 49 4 31 5 41 60 59 38 33 52 53 54 32 29 37 1 11 47 63 58 44 21 64 2 55}
7590do_test boundary1-2.66.ge.5 {
7591 db eval {
7592 SELECT a FROM t1 WHERE rowid >= -9.22337303685477580800e+18 ORDER BY x
7593 }
7594} {59 60 41 5 31 4 49 30 61 8 16 23 50 48 62 15 42 18 24 9 6 12 40 20 51 14 36 39 22 46 35 57 19 7 56 25 34 10 26 13 43 27 45 17 28 3 55 2 64 21 44 58 63 47 11 1 37 29 32 54 53 52 33 38}
7595do_test boundary1-2.66.lt.1 {
7596 db eval {
7597 SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a
7598 }
7599} {}
7600do_test boundary1-2.66.lt.2 {
7601 db eval {
7602 SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY a DESC
7603 }
7604} {}
7605do_test boundary1-2.66.lt.3 {
7606 db eval {
7607 SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid
7608 }
7609} {}
7610do_test boundary1-2.66.lt.4 {
7611 db eval {
7612 SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY rowid DESC
7613 }
7614} {}
7615do_test boundary1-2.66.lt.5 {
7616 db eval {
7617 SELECT a FROM t1 WHERE rowid < -9.22337303685477580800e+18 ORDER BY x
7618 }
7619} {}
7620do_test boundary1-2.66.le.1 {
7621 db eval {
7622 SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a
7623 }
7624} {}
7625do_test boundary1-2.66.le.2 {
7626 db eval {
7627 SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY a DESC
7628 }
7629} {}
7630do_test boundary1-2.66.le.3 {
7631 db eval {
7632 SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid
7633 }
7634} {}
7635do_test boundary1-2.66.le.4 {
7636 db eval {
7637 SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY rowid DESC
7638 }
7639} {}
7640do_test boundary1-2.66.le.5 {
7641 db eval {
7642 SELECT a FROM t1 WHERE rowid <= -9.22337303685477580800e+18 ORDER BY x
7643 }
7644} {}
7645finish_test