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