From 1856fe44a8f7fe3802e6c3e5e6369f2c7e8e5699 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Fri, 5 Aug 2022 19:32:09 -0300 Subject: tests/heredoc.scm: Add test for (enable-syntax) macro MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Test both compiled and non-compiled variants of the test in order to stress the scenarios of *when* the read-macro is set. Also change the (eval-when ...) case used: - "compile": for when the code is being compiled only, and before its execution; - "eval": for the the code is being evaluated only, during its execution. Also from the Guile manual (via 'info (guile)Loading'): Changing ‘current-reader’ is typically useful to introduce local syntactic changes, such that code following the ‘fluid-set!’ call is read using the newly installed reader. The ‘current-reader’ change should take place at evaluation time when the code is evaluated, or at compilation time when the code is compiled: (eval-when (compile eval) (fluid-set! current-reader my-own-reader)) The ‘eval-when’ form above ensures that the ‘current-reader’ change occurs at the right time. --- Makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index fa340bd..8c1c50e 100644 --- a/Makefile +++ b/Makefile @@ -71,8 +71,15 @@ uninstall: rm -f "$(DESTDIR)$(INFODIR)"/`basename $$i`; \ done -check-guile: - $(GUILE) -L src/ tests/heredoc.scm + +check-guile-evaled: + GUILE_AUTO_COMPILE=0 $(GUILE) -L src/ tests/heredoc.scm + +check-guile-compiled: + GUILE_AUTO_COMPILE=1 $(GUILE) -L src/ tests/heredoc.scm + +check-guile: check-guile-evaled check-guile-compiled + check: check-guile -- cgit v1.2.3