X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farray.pure.lisp;h=7f5c11f70258a3b214142bd9df60643da24909b1;hb=20282f309195a58fd8b79bb2e1b3105da3ad3992;hp=21088fc694fbf09ff2aade08dae54c574dc16fc4;hpb=fb2656c40ff25482dcf3519c3d0fab510216f983;p=sbcl.git diff --git a/tests/array.pure.lisp b/tests/array.pure.lisp index 21088fc..7f5c11f 100644 --- a/tests/array.pure.lisp +++ b/tests/array.pure.lisp @@ -246,6 +246,18 @@ (assert (eq 'fixnum (array-element-type (sb-ext:array-storage-vector (make-array '(3 4 5) :element-type 'fixnum))))) - (assert (equalp (vector 1 2 3 4 0) - (sb-ext:array-storage-vector - (make-array 5 :fill-pointer 4)))))) + (assert (not (array-has-fill-pointer-p + (sb-ext::array-storage-vector + (make-array 5 :fill-pointer 4))))))) + +(with-test (:name invalid-array-index-error) + (let ((array (make-array '(3 3 3)))) + (assert + (eq :right + (handler-case + (eval `(aref ,array 0 1 3)) + (sb-int:invalid-array-index-error (e) + (when (and (eq array (sb-kernel::invalid-array-index-error-array e)) + (= 3 (type-error-datum e)) + (equal '(integer 0 (3)) (type-error-expected-type e))) + :right)))))))