1 (defpackage :sb-introspect-test
2 (:use
"SB-INTROSPECT" "CL"))
3 (load (compile-file (merge-pathnames "test.lisp" *load-pathname
*)))
5 (assert (equal (function-arglist 'cl-user
::one
)
6 '(cl-user::a cl-user
::b cl-user
::c
)))
8 (defun matchp (object form-number
)
9 (let ((ds (sb-introspect:find-definition-source object
)))
10 (and (pathnamep (sb-introspect:definition-source-pathname ds
))
11 (= form-number
(sb-introspect:definition-source-form-number ds
)))))
13 (assert (matchp 'cl-user
::one
2))
14 (assert (matchp #'cl-user
::one
2))
15 ; (assert (matchp 'two 2)) ; defgenerics don't work yet
16 (assert (matchp (car (sb-pcl:generic-function-methods
#'cl-user
::two
)) 4))