view tests/automated/file-tests.el @ 5067:7d7ae8db0341

add functions `stable-union' and `stable-intersection' to do stable set operations -------------------- ChangeLog entries follow: -------------------- lisp/ChangeLog addition: 2010-02-22 Ben Wing <ben@xemacs.org> * cl-seq.el: * cl-seq.el (stable-union): New. * cl-seq.el (stable-intersection): New. New functions to do stable set operations, i.e. preserve the order of the elements in the argument lists, and prefer LIST1 over LIST2 when ordering the combined result. The result looks as much like LIST1 as possible, followed (in the case of `stable-union') by any necessary elements from LIST2, in order. This is contrary to `union' and `intersection', which are not required to be order- preserving and are not -- they prefer LIST2 and output results in backwards order.
author Ben Wing <ben@xemacs.org>
date Mon, 22 Feb 2010 21:23:02 -0600
parents 8b230c53075b
children 0f66906b6e37
line wrap: on
line source

;;; file-tests.el --- test support for filesystem primitives

;; Copyright (C) 2010 Ben Wing.

;; Author: Ben Wing <ben@xemacs.org>
;; Maintainer: Ben Wing <ben@xemacs.org>
;; Created: 2010 January 25
;; Keywords: files, filenames, file names

;; 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 2, 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; see the file COPYING.  If not, write to the Free
;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
;; 02111-1307, USA.

;;; Synched up with: Not in FSF.

;;; Commentary:

;; Test file-system support.  Opening files, file names, etc.
;; See test-harness.el for instructions on how to run these tests.

;; Test that `file-truename' is idempotent (same value when called multiple
;; times).  Under Cygwin 1.7 as of 1-24-10, not true!
(loop for file in (list (temp-directory)
			(file-name-as-directory (temp-directory))
			"/"
			(file-name-as-directory "/")
			(make-temp-name "foo")
			)
  do
  (Assert-equal (file-truename (file-truename file)) (file-truename file)))