Fix deletion of ports.test test file on MS-Windows.
[bpt/guile.git] / test-suite / tests / r6rs-files.test
CommitLineData
0113507e
JG
1;;; r6rs-files.test --- Test suite for R6RS (rnrs unicode)
2
3;; Copyright (C) 2010 Free Software Foundation, Inc.
4;;
5;; This library is free software; you can redistribute it and/or
6;; modify it under the terms of the GNU Lesser General Public
7;; License as published by the Free Software Foundation; either
8;; version 3 of the License, or (at your option) any later version.
9;;
10;; This library is distributed in the hope that it will be useful,
11;; but WITHOUT ANY WARRANTY; without even the implied warranty of
12;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13;; Lesser General Public License for more details.
14;;
15;; You should have received a copy of the GNU Lesser General Public
16;; License along with this library; if not, write to the Free Software
17;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18\f
19
20(define-module (test-suite test-rnrs-files)
21 :use-module ((rnrs exceptions) :version (6))
22 :use-module ((rnrs files) :version (6))
23 :use-module (test-suite lib))
24
25(with-test-prefix "delete-file"
26 (pass-if "delete-file deletes file"
27 (let ((filename (port-filename (mkstemp! "T-XXXXXX"))))
28 (delete-file filename)
29 (not (file-exists? filename))))
30
31 (pass-if "delete-file raises &i/o-filename on error"
32 (let ((success #f))
33 (call/cc
34 (lambda (continuation)
35 (with-exception-handler
36 (lambda (condition)
37 (set! success (i/o-filename-error? condition))
38 (continuation))
39 (lambda () (delete-file "")))))
40 success)))