diff options
Diffstat (limited to 'tests/fileSystem.test')
-rw-r--r-- | tests/fileSystem.test | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/fileSystem.test b/tests/fileSystem.test index 964f201..281d8c9 100644 --- a/tests/fileSystem.test +++ b/tests/fileSystem.test @@ -47,6 +47,24 @@ if {$::tcl_platform(platform) eq "windows"} { # The variable 'drive' will be used below } +tcltest::testConstraint moreThanOneDrive 0 +set drives [list] +if {$::tcl_platform(platform) eq "windows"} { + set dir [pwd] + foreach vol [file volumes] { + if {![catch {cd $vol}]} { + lappend drives $vol + } + } + if {[llength $drives] > 1} { + tcltest::testConstraint moreThanOneDrive 1 + } + # The variable 'drives' will be used below + unset vol + cd $dir + unset dir +} + proc testPathEqual {one two} { if {[string equal $one $two]} { return 1 @@ -358,6 +376,16 @@ test filesystem-1.37 {file normalisation with '/./'} { set res } {ok} +test filesystem-1.38 {file normalisation with volume relative} \ + {winOnly moreThanOneDrive} { + set path "[string range [lindex $drives 0] 0 1]foo" + set dir [pwd] + cd [lindex $drives 1] + set res [file norm $path] + cd $dir + set res +} "[lindex $drives 0]foo" + test filesystem-2.0 {new native path} {unixOnly} { foreach f [lsort [glob -nocomplain /usr/bin/c*]] { catch {file readlink $f} |