branch: externals/transient
commit 151622e1470827b7a870354f2be6246a898b9bd5
Author: Jonas Bernoulli <[email protected]>
Commit: Jonas Bernoulli <[email protected]>

    make: Add test-interactive target
---
 Makefile      | 36 ++++++++++++++++++++----------------
 default.mk    |  1 +
 test/Makefile |  3 +++
 3 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/Makefile b/Makefile
index 6b28f58b6b..dc5aa4d8dc 100644
--- a/Makefile
+++ b/Makefile
@@ -6,22 +6,23 @@ include default.mk
 all: lisp docs
 
 help:
-       $(info make all          -- Generate lisp and manual)
-       $(info make lisp         -- Generate byte-code and autoloads)
-       $(info make redo         -- Re-generate byte-code and autoloads)
-       $(info make docs         -- Generate all manual formats)
-       $(info make redo-docs    -- Re-generate all manual formats)
-       $(info make texi         -- Generate texi manual)
-       $(info make info         -- Generate info manual)
-       $(info make html         -- Generate html manual file)
-       $(info make html-dir     -- Generate html manual directory)
-       $(info make pdf          -- Generate pdf manual)
-       $(info make publish      -- Publish snapshot manuals)
-       $(info make release      -- Publish release manuals)
-       $(info make stats        -- Generate statistics)
-       $(info make stats-upload -- Publish statistics)
-       $(info make test         -- Run tests)
-       $(info make clean        -- Remove most generated files)
+       $(info make all              -- Generate lisp and manual)
+       $(info make lisp             -- Generate byte-code and autoloads)
+       $(info make redo             -- Re-generate byte-code and autoloads)
+       $(info make docs             -- Generate all manual formats)
+       $(info make redo-docs        -- Re-generate all manual formats)
+       $(info make texi             -- Generate texi manual)
+       $(info make info             -- Generate info manual)
+       $(info make html             -- Generate html manual file)
+       $(info make html-dir         -- Generate html manual directory)
+       $(info make pdf              -- Generate pdf manual)
+       $(info make publish          -- Publish snapshot manuals)
+       $(info make release          -- Publish release manuals)
+       $(info make stats            -- Generate statistics)
+       $(info make stats-upload     -- Publish statistics)
+       $(info make test             -- Run tests)
+       $(info make test-interactive -- Run tests interactively)
+       $(info make clean            -- Remove most generated files)
        @printf "\n"
 
 lisp:
@@ -57,6 +58,9 @@ stats-upload:
 test: lisp
        @$(MAKE) -C test test
 
+test-interactive:
+       @$(MAKE) -C test test-interactive
+
 clean:
        @$(MAKE) -C lisp clean
        @$(MAKE) -C docs clean
diff --git a/default.mk b/default.mk
index 7e88a9f04b..7e5061f272 100644
--- a/default.mk
+++ b/default.mk
@@ -23,6 +23,7 @@ EMACS_ARGS  ?=
 EMACS_Q_ARG ?= -Q
 EMACS_BATCH ?= $(EMACS) $(EMACS_Q_ARG) --batch $(EMACS_ARGS) $(LOAD_PATH)
 EMACS_ORG   ?= $(EMACS) $(EMACS_Q_ARG) --batch $(EMACS_ARGS) $(ORG_LOAD_PATH)
+EMACS_INTR  ?= $(EMACS) $(EMACS_Q_ARG) $(EMACS_ARGS) $(LOAD_PATH)
 
 INSTALL_INFO     ?= $(shell command -v ginstall-info || printf install-info)
 MAKEINFO         ?= makeinfo
diff --git a/test/Makefile b/test/Makefile
index 6dee3ad6f5..53993e7ba8 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -7,6 +7,9 @@ test: lisp
        @printf "  Testing...\n"
        @$(EMACS_BATCH) -l $(PKG)-test -f ert-run-tests-batch-and-exit
 
+test-interactive:
+       @$(EMACS_INTR) -l $(PKG)-test --eval "(ert t)"
+
 lisp: $(addprefix ../lisp/,$(ELCS)) $(PKG)-test.elc
 
 %.elc: %.el

Reply via email to