From ba1f1f1fd02bbc394411bd61da4b5dcf87439b60 Mon Sep 17 00:00:00 2001 From: Kevin B Kenny Date: Sat, 1 Feb 2003 21:07:28 +0000 Subject: * tests/unixNotfy.test: Added cleanup of working files [Bug 675609] --- ChangeLog | 5 ++ tests/unixNotfy.test | 126 ++++++++++++++++++++++++++++++++------------------- 2 files changed, 84 insertions(+), 47 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5378c05..6bb623b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2003-02-01 Kevin Kenny + * tests/unixNotfy.test: Added cleanup of working files + [Bug 675609] + +2003-02-01 Kevin Kenny + * doc/Tcl.n: Added headings to the eleven paragraphs, to improve formatting in the tools that attempt to extract tables of contents from the manual pages. [Bug 627455] diff --git a/tests/unixNotfy.test b/tests/unixNotfy.test index e8c90c8..8e776cc 100644 --- a/tests/unixNotfy.test +++ b/tests/unixNotfy.test @@ -10,7 +10,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: unixNotfy.test,v 1.10 2002/07/05 10:38:43 dkf Exp $ +# RCS: @(#) $Id: unixNotfy.test,v 1.11 2003/02/01 21:07:28 kennykb Exp $ # The tests should not be run if you have a notifier which is unable to # detect infinite vwaits, as the tests below will hang. The presence of @@ -34,57 +34,89 @@ set ::tcltest::testConstraints(testthread) \ # will not necessarily wait for ever in this case, so it does not generate # an error. -test unixNotfy-1.1 {Tcl_DeleteFileHandler} {unixOnly && !testthread} { - catch {vwait x} - set f [open [makeFile "" foo] w] - fileevent $f writable {set x 1} - vwait x - close $f - list [catch {vwait x} msg] $msg -} {1 {can't wait for variable "x": would wait forever}} -test unixNotfy-1.2 {Tcl_DeleteFileHandler} {unixOnly && !testthread} { - catch {vwait x} - set f1 [open [makeFile "" foo] w] - set f2 [open [makeFile "" foo2] w] - fileevent $f1 writable {set x 1} - fileevent $f2 writable {set y 1} - vwait x - close $f1 - vwait y - close $f2 - list [catch {vwait x} msg] $msg -} {1 {can't wait for variable "x": would wait forever}} +test unixNotfy-1.1 {Tcl_DeleteFileHandler} \ + -constraints {unixOnly && !testthread} \ + -body { + catch {vwait x} + set f [open [makeFile "" foo] w] + fileevent $f writable {set x 1} + vwait x + close $f + list [catch {vwait x} msg] $msg + } \ + -result {1 {can't wait for variable "x": would wait forever}} \ + -cleanup { + catch { close $f } + catch { removeFile foo } + } +test unixNotfy-1.2 {Tcl_DeleteFileHandler} \ + -constraints {unixOnly && !testthread} \ + -body { + catch {vwait x} + set f1 [open [makeFile "" foo] w] + set f2 [open [makeFile "" foo2] w] + fileevent $f1 writable {set x 1} + fileevent $f2 writable {set y 1} + vwait x + close $f1 + vwait y + close $f2 + list [catch {vwait x} msg] $msg + } \ + -result {1 {can't wait for variable "x": would wait forever}} \ + -cleanup { + catch { close $f1 } + catch { close $f2 } + catch { removeFile foo } + catch { removeFile foo2 } + } -test unixNotfy-2.1 {Tcl_DeleteFileHandler} {unixOnly testthread} { - update - set f [open [makeFile "" foo] w] - fileevent $f writable {set x 1} - vwait x - close $f - testthread create "after 500 +test unixNotfy-2.1 {Tcl_DeleteFileHandler} \ + -constraints {unixOnly && testthread} \ + -body { + update + set f [open [makeFile "" foo] w] + fileevent $f writable {set x 1} + vwait x + close $f + testthread create "after 500 testthread send [testthread id] {set x ok} testthread exit" - vwait x - set x -} {ok} -test unixNotfy-2.2 {Tcl_DeleteFileHandler} {unixOnly testthread} { - update - set f1 [open [makeFile "" foo] w] - set f2 [open [makeFile "" foo2] w] - fileevent $f1 writable {set x 1} - fileevent $f2 writable {set y 1} - vwait x - close $f1 - vwait y - close $f2 - testthread create "after 500 - testthread send [testthread id] {set x ok} - testthread exit" - vwait x - set x -} {ok} + vwait x + set x + } \ + -result {ok} \ + -cleanup { + catch { close $f } + catch { removeFile foo } + } +test unixNotfy-2.2 {Tcl_DeleteFileHandler} \ + -constraints {unixOnly && testthread} \ + -body { + update + set f1 [open [makeFile "" foo] w] + set f2 [open [makeFile "" foo2] w] + fileevent $f1 writable {set x 1} + fileevent $f2 writable {set y 1} + vwait x + close $f1 + vwait y + close $f2 + testthread create "after 500 + testthread send [testthread id] {set x ok} + testthread exit" + vwait x + set x + } \ + -result {ok} \ + -cleanup { + catch { close $f1 } + catch { close $f2 } + catch { removeFile foo } + catch { removeFile foo2 } + } # cleanup ::tcltest::cleanupTests -- cgit v0.12