summaryrefslogtreecommitdiffstats
path: root/tests/var.test
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2023-12-05 10:29:46 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2023-12-05 10:29:46 (GMT)
commit026bf1d780956899206b0cf52e44da9323d61e75 (patch)
tree537c85ed8ff8339854be15fd0bf4cbd0482fdf9d /tests/var.test
parent48184d1295c1532dac33560d919de89b3f184593 (diff)
downloadtcl-026bf1d780956899206b0cf52e44da9323d61e75.zip
tcl-026bf1d780956899206b0cf52e44da9323d61e75.tar.gz
tcl-026bf1d780956899206b0cf52e44da9323d61e75.tar.bz2
Added introspection
Diffstat (limited to 'tests/var.test')
-rw-r--r--tests/var.test66
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/var.test b/tests/var.test
index 26a2e11..0aca974 100644
--- a/tests/var.test
+++ b/tests/var.test
@@ -1767,6 +1767,72 @@ test var-28.1 {const: globally} -setup {
} -cleanup {
interp delete $int
} -result gorp
+
+test var-29.1 {info constant and info consts} {
+ apply {{} {
+ lappend consts [lsort [info consts]] [info constant X]
+ const X 1
+ lappend consts [lsort [info consts]] [info constant X]
+ const Y 2
+ lappend consts [lsort [info consts]]
+ const X 3
+ lappend consts [lsort [info consts]]
+ }}
+} {{} 0 X 1 {X Y} {X Y}}
+test var-29.2 {const and info consts} {
+ apply {{} {
+ lappend consts [lsort [info consts X]]
+ const X 1
+ lappend consts [lsort [info consts X]]
+ const Y 2
+ lappend consts [lsort [info consts X]]
+ const X 3
+ lappend consts [lsort [info consts X]]
+ }}
+} {{} X X X}
+test var-29.3 {const and info consts} {
+ apply {{} {
+ lappend consts [lsort [info consts ?]]
+ const X 1
+ lappend consts [lsort [info consts ?]]
+ const Y 2
+ lappend consts [lsort [info consts ?]]
+ const XX 3
+ lappend consts [lsort [info consts ?]]
+ }}
+} {{} X {X Y} {X Y}}
+test var-29.4 {const and info consts} {
+ apply {{} {
+ lappend consts [lsort [info consts X]]
+ set X 1
+ lappend consts [lsort [info consts X]]
+ set Y 2
+ lappend consts [lsort [info consts X]]
+ set X 3
+ lappend consts [lsort [info consts X]]
+ }}
+} {{} {} {} {}}
+test var-29.5 {const: in a namespace} -setup {
+ namespace eval var29 {}
+} -body {
+ namespace eval var29 {
+ const X gorp
+ info consts
+ }
+} -cleanup {
+ namespace delete var29
+} -result X
+test var-29.6 {const: in a namespace} -setup {
+ namespace eval var29 {}
+} -body {
+ namespace eval var29 {
+ const X gorp
+ variable Y foo
+ }
+ info consts var29::*
+} -cleanup {
+ namespace delete var29
+} -result ::var29::X
catch {namespace delete ns}
catch {unset arr}