summaryrefslogtreecommitdiffstats
path: root/tests/winFCmd.test
diff options
context:
space:
mode:
authorKevin B Kenny <kennykb@acm.org>2004-06-18 15:59:17 (GMT)
committerKevin B Kenny <kennykb@acm.org>2004-06-18 15:59:17 (GMT)
commit5aa07287a0a3096095738841d801cd1fc7670a34 (patch)
tree508f0375e446c541da3c427070cd3eb3f1fccc4b /tests/winFCmd.test
parent2b5a557303ac7e90be7bbd78bf5765fad403dada (diff)
downloadtcl-5aa07287a0a3096095738841d801cd1fc7670a34.zip
tcl-5aa07287a0a3096095738841d801cd1fc7670a34.tar.gz
tcl-5aa07287a0a3096095738841d801cd1fc7670a34.tar.bz2
* tests/winFCmd.test (winFCmd-16.12): Changed test to
compute the target directory, so as not to fail if the user's HOME isn't the root.
Diffstat (limited to 'tests/winFCmd.test')
-rw-r--r--tests/winFCmd.test39
1 files changed, 29 insertions, 10 deletions
diff --git a/tests/winFCmd.test b/tests/winFCmd.test
index 2ff1fee..b141c01 100644
--- a/tests/winFCmd.test
+++ b/tests/winFCmd.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: winFCmd.test,v 1.29 2004/05/25 18:46:53 kennykb Exp $
+# RCS: @(#) $Id: winFCmd.test,v 1.30 2004/06/18 15:59:18 kennykb Exp $
#
if {[lsearch [namespace children] ::tcltest] == -1} {
@@ -1022,15 +1022,30 @@ test winFCmd-16.11 {Windows file normalization} {pcOnly cdrom} {
# Must not crash
set result "no crash"
} {no crash}
-test winFCmd-16.12 {Windows file normalization} {pcOnly} {
- set oldhome ""
- catch {set oldhome $::env(HOME)}
- set ::env(HOME) ${d}:
- cd
- set result [pwd]; # <- Must not crash
- set ::env(HOME) $oldhome
- set result
-} ${d}:/
+
+test winFCmd-16.12 {Windows file normalization} \
+ -constraints pconly \
+ -setup {
+ set oldwd [pwd]
+ set oldhome ""
+ catch {set oldhome $::env(HOME)}
+ } \
+ -body {
+ set expectedResult [file normalize ${d}:]
+ set ::env(HOME) ${d}:
+ cd
+ set result [pwd]; # <- Must not crash
+ if { [string equal $result $expectedResult] } {
+ concat ok
+ } else {
+ list $result != $expectedResult
+ }
+ } \
+ -cleanup {
+ set ::env(HOME) $oldhome
+ cd $oldwd
+ } \
+ -result ok
cd $pwd
unset d dd pwd
@@ -1066,3 +1081,7 @@ unset d dd pwd
cleanup
::tcltest::cleanupTests
return
+
+# Local Variables:
+# mode: tcl
+# End: