comparison tests/automated/mule-tests.el @ 4647:e4ed58cb0e5b

Fix bugs with #'find-file, 0-length files, & coding-system-for-read specified. src/ChangeLog addition: 2009-07-11 Aidan Kehoe <kehoea@parhasard.net> * file-coding.c (undecided_canonicalize_after_coding): If no data have been seen, or if coding_stream_canonicalize_after_coding gives nil, pass back str->codesys, which will be of type undecided (the same as the old behaviour) but will reflect any CODESYS argument passed to make_coding_input_stream. See also the change in lisp/code-files.el lisp/ChangeLog addition: 2009-07-11 Aidan Kehoe <kehoea@parhasard.net> * code-files.el (insert-file-contents): Take advantage of more sensible behaviour from #'insert-file-contents-internal, allowing us to actually follow the documented coding system behaviour for nonexistent files (that is, buffer-file-coding-system reflects coding-system-for-read &c., not becoming undecided for either zero-length or nonexistent files). tests/ChangeLog addition: 2009-07-11 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Check for Richard Zidlicky's bug of http://mid.gmane.org/20090602194123.GA5163@linux-m68k.org; also check that supplying CODESYS to #'find-file is respected both for nonexistent files and zero-length existing files.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 11 Jul 2009 16:33:35 +0100
parents a9f83990e6bf
children 8905163c49c5
comparison
equal deleted inserted replaced
4646:6c6bfdb80a0c 4647:e4ed58cb0e5b
139 (revert-buffer t t) 139 (revert-buffer t t)
140 (Assert (not (buffer-modified-p))) 140 (Assert (not (buffer-modified-p)))
141 (kill-buffer nil)) 141 (kill-buffer nil))
142 (delete-file test-file-name)) 142 (delete-file test-file-name))
143 143
144 (let ((existing-file-name
145 (make-temp-file (expand-file-name "k7lCS2Mg" (temp-directory))))
146 (nonexistent-file-name
147 (make-temp-name (temp-directory))))
148 (find-file existing-file-name)
149 (Assert (not (eq 'undecided
150 (coding-system-type buffer-file-coding-system))))
151 (kill-buffer nil)
152 (dolist (coding-system '(utf-8 windows-1251 macintosh big5))
153 (when (find-coding-system coding-system)
154 (find-file existing-file-name coding-system)
155 (Assert (eq (find-coding-system coding-system)
156 buffer-file-coding-system))
157 (kill-buffer nil)
158 (find-file nonexistent-file-name coding-system)
159 (Assert (eq (find-coding-system coding-system)
160 buffer-file-coding-system))
161 (kill-buffer nil)))
162 (delete-file existing-file-name))
163
144 ;;----------------------------------------------------------------- 164 ;;-----------------------------------------------------------------
145 ;; Test string modification functions that modify the length of a char. 165 ;; Test string modification functions that modify the length of a char.
146 ;;----------------------------------------------------------------- 166 ;;-----------------------------------------------------------------
147 167
148 (when (featurep 'mule) 168 (when (featurep 'mule)