aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorGlenn Morris2014-08-10 17:38:19 -0700
committerGlenn Morris2014-08-10 17:38:19 -0700
commitf314e84fce8b394da20aa1d69121c74fb34f9a1e (patch)
tree214ada74bd8ae7e7450d5269b03cdf51ed87d11d /test
parentdb2f09ab1be010a06a88269d39fb14c191452f1c (diff)
downloademacs-f314e84fce8b394da20aa1d69121c74fb34f9a1e.tar.gz
emacs-f314e84fce8b394da20aa1d69121c74fb34f9a1e.zip
Revert 2013-01-31 change that decides coding system before backing up
It causes a more serious problem than the one it solves. This closes bug#18141, and reopens bug#13522. * lisp/files.el (basic-save-buffer-2): Revert 2013-01-31 change. * src/fileio.c: Revert 2013-01-31 change. (choose_write_coding_system): No longer callable from Lisp. Move last piece back here from Fwrite_region. (Fwrite_region, syms_of_fileio): Update for above changes. * test/automated/data/files-bug18141.el.gz: New file. * test/automated/files.el (files-test-bug-18141-file): New variable and test.
Diffstat (limited to 'test')
-rw-r--r--test/ChangeLog6
-rw-r--r--test/automated/data/files-bug18141.el.gzbin0 -> 77 bytes
-rw-r--r--test/automated/files.el18
3 files changed, 24 insertions, 0 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index d68c5b6bb07..d5c5e58f09c 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,9 @@
12014-08-11 Glenn Morris <rgm@gnu.org>
2
3 * automated/data/files-bug18141.el.gz: New file.
4 * automated/files.el (files-test-bug-18141-file):
5 New variable and test. (Bug#18141)
6
12014-08-07 Glenn Morris <rgm@gnu.org> 72014-08-07 Glenn Morris <rgm@gnu.org>
2 8
3 * automated/Makefile.in (check-tar): Remove, no longer needed. 9 * automated/Makefile.in (check-tar): Remove, no longer needed.
diff --git a/test/automated/data/files-bug18141.el.gz b/test/automated/data/files-bug18141.el.gz
new file mode 100644
index 00000000000..53d463e85b5
--- /dev/null
+++ b/test/automated/data/files-bug18141.el.gz
Binary files differ
diff --git a/test/automated/files.el b/test/automated/files.el
index 44816bc33f5..8db06f7dfe3 100644
--- a/test/automated/files.el
+++ b/test/automated/files.el
@@ -148,6 +148,24 @@ form.")
148 (should (file-test--do-local-variables-test str subtest)))))) 148 (should (file-test--do-local-variables-test str subtest))))))
149 (ad-disable-advice 'hack-local-variables-confirm 'around 'files-test))) 149 (ad-disable-advice 'hack-local-variables-confirm 'around 'files-test)))
150 150
151(defvar files-test-bug-18141-file
152 (expand-file-name "data/files-bug18141.el.gz" (getenv "EMACS_TEST_DIRECTORY"))
153 "Test file for bug#18141.")
154
155(ert-deftest files-test-bug-18141 ()
156 "Test for http://debbugs.gnu.org/18141 ."
157 (skip-unless (executable-find "gzip"))
158 (let ((tempfile (make-temp-file "files-test-bug-18141" nil ".gz")))
159 (unwind-protect
160 (progn
161 (copy-file files-test-bug-18141-file tempfile t)
162 (with-current-buffer (find-file-noselect tempfile)
163 (set-buffer-modified-p t)
164 (save-buffer)
165 (should (eq buffer-file-coding-system 'iso-2022-7bit-unix))))
166 (delete-file tempfile))))
167
168
151;; Stop the above "Local Var..." confusing Emacs. 169;; Stop the above "Local Var..." confusing Emacs.
152 170
153 171