GNU bug report logs -
#72380
srfi-64: test-end does not uninstall runner if on-final was modified
Previous Next
Reported by: Tomas Volf <~@wolfsden.cz>
Date: Tue, 30 Jul 2024 19:53:15 UTC
Severity: normal
Done: Tomas Volf <~@wolfsden.cz>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Hello,
I think I found a bug in (srfi srfi-64) module shipped with GNU Guile.
The specification for test-end says:
> Additionally, if the matching test-begin installed a new test-runner, then the
> test-end will uninstall it, after reporting the accumulated test results in an
> implementation-defined manner.
However in following example it fails to do so:
(use-modules (srfi srfi-64))
(pk (eq? #f (test-runner-current)))
(test-begin "x")
(test-runner-on-final! (test-runner-current) (λ (_) #t))
(test-end)
(pk (eq? #f (test-runner-current)))
Resulting in:
;;; (#t)
%%%% Starting test x (Writing full log to "x.log")
;;; (#f)
I see no provision in the specification that would justify this.
Have a nice day
Tomas Volf
This bug report was last modified 298 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.