1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-11 06:20:23 +02:00

* Make sure that tests return a boolean value.

This commit is contained in:
Dirk Herrmann 2001-02-28 08:41:06 +00:00
parent ac6849ffee
commit 5c96bc39a4
13 changed files with 48 additions and 29 deletions

View file

@ -1,3 +1,17 @@
2001-02-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
* lib.scm (pass-if): Tests shall return a boolean value.
* tests/bit-operations.test (documented?), tests/common-list.test
(documented?), tests/environments.test (documented?),
tests/eval.test (documented?), tests/gc.test (documented?),
tests/numbers.test (documented?), tests/guardians.test,
tests/hooks.test, tests/interp.test, tests/weaks.test: Make sure
that tests return a boolean value.
* tests/list.test (documented?): New function, replace all checks
for documentation with calls to this function.
2001-02-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
* lib.scm (data-file): Remove from export list.

View file

@ -241,7 +241,7 @@
;;; A short form for tests that are expected to pass, taken from Greg.
(defmacro pass-if (name body . rest)
`(run-test ,name #t (lambda () (not (not (begin ,body ,@rest))))))
`(run-test ,name #t (lambda () ,body ,@rest)))
;;; A short form for tests that are expected to fail, taken from Greg.
(defmacro expect-fail (name body . rest)

View file

@ -55,7 +55,7 @@
arg-sets))
(define (documented? object)
(object-documentation object))
(not (not (object-documentation object))))
(define fixnum-bit 30)
(define fixnum-min most-negative-fixnum)

View file

@ -50,7 +50,7 @@
(define (documented? object)
(object-documentation object))
(not (not (object-documentation object))))
;;;

View file

@ -49,7 +49,7 @@
(define (documented? object)
(object-documentation object))
(not (not (object-documentation object))))
(define (folder sym val res)
(cons (cons sym val) res))

View file

@ -49,7 +49,7 @@
(define (documented? object)
(object-documentation object))
(not (not (object-documentation object))))
;;;

View file

@ -49,7 +49,7 @@
(define (documented? object)
(object-documentation object))
(not (not (object-documentation object))))
;;;

View file

@ -59,7 +59,7 @@
(else (set! seen-something-else #t)))
(loop)))))
(pass-if "g3-garbage saved" seen-g3-garbage)
(pass-if "g2-saved" seen-g2)
(pass-if "g2-saved" (procedure? seen-g2))
(pass-if "nothing else saved" (not seen-something-else))
(pass-if "g2-garbage saved" (and (procedure? seen-g2)
(equal? (seen-g2) '(g2-garbage)))))

View file

@ -154,8 +154,9 @@
(let ((x (make-hook 1)))
(add-hook! x proc1)
(add-hook! x proc2)
(and (memq proc1 (hook->list x) )
(memq proc2 (hook->list x)))))
(and (memq proc1 (hook->list x))
(memq proc2 (hook->list x))
#t)))
(pass-if "reset-hook!"
(let ((x (make-hook 1)))
(add-hook! x proc1)
@ -165,7 +166,8 @@
(with-test-prefix "reset-hook!"
(pass-if "empty hook"
(let ((x (make-hook 1)))
(reset-hook! x)))
(reset-hook! x)
#t))
(pass-if "bad hook"
(catch-error-returning-true
#t

View file

@ -22,14 +22,14 @@
(or arg (and (procedure? foo)
(foo 99))))))
(define bar (foo #f))
(foo #f)))
(= (foo #f) 99)))
(pass-if "Internal defines 2"
(letrec ((foo 77)
(bar #f)
(retfoo (lambda () foo)))
(define baz (retfoo))
(retfoo)))
(= (retfoo) 77)))
;; Test that evaluation of closure bodies works as it should

View file

@ -47,6 +47,9 @@
;;; miscellaneous
;;;
(define (documented? object)
(not (not (object-documentation object))))
;;
;; This unique tag is reserved for the unroll and diff-unrolled functions.
;;
@ -161,9 +164,8 @@
(with-test-prefix "append!"
;; Is documentation available?
(pass-if "documented?" (object-documentation append!))
(pass-if "documented?"
(documented? append!))
;; Is the handling of empty lists as arguments correct?
@ -453,9 +455,8 @@
(with-test-prefix "list-ref"
;; Is documentation available?
(pass-if "documented?" (object-documentation list-ref))
(pass-if "documented?"
(documented? list-ref))
(with-test-prefix "argument error"
@ -519,9 +520,8 @@
(with-test-prefix "list-set!"
;; Is documentation available?
(pass-if "documented?" (object-documentation list-set!))
(pass-if "documented?"
(documented? list-set!))
(with-test-prefix "argument error"
@ -594,9 +594,8 @@
(with-test-prefix "list-cdr-set!"
;; Is documentation available?
(pass-if "documented?" (object-documentation list-cdr-set!))
(pass-if "documented?"
(documented? list-cdr-set!))
(with-test-prefix "argument error"

View file

@ -48,7 +48,7 @@
;;;
(define (documented? object)
(object-documentation object))
(not (not (object-documentation object))))
(define fixnum-bit 30)
(define fixnum-min most-negative-fixnum)

View file

@ -184,7 +184,8 @@
(gc)
(and (hashq-ref x test-key)
(hashq-ref y test-key)
(hashq-ref z test-key))))
(hashq-ref z test-key)
#t)))
(pass-if "weak-key dies"
(begin
(hashq-set! x "this" "is")
@ -199,7 +200,8 @@
(not (hashq-ref x "of"))
(not (hashq-ref x "emergency"))
(not (hashq-ref x "key")))
(hashq-ref x test-key))))
(hashq-ref x test-key)
#t)))
(pass-if "weak-value dies"
(begin
@ -214,7 +216,8 @@
(not (hashq-ref y "of"))
(not (hashq-ref y "emergency"))
(not (hashq-ref y "value")))
(hashq-ref y test-key))))
(hashq-ref y test-key)
#t)))
(pass-if "doubly-weak dies"
(begin
(hashq-set! z "this" "is")
@ -228,4 +231,5 @@
(not (hashq-ref z "of"))
(not (hashq-ref z "emergency"))
(not (hashq-ref z "all")))
(hashq-ref z test-key))))))
(hashq-ref z test-key)
#t)))))