aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPo Lu2025-02-26 16:03:12 +0800
committerPo Lu2025-02-26 20:58:01 +0800
commit3e496fc31746517440285c2cd9f2b4a09c227d7b (patch)
tree94d651b5eb53c279b4158250c0245f6862c81c55
parent86dd455e9c7402737e2c0c45190fabbf1d3ee8c1 (diff)
downloademacs-3e496fc31746517440285c2cd9f2b4a09c227d7b.tar.gz
emacs-3e496fc31746517440285c2cd9f2b4a09c227d7b.zip
Port Eshell tests to Android
* test/infra/android/test-controller.el (ats-run-test): Run tests in a temp buffer. * test/lisp/eshell/em-alias-tests.el (ert, em-alias) (eshell-tests-helpers): * test/lisp/eshell/em-basic-tests.el (em-basic) (eshell-tests-helpers): * test/lisp/eshell/em-cmpl-tests.el (em-unix) (eshell-tests-helpers): * test/lisp/eshell/em-dirs-tests.el (em-dirs) (eshell-tests-helpers): * test/lisp/eshell/em-extpipe-tests.el (ert-x) (eshell-tests-helpers): * test/lisp/eshell/em-glob-tests.el (ert, eshell-tests-helpers): * test/lisp/eshell/em-hist-tests.el (eshell) (eshell-tests-helpers): * test/lisp/eshell/em-pred-tests.el (em-pred) (eshell-tests-helpers): * test/lisp/eshell/em-prompt-tests.el (em-prompt) (eshell-tests-helpers): * test/lisp/eshell/em-script-tests.el (em-script) (eshell-tests-helpers): * test/lisp/eshell/em-unix-tests.el (ert-x) (eshell-tests-helpers): * test/lisp/eshell/esh-arg-tests.el (eshell) (eshell-tests-helpers): * test/lisp/eshell/esh-cmd-tests.el (eshell) (eshell-tests-helpers): * test/lisp/eshell/esh-ext-tests.el (eshell) (eshell-tests-helpers): * test/lisp/eshell/esh-io-tests.el (eshell) (eshell-tests-helpers): * test/lisp/eshell/esh-mode-tests.el (em-prompt) (eshell-tests-helpers): * test/lisp/eshell/esh-proc-tests.el (em-prompt) (eshell-tests-helpers): * test/lisp/eshell/esh-util-tests.el (esh-util) (eshell-tests-helpers): * test/lisp/eshell/esh-var-tests.el (eshell) (eshell-tests-helpers): * test/lisp/eshell/eshell-tests.el (esh-mode) (eshell-tests-helpers): Load `eshell-tests-helpers' from the resource directory. * test/lisp/eshell/resources/eshell-tests-helpers.el: Move from `test/lisp/eshell'.
-rw-r--r--test/infra/android/test-controller.el6
-rw-r--r--test/lisp/eshell/em-alias-tests.el6
-rw-r--r--test/lisp/eshell/em-basic-tests.el5
-rw-r--r--test/lisp/eshell/em-cmpl-tests.el5
-rw-r--r--test/lisp/eshell/em-dirs-tests.el5
-rw-r--r--test/lisp/eshell/em-extpipe-tests.el5
-rw-r--r--test/lisp/eshell/em-glob-tests.el5
-rw-r--r--test/lisp/eshell/em-hist-tests.el5
-rw-r--r--test/lisp/eshell/em-pred-tests.el5
-rw-r--r--test/lisp/eshell/em-prompt-tests.el5
-rw-r--r--test/lisp/eshell/em-script-tests.el5
-rw-r--r--test/lisp/eshell/em-unix-tests.el3
-rw-r--r--test/lisp/eshell/esh-arg-tests.el5
-rw-r--r--test/lisp/eshell/esh-cmd-tests.el5
-rw-r--r--test/lisp/eshell/esh-ext-tests.el5
-rw-r--r--test/lisp/eshell/esh-io-tests.el5
-rw-r--r--test/lisp/eshell/esh-mode-tests.el5
-rw-r--r--test/lisp/eshell/esh-proc-tests.el5
-rw-r--r--test/lisp/eshell/esh-util-tests.el5
-rw-r--r--test/lisp/eshell/esh-var-tests.el5
-rw-r--r--test/lisp/eshell/eshell-tests.el5
-rw-r--r--test/lisp/eshell/resources/eshell-tests-helpers.el (renamed from test/lisp/eshell/eshell-tests-helpers.el)0
22 files changed, 46 insertions, 59 deletions
diff --git a/test/infra/android/test-controller.el b/test/infra/android/test-controller.el
index 89b9b93f7b1..d318c9a0d4b 100644
--- a/test/infra/android/test-controller.el
+++ b/test/infra/android/test-controller.el
@@ -2442,7 +2442,11 @@ Display the output of the tests executed in a buffer."
2442 (with-current-buffer temp-buffer 2442 (with-current-buffer temp-buffer
2443 (insert message "\n"))))) 2443 (insert message "\n")))))
2444 (let ((noninteractive t)) 2444 (let ((noninteractive t))
2445 (ert-run-tests-batch ',selector)) 2445 ;; Prevent activation of the mark and
2446 ;; other actions taken by the tests
2447 ;; from affecting the test buffer.
2448 (with-temp-buffer
2449 (ert-run-tests-batch ',selector)))
2446 (insert "=== Test execution complete ===\n") 2450 (insert "=== Test execution complete ===\n")
2447 (buffer-substring-no-properties 2451 (buffer-substring-no-properties
2448 (point-min) (point-max))))))) 2452 (point-min) (point-max)))))))
diff --git a/test/lisp/eshell/em-alias-tests.el b/test/lisp/eshell/em-alias-tests.el
index 2386e04bbd3..51af80af148 100644
--- a/test/lisp/eshell/em-alias-tests.el
+++ b/test/lisp/eshell/em-alias-tests.el
@@ -24,14 +24,14 @@
24;;; Code: 24;;; Code:
25 25
26(require 'ert) 26(require 'ert)
27(require 'ert-x)
27(require 'esh-mode) 28(require 'esh-mode)
28(require 'eshell) 29(require 'eshell)
29(require 'em-alias) 30(require 'em-alias)
31(require 'ert-x)
30 32
31(require 'eshell-tests-helpers 33(require 'eshell-tests-helpers
32 (expand-file-name "eshell-tests-helpers" 34 (ert-resource-file "eshell-tests-helpers"))
33 (file-name-directory (or load-file-name
34 default-directory))))
35;;; Tests: 35;;; Tests:
36 36
37(ert-deftest em-alias-test/simple-alias () 37(ert-deftest em-alias-test/simple-alias ()
diff --git a/test/lisp/eshell/em-basic-tests.el b/test/lisp/eshell/em-basic-tests.el
index ee2a624cf6f..cd141dc440e 100644
--- a/test/lisp/eshell/em-basic-tests.el
+++ b/test/lisp/eshell/em-basic-tests.el
@@ -25,11 +25,10 @@
25 25
26(require 'ert) 26(require 'ert)
27(require 'em-basic) 27(require 'em-basic)
28(require 'ert-x)
28 29
29(require 'eshell-tests-helpers 30(require 'eshell-tests-helpers
30 (expand-file-name "eshell-tests-helpers" 31 (ert-resource-file "eshell-tests-helpers"))
31 (file-name-directory (or load-file-name
32 default-directory))))
33 32
34;;; Tests: 33;;; Tests:
35 34
diff --git a/test/lisp/eshell/em-cmpl-tests.el b/test/lisp/eshell/em-cmpl-tests.el
index fcfcd76c862..df459533fb9 100644
--- a/test/lisp/eshell/em-cmpl-tests.el
+++ b/test/lisp/eshell/em-cmpl-tests.el
@@ -30,11 +30,10 @@
30(require 'em-hist) 30(require 'em-hist)
31(require 'em-tramp) 31(require 'em-tramp)
32(require 'em-unix) 32(require 'em-unix)
33(require 'ert-x)
33 34
34(require 'eshell-tests-helpers 35(require 'eshell-tests-helpers
35 (expand-file-name "eshell-tests-helpers" 36 (ert-resource-file "eshell-tests-helpers"))
36 (file-name-directory (or load-file-name
37 default-directory))))
38 37
39(defvar eshell-test-value nil) 38(defvar eshell-test-value nil)
40 39
diff --git a/test/lisp/eshell/em-dirs-tests.el b/test/lisp/eshell/em-dirs-tests.el
index ae3c19aa022..a3e2ad7287c 100644
--- a/test/lisp/eshell/em-dirs-tests.el
+++ b/test/lisp/eshell/em-dirs-tests.el
@@ -27,11 +27,10 @@
27(require 'esh-mode) 27(require 'esh-mode)
28(require 'eshell) 28(require 'eshell)
29(require 'em-dirs) 29(require 'em-dirs)
30(require 'ert-x)
30 31
31(require 'eshell-tests-helpers 32(require 'eshell-tests-helpers
32 (expand-file-name "eshell-tests-helpers" 33 (ert-resource-file "eshell-tests-helpers"))
33 (file-name-directory (or load-file-name
34 default-directory))))
35;;; Tests: 34;;; Tests:
36 35
37 36
diff --git a/test/lisp/eshell/em-extpipe-tests.el b/test/lisp/eshell/em-extpipe-tests.el
index ed7ed2a35b8..b2c55256341 100644
--- a/test/lisp/eshell/em-extpipe-tests.el
+++ b/test/lisp/eshell/em-extpipe-tests.el
@@ -27,11 +27,10 @@
27(require 'cl-lib) 27(require 'cl-lib)
28(require 'ert) 28(require 'ert)
29(require 'ert-x) 29(require 'ert-x)
30(require 'ert-x)
30(require 'em-extpipe) 31(require 'em-extpipe)
31(require 'eshell-tests-helpers 32(require 'eshell-tests-helpers
32 (expand-file-name "eshell-tests-helpers" 33 (ert-resource-file "eshell-tests-helpers"))
33 (file-name-directory (or load-file-name
34 default-directory))))
35 34
36(defmacro em-extpipe-tests--deftest (name input &rest body) 35(defmacro em-extpipe-tests--deftest (name input &rest body)
37 (declare (indent 2)) 36 (declare (indent 2))
diff --git a/test/lisp/eshell/em-glob-tests.el b/test/lisp/eshell/em-glob-tests.el
index 4bc32848518..fd5ef537a0b 100644
--- a/test/lisp/eshell/em-glob-tests.el
+++ b/test/lisp/eshell/em-glob-tests.el
@@ -25,12 +25,11 @@
25 25
26(require 'tramp) 26(require 'tramp)
27(require 'ert) 27(require 'ert)
28(require 'ert-x)
28(require 'em-glob) 29(require 'em-glob)
29 30
30(require 'eshell-tests-helpers 31(require 'eshell-tests-helpers
31 (expand-file-name "eshell-tests-helpers" 32 (ert-resource-file "eshell-tests-helpers"))
32 (file-name-directory (or load-file-name
33 default-directory))))
34 33
35(defvar eshell-prefer-lisp-functions) 34(defvar eshell-prefer-lisp-functions)
36 35
diff --git a/test/lisp/eshell/em-hist-tests.el b/test/lisp/eshell/em-hist-tests.el
index f0bb4dd16c3..6288ae071dc 100644
--- a/test/lisp/eshell/em-hist-tests.el
+++ b/test/lisp/eshell/em-hist-tests.el
@@ -26,11 +26,10 @@
26(require 'ert-x) 26(require 'ert-x)
27(require 'em-hist) 27(require 'em-hist)
28(require 'eshell) 28(require 'eshell)
29(require 'ert-x)
29 30
30(require 'eshell-tests-helpers 31(require 'eshell-tests-helpers
31 (expand-file-name "eshell-tests-helpers" 32 (ert-resource-file "eshell-tests-helpers"))
32 (file-name-directory (or load-file-name
33 default-directory))))
34 33
35(cl-defun em-hist-test/check-history-file (file-name expected &optional 34(cl-defun em-hist-test/check-history-file (file-name expected &optional
36 (expected-ring t)) 35 (expected-ring t))
diff --git a/test/lisp/eshell/em-pred-tests.el b/test/lisp/eshell/em-pred-tests.el
index a050c6426e9..05ee5d4c4c3 100644
--- a/test/lisp/eshell/em-pred-tests.el
+++ b/test/lisp/eshell/em-pred-tests.el
@@ -28,11 +28,10 @@
28(require 'eshell) 28(require 'eshell)
29(require 'em-glob) 29(require 'em-glob)
30(require 'em-pred) 30(require 'em-pred)
31(require 'ert-x)
31 32
32(require 'eshell-tests-helpers 33(require 'eshell-tests-helpers
33 (expand-file-name "eshell-tests-helpers" 34 (ert-resource-file "eshell-tests-helpers"))
34 (file-name-directory (or load-file-name
35 default-directory))))
36 35
37(defvar eshell-test-value nil) 36(defvar eshell-test-value nil)
38 37
diff --git a/test/lisp/eshell/em-prompt-tests.el b/test/lisp/eshell/em-prompt-tests.el
index 62ad76f644b..73cd6b14478 100644
--- a/test/lisp/eshell/em-prompt-tests.el
+++ b/test/lisp/eshell/em-prompt-tests.el
@@ -26,11 +26,10 @@
26(require 'ert) 26(require 'ert)
27(require 'eshell) 27(require 'eshell)
28(require 'em-prompt) 28(require 'em-prompt)
29(require 'ert-x)
29 30
30(require 'eshell-tests-helpers 31(require 'eshell-tests-helpers
31 (expand-file-name "eshell-tests-helpers" 32 (ert-resource-file "eshell-tests-helpers"))
32 (file-name-directory (or load-file-name
33 default-directory))))
34 33
35(defmacro em-prompt-test--with-multiline (&rest body) 34(defmacro em-prompt-test--with-multiline (&rest body)
36 "Execute BODY with a multiline Eshell prompt." 35 "Execute BODY with a multiline Eshell prompt."
diff --git a/test/lisp/eshell/em-script-tests.el b/test/lisp/eshell/em-script-tests.el
index 3259022957b..01dc5fd9a72 100644
--- a/test/lisp/eshell/em-script-tests.el
+++ b/test/lisp/eshell/em-script-tests.el
@@ -28,11 +28,10 @@
28(require 'esh-mode) 28(require 'esh-mode)
29(require 'eshell) 29(require 'eshell)
30(require 'em-script) 30(require 'em-script)
31(require 'ert-x)
31 32
32(require 'eshell-tests-helpers 33(require 'eshell-tests-helpers
33 (expand-file-name "eshell-tests-helpers" 34 (ert-resource-file "eshell-tests-helpers"))
34 (file-name-directory (or load-file-name
35 default-directory))))
36 35
37(defvar eshell-execute-file-output) 36(defvar eshell-execute-file-output)
38 37
diff --git a/test/lisp/eshell/em-unix-tests.el b/test/lisp/eshell/em-unix-tests.el
index 59cd0034507..b8969c5568a 100644
--- a/test/lisp/eshell/em-unix-tests.el
+++ b/test/lisp/eshell/em-unix-tests.el
@@ -30,8 +30,9 @@
30 (defvar this-directory (file-name-directory 30 (defvar this-directory (file-name-directory
31 (or load-file-name default-directory)))) 31 (or load-file-name default-directory))))
32 32
33(require 'ert-x)
33(require 'eshell-tests-helpers 34(require 'eshell-tests-helpers
34 (expand-file-name "eshell-tests-helpers" this-directory)) 35 (ert-resource-file "eshell-tests-helpers"))
35 36
36;;; Tests: 37;;; Tests:
37 38
diff --git a/test/lisp/eshell/esh-arg-tests.el b/test/lisp/eshell/esh-arg-tests.el
index f498cf6674c..4c34711ec2e 100644
--- a/test/lisp/eshell/esh-arg-tests.el
+++ b/test/lisp/eshell/esh-arg-tests.el
@@ -26,11 +26,10 @@
26(require 'ert) 26(require 'ert)
27(require 'esh-mode) 27(require 'esh-mode)
28(require 'eshell) 28(require 'eshell)
29(require 'ert-x)
29 30
30(require 'eshell-tests-helpers 31(require 'eshell-tests-helpers
31 (expand-file-name "eshell-tests-helpers" 32 (ert-resource-file "eshell-tests-helpers"))
32 (file-name-directory (or load-file-name
33 default-directory))))
34 33
35(defvar eshell-test-value nil) 34(defvar eshell-test-value nil)
36 35
diff --git a/test/lisp/eshell/esh-cmd-tests.el b/test/lisp/eshell/esh-cmd-tests.el
index 7c04749e7ec..25e6c0fda7c 100644
--- a/test/lisp/eshell/esh-cmd-tests.el
+++ b/test/lisp/eshell/esh-cmd-tests.el
@@ -26,11 +26,10 @@
26(require 'ert) 26(require 'ert)
27(require 'esh-mode) 27(require 'esh-mode)
28(require 'eshell) 28(require 'eshell)
29(require 'ert-x)
29 30
30(require 'eshell-tests-helpers 31(require 'eshell-tests-helpers
31 (expand-file-name "eshell-tests-helpers" 32 (ert-resource-file "eshell-tests-helpers"))
32 (file-name-directory (or load-file-name
33 default-directory))))
34 33
35(defvar eshell-test-value nil) 34(defvar eshell-test-value nil)
36 35
diff --git a/test/lisp/eshell/esh-ext-tests.el b/test/lisp/eshell/esh-ext-tests.el
index 696e679ccec..c6f5c48ae3e 100644
--- a/test/lisp/eshell/esh-ext-tests.el
+++ b/test/lisp/eshell/esh-ext-tests.el
@@ -28,11 +28,10 @@
28(require 'esh-mode) 28(require 'esh-mode)
29(require 'esh-ext) 29(require 'esh-ext)
30(require 'eshell) 30(require 'eshell)
31(require 'ert-x)
31 32
32(require 'eshell-tests-helpers 33(require 'eshell-tests-helpers
33 (expand-file-name "eshell-tests-helpers" 34 (ert-resource-file "eshell-tests-helpers"))
34 (file-name-directory (or load-file-name
35 default-directory))))
36 35
37;;; Tests: 36;;; Tests:
38 37
diff --git a/test/lisp/eshell/esh-io-tests.el b/test/lisp/eshell/esh-io-tests.el
index 0b25ad812fa..d95b52297c7 100644
--- a/test/lisp/eshell/esh-io-tests.el
+++ b/test/lisp/eshell/esh-io-tests.el
@@ -23,11 +23,10 @@
23(require 'ert-x) 23(require 'ert-x)
24(require 'esh-mode) 24(require 'esh-mode)
25(require 'eshell) 25(require 'eshell)
26(require 'ert-x)
26 27
27(require 'eshell-tests-helpers 28(require 'eshell-tests-helpers
28 (expand-file-name "eshell-tests-helpers" 29 (ert-resource-file "eshell-tests-helpers"))
29 (file-name-directory (or load-file-name
30 default-directory))))
31 30
32(defvar eshell-test-value nil) 31(defvar eshell-test-value nil)
33 32
diff --git a/test/lisp/eshell/esh-mode-tests.el b/test/lisp/eshell/esh-mode-tests.el
index 052f62d6b9b..b8023029369 100644
--- a/test/lisp/eshell/esh-mode-tests.el
+++ b/test/lisp/eshell/esh-mode-tests.el
@@ -28,11 +28,10 @@
28(require 'eshell) 28(require 'eshell)
29(require 'em-banner) 29(require 'em-banner)
30(require 'em-prompt) 30(require 'em-prompt)
31(require 'ert-x)
31 32
32(require 'eshell-tests-helpers 33(require 'eshell-tests-helpers
33 (expand-file-name "eshell-tests-helpers" 34 (ert-resource-file "eshell-tests-helpers"))
34 (file-name-directory (or load-file-name
35 default-directory))))
36 35
37;;; Tests: 36;;; Tests:
38 37
diff --git a/test/lisp/eshell/esh-proc-tests.el b/test/lisp/eshell/esh-proc-tests.el
index 16f8d82e976..2ef8b9d7536 100644
--- a/test/lisp/eshell/esh-proc-tests.el
+++ b/test/lisp/eshell/esh-proc-tests.el
@@ -24,11 +24,10 @@
24(require 'esh-mode) 24(require 'esh-mode)
25(require 'eshell) 25(require 'eshell)
26(require 'em-prompt) ; For `eshell-previous-prompt' 26(require 'em-prompt) ; For `eshell-previous-prompt'
27(require 'ert-x)
27 28
28(require 'eshell-tests-helpers 29(require 'eshell-tests-helpers
29 (expand-file-name "eshell-tests-helpers" 30 (ert-resource-file "eshell-tests-helpers"))
30 (file-name-directory (or load-file-name
31 default-directory))))
32 31
33(defvar esh-proc-test--output-cmd 32(defvar esh-proc-test--output-cmd
34 (concat "sh -c '" 33 (concat "sh -c '"
diff --git a/test/lisp/eshell/esh-util-tests.el b/test/lisp/eshell/esh-util-tests.el
index 6967dbcf012..39fc6288110 100644
--- a/test/lisp/eshell/esh-util-tests.el
+++ b/test/lisp/eshell/esh-util-tests.el
@@ -22,11 +22,10 @@
22(require 'tramp) 22(require 'tramp)
23(require 'ert) 23(require 'ert)
24(require 'esh-util) 24(require 'esh-util)
25(require 'ert-x)
25 26
26(require 'eshell-tests-helpers 27(require 'eshell-tests-helpers
27 (expand-file-name "eshell-tests-helpers" 28 (ert-resource-file "eshell-tests-helpers"))
28 (file-name-directory (or load-file-name
29 default-directory))))
30 29
31;;; Tests: 30;;; Tests:
32 31
diff --git a/test/lisp/eshell/esh-var-tests.el b/test/lisp/eshell/esh-var-tests.el
index 153f8418153..20575d93407 100644
--- a/test/lisp/eshell/esh-var-tests.el
+++ b/test/lisp/eshell/esh-var-tests.el
@@ -28,11 +28,10 @@
28(require 'esh-mode) 28(require 'esh-mode)
29(require 'esh-var) 29(require 'esh-var)
30(require 'eshell) 30(require 'eshell)
31(require 'ert-x)
31 32
32(require 'eshell-tests-helpers 33(require 'eshell-tests-helpers
33 (expand-file-name "eshell-tests-helpers" 34 (ert-resource-file "eshell-tests-helpers"))
34 (file-name-directory (or load-file-name
35 default-directory))))
36 35
37(defvar eshell-test-value nil) 36(defvar eshell-test-value nil)
38(defvar eshell-test-begin nil) 37(defvar eshell-test-begin nil)
diff --git a/test/lisp/eshell/eshell-tests.el b/test/lisp/eshell/eshell-tests.el
index 6565a4be65c..99e4528ab00 100644
--- a/test/lisp/eshell/eshell-tests.el
+++ b/test/lisp/eshell/eshell-tests.el
@@ -28,11 +28,10 @@
28(require 'ert) 28(require 'ert)
29(require 'ert-x) 29(require 'ert-x)
30(require 'esh-mode) 30(require 'esh-mode)
31(require 'ert-x)
31(require 'eshell) 32(require 'eshell)
32(require 'eshell-tests-helpers 33(require 'eshell-tests-helpers
33 (expand-file-name "eshell-tests-helpers" 34 (ert-resource-file "eshell-tests-helpers"))
34 (file-name-directory (or load-file-name
35 default-directory))))
36 35
37(defvar eshell-test-value nil) 36(defvar eshell-test-value nil)
38(defvar eshell-command-output) 37(defvar eshell-command-output)
diff --git a/test/lisp/eshell/eshell-tests-helpers.el b/test/lisp/eshell/resources/eshell-tests-helpers.el
index 870e199f686..870e199f686 100644
--- a/test/lisp/eshell/eshell-tests-helpers.el
+++ b/test/lisp/eshell/resources/eshell-tests-helpers.el