diff options
| author | Glenn Morris | 2014-05-07 23:58:46 -0700 |
|---|---|---|
| committer | Glenn Morris | 2014-05-07 23:58:46 -0700 |
| commit | b2a929a2e69f8191a18f7d3b199c8ce7add720c0 (patch) | |
| tree | cfd28f14420e1c21d7292b1b484d5d72a85c6f32 | |
| parent | 606695a67801acfd1792110e4ea3228b50b0117d (diff) | |
| download | emacs-b2a929a2e69f8191a18f7d3b199c8ce7add720c0.tar.gz emacs-b2a929a2e69f8191a18f7d3b199c8ce7add720c0.zip | |
test/automated/vc-bzr.el: revise previous change
* test/automated/vc-bzr.el (vc-bzr-test-bug9726, vc-bzr-test-bug9781)
(vc-bzr-test-faulty-bzr-autoloads):
Give bzr a temporary home-directory, in case the real one is missing.
Simply disabling logging wasn't enough.
| -rw-r--r-- | test/ChangeLog | 3 | ||||
| -rw-r--r-- | test/automated/vc-bzr.el | 53 |
2 files changed, 36 insertions, 20 deletions
diff --git a/test/ChangeLog b/test/ChangeLog index d19a04ed77d..443479b099e 100644 --- a/test/ChangeLog +++ b/test/ChangeLog | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | 2014-05-08 Glenn Morris <rgm@gnu.org> | 1 | 2014-05-08 Glenn Morris <rgm@gnu.org> |
| 2 | 2 | ||
| 3 | * automated/vc-bzr.el (vc-bzr-test-bug9726, vc-bzr-test-bug9781) | 3 | * automated/vc-bzr.el (vc-bzr-test-bug9726, vc-bzr-test-bug9781) |
| 4 | (vc-bzr-test-faulty-bzr-autoloads): Disable bzr logging. | 4 | (vc-bzr-test-faulty-bzr-autoloads): |
| 5 | Give bzr a temporary home-directory, in case the real one is missing. | ||
| 5 | 6 | ||
| 6 | 2014-05-05 Dmitry Gutov <dgutov@yandex.ru> | 7 | 2014-05-05 Dmitry Gutov <dgutov@yandex.ru> |
| 7 | 8 | ||
diff --git a/test/automated/vc-bzr.el b/test/automated/vc-bzr.el index 5cfa3c2691f..07e821064ca 100644 --- a/test/automated/vc-bzr.el +++ b/test/automated/vc-bzr.el | |||
| @@ -31,17 +31,26 @@ | |||
| 31 | (ert-deftest vc-bzr-test-bug9726 () | 31 | (ert-deftest vc-bzr-test-bug9726 () |
| 32 | "Test for http://debbugs.gnu.org/9726 ." | 32 | "Test for http://debbugs.gnu.org/9726 ." |
| 33 | (skip-unless (executable-find vc-bzr-program)) | 33 | (skip-unless (executable-find vc-bzr-program)) |
| 34 | (let* ((tempdir (make-temp-file "vc-bzr-test" t)) | 34 | ;; Bzr wants to access HOME, e.g. to write ~/.bzr.log. |
| 35 | (ignored-dir (expand-file-name "ignored-dir" tempdir)) | 35 | ;; This is a problem on hydra, where HOME is non-existent. |
| 36 | (default-directory (file-name-as-directory tempdir)) | 36 | ;; You can disable logging with BZR_LOG=/dev/null, but then |
| 37 | (process-environment (cons (format "BZR_LOG=%s" null-device) | 37 | ;; some commands (eg `bzr status') want to access ~/.bazaar, |
| 38 | ;; and will abort if they cannot. I could not figure out how to | ||
| 39 | ;; stop bzr doing that, so just set HOME to a tempir for the duration. | ||
| 40 | (let* ((homedir (make-temp-file "vc-bzr-test" t)) | ||
| 41 | (bzrdir (expand-file-name "bzr" homedir)) | ||
| 42 | (ignored-dir (progn | ||
| 43 | (make-directory bzrdir) | ||
| 44 | (expand-file-name "ignored-dir" bzrdir))) | ||
| 45 | (default-directory (file-name-as-directory bzrdir)) | ||
| 46 | (process-environment (cons (format "HOME=%s" homedir) | ||
| 38 | process-environment))) | 47 | process-environment))) |
| 39 | (unwind-protect | 48 | (unwind-protect |
| 40 | (progn | 49 | (progn |
| 41 | (make-directory ignored-dir) | 50 | (make-directory ignored-dir) |
| 42 | (with-temp-buffer | 51 | (with-temp-buffer |
| 43 | (insert (file-name-nondirectory ignored-dir)) | 52 | (insert (file-name-nondirectory ignored-dir)) |
| 44 | (write-region nil nil (expand-file-name ".bzrignore" tempdir) | 53 | (write-region nil nil (expand-file-name ".bzrignore" bzrdir) |
| 45 | nil 'silent)) | 54 | nil 'silent)) |
| 46 | (call-process vc-bzr-program nil nil nil "init") | 55 | (call-process vc-bzr-program nil nil nil "init") |
| 47 | (call-process vc-bzr-program nil nil nil "add") | 56 | (call-process vc-bzr-program nil nil nil "add") |
| @@ -57,17 +66,20 @@ | |||
| 57 | (with-current-buffer "*vc-dir*" | 66 | (with-current-buffer "*vc-dir*" |
| 58 | (goto-char (point-min)) | 67 | (goto-char (point-min)) |
| 59 | (should (search-forward "unregistered" nil t)))) | 68 | (should (search-forward "unregistered" nil t)))) |
| 60 | (delete-directory tempdir t)))) | 69 | (delete-directory homedir t)))) |
| 61 | 70 | ||
| 62 | ;; Not specific to bzr. | 71 | ;; Not specific to bzr. |
| 63 | (ert-deftest vc-bzr-test-bug9781 () | 72 | (ert-deftest vc-bzr-test-bug9781 () |
| 64 | "Test for http://debbugs.gnu.org/9781 ." | 73 | "Test for http://debbugs.gnu.org/9781 ." |
| 65 | (skip-unless (executable-find vc-bzr-program)) | 74 | (skip-unless (executable-find vc-bzr-program)) |
| 66 | (let* ((tempdir (make-temp-file "vc-bzr-test" t)) | 75 | (let* ((homedir (make-temp-file "vc-bzr-test" t)) |
| 67 | (subdir (expand-file-name "subdir" tempdir)) | 76 | (bzrdir (expand-file-name "bzr" homedir)) |
| 68 | (file (expand-file-name "file" tempdir)) | 77 | (subdir (progn |
| 69 | (default-directory (file-name-as-directory tempdir)) | 78 | (make-directory bzrdir) |
| 70 | (process-environment (cons (format "BZR_LOG=%s" null-device) | 79 | (expand-file-name "subdir" bzrdir))) |
| 80 | (file (expand-file-name "file" bzrdir)) | ||
| 81 | (default-directory (file-name-as-directory bzrdir)) | ||
| 82 | (process-environment (cons (format "HOME=%s" homedir) | ||
| 71 | process-environment))) | 83 | process-environment))) |
| 72 | (unwind-protect | 84 | (unwind-protect |
| 73 | (progn | 85 | (progn |
| @@ -84,7 +96,7 @@ | |||
| 84 | (with-temp-buffer | 96 | (with-temp-buffer |
| 85 | (insert "different text") | 97 | (insert "different text") |
| 86 | (write-region nil nil file nil 'silent)) | 98 | (write-region nil nil file nil 'silent)) |
| 87 | (vc-dir tempdir) | 99 | (vc-dir bzrdir) |
| 88 | (while (vc-dir-busy) | 100 | (while (vc-dir-busy) |
| 89 | (sit-for 0.1)) | 101 | (sit-for 0.1)) |
| 90 | (vc-dir-mark-all-files t) | 102 | (vc-dir-mark-all-files t) |
| @@ -95,17 +107,20 @@ | |||
| 95 | (vc-next-action nil)) | 107 | (vc-next-action nil)) |
| 96 | (fset 'y-or-n-p f))) | 108 | (fset 'y-or-n-p f))) |
| 97 | (should (get-buffer "*vc-log*"))) | 109 | (should (get-buffer "*vc-log*"))) |
| 98 | (delete-directory tempdir t)))) | 110 | (delete-directory homedir t)))) |
| 99 | 111 | ||
| 100 | ;; http://lists.gnu.org/archive/html/help-gnu-emacs/2012-04/msg00145.html | 112 | ;; http://lists.gnu.org/archive/html/help-gnu-emacs/2012-04/msg00145.html |
| 101 | (ert-deftest vc-bzr-test-faulty-bzr-autoloads () | 113 | (ert-deftest vc-bzr-test-faulty-bzr-autoloads () |
| 102 | "Test we can generate autoloads in a bzr directory when bzr is faulty." | 114 | "Test we can generate autoloads in a bzr directory when bzr is faulty." |
| 103 | (skip-unless (executable-find vc-bzr-program)) | 115 | (skip-unless (executable-find vc-bzr-program)) |
| 104 | (let* ((tempdir (make-temp-file "vc-bzr-test" t)) | 116 | (let* ((homedir (make-temp-file "vc-bzr-test" t)) |
| 105 | (file (expand-file-name "foo.el" tempdir)) | 117 | (bzrdir (expand-file-name "bzr" homedir)) |
| 106 | (default-directory (file-name-as-directory tempdir)) | 118 | (file (progn |
| 107 | (generated-autoload-file (expand-file-name "loaddefs.el" tempdir)) | 119 | (make-directory bzrdir) |
| 108 | (process-environment (cons (format "BZR_LOG=%s" null-device) | 120 | (expand-file-name "foo.el" bzrdir))) |
| 121 | (default-directory (file-name-as-directory bzrdir)) | ||
| 122 | (generated-autoload-file (expand-file-name "loaddefs.el" bzrdir)) | ||
| 123 | (process-environment (cons (format "HOME=%s" homedir) | ||
| 109 | process-environment))) | 124 | process-environment))) |
| 110 | (unwind-protect | 125 | (unwind-protect |
| 111 | (progn | 126 | (progn |
| @@ -123,6 +138,6 @@ | |||
| 123 | (delete-file ".bzr/checkout/dirstate") | 138 | (delete-file ".bzr/checkout/dirstate") |
| 124 | (should (progn (update-directory-autoloads default-directory) | 139 | (should (progn (update-directory-autoloads default-directory) |
| 125 | t))) | 140 | t))) |
| 126 | (delete-directory tempdir t)))) | 141 | (delete-directory homedir t)))) |
| 127 | 142 | ||
| 128 | ;;; vc-bzr.el ends here | 143 | ;;; vc-bzr.el ends here |