summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorferrieux <ferrieux@users.sourceforge.net>2014-08-19 20:35:16 (GMT)
committerferrieux <ferrieux@users.sourceforge.net>2014-08-19 20:35:16 (GMT)
commitf2225b9dc156e762b931d2a41006a08a7be15ee0 (patch)
treefa7afec2d6205add53768a2c61fe601cd240d39c /tests
parent91b9c5690e5e6cec713077c007a883dbf40243ad (diff)
parent02b159d09e8d7f2a07070efa9a6a3a8f94a33945 (diff)
downloadtcl-f2225b9dc156e762b931d2a41006a08a7be15ee0.zip
tcl-f2225b9dc156e762b931d2a41006a08a7be15ee0.tar.gz
tcl-f2225b9dc156e762b931d2a41006a08a7be15ee0.tar.bz2
merge trunk
Diffstat (limited to 'tests')
-rw-r--r--tests/oo.test17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/oo.test b/tests/oo.test
index fcd9818..8c515da 100644
--- a/tests/oo.test
+++ b/tests/oo.test
@@ -283,6 +283,23 @@ test oo-1.20 {basic test of OO functionality: my teardown post rename} -body {
obj destroy
info commands ::AGlobalName
} -result {}
+test oo-1.21 {basic test of OO functionality: default relations} -setup {
+ set fresh [interp create]
+} -body {
+ lmap x [$fresh eval {
+ foreach cmd {instances subclasses mixins superclass} {
+ foreach initial {object class Slot} {
+ lappend x [info class $cmd ::oo::$initial]
+ }
+ }
+ foreach initial {object class Slot} {
+ lappend x [info object class ::oo::$initial]
+ }
+ return $x
+ }] {lsort $x}
+} -cleanup {
+ interp delete $fresh
+} -result {{} {::oo::Slot ::oo::class ::oo::object} {::oo::define::filter ::oo::define::mixin ::oo::define::superclass ::oo::define::variable ::oo::objdefine::filter ::oo::objdefine::mixin ::oo::objdefine::variable} {::oo::Slot ::oo::class} {} {} {} {} {} {} ::oo::object ::oo::object ::oo::class ::oo::class ::oo::class}
test oo-2.1 {basic test of OO functionality: constructor} -setup {
# This is a bit complex because it needs to run in a sub-interp as