[cffi-devel] patch for more compatibility tests with sbcl

Yaroslav Kavenchuk kavenchuk at jenty.by
Thu Apr 20 13:23:14 UTC 2006


$ diff -u cffi-tests.asd.orig cffi-tests.asd
--- cffi-tests.asd.orig Tue Feb 28 19:09:58 2006
+++ cffi-tests.asd      Thu Apr 20 13:05:43 2006
@@ -51,7 +51,7 @@

  (defsystem cffi-tests
    :description "Unit tests for CFFI."
-  :depends-on (cffi rt)
+  :depends-on (cffi #-sbcl rt #+sbcl sb-rt)
    :components
    ((:module "tests"
      :serial t
@@ -71,7 +71,7 @@
       (:file "misc")))))

  (defmethod perform ((o test-op) (c (eql (find-system :cffi-tests))))
-  (or (funcall (intern (symbol-name '#:do-tests) '#:regression-test))
+  (or (funcall (intern (symbol-name '#:do-tests) #-sbcl '#:rt #+sbcl 
'#:sb-rt))
        (error "test-op failed.")))

  ;;; vim: ft=lisp et

$ diff -u callbacks.lisp.orig callbacks.lisp
--- callbacks.lisp.orig Thu Mar 16 11:44:56 2006
+++ callbacks.lisp      Thu Apr 20 13:07:23 2006
@@ -144,7 +144,8 @@

  #-cffi-features:no-long-long
  (progn
-  #+openmcl (push 'callbacks.long-long rt::*expected-failures*)
+  #+openmcl (push 'callbacks.long-long #-sbcl rt::*expected-failures*
+                                       #+sbcl sb-rt::*expected-failures*)

    (deftest callbacks.long-long
        (expect-long-long-sum (callback sum-long-long))
@@ -313,7 +314,8 @@
      (reduce #'+ args)))

  #+(or openmcl (and cffi-features:darwin (or allegro cmu lispworks)))
-(push 'callbacks.bff.1 regression-test::*expected-failures*)
+(push 'callbacks.bff.1 #-sbcl rt::*expected-failures*
+                       #+sbcl sb-rt::*expected-failures*)

  (deftest callbacks.bff.1
      (call-sum-127-no-ll (callback sum-127-no-ll))
@@ -378,7 +380,8 @@
         a119 a120 a121 (values (floor a122)) a123 a124 a125 a126 a127))

    #+(or openmcl (and cffi-features:darwin cmu))
-  (push 'callbacks.bff.2 rt::*expected-failures*)
+  (push 'callbacks.bff.2 #-sbcl rt::*expected-failures*
+                         #+sbcl sb-rt::*expected-failures*)

    (deftest callbacks.bff.2
        (call-sum-127 (callback sum-127))
@@ -409,7 +412,8 @@
  (defcfun "call_double26" :double (f :pointer))

  #+(and cffi-features:darwin allegro)
-(pushnew 'callbacks.double26 rt::*expected-failures*)
+(pushnew 'callbacks.double26 #-sbcl rt::*expected-failures*
+                             #+sbcl sb-rt::*expected-failures*)

  (deftest callbacks.double26
      (call-double26 (callback double26))
@@ -445,14 +449,16 @@
  (defcfun "call_float26" :float (f :pointer))

  #+(and cffi-features:darwin (or lispworks openmcl))
-(pushnew 'callbacks.float26 regression-test::*expected-failures*)
+(pushnew 'callbacks.float26 #-sbcl rt::*expected-failures*
+                            #+sbcl sb-rt::*expected-failures*)

  (deftest callbacks.float26
      (call-float26 (callback float26))
    130.0)

  #+(and cffi-features:darwin (or lispworks openmcl))
-(pushnew 'callbacks.float26.funcall regression-test::*expected-failures*)
+(pushnew 'callbacks.float26.funcall #-sbcl rt::*expected-failures*
+                                    #+sbcl sb-rt::*expected-failures*)

  #-cffi-features:no-foreign-funcall
  (deftest callbacks.float26.funcall


$ diff -u foreign-globals.lisp.orig foreign-globals.lisp
--- foreign-globals.lisp.orig   Thu Apr 20 12:59:17 2006
+++ foreign-globals.lisp        Thu Apr 20 12:58:38 2006
@@ -95,7 +95,8 @@

  #-cffi-features:no-long-long
  (progn
-  #+openmcl (push 'foreign-globals.set.long-long rt::*expected-failures*)
+  #+openmcl (push 'foreign-globals.set.long-long #-sbcl 
rt::*expected-failures*
+                                                 #+sbcl 
sb-rt::*expected-failures*)

    (deftest foreign-globals.ref.long-long
        *var-long-long*


$ diff -u memory.lisp.orig memory.lisp
--- memory.lisp.orig    Sat Feb 25 03:55:08 2006
+++ memory.lisp Thu Apr 20 13:01:58 2006
@@ -78,7 +78,8 @@
  #-cffi-features:no-long-long
  (progn
    #+(and cffi-features:darwin openmcl)
-  (pushnew 'deref.long-long rt::*expected-failures*)
+  (pushnew 'deref.long-long #-sbcl rt::*expected-failures*
+                            #+sbcl sb-rt::*expected-failures*)

    (deftest deref.long-long
        (with-foreign-object (p :long-long)
@@ -454,7 +455,8 @@
  #-cffi-features:no-long-long
  (progn
    #+(and cffi-features:darwin openmcl)
-  (pushnew 'deref.nonconst.long-long rt::*expected-failures*)
+  (pushnew 'deref.nonconst.long-long #-sbcl rt::*expected-failures*
+                                     #+sbcl sb-rt::*expected-failures*)

    (deftest deref.nonconst.long-long
        (let ((type :long-long))


$ diff -u package.lisp.orig package.lisp
--- package.lisp.orig   Thu Feb 16 08:34:54 2006
+++ package.lisp        Thu Apr 20 13:03:27 2006
@@ -28,5 +28,5 @@
  (in-package #:cl-user)

  (defpackage #:cffi-tests
-  (:use #:cl #:cffi #:cffi-sys #:regression-test)
+  (:use #:cl #:cffi #:cffi-sys #-sbcl #:rt #+sbcl #:sb-rt)
    (:export #:do-tests))


$ diff -u random-tester.lisp.orig random-tester.lisp
--- random-tester.lisp.orig     Tue Feb 14 05:14:46 2006
+++ random-tester.lisp  Thu Apr 20 13:08:41 2006
@@ -36,7 +36,7 @@
  ;;; this code can generate.

  (defpackage #:cffi-random-tester
-  (:use #:cl #:cffi #:regression-test))
+  (:use #:cl #:cffi #-sbcl #:rt #+sbcl #:sb-rt))
  (in-package #:cffi-random-tester)

  (defstruct (c-type (:conc-name type-))

-- 
WBR, Yaroslav Kavenchuk.



More information about the cffi-devel mailing list