]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix the orderby9.test case so that it works with 32-bit versions of TCL
authordrh <drh@noemail.net>
Fri, 18 Sep 2015 14:42:48 +0000 (14:42 +0000)
committerdrh <drh@noemail.net>
Fri, 18 Sep 2015 14:42:48 +0000 (14:42 +0000)
FossilOrigin-Name: 4b6af7743034546a407a3e4722645945a4efc8a1

manifest
manifest.uuid
test/orderby9.test

index 85016eb962bef614ec76e1f26930a9825e0ff9cc..291cd87061c8c6a602b436fab1e129f3ff4578f8 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Remove\sa\stest\smade\sobsolete\sby\sthe\sONEPASS\sDELETE\soptimization.
-D 2015-09-18T14:22:34.377
+C Fix\sthe\sorderby9.test\scase\sso\sthat\sit\sworks\swith\s32-bit\sversions\sof\sTCL
+D 2015-09-18T14:42:48.399
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in f85066ce844a28b671aaeeff320921cd0ce36239
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -905,7 +905,7 @@ F test/orderby5.test 8f08a54836d21fb7c70245360751aedd1c2286fb
 F test/orderby6.test 8b38138ab0972588240b3fca0985d2e400432859
 F test/orderby7.test 3d1383d52ade5b9eb3a173b3147fdd296f0202da
 F test/orderby8.test 23ef1a5d72bd3adcc2f65561c654295d1b8047bd
-F test/orderby9.test 88a330ea5fc7bed7e407b28beb0d2b79485ae2cc
+F test/orderby9.test 87fb9548debcc2cd141c5299002dd94672fa76a3
 F test/oserror.test 14fec2796c2b6fe431c7823750e8a18a761176d7
 F test/ovfl.test 4f7ca651cba5c059a12d8c67dddd49bec5747799
 F test/pager1.test 1acbdb14c5952a72dd43129cabdbf69aaa3ed1fa
@@ -1387,7 +1387,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1
 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
 F tool/warnings.sh 48bd54594752d5be3337f12c72f28d2080cb630b
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P 6713e35b8a8c997aa2717e86ce6dcd63bb993477
-R 33f6635af41fcdd0bdf04c318e3b8dad
+P c88b62c28cc7ac31b93f7df0c732e0bb6ca24f65
+R d7ae7141144938bfc8bce5fb809aed89
 U drh
-Z 9f636cce7563de973d71aa6f965f4052
+Z 2e0d2113b5f408a0d1fc7870da6f8192
index 9b0cbfa7ba833f52901265a1c0fc32f0b1b4eaf4..31b18e4c374149271a51338da9cbe6fefa811250 100644 (file)
@@ -1 +1 @@
-c88b62c28cc7ac31b93f7df0c732e0bb6ca24f65
\ No newline at end of file
+4b6af7743034546a407a3e4722645945a4efc8a1
\ No newline at end of file
index c998c5054e67dce2e8f8e02446077c966113e6c6..581951c79563e2a7ce924d711c1a29a18ed6ce36 100644 (file)
@@ -27,6 +27,16 @@ do_execsql_test setup {
      c(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c WHERE x<100)
   INSERT INTO t1 SELECT x FROM c;
 }
+
+# Some versions of TCL are unable to [lsort -int] for
+# 64-bit integers.  So we write our own comparison
+# routine.
+proc bigintcompare {a b} {
+  set x [expr {$a-$b}]
+  if {$x<0} {return -1}
+  if {$x>0} {return +1}
+  return 0
+}
 do_test 1.0 {
   set l1 {}
   # If random() is only evaluated once and then reused for each row, then
@@ -34,19 +44,19 @@ do_test 1.0 {
   # separately for the result set and the ORDER BY clause, then the output
   # order will be random.
   db eval {SELECT random() AS y FROM t1 ORDER BY 1;} {lappend l1 $y}
-  expr {$l1==[lsort -int $l1]}
+  expr {$l1==[lsort -command bigintcompare $l1]}
 } {1}
 
 do_test 1.1 {
   set l1 {}
   db eval {SELECT random() AS y FROM t1 ORDER BY random();} {lappend l1 $y}
-  expr {$l1==[lsort -int $l1]}
+  expr {$l1==[lsort -command bigintcompare $l1]}
 } {1}
 
 do_test 1.2 {
   set l1 {}
   db eval {SELECT random() AS y FROM t1 ORDER BY +random();} {lappend l1 $y}
-  expr {$l1==[lsort -int $l1]}
+  expr {$l1==[lsort -command bigintcompare $l1]}
 } {0}
 
 finish_test