[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/frog-menu 1cae377 12/13: Add interactive tests
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/frog-menu 1cae377 12/13: Add interactive tests |
Date: |
Mon, 19 Aug 2019 07:17:07 -0400 (EDT) |
branch: externals/frog-menu
commit 1cae377d2c305d02545dde2aabf051f7fc3ccbd2
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Add interactive tests
---
Makefile | 9 ++++++++-
test/frog-menu-test.el | 29 ++++++++++++++++++++++++++---
2 files changed, 34 insertions(+), 4 deletions(-)
diff --git a/Makefile b/Makefile
index a7ad281..48e4c02 100644
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,7 @@ test_files := $(wildcard test/*.el)
package_lint := ~/package-lint/package-lint.el
.PHONY: all
-all: compile checkdoc lint test
+all: compile checkdoc lint test itest
.PHONY: compile
compile:
@@ -45,6 +45,13 @@ test:
-f ert-run-tests-batch-and-exit ;\
done
+.PHONY: itest
+itest:
+ @if emacsclient -a false -e 't' 1>/dev/null 2>/dev/null; then \
+ echo "[interactive-test]" ;\
+ emacsclient --eval "(load-file \"test/frog-menu-test.el\")" ;\
+ fi
+
.PHONY: clean
clean:
@echo "[clean]" *.elc
diff --git a/test/frog-menu-test.el b/test/frog-menu-test.el
index f9d3b7f..796801b 100644
--- a/test/frog-menu-test.el
+++ b/test/frog-menu-test.el
@@ -1,6 +1,29 @@
(require 'ert)
(require 'frog-menu)
-(ert-deftest frog-menu-test-stub ()
- (should
- (eq frog-menu-type-function #'frog-menu-type)))
+
+;; TODO: test grid creation as non interactive test:
+;; all items in it? correctly ordered? respecting dimensions?
+
+
+;; tests for interactive usage
+;; load tests and run ert
+(unless noninteractive
+ (require 'with-simulated-input)
+ (ert-deftest frog-menu-test-stub ()
+ (should (string= (with-simulated-input "a"
+ (frog-menu-read "Check: " '("this" "that" "more")))
+ "this")))
+ (ert-deftest frog-menu-test-stub ()
+ (should (string= (with-simulated-input "s"
+ (frog-menu-read "Check: " '("this" "that" "more")))
+ "that")))
+ (when load-file-name
+ (ert-run-tests-batch nil)))
+
+
+
+
+
+
+
- [elpa] externals/frog-menu 883cb91 02/13: Don't check installation with package-lint, (continued)
- [elpa] externals/frog-menu 883cb91 02/13: Don't check installation with package-lint, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu 4a48d8c 01/13: Add travis CI, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu 09470e5 03/13: Add dep for emacs git snapshot, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu 75dac04 06/13: Don't test against git-snapshot, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu dceccfb 04/13: Add badges, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu c431e0f 05/13: Fix link, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu f80cc54 07/13: Add GNU Copyright PR template, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu 45aa3e7 09/13: Switch to markdown again, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu 0c04e58 10/13: Improve PR template, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu b992e02 08/13: Switch to org PR template, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu 1cae377 12/13: Add interactive tests,
Clemens Radermacher <=
- [elpa] externals/frog-menu 927ff01 13/13: Merge branch 'master' into externals/frog-menu, Clemens Radermacher, 2019/08/19
- [elpa] externals/frog-menu e03cee3 11/13: Improve PR template, Clemens Radermacher, 2019/08/19