Posted to tcl by emiliano at Sat Jan 24 22:27:42 GMT 2009view pretty

Testing package 'itcl'
ITCL_LIBRARY=`echo /home/emiliano/src/tcl/pkgs/itcl/library`  LD_LIBRARY_PATH=".:/home/emiliano/src/tcl/unix:../..:"  PATH=".:/home/emiliano/src/tcl/unix:/home/emiliano/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R7/bin:/usr/X11R6/bin:/usr/pkg/bin:/usr/pkg/sbin:/usr/games:/usr/local/bin:/usr/local/sbin"  TCLLIBPATH="." ../../tcltest `echo /home/emiliano/src/tcl/pkgs/itcl/tests/all.tcl` -load "package require itcl 4.0b2" 
Tests running in interp:  /home/emiliano/src/tcl/unix/pkgs/itcl/../../tcltest
Tests located in:  /home/emiliano/src/tcl/pkgs/itcl/tests
Tests running in:  /home/emiliano/src/tcl/unix/pkgs/itcl
Temporary files stored in /home/emiliano/src/tcl/unix/pkgs/itcl
Test files run in separate interpreters
Running tests that match:  *
Skipping test files that match:  l.*.test
Only running test files that match:  *.test
Tests began at Sat Jan 24 20:25:29 ARST 2009
basic.test


==== basic-1.19 classes can be unicode FAILED
==== Contents of test case:

    itcl::class \u6210bcd { method foo args { return "bar" } }
    \u6210bcd #auto

---- Result was:

---- Result should have been (exact matching):
?bcd0
==== basic-1.19 FAILED



==== basic-1.20 classes can be unicode FAILED
==== Contents of test case:

    \u6210bcd0 foo

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: invalid command name "?bcd0"
    while executing
"\u6210bcd0 foo"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-1.20 FAILED



==== basic-2.1 create an object with an automatic name FAILED
==== Contents of test case:

    Counter #auto

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: can't set "num": upvar refers to variable in deleted namespace
    while executing
"incr num"
    while constructing object "::counter0" in ::Counter::constructor (body line 2)
    invoked from within
"Counter #auto"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-2.1 FAILED



==== basic-2.2 bury "#auto" within object name FAILED
==== Contents of test case:

    Counter x#autoy

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: can't set "num": upvar refers to variable in deleted namespace
    while executing
"incr num"
    while constructing object "::xcounter1y" in ::Counter::constructor (body line 2)
    invoked from within
"Counter x#autoy"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-2.2 FAILED



==== basic-2.3 bury "#auto" within object name FAILED
==== Contents of test case:

    Counter a#aut#autob

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: can't set "num": upvar refers to variable in deleted namespace
    while executing
"incr num"
    while constructing object "::a#autcounter2b" in ::Counter::constructor (body line 2)
    invoked from within
"Counter a#aut#autob"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-2.3 FAILED



==== basic-2.4 "#auto" is smart enough to skip names that are taken FAILED
==== Contents of test case:

    Counter counter3
    Counter #auto

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: can't set "num": upvar refers to variable in deleted namespace
    while executing
"incr num"
    while constructing object "::counter3" in ::Counter::constructor (body line 2)
    invoked from within
"Counter counter3"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-2.4 FAILED



==== basic-3.1 object access command works FAILED
==== Contents of test case:

    Counter c
    list [c ++] [c ++] [c ++]

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: can't set "num": upvar refers to variable in deleted namespace
    while executing
"incr num"
    while constructing object "::c" in ::Counter::constructor (body line 2)
    invoked from within
"Counter c"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-3.1 FAILED



==== basic-3.2 errors produce usage info FAILED
==== Contents of test case:

    list [catch "c xyzzy" msg] $msg

---- Result was:
1 {invalid command name "c"}
---- Result should have been (exact matching):
1 {bad option "xyzzy": should be one of...
  c ++
  c cget -option
  c configure ?-option? ?value -option value...?
  c isa className}
==== basic-3.2 FAILED



==== basic-3.3 built-in configure can query public variables FAILED
==== Contents of test case:

    c configure

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: invalid command name "c"
    while executing
