X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fexternal-format.impure.lisp;h=add6cb17be08c38b0ebf4a9ecfb8e1ac5ed8d96d;hb=ae026fe85fef157ff42d6655e5f5e4eef74709f1;hp=6c33f4f580695522cf894c94c41ca95b7a04333d;hpb=3cd0a9aafc20ce12075f38ebaed86676c922fde2;p=sbcl.git diff --git a/tests/external-format.impure.lisp b/tests/external-format.impure.lisp index 6c33f4f..add6cb1 100644 --- a/tests/external-format.impure.lisp +++ b/tests/external-format.impure.lisp @@ -323,22 +323,27 @@ ;;; External format support in SB-ALIEN (with-test (:name (:sb-alien :vanilla)) - (define-alien-routine strdup c-string (str c-string)) + (define-alien-routine (#-win32 "strdup" #+win32 "_strdup" strdup) + c-string + (str c-string)) (assert (equal "foo" (strdup "foo")))) (with-test (:name (:sb-alien :utf-8 :utf-8)) - (define-alien-routine strdup (c-string :external-format :utf-8) + (define-alien-routine (#-win32 "strdup" #+win32 "_strdup" strdup) + (c-string :external-format :utf-8) (str (c-string :external-format :utf-8))) (assert (equal "foo" (strdup "foo")))) (with-test (:name (:sb-alien :latin-1 :utf-8)) - (define-alien-routine strdup (c-string :external-format :latin-1) + (define-alien-routine (#-win32 "strdup" #+win32 "_strdup" strdup) + (c-string :external-format :latin-1) (str (c-string :external-format :utf-8))) (assert (= (length (strdup (string (code-char 246)))) 2))) (with-test (:name (:sb-alien :utf-8 :latin-1)) - (define-alien-routine strdup (c-string :external-format :utf-8) + (define-alien-routine (#-win32 "strdup" #+win32 "_strdup" strdup) + (c-string :external-format :utf-8) (str (c-string :external-format :latin-1))) (assert (equal (string (code-char 228)) (strdup (concatenate 'string @@ -346,18 +351,21 @@ (list (code-char 164))))))) (with-test (:name (:sb-alien :ebcdic :ebcdic)) - (define-alien-routine strdup (c-string :external-format :ebcdic-us) + (define-alien-routine (#-win32 "strdup" #+win32 "_strdup" strdup) + (c-string :external-format :ebcdic-us) (str (c-string :external-format :ebcdic-us))) (assert (equal "foo" (strdup "foo")))) (with-test (:name (:sb-alien :latin-1 :ebcdic)) - (define-alien-routine strdup (c-string :external-format :latin-1) + (define-alien-routine (#-win32 "strdup" #+win32 "_strdup" strdup) + (c-string :external-format :latin-1) (str (c-string :external-format :ebcdic-us))) (assert (not (equal "foo" (strdup "foo"))))) (with-test (:name (:sb-alien :simple-base-string)) - (define-alien-routine strdup (c-string :external-format :ebcdic-us - :element-type base-char) + (define-alien-routine (#-win32 "strdup" #+win32 "_strdup" strdup) + (c-string :external-format :ebcdic-us + :element-type base-char) (str (c-string :external-format :ebcdic-us))) (assert (typep (strdup "foo") 'simple-base-string)))