aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorGlenn Morris2014-05-07 23:58:46 -0700
committerGlenn Morris2014-05-07 23:58:46 -0700
commitb2a929a2e69f8191a18f7d3b199c8ce7add720c0 (patch)
treecfd28f14420e1c21d7292b1b484d5d72a85c6f32 /test
parent606695a67801acfd1792110e4ea3228b50b0117d (diff)
downloademacs-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.
Diffstat (limited to 'test')
-rw-r--r--test/ChangeLog3
-rw-r--r--test/automated/vc-bzr.el53
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 @@
12014-05-08 Glenn Morris <rgm@gnu.org> 12014-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
62014-05-05 Dmitry Gutov <dgutov@yandex.ru> 72014-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