r1791: * interfaces/postgresql/postgresql-sql.cl:
authorKevin M. Rosenberg <kevin@rosenberg.net>
Tue, 23 Apr 2002 18:28:02 +0000 (18:28 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Tue, 23 Apr 2002 18:28:02 +0000 (18:28 +0000)
Fix keyword typo in database-read-large-object
* interfaces/mysql/mysql-loader.cl
Fix loading on Win32
* test-suite/tester-clsql.cl
Fix type coercion of double-float

ChangeLog
VERSION
interfaces/mysql/mysql-loader.cl
interfaces/postgresql/postgresql-sql.cl
test-suite/tester-clsql.cl

index f2e54ff15c4fe546e328bb241c42535eddb15f20..d3e9e09b29fc877b4899b814769631bae0af298a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+23 Apr 2002 Kevin Rosenberg (kevin@rosenberg.net)
+       * interfaces/postgresql/postgresql-sql.cl:
+       Fix keyword typo in database-read-large-object
+       * interfaces/mysql/mysql-loader.cl
+       Fix loading on Win32
+       * test-suite/tester-clsql.cl
+       Fix type coercion of double-float
+       
 19 Apr 2002 Marc Battyani (marc.battyani@fractalconcept.com)
        * interface/postgresql/postgresql-api.cl:
        * interface/postgresql/postgresql-sql.cl:
diff --git a/VERSION b/VERSION
index b87ff29ea0a3ade7be3592051d862000395d249f..e83707c8895a0286c74d12e3d22496208366edc6 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,4 +1,4 @@
-0.6.7
+0.6.8
 
 
 
index fcc31e6479be2ac95314c826dc69443aa6458cf3..0ff1ad28c7d23c02ba6a464966d363f0007d1217 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmers:   Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: mysql-loader.cl,v 1.5 2002/04/06 22:27:41 kevin Exp $
+;;;; $Id: mysql-loader.cl,v 1.6 2002/04/23 18:28:02 kevin Exp $
 ;;;;
 ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
@@ -71,12 +71,12 @@ set to the right path before compiling or loading the system.")
                                    *mysql-library-candidate-directories*
                                    :drive-letters
                                    *mysql-library-candidate-drive-letters*)))
+    ;; zlib required to load mysql on CMUCL Solaris
+    (uffi:load-foreign-library 
+     (uffi:find-foreign-library '("libz" "zlib")
+                               '("/usr/lib/" "/usr/local/" "/lib/")))
     (when
        (and
-        ;; zlib required to load mysql on CMUCL Solaris
-        (uffi:load-foreign-library 
-         (uffi:find-foreign-library '("libz" "zlib")
-                                    '("/usr/lib/" "/usr/local/" "/lib/")))
         (uffi:load-foreign-library mysql-path
                                    :module "mysql" 
                                    :supporting-libraries 
index 21cb247eed7b7defced65805d84835a814e59711..4104afa13048ba37f1c421c2a0c36ddfb9f418dd 100644 (file)
@@ -8,7 +8,7 @@
 ;;;;                Original code by Pierre R. Mai 
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: postgresql-sql.cl,v 1.13 2002/04/19 20:25:20 marc.battyani Exp $
+;;;; $Id: postgresql-sql.cl,v 1.14 2002/04/23 18:28:02 kevin Exp $
 ;;;;
 ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;; and Copyright (c) 1999-2001 by Pierre R. Mai
           (setf length (lo-lseek ptr fd 0 2))
           (lo-lseek ptr fd 0 0)
           (when (> length 0)
-            (setf buffer (uffi:allocate-foreign-string length :type '(:unsigned :byte)))
+            (setf buffer (uffi:allocate-foreign-string 
+                          length :unsigned t))
             (when (= (lo-read ptr fd buffer length) length)
               (setf result (uffi:convert-from-foreign-string
                             buffer :length length :null-terminated-p nil))))))
index 03045fadd19ba94de0524de0188516713780475b..1e3fd7838364566d47cde65b1f1ff572e3cd1dd9 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Mar 2002
 ;;;;
-;;;; $Id: tester-clsql.cl,v 1.5 2002/04/19 20:25:20 marc.battyani Exp $
+;;;; $Id: tester-clsql.cl,v 1.6 2002/04/23 18:28:02 kevin Exp $
 ;;;;
 ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
 ;;;; Testing functions
 
 (defun transform-float-1 (i)
-  (* i (abs (/ i 2)) (expt 10 (* 2 i))))
+  (coerce (* i (abs (/ i 2)) (expt 10 (* 2 i))) 'double-float))
 
 (defun transform-bigint-1 (i)
   (* i (expt 10 (* 3 (abs i)))))
              (format nil "Invalid types field (~S) passed to test-table-row" types))))
     (test (transform-float-1 int)
          float
-         :test #'=
+         :test #'eql
          :fail-info 
          (format nil "Wrong float value ~A for int ~A (row ~S)" float int row))
-    (test  (parse-double str)
-          float
-          :test #'eql
-          :fail-info (format nil "Wrong string value ~A" str))))
+    (test (parse-double str)
+         float
+         :test #'eql
+         :fail-info (format nil "Wrong string value ~A for double ~A (row ~S)"
+                            float str row))))
 
 
 (defun drop-test-table (db)
 
 (defun do-test ()
     (let ((specs (read-specs)))
-      (mysql-low-level specs)
-      (mysql-table-test specs)
-      (pgsql-table-test specs)
-      (pgsql-socket-table-test specs)
-      (aodbc-table-test specs)
-      ))
+      (with-tests (:name "CLSQL")
+       (mysql-low-level specs)
+       (mysql-table-test specs)
+       (pgsql-table-test specs)
+       (pgsql-socket-table-test specs)
+       (aodbc-table-test specs)
+      )))
 
 
 (do-test)