Mercurial > hg > xemacs-beta
view tests/automated/files-tests.el @ 5820:b3824b7f5627
Some changes to eliminate warnings with Apple clang version 1.7.
src/ChangeLog addition:
2014-10-18 Aidan Kehoe <kehoea@parhasard.net>
Some changes to eliminate warnings with Apple clang version 1.7.
* cm.c (send_string_to_tty_console):
* doprnt.c (doprnt_2):
* doprnt.c (parse_off_posnum):
* event-stream.c (dribble_out_event):
Cast various calls to Lstream_putc() to void when the result isn't
being used, for the sake of clang.
* lisp.h:
Declare #'replace here too, it's used in event-stream.c.
* lisp.h (ALLOCA):
* lisp.h (MALLOC_OR_ALLOCA):
Cast a couple of zeros in the context of the ternary operator to
void to prevent unused value warnings with clang.
* sysdep.c (child_setup_tty):
* text.h (ASSERT_ASCTEXT_ASCII_LEN):
Use DO_NOTHING in these files to quieten the compiler.
lib-src/ChangeLog addition:
2014-10-18 Aidan Kehoe <kehoea@parhasard.net>
* ootags.c (substitute):
Cast the result of strlen to int before comparing it with a signed
value, for the sake of compiler warnings.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sat, 18 Oct 2014 21:48:10 +0100 |
parents | 182d01410b8d |
children |
line wrap: on
line source
;; Copyright (C) 2013 Free Software Foundation, Inc. ;; Author: Mats Lidell <matsl@xemacs.org> ;; Maintainer: ;; Created: 2013 ;; Keywords: tests ;; This file is part of XEmacs. ;; XEmacs is free software: you can redistribute it and/or modify it ;; under the terms of the GNU General Public License as published by the ;; Free Software Foundation, either version 3 of the License, or (at your ;; option) any later version. ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ;; for more details. ;; You should have received a copy of the GNU General Public License ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>. ;;; Synched up with: Not in FSF. ;;; Commentary: ;; Test tag support. ;; See test-harness.el for instructions on how to run these tests. (require 'test-harness) ;; Require a newline on save (let ((test-file-name (make-temp-file "files-tests")) (require-final-newline t)) (find-file test-file-name) (erase-buffer) (insert "no newline") (Silence-Message (save-buffer 0)) (Assert (equal (buffer-string) "no newline\n")) (kill-buffer nil) (delete-file test-file-name)) ;; Don't require a newline on save (let ((test-file-name (make-temp-file "files-tests")) (require-final-newline nil)) (find-file test-file-name) (erase-buffer) (insert "no newline") (Silence-Message (save-buffer 0)) (Assert (equal (buffer-string) "no newline")) (kill-buffer nil) (delete-file test-file-name)) ;; Require a newline on visit (not on save) ;; Answer query when saving with both no and yes. (let ((test-file-name (make-temp-file "files-tests")) (require-final-newline nil)) (find-file test-file-name) (erase-buffer) (insert "no newline") (Silence-Message (save-buffer 0)) (kill-buffer nil) (let ((require-final-newline 'visit)) (find-file test-file-name) (Assert (equal (buffer-string) "no newline\n")) ;; Answer no (erase-buffer) (insert "no newline") (flet ((y-or-n-p (prompt) nil)) (Silence-Message (save-buffer 0))) (Assert (equal (buffer-string) "no newline")) ;; Answer yes (erase-buffer) (insert "no newline") (flet ((y-or-n-p (prompt) t)) (Silence-Message (save-buffer 0))) (Assert (equal (buffer-string) "no newline\n"))) (kill-buffer nil) (delete-file test-file-name)) ;; Require a newline on visit and save (let ((test-file-name (make-temp-file "files-tests")) (require-final-newline nil)) (find-file test-file-name) (erase-buffer) (insert "no newline") (Silence-Message (save-buffer 0)) (kill-buffer nil) (let ((require-final-newline 'visit-save)) (find-file test-file-name) (Assert (equal (buffer-string) "no newline\n")) (erase-buffer) (insert "no newline") (Silence-Message (save-buffer 0)) (Assert (equal (buffer-string) "no newline\n"))) (kill-buffer nil) (delete-file test-file-name)) ;; mode-require-final-newline is respected by text-mode (let ((test-file-name (make-temp-file "files-tests")) (require-final-newline nil) (mode-require-final-newline t)) (Assert (equal require-final-newline nil)) (find-file test-file-name) (erase-buffer) (text-mode) (Assert (equal require-final-newline t)) (insert "no newline") (Silence-Message (save-buffer 0)) (Assert (equal (buffer-string) "no newline\n")) (kill-buffer nil) (delete-file test-file-name))