Index: third_party/sqlite/src/ext/rtree/rtree4.test |
diff --git a/third_party/sqlite/src/ext/rtree/rtree4.test b/third_party/sqlite/src/ext/rtree/rtree4.test |
index 708d335b067cab91b07dca389be834b2fd4d035b..a3872b073569426bf368bc9fd2ee70dddc8945cc 100644 |
--- a/third_party/sqlite/src/ext/rtree/rtree4.test |
+++ b/third_party/sqlite/src/ext/rtree/rtree4.test |
@@ -27,21 +27,38 @@ if {[info exists G(isquick)] && $G(isquick)} { |
set ::NROW 250 |
} |
-# Return a floating point number between -X and X. |
-# |
-proc rand {X} { |
- return [expr {int((rand()-0.5)*1024.0*$X)/512.0}] |
-} |
- |
-# Return a positive floating point number less than or equal to X |
-# |
-proc randincr {X} { |
- while 1 { |
- set r [expr {int(rand()*$X*32.0)/32.0}] |
- if {$r>0.0} {return $r} |
+ifcapable !rtree_int_only { |
+ # Return a floating point number between -X and X. |
+ # |
+ proc rand {X} { |
+ return [expr {int((rand()-0.5)*1024.0*$X)/512.0}] |
+ } |
+ |
+ # Return a positive floating point number less than or equal to X |
+ # |
+ proc randincr {X} { |
+ while 1 { |
+ set r [expr {int(rand()*$X*32.0)/32.0}] |
+ if {$r>0.0} {return $r} |
+ } |
+ } |
+} else { |
+ # For rtree_int_only, return an number between -X and X. |
+ # |
+ proc rand {X} { |
+ return [expr {int((rand()-0.5)*2*$X)}] |
+ } |
+ |
+ # Return a positive integer less than or equal to X |
+ # |
+ proc randincr {X} { |
+ while 1 { |
+ set r [expr {int(rand()*$X)+1}] |
+ if {$r>0} {return $r} |
+ } |
} |
} |
- |
+ |
# Scramble the $inlist into a random order. |
# |
proc scramble {inlist} { |