summaryrefslogtreecommitdiff
path: root/tix/tests/general/minterp.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'tix/tests/general/minterp.tcl')
-rw-r--r--tix/tests/general/minterp.tcl60
1 files changed, 60 insertions, 0 deletions
diff --git a/tix/tests/general/minterp.tcl b/tix/tests/general/minterp.tcl
new file mode 100644
index 00000000000..270f73f032b
--- /dev/null
+++ b/tix/tests/general/minterp.tcl
@@ -0,0 +1,60 @@
+# minterp.tcl
+#
+# Tests Tix running under multiple interpreters.
+#
+# Copyright (c) 1996, Expert Interface Technologies
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+#
+
+proc About {} {
+ return "Tests Tix running under multiple interpreters."
+}
+
+proc Test {} {
+ global tix tcl_version
+ if ![string comp [info commands interp] ""] {
+ # Does not support multiple interpreters.
+ return
+ }
+
+ if {[lsearch [package names] Itcl] != -1} {
+ #
+ # multiple interpreters currently core dumps under itcl2.1
+ #
+# return
+ }
+
+ TestBlock minterp-1.1 {multiple interpreters} {
+ for {set x 0} {$x < 5} {incr x} {
+ global testConfig
+ interp create a
+ interp eval a "set dynlib [list $testConfig(dynlib)]"
+ if {[info exists tix(et)] && $tix(et) == 1} {
+ interp eval a {
+ catch {load "" Tk}
+ catch {load "" ITcl}
+ catch {load "" ITk}
+ catch {load "" Tclsam}
+ catch {load "" Tksam}
+ catch {load "" Tixsam}
+ }
+ } else {
+ interp eval a {
+ load "" Tk
+ load $dynlib Tix
+ }
+ }
+ interp eval a {
+ tixControl .d -label Test
+ tixComboBox .e -label Test
+ tixDirList .l
+ pack .l -expand yes -fill both
+ pack .d .e -expand yes -fill both
+ update
+ }
+ interp delete a
+ }
+ }
+}