summaryrefslogtreecommitdiffstats
path: root/contrib/tcl/tests/winPipe.test
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/tcl/tests/winPipe.test')
-rw-r--r--contrib/tcl/tests/winPipe.test28
1 files changed, 17 insertions, 11 deletions
diff --git a/contrib/tcl/tests/winPipe.test b/contrib/tcl/tests/winPipe.test
index af26db4..483dfec 100644
--- a/contrib/tcl/tests/winPipe.test
+++ b/contrib/tcl/tests/winPipe.test
@@ -11,7 +11,7 @@
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
-# SCCS: @(#) winPipe.test 1.7 97/06/23 17:30:41
+# SCCS: @(#) winPipe.test 1.9 97/08/05 11:44:28
if {$tcl_platform(platform) != "windows"} {
return
@@ -51,7 +51,7 @@ proc contents {file} {
set r
}
-if [file exists $cat32] {
+if {$testConfig(stdio) && [file exists $cat32]} {
test winpipe-1.1 {32 bit comprehensive tests: from little file} {
exec $cat32 < little > stdout 2> stderr
list [contents stdout] [contents stderr]
@@ -166,15 +166,19 @@ test winpipe-1.25 {32 bit comprehensive tests: to socket} {
} {}
}
+set stderr16 "stderr16"
+if {$tcl_platform(os) == "Win32s"} {
+ set stderr16 "{}"
+}
if [file exists $cat16] {
test winpipe-2.1 {16 bit comprehensive tests: from little file} {
exec $cat16 < little > stdout 2> stderr
list [contents stdout] [contents stderr]
-} "little stderr16"
+} "little $stderr16"
test winpipe-2.2 {16 bit comprehensive tests: from big file} {
exec $cat16 < big > stdout 2> stderr
list [contents stdout] [contents stderr]
-} "{$big} stderr16"
+} "{$big} $stderr16"
test winpipe-2.3 {16 bit comprehensive tests: a little from pipe} {nt} {
exec more < little | $cat16 > stdout 2> stderr
list [contents stdout] [contents stderr]
@@ -210,21 +214,21 @@ test winpipe-2.11 {16 bit comprehensive tests: from file handle} {
exec $cat16 <@$f > stdout 2> stderr
close $f
list [contents stdout] [contents stderr]
-} "little stderr16"
+} "little $stderr16"
test winpipe-2.12 {16 bit comprehensive tests: read from application} {
set f [open "|$cat16 < little" r]
gets $f line
catch {close $f} msg
list $line $msg
-} {little stderr16}
+} "little $stderr16"
test winpipe-2.13 {16 bit comprehensive tests: a little to file} {
exec $cat16 < little > stdout 2> stderr
list [contents stdout] [contents stderr]
-} "little stderr16"
+} "little $stderr16"
test winpipe-2.14 {16 bit comprehensive tests: a lot to file} {
exec $cat16 < big > stdout 2> stderr
list [contents stdout] [contents stderr]
-} "{$big} stderr16"
+} "{$big} $stderr16"
test winpipe-2.15 {16 bit comprehensive tests: a little to pipe} {nt} {
catch {exec $cat16 < little | more > stdout 2> stderr}
list [contents stdout] [contents stderr]
@@ -244,7 +248,7 @@ test winpipe-2.18 {16 bit comprehensive tests: a lot to pipe} {95} {
test winpipe-2.19 {16 bit comprehensive tests: to console} {
catch {exec $cat16 << "You should see this\n" >@stdout} msg
set msg
-} stderr16
+} [lindex $stderr16 0]
test winpipe-2.20 {16 bit comprehensive tests: to NUL} {nt} {
# some apps hang when sending a large amount to NUL. cat16 isn't one.
catch {exec $cat16 < big > nul} msg
@@ -260,8 +264,8 @@ test winpipe-2.22 {16 bit comprehensive tests: to file handle} {
close $f1
close $f2
list [contents stdout] [contents stderr]
-} "little stderr16"
-test winpipe-2.23 {16 bit comprehensive tests: write to application} {
+} "little $stderr16"
+test winpipe-2.23 {16 bit comprehensive tests: write to application} {!win32s} {
set f [open "|$cat16 > stdout" w]
puts -nonewline $f "foo"
catch {close $f} msg
@@ -281,3 +285,5 @@ test winpipe-2.25 {16 bit comprehensive tests: to socket} {
} {}
}
+file delete big little
+
OpenPOWER on IntegriCloud