1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
for {set i 0} {$i < [expr $argc - 1]} {incr i} {
if {[lindex $argv $i] == "-A"} {
set auto_path "$auto_path [lindex $argv [expr $i +1]]"
}
}
package require vtk
vtkObject a
a GlobalWarningDisplayOff
a Delete
proc rtOtherTest { fileid } {
#actual test
set all [lsort [info command vtk*]]
foreach a $all {
if {$a == "vtkIndent"} {
continue
}
if {$a == "vtkOutputPort"} {
continue
}
if {$a == "vtkTimeStamp"} {
continue
}
if {$a == "vtkOutputWindow"} {
continue
}
if {$a == "vtkMathTextUtilities"} {
continue
}
if {$a == "vtkTextRenderer"} {
continue
}
if {$a == "vtkQtInitialization"} {
continue
}
catch {
$a b
puts "calling [b GetClassName]::Print"
b Print
if {[b IsA $a] == 0} {puts stderr "$a failed IsA test!!!"}
if {[b IsA "vtkObject"] == 0} {puts stdout "$a is not a sub-class of vtkObject"}
b GetClassName
b Delete
}
catch {
$a b
$a c
set d [b SafeDownCast c]
b Delete
c Delete
}
catch {
b Delete
c Delete
}
}
}
# All tests should end with the following...
rtOtherTest stdout
exit
|