| OLD | NEW |
| 1 # 2009 April 17 | 1 # 2009 April 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 #*********************************************************************** |
| 11 # | 11 # |
| 12 # This file implements regression tests for SQLite library. The | 12 # This file implements regression tests for SQLite library. The |
| 13 # focus of this file is the code in rowhash.c. | 13 # focus of this file is the code in rowhash.c. |
| 14 # | 14 # |
| 15 # $Id: rowhash.test,v 1.5 2009/05/02 12:02:02 drh Exp $ | 15 # NB: The rowhash.c module is no longer part of the source tree. But |
| 16 # we might as well keep this test. |
| 17 # |
| 16 | 18 |
| 17 set testdir [file dirname $argv0] | 19 set testdir [file dirname $argv0] |
| 18 source $testdir/tester.tcl | 20 source $testdir/tester.tcl |
| 19 | 21 |
| 20 do_test rowhash-1.1 { | 22 do_test rowhash-1.1 { |
| 21 execsql { | 23 execsql { |
| 22 CREATE TABLE t1(id INTEGER PRIMARY KEY, a, b, c); | 24 CREATE TABLE t1(id INTEGER PRIMARY KEY, a, b, c); |
| 23 CREATE INDEX i1 ON t1(a); | 25 CREATE INDEX i1 ON t1(a); |
| 24 CREATE INDEX i2 ON t1(b); | 26 CREATE INDEX i2 ON t1(b); |
| 25 CREATE INDEX i3 ON t1(c); | 27 CREATE INDEX i3 ON t1(c); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 38 SELECT id FROM t1 WHERE a = 'a' OR b = 'b' OR c = 'c'; | 40 SELECT id FROM t1 WHERE a = 'a' OR b = 'b' OR c = 'c'; |
| 39 }] | 41 }] |
| 40 } [lsort -integer -unique $lKey] | 42 } [lsort -integer -unique $lKey] |
| 41 } | 43 } |
| 42 | 44 |
| 43 do_keyset_test rowhash-2.1 {1 2 3} | 45 do_keyset_test rowhash-2.1 {1 2 3} |
| 44 do_keyset_test rowhash-2.2 {0 1 2 3} | 46 do_keyset_test rowhash-2.2 {0 1 2 3} |
| 45 do_keyset_test rowhash-2.3 {62 125 188} | 47 do_keyset_test rowhash-2.3 {62 125 188} |
| 46 if {[working_64bit_int]} { | 48 if {[working_64bit_int]} { |
| 47 expr srand(1) | 49 expr srand(1) |
| 50 unset -nocomplain i L |
| 48 for {set i 4} {$i < 10} {incr i} { | 51 for {set i 4} {$i < 10} {incr i} { |
| 49 for {set j 0} {$j < 5000} {incr j} { | 52 for {set j 0} {$j < 5000} {incr j} { |
| 50 lappend L [expr int(rand()*1000000000)] | 53 lappend L [expr int(rand()*1000000000)] |
| 51 } | 54 } |
| 52 do_keyset_test rowhash-2.$i $L | 55 do_keyset_test rowhash-2.$i $L |
| 53 } | 56 } |
| 54 } | 57 } |
| 55 | 58 |
| 56 finish_test | 59 finish_test |
| OLD | NEW |