2
;;;; Author: Paul Dietz
3
;;;; Created: Thu Oct 10 23:21:50 2002
4
;;;; Contains: Tests for DEFVAR
8
(defvar *defvar-test-var-1* 100)
15
(documentation '*defvar-test-var-1* 'variable)
18
;;; Show that it's declared special.
20
(flet ((%f () *defvar-test-var-1*))
21
(let ((*defvar-test-var-1* 29))
27
(makunbound '*defvar-test-var-2*)
28
(defvar *defvar-test-var-2* 200 "Whatever.")
29
(documentation '*defvar-test-var-2* 'variable)
39
(makunbound '*defvar-test-var-2*)
40
(defvar *defvar-test-var-2* 200 "Whatever.")
41
(documentation '*defvar-test-var-2* 'variable)
43
(defvar *defvar-test-var-2* (incf x) "And ever.")
44
(documentation '*defvar-test-var-2* 'variable)
57
;;; (deftest defvar.error.1
58
;;; (signals-error (defvar) program-error)
61
;;; (deftest defvar.error.2
62
;;; (signals-error (defvar *ignored-defvar-name* nil "documentation"
63
;;; "illegal extra argument")
67
(deftest defvar.error.1
68
(signals-error (funcall (macro-function 'defvar))
72
(deftest defvar.error.2
73
(signals-error (funcall (macro-function 'defvar)
74
'(defvar *nonexistent-variable* nil))
78
(deftest defvar.error.3
79
(signals-error (funcall (macro-function 'defvar)
80
'(defvar *nonexistent-variable* nil)