diff options
| author | Glenn Morris | 2013-11-04 21:54:38 -0500 |
|---|---|---|
| committer | Glenn Morris | 2013-11-04 21:54:38 -0500 |
| commit | d511238048873be2947be33485072357ca3a7fe7 (patch) | |
| tree | f5084d956e5804481d9d0b811c80a13aeb06a274 /test | |
| parent | 194b4d9f7da7d539173b03d8a0ad434a86f6e124 (diff) | |
| download | emacs-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/ChangeLog | 8 | ||||
| -rw-r--r-- | test/automated/flymake-tests.el | 22 | ||||
| -rw-r--r-- | test/automated/zlib-tests.el | 7 |
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 @@ | |||
| 1 | 2013-11-05 Glenn Morris <rgm@gnu.org> | 1 | 2013-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")))) |