Add more mm-decode tests
This commit is contained in:
parent
ac9c4ca8c9
commit
4ad8fc61e7
2 changed files with 29 additions and 0 deletions
BIN
test/lisp/gnus/mm-decode-resources/win1252-multipart.bin
Normal file
BIN
test/lisp/gnus/mm-decode-resources/win1252-multipart.bin
Normal file
Binary file not shown.
|
@ -86,4 +86,33 @@
|
|||
'charset)))
|
||||
"ääää\n"))))))
|
||||
|
||||
(ert-deftest test-mm-dissect-buffer-win1252 ()
|
||||
(with-temp-buffer
|
||||
(set-buffer-multibyte nil)
|
||||
(insert-file-contents-literally (ert-resource-file "win1252-multipart.bin"))
|
||||
(let ((handle (mm-dissect-buffer)))
|
||||
(should (equal (mm-handle-media-type handle) "multipart/mixed"))
|
||||
;; Skip multipart type.
|
||||
(pop handle)
|
||||
(setq handle (car handle))
|
||||
(pop handle)
|
||||
(let ((part (pop handle)))
|
||||
(should (equal (mm-handle-media-type part) "text/plain"))
|
||||
(should (eq (mm-handle-encoding part) '8bit))
|
||||
(with-current-buffer (mm-handle-buffer part)
|
||||
(should (equal (decode-coding-string
|
||||
(buffer-string)
|
||||
(intern (mail-content-type-get (mm-handle-type part)
|
||||
'charset)))
|
||||
"déjà raté\n"))))
|
||||
(let ((part (pop handle)))
|
||||
(should (equal (mm-handle-media-type part) "text/html"))
|
||||
(should (eq (mm-handle-encoding part) '8bit))
|
||||
(with-current-buffer (mm-handle-buffer part)
|
||||
(should (equal (decode-coding-string
|
||||
(buffer-string)
|
||||
(intern (mail-content-type-get (mm-handle-type part)
|
||||
'charset)))
|
||||
"<html>\n <head>\n <meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1252\">\n </head>\n <body>\n déjà raté\n </body>\n</html>\n")))))))
|
||||
|
||||
;;; mm-decode-tests.el ends here
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue