namespaceVariables.itcl   [plain text]


#
# This test script prints the namespace variables
# pass the the test script when available varibale matches the expected
# and visa versa
#

proc checkVars {} {
    set lExpectedVars [list \
	    bTestCase \
	    iArgs lArgs \
	    szID szName \
	    szScriptName szTool \
	    szTestCase szTestCaseID szTestCaseArgs \
	    ]
    set lVars [uplevel info vars]
    note "Available Variable:"
    foreach v [lsort $lVars] {
	if {[lsearch [info globals] $v] < 0} {
	    note "[format %15s $v] = >[uplevel set $v]<"
	    if {[lsearch $lExpectedVars $v] >= 0} {
		pass "Available variable >$v< in list of expected"
	    } else {
		fail "Available variable >$v< NOT in list of expected"
	    }
	}
    }
    foreach v $lExpectedVars {
	    if {[lsearch $lVars $v] >= 0} {
		pass "Expected variable >$v< in list of available"
	    } else {
		fail "Expected variable >$v< NOT in list of available"
	    }
    }
}

checkVars