2
;;;; Author: Paul Dietz
3
;;;; Created: Wed Jan 28 06:12:39 2004
4
;;;; Contains: Tests of CLEAR-INPUT
8
;;; These tests are limited, since whether an input stream can be
9
;;; cleared is not well specified.
11
(deftest clear-input.1
12
(loop for s in (list *debug-io* *query-io*
13
*standard-input* *terminal-io*)
14
always (eq (clear-input s) nil))
17
(deftest clear-input.2
21
(deftest clear-input.3
25
(deftest clear-input.4
29
(deftest clear-input.5
30
(with-input-from-string
32
(let ((*terminal-io* (make-two-way-stream is (make-broadcast-stream))))
36
(deftest clear-input.6
37
(with-input-from-string
38
(*standard-input* "345")
44
(deftest clear-input.error.1
45
:notes (:assume-no-simple-streams)
46
(signals-error (clear-input t nil) program-error)
49
(deftest clear-input.error.2
50
:notes (:assume-no-simple-streams)
51
(signals-error (clear-input nil nil) program-error)
54
(deftest clear-input.error.3
55
(signals-error (clear-input t nil nil) program-error)
58
(deftest clear-input.error.4
59
(signals-error (clear-input nil nil nil) program-error)
62
(deftest clear-input.error.5
63
(loop for x in *mini-universe*
64
unless (or (member x '(nil t))
67
(eval `(multiple-value-list
68
(signals-error (clear-input ',x) type-error)))