2
;;;; Author: Paul Dietz
3
;;;; Created: Sun May 18 20:47:58 2003
4
;;;; Contains: Tests of DISASSEMBLE
8
(defun disassemble-it (fn)
13
(with-output-to-string (*standard-output*)
14
(setf val (disassemble fn)))))
17
(deftest disassemble.1
21
(deftest disassemble.2
22
(disassemble-it (symbol-function 'car))
25
(deftest disassemble.3
26
(disassemble-it '(lambda (x y) (cons y x)))
29
(deftest disassemble.4
30
(disassemble-it (eval '(function (lambda (x y) (cons x y)))))
33
(deftest disassemble.5
35
(funcall (compile nil '(lambda () (let ((x 0)) #'(lambda () (incf x)))))))
38
(deftest disassemble.6
39
(let ((name 'disassemble.fn.1))
41
(eval `(defun ,name (x) x))
42
(disassemble-it name))
45
(deftest disassemble.7
46
(let ((name 'disassemble.fn.2))
48
(eval `(defun ,name (x) x))
50
(disassemble-it name))