aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorGlenn Morris2013-11-04 21:54:38 -0500
committerGlenn Morris2013-11-04 21:54:38 -0500
commitd511238048873be2947be33485072357ca3a7fe7 (patch)
treef5084d956e5804481d9d0b811c80a13aeb06a274 /test
parent194b4d9f7da7d539173b03d8a0ad434a86f6e124 (diff)
downloademacs-d511238048873be2947be33485072357ca3a7fe7.tar.gz
emacs-d511238048873be2947be33485072357ca3a7fe7.zip
Make it possible to run tests with a different working directory
* test/automated/flymake-tests.el (flymake-tests-data-directory): New. (flymake-tests--current-face): Use flymake-tests-data-directory. (warning-predicate-function-gcc, warning-predicate-rx-perl) (warning-predicate-function-perl): Adapt for above change. * test/automated/zlib-tests.el (zlib-tests-data-directory): New. (zlib--decompress): Use zlib-tests-data-directory.
Diffstat (limited to 'test')
-rw-r--r--test/ChangeLog8
-rw-r--r--test/automated/flymake-tests.el22
-rw-r--r--test/automated/zlib-tests.el7
3 files changed, 25 insertions, 12 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index 7a7ed924299..43ba409ae0e 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,5 +1,13 @@
12013-11-05 Glenn Morris <rgm@gnu.org> 12013-11-05 Glenn Morris <rgm@gnu.org>
2 2
3 Make it possible to run tests with a different working directory.
4 * automated/flymake-tests.el (flymake-tests-data-directory): New.
5 (flymake-tests--current-face): Use flymake-tests-data-directory.
6 (warning-predicate-function-gcc, warning-predicate-rx-perl)
7 (warning-predicate-function-perl): Adapt for above change.
8 * automated/zlib-tests.el (zlib-tests-data-directory): New.
9 (zlib--decompress): Use zlib-tests-data-directory.
10
3 * automated/eieio-tests.el (eieio-test-37-persistent-classes): 11 * automated/eieio-tests.el (eieio-test-37-persistent-classes):
4 Remove test that makes no sense. 12 Remove test that makes no sense.
5 13
diff --git a/test/automated/flymake-tests.el b/test/automated/flymake-tests.el
index 03a8fb08bc5..2b2f3ee1528 100644
--- a/test/automated/flymake-tests.el
+++ b/test/automated/flymake-tests.el
@@ -25,12 +25,17 @@
25(require 'ert) 25(require 'ert)
26(require 'flymake) 26(require 'flymake)
27 27
28(defvar flymake-tests-data-directory
29 (expand-file-name "flymake/warnpred" (getenv "EMACS_TEST_DIRECTORY"))
30 "Directory containing flymake test data.")
31
28 32
29;; Warning predicate 33;; Warning predicate
30(defun flymake-tests--current-face (file predicate) 34(defun flymake-tests--current-face (file predicate)
31 (let ((buffer (find-file-noselect file))) 35 (let ((buffer (find-file-noselect
36 (expand-file-name file flymake-tests-data-directory))))
32 (unwind-protect 37 (unwind-protect
33 (with-current-buffer (find-file-noselect file) 38 (with-current-buffer buffer
34 (setq-local flymake-warning-predicate predicate) 39 (setq-local flymake-warning-predicate predicate)
35 (goto-char (point-min)) 40 (goto-char (point-min))
36 (flymake-mode 1) 41 (flymake-mode 1)
@@ -44,9 +49,7 @@
44 "Test GCC warning via regexp predicate." 49 "Test GCC warning via regexp predicate."
45 :expected-result (if (executable-find "gcc") :passed :failed) 50 :expected-result (if (executable-find "gcc") :passed :failed)
46 (should (eq 'flymake-warnline 51 (should (eq 'flymake-warnline
47 (flymake-tests--current-face 52 (flymake-tests--current-face "test.c" "^[Ww]arning"))))
48 "flymake/warnpred/test.c"
49 "^[Ww]arning"))))
50 53
51(ert-deftest warning-predicate-function-gcc () 54(ert-deftest warning-predicate-function-gcc ()
52 "Test GCC warning via function predicate." 55 "Test GCC warning via function predicate."
@@ -54,24 +57,21 @@
54 :passed 57 :passed
55 :failed) 58 :failed)
56 (should (eq 'flymake-warnline 59 (should (eq 'flymake-warnline
57 (flymake-tests--current-face 60 (flymake-tests--current-face "test.c"
58 "flymake/warnpred/test.c"
59 (lambda (msg) (string-match "^[Ww]arning" msg)))))) 61 (lambda (msg) (string-match "^[Ww]arning" msg))))))
60 62
61(ert-deftest warning-predicate-rx-perl () 63(ert-deftest warning-predicate-rx-perl ()
62 "Test perl warning via regular expression predicate." 64 "Test perl warning via regular expression predicate."
63 :expected-result (if (executable-find "perl") :passed :failed) 65 :expected-result (if (executable-find "perl") :passed :failed)
64 (should (eq 'flymake-warnline 66 (should (eq 'flymake-warnline
65 (flymake-tests--current-face 67 (flymake-tests--current-face "test.pl" "^Scalar value"))))
66 "flymake/warnpred/test.pl"
67 "^Scalar value"))))
68 68
69(ert-deftest warning-predicate-function-perl () 69(ert-deftest warning-predicate-function-perl ()
70 "Test perl warning via function predicate." 70 "Test perl warning via function predicate."
71 :expected-result (if (executable-find "perl") :passed :failed) 71 :expected-result (if (executable-find "perl") :passed :failed)
72 (should (eq 'flymake-warnline 72 (should (eq 'flymake-warnline
73 (flymake-tests--current-face 73 (flymake-tests--current-face
74 "flymake/warnpred/test.pl" 74 "test.pl"
75 (lambda (msg) (string-match "^Scalar value" msg)))))) 75 (lambda (msg) (string-match "^Scalar value" msg))))))
76 76
77(provide 'flymake-tests) 77(provide 'flymake-tests)
diff --git a/test/automated/zlib-tests.el b/test/automated/zlib-tests.el
index d03d4c981b8..57823a2e2db 100644
--- a/test/automated/zlib-tests.el
+++ b/test/automated/zlib-tests.el
@@ -23,6 +23,10 @@
23 23
24(require 'ert) 24(require 'ert)
25 25
26(defvar zlib-tests-data-directory
27 (expand-file-name "data/decompress" (getenv "EMACS_TEST_DIRECTORY"))
28 "Directory containing zlib test data.")
29
26(ert-deftest zlib--decompress () 30(ert-deftest zlib--decompress ()
27 "Test decompressing a gzipped file." 31 "Test decompressing a gzipped file."
28 (when (and (fboundp 'zlib-available-p) 32 (when (and (fboundp 'zlib-available-p)
@@ -30,7 +34,8 @@
30 (should (string= 34 (should (string=
31 (with-temp-buffer 35 (with-temp-buffer
32 (set-buffer-multibyte nil) 36 (set-buffer-multibyte nil)
33 (insert-file-contents-literally "data/decompress/foo-gzipped") 37 (insert-file-contents-literally
38 (expand-file-name "foo-gzipped" zlib-tests-data-directory))
34 (zlib-decompress-region (point-min) (point-max)) 39 (zlib-decompress-region (point-min) (point-max))
35 (buffer-string)) 40 (buffer-string))
36 "foo\n")))) 41 "foo\n"))))