+(with-test (:name :make-alien-string)
+ (let ((alien (sb-alien::make-alien-string "This comes from lisp!")))
+ (gc :full t)
+ (assert (equal "This comes from lisp!" (cast alien c-string)))
+ (free-alien alien)))
+
+(with-test (:name :malloc-failure)
+ (assert (eq :enomem
+ (handler-case
+ (sb-alien:make-alien char (1- array-total-size-limit))
+ (storage-condition ()
+ :enomem)))))
+