2
;;;; Author: Paul Dietz
3
;;;; Created: Mon Jan 13 15:27:51 2003
4
;;;; Contains: Tests for FDEFINITION
10
(deftest fdefinition.error.1
11
(signals-error (fdefinition) program-error)
14
(deftest fdefinition.error.2
15
(signals-error (fdefinition 'cons nil) program-error)
18
(deftest fdefinition.error.3
19
(signals-error (fdefinition (gensym)) undefined-function)
22
(deftest fdefinition.error.4
23
(signals-error (fdefinition 10) type-error)
26
(deftest fdefinition.error.5
27
(signals-error (fdefinition (list 'setf (gensym))) undefined-function)
30
(deftest fdefinition.error.6
31
(signals-error (locally (fdefinition 10) t) type-error)
36
(deftest fdefinition.1
37
(let ((fun (fdefinition 'cons)))
41
(deftest fdefinition.2
47
(deftest fdefinition.3
53
(deftest fdefinition.4
58
(setf (fdefinition sym) (fdefinition 'cons))
59
(funcall (symbol-function sym) 'a 'b))
60
(notnot (fboundp sym))))
65
(deftest fdefinition.5
67
(fname (list 'setf sym)))
71
(setf (fdefinition fname) (fdefinition 'cons))
72
(eval `(setf (,sym 'a) 'b)))
73
(notnot (fboundp fname))))
78
(deftest fdefinition.order.1
80
(fdefinition (progn (incf i) 'setq))