OLD | NEW |
1 # 2001 September 15 | 1 # 2001 September 15 |
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 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
356 } {1 4} | 356 } {1 4} |
357 } | 357 } |
358 | 358 |
359 do_test memdb-6.15 { | 359 do_test memdb-6.15 { |
360 execsql { | 360 execsql { |
361 DELETE FROM t5 WHERE x>0; | 361 DELETE FROM t5 WHERE x>0; |
362 SELECT * FROM t5; | 362 SELECT * FROM t5; |
363 } | 363 } |
364 } {} | 364 } {} |
365 | 365 |
366 ifcapable subquery { | 366 ifcapable subquery&&vtab { |
367 do_test memdb-7.1 { | 367 do_test memdb-7.1 { |
| 368 register_wholenumber_module db |
368 execsql { | 369 execsql { |
369 CREATE TABLE t6(x); | 370 CREATE TABLE t6(x); |
370 INSERT INTO t6 VALUES(1); | 371 CREATE VIRTUAL TABLE nums USING wholenumber; |
371 INSERT INTO t6 SELECT x+1 FROM t6; | 372 INSERT INTO t6 SELECT value FROM nums WHERE value BETWEEN 1 AND 256; |
372 INSERT INTO t6 SELECT x+2 FROM t6; | |
373 INSERT INTO t6 SELECT x+4 FROM t6; | |
374 INSERT INTO t6 SELECT x+8 FROM t6; | |
375 INSERT INTO t6 SELECT x+16 FROM t6; | |
376 INSERT INTO t6 SELECT x+32 FROM t6; | |
377 INSERT INTO t6 SELECT x+64 FROM t6; | |
378 INSERT INTO t6 SELECT x+128 FROM t6; | |
379 SELECT count(*) FROM (SELECT DISTINCT x FROM t6); | 373 SELECT count(*) FROM (SELECT DISTINCT x FROM t6); |
380 } | 374 } |
381 } {256} | 375 } {256} |
382 for {set i 1} {$i<=256} {incr i} { | 376 for {set i 1} {$i<=256} {incr i} { |
383 do_test memdb-7.2.$i { | 377 do_test memdb-7.2.$i { |
384 execsql "DELETE FROM t6 WHERE x=\ | 378 execsql "DELETE FROM t6 WHERE x=\ |
385 (SELECT x FROM t6 ORDER BY random() LIMIT 1)" | 379 (SELECT x FROM t6 ORDER BY random() LIMIT 1)" |
386 execsql {SELECT count(*) FROM t6} | 380 execsql {SELECT count(*) FROM t6} |
387 } [expr {256-$i}] | 381 } [expr {256-$i}] |
388 } | 382 } |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 set pgovfl [lindex [sqlite3_status SQLITE_STATUS_PAGECACHE_OVERFLOW 0] 1] | 423 set pgovfl [lindex [sqlite3_status SQLITE_STATUS_PAGECACHE_OVERFLOW 0] 1] |
430 execsql { DELETE FROM t1 } | 424 execsql { DELETE FROM t1 } |
431 set memused2 [lindex [sqlite3_status SQLITE_STATUS_MEMORY_USED 0] 1] | 425 set memused2 [lindex [sqlite3_status SQLITE_STATUS_MEMORY_USED 0] 1] |
432 expr {($memused2 + 2048 < $memused) || $pgovfl==0} | 426 expr {($memused2 + 2048 < $memused) || $pgovfl==0} |
433 } {1} | 427 } {1} |
434 } | 428 } |
435 | 429 |
436 } ;# ifcapable memorydb | 430 } ;# ifcapable memorydb |
437 | 431 |
438 finish_test | 432 finish_test |
OLD | NEW |