OLD | NEW |
1 # 2003 December 17 | 1 # 2003 December 17 |
2 # | 2 # |
3 # The author disclaims copyright to this source code. In place of | 3 # The author disclaims copyright to this source code. In place of |
4 # a legal notice, here is a blessing: | 4 # a legal notice, here is a blessing: |
5 # | 5 # |
6 # May you do good and not evil. | 6 # May you do good and not evil. |
7 # May you find forgiveness for yourself and forgive others. | 7 # May you find forgiveness for yourself and forgive others. |
8 # May you share freely, never taking more than you give. | 8 # May you share freely, never taking more than you give. |
9 # | 9 # |
10 #*********************************************************************** | 10 #*********************************************************************** |
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 do_test misc3-6.10 { | 263 do_test misc3-6.10 { |
264 set x [execsql { | 264 set x [execsql { |
265 CREATE TABLE ex1( | 265 CREATE TABLE ex1( |
266 a INTEGER DEFAULT 54321, | 266 a INTEGER DEFAULT 54321, |
267 b TEXT DEFAULT "hello", | 267 b TEXT DEFAULT "hello", |
268 c REAL DEFAULT 3.1415926 | 268 c REAL DEFAULT 3.1415926 |
269 ); | 269 ); |
270 CREATE UNIQUE INDEX ex1i1 ON ex1(a); | 270 CREATE UNIQUE INDEX ex1i1 ON ex1(a); |
271 EXPLAIN REINDEX; | 271 EXPLAIN REINDEX; |
272 }] | 272 }] |
273 regexp { IsUnique \d+ \d+ \d+ \d+ } $x | 273 ifcapable mergesort { |
| 274 regexp { SorterCompare \d+ \d+ \d+ } $x |
| 275 } else { |
| 276 regexp { IsUnique \d+ \d+ \d+ \d+ } $x |
| 277 } |
274 } {1} | 278 } {1} |
275 if {[regexp {16} [db one {PRAGMA encoding}]]} { | 279 if {[regexp {16} [db one {PRAGMA encoding}]]} { |
276 do_test misc3-6.11-utf16 { | 280 do_test misc3-6.11-utf16 { |
277 set x [execsql { | 281 set x [execsql { |
278 EXPLAIN SELECT a+123456789012, b*4.5678, c FROM ex1 ORDER BY +a, b DESC | 282 EXPLAIN SELECT a+123456789012, b*4.5678, c FROM ex1 ORDER BY +a, b DESC |
279 }] | 283 }] |
280 set y [regexp { 123456789012 } $x] | 284 set y [regexp { 123456789012 } $x] |
281 lappend y [regexp { 4.5678 } $x] | 285 lappend y [regexp { 4.5678 } $x] |
282 lappend y [regexp {,-BINARY} $x] | 286 lappend y [regexp {,-B} $x] |
283 } {1 1 1} | 287 } {1 1 1} |
284 } else { | 288 } else { |
285 do_test misc3-6.11-utf8 { | 289 do_test misc3-6.11-utf8 { |
286 set x [execsql { | 290 set x [execsql { |
287 EXPLAIN SELECT a+123456789012, b*4.5678, c FROM ex1 ORDER BY +a, b DESC | 291 EXPLAIN SELECT a+123456789012, b*4.5678, c FROM ex1 ORDER BY +a, b DESC |
288 }] | 292 }] |
289 set y [regexp { 123456789012 } $x] | 293 set y [regexp { 123456789012 } $x] |
290 lappend y [regexp { 4.5678 } $x] | 294 lappend y [regexp { 4.5678 } $x] |
291 lappend y [regexp { hello } $x] | 295 lappend y [regexp { hello } $x] |
292 lappend y [regexp {,-BINARY} $x] | 296 lappend y [regexp {,-B} $x] |
293 } {1 1 1 1} | 297 } {1 1 1 1} |
294 } | 298 } |
295 } | 299 } |
296 | 300 |
297 ifcapable {trigger} { | 301 ifcapable {trigger} { |
298 # Ticket #640: vdbe stack overflow with a LIMIT clause on a SELECT inside | 302 # Ticket #640: vdbe stack overflow with a LIMIT clause on a SELECT inside |
299 # of a trigger. | 303 # of a trigger. |
300 # | 304 # |
301 do_test misc3-7.1 { | 305 do_test misc3-7.1 { |
302 execsql { | 306 execsql { |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
342 } | 346 } |
343 } {2} | 347 } {2} |
344 do_test misc-8.2 { | 348 do_test misc-8.2 { |
345 execsql { | 349 execsql { |
346 SELECT count(*) FROM t3 WHERE 1+(b IN ('abc','xyz'))==2 | 350 SELECT count(*) FROM t3 WHERE 1+(b IN ('abc','xyz'))==2 |
347 } | 351 } |
348 } {2} | 352 } {2} |
349 } | 353 } |
350 | 354 |
351 finish_test | 355 finish_test |
OLD | NEW |