"c configure"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-3.3 FAILED



==== basic-3.4 built-in configure can query one public variable FAILED
==== Contents of test case:

    c configure -by

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: invalid command name "c"
    while executing
"c configure -by"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-3.4 FAILED



==== basic-3.5 built-in configure can set public variable FAILED
==== Contents of test case:

    list [c configure -by 2] [c cget -by]

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: invalid command name "c"
    while executing
"c configure -by 2"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-3.5 FAILED



==== basic-3.6 configure actually changes public variable FAILED
==== Contents of test case:

    list [c ++] [c ++]

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: invalid command name "c"
    while executing
"c ++"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-3.6 FAILED



==== basic-3.7 class procs can be accessed FAILED
==== Contents of test case:

    Counter::num

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: can't read "num": no such variable
    while executing
"return $num"
    invoked from within
"Counter::num"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: TCL READ VARNAME
==== basic-3.7 FAILED



==== basic-4.1 classes can be destroyed FAILED
==== Contents of test case:

    list [itcl::delete class Counter]  [itcl::find classes Counter]  [namespace children :: Counter]  [namespace which -command Counter]

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: can't set "num": upvar refers to variable in deleted namespace
    while executing
"incr num -1"
    while deleting object "::-foo" in ::Counter::destructor (body line 2)
    (while deleting class "::Counter")
    invoked from within
"itcl::delete class Counter"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: TCL WRITE VARNAME
==== basic-4.1 FAILED



==== basic-4.2 classes can be redefined FAILED
==== Contents of test case:

    itcl::class Counter {
        method ++ {} {
            return [incr val $by]
        }
        public variable by 1
        protected variable val 0
    }

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: class "Counter" already exists
    while executing
"itcl::class Counter {
        method ++ {} {
            return [incr val $by]
        }
        public variable by 1
        protected variable val 0..."
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-4.2 FAILED



==== basic-4.3 the redefined class is actually different FAILED
==== Contents of test case:

    list [catch "Counter::num" msg] $msg

---- Result was:
1 {can't read "num": no such variable}
---- Result should have been (exact matching):
1 {invalid command name "Counter::num"}
==== basic-4.3 FAILED



==== basic-4.4 objects can be created from the new class FAILED
==== Contents of test case:

    list [Counter #auto] [Counter #auto]

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: can't set "num": upvar refers to variable in deleted namespace
    while executing
"incr num"
    while constructing object "::counter3" in ::Counter::constructor (body line 2)
    invoked from within
"Counter #auto"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-4.4 FAILED



==== basic-4.5 namespaces for #auto are prepended to the command name FAILED
==== Contents of test case:

    namespace eval someNS1 {}
    namespace eval someNS2 {}
    list [Counter someNS1::#auto] [Counter someNS2::#auto]

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: can't set "num": upvar refers to variable in deleted namespace
    while executing
"incr num"
    while constructing object "::someNS1::counter4" in ::Counter::constructor (body line 2)
    invoked from within
"Counter someNS1::#auto"
    ("uplevel" body line 4)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== basic-4.5 FAILED



==== basic-4.6 when a class is destroyed, its objects are deleted FAILED
==== Contents of test case:

    list [lsort [itcl::find objects counter*]]  [itcl::delete class Counter]  [lsort [itcl::find objects counter*]]

---- Result was:
{} {} {}
---- Result should have been (exact matching):
{counter0 counter1} {} {}
==== basic-4.6 FAILED

body.test
chain.test
delete.test
eclasscomponent.test
ensemble.test
general1.test
import.test
info.test
inherit.test
interp.test
local.test
methods.test
mkindex.test
namespace.test
protection.test
scope.test
typeclass.test
typedelegation.test
typefunction.test
typeinfo.test
typeoption.test
typevariable.test

Tests ended at Sat Jan 24 20:25:31 ARST 2009
all.tcl:        Total   683     Passed  657     Skipped 7       Failed  19
Sourced 23 Test Files.
Files with failing tests: basic.test
Number of tests skipped for each constraint:
        5       needs_frq_1773103
        2       only_working_in_itcl3.4