X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Fuffi-c-test-lib.lisp;h=95b411e53a05aec48be467d9bc3b4dd56132d1ad;hb=069f5e289f67cbe0507724db002497d4472f926f;hp=14bca3178efc7cd7a38d173d823922ec96e77b65;hpb=ebedde4e67b858b1f65c5eb4dc7bc45978ed1e40;p=uffi.git diff --git a/tests/uffi-c-test-lib.lisp b/tests/uffi-c-test-lib.lisp index 14bca31..95b411e 100644 --- a/tests/uffi-c-test-lib.lisp +++ b/tests/uffi-c-test-lib.lisp @@ -28,18 +28,29 @@ (uffi:def-function ("cs_count_upper" cs-count-upper) ((input :cstring)) - :returning :int - ) + :returning :int) (defun string-count-upper (str) (uffi:with-cstring (str-cstring str) - (cs-count-upper str-cstring))) + (cs-count-upper str-cstring))) (uffi:def-function ("half_double_vector" half-double-vector) ((size :int) (vec (* :double))) :returning :void) +(uffi:def-function ("return_long_negative_one" return-long-negative-one) + () + :returning :long) + +(uffi:def-function ("return_int_negative_one" return-int-negative-one) + () + :returning :int) + +(uffi:def-function ("return_short_negative_one" return-short-negative-one) + () + :returning :short) + (uffi:def-constant +double-vec-length+ 10) (defun test-half-double-vector () (let ((vec (uffi:allocate-foreign-object :double +double-vec-length+)) @@ -75,4 +86,7 @@ (deftest c-test.4 (string-count-upper nil) -1) (deftest c-test.5 (test-half-double-vector) (0.0d0 0.5d0 1.0d0 1.5d0 2.0d0 2.5d0 3.0d0 3.5d0 4.0d0 4.5d0)) +(deftest c-test.6 (return-long-negative-one) -1) +(deftest c-test.7 (return-int-negative-one) -1) +(deftest c-test.8 (return-short-negative-one) -1)