annotate tests/automated/c-tests.el @ 4989:d2ec55325515

make utf-8 default for Cygwin 1.7, rewrite init code determining default coding systems -------------------- ChangeLog entries follow: -------------------- lisp/ChangeLog addition: 2010-02-06 Ben Wing <ben@xemacs.org> * code-init.el: * code-init.el (set-eol-detection): * code-init.el (coding-system-current-system-configuration): * code-init.el (coding-system-default-configuration-table): New. * code-init.el (no-mule-no-eol-detection): * code-init.el (define-coding-system-default-configuration): New. * code-init.el (coding-system-variable-default-value-table): Removed. * code-init.el (no-mule-eol-detection): * code-init.el (coding-system-default-configuration-list): Removed. * code-init.el (coding-system-default-variable-list): * code-init.el (get-coding-system-variable): * code-init.el (set-coding-system-variable): * code-init.el (coding-system-variable-default-value): * code-init.el (reset-coding-categories-to-default): Significant clean-up, add Cygwin-UTF-8 support. 1. Shorten the names of the coding system variables to follow what used to be considered the "abbreviations": default-process-coding-system-read -> process-read default-process-coding-system-write -> process-write buffer-file-coding-system-for-read -> bfcs-for-read default-buffer-file-coding-system -> default-bfcs no-conversion-coding-system-mapping -> no-conv-cs 2. Instead of listing all the defaults in a big, strangely organized table, use a new function `define-coding-system-default-configuration' to define a particular configuration. This uses a hash table stored in `coding-system-default-configuration-table'. Rewrite `coding-system-variable-default-value' appropriately. 3. Rename configurations to eliminate `unix' from the name: unix-no-mule-no-eol-detection -> no-mule-no-eol-detection unix-no-mule-eol-detection -> no-mule-eol-detection unix-mule -> mule This is because these are really for all systems but Windows, not just Unix. 4. Add configuration `cygwin-utf-8', enabled when (featurep 'cygwin-use-utf-8). Uses `utf-8' for all defaults except for `bfcs-for-read', which is `undecided'.
author Ben Wing <ben@xemacs.org>
date Sat, 06 Feb 2010 03:59:18 -0600
parents 294a86d29f99
children 6bff4f219697
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
404
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
1 ;; Copyright (C) 2000 Martin Buchholz
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
2
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
3 ;; Author: Martin Buchholz <martin@xemacs.org>
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
4 ;; Maintainer: Martin Buchholz <martin@xemacs.org>
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
5 ;; Created: 1998
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
6 ;; Keywords: tests
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
7
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
8 ;; This file is part of XEmacs.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
9
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
10 ;; XEmacs is free software; you can redistribute it and/or modify it
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
11 ;; under the terms of the GNU General Public License as published by
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
13 ;; any later version.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
14
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
15 ;; XEmacs is distributed in the hope that it will be useful, but
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
16 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
18 ;; General Public License for more details.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
19
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
21 ;; along with XEmacs; see the file COPYING. If not, write to the Free
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
22 ;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
23 ;; 02111-1307, USA.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
24
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
25 ;;; Synched up with: Not in FSF.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
26
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
27 ;;; Commentary:
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
28
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
29 ;;; Call tests in src/tests.c, which cannot be written using lisp only.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
30 ;;; See test-harness.el for instructions on how to run these tests.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
31
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
32 (eval-when-compile
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
33 (condition-case nil
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
34 (require 'test-harness)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
35 (file-error
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
36 (push "." load-path)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
37 (when (and (boundp 'load-file-name) (stringp load-file-name))
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
38 (push (file-name-directory load-file-name) load-path))
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
39 (require 'test-harness))))
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
40
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
41 (when (boundp 'test-function-list) ; Only if configure --debug
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
42 (loop for fun in test-function-list do
4747
294a86d29f99 Eliminate C asserts from c-tests.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 404
diff changeset
43 ;; #### I hope there's no way we can signal ...
294a86d29f99 Eliminate C asserts from c-tests.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 404
diff changeset
44 (loop for result in (funcall fun) do
294a86d29f99 Eliminate C asserts from c-tests.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 404
diff changeset
45 (Assert (nth 1 result) (nth 2 result) (nth 0 result)))))