better vfs interps
authorVince Darley <vincentdarley@sourceforge.net>
Thu, 8 Nov 2001 10:47:39 +0000 (10:47 +0000)
committerVince Darley <vincentdarley@sourceforge.net>
Thu, 8 Nov 2001 10:47:39 +0000 (10:47 +0000)
tests/vfs.test

index 959194a498d5d76526e882aab245861ba89cb9e4..c1df56cbfb27105ab945114e798d2d456900bbbf 100644 (file)
@@ -18,6 +18,7 @@ if {[lsearch [namespace children] ::tcltest] == -1} {
 package require vfs
 
 test vfs-1.1 {mount unmount} {
+    catch {unset res}
     vfs::filesystem mount foo bar
     set res [list [catch {vfs::filesystem unmount foo bar} err]]
     lappend res $err
@@ -26,6 +27,26 @@ test vfs-1.1 {mount unmount} {
     set res
 } {1 {wrong # args: should be "vfs::filesystem unmount path"}}
 
+
+# Test 2.x sub-interps
+
+vfs::filesystem mount foo bar
+
+test vfs-2.1 {mount unmount} {
+    catch {interp delete a}
+    catch {unset res}
+    interp create a
+    a eval {package require vfs}
+    a eval {vfs::filesystem mount foo2 bar2}
+    lappend res [vfs::filesystem info]
+    a eval {vfs::filesystem unmount foo2}
+    lappend res [vfs::filesystem info]
+    set res
+} {{C:/Tcl-source/tclvfs/tests/foo2 C:/Tcl-source/tclvfs/tests/foo}\
+  C:/Tcl-source/tclvfs/tests/foo}
+
+vfs::filesystem unmount foo
+
 # cleanup
 ::tcltest::cleanupTests
 return