diff options
Diffstat (limited to 'tests/unixNotfy.test')
| -rw-r--r-- | tests/unixNotfy.test | 26 | 
1 files changed, 9 insertions, 17 deletions
| diff --git a/tests/unixNotfy.test b/tests/unixNotfy.test index 24717ee..18b967f 100644 --- a/tests/unixNotfy.test +++ b/tests/unixNotfy.test @@ -9,12 +9,6 @@  #  # 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.19 2005/11/01 16:41:20 dgp 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 -# the "testthread" command indicates that this is the case.  if {[lsearch [namespace children] ::tcltest] == -1} {      package require tcltest 2 @@ -22,11 +16,11 @@ if {[lsearch [namespace children] ::tcltest] == -1} {  }  # When run in a Tk shell, these tests hang. -testConstraint noTk       [expr {![info exists tk_version]}] -testConstraint testthread [expr {[info commands testthread] != {}}] +testConstraint noTk [expr {0 != [catch {package present Tk}]}] +testConstraint thread [expr {0 == [catch {package require Thread 2.7-}]}]  # Darwin always uses a threaded notifier  testConstraint unthreaded [expr { -    (![info exist tcl_platform(threaded)] || !$tcl_platform(threaded)) +    ![::tcl::pkgconfig get threaded]      && $tcl_platform(os) ne "Darwin"  }] @@ -40,7 +34,7 @@ test unixNotfy-1.1 {Tcl_DeleteFileHandler} -constraints {noTk unix unthreaded} -      vwait x      close $f      list [catch {vwait x} msg] $msg -} -result {1 {can't wait for variable "x": would wait forever}} -cleanup {  +} -result {1 {can't wait for variable "x": would wait forever}} -cleanup {      catch { close $f }      catch { removeFile foo }  } @@ -63,16 +57,15 @@ test unixNotfy-1.2 {Tcl_DeleteFileHandler} -constraints {noTk unix unthreaded} -  }  test unixNotfy-2.1 {Tcl_DeleteFileHandler} \ -    -constraints {noTk unix testthread} \ +    -constraints {noTk unix thread} \      -body {  	update  	set f [open [makeFile "" foo] w]  	fileevent $f writable {set x 1}  	vwait x  	close $f -   	testthread create "testthread send [testthread id] {set x ok}" +   	thread::create "thread::send [thread::id] {set x ok}"  	vwait x -	threadReap  	set x      } \      -result {ok} \ @@ -81,7 +74,7 @@ test unixNotfy-2.1 {Tcl_DeleteFileHandler} \  	catch { removeFile foo }      }  test unixNotfy-2.2 {Tcl_DeleteFileHandler} \ -    -constraints {noTk unix testthread} \ +    -constraints {noTk unix thread} \      -body {  	update  	set f1 [open [makeFile "" foo] w] @@ -92,13 +85,12 @@ test unixNotfy-2.2 {Tcl_DeleteFileHandler} \  	close $f1  	vwait y  	close $f2 -   	testthread create "testthread send [testthread id] {set x ok}" +   	thread::create "thread::send [thread::id] {set x ok}"  	vwait x -	threadReap  	set x      } \      -result {ok} \ -    -cleanup {  +    -cleanup {  	catch { close $f1 }  	catch { close $f2 }  	catch { removeFile foo } | 
