Mercurial > hg > xemacs-beta
annotate src/sysdir.h @ 5136:0f66906b6e37
Undo Assert-equal, Assert=, etc.; make `Assert' handle this automatically
-------------------- ChangeLog entries follow: --------------------
lisp/ChangeLog addition:
2010-03-12 Ben Wing <ben@xemacs.org>
* test-harness.el (test-harness-from-buffer):
Undo change of e.g. (Assert (equalp ...)) to (Assert-equalp ...).
Get rid of `Assert-equalp' and friends, `Assert-test', and
`Assert-test-not'. Instead, make `Assert' smart enough to do the
equivalent functionality when an expression like (Assert (equalp ...))
is seen.
tests/ChangeLog addition:
2010-03-12 Ben Wing <ben@xemacs.org>
* automated/base64-tests.el (bt-base64-encode-string):
* automated/base64-tests.el (bt-base64-decode-string):
* automated/base64-tests.el (for):
* automated/byte-compiler-tests.el:
* automated/byte-compiler-tests.el (before-and-after-compile-equal):
* automated/case-tests.el (downcase-string):
* automated/case-tests.el (uni-mappings):
* automated/ccl-tests.el (ccl-test-normal-expr):
* automated/ccl-tests.el (ccl-test-map-instructions):
* automated/ccl-tests.el (ccl-test-suites):
* automated/database-tests.el (delete-database-files):
* automated/extent-tests.el (let):
* automated/extent-tests.el (insert):
* automated/extent-tests.el (props):
* automated/file-tests.el:
* automated/file-tests.el (for):
* automated/hash-table-tests.el (test):
* automated/hash-table-tests.el (for):
* automated/hash-table-tests.el (ht):
* automated/hash-table-tests.el (iterations):
* automated/hash-table-tests.el (h1):
* automated/hash-table-tests.el (equal):
* automated/hash-table-tests.el (=):
* automated/lisp-tests.el:
* automated/lisp-tests.el (eq):
* automated/lisp-tests.el (test-setq):
* automated/lisp-tests.el (my-vector):
* automated/lisp-tests.el (x):
* automated/lisp-tests.el (equal):
* automated/lisp-tests.el (y):
* automated/lisp-tests.el (featurep):
* automated/lisp-tests.el (=):
* automated/lisp-tests.el (six):
* automated/lisp-tests.el (three):
* automated/lisp-tests.el (one):
* automated/lisp-tests.el (two):
* automated/lisp-tests.el (five):
* automated/lisp-tests.el (test1):
* automated/lisp-tests.el (division-test):
* automated/lisp-tests.el (for):
* automated/lisp-tests.el (check-function-argcounts):
* automated/lisp-tests.el (z):
* automated/lisp-tests.el (eql):
* automated/lisp-tests.el (test-harness-risk-infloops):
* automated/lisp-tests.el (erase-buffer):
* automated/lisp-tests.el (sym):
* automated/lisp-tests.el (new-char):
* automated/lisp-tests.el (new-load-file-name):
* automated/lisp-tests.el (cl-floor):
* automated/lisp-tests.el (foo):
* automated/md5-tests.el (lambda):
* automated/md5-tests.el (large-string):
* automated/md5-tests.el (mapcar):
* automated/md5-tests.el (insert):
* automated/mule-tests.el:
* automated/mule-tests.el (test-chars):
* automated/mule-tests.el (existing-file-name):
* automated/mule-tests.el (featurep):
* automated/query-coding-tests.el (featurep):
* automated/regexp-tests.el:
* automated/regexp-tests.el (insert):
* automated/regexp-tests.el (Assert):
* automated/regexp-tests.el (=):
* automated/regexp-tests.el (featurep):
* automated/regexp-tests.el (text):
* automated/regexp-tests.el (text1):
* automated/regexp-tests.el ("aáa"):
* automated/regexp-tests.el (eql):
* automated/search-tests.el (insert):
* automated/search-tests.el (featurep):
* automated/search-tests.el (let):
* automated/search-tests.el (boundp):
* automated/symbol-tests.el:
* automated/symbol-tests.el (name):
* automated/symbol-tests.el (check-weak-list-unique):
* automated/symbol-tests.el (string):
* automated/symbol-tests.el (list):
* automated/symbol-tests.el (foo):
* automated/symbol-tests.el (eq):
* automated/symbol-tests.el (fresh-keyword-name):
* automated/symbol-tests.el (print-gensym):
* automated/symbol-tests.el (mysym):
* automated/syntax-tests.el (test-forward-word):
* automated/syntax-tests.el (test-backward-word):
* automated/syntax-tests.el (test-syntax-table):
* automated/syntax-tests.el (with-syntax-table):
* automated/syntax-tests.el (Skip-Test-Unless):
* automated/syntax-tests.el (with):
* automated/tag-tests.el (testfile):
* automated/weak-tests.el (w):
* automated/weak-tests.el (p):
* automated/weak-tests.el (a):
Undo change of e.g. (Assert (equalp ...)) to (Assert-equalp ...).
Get rid of `Assert-equalp' and friends, `Assert-test', and
`Assert-test-not'. Instead, make `Assert' smart enough to do the
equivalent functionality when an expression like (Assert (equalp ...))
is seen.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Fri, 12 Mar 2010 18:27:51 -0600 |
parents | 6bade5a5afc0 |
children | 308d34e9f07d |
rev | line source |
---|---|
428 | 1 /* |
2 Copyright (C) 1995 Free Software Foundation, Inc. | |
771 | 3 Copyright (C) 2000 Ben Wing. |
428 | 4 |
5 This file is part of XEmacs. | |
6 | |
7 XEmacs is free software; you can redistribute it and/or modify it | |
8 under the terms of the GNU General Public License as published by the | |
9 Free Software Foundation; either version 2, or (at your option) any | |
10 later version. | |
11 | |
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with XEmacs; see the file COPYING. If not, write to | |
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
20 Boston, MA 02111-1307, USA. */ | |
21 | |
22 /* Synched up with: Not really in FSF. */ | |
23 | |
440 | 24 #ifndef INCLUDED_sysdir_h_ |
25 #define INCLUDED_sysdir_h_ | |
26 | |
428 | 27 #ifdef HAVE_UNISTD_H |
28 #include <unistd.h> | |
29 #endif | |
30 | |
31 #ifdef SYSV_SYSTEM_DIR | |
647 | 32 # define select select_ /* Shadowing yuck */ |
428 | 33 # include <dirent.h> |
647 | 34 # undef select |
442 | 35 #elif defined (WIN32_NATIVE) |
36 # include <direct.h> | |
37 # include "ndir.h" | |
432 | 38 #elif defined (NONSYSTEM_DIR_LIBRARY) |
428 | 39 # include "ndir.h" |
40 #else | |
41 # include <sys/dir.h> | |
42 #endif /* not NONSYSTEM_DIR_LIBRARY */ | |
43 | |
44 #ifdef SYSV_SYSTEM_DIR | |
45 # define DIRENTRY struct dirent | |
46 #else /* not SYSV_SYSTEM_DIR */ | |
47 # define DIRENTRY struct direct | |
48 #endif | |
49 | |
50 /* The d_nameln member of a struct dirent includes the '\0' character | |
51 on some systems, but not on others. What's worse, you can't tell | |
52 at compile-time which one it will be, since it really depends on | |
53 the sort of system providing the filesystem you're reading from, | |
54 not the system you are running on. Paul Eggert | |
55 <eggert@bi.twinsun.com> says this occurs when Emacs is running on a | |
56 SunOS 4.1.2 host, reading a directory that is remote-mounted from a | |
57 Solaris 2.1 host and is in a native Solaris 2.1 filesystem. | |
58 | |
59 (and Solaris 2 doesn't have a d_nameln member at all! Posix.1 | |
60 doesn't specify it -- mrb) | |
61 | |
62 Since applying strlen to the name always works, we'll just do that. */ | |
63 #define NAMLEN(p) strlen (p->d_name) | |
64 | |
3212 | 65 # define DIRENTRY_NONEMPTY(p) ((p)->d_ino) |
428 | 66 |
67 /* encapsulation: directory calls */ | |
68 | |
867 | 69 int qxe_chdir (const Ibyte *path); |
70 int qxe_mkdir (const Ibyte *path, mode_t mode); | |
71 DIR *qxe_opendir (const Ibyte *filename); | |
771 | 72 DIRENTRY *qxe_readdir (DIR *dirp); |
73 int qxe_closedir (DIR *dirp); | |
867 | 74 int qxe_rmdir (const Ibyte *path); |
428 | 75 |
867 | 76 Ibyte *qxe_allocating_getcwd (void); |
428 | 77 |
440 | 78 #endif /* INCLUDED_sysdir_h_ */ |