X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fgc.impure.lisp;h=fbe284b9950ab3b6dfa168d7f3b57d9aa9a5dd95;hb=12836ca105af62252aa0974c3f6992e60ce0ebf4;hp=07e3d983da3c2ce1477d20a763f24195201c2626;hpb=175c318c892b0627b36fa3c4db66f59680242204;p=sbcl.git diff --git a/tests/gc.impure.lisp b/tests/gc.impure.lisp index 07e3d98..fbe284b 100644 --- a/tests/gc.impure.lisp +++ b/tests/gc.impure.lisp @@ -31,15 +31,7 @@ (let ((gc-happend nil)) (push (lambda () (setq gc-happend t)) sb-ext:*after-gc-hooks*) - ;; check GC-{ON,OFF} works and gc is deferred - (gc-off) - (gc) - (assert (not gc-happend)) - (gc-on) - (assert gc-happend) - ;; check that WITHOUT-GCING defers explicit gc - (setq gc-happend nil) (sb-sys:without-gcing (gc) (assert (not gc-happend))) @@ -58,15 +50,15 @@ (assert (not gc-happend))) ;; give the hook time to run (sleep 1) - (assert gc-happend)) - - ;; check GC-ON works even in a WITHOUT-GCING - (setq gc-happend nil) - (sb-sys:without-gcing - (gc) - (assert (not gc-happend)) - (gc-on) - (assert gc-happend) - (setq gc-happend nil)) - (assert (not gc-happend))) + (assert gc-happend))) +;;; SB-EXT:GENERATION-* accessors returned bogus values for generation > 0 +#+gencgc +(with-test (:name :bug-529014) + ;; FIXME: These parameters are a) tunable in the source and b) + ;; duplicated multiple times there and now here. It would be good to + ;; OAOO-ify them (probably to src/compiler/generic/params.lisp). + (loop for i from 0 to sb-vm:+pseudo-static-generation+ + do (assert (= (sb-ext:generation-bytes-consed-between-gcs i) 2000000)) + (assert (= (sb-ext:generation-minimum-age-before-gc i) 0.75)) + (assert (= (sb-ext:generation-number-of-gcs-before-promotion i) 1))))