Diff of the two buildlogs: -- --- b1/build.log 2024-10-31 00:50:09.522325147 +0000 +++ b2/build.log 2024-10-31 00:54:00.186139154 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Oct 30 12:48:11 -12 2024 -I: pbuilder-time-stamp: 1730335691 +I: Current time: Wed Dec 3 21:13:48 +14 2025 +I: pbuilder-time-stamp: 1764746028 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -28,54 +28,86 @@ dpkg-source: info: applying 0001-Remove-src-build-artifacts-from-nsfConfig.sh.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/7170/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/105923/tmp/hooks/D01_modify_environment starting +debug: Running on ionos6-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 3 07:14 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/105923/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/105923/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=11 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=21 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='2ae0b16fde774956ae25b01cf8bcd728' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='7170' - PS1='# ' - PS2='> ' + INVOCATION_ID=c87476ac643e40c8b30fb38c4a4532d1 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=105923 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.JdQzHZeG/pbuilderrc_gaUk --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.JdQzHZeG/b1 --logfile b1/build.log nsf_2.4.0-1.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.JdQzHZeG/pbuilderrc_uAcr --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.JdQzHZeG/b2 --logfile b2/build.log nsf_2.4.0-1.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos2-i386 6.1.0-26-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.112-1 (2024-09-30) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-26-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.112-1 (2024-09-30) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/7170/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/105923/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -165,7 +197,7 @@ Get: 48 http://deb.debian.org/debian unstable/main i386 tcl8.6-dev i386 8.6.15+dfsg-2 [1119 kB] Get: 49 http://deb.debian.org/debian unstable/main i386 tcl-dev i386 8.6.14 [6572 B] Get: 50 http://deb.debian.org/debian unstable/main i386 tcllib all 1.21+dfsg-1 [4597 kB] -Fetched 30.4 MB in 1s (51.5 MB/s) +Fetched 30.4 MB in 1s (24.9 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package tzdata. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19955 files and directories currently installed.) @@ -338,8 +370,8 @@ Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Thu Oct 31 00:48:49 UTC 2024. -Universal Time is now: Thu Oct 31 00:48:49 UTC 2024. +Local time is now: Wed Dec 3 07:14:43 UTC 2025. +Universal Time is now: Wed Dec 3 07:14:43 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libcap2-bin (1:2.66-5+b1) ... @@ -393,7 +425,11 @@ fakeroot is already the newest version (1.36-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/nsf-2.4.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../nsf_2.4.0-1_source.changes +I: user script /srv/workspace/pbuilder/105923/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/105923/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/nsf-2.4.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../nsf_2.4.0-1_source.changes dpkg-buildpackage: info: source package nsf dpkg-buildpackage: info: source version 2.4.0-1 dpkg-buildpackage: info: source distribution unstable @@ -696,10 +732,10 @@ rm -f libnsfstub2.4.0.a ar cr libnsfstub2.4.0.a nsfStubLib.o ranlib libnsfstub2.4.0.a -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./library`/lib/mkIndex.tcl -dir `echo ./library` -Appending pkgIndex-package.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/xotcl/library/lib +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./library`/lib/mkIndex.tcl -dir `echo ./library` Appending nx-callback.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/lib Appending pkgIndex.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/mongodb +Appending pkgIndex-package.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/xotcl/library/lib *************************************************************** Make completed. In order to test the Next Scripting Framework, @@ -735,12 +771,12 @@ make[1]: Entering directory '/build/reproducible-path/nsf-2.4.0' /usr/bin/make test-nohttp make[2]: Entering directory '/build/reproducible-path/nsf-2.4.0' -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./library`/lib/mkIndex.tcl -dir `echo ./library` -Appending pkgIndex-package.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/xotcl/library/lib +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./library`/lib/mkIndex.tcl -dir `echo ./library` Appending nx-callback.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/lib Appending pkgIndex.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/mongodb +Appending pkgIndex-package.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/xotcl/library/lib rm -f ./__test.log -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/object-system.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/object-system.test -libdir `echo ./unix` -testlog ./__test.log loaded Tcl version: 8.6 (8.6.15) loaded ::nsf::version 2.4, ::nsf::patchLevel 2.4.0 available versions of nsf: 2.4.0 @@ -932,464 +968,464 @@ OK o info vars OK o eval {array get :__cmd} ===EXIT ./tests/object-system.test -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/destroy.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/destroy.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/destroy.test simple-destroy-1 ==== simple destroy (1) ::c1 *** ::c1 destroy AAAA ::c1 exists 1 XXXX2 -destroy/simple-destroy-1.001: 5.00 mms, simple destroy (1) can still access ::c1 +destroy/simple-destroy-1.001: 4.00 mms, simple destroy (1) can still access ::c1 XXXX3 -destroy/simple-destroy-1.002: 2.80 mms, simple destroy (1) object still exists in proc -destroy/simple-destroy-1.003: 2.90 mms, firstDestroy called -destroy/simple-destroy-1.004: 2.80 mms, ObjectDestroy called -destroy/simple-destroy-1.005: 3.10 mms, simple destroy (1) object deleted -destroy/simple-destroy-1.006: 2.60 mms, firstDestroy called +destroy/simple-destroy-1.002: 1.90 mms, simple destroy (1) object still exists in proc +destroy/simple-destroy-1.003: 2.10 mms, firstDestroy called +destroy/simple-destroy-1.004: 2.10 mms, ObjectDestroy called +destroy/simple-destroy-1.005: 2.20 mms, simple destroy (1) object deleted +destroy/simple-destroy-1.006: 1.90 mms, firstDestroy called notice: Running test case: ./tests/destroy.test simple-destroy-2 ==== simple destroy (2), destroy blocks ::c1 *** ::c1 destroy block AAAA ::c1 exists 1 -destroy/simple-destroy-2.001: 3.40 mms, simple destroy (2), destroy blocks can still access ::c1 -destroy/simple-destroy-2.002: 2.70 mms, simple destroy (2), destroy blocks object still exists in proc -destroy/simple-destroy-2.003: 2.80 mms, firstDestroy called -destroy/simple-destroy-2.004: 2.80 mms, ObjectDestroy called -destroy/simple-destroy-2.005: 2.50 mms, simple destroy (2), destroy blocks object deleted -destroy/simple-destroy-2.006: 2.60 mms, firstDestroy called -destroy/simple-destroy-2.007: 2.70 mms, ObjectDestroy called +destroy/simple-destroy-2.001: 2.50 mms, simple destroy (2), destroy blocks can still access ::c1 +destroy/simple-destroy-2.002: 1.90 mms, simple destroy (2), destroy blocks object still exists in proc +destroy/simple-destroy-2.003: 2.00 mms, firstDestroy called +destroy/simple-destroy-2.004: 2.00 mms, ObjectDestroy called +destroy/simple-destroy-2.005: 1.80 mms, simple destroy (2), destroy blocks object deleted +destroy/simple-destroy-2.006: 1.90 mms, firstDestroy called +destroy/simple-destroy-2.007: 1.90 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test recreate ==== recreate ::c1 AAAA ::c1 exists 1 -destroy/recreate.001: 3.40 mms, recreate can still access ::c1 -destroy/recreate.002: 2.70 mms, recreate object still exists in proc -destroy/recreate.003: 2.90 mms, firstDestroy called -destroy/recreate.004: 2.90 mms, ObjectDestroy called -destroy/recreate.005: 2.60 mms, recreate object deleted -destroy/recreate.006: 2.70 mms, firstDestroy called +destroy/recreate.001: 2.40 mms, recreate can still access ::c1 +destroy/recreate.002: 1.90 mms, recreate object still exists in proc +destroy/recreate.003: 2.00 mms, firstDestroy called +destroy/recreate.004: 1.90 mms, ObjectDestroy called +destroy/recreate.005: 1.90 mms, recreate object deleted +destroy/recreate.006: 2.40 mms, firstDestroy called notice: Running test case: ./tests/destroy.test rename-empty-1 ==== cmd rename empty (1) ::c1 *** ::c1 destroy AAAA ::c1 exists 1 -destroy/rename-empty-1.001: 3.50 mms, cmd rename empty (1) can still access ::c1 -destroy/rename-empty-1.002: 2.80 mms, cmd rename empty (1) object still exists in proc -destroy/rename-empty-1.003: 2.90 mms, firstDestroy called -destroy/rename-empty-1.004: 2.90 mms, ObjectDestroy called -destroy/rename-empty-1.005: 3.20 mms, cmd rename empty (1) object still exists after proc -destroy/rename-empty-1.006: 2.80 mms, firstDestroy called -destroy/rename-empty-1.007: 2.70 mms, ObjectDestroy called +destroy/rename-empty-1.001: 2.50 mms, cmd rename empty (1) can still access ::c1 +destroy/rename-empty-1.002: 1.90 mms, cmd rename empty (1) object still exists in proc +destroy/rename-empty-1.003: 2.00 mms, firstDestroy called +destroy/rename-empty-1.004: 1.80 mms, ObjectDestroy called +destroy/rename-empty-1.005: 2.30 mms, cmd rename empty (1) object still exists after proc +destroy/rename-empty-1.006: 2.00 mms, firstDestroy called +destroy/rename-empty-1.007: 2.00 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test rename-empty-2 ==== cmd rename empty (2) ::c1 *** ::c1 destroy block AAAA ::c1 exists 1 -destroy/rename-empty-2.001: 3.40 mms, cmd rename empty (2) can still access ::c1 -destroy/rename-empty-2.002: 2.60 mms, cmd rename empty (2) object still exists in proc -destroy/rename-empty-2.003: 2.80 mms, firstDestroy called -destroy/rename-empty-2.004: 2.80 mms, ObjectDestroy called -destroy/rename-empty-2.005: 2.60 mms, cmd rename empty (2) object still exists after proc -destroy/rename-empty-2.006: 2.80 mms, firstDestroy called -destroy/rename-empty-2.007: 2.70 mms, ObjectDestroy called +destroy/rename-empty-2.001: 1.70 mms, cmd rename empty (2) can still access ::c1 +destroy/rename-empty-2.002: 1.30 mms, cmd rename empty (2) object still exists in proc +destroy/rename-empty-2.003: 1.30 mms, firstDestroy called +destroy/rename-empty-2.004: 1.30 mms, ObjectDestroy called +destroy/rename-empty-2.005: 1.30 mms, cmd rename empty (2) object still exists after proc +destroy/rename-empty-2.006: 1.30 mms, firstDestroy called +destroy/rename-empty-2.007: 1.30 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test rename-to-current ==== cmd rename object to current ::c1 *** ::c1 destroy AAAA ::c1 exists 1 destroy/rename-to-current.001: cmd rename object to current cannot access ::c1 ok Notice: Object ::c1 is apparently deleted -destroy/rename-to-current.002: 2.90 mms, cmd rename object to current object still exists in proc +destroy/rename-to-current.002: 2.10 mms, cmd rename object to current object still exists in proc Notice: Object ::c1 is apparently deleted -destroy/rename-to-current.003: 2.80 mms, firstDestroy called +destroy/rename-to-current.003: 2.10 mms, firstDestroy called Notice: Object ::c1 is apparently deleted -destroy/rename-to-current.004: 2.80 mms, ObjectDestroy called +destroy/rename-to-current.004: 2.20 mms, ObjectDestroy called Notice: Object ::c1 is apparently deleted -destroy/rename-to-current.005: 2.50 mms, cmd rename object to current object still exists after proc -destroy/rename-to-current.006: 2.80 mms, firstDestroy called -destroy/rename-to-current.007: 2.80 mms, ObjectDestroy called +destroy/rename-to-current.005: 2.00 mms, cmd rename object to current object still exists after proc +destroy/rename-to-current.006: 2.00 mms, firstDestroy called +destroy/rename-to-current.007: 2.00 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test rename-proc-to-current ==== cmd rename proc to current ::c1 -destroy/rename-proc-to-current.001: 2.70 mms, cmd rename proc to current tcl refuses to rename into an existing command -destroy/rename-proc-to-current.002: 2.60 mms, cmd rename proc to current object still exists after proc -destroy/rename-proc-to-current.003: 2.70 mms, firstDestroy called -destroy/rename-proc-to-current.004: 2.70 mms, ObjectDestroy called +destroy/rename-proc-to-current.001: 2.00 mms, cmd rename proc to current tcl refuses to rename into an existing command +destroy/rename-proc-to-current.002: 1.90 mms, cmd rename proc to current object still exists after proc +destroy/rename-proc-to-current.003: 2.10 mms, firstDestroy called +destroy/rename-proc-to-current.004: 2.10 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test delete-parent-namespace ==== delete parent namespace (1) ::test::c1 AAAA ::test::c1 exists 0 BBB ???? ::test::c1 exists 0 -destroy/delete-parent-namespace.001: 4.50 mms, ::nsf::object::exists ::test::c1 +destroy/delete-parent-namespace.001: 3.90 mms, ::nsf::object::exists ::test::c1 Warning: Namespace of ::test::C is apparently deleted Warning: Namespace of ::test::c1 is apparently deleted ???? ::test::c1 exists 0 -destroy/delete-parent-namespace.002: 3.00 mms, firstDestroy called +destroy/delete-parent-namespace.002: 2.30 mms, firstDestroy called Warning: Namespace of ::test::C is apparently deleted Warning: Namespace of ::test::c1 is apparently deleted -destroy/delete-parent-namespace.003: 2.80 mms, delete parent namespace (1) destroy not yet called +destroy/delete-parent-namespace.003: 2.30 mms, delete parent namespace (1) destroy not yet called Warning: Namespace of ::test::C is apparently deleted Warning: Namespace of ::test::c1 is apparently deleted *** ::test::c1 destroy -destroy/delete-parent-namespace.004: 3.40 mms, object still exists after proc -destroy/delete-parent-namespace.005: 2.80 mms, firstDestroy called -destroy/delete-parent-namespace.006: 2.80 mms, destroy was called when popping stack frame -destroy/delete-parent-namespace.007: 3.00 mms, class still exists after proc -destroy/delete-parent-namespace.008: 2.80 mms, namespace ::test::C still exists after proc -destroy/delete-parent-namespace.009: 2.50 mms, parent ::test namespace still exists after proc -destroy/delete-parent-namespace.010: 2.90 mms, namespace ::xotcl::classes::test::C still exists after proc +destroy/delete-parent-namespace.004: 2.50 mms, object still exists after proc +destroy/delete-parent-namespace.005: 2.30 mms, firstDestroy called +destroy/delete-parent-namespace.006: 2.20 mms, destroy was called when popping stack frame +destroy/delete-parent-namespace.007: 2.30 mms, class still exists after proc +destroy/delete-parent-namespace.008: 3.30 mms, namespace ::test::C still exists after proc +destroy/delete-parent-namespace.009: 2.00 mms, parent ::test namespace still exists after proc +destroy/delete-parent-namespace.010: 2.20 mms, namespace ::xotcl::classes::test::C still exists after proc notice: Running test case: ./tests/destroy.test delete-parent-namespace-2 -destroy/delete-parent-namespace-2.001: 2.80 mms, exists test::C +destroy/delete-parent-namespace-2.001: 2.60 mms, exists test::C ==== delete parent namespace (2) ::test::c1 AAAA ::test::c1 exists 0 BBBB ???? ::test::c1 exists 0 -destroy/delete-parent-namespace-2.002: 3.10 mms, delete parent namespace (2) object still exists in proc +destroy/delete-parent-namespace-2.002: 2.50 mms, delete parent namespace (2) object still exists in proc Warning: Namespace of ::test::C is apparently deleted Warning: Namespace of ::test::c1 is apparently deleted ???? ::test::c1 exists 0 -destroy/delete-parent-namespace-2.003: 2.80 mms, firstDestroy called +destroy/delete-parent-namespace-2.003: 2.30 mms, firstDestroy called Warning: Namespace of ::test::C is apparently deleted Warning: Namespace of ::test::c1 is apparently deleted -destroy/delete-parent-namespace-2.004: 2.80 mms, ObjectDestroy called +destroy/delete-parent-namespace-2.004: 2.40 mms, ObjectDestroy called Warning: Namespace of ::test::C is apparently deleted Warning: Namespace of ::test::c1 is apparently deleted *** ::test::c1 destroy block -destroy/delete-parent-namespace-2.005: 3.50 mms, delete parent namespace (2) object still exists after proc -destroy/delete-parent-namespace-2.006: 2.80 mms, firstDestroy called -destroy/delete-parent-namespace-2.007: 2.90 mms, ObjectDestroy called +destroy/delete-parent-namespace-2.005: 2.90 mms, delete parent namespace (2) object still exists after proc +destroy/delete-parent-namespace-2.006: 2.30 mms, firstDestroy called +destroy/delete-parent-namespace-2.007: 2.40 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test delete-parent-object ==== delete parent object (1) ::o::c1 *** ::o::c1 destroy AAAA AAAA ::o::c1 exists 0 BBBB -destroy/delete-parent-object.001: 2.90 mms, delete parent object (1) object still exists in proc +destroy/delete-parent-object.001: 2.50 mms, delete parent object (1) object still exists in proc Notice: Object ::o::c1 is apparently deleted -destroy/delete-parent-object.002: 2.80 mms, firstDestroy called +destroy/delete-parent-object.002: 2.00 mms, firstDestroy called Notice: Object ::o::c1 is apparently deleted -destroy/delete-parent-object.003: 2.80 mms, ObjectDestroy called +destroy/delete-parent-object.003: 2.10 mms, ObjectDestroy called Notice: Object ::o::c1 is apparently deleted -destroy/delete-parent-object.004: 2.80 mms, delete parent object (1) object o::c1 still exists after proc -destroy/delete-parent-object.005: 3.20 mms, delete parent object (1) object o still exists after proc -destroy/delete-parent-object.006: 5.10 mms, firstDestroy called -destroy/delete-parent-object.007: 2.80 mms, ObjectDestroy called +destroy/delete-parent-object.004: 1.90 mms, delete parent object (1) object o::c1 still exists after proc +destroy/delete-parent-object.005: 2.20 mms, delete parent object (1) object o still exists after proc +destroy/delete-parent-object.006: 2.00 mms, firstDestroy called +destroy/delete-parent-object.007: 2.00 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test delete-parent-object-2 ==== delete parent object (2) ::o::c1 *** ::o::c1 destroy block AAAA ::o::c1 exists 0 BBB -destroy/delete-parent-object-2.001: 2.90 mms, delete parent object (2) object still exists in proc +destroy/delete-parent-object-2.001: 2.20 mms, delete parent object (2) object still exists in proc Notice: Object ::o::c1 is apparently deleted -destroy/delete-parent-object-2.002: 2.90 mms, firstDestroy called +destroy/delete-parent-object-2.002: 2.00 mms, firstDestroy called Notice: Object ::o::c1 is apparently deleted -destroy/delete-parent-object-2.003: 2.90 mms, ObjectDestroy called +destroy/delete-parent-object-2.003: 2.00 mms, ObjectDestroy called Notice: Object ::o::c1 is apparently deleted -destroy/delete-parent-object-2.004: 2.90 mms, delete parent object (2) object still exists after proc -destroy/delete-parent-object-2.005: 2.60 mms, firstDestroy called -destroy/delete-parent-object-2.006: 2.60 mms, ObjectDestroy called +destroy/delete-parent-object-2.004: 2.00 mms, delete parent object (2) object still exists after proc +destroy/delete-parent-object-2.005: 2.00 mms, firstDestroy called +destroy/delete-parent-object-2.006: 1.90 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test redefine-current-object-as-proc ==== redefine current object as proc ::c1 *** ::c1 destroy AAAA ::c1 exists 0 BBB -destroy/redefine-current-object-as-proc.001: 3.40 mms, firstDestroy called +destroy/redefine-current-object-as-proc.001: 2.30 mms, firstDestroy called Notice: Object ::c1 is apparently deleted -destroy/redefine-current-object-as-proc.002: 2.80 mms, ObjectDestroy called +destroy/redefine-current-object-as-proc.002: 2.00 mms, ObjectDestroy called Notice: Object ::c1 is apparently deleted -destroy/redefine-current-object-as-proc.003: 3.20 mms, redefine current object as proc object still exists in proc +destroy/redefine-current-object-as-proc.003: 2.10 mms, redefine current object as proc object still exists in proc Notice: Object ::c1 is apparently deleted -destroy/redefine-current-object-as-proc.004: 3.50 mms, redefine current object as proc object still exists after proc -destroy/redefine-current-object-as-proc.005: 2.80 mms, firstDestroy called -destroy/redefine-current-object-as-proc.006: 2.70 mms, ObjectDestroy called +destroy/redefine-current-object-as-proc.004: 2.10 mms, redefine current object as proc object still exists after proc +destroy/redefine-current-object-as-proc.005: 2.00 mms, firstDestroy called +destroy/redefine-current-object-as-proc.006: 2.00 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test delete-active-class ==== delete active class ::c1 AAAA ::c1 exists 1 BBB -destroy/delete-active-class.001: 3.60 mms, object reclassed? -destroy/delete-active-class.002: 2.80 mms, firstDestroy called -destroy/delete-active-class.003: 2.70 mms, ObjectDestroy called -destroy/delete-active-class.004: 2.80 mms, object still exists in proc -destroy/delete-active-class.005: 3.20 mms, class still exists in proc -destroy/delete-active-class.006: 2.60 mms, object still exists after proc -destroy/delete-active-class.007: 3.80 mms, after proc: object reclassed? -destroy/delete-active-class.008: 2.80 mms, firstDestroy called -destroy/delete-active-class.009: 2.70 mms, ObjectDestroy called +destroy/delete-active-class.001: 2.80 mms, object reclassed? +destroy/delete-active-class.002: 1.90 mms, firstDestroy called +destroy/delete-active-class.003: 2.00 mms, ObjectDestroy called +destroy/delete-active-class.004: 1.90 mms, object still exists in proc +destroy/delete-active-class.005: 2.00 mms, class still exists in proc +destroy/delete-active-class.006: 2.00 mms, object still exists after proc +destroy/delete-active-class.007: 2.90 mms, after proc: object reclassed? +destroy/delete-active-class.008: 2.30 mms, firstDestroy called +destroy/delete-active-class.009: 2.50 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test delete-active-object-nested-in-class ==== delete active object nested in class ::C::c1 *** ::C::c1 destroy AAAA ::C::c1 exists 1 BBB -destroy/delete-active-object-nested-in-class.001: 2.80 mms, firstDestroy called -destroy/delete-active-object-nested-in-class.002: 2.90 mms, ObjectDestroy called -destroy/delete-active-object-nested-in-class.003: 3.70 mms, object reclassed -destroy/delete-active-object-nested-in-class.004: 2.60 mms, object still exists in proc -destroy/delete-active-object-nested-in-class.005: 3.10 mms, class still exists in proc -destroy/delete-active-object-nested-in-class.006: 2.90 mms, object still exists after proc -destroy/delete-active-object-nested-in-class.007: 3.90 mms, class still exists after proc -destroy/delete-active-object-nested-in-class.008: 2.80 mms, firstDestroy called -destroy/delete-active-object-nested-in-class.009: 2.80 mms, ObjectDestroy called +destroy/delete-active-object-nested-in-class.001: 2.40 mms, firstDestroy called +destroy/delete-active-object-nested-in-class.002: 2.40 mms, ObjectDestroy called +destroy/delete-active-object-nested-in-class.003: 3.20 mms, object reclassed +destroy/delete-active-object-nested-in-class.004: 2.40 mms, object still exists in proc +destroy/delete-active-object-nested-in-class.005: 2.30 mms, class still exists in proc +destroy/delete-active-object-nested-in-class.006: 3.10 mms, object still exists after proc +destroy/delete-active-object-nested-in-class.007: 4.50 mms, class still exists after proc +destroy/delete-active-object-nested-in-class.008: 2.30 mms, firstDestroy called +destroy/delete-active-object-nested-in-class.009: 2.10 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test nesting-destroy -destroy/nesting-destroy.001: 3.20 mms, parent object gone -destroy/nesting-destroy.002: 3.40 mms, child object gone +destroy/nesting-destroy.001: 2.60 mms, parent object gone +destroy/nesting-destroy.002: 2.50 mms, child object gone notice: Running test case: ./tests/destroy.test deleting-aliased-object1 -destroy/deleting-aliased-object1.001: 3.80 mms, call object via alias -destroy/deleting-aliased-object1.002: 7.80 mms, o info object method type a -destroy/deleting-aliased-object1.003: 5.30 mms, call info on aliased object -destroy/deleting-aliased-object1.004: 3.70 mms, set variable on object -destroy/deleting-aliased-object1.005: 5.10 mms, query vars -destroy/deleting-aliased-object1.006: 6.30 mms, query vars via alias -destroy/deleting-aliased-object1.007: 5.40 mms, set var via alias -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -destroy/deleting-aliased-object1.008: 17.30 mms, 1st call on deleted object -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729f3a8 as a -- cmdName o2 -destroy/deleting-aliased-object1.009: 16.70 mms, 2nd call on deleted object +destroy/deleting-aliased-object1.001: 2.90 mms, call object via alias +destroy/deleting-aliased-object1.002: 5.50 mms, o info object method type a +destroy/deleting-aliased-object1.003: 4.00 mms, call info on aliased object +destroy/deleting-aliased-object1.004: 2.70 mms, set variable on object +destroy/deleting-aliased-object1.005: 3.40 mms, query vars +destroy/deleting-aliased-object1.006: 4.80 mms, query vars via alias +destroy/deleting-aliased-object1.007: 4.00 mms, set var via alias +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +destroy/deleting-aliased-object1.008: 12.40 mms, 1st call on deleted object +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a9e888 as a -- cmdName o2 +destroy/deleting-aliased-object1.009: 12.10 mms, 2nd call on deleted object notice: Running test case: ./tests/destroy.test deleting-aliased-object2 -destroy/deleting-aliased-object2.001: 4.00 mms, call object via alias -destroy/deleting-aliased-object2.002: 7.90 mms, o info object method type a -destroy/deleting-aliased-object2.003: 5.80 mms, call info on aliased object -destroy/deleting-aliased-object2.004: 3.70 mms, set variable on object o -destroy/deleting-aliased-object2.005: 4.70 mms, query vars of o -destroy/deleting-aliased-object2.006: 5.70 mms, query vars via alias (from o2) -destroy/deleting-aliased-object2.007: 6.00 mms, set var via alias (on o2) -destroy/deleting-aliased-object2.008: 6.90 mms, query vars via alias (from o2) -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -destroy/deleting-aliased-object2.009: 16.70 mms, 1st call on deleted object -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -Notice: trying to refetch an epoched cmd 0x5729d328 as a -- cmdName o2 -destroy/deleting-aliased-object2.010: 16.90 mms, 2nd call on deleted object +destroy/deleting-aliased-object2.001: 2.90 mms, call object via alias +destroy/deleting-aliased-object2.002: 5.60 mms, o info object method type a +destroy/deleting-aliased-object2.003: 4.20 mms, call info on aliased object +destroy/deleting-aliased-object2.004: 2.70 mms, set variable on object o +destroy/deleting-aliased-object2.005: 3.50 mms, query vars of o +destroy/deleting-aliased-object2.006: 4.20 mms, query vars via alias (from o2) +destroy/deleting-aliased-object2.007: 4.50 mms, set var via alias (on o2) +destroy/deleting-aliased-object2.008: 5.00 mms, query vars via alias (from o2) +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +destroy/deleting-aliased-object2.009: 13.70 mms, 1st call on deleted object +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +Notice: trying to refetch an epoched cmd 0x57a2cb08 as a -- cmdName o2 +destroy/deleting-aliased-object2.010: 12.20 mms, 2nd call on deleted object notice: Running test case: ./tests/destroy.test deleting-object-with-alias-to-object -destroy/deleting-object-with-alias-to-object.001: 3.40 mms, parent object gone -destroy/deleting-object-with-alias-to-object.002: 2.60 mms, aliased object still here -destroy/deleting-object-with-alias-to-object.003: 3.20 mms, aliased object destroyed +destroy/deleting-object-with-alias-to-object.001: 2.50 mms, parent object gone +destroy/deleting-object-with-alias-to-object.002: 2.00 mms, aliased object still here +destroy/deleting-object-with-alias-to-object.003: 4.30 mms, aliased object destroyed notice: Running test case: ./tests/destroy.test create-alias-delete-via-aggregation -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -Notice: trying to refetch an epoched cmd 0x5729fc28 as x -- cmdName o3 -destroy/create-alias-delete-via-aggregation.001: 16.30 mms, o x foo -destroy/create-alias-delete-via-aggregation.002: 3.30 mms, aliased object destroyed +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +Notice: trying to refetch an epoched cmd 0x57a9f008 as x -- cmdName o3 +destroy/create-alias-delete-via-aggregation.001: 15.90 mms, o x foo +destroy/create-alias-delete-via-aggregation.002: 2.50 mms, aliased object destroyed notice: Running test case: ./tests/destroy.test create-alias-and-recreate-obj -destroy/create-alias-and-recreate-obj.001: 6.10 mms, aliased object works after recreate +destroy/create-alias-and-recreate-obj.001: 5.00 mms, aliased object works after recreate notice: Running test case: ./tests/destroy.test create-alias-on-class-delete-aliased-obj -destroy/create-alias-on-class-delete-aliased-obj.001: 5.90 mms, call 1st level -destroy/create-alias-on-class-delete-aliased-obj.002: 6.00 mms, call 2nd level -destroy/create-alias-on-class-delete-aliased-obj.003: 3.30 mms, call 1st level ok -destroy/create-alias-on-class-delete-aliased-obj.004: 3.20 mms, call 2nd level ok -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -Notice: trying to refetch an epoched cmd 0x5729f7a8 as b -- cmdName o -destroy/create-alias-on-class-delete-aliased-obj.005: 16.30 mms, call via alias to deleted object +destroy/create-alias-on-class-delete-aliased-obj.001: 4.50 mms, call 1st level +destroy/create-alias-on-class-delete-aliased-obj.002: 4.60 mms, call 2nd level +destroy/create-alias-on-class-delete-aliased-obj.003: 2.50 mms, call 1st level ok +destroy/create-alias-on-class-delete-aliased-obj.004: 2.50 mms, call 2nd level ok +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +Notice: trying to refetch an epoched cmd 0x57a9e688 as b -- cmdName o +destroy/create-alias-on-class-delete-aliased-obj.005: 12.00 mms, call via alias to deleted object notice: Running test case: ./tests/destroy.test create-alias-on-class-destroy-class -destroy/create-alias-on-class-destroy-class.001: 2.70 mms, object o still here -destroy/create-alias-on-class-destroy-class.002: 2.70 mms, object o3 still here +destroy/create-alias-on-class-destroy-class.001: 2.30 mms, object o still here +destroy/create-alias-on-class-destroy-class.002: 1.90 mms, object o3 still here notice: Running test case: ./tests/destroy.test module -destroy/module.001: 3.20 mms, ::nsf::is class ::module -destroy/module.002: 4.00 mms, ::nsf::is class ::module +destroy/module.001: 2.20 mms, ::nsf::is class ::module +destroy/module.002: 2.90 mms, ::nsf::is class ::module notice: Running test case: ./tests/destroy.test namespace-import -destroy/namespace-import.001: 3.10 mms, ::nsf::is class ::module::Foo -destroy/namespace-import.002: 6.70 mms, ::nsf::is class ::module::foo -destroy/namespace-import.003: 2.80 mms, ::nsf::object::exists ::module::foo -destroy/namespace-import.004: 3.30 mms, ::nsf::is class ::module -destroy/namespace-import.005: 3.30 mms, ::nsf::is class ::o::Foo -destroy/namespace-import.006: 2.80 mms, ::nsf::object::exists ::o::foo -destroy/namespace-import.007: 4.30 mms, ::nsf::is class ::o::Foo -destroy/namespace-import.008: 2.90 mms, ::nsf::object::exists ::o::foo -destroy/namespace-import.009: 3.10 mms, ::nsf::is class ::module::Foo -destroy/namespace-import.010: 2.80 mms, ::nsf::object::exists ::module::foo +destroy/namespace-import.001: 2.30 mms, ::nsf::is class ::module::Foo +destroy/namespace-import.002: 4.80 mms, ::nsf::is class ::module::foo +destroy/namespace-import.003: 1.90 mms, ::nsf::object::exists ::module::foo +destroy/namespace-import.004: 2.20 mms, ::nsf::is class ::module +destroy/namespace-import.005: 2.30 mms, ::nsf::is class ::o::Foo +destroy/namespace-import.006: 2.00 mms, ::nsf::object::exists ::o::foo +destroy/namespace-import.007: 3.10 mms, ::nsf::is class ::o::Foo +destroy/namespace-import.008: 1.90 mms, ::nsf::object::exists ::o::foo +destroy/namespace-import.009: 2.10 mms, ::nsf::is class ::module::Foo +destroy/namespace-import.010: 1.80 mms, ::nsf::object::exists ::module::foo notice: Running test case: ./tests/destroy.test delete-parent-namespace-dealloc ==== create an alias, and delete cmd via aggregation ::test::c1 AAAA ::test::c1 exists 0 ???? ::test::c1 exists 0 -destroy/delete-parent-namespace-dealloc.001: 3.00 mms, ::nsf::object::exists ::test::c1 +destroy/delete-parent-namespace-dealloc.001: 2.10 mms, ::nsf::object::exists ::test::c1 Warning: Namespace of ::test::C is apparently deleted Warning: Namespace of ::test::c1 is apparently deleted ???? ::test::c1 exists 0 -destroy/delete-parent-namespace-dealloc.002: 2.90 mms, firstDestroy called +destroy/delete-parent-namespace-dealloc.002: 2.20 mms, firstDestroy called Warning: Namespace of ::test::C is apparently deleted Warning: Namespace of ::test::c1 is apparently deleted -destroy/delete-parent-namespace-dealloc.003: 2.90 mms, create an alias, and delete cmd via aggregation destroy not yet called +destroy/delete-parent-namespace-dealloc.003: 2.00 mms, create an alias, and delete cmd via aggregation destroy not yet called Warning: Namespace of ::test::C is apparently deleted Warning: Namespace of ::test::c1 is apparently deleted *** ::test::c1 destroy -destroy/delete-parent-namespace-dealloc.004: 3.40 mms, object still exists after proc -destroy/delete-parent-namespace-dealloc.005: 2.80 mms, firstDestroy called -destroy/delete-parent-namespace-dealloc.006: 2.70 mms, destroy was called when popping stack frame -destroy/delete-parent-namespace-dealloc.007: 3.00 mms, class still exists after proc -destroy/delete-parent-namespace-dealloc.008: 2.90 mms, namespace ::test::C still exists after proc -destroy/delete-parent-namespace-dealloc.009: 2.50 mms, parent ::test namespace still exists after proc -destroy/delete-parent-namespace-dealloc.010: 2.80 mms, namespace ::xotcl::classes::test::C still exists after proc +destroy/delete-parent-namespace-dealloc.004: 2.40 mms, object still exists after proc +destroy/delete-parent-namespace-dealloc.005: 1.80 mms, firstDestroy called +destroy/delete-parent-namespace-dealloc.006: 1.90 mms, destroy was called when popping stack frame +destroy/delete-parent-namespace-dealloc.007: 2.00 mms, class still exists after proc +destroy/delete-parent-namespace-dealloc.008: 1.90 mms, namespace ::test::C still exists after proc +destroy/delete-parent-namespace-dealloc.009: 1.70 mms, parent ::test namespace still exists after proc +destroy/delete-parent-namespace-dealloc.010: 2.00 mms, namespace ::xotcl::classes::test::C still exists after proc notice: Running test case: ./tests/destroy.test destroy-during-init -destroy/destroy-during-init.001: 2.90 mms, explicit destroy of object -destroy/destroy-during-init.002: 3.50 mms, explicit destroy of class -destroy/destroy-during-init.003: 3.50 mms, destroy via volatile -destroy/destroy-during-init.004: 4.20 mms, destroy via volatile method -destroy/destroy-during-init.005: 3.50 mms, destroy via volatile + 2 filters -destroy/destroy-during-init.006: 4.20 mms, destroy via volatile method + 2 filters +destroy/destroy-during-init.001: 2.10 mms, explicit destroy of object +destroy/destroy-during-init.002: 2.60 mms, explicit destroy of class +destroy/destroy-during-init.003: 2.70 mms, destroy via volatile +destroy/destroy-during-init.004: 3.10 mms, destroy via volatile method +destroy/destroy-during-init.005: 2.90 mms, destroy via volatile + 2 filters +destroy/destroy-during-init.006: 3.40 mms, destroy via volatile method + 2 filters notice: Running test case: ./tests/destroy.test nested-ordered-composite -destroy/nested-ordered-composite.001: 4.20 mms, llength [o1 info children] -destroy/nested-ordered-composite.002: 4.90 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.003: 4.10 mms, llength [o1 info children] -destroy/nested-ordered-composite.004: 4.80 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.005: 4.10 mms, llength [o1 info children] -destroy/nested-ordered-composite.006: 4.90 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.007: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.008: 4.80 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.009: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.010: 4.90 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.011: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.012: 4.80 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.013: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.014: 4.70 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.015: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.016: 4.80 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.017: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.018: 4.80 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.019: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.020: 4.70 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.021: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.022: 5.10 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.023: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.024: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.025: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.026: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.027: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.028: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.029: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.030: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.031: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.032: 5.30 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.033: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.034: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.035: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.036: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.037: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.038: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.039: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.040: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.041: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.042: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.043: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.044: 5.50 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.045: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.046: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.047: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.048: 5.30 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.049: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.050: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.051: 4.10 mms, llength [o1 info children] -destroy/nested-ordered-composite.052: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.053: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.054: 5.20 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.055: 3.90 mms, llength [o1 info children] -destroy/nested-ordered-composite.056: 5.30 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.057: 4.00 mms, llength [o1 info children] -destroy/nested-ordered-composite.058: 5.30 mms, llength [o1::o2 info children] -destroy/nested-ordered-composite.059: 4.10 mms, llength [o1 info children] -destroy/nested-ordered-composite.060: 5.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.001: 3.10 mms, llength [o1 info children] +destroy/nested-ordered-composite.002: 3.40 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.003: 2.90 mms, llength [o1 info children] +destroy/nested-ordered-composite.004: 3.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.005: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.006: 3.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.007: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.008: 5.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.009: 2.90 mms, llength [o1 info children] +destroy/nested-ordered-composite.010: 3.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.011: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.012: 3.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.013: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.014: 3.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.015: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.016: 3.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.017: 2.90 mms, llength [o1 info children] +destroy/nested-ordered-composite.018: 3.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.019: 2.90 mms, llength [o1 info children] +destroy/nested-ordered-composite.020: 3.20 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.021: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.022: 3.70 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.023: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.024: 3.70 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.025: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.026: 3.70 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.027: 2.90 mms, llength [o1 info children] +destroy/nested-ordered-composite.028: 3.50 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.029: 2.70 mms, llength [o1 info children] +destroy/nested-ordered-composite.030: 3.50 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.031: 2.70 mms, llength [o1 info children] +destroy/nested-ordered-composite.032: 3.40 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.033: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.034: 3.60 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.035: 2.60 mms, llength [o1 info children] +destroy/nested-ordered-composite.036: 3.60 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.037: 2.70 mms, llength [o1 info children] +destroy/nested-ordered-composite.038: 3.60 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.039: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.040: 3.70 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.041: 2.70 mms, llength [o1 info children] +destroy/nested-ordered-composite.042: 3.80 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.043: 2.90 mms, llength [o1 info children] +destroy/nested-ordered-composite.044: 3.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.045: 2.70 mms, llength [o1 info children] +destroy/nested-ordered-composite.046: 3.60 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.047: 2.90 mms, llength [o1 info children] +destroy/nested-ordered-composite.048: 3.60 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.049: 3.20 mms, llength [o1 info children] +destroy/nested-ordered-composite.050: 3.70 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.051: 2.80 mms, llength [o1 info children] +destroy/nested-ordered-composite.052: 3.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.053: 1.70 mms, llength [o1 info children] +destroy/nested-ordered-composite.054: 2.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.055: 1.70 mms, llength [o1 info children] +destroy/nested-ordered-composite.056: 3.40 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.057: 1.70 mms, llength [o1 info children] +destroy/nested-ordered-composite.058: 2.30 mms, llength [o1::o2 info children] +destroy/nested-ordered-composite.059: 2.30 mms, llength [o1 info children] +destroy/nested-ordered-composite.060: 2.40 mms, llength [o1::o2 info children] notice: Running test case: ./tests/destroy.test class-object-property -destroy/class-object-property.001: 2.90 mms, ::nsf::object::exists ::C -destroy/class-object-property.002: 2.90 mms, ::nsf::object::exists ::C::slot -destroy/class-object-property.003: 3.00 mms, ::nsf::object::exists ::C -destroy/class-object-property.004: 3.00 mms, ::nsf::object::exists ::C::slot -destroy/class-object-property.005: 2.70 mms, ::nsf::object::exists ::C -destroy/class-object-property.006: 2.80 mms, ::nsf::object::exists ::C::slot -destroy/class-object-property.007: 2.70 mms, ::nsf::object::exists ::C -destroy/class-object-property.008: 3.10 mms, ::nsf::object::exists ::C::slot -destroy/class-object-property.009: 2.90 mms, ::nsf::object::exists ::C +destroy/class-object-property.001: 2.10 mms, ::nsf::object::exists ::C +destroy/class-object-property.002: 1.90 mms, ::nsf::object::exists ::C::slot +destroy/class-object-property.003: 9.20 mms, ::nsf::object::exists ::C +destroy/class-object-property.004: 2.00 mms, ::nsf::object::exists ::C::slot +destroy/class-object-property.005: 2.00 mms, ::nsf::object::exists ::C +destroy/class-object-property.006: 1.90 mms, ::nsf::object::exists ::C::slot +destroy/class-object-property.007: 1.80 mms, ::nsf::object::exists ::C +destroy/class-object-property.008: 1.90 mms, ::nsf::object::exists ::C::slot +destroy/class-object-property.009: 1.90 mms, ::nsf::object::exists ::C notice: Running test case: ./tests/destroy.test unset-traces-during-cleanup -destroy/unset-traces-during-cleanup.001: 4.90 mms, $i eval {info exists ::X} -destroy/unset-traces-during-cleanup.002: 4.40 mms, $i eval {info exists ::X} -destroy/unset-traces-during-cleanup.003: 4.40 mms, $i eval {set ::X} +destroy/unset-traces-during-cleanup.001: 3.20 mms, $i eval {info exists ::X} +destroy/unset-traces-during-cleanup.002: 3.30 mms, $i eval {info exists ::X} +destroy/unset-traces-during-cleanup.003: 3.20 mms, $i eval {set ::X} notice: Running test case: ./tests/destroy.test unset-traces-during-cleanup-with-destroy -destroy/unset-traces-during-cleanup-with-destroy.001: 4.80 mms, $i eval {info exists ::X} -destroy/unset-traces-during-cleanup-with-destroy.002: 4.60 mms, $i eval {info exists ::X} -destroy/unset-traces-during-cleanup-with-destroy.003: 4.60 mms, $i eval {set ::X} +destroy/unset-traces-during-cleanup-with-destroy.001: 4.00 mms, $i eval {info exists ::X} +destroy/unset-traces-during-cleanup-with-destroy.002: 2.00 mms, $i eval {info exists ::X} +destroy/unset-traces-during-cleanup-with-destroy.003: 2.10 mms, $i eval {set ::X} notice: Running test case: ./tests/destroy.test unset-traces-during-cleanup-with-destroy-2 -destroy/unset-traces-during-cleanup-with-destroy-2.001: 4.80 mms, $i eval {info exists ::MSG} -destroy/unset-traces-during-cleanup-with-destroy-2.002: 4.70 mms, $i eval {info exists ::MSG} -destroy/unset-traces-during-cleanup-with-destroy-2.003: 4.60 mms, $i eval {set ::MSG} +destroy/unset-traces-during-cleanup-with-destroy-2.001: 3.90 mms, $i eval {info exists ::MSG} +destroy/unset-traces-during-cleanup-with-destroy-2.002: 3.60 mms, $i eval {info exists ::MSG} +destroy/unset-traces-during-cleanup-with-destroy-2.003: 3.40 mms, $i eval {set ::MSG} notice: Running test case: ./tests/destroy.test unset-traces-during-cleanup-with-reset -destroy/unset-traces-during-cleanup-with-reset.001: 4.70 mms, $i eval {::nsf::object::exists ::o} -destroy/unset-traces-during-cleanup-with-reset.002: 4.90 mms, $i eval {info commands ::o} -destroy/unset-traces-during-cleanup-with-reset.003: 4.40 mms, $i eval {info commands ::o} +destroy/unset-traces-during-cleanup-with-reset.001: 2.70 mms, $i eval {::nsf::object::exists ::o} +destroy/unset-traces-during-cleanup-with-reset.002: 3.20 mms, $i eval {info commands ::o} +destroy/unset-traces-during-cleanup-with-reset.003: 2.00 mms, $i eval {info commands ::o} notice: Running test case: ./tests/destroy.test unset-traces-during-cleanup-with-reset-2 -destroy/unset-traces-during-cleanup-with-reset-2.001: 4.50 mms, $i eval {::nsf::object::exists ::o} -destroy/unset-traces-during-cleanup-with-reset-2.002: 5.00 mms, $i eval {info commands ::o} -destroy/unset-traces-during-cleanup-with-reset-2.003: 4.70 mms, $i eval {namespace exists ::o} -destroy/unset-traces-during-cleanup-with-reset-2.004: 4.80 mms, $i eval {set ::called(reset)} -destroy/unset-traces-during-cleanup-with-reset-2.005: 4.50 mms, $i eval {info commands ::o} -destroy/unset-traces-during-cleanup-with-reset-2.006: 4.50 mms, $i eval {namespace exists ::o} +destroy/unset-traces-during-cleanup-with-reset-2.001: 2.20 mms, $i eval {::nsf::object::exists ::o} +destroy/unset-traces-during-cleanup-with-reset-2.002: 2.30 mms, $i eval {info commands ::o} +destroy/unset-traces-during-cleanup-with-reset-2.003: 2.20 mms, $i eval {namespace exists ::o} +destroy/unset-traces-during-cleanup-with-reset-2.004: 2.20 mms, $i eval {set ::called(reset)} +destroy/unset-traces-during-cleanup-with-reset-2.005: 2.00 mms, $i eval {info commands ::o} +destroy/unset-traces-during-cleanup-with-reset-2.006: 3.70 mms, $i eval {namespace exists ::o} notice: Running test case: ./tests/destroy.test unset-traces-during-cleanup-with-reset-3 -destroy/unset-traces-during-cleanup-with-reset-3.001: 4.70 mms, $i eval {::nsf::object::exists ::o} -destroy/unset-traces-during-cleanup-with-reset-3.002: 5.10 mms, $i eval {info commands ::o} -destroy/unset-traces-during-cleanup-with-reset-3.003: 4.40 mms, $i eval {namespace exists ::o} -destroy/unset-traces-during-cleanup-with-reset-3.004: 4.80 mms, $i eval {set ::called(reset)} -destroy/unset-traces-during-cleanup-with-reset-3.005: 4.50 mms, $i eval {info commands ::o} -destroy/unset-traces-during-cleanup-with-reset-3.006: 4.60 mms, $i eval {namespace exists ::o} -destroy/unset-traces-during-cleanup-with-reset-3.007: 4.70 mms, $i eval {set ::called(reset)} +destroy/unset-traces-during-cleanup-with-reset-3.001: 2.10 mms, $i eval {::nsf::object::exists ::o} +destroy/unset-traces-during-cleanup-with-reset-3.002: 2.20 mms, $i eval {info commands ::o} +destroy/unset-traces-during-cleanup-with-reset-3.003: 2.60 mms, $i eval {namespace exists ::o} +destroy/unset-traces-during-cleanup-with-reset-3.004: 2.20 mms, $i eval {set ::called(reset)} +destroy/unset-traces-during-cleanup-with-reset-3.005: 2.10 mms, $i eval {info commands ::o} +destroy/unset-traces-during-cleanup-with-reset-3.006: 2.00 mms, $i eval {namespace exists ::o} +destroy/unset-traces-during-cleanup-with-reset-3.007: 2.00 mms, $i eval {set ::called(reset)} notice: Running test case: ./tests/destroy.test rename-cached-method -destroy/rename-cached-method.001: 3.60 mms, A new -destroy/rename-cached-method.002: 9.40 mms, string match ::nsf::__#* [A new] -destroy/rename-cached-method.003: 3.60 mms, A new +destroy/rename-cached-method.001: 1.70 mms, A new +destroy/rename-cached-method.002: 4.80 mms, string match ::nsf::__#* [A new] +destroy/rename-cached-method.003: 1.60 mms, A new destroy/rename-cached-method.004: A new ok -destroy/rename-cached-method.005: 8.90 mms, string match ::nsf::__#* [A new] +destroy/rename-cached-method.005: 4.60 mms, string match ::nsf::__#* [A new] notice: Running test case: ./tests/destroy.test cyclical-dependency -destroy/cyclical-dependency.001: 17.60 mms, nx::Class create o1::C -destroy/cyclical-dependency.002: 3.30 mms, nsf::relation::set o1 class o1::C +destroy/cyclical-dependency.001: 8.50 mms, nx::Class create o1::C +destroy/cyclical-dependency.002: 1.50 mms, nsf::relation::set o1 class o1::C notice: Running test case: ./tests/destroy.test cyclical-dependency -destroy/cyclical-dependency.003: 4.70 mms, nsf::relation::set C superclass {C::* nx::Object} +destroy/cyclical-dependency.003: 2.60 mms, nsf::relation::set C superclass {C::* nx::Object} ==== EXIT ./tests/destroy.test -Summary: Test-set destroy tests 262 success 262 failure 0 ms 24 +Summary: Test-set destroy tests 262 success 262 failure 0 ms 19 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/methods.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/methods.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/methods.test name-validity-checks methods/name-validity-checks.001: set ::h [nsf::method::create ::C "" {} {;}] ok methods/name-validity-checks.002: set ::h [nsf::method::create ::C {e1 m1} {} {;}] ok @@ -1413,31 +1449,31 @@ methods/name-validity-checks.019: set ::h [nsf::method::create ::C {#a} {} {;}] ok methods/name-validity-checks.020: set ::h [nsf::method::create ::C "" {} {;}] ok methods/name-validity-checks.021: set ::h [nsf::method::create ::C {{{{{a b}}}}} {} {;}] ok -methods/name-validity-checks.022: 7.30 mms, c1 s0 set 0 -methods/name-validity-checks.023: 8.60 mms, ::nsf::dispatch c1 s1 set 1 -methods/name-validity-checks.024: 5.50 mms, C s3 set 3 +methods/name-validity-checks.022: 6.30 mms, c1 s0 set 0 +methods/name-validity-checks.023: 4.70 mms, ::nsf::dispatch c1 s1 set 1 +methods/name-validity-checks.024: 5.20 mms, C s3 set 3 notice: Running test case: ./tests/methods.test info-callprotection -methods/info-callprotection.001: 6.70 mms, C info method callprotection plain_method -methods/info-callprotection.002: 5.60 mms, C info method callprotection protected_method -methods/info-callprotection.003: 6.70 mms, C info method callprotection public_method -methods/info-callprotection.004: 6.70 mms, C info method callprotection plain_alias -methods/info-callprotection.005: 5.60 mms, C info method callprotection protected_alias -methods/info-callprotection.006: 6.80 mms, C info method callprotection public_alias -methods/info-callprotection.007: 6.70 mms, C info method callprotection plain_forward -methods/info-callprotection.008: 5.50 mms, C info method callprotection protected_forward -methods/info-callprotection.009: 6.60 mms, C info method callprotection public_forward -methods/info-callprotection.010: 7.80 mms, C info object method callprotection plain_object_method -methods/info-callprotection.011: 6.50 mms, C info object method callprotection protected_object_method -methods/info-callprotection.012: 7.70 mms, C info object method callprotection public_object_method -methods/info-callprotection.013: 7.60 mms, C info object method callprotection plain_object_alias -methods/info-callprotection.014: 6.40 mms, C info object method callprotection protected_object_alias -methods/info-callprotection.015: 7.70 mms, C info object method callprotection public_object_alias -methods/info-callprotection.016: 9.40 mms, C info object method callprotection plain_object_forward -methods/info-callprotection.017: 6.50 mms, C info object method callprotection protected_object_forward -methods/info-callprotection.018: 7.60 mms, C info object method callprotection public_object_forward +methods/info-callprotection.001: 3.10 mms, C info method callprotection plain_method +methods/info-callprotection.002: 3.20 mms, C info method callprotection protected_method +methods/info-callprotection.003: 4.90 mms, C info method callprotection public_method +methods/info-callprotection.004: 5.60 mms, C info method callprotection plain_alias +methods/info-callprotection.005: 4.50 mms, C info method callprotection protected_alias +methods/info-callprotection.006: 5.30 mms, C info method callprotection public_alias +methods/info-callprotection.007: 5.30 mms, C info method callprotection plain_forward +methods/info-callprotection.008: 4.50 mms, C info method callprotection protected_forward +methods/info-callprotection.009: 5.70 mms, C info method callprotection public_forward +methods/info-callprotection.010: 6.40 mms, C info object method callprotection plain_object_method +methods/info-callprotection.011: 5.20 mms, C info object method callprotection protected_object_method +methods/info-callprotection.012: 6.30 mms, C info object method callprotection public_object_method +methods/info-callprotection.013: 6.20 mms, C info object method callprotection plain_object_alias +methods/info-callprotection.014: 5.10 mms, C info object method callprotection protected_object_alias +methods/info-callprotection.015: 6.20 mms, C info object method callprotection public_object_alias +methods/info-callprotection.016: 6.20 mms, C info object method callprotection plain_object_forward +methods/info-callprotection.017: 5.10 mms, C info object method callprotection protected_object_forward +methods/info-callprotection.018: 6.20 mms, C info object method callprotection public_object_forward notice: Running test case: ./tests/methods.test scripted-class-level-methods -methods/scripted-class-level-methods.001: 4.20 mms, c2 plain_method -methods/scripted-class-level-methods.002: 4.10 mms, c2 public_method +methods/scripted-class-level-methods.001: 1.90 mms, c2 plain_method +methods/scripted-class-level-methods.002: 2.20 mms, c2 public_method Warning: '::c2 protected_method' fails since method ::C.protected_method is protected Warning: '::c2 protected_method' fails since method ::C.protected_method is protected Warning: '::c2 protected_method' fails since method ::C.protected_method is protected @@ -1449,12 +1485,12 @@ Warning: '::c2 protected_method' fails since method ::C.protected_method is protected Warning: '::c2 protected_method' fails since method ::C.protected_method is protected Warning: '::c2 protected_method' fails since method ::C.protected_method is protected -methods/scripted-class-level-methods.003: 24.70 mms, catch {c2 protected_method} -methods/scripted-class-level-methods.004: 4.50 mms, ::nsf::dispatch c2 protected_method -methods/scripted-class-level-methods.005: 3.50 mms, info commands ::nsf::classes::C::public_method +methods/scripted-class-level-methods.003: 21.40 mms, catch {c2 protected_method} +methods/scripted-class-level-methods.004: 3.70 mms, ::nsf::dispatch c2 protected_method +methods/scripted-class-level-methods.005: 2.90 mms, info commands ::nsf::classes::C::public_method notice: Running test case: ./tests/methods.test class-level-forwards -methods/class-level-forwards.001: 4.90 mms, c2 plain_forward -methods/class-level-forwards.002: 4.80 mms, c2 public_forward +methods/class-level-forwards.001: 4.20 mms, c2 plain_forward +methods/class-level-forwards.002: 3.90 mms, c2 public_forward Warning: '::c2 protected_forward' fails since method ::C.protected_forward is protected Warning: '::c2 protected_forward' fails since method ::C.protected_forward is protected Warning: '::c2 protected_forward' fails since method ::C.protected_forward is protected @@ -1466,11 +1502,11 @@ Warning: '::c2 protected_forward' fails since method ::C.protected_forward is protected Warning: '::c2 protected_forward' fails since method ::C.protected_forward is protected Warning: '::c2 protected_forward' fails since method ::C.protected_forward is protected -methods/class-level-forwards.003: 25.80 mms, catch {c2 protected_forward} -methods/class-level-forwards.004: 5.30 mms, ::nsf::dispatch c2 protected_forward +methods/class-level-forwards.003: 22.00 mms, catch {c2 protected_forward} +methods/class-level-forwards.004: 4.10 mms, ::nsf::dispatch c2 protected_forward notice: Running test case: ./tests/methods.test class-level-setter methods/class-level-setter.001: c2 plain_setter 1 ok -methods/class-level-setter.002: 5.30 mms, c2 public_setter set 2 +methods/class-level-setter.002: 4.30 mms, c2 public_setter set 2 Warning: '::c2 protected_setter' fails since method ::C.protected_setter is protected Warning: '::c2 protected_setter' fails since method ::C.protected_setter is protected Warning: '::c2 protected_setter' fails since method ::C.protected_setter is protected @@ -1482,11 +1518,11 @@ Warning: '::c2 protected_setter' fails since method ::C.protected_setter is protected Warning: '::c2 protected_setter' fails since method ::C.protected_setter is protected Warning: '::c2 protected_setter' fails since method ::C.protected_setter is protected -methods/class-level-setter.003: 26.20 mms, catch {c2 protected_setter set 3} -methods/class-level-setter.004: 5.60 mms, ::nsf::dispatch c2 protected_setter set 4 +methods/class-level-setter.003: 21.10 mms, catch {c2 protected_setter set 3} +methods/class-level-setter.004: 4.70 mms, ::nsf::dispatch c2 protected_setter set 4 notice: Running test case: ./tests/methods.test class-level-alias -methods/class-level-alias.001: 4.20 mms, c2 plain_alias -methods/class-level-alias.002: 4.20 mms, c2 public_alias +methods/class-level-alias.001: 2.70 mms, c2 plain_alias +methods/class-level-alias.002: 3.50 mms, c2 public_alias Warning: '::c2 protected_alias' fails since method ::C.protected_alias is protected Warning: '::c2 protected_alias' fails since method ::C.protected_alias is protected Warning: '::c2 protected_alias' fails since method ::C.protected_alias is protected @@ -1498,11 +1534,11 @@ Warning: '::c2 protected_alias' fails since method ::C.protected_alias is protected Warning: '::c2 protected_alias' fails since method ::C.protected_alias is protected Warning: '::c2 protected_alias' fails since method ::C.protected_alias is protected -methods/class-level-alias.003: 22.30 mms, catch {c2 protected_alias} -methods/class-level-alias.004: 4.60 mms, ::nsf::dispatch c2 protected_alias +methods/class-level-alias.003: 23.00 mms, catch {c2 protected_alias} +methods/class-level-alias.004: 3.80 mms, ::nsf::dispatch c2 protected_alias notice: Running test case: ./tests/methods.test scripted-class-object-level -methods/scripted-class-object-level.001: 4.20 mms, C plain_object_method -methods/scripted-class-object-level.002: 4.20 mms, C public_object_method +methods/scripted-class-object-level.001: 3.60 mms, C plain_object_method +methods/scripted-class-object-level.002: 3.50 mms, C public_object_method Warning: '::C protected_object_method' fails since method ::C.protected_object_method is protected Warning: '::C protected_object_method' fails since method ::C.protected_object_method is protected Warning: '::C protected_object_method' fails since method ::C.protected_object_method is protected @@ -1514,11 +1550,11 @@ Warning: '::C protected_object_method' fails since method ::C.protected_object_method is protected Warning: '::C protected_object_method' fails since method ::C.protected_object_method is protected Warning: '::C protected_object_method' fails since method ::C.protected_object_method is protected -methods/scripted-class-object-level.003: 27.50 mms, catch {C protected_object_method} -methods/scripted-class-object-level.004: 4.50 mms, ::nsf::dispatch C protected_object_method +methods/scripted-class-object-level.003: 25.10 mms, catch {C protected_object_method} +methods/scripted-class-object-level.004: 3.80 mms, ::nsf::dispatch C protected_object_method notice: Running test case: ./tests/methods.test class-object-level-forwards -methods/class-object-level-forwards.001: 4.80 mms, C plain_object_forward -methods/class-object-level-forwards.002: 4.80 mms, C public_object_forward +methods/class-object-level-forwards.001: 4.10 mms, C plain_object_forward +methods/class-object-level-forwards.002: 4.10 mms, C public_object_forward Warning: '::C protected_object_forward' fails since method ::C.protected_object_forward is protected Warning: '::C protected_object_forward' fails since method ::C.protected_object_forward is protected Warning: '::C protected_object_forward' fails since method ::C.protected_object_forward is protected @@ -1530,11 +1566,11 @@ Warning: '::C protected_object_forward' fails since method ::C.protected_object_forward is protected Warning: '::C protected_object_forward' fails since method ::C.protected_object_forward is protected Warning: '::C protected_object_forward' fails since method ::C.protected_object_forward is protected -methods/class-object-level-forwards.003: 26.60 mms, catch {C protected_object_forward} -methods/class-object-level-forwards.004: 5.30 mms, ::nsf::dispatch C protected_object_forward +methods/class-object-level-forwards.003: 26.90 mms, catch {C protected_object_forward} +methods/class-object-level-forwards.004: 4.30 mms, ::nsf::dispatch C protected_object_forward notice: Running test case: ./tests/methods.test class-object-level-setter methods/class-object-level-setter.001: C plain_object_setter 1 ok -methods/class-object-level-setter.002: 5.60 mms, C public_object_setter set 2 +methods/class-object-level-setter.002: 4.80 mms, C public_object_setter set 2 Warning: '::C protected_object_setter' fails since method ::C.protected_object_setter is protected Warning: '::C protected_object_setter' fails since method ::C.protected_object_setter is protected Warning: '::C protected_object_setter' fails since method ::C.protected_object_setter is protected @@ -1546,11 +1582,11 @@ Warning: '::C protected_object_setter' fails since method ::C.protected_object_setter is protected Warning: '::C protected_object_setter' fails since method ::C.protected_object_setter is protected Warning: '::C protected_object_setter' fails since method ::C.protected_object_setter is protected -methods/class-object-level-setter.003: 27.40 mms, catch {C protected_object_setter set 3} -methods/class-object-level-setter.004: 8.40 mms, ::nsf::dispatch C protected_object_setter set 4 +methods/class-object-level-setter.003: 24.80 mms, catch {C protected_object_setter set 3} +methods/class-object-level-setter.004: 4.90 mms, ::nsf::dispatch C protected_object_setter set 4 notice: Running test case: ./tests/methods.test class-object-level-alias -methods/class-object-level-alias.001: 4.30 mms, C plain_object_alias -methods/class-object-level-alias.002: 4.20 mms, C public_object_alias +methods/class-object-level-alias.001: 3.60 mms, C plain_object_alias +methods/class-object-level-alias.002: 5.30 mms, C public_object_alias Warning: '::C protected_object_alias' fails since method ::C.protected_object_alias is protected Warning: '::C protected_object_alias' fails since method ::C.protected_object_alias is protected Warning: '::C protected_object_alias' fails since method ::C.protected_object_alias is protected @@ -1562,11 +1598,11 @@ Warning: '::C protected_object_alias' fails since method ::C.protected_object_alias is protected Warning: '::C protected_object_alias' fails since method ::C.protected_object_alias is protected Warning: '::C protected_object_alias' fails since method ::C.protected_object_alias is protected -methods/class-object-level-alias.003: 25.50 mms, catch {C protected_object_alias} -methods/class-object-level-alias.004: 4.70 mms, ::nsf::dispatch C protected_object_alias +methods/class-object-level-alias.003: 24.20 mms, catch {C protected_object_alias} +methods/class-object-level-alias.004: 3.80 mms, ::nsf::dispatch C protected_object_alias notice: Running test case: ./tests/methods.test scripted-object-level-methods -methods/scripted-object-level-methods.001: 4.10 mms, c1 plain_object_method -methods/scripted-object-level-methods.002: 4.20 mms, c1 public_object_method +methods/scripted-object-level-methods.001: 3.20 mms, c1 plain_object_method +methods/scripted-object-level-methods.002: 3.50 mms, c1 public_object_method Warning: '::c1 protected_object_method' fails since method ::c1.protected_object_method is protected Warning: '::c1 protected_object_method' fails since method ::c1.protected_object_method is protected Warning: '::c1 protected_object_method' fails since method ::c1.protected_object_method is protected @@ -1578,12 +1614,12 @@ Warning: '::c1 protected_object_method' fails since method ::c1.protected_object_method is protected Warning: '::c1 protected_object_method' fails since method ::c1.protected_object_method is protected Warning: '::c1 protected_object_method' fails since method ::c1.protected_object_method is protected -methods/scripted-object-level-methods.003: 23.00 mms, catch {c1 protected_object_method} -methods/scripted-object-level-methods.004: 4.70 mms, ::nsf::dispatch c1 protected_object_method -methods/scripted-object-level-methods.005: 3.70 mms, info commands ::c1::public_object_method +methods/scripted-object-level-methods.003: 21.50 mms, catch {c1 protected_object_method} +methods/scripted-object-level-methods.004: 3.70 mms, ::nsf::dispatch c1 protected_object_method +methods/scripted-object-level-methods.005: 3.00 mms, info commands ::c1::public_object_method notice: Running test case: ./tests/methods.test object-level-forwards -methods/object-level-forwards.001: 4.90 mms, c1 plain_object_forward -methods/object-level-forwards.002: 4.80 mms, c1 public_object_forward +methods/object-level-forwards.001: 4.00 mms, c1 plain_object_forward +methods/object-level-forwards.002: 4.00 mms, c1 public_object_forward Warning: '::c1 protected_object_forward' fails since method ::c1.protected_object_forward is protected Warning: '::c1 protected_object_forward' fails since method ::c1.protected_object_forward is protected Warning: '::c1 protected_object_forward' fails since method ::c1.protected_object_forward is protected @@ -1595,11 +1631,11 @@ Warning: '::c1 protected_object_forward' fails since method ::c1.protected_object_forward is protected Warning: '::c1 protected_object_forward' fails since method ::c1.protected_object_forward is protected Warning: '::c1 protected_object_forward' fails since method ::c1.protected_object_forward is protected -methods/object-level-forwards.003: 23.10 mms, catch {c1 protected_object_forward} -methods/object-level-forwards.004: 5.30 mms, ::nsf::dispatch c1 protected_object_forward +methods/object-level-forwards.003: 21.80 mms, catch {c1 protected_object_forward} +methods/object-level-forwards.004: 4.30 mms, ::nsf::dispatch c1 protected_object_forward notice: Running test case: ./tests/methods.test object-level-setter methods/object-level-setter.001: c1 plain_object_setter 1 ok -methods/object-level-setter.002: 5.60 mms, c1 public_object_setter set 2 +methods/object-level-setter.002: 4.70 mms, c1 public_object_setter set 2 Warning: '::c1 protected_object_setter' fails since method ::c1.protected_object_setter is protected Warning: '::c1 protected_object_setter' fails since method ::c1.protected_object_setter is protected Warning: '::c1 protected_object_setter' fails since method ::c1.protected_object_setter is protected @@ -1611,11 +1647,11 @@ Warning: '::c1 protected_object_setter' fails since method ::c1.protected_object_setter is protected Warning: '::c1 protected_object_setter' fails since method ::c1.protected_object_setter is protected Warning: '::c1 protected_object_setter' fails since method ::c1.protected_object_setter is protected -methods/object-level-setter.003: 26.00 mms, catch {c1 protected_object_setter set 3} -methods/object-level-setter.004: 6.20 mms, ::nsf::dispatch c1 protected_object_setter set 4 +methods/object-level-setter.003: 21.40 mms, catch {c1 protected_object_setter set 3} +methods/object-level-setter.004: 4.90 mms, ::nsf::dispatch c1 protected_object_setter set 4 notice: Running test case: ./tests/methods.test object-level-alias -methods/object-level-alias.001: 4.20 mms, c1 plain_object_alias -methods/object-level-alias.002: 4.20 mms, c1 public_object_alias +methods/object-level-alias.001: 3.50 mms, c1 plain_object_alias +methods/object-level-alias.002: 3.50 mms, c1 public_object_alias Warning: '::c1 protected_object_alias' fails since method ::c1.protected_object_alias is protected Warning: '::c1 protected_object_alias' fails since method ::c1.protected_object_alias is protected Warning: '::c1 protected_object_alias' fails since method ::c1.protected_object_alias is protected @@ -1627,108 +1663,108 @@ Warning: '::c1 protected_object_alias' fails since method ::c1.protected_object_alias is protected Warning: '::c1 protected_object_alias' fails since method ::c1.protected_object_alias is protected Warning: '::c1 protected_object_alias' fails since method ::c1.protected_object_alias is protected -methods/object-level-alias.003: 23.00 mms, catch {c1 protected_object_alias} -methods/object-level-alias.004: 4.50 mms, ::nsf::dispatch c1 protected_object_alias -methods/object-level-alias.005: 8.00 mms, lsort [c1 info object methods] -methods/object-level-alias.006: 9.00 mms, lsort [C info object methods] +methods/object-level-alias.003: 21.40 mms, catch {c1 protected_object_alias} +methods/object-level-alias.004: 3.80 mms, ::nsf::dispatch c1 protected_object_alias +methods/object-level-alias.005: 7.10 mms, lsort [c1 info object methods] +methods/object-level-alias.006: 8.00 mms, lsort [C info object methods] notice: Running test case: ./tests/methods.test colondispatch methods/colondispatch.001: o :bar ok -methods/colondispatch.002: 4.70 mms, o eval :bar +methods/colondispatch.002: 3.60 mms, o eval :bar methods/colondispatch.003: o :foo ok methods/colondispatch.004: o eval :foo ok notice: Running test case: ./tests/methods.test colon-unknown -methods/colon-unknown.001: 5.70 mms, ::nsf::__#0 expand-nonempty-list-1 -methods/colon-unknown.002: 5.70 mms, ::nsf::__#0 expand-nonempty-list-2 -methods/colon-unknown.003: 3.50 mms, ::nsf::__#0 expand-self-call-1 -methods/colon-unknown.004: 3.60 mms, ::nsf::__#0 expand-self-call-2 +methods/colon-unknown.001: 2.60 mms, ::nsf::__#0 expand-nonempty-list-1 +methods/colon-unknown.002: 3.10 mms, ::nsf::__#0 expand-nonempty-list-2 +methods/colon-unknown.003: 2.20 mms, ::nsf::__#0 expand-self-call-1 +methods/colon-unknown.004: 2.50 mms, ::nsf::__#0 expand-self-call-2 methods/colon-unknown.005: ::nsf::__#0 expand-unknown-1 ok methods/colon-unknown.006: ::nsf::__#0 expand-unknown-2 ok methods/colon-unknown.007: ::nsf::__#0 expand-unknown-3 ok methods/colon-unknown.008: ::nsf::__#0 expand-unknown-4 ok methods/colon-unknown.009: ::nsf::__#0 expand-unknown-5 ok notice: Running test case: ./tests/methods.test mixinguards -methods/mixinguards.001: 4.40 mms, C info mixins -guard -methods/mixinguards.002: 5.70 mms, C mixins get -methods/mixinguards.003: 7.60 mms, C mixins guard M {1 == 1} -methods/mixinguards.004: 5.40 mms, C mixins get -methods/mixinguards.005: 4.50 mms, C info mixins -guard -methods/mixinguards.006: 3.80 mms, C info mixins -methods/mixinguards.007: 7.30 mms, C mixins guard M "" -methods/mixinguards.008: 5.20 mms, C mixins get -methods/mixinguards.009: 3.90 mms, C info mixins -guard -methods/mixinguards.010: 5.30 mms, C info object mixins -guard -methods/mixinguards.011: 4.60 mms, C info object mixins -methods/mixinguards.012: 6.00 mms, C object mixins get -methods/mixinguards.013: 6.00 mms, C object mixins get -methods/mixinguards.014: 5.10 mms, C info object mixins -guard -methods/mixinguards.015: 4.60 mms, C info object mixins -methods/mixinguards.016: 8.00 mms, C object mixins guard M {} -methods/mixinguards.017: 4.90 mms, C info object mixins -guard +methods/mixinguards.001: 2.00 mms, C info mixins -guard +methods/mixinguards.002: 4.50 mms, C mixins get +methods/mixinguards.003: 6.00 mms, C mixins guard M {1 == 1} +methods/mixinguards.004: 4.50 mms, C mixins get +methods/mixinguards.005: 3.60 mms, C info mixins -guard +methods/mixinguards.006: 3.10 mms, C info mixins +methods/mixinguards.007: 5.90 mms, C mixins guard M "" +methods/mixinguards.008: 4.20 mms, C mixins get +methods/mixinguards.009: 3.10 mms, C info mixins -guard +methods/mixinguards.010: 4.10 mms, C info object mixins -guard +methods/mixinguards.011: 3.60 mms, C info object mixins +methods/mixinguards.012: 4.80 mms, C object mixins get +methods/mixinguards.013: 4.80 mms, C object mixins get +methods/mixinguards.014: 4.10 mms, C info object mixins -guard +methods/mixinguards.015: 3.70 mms, C info object mixins +methods/mixinguards.016: 6.40 mms, C object mixins guard M {} +methods/mixinguards.017: 3.70 mms, C info object mixins -guard notice: Running test case: ./tests/methods.test mixin-via-objectparam -methods/mixin-via-objectparam.001: 5.80 mms, lsort [C info object mixins] -methods/mixin-via-objectparam.002: 5.30 mms, lsort [C info mixins] -methods/mixin-via-objectparam.003: 6.80 mms, lsort [C object mixins get] -methods/mixin-via-objectparam.004: 6.40 mms, lsort [C mixins get] +methods/mixin-via-objectparam.001: 2.80 mms, lsort [C info object mixins] +methods/mixin-via-objectparam.002: 3.40 mms, lsort [C info mixins] +methods/mixin-via-objectparam.003: 3.90 mms, lsort [C object mixins get] +methods/mixin-via-objectparam.004: 4.10 mms, lsort [C mixins get] methods/mixin-via-objectparam.005: lsort [C object mixins] ok methods/mixin-via-objectparam.006: lsort [C mixins] ok methods/mixin-via-objectparam.007: lsort [C mixins x] ok -methods/mixin-via-objectparam.008: 13.50 mms, catch {C mixin M5} errorMsg -methods/mixin-via-objectparam.009: 5.00 mms, lsort [C info mixins] -methods/mixin-via-objectparam.010: 47.30 mms, catch {C object mixin M5} errorMsg -methods/mixin-via-objectparam.011: 5.70 mms, lsort [C info object mixins] -methods/mixin-via-objectparam.012: 6.00 mms, C mixins set M5 -methods/mixin-via-objectparam.013: 4.70 mms, lsort [C info mixins] -methods/mixin-via-objectparam.014: 6.60 mms, C object mixins set M5 -methods/mixin-via-objectparam.015: 5.30 mms, lsort [C info object mixins] -methods/mixin-via-objectparam.016: 7.70 mms, C configure -mixin M1 -methods/mixin-via-objectparam.017: 4.60 mms, C cget -mixin -methods/mixin-via-objectparam.018: 42.80 mms, C configure -object-mixins M2 -methods/mixin-via-objectparam.019: 4.60 mms, C cget -object-mixin +methods/mixin-via-objectparam.008: 6.50 mms, catch {C mixin M5} errorMsg +methods/mixin-via-objectparam.009: 3.90 mms, lsort [C info mixins] +methods/mixin-via-objectparam.010: 24.90 mms, catch {C object mixin M5} errorMsg +methods/mixin-via-objectparam.011: 3.60 mms, lsort [C info object mixins] +methods/mixin-via-objectparam.012: 3.90 mms, C mixins set M5 +methods/mixin-via-objectparam.013: 4.20 mms, lsort [C info mixins] +methods/mixin-via-objectparam.014: 5.30 mms, C object mixins set M5 +methods/mixin-via-objectparam.015: 4.50 mms, lsort [C info object mixins] +methods/mixin-via-objectparam.016: 3.60 mms, C configure -mixin M1 +methods/mixin-via-objectparam.017: 3.70 mms, C cget -mixin +methods/mixin-via-objectparam.018: 28.30 mms, C configure -object-mixins M2 +methods/mixin-via-objectparam.019: 2.10 mms, C cget -object-mixin notice: Running test case: ./tests/methods.test next-from-nonpos-args -methods/next-from-nonpos-args.001: 8.60 mms, o bar -x 13 -y 14 -methods/next-from-nonpos-args.002: 8.50 mms, o bar -y 14 -x 13 +methods/next-from-nonpos-args.001: 4.20 mms, o bar -x 13 -y 14 +methods/next-from-nonpos-args.002: 5.40 mms, o bar -y 14 -x 13 notice: Running test case: ./tests/methods.test property-method -methods/property-method.001: 2.70 mms, set _ ::nsf::classes::C::a -methods/property-method.002: 2.70 mms, set _ ::C::A -methods/property-method.003: 5.60 mms, c1 a get -methods/property-method.004: 3.90 mms, c1 cget -b -methods/property-method.005: 3.80 mms, c1 cget -c +methods/property-method.001: 1.30 mms, set _ ::nsf::classes::C::a +methods/property-method.002: 1.30 mms, set _ ::C::A +methods/property-method.003: 2.70 mms, c1 a get +methods/property-method.004: 2.90 mms, c1 cget -b +methods/property-method.005: 2.90 mms, c1 cget -c Warning: '::c1 d' fails since method ::C.d is protected methods/property-method.006: c1 d ok -methods/property-method.007: 5.60 mms, C A set 2 -methods/property-method.008: 5.60 mms, C A get +methods/property-method.007: 4.40 mms, C A set 2 +methods/property-method.008: 4.60 mms, C A get methods/property-method.009: C B ok -methods/property-method.010: 5.60 mms, C C get +methods/property-method.010: 4.60 mms, C C get Warning: '::C D' fails since method ::C.D is protected methods/property-method.011: C D ok -methods/property-method.012: 2.90 mms, set _ ::o::a -methods/property-method.013: 5.50 mms, o a set 2 +methods/property-method.012: 1.30 mms, set _ ::o::a +methods/property-method.013: 2.70 mms, o a set 2 methods/property-method.014: o b ok -methods/property-method.015: 5.50 mms, o c get +methods/property-method.015: 3.50 mms, o c get Warning: '::o d' fails since method ::o.d is protected methods/property-method.016: o d ok notice: Running test case: ./tests/methods.test subcmd -methods/subcmd.001: 5.90 mms, Foo INFO filter guard 1 2 -methods/subcmd.002: 6.90 mms, Foo INFO filter methods a* -methods/subcmd.003: 5.70 mms, f1 Info filter guard x -methods/subcmd.004: 7.20 mms, f1 Info filter methods -methods/subcmd.005: 5.50 mms, f1 Info args -methods/subcmd.006: 5.40 mms, f1 Info foo -methods/subcmd.007: 5.30 mms, f1 list length -methods/subcmd.008: 5.30 mms, f1 list reverse +methods/subcmd.001: 2.70 mms, Foo INFO filter guard 1 2 +methods/subcmd.002: 3.50 mms, Foo INFO filter methods a* +methods/subcmd.003: 2.60 mms, f1 Info filter guard x +methods/subcmd.004: 4.80 mms, f1 Info filter methods +methods/subcmd.005: 4.50 mms, f1 Info args +methods/subcmd.006: 4.60 mms, f1 Info foo +methods/subcmd.007: 4.50 mms, f1 list length +methods/subcmd.008: 4.50 mms, f1 list reverse notice: Running test case: ./tests/methods.test class-object-property -methods/class-object-property.001: 5.70 mms, C x set 1 -methods/class-object-property.002: 5.50 mms, C x get -methods/class-object-property.003: 4.90 mms, lsort [C info methods] -methods/class-object-property.004: 5.80 mms, lsort [C info object methods] +methods/class-object-property.001: 2.70 mms, C x set 1 +methods/class-object-property.002: 3.10 mms, C x get +methods/class-object-property.003: 2.90 mms, lsort [C info methods] +methods/class-object-property.004: 3.60 mms, lsort [C info object methods] methods/class-object-property.005: c1 a set b ok -methods/class-object-property.006: 3.70 mms, nsf::object::exists c1 -methods/class-object-property.007: 3.50 mms, nsf::object::exists C -methods/class-object-property.008: 2.90 mms, nsf::object::exists C -methods/class-object-property.009: 2.90 mms, nsf::object::exists c1 -methods/class-object-property.010: 5.70 mms, C x get -methods/class-object-property.011: 4.90 mms, lsort [C info methods] -methods/class-object-property.012: 5.80 mms, lsort [C info object methods] +methods/class-object-property.006: 2.10 mms, nsf::object::exists c1 +methods/class-object-property.007: 1.80 mms, nsf::object::exists C +methods/class-object-property.008: 1.40 mms, nsf::object::exists C +methods/class-object-property.009: 2.60 mms, nsf::object::exists c1 +methods/class-object-property.010: 2.70 mms, C x get +methods/class-object-property.011: 2.40 mms, lsort [C info methods] +methods/class-object-property.012: 2.70 mms, lsort [C info object methods] methods/class-object-property.013: c1 a set b ok notice: Running test case: ./tests/methods.test methoddelete methods/methoddelete.001: ::nsf::method::delete C x ok @@ -1827,15 +1863,15 @@ methods/test-simple-unknown.002: set _ {hello world} ok methods/test-simple-unknown.003: set _ {{hello world}} ok notice: Running test case: ./tests/methods.test speed-dispatch -methods/speed-dispatch.001: 2.83 mms, o foo -methods/speed-dispatch.002: 3.21 mms, self -methods/speed-dispatch.003: 3.05 mms, : -methods/speed-dispatch.004: 4.51 mms, [self] -methods/speed-dispatch.005: 4.39 mms, [:] -methods/speed-dispatch.006: 3.59 mms, :foo -methods/speed-dispatch.007: 3.78 mms, : foo -methods/speed-dispatch.008: 3.98 mms, self foo -methods/speed-dispatch.009: 5.14 mms, : -system info +methods/speed-dispatch.001: 1.33 mms, o foo +methods/speed-dispatch.002: 1.54 mms, self +methods/speed-dispatch.003: 1.50 mms, : +methods/speed-dispatch.004: 2.67 mms, [self] +methods/speed-dispatch.005: 2.12 mms, [:] +methods/speed-dispatch.006: 1.75 mms, :foo +methods/speed-dispatch.007: 1.79 mms, : foo +methods/speed-dispatch.008: 2.00 mms, self foo +methods/speed-dispatch.009: 2.45 mms, : -system info notice: Running test case: ./tests/methods.test fq-obj-dispatch methods/fq-obj-dispatch.001: ::D eval {set :defaultcalled} ok methods/fq-obj-dispatch.002: ::d ok @@ -1933,89 +1969,89 @@ methods/object+class-copy.015: ::d1 a c ok methods/object+class-copy.016: ::d1 set x 2 ok notice: Running test case: ./tests/methods.test object+class+property-copy -methods/object+class+property-copy.001: 7.40 mms, lsort [::C info methods -path] -methods/object+class+property-copy.002: 8.50 mms, lsort [::C info object methods -path] -methods/object+class+property-copy.003: 3.70 mms, ::c1 a b -methods/object+class+property-copy.004: 3.70 mms, ::c1 a c -methods/object+class+property-copy.005: 3.60 mms, ::c1 set x 1 -methods/object+class+property-copy.006: 3.50 mms, ::C oa b -methods/object+class+property-copy.007: 3.90 mms, ::C oa c -methods/object+class+property-copy.008: 3.70 mms, ::C set y 100 -methods/object+class+property-copy.009: 1418.60 mms, ::C copy ::D -methods/object+class+property-copy.010: 3114.80 mms, ::C COPY ::E -methods/object+class+property-copy.011: 7.40 mms, lsort [::D info methods -path] -methods/object+class+property-copy.012: 8.30 mms, lsort [::D info object methods -path] -methods/object+class+property-copy.013: 3.60 mms, ::D oa b -methods/object+class+property-copy.014: 3.50 mms, ::D oa c -methods/object+class+property-copy.015: 3.60 mms, ::D set y -methods/object+class+property-copy.016: 7.30 mms, ::D create d1 -methods/object+class+property-copy.017: 3.60 mms, ::d1 a b -methods/object+class+property-copy.018: 3.70 mms, ::d1 a c -methods/object+class+property-copy.019: 3.40 mms, ::d1 set x 2 -methods/object+class+property-copy.020: 3.50 mms, ::E oa b -methods/object+class+property-copy.021: 3.40 mms, ::E oa c -methods/object+class+property-copy.022: 3.60 mms, ::E set y -methods/object+class+property-copy.023: 7.30 mms, ::E create e1 -methods/object+class+property-copy.024: 3.70 mms, ::e1 a b -methods/object+class+property-copy.025: 3.70 mms, ::e1 a c -methods/object+class+property-copy.026: 3.40 mms, ::e1 set x 2 +methods/object+class+property-copy.001: 3.80 mms, lsort [::C info methods -path] +methods/object+class+property-copy.002: 4.20 mms, lsort [::C info object methods -path] +methods/object+class+property-copy.003: 1.70 mms, ::c1 a b +methods/object+class+property-copy.004: 1.50 mms, ::c1 a c +methods/object+class+property-copy.005: 1.60 mms, ::c1 set x 1 +methods/object+class+property-copy.006: 1.60 mms, ::C oa b +methods/object+class+property-copy.007: 1.60 mms, ::C oa c +methods/object+class+property-copy.008: 1.70 mms, ::C set y 100 +methods/object+class+property-copy.009: 861.90 mms, ::C copy ::D +methods/object+class+property-copy.010: 1680.60 mms, ::C COPY ::E +methods/object+class+property-copy.011: 3.80 mms, lsort [::D info methods -path] +methods/object+class+property-copy.012: 4.10 mms, lsort [::D info object methods -path] +methods/object+class+property-copy.013: 1.70 mms, ::D oa b +methods/object+class+property-copy.014: 1.60 mms, ::D oa c +methods/object+class+property-copy.015: 1.70 mms, ::D set y +methods/object+class+property-copy.016: 3.30 mms, ::D create d1 +methods/object+class+property-copy.017: 1.60 mms, ::d1 a b +methods/object+class+property-copy.018: 1.60 mms, ::d1 a c +methods/object+class+property-copy.019: 1.50 mms, ::d1 set x 2 +methods/object+class+property-copy.020: 1.60 mms, ::E oa b +methods/object+class+property-copy.021: 1.50 mms, ::E oa c +methods/object+class+property-copy.022: 1.70 mms, ::E set y +methods/object+class+property-copy.023: 3.20 mms, ::E create e1 +methods/object+class+property-copy.024: 1.60 mms, ::e1 a b +methods/object+class+property-copy.025: 1.60 mms, ::e1 a c +methods/object+class+property-copy.026: 1.60 mms, ::e1 set x 2 notice: Running test case: ./tests/methods.test nx-copy-COPY-namespace -methods/nx-copy-COPY-namespace.001: 3.40 mms, o1::o foo -methods/nx-copy-COPY-namespace.002: 116.60 mms, o1::o copy o2::o -methods/nx-copy-COPY-namespace.003: 313.80 mms, o1::o COPY o2::O -methods/nx-copy-COPY-namespace.004: 3.50 mms, o2::o foo -methods/nx-copy-COPY-namespace.005: 3.50 mms, o2::O foo +methods/nx-copy-COPY-namespace.001: 1.60 mms, o1::o foo +methods/nx-copy-COPY-namespace.002: 59.50 mms, o1::o copy o2::o +methods/nx-copy-COPY-namespace.003: 188.60 mms, o1::o COPY o2::O +methods/nx-copy-COPY-namespace.004: 1.70 mms, o2::o foo +methods/nx-copy-COPY-namespace.005: 1.60 mms, o2::O foo notice: Running test case: ./tests/methods.test xotcl-COPY -methods/xotcl-COPY.001: 3.80 mms, C set x -methods/xotcl-COPY.002: 3.90 mms, D set x -methods/xotcl-COPY.003: 3.40 mms, D foo -methods/xotcl-COPY.004: 8.70 mms, D create d1 -methods/xotcl-COPY.005: 3.30 mms, d1 bar -methods/xotcl-COPY.006: 3.70 mms, E set x -methods/xotcl-COPY.007: 3.40 mms, E foo -methods/xotcl-COPY.008: 8.40 mms, E create e1 -methods/xotcl-COPY.009: 3.40 mms, e1 bar +methods/xotcl-COPY.001: 1.80 mms, C set x +methods/xotcl-COPY.002: 1.80 mms, D set x +methods/xotcl-COPY.003: 2.70 mms, D foo +methods/xotcl-COPY.004: 3.80 mms, D create d1 +methods/xotcl-COPY.005: 1.50 mms, d1 bar +methods/xotcl-COPY.006: 1.80 mms, E set x +methods/xotcl-COPY.007: 1.50 mms, E foo +methods/xotcl-COPY.008: 3.70 mms, E create e1 +methods/xotcl-COPY.009: 1.50 mms, e1 bar notice: Running test case: ./tests/methods.test xotcl-assertion-swallows-result -methods/xotcl-assertion-swallows-result.001: 22.10 mms, catch {e1 foo} errMsg -methods/xotcl-assertion-swallows-result.002: 2.90 mms, string match {can't read "xxx":*} $errMsg -methods/xotcl-assertion-swallows-result.003: 21.50 mms, catch {e1 bar} errMsg -methods/xotcl-assertion-swallows-result.004: 2.90 mms, string match {can't read "xxx":*} $errMsg -methods/xotcl-assertion-swallows-result.005: 21.50 mms, catch {e1 foo} errMsg -methods/xotcl-assertion-swallows-result.006: 2.90 mms, string match {can't read "xxx":*} $errMsg -methods/xotcl-assertion-swallows-result.007: 21.60 mms, catch {e1 bar} errMsg -methods/xotcl-assertion-swallows-result.008: 2.90 mms, string match {can't read "xxx":*} $errMsg +methods/xotcl-assertion-swallows-result.001: 11.20 mms, catch {e1 foo} errMsg +methods/xotcl-assertion-swallows-result.002: 1.30 mms, string match {can't read "xxx":*} $errMsg +methods/xotcl-assertion-swallows-result.003: 11.20 mms, catch {e1 bar} errMsg +methods/xotcl-assertion-swallows-result.004: 2.40 mms, string match {can't read "xxx":*} $errMsg +methods/xotcl-assertion-swallows-result.005: 19.40 mms, catch {e1 foo} errMsg +methods/xotcl-assertion-swallows-result.006: 2.40 mms, string match {can't read "xxx":*} $errMsg +methods/xotcl-assertion-swallows-result.007: 10.50 mms, catch {e1 bar} errMsg +methods/xotcl-assertion-swallows-result.008: 1.30 mms, string match {can't read "xxx":*} $errMsg notice: Running test case: ./tests/methods.test uplevel+interceptor-transparency -methods/uplevel+interceptor-transparency.001: 8.60 mms, c1 foo -methods/uplevel+interceptor-transparency.002: 14.40 mms, c1 bar -methods/uplevel+interceptor-transparency.003: 10.20 mms, c1 foo -methods/uplevel+interceptor-transparency.004: 15.80 mms, c1 bar +methods/uplevel+interceptor-transparency.001: 3.90 mms, c1 foo +methods/uplevel+interceptor-transparency.002: 6.50 mms, c1 bar +methods/uplevel+interceptor-transparency.003: 4.40 mms, c1 foo +methods/uplevel+interceptor-transparency.004: 7.10 mms, c1 bar notice: Running test case: ./tests/methods.test uplevel+tcl-transparency -methods/uplevel+tcl-transparency.001: 4.40 mms, foo -methods/uplevel+tcl-transparency.002: 7.70 mms, bar0 -methods/uplevel+tcl-transparency.003: 15.30 mms, bar +methods/uplevel+tcl-transparency.001: 2.20 mms, foo +methods/uplevel+tcl-transparency.002: 5.00 mms, bar0 +methods/uplevel+tcl-transparency.003: 7.30 mms, bar methods/uplevel+tcl-transparency.004: bar0 ok -methods/uplevel+tcl-transparency.005: 17.00 mms, bar +methods/uplevel+tcl-transparency.005: 8.10 mms, bar notice: Running test case: ./tests/methods.test debug+deprecated -methods/debug+deprecated.001: 3.40 mms, nsf::method::property C foo debug -methods/debug+deprecated.002: 3.40 mms, nsf::method::property C bar deprecated -methods/debug+deprecated.003: 3.50 mms, nsf::method::property C -per-object ofoo debug -methods/debug+deprecated.004: 3.50 mms, nsf::method::property C -per-object obar deprecated -methods/debug+deprecated.005: 5.60 mms, C info method debug foo -methods/debug+deprecated.006: 5.50 mms, C info method deprecated bar -methods/debug+deprecated.007: 6.30 mms, C info object method debug ofoo -methods/debug+deprecated.008: 6.30 mms, C info object method deprecated obar -methods/debug+deprecated.009: 3.40 mms, nsf::method::property C foo debug -methods/debug+deprecated.010: 3.40 mms, nsf::method::property C bar deprecated -methods/debug+deprecated.011: 3.50 mms, nsf::method::property C -per-object ofoo debug -methods/debug+deprecated.012: 3.40 mms, nsf::method::property C -per-object obar deprecated -methods/debug+deprecated.013: 5.60 mms, C info method debug foo -methods/debug+deprecated.014: 5.60 mms, C info method deprecated bar -methods/debug+deprecated.015: 6.30 mms, C info object method debug ofoo -methods/debug+deprecated.016: 6.10 mms, C info object method deprecated obar +methods/debug+deprecated.001: 1.60 mms, nsf::method::property C foo debug +methods/debug+deprecated.002: 1.50 mms, nsf::method::property C bar deprecated +methods/debug+deprecated.003: 1.60 mms, nsf::method::property C -per-object ofoo debug +methods/debug+deprecated.004: 1.40 mms, nsf::method::property C -per-object obar deprecated +methods/debug+deprecated.005: 2.40 mms, C info method debug foo +methods/debug+deprecated.006: 2.40 mms, C info method deprecated bar +methods/debug+deprecated.007: 2.70 mms, C info object method debug ofoo +methods/debug+deprecated.008: 2.70 mms, C info object method deprecated obar +methods/debug+deprecated.009: 1.40 mms, nsf::method::property C foo debug +methods/debug+deprecated.010: 1.50 mms, nsf::method::property C bar deprecated +methods/debug+deprecated.011: 1.50 mms, nsf::method::property C -per-object ofoo debug +methods/debug+deprecated.012: 1.50 mms, nsf::method::property C -per-object obar deprecated +methods/debug+deprecated.013: 2.40 mms, C info method debug foo +methods/debug+deprecated.014: 2.40 mms, C info method deprecated bar +methods/debug+deprecated.015: 2.70 mms, C info object method debug ofoo +methods/debug+deprecated.016: 2.70 mms, C info object method deprecated obar notice: Running test case: ./tests/methods.test eval-next -methods/eval-next.001: 4.20 mms, nx::Object eval {::nsf::next} -methods/eval-next.002: 4.40 mms, nx::Object eval {::nsf::current nextmethod} -methods/eval-next.003: 2.70 mms, set _ {eval foo ::o} +methods/eval-next.001: 2.20 mms, nx::Object eval {::nsf::next} +methods/eval-next.002: 2.20 mms, nx::Object eval {::nsf::current nextmethod} +methods/eval-next.003: 1.30 mms, set _ {eval foo ::o} notice: Running test case: ./tests/methods.test callinglevel-toplevel-setup1 methods/callinglevel-toplevel-setup1.001: expr {[array size a1] > 1} ok methods/callinglevel-toplevel-setup1.002: expr {[dict size [foo]] > 1} ok @@ -2263,9 +2299,9 @@ methods/alias-to-object.009: lsort [D ::nsf::methods::class::info::methods -callprotection all -path] ok methods/alias-to-object.010: lsort [D ::nsf::methods::object::info::methods -callprotection all] ok methods/alias-to-object.011: lsort [D ::nsf::methods::object::info::methods -callprotection all -path] ok -Summary: Test-set methods tests 527 success 527 failure 0 ms 145 +Summary: Test-set methods tests 527 success 527 failure 0 ms 79 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/method-parameter.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/method-parameter.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/method-parameter.test method-params-0 method-parameter/method-params-0.001: p0 ok method-parameter/method-params-0.002 hint: we could compare with errorCode: TCL WRONGARGS @@ -2380,9 +2416,9 @@ method-parameter/abbrevs2.004: y 1 ok method-parameter/abbrevs2.005: y -1 ok method-parameter/abbrevs2.006: y -- -1 ok -Summary: Test-set method-parameter tests 104 success 104 failure 0 ms 8 +Summary: Test-set method-parameter tests 104 success 104 failure 0 ms 5 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/nsf-cmd.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/nsf-cmd.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/nsf-cmd.test nsf-method-get-variants nsf-cmd/nsf-method-get-variants.001: nsf::cmd::info args $::handle ok nsf-cmd/nsf-method-get-variants.002: nsf::cmd::info body $::handle ok @@ -2493,7 +2529,7 @@ nsf-cmd/nsf-method-get-variants.106: nsf::cmd::info returns $::handle ok nsf-cmd/nsf-method-get-variants.107: nsf::method::property ::nx::Object $handle debug 1 ok Debug: call(1) - bar a b -Debug: exit(1) - ::nsf::procs::bar 45 usec -> a-b +Debug: exit(1) - ::nsf::procs::bar 39 usec -> a-b nsf-cmd/nsf-method-get-variants.108: bar a b ok nsf-cmd/nsf-method-get-variants.109: nsf::cmd::info args $::handle ok nsf-cmd/nsf-method-get-variants.110: nsf::cmd::info body $::handle ok @@ -2511,7 +2547,7 @@ nsf-cmd/nsf-method-get-variants.122: nsf::cmd::info returns $::handle ok nsf-cmd/nsf-method-get-variants.123: nsf::method::property ::nx::Object $handle debug 1 ok Debug: call(1) - zero -Debug: exit(1) - ::nsf::procs::zero 30 usec -> 333 +Debug: exit(1) - ::nsf::procs::zero 17 usec -> 333 nsf-cmd/nsf-method-get-variants.124: zero ok nsf-cmd/nsf-method-get-variants.125: nsf::cmd::info args $::handle ok nsf-cmd/nsf-method-get-variants.126: nsf::cmd::info body $::handle ok @@ -2587,7 +2623,7 @@ "bar">> nsf-cmd/nsf-debug-error.001: foo ok Debug: call(1) - bar -Debug: exit(1) - ::nsf::procs::bar 54 usec -> exception +Debug: exit(1) - ::nsf::procs::bar 29 usec -> exception O=-errorcode MyException -code 1 -level 0 -errorstack {INNER {invokeStk1 bar} CALL foo} -errorinfo {exception while executing "bar"} -errorline 2 @@ -2637,7 +2673,7 @@ nsf-cmd/nsf-config-array.012: info exists ::nsf::config(assertions) ok nsf-cmd/nsf-config-array.013: string is boolean 1 ok notice: Running test case: ./tests/nsf-cmd.test nsf-debug-recursive -Debug: exit(1) - ::nsf::procs::foo 34 usec -> 1 +Debug: exit(1) - ::nsf::procs::foo 21 usec -> 1 nsf-cmd/nsf-debug-recursive.001: foo ok nsf-cmd/nsf-debug-recursive.002: set ::count ok notice: Running test case: ./tests/nsf-cmd.test nsf-log-recursive @@ -2749,9 +2785,9 @@ } { return 1-$x } ok nsf-cmd/nsf-proc-preexisting-rename.006: ::ns1::foo -x ok ok nsf-cmd/nsf-proc-preexisting-rename.007: can't rename to "::nsf::procs::ns1::foo.orig": command already exists ok -Summary: Test-set nsf-cmd tests 326 success 326 failure 0 ms 9 +Summary: Test-set nsf-cmd tests 326 success 326 failure 0 ms 10 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/accessor.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/accessor.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/accessor.test setter-variants accessor/setter-variants.001: c1 cget -p1a ok @@ -2799,7 +2835,7 @@ accessor/setter-variants.036: c1 cget -p3b ok Summary: Test-set accessor tests 36 success 36 failure 0 ms 2 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/cget.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/cget.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/cget.test cget-simple cget/cget-simple.001: p1 cget -age ok cget/cget-simple.002: p1 cget -famnam ok @@ -2844,13 +2880,13 @@ cget/cget-parameter-methods.016: c1 cget -foo ok cget/cget-parameter-methods.017: c1 cget -bar ok notice: Running test case: ./tests/cget.test cget-performance -cget/cget-performance.001: 4.75 mms, p1 age get -cget/cget-performance.002: 3.71 mms, p1 cget -age -cget/cget-performance.003: 4.33 mms, p1 ::nsf::methods::object::cget -age -cget/cget-performance.004: 4.52 mms, p1 cget -bar -cget/cget-performance.005: 5.92 mms, p1 age set 27 -cget/cget-performance.006: 5.82 mms, p1 configure -age 27 -cget/cget-performance.007: 5.65 mms, p1 configure -bar 102 +cget/cget-performance.001: 2.25 mms, p1 age get +cget/cget-performance.002: 3.13 mms, p1 cget -age +cget/cget-performance.003: 3.57 mms, p1 ::nsf::methods::object::cget -age +cget/cget-performance.004: 2.24 mms, p1 cget -bar +cget/cget-performance.005: 2.68 mms, p1 age set 27 +cget/cget-performance.006: 2.68 mms, p1 configure -age 27 +cget/cget-performance.007: 2.65 mms, p1 configure -bar 102 notice: Running test case: ./tests/cget.test configure-trace-class cget/configure-trace-class.001: c1 eval {info exists :p} ok cget/configure-trace-class.002: c1 cget -p ok @@ -2925,9 +2961,9 @@ cget/configure-trace-object-type.017: o cget -B ok cget/configure-trace-object-type.018: o configure -B x ok cget/configure-trace-object-type.019: o cget -B ok -Summary: Test-set cget tests 101 success 101 failure 0 ms 358 +Summary: Test-set cget tests 101 success 101 failure 0 ms 201 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/properties.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/properties.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/properties.test class-level properties/class-level.001: c1 info lookup syntax configure ok properties/class-level.002: lsort [C info slots] ok @@ -3330,63 +3366,63 @@ properties/exists-on-props.025: ::C D exists ok properties/exists-on-props.026: ::c1 d exists ok notice: Running test case: ./tests/properties.test class-level-perf -properties/class-level-perf.001: 21.48 mms, c1 info lookup syntax configure -properties/class-level-perf.002: 29.17 mms, C eval :__object_configureparameter -properties/class-level-perf.003: 3.85 mms, c1 cget -a -properties/class-level-perf.004: 7.82 mms, c1 configure -a a2 -properties/class-level-perf.005: 7.91 mms, C configure -class ::nx::Class -properties/class-level-perf.006: 4.51 mms, C cget -class -properties/class-level-perf.007: 4.49 mms, C cget -mixin -properties/class-level-perf.008: 4.50 mms, C cget -filter -properties/class-level-perf.009: 5.63 mms, C cget -volatile -properties/class-level-perf.010: 20.77 mms, d1 info lookup syntax configure -properties/class-level-perf.011: 31.39 mms, D eval :__object_configureparameter -properties/class-level-perf.012: 3.79 mms, d1 cget -a -properties/class-level-perf.013: 7.77 mms, d1 configure -a a2 -properties/class-level-perf.014: 8.97 mms, D configure -class ::nx::Class -properties/class-level-perf.015: 4.93 mms, D cget -class -properties/class-level-perf.016: 4.23 mms, D cget -cp -properties/class-level-perf.017: 4.95 mms, D configure -cp 102 -properties/class-level-perf.018: 4.21 mms, D cget -cp +properties/class-level-perf.001: 6.60 mms, c1 info lookup syntax configure +properties/class-level-perf.002: 10.56 mms, C eval :__object_configureparameter +properties/class-level-perf.003: 1.34 mms, c1 cget -a +properties/class-level-perf.004: 4.56 mms, c1 configure -a a2 +properties/class-level-perf.005: 4.36 mms, C configure -class ::nx::Class +properties/class-level-perf.006: 1.75 mms, C cget -class +properties/class-level-perf.007: 3.09 mms, C cget -mixin +properties/class-level-perf.008: 3.20 mms, C cget -filter +properties/class-level-perf.009: 2.44 mms, C cget -volatile +properties/class-level-perf.010: 6.85 mms, d1 info lookup syntax configure +properties/class-level-perf.011: 11.90 mms, D eval :__object_configureparameter +properties/class-level-perf.012: 1.34 mms, d1 cget -a +properties/class-level-perf.013: 2.70 mms, d1 configure -a a2 +properties/class-level-perf.014: 5.72 mms, D configure -class ::nx::Class +properties/class-level-perf.015: 2.19 mms, D cget -class +properties/class-level-perf.016: 1.63 mms, D cget -cp +properties/class-level-perf.017: 2.50 mms, D configure -cp 102 +properties/class-level-perf.018: 2.83 mms, D cget -cp notice: Running test case: ./tests/properties.test object-level-perf -properties/object-level-perf.001: 19.36 mms, o1 info lookup syntax configure -properties/object-level-perf.002: 30.47 mms, o1 eval :__object_configureparameter -properties/object-level-perf.003: 4.07 mms, o1 cget -a -properties/object-level-perf.004: 6.97 mms, o1 configure -a a2 -properties/object-level-perf.005: 4.82 mms, o1 b get -properties/object-level-perf.006: 4.87 mms, o1 b set b2 -properties/object-level-perf.007: 9.54 mms, o1 configure -class ::nx::Object -properties/object-level-perf.008: 3.63 mms, o1 cget -class +properties/object-level-perf.001: 7.48 mms, o1 info lookup syntax configure +properties/object-level-perf.002: 13.20 mms, o1 eval :__object_configureparameter +properties/object-level-perf.003: 2.42 mms, o1 cget -a +properties/object-level-perf.004: 3.92 mms, o1 configure -a a2 +properties/object-level-perf.005: 2.23 mms, o1 b get +properties/object-level-perf.006: 2.30 mms, o1 b set b2 +properties/object-level-perf.007: 4.86 mms, o1 configure -class ::nx::Object +properties/object-level-perf.008: 1.64 mms, o1 cget -class notice: Running test case: ./tests/properties.test extend-parent-class-info -properties/extend-parent-class-info.001: 15.36 mms, llength [Bar info lookup parameters create] -properties/extend-parent-class-info.002: 13.43 mms, llength [Bar info lookup parameters create] +properties/extend-parent-class-info.001: 5.89 mms, llength [Bar info lookup parameters create] +properties/extend-parent-class-info.002: 6.24 mms, llength [Bar info lookup parameters create] notice: Running test case: ./tests/properties.test extend-parent-class-info-cache -properties/extend-parent-class-info-cache.001: 13.36 mms, llength [Bar info lookup parameters create] -properties/extend-parent-class-info-cache.002: 13.44 mms, llength [Bar info lookup parameters create] +properties/extend-parent-class-info-cache.001: 7.23 mms, llength [Bar info lookup parameters create] +properties/extend-parent-class-info-cache.002: 6.80 mms, llength [Bar info lookup parameters create] notice: Running test case: ./tests/properties.test extend-parent-class-info-cache-configure -properties/extend-parent-class-info-cache-configure.001: 13.31 mms, llength [Bar info lookup parameters create] -properties/extend-parent-class-info-cache-configure.002: 3.29 mms, b1 configure -y 2 +properties/extend-parent-class-info-cache-configure.001: 59.87 mms, llength [Bar info lookup parameters create] +properties/extend-parent-class-info-cache-configure.002: 1.50 mms, b1 configure -y 2 notice: Running test case: ./tests/properties.test extend-class-mixin-info -properties/extend-class-mixin-info.001: 13.28 mms, llength [Bar info lookup parameters create] -properties/extend-class-mixin-info.002: 13.39 mms, llength [Bar info lookup parameters create] -properties/extend-class-mixin-info.003: 14.23 mms, llength [Bar info lookup parameters create] -properties/extend-class-mixin-info.004: 13.93 mms, llength [Bar info lookup parameters create] -properties/extend-class-mixin-info.005: 19.13 mms, llength [Bar info lookup parameters create] +properties/extend-class-mixin-info.001: 6.02 mms, llength [Bar info lookup parameters create] +properties/extend-class-mixin-info.002: 6.24 mms, llength [Bar info lookup parameters create] +properties/extend-class-mixin-info.003: 7.31 mms, llength [Bar info lookup parameters create] +properties/extend-class-mixin-info.004: 6.08 mms, llength [Bar info lookup parameters create] +properties/extend-class-mixin-info.005: 6.04 mms, llength [Bar info lookup parameters create] notice: Running test case: ./tests/properties.test extend-class-mixin-configure -properties/extend-class-mixin-configure.001: 4.14 mms, bar cget -y -properties/extend-class-mixin-configure.002: 4.16 mms, bar cget -z -properties/extend-class-mixin-configure.003: 4.24 mms, bar cget -y -properties/extend-class-mixin-configure.004: 4.00 mms, bar cget -w +properties/extend-class-mixin-configure.001: 1.43 mms, bar cget -y +properties/extend-class-mixin-configure.002: 1.55 mms, bar cget -z +properties/extend-class-mixin-configure.003: 1.51 mms, bar cget -y +properties/extend-class-mixin-configure.004: 1.67 mms, bar cget -w notice: Running test case: ./tests/properties.test dynamic-transitive-mixin-info -properties/dynamic-transitive-mixin-info.001: 18.61 mms, llength [Bar info lookup parameters create] -properties/dynamic-transitive-mixin-info.002: 18.61 mms, llength [Bar info lookup parameters create] -properties/dynamic-transitive-mixin-info.003: 18.66 mms, llength [Bar info lookup parameters create] -properties/dynamic-transitive-mixin-info.004: 4.75 mms, bar configure -y 1 -properties/dynamic-transitive-mixin-info.005: 15.83 mms, llength [Baz info lookup parameters create] -properties/dynamic-transitive-mixin-info.006: 13.48 mms, llength [Baz info lookup parameters create] -properties/dynamic-transitive-mixin-info.007: 13.51 mms, llength [Baz info lookup parameters create] -properties/dynamic-transitive-mixin-info.008: 3.65 mms, baz configure -z 1 -properties/dynamic-transitive-mixin-info.009: 3.48 mms, bar configure -z 1 +properties/dynamic-transitive-mixin-info.001: 6.12 mms, llength [Bar info lookup parameters create] +properties/dynamic-transitive-mixin-info.002: 7.45 mms, llength [Bar info lookup parameters create] +properties/dynamic-transitive-mixin-info.003: 8.80 mms, llength [Bar info lookup parameters create] +properties/dynamic-transitive-mixin-info.004: 1.78 mms, bar configure -y 1 +properties/dynamic-transitive-mixin-info.005: 5.94 mms, llength [Baz info lookup parameters create] +properties/dynamic-transitive-mixin-info.006: 6.50 mms, llength [Baz info lookup parameters create] +properties/dynamic-transitive-mixin-info.007: 9.08 mms, llength [Baz info lookup parameters create] +properties/dynamic-transitive-mixin-info.008: 2.48 mms, baz configure -z 1 +properties/dynamic-transitive-mixin-info.009: 2.28 mms, bar configure -z 1 notice: Running test case: ./tests/properties.test indirect-transitive-mixin-info properties/indirect-transitive-mixin-info.001: lmap p [C info lookup parameters create] {nsf::parameter::info name $p} ok properties/indirect-transitive-mixin-info.002: set _ 5 ok @@ -3444,9 +3480,9 @@ ::d ::nx::Object->configure invoked from within "d configure $flag anix"} ok -Summary: Test-set properties tests 481 success 481 failure 0 ms 5445 +Summary: Test-set properties tests 481 success 481 failure 0 ms 2915 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/var-access.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/var-access.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/var-access.test set+array var-access/set+array.001: nsf::var::set o1 x 100 ok var-access/set+array.002: nsf::var::set o1 x ok @@ -3470,27 +3506,27 @@ var-access/set+array.019: nsf::var::unset o1 x ok var-access/set+array.020: nsf::var::unset -nocomplain o1 x ok notice: Running test case: ./tests/var-access.test dummy -var-access/dummy.001: 2.67 mms, ::nsf::var::set o x -var-access/dummy.002: 2.85 mms, ::nsf::var::exists o x -var-access/dummy.003: 2.75 mms, ::nsf::var::exists o y -var-access/dummy.004: 3.35 mms, ::nx::var1 set o x -var-access/dummy.005: 3.53 mms, ::nx::var1 exists o x -var-access/dummy.006: 3.38 mms, ::nx::var1 exists o y -var-access/dummy.007: 3.03 mms, ::nx::var2 set o x -var-access/dummy.008: 3.21 mms, ::nx::var2 exists o x -var-access/dummy.009: 3.14 mms, ::nx::var2 exists o y -var-access/dummy.010: 2.85 mms, p foo0 -var-access/dummy.011: 4.23 mms, p foo1 -var-access/dummy.012: 2.70 mms, ::nsf::var::set o x -var-access/dummy.013: 3.81 mms, p foo2 -var-access/dummy.014: 2.71 mms, ::nsf::var::set o x -var-access/dummy.015: 4.38 mms, p foo3 -var-access/dummy.016: 2.67 mms, ::nsf::var::set o x -var-access/dummy.017: 4.08 mms, p foo4 -var-access/dummy.018: 2.69 mms, ::nsf::var::set o x -Summary: Test-set var-access tests 38 success 38 failure 0 ms 585 +var-access/dummy.001: 1.49 mms, ::nsf::var::set o x +var-access/dummy.002: 1.40 mms, ::nsf::var::exists o x +var-access/dummy.003: 1.36 mms, ::nsf::var::exists o y +var-access/dummy.004: 1.81 mms, ::nx::var1 set o x +var-access/dummy.005: 1.71 mms, ::nx::var1 exists o x +var-access/dummy.006: 1.70 mms, ::nx::var1 exists o y +var-access/dummy.007: 1.66 mms, ::nx::var2 set o x +var-access/dummy.008: 1.58 mms, ::nx::var2 exists o x +var-access/dummy.009: 1.51 mms, ::nx::var2 exists o y +var-access/dummy.010: 1.43 mms, p foo0 +var-access/dummy.011: 2.36 mms, p foo1 +var-access/dummy.012: 1.47 mms, ::nsf::var::set o x +var-access/dummy.013: 1.83 mms, p foo2 +var-access/dummy.014: 1.48 mms, ::nsf::var::set o x +var-access/dummy.015: 2.13 mms, p foo3 +var-access/dummy.016: 1.60 mms, ::nsf::var::set o x +var-access/dummy.017: 6.11 mms, p foo4 +var-access/dummy.018: 2.26 mms, ::nsf::var::set o x +Summary: Test-set var-access tests 38 success 38 failure 0 ms 351 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/varresolution.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/varresolution.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/varresolution.test globals varresolution/globals.001: o info vars ok varresolution/globals.002: info exists ::globalVar ok @@ -3761,9 +3797,9 @@ varresolution/compiled_colon_lookup.002: p baz ok varresolution/compiled_colon_lookup.003: p baz ok varresolution/compiled_colon_lookup.004: p baz ok -Summary: Test-set varresolution tests 224 success 224 failure 0 ms 25 +Summary: Test-set varresolution tests 224 success 224 failure 0 ms 10 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/info-method.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/info-method.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/info-method.test info-superclass info-method/info-superclass.001: D info superclasses ok info-method/info-superclass.002: D info superclasses -closure ok @@ -4210,26 +4246,26 @@ info-method/error-in-ensemble.001 hint: we could compare with errorCode: TCL WRONGARGS info-method/error-in-ensemble.001: nx::Object info method definition foo 1 ok info-method/error-in-ensemble.002: nx::Object info subclasses I R G H ok -Summary: Test-set info-method tests 419 success 419 failure 0 ms 30 +Summary: Test-set info-method tests 419 success 419 failure 0 ms 18 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/submethods.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/submethods.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/submethods.test info-errors submethods/info-errors.001: ::nx::Object info subclasses a b c ok submethods/info-errors.002: ::nx::Object info object mixins a b c ok notice: Running test case: ./tests/submethods.test submethods submethods/submethods.001: o1 foo ok -submethods/submethods.002: 8.10 mms, o string length 1 -submethods/submethods.003: 6.20 mms, o string tolower 2 +submethods/submethods.002: 3.30 mms, o string length 1 +submethods/submethods.003: 2.10 mms, o string tolower 2 submethods/submethods.004: o string toupper 2 ok submethods/submethods.005: o string ok -submethods/submethods.006: 9.20 mms, o foo a x -submethods/submethods.007: 6.00 mms, o foo a y +submethods/submethods.006: 2.20 mms, o foo a x +submethods/submethods.007: 2.10 mms, o foo a y submethods/submethods.008: o foo a z ok -submethods/submethods.009: 12.30 mms, o info object method type string -submethods/submethods.010: 6.00 mms, o string length aaa -submethods/submethods.011: 5.90 mms, o string info class +submethods/submethods.009: 4.00 mms, o info object method type string +submethods/submethods.010: 2.00 mms, o string length aaa +submethods/submethods.011: 2.00 mms, o string info class submethods/submethods.012: o string hugo ok -submethods/submethods.013: 6.80 mms, f1 baz a m1 10 +submethods/submethods.013: 2.40 mms, f1 baz a m1 10 submethods/submethods.014: f1 baz a m3 10 ok notice: Running test case: ./tests/submethods.test defaultmethod submethods/defaultmethod.001: o string ok @@ -4345,46 +4381,46 @@ submethods/per-object-dispatch.018: c1 1 bar ok submethods/per-object-dispatch.019: c1 baz ok notice: Running test case: ./tests/submethods.test child-obj-delegation -submethods/child-obj-delegation.001: 12.22 mms, obj link1 foo -submethods/child-obj-delegation.002: 5.42 mms, obj link2 foo -submethods/child-obj-delegation.003: 7.12 mms, obj link3 foo -submethods/child-obj-delegation.004: 4.45 mms, obj link4 foo -submethods/child-obj-delegation.005: 4.65 mms, obj link5 foo -submethods/child-obj-delegation.006: 4.46 mms, obj child foo -submethods/child-obj-delegation.007: 5.80 mms, lsort [obj info object methods child] -submethods/child-obj-delegation.008: 8.11 mms, lsort [obj info object methods] -submethods/child-obj-delegation.009: 6.38 mms, lsort [obj info lookup methods child] -submethods/child-obj-delegation.010: 9.90 mms, lsort [obj info lookup methods child*] -submethods/child-obj-delegation.011: 12.13 mms, obj link1 foo -submethods/child-obj-delegation.012: 5.41 mms, obj link2 foo -submethods/child-obj-delegation.013: 7.26 mms, obj link3 foo -submethods/child-obj-delegation.014: 4.47 mms, obj link4 foo -submethods/child-obj-delegation.015: 4.67 mms, obj link5 foo -submethods/child-obj-delegation.016: 4.44 mms, obj child foo -submethods/child-obj-delegation.017: 5.87 mms, lsort [obj info object methods child] -submethods/child-obj-delegation.018: 7.92 mms, lsort [obj info object methods] -submethods/child-obj-delegation.019: 6.38 mms, lsort [obj info lookup methods child] -submethods/child-obj-delegation.020: 9.92 mms, lsort [obj info lookup methods child*] -submethods/child-obj-delegation.021: 12.02 mms, obj link1 foo -submethods/child-obj-delegation.022: 5.46 mms, obj link2 foo -submethods/child-obj-delegation.023: 7.12 mms, obj link3 foo -submethods/child-obj-delegation.024: 4.48 mms, obj link4 foo -submethods/child-obj-delegation.025: 4.64 mms, obj link5 foo -submethods/child-obj-delegation.026: 4.50 mms, obj child foo -submethods/child-obj-delegation.027: 5.82 mms, lsort [obj info object methods child] -submethods/child-obj-delegation.028: 7.96 mms, lsort [obj info object methods] -submethods/child-obj-delegation.029: 6.37 mms, lsort [obj info lookup methods child] -submethods/child-obj-delegation.030: 9.89 mms, lsort [obj info lookup methods child*] -submethods/child-obj-delegation.031: 12.20 mms, obj link1 foo -submethods/child-obj-delegation.032: 5.43 mms, obj link2 foo -submethods/child-obj-delegation.033: 7.08 mms, obj link3 foo -submethods/child-obj-delegation.034: 4.42 mms, obj link4 foo -submethods/child-obj-delegation.035: 4.58 mms, obj link5 foo -submethods/child-obj-delegation.036: 4.43 mms, obj child foo -submethods/child-obj-delegation.037: 5.84 mms, lsort [obj info object methods child] -submethods/child-obj-delegation.038: 7.91 mms, lsort [obj info object methods] -submethods/child-obj-delegation.039: 6.32 mms, lsort [obj info lookup methods child] -submethods/child-obj-delegation.040: 9.83 mms, lsort [obj info lookup methods child*] +submethods/child-obj-delegation.001: 4.71 mms, obj link1 foo +submethods/child-obj-delegation.002: 2.09 mms, obj link2 foo +submethods/child-obj-delegation.003: 3.75 mms, obj link3 foo +submethods/child-obj-delegation.004: 2.36 mms, obj link4 foo +submethods/child-obj-delegation.005: 1.81 mms, obj link5 foo +submethods/child-obj-delegation.006: 1.63 mms, obj child foo +submethods/child-obj-delegation.007: 2.25 mms, lsort [obj info object methods child] +submethods/child-obj-delegation.008: 3.34 mms, lsort [obj info object methods] +submethods/child-obj-delegation.009: 2.71 mms, lsort [obj info lookup methods child] +submethods/child-obj-delegation.010: 3.78 mms, lsort [obj info lookup methods child*] +submethods/child-obj-delegation.011: 4.34 mms, obj link1 foo +submethods/child-obj-delegation.012: 2.04 mms, obj link2 foo +submethods/child-obj-delegation.013: 2.71 mms, obj link3 foo +submethods/child-obj-delegation.014: 1.92 mms, obj link4 foo +submethods/child-obj-delegation.015: 2.02 mms, obj link5 foo +submethods/child-obj-delegation.016: 1.66 mms, obj child foo +submethods/child-obj-delegation.017: 2.69 mms, lsort [obj info object methods child] +submethods/child-obj-delegation.018: 3.30 mms, lsort [obj info object methods] +submethods/child-obj-delegation.019: 2.45 mms, lsort [obj info lookup methods child] +submethods/child-obj-delegation.020: 3.68 mms, lsort [obj info lookup methods child*] +submethods/child-obj-delegation.021: 4.60 mms, obj link1 foo +submethods/child-obj-delegation.022: 2.17 mms, obj link2 foo +submethods/child-obj-delegation.023: 3.21 mms, obj link3 foo +submethods/child-obj-delegation.024: 1.64 mms, obj link4 foo +submethods/child-obj-delegation.025: 1.71 mms, obj link5 foo +submethods/child-obj-delegation.026: 1.63 mms, obj child foo +submethods/child-obj-delegation.027: 2.25 mms, lsort [obj info object methods child] +submethods/child-obj-delegation.028: 3.39 mms, lsort [obj info object methods] +submethods/child-obj-delegation.029: 2.37 mms, lsort [obj info lookup methods child] +submethods/child-obj-delegation.030: 3.79 mms, lsort [obj info lookup methods child*] +submethods/child-obj-delegation.031: 4.40 mms, obj link1 foo +submethods/child-obj-delegation.032: 2.00 mms, obj link2 foo +submethods/child-obj-delegation.033: 2.71 mms, obj link3 foo +submethods/child-obj-delegation.034: 1.65 mms, obj link4 foo +submethods/child-obj-delegation.035: 1.74 mms, obj link5 foo +submethods/child-obj-delegation.036: 1.65 mms, obj child foo +submethods/child-obj-delegation.037: 2.19 mms, lsort [obj info object methods child] +submethods/child-obj-delegation.038: 3.46 mms, lsort [obj info object methods] +submethods/child-obj-delegation.039: 2.87 mms, lsort [obj info lookup methods child] +submethods/child-obj-delegation.040: 4.27 mms, lsort [obj info lookup methods child*] notice: Running test case: ./tests/submethods.test keepcallerself submethods/keepcallerself.001: c1 bar ok submethods/keepcallerself.002: c1 foo ok @@ -4509,9 +4545,9 @@ submethods/ensemble-next-sackgasse.020 hint: we could compare with errorCode: TCL WRONGARGS submethods/ensemble-next-sackgasse.020: c foo a b c d ok submethods/ensemble-next-sackgasse.021: return -level 0 {wrong # args: should be "c"} ok -Summary: Test-set submethods tests 265 success 265 failure 0 ms 288 +Summary: Test-set submethods tests 265 success 265 failure 0 ms 123 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/info-variable.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/info-variable.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/info-variable.test configure-parameters info-variable/configure-parameters.001: join [Person info lookup parameters create] \n ok info-variable/configure-parameters.002: Person info lookup parameters create age ok @@ -4573,9 +4609,9 @@ info-variable/object-variables.007: join $::ovs "\n" ok info-variable/object-variables.008: llength $::ovs ok info-variable/object-variables.009: join $::ovs "\n" ok -Summary: Test-set info-variable tests 59 success 59 failure 0 ms 8 +Summary: Test-set info-variable tests 59 success 59 failure 0 ms 3 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/disposition.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/disposition.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/disposition.test basics disposition/basics.001: C method m1 -foo:forward {;} ok disposition/basics.002: C method m1 foo:forward {;} ok @@ -4951,34 +4987,34 @@ disposition/xotcl-residualargs.004: x1 exists args ok disposition/xotcl-residualargs.005: x1 set args ok notice: Running test case: ./tests/disposition.test xotcl-residualargs2 -disposition/xotcl-residualargs2.001: 11.55 mms, XC create xc1 -a 1 -disposition/xotcl-residualargs2.002: 13.92 mms, XC create xc2 x y -a 1 -disposition/xotcl-residualargs2.003: 11.33 mms, C create c1 -a 1 -disposition/xotcl-residualargs2.004: 3.49 mms, xc2 eval {info exists :a} -disposition/xotcl-residualargs2.005: 3.51 mms, xc2 eval {set :x} -disposition/xotcl-residualargs2.006: 3.48 mms, xc2 eval {set :y} -disposition/xotcl-residualargs2.007: 3.33 mms, c1 eval {info exists :a} -disposition/xotcl-residualargs2.008: 3.52 mms, c1 eval {set :y} +disposition/xotcl-residualargs2.001: 5.84 mms, XC create xc1 -a 1 +disposition/xotcl-residualargs2.002: 6.48 mms, XC create xc2 x y -a 1 +disposition/xotcl-residualargs2.003: 6.27 mms, C create c1 -a 1 +disposition/xotcl-residualargs2.004: 2.35 mms, xc2 eval {info exists :a} +disposition/xotcl-residualargs2.005: 2.49 mms, xc2 eval {set :x} +disposition/xotcl-residualargs2.006: 1.74 mms, xc2 eval {set :y} +disposition/xotcl-residualargs2.007: 1.65 mms, c1 eval {info exists :a} +disposition/xotcl-residualargs2.008: 1.64 mms, c1 eval {set :y} notice: Running test case: ./tests/disposition.test xotcl-residualargs-upleveling -disposition/xotcl-residualargs-upleveling.001: 2.11 mms, set _ 0 -disposition/xotcl-residualargs-upleveling.002: 2.13 mms, set _ 0 -disposition/xotcl-residualargs-upleveling.003: 2.20 mms, set _ 1 -disposition/xotcl-residualargs-upleveling.004: 2.15 mms, set _ Y -disposition/xotcl-residualargs-upleveling.005: 2.21 mms, set _ 1 -disposition/xotcl-residualargs-upleveling.006: 2.14 mms, set _ 1 -disposition/xotcl-residualargs-upleveling.007: 2.17 mms, set _ 0 -disposition/xotcl-residualargs-upleveling.008: 2.14 mms, set _ 0 -disposition/xotcl-residualargs-upleveling.009: 2.13 mms, set _ 1 -disposition/xotcl-residualargs-upleveling.010: 2.08 mms, set _ Y -disposition/xotcl-residualargs-upleveling.011: 2.18 mms, set _ 1 -disposition/xotcl-residualargs-upleveling.012: 2.14 mms, set _ 1 +disposition/xotcl-residualargs-upleveling.001: 1.05 mms, set _ 0 +disposition/xotcl-residualargs-upleveling.002: 1.06 mms, set _ 0 +disposition/xotcl-residualargs-upleveling.003: 1.13 mms, set _ 1 +disposition/xotcl-residualargs-upleveling.004: 1.12 mms, set _ Y +disposition/xotcl-residualargs-upleveling.005: 1.05 mms, set _ 1 +disposition/xotcl-residualargs-upleveling.006: 1.05 mms, set _ 1 +disposition/xotcl-residualargs-upleveling.007: 1.07 mms, set _ 0 +disposition/xotcl-residualargs-upleveling.008: 1.06 mms, set _ 0 +disposition/xotcl-residualargs-upleveling.009: 1.04 mms, set _ 1 +disposition/xotcl-residualargs-upleveling.010: 1.07 mms, set _ Y +disposition/xotcl-residualargs-upleveling.011: 1.09 mms, set _ 1 +disposition/xotcl-residualargs-upleveling.012: 1.09 mms, set _ 1 notice: Running test case: ./tests/disposition.test class-configure-default -disposition/class-configure-default.001: 3.23 mms, P info superclasses -disposition/class-configure-default.002: 3.10 mms, Q info superclasses -disposition/class-configure-default.003: 3.22 mms, Q info superclasses -Summary: Test-set disposition tests 344 success 344 failure 0 ms 113 +disposition/class-configure-default.001: 1.46 mms, P info superclasses +disposition/class-configure-default.002: 1.47 mms, Q info superclasses +disposition/class-configure-default.003: 1.46 mms, Q info superclasses +Summary: Test-set disposition tests 344 success 344 failure 0 ms 60 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/volatile.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/volatile.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/volatile.test methods-methods volatile/methods-methods.001: bar: ::c1 destroyed too early ok volatile/methods-methods.002: foox: ::c1 destroyed too late ok @@ -5019,9 +5055,9 @@ volatile/self-context-volatile.004: info commands ::nsf::__#6 ok volatile/self-context-volatile.005: info commands ::nsf::__#7 ok volatile/self-context-volatile.006: info commands ::nsf::__#8 ok -Summary: Test-set volatile tests 36 success 36 failure 0 ms 0 +Summary: Test-set volatile tests 36 success 36 failure 0 ms 1 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/parameters.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/parameters.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/parameters.test dummy parameters/dummy.001: ::namespace current ok parameters/dummy.002: ::nsf::object::exists ::o ok @@ -5032,508 +5068,508 @@ parameters/syntax.003: ::nsf::method::alias C foo ::set 1 ok parameters/syntax.004: Test whether the colon prefix is suppressed ok notice: Running test case: ./tests/parameters.test parametercheck -parameters/parametercheck.001: 2.17 mms, ::nsf::object::exists o1 -parameters/parametercheck.002: 2.81 mms, ::nsf::object::exists o1000 -parameters/parametercheck.003: 2.66 mms, ::nsf::is class C -parameters/parametercheck.004: 3.61 mms, C info has type ::nx::Class -parameters/parametercheck.005: 2.64 mms, ::nsf::is baseclass ::nx::Object -parameters/parametercheck.006: 3.25 mms, ::nsf::is baseclass C -parameters/parametercheck.007: 2.52 mms, ::nsf::is class ::nx::Object +parameters/parametercheck.001: 1.14 mms, ::nsf::object::exists o1 +parameters/parametercheck.002: 1.32 mms, ::nsf::object::exists o1000 +parameters/parametercheck.003: 1.20 mms, ::nsf::is class C +parameters/parametercheck.004: 1.71 mms, C info has type ::nx::Class +parameters/parametercheck.005: 1.24 mms, ::nsf::is baseclass ::nx::Object +parameters/parametercheck.006: 1.56 mms, ::nsf::is baseclass C +parameters/parametercheck.007: 1.20 mms, ::nsf::is class ::nx::Object Warning: Could not find value checker type=::nx::Object defined on ::nx::methodParameterSlot parameters/parametercheck.008 hint: we could compare with errorCode: NSF VALUE CONSTRAINT parameters/parametercheck.008: ::nsf::is ::nx::Object class ok -parameters/parametercheck.009: 2.69 mms, ::nsf::is object o1 -parameters/parametercheck.010: 2.76 mms, ::nsf::is object o1 -parameters/parametercheck.011: 4.24 mms, ::nsf::is object o1000 +parameters/parametercheck.009: 1.18 mms, ::nsf::is object o1 +parameters/parametercheck.010: 1.20 mms, ::nsf::is object o1 +parameters/parametercheck.011: 1.87 mms, ::nsf::is object o1000 parameters/parametercheck.012: ::nsf::is -complain object o1000 ok -parameters/parametercheck.013: 2.56 mms, ::nsf::is integer 1 -parameters/parametercheck.014: 2.72 mms, ::nsf::is object,type=::C c1 +parameters/parametercheck.013: 1.23 mms, ::nsf::is integer 1 +parameters/parametercheck.014: 1.32 mms, ::nsf::is object,type=::C c1 parameters/parametercheck.015: ::nsf::is -complain object,type=::C o ok -parameters/parametercheck.016: 3.79 mms, ::nsf::is object,type=::C o -parameters/parametercheck.017: 3.27 mms, c1 info has mixin ::M +parameters/parametercheck.016: 1.78 mms, ::nsf::is object,type=::C o +parameters/parametercheck.017: 1.57 mms, c1 info has mixin ::M parameters/parametercheck.018: c1 info has mixin ::M1 ok -parameters/parametercheck.019: 3.41 mms, c1 info has type C +parameters/parametercheck.019: 1.53 mms, c1 info has type C parameters/parametercheck.020: c1 info has type C1 ok -parameters/parametercheck.021: 3.66 mms, c1 ::nsf::methods::object::info::hastype C -parameters/parametercheck.022: 3.94 mms, ::nsf::dispatch c1 ::nsf::methods::object::info::hastype C -parameters/parametercheck.023: 2.61 mms, ::nsf::is object o1 -parameters/parametercheck.024: 3.88 mms, ::nsf::is object o100 -parameters/parametercheck.025: 2.55 mms, ::nsf::is integer 1 -parameters/parametercheck.026: 2.66 mms, ::nsf::is object,type=::C c1 -parameters/parametercheck.027: 3.72 mms, ::nsf::is object,type=::C o -parameters/parametercheck.028: 2.57 mms, ::nsf::is boolean 1 -parameters/parametercheck.029: 2.60 mms, ::nsf::is boolean on -parameters/parametercheck.030: 2.56 mms, ::nsf::is boolean true -parameters/parametercheck.031: 2.49 mms, ::nsf::is boolean t -parameters/parametercheck.032: 2.57 mms, ::nsf::is boolean f -parameters/parametercheck.033: 5.50 mms, ::nsf::is boolean a -parameters/parametercheck.034: 2.54 mms, ::nsf::is integer 0x0 -parameters/parametercheck.035: 9.52 mms, ::nsf::is integer 0xy +parameters/parametercheck.021: 1.70 mms, c1 ::nsf::methods::object::info::hastype C +parameters/parametercheck.022: 1.81 mms, ::nsf::dispatch c1 ::nsf::methods::object::info::hastype C +parameters/parametercheck.023: 1.20 mms, ::nsf::is object o1 +parameters/parametercheck.024: 1.82 mms, ::nsf::is object o100 +parameters/parametercheck.025: 1.21 mms, ::nsf::is integer 1 +parameters/parametercheck.026: 1.26 mms, ::nsf::is object,type=::C c1 +parameters/parametercheck.027: 1.79 mms, ::nsf::is object,type=::C o +parameters/parametercheck.028: 1.21 mms, ::nsf::is boolean 1 +parameters/parametercheck.029: 1.31 mms, ::nsf::is boolean on +parameters/parametercheck.030: 1.21 mms, ::nsf::is boolean true +parameters/parametercheck.031: 1.20 mms, ::nsf::is boolean t +parameters/parametercheck.032: 1.23 mms, ::nsf::is boolean f +parameters/parametercheck.033: 2.77 mms, ::nsf::is boolean a +parameters/parametercheck.034: 1.21 mms, ::nsf::is integer 0x0 +parameters/parametercheck.035: 5.07 mms, ::nsf::is integer 0xy parameters/parametercheck.036 hint: we could compare with errorCode: NSF VALUE CONSTRAINT parameters/parametercheck.036: ::nsf::is switch 1 ok Warning: Could not find value checker type=superclass defined on ::nx::methodParameterSlot parameters/parametercheck.037 hint: we could compare with errorCode: NSF VALUE CONSTRAINT parameters/parametercheck.037: ::nsf::is superclass M ok -parameters/parametercheck.038: 2.84 mms, ::nsf::is upper ABC -parameters/parametercheck.039: 3.49 mms, ::nsf::is upper Abc -parameters/parametercheck.040: 3.79 mms, ::nsf::is lower Abc -parameters/parametercheck.041: 3.24 mms, ::nsf::is lower abc -parameters/parametercheck.042: 2.67 mms, ::nsf::is metaclass ::nx::Class -parameters/parametercheck.043: 3.44 mms, ::nsf::is metaclass ::nx::Object +parameters/parametercheck.038: 1.38 mms, ::nsf::is upper ABC +parameters/parametercheck.039: 1.70 mms, ::nsf::is upper Abc +parameters/parametercheck.040: 1.67 mms, ::nsf::is lower Abc +parameters/parametercheck.041: 1.35 mms, ::nsf::is lower abc +parameters/parametercheck.042: 1.22 mms, ::nsf::is metaclass ::nx::Class +parameters/parametercheck.043: 1.53 mms, ::nsf::is metaclass ::nx::Object parameters/parametercheck.044: ::nsf::is -complain class o1 ok -parameters/parametercheck.045: 6.04 mms, ::nsf::is class o1 -parameters/parametercheck.046: 2.85 mms, ::nsf::is -complain class nx::test -parameters/parametercheck.047: 2.93 mms, ::nsf::is -complain object,1..* [list o1 nx::test] -parameters/parametercheck.048: 2.77 mms, ::nsf::is -complain integer,1..* [list 1 2 3] +parameters/parametercheck.045: 3.00 mms, ::nsf::is class o1 +parameters/parametercheck.046: 1.38 mms, ::nsf::is -complain class nx::test +parameters/parametercheck.047: 1.32 mms, ::nsf::is -complain object,1..* [list o1 nx::test] +parameters/parametercheck.048: 1.30 mms, ::nsf::is -complain integer,1..* [list 1 2 3] parameters/parametercheck.049: ::nsf::is -complain integer,1..* [list 1 2 3 a] ok -parameters/parametercheck.050: 2.77 mms, ::nsf::is -complain object,type=::C c1 +parameters/parametercheck.050: 1.29 mms, ::nsf::is -complain object,type=::C c1 parameters/parametercheck.051: object, but different type ok parameters/parametercheck.052: no object ok -parameters/parametercheck.053: 2.76 mms, general type +parameters/parametercheck.053: 1.27 mms, general type Warning: Could not find value checker type=in1 defined on ::nx::methodParameterSlot parameters/parametercheck.054 hint: we could compare with errorCode: NSF VALUE CONSTRAINT parameters/parametercheck.054: ::nsf::is -complain in1 aaa ok -parameters/parametercheck.055: 3.05 mms, lowercase char -parameters/parametercheck.056: 3.00 mms, lowercase chars +parameters/parametercheck.055: 1.42 mms, lowercase char +parameters/parametercheck.056: 1.41 mms, lowercase chars parameters/parametercheck.057: ::nsf::is -complain lower Abc ok -parameters/parametercheck.058: 2.13 mms, tcl command 'string is lower' +parameters/parametercheck.058: 0.98 mms, tcl command 'string is lower' Warning: Could not find value checker type=i:integer defined on ::nx::methodParameterSlot parameters/parametercheck.059 hint: we could compare with errorCode: NSF VALUE CONSTRAINT parameters/parametercheck.059: ::nsf::is -complain {i:integer 1} 2 ok notice: Running test case: ./tests/parameters.test multiple-method-checkers -parameters/multiple-method-checkers.001: 7.20 mms, o foo -parameters/multiple-method-checkers.002: 7.90 mms, o bar -parameters/multiple-method-checkers.003: 5.70 mms, ::nsf::is metaclass ::XYZ -parameters/multiple-method-checkers.004: 4.00 mms, ::nsf::is metaclass ::nx::Object -parameters/multiple-method-checkers.005: 7.30 mms, o foo -parameters/multiple-method-checkers.006: 7.10 mms, o bar2 +parameters/multiple-method-checkers.001: 3.10 mms, o foo +parameters/multiple-method-checkers.002: 3.00 mms, o bar +parameters/multiple-method-checkers.003: 1.80 mms, ::nsf::is metaclass ::XYZ +parameters/multiple-method-checkers.004: 1.70 mms, ::nsf::is metaclass ::nx::Object +parameters/multiple-method-checkers.005: 3.30 mms, o foo +parameters/multiple-method-checkers.006: 2.80 mms, o bar2 notice: Running test case: ./tests/parameters.test param-manager -parameters/param-manager.001: 3.60 mms, ::nsf::is -complain sex,slot=::paramManager female +parameters/param-manager.001: 1.66 mms, ::nsf::is -complain sex,slot=::paramManager female notice: Running test case: ./tests/parameters.test objectparameter -parameters/objectparameter.001: 21.50 mms, C eval :__object_configureparameter +parameters/objectparameter.001: 10.50 mms, C eval :__object_configureparameter notice: Running test case: ./tests/parameters.test reclass -parameters/reclass.001: 11.40 mms, c1 info lookup slots -source application -parameters/reclass.002: 10.70 mms, c1 info lookup slots -source application -parameters/reclass.003: 14.10 mms, d1 info lookup slots -source application -parameters/reclass.004: 22.30 mms, d1 eval :__object_configureparameter +parameters/reclass.001: 4.90 mms, c1 info lookup slots -source application +parameters/reclass.002: 4.00 mms, c1 info lookup slots -source application +parameters/reclass.003: 5.10 mms, d1 info lookup slots -source application +parameters/reclass.004: 11.00 mms, d1 eval :__object_configureparameter notice: Running test case: ./tests/parameters.test objparam-mixins -parameters/objparam-mixins.001: 26.60 mms, mixin added -parameters/objparam-mixins.002: 26.70 mms, transitive mixin added -parameters/objparam-mixins.003: 24.10 mms, d1 eval :__object_configureparameter -parameters/objparam-mixins.004: 29.30 mms, mixin added -parameters/objparam-mixins.005: 22.20 mms, d1 eval :__object_configureparameter +parameters/objparam-mixins.001: 12.30 mms, mixin added +parameters/objparam-mixins.002: 14.40 mms, transitive mixin added +parameters/objparam-mixins.003: 10.20 mms, d1 eval :__object_configureparameter +parameters/objparam-mixins.004: 12.60 mms, mixin added +parameters/objparam-mixins.005: 10.10 mms, d1 eval :__object_configureparameter notice: Running test case: ./tests/parameters.test passed-arguments -parameters/passed-arguments.001: 8.00 mms, create d1 with required argument given -parameters/passed-arguments.002: 21.00 mms, create d1 without required argument given +parameters/passed-arguments.001: 3.70 mms, create d1 with required argument given +parameters/passed-arguments.002: 9.30 mms, create d1 without required argument given parameters/passed-arguments.003: D create d1 ok parameters/passed-arguments.004: create d2 without required argument given ok parameters/passed-arguments.005: call method without a required argument ok parameters/passed-arguments.006: required argument is not integer ok parameters/passed-arguments.007: default value is not of type integer ok -parameters/passed-arguments.008: 6.90 mms, pass object +parameters/passed-arguments.008: 2.50 mms, pass object parameters/passed-arguments.009: pass non-existing object ok -parameters/passed-arguments.010: 6.50 mms, pass class +parameters/passed-arguments.010: 2.30 mms, pass class parameters/passed-arguments.011: pass object instead of class ok parameters/passed-arguments.012: pass non-existing class ok -parameters/passed-arguments.013: 48.00 mms, allow 'string is XXXX' for argument checking -parameters/passed-arguments.014: 4.20 mms, check int as double -parameters/passed-arguments.015: 4.00 mms, check double as double +parameters/passed-arguments.013: 20.50 mms, allow 'string is XXXX' for argument checking +parameters/passed-arguments.014: 1.90 mms, check int as double +parameters/passed-arguments.015: 1.90 mms, check double as double parameters/passed-arguments.016: check non-double as double ok -parameters/passed-arguments.017: 10.40 mms, D info method parameters foo +parameters/passed-arguments.017: 3.60 mms, D info method parameters foo notice: Running test case: ./tests/parameters.test non-reg-args -parameters/non-reg-args.001: 5.20 mms, omit optional argument -parameters/non-reg-args.002: 7.40 mms, omit optional arguments -parameters/non-reg-args.003: 8.60 mms, omit optional argument -parameters/non-reg-args.004: 6.60 mms, omit optional arguments +parameters/non-reg-args.001: 2.30 mms, omit optional argument +parameters/non-reg-args.002: 2.40 mms, omit optional arguments +parameters/non-reg-args.003: 2.40 mms, omit optional argument +parameters/non-reg-args.004: 2.60 mms, omit optional arguments notice: Running test case: ./tests/parameters.test multivalued -parameters/multivalued.001: 4.80 mms, empty list -parameters/multivalued.002: 3.90 mms, single value -parameters/multivalued.003: 3.90 mms, multiple values +parameters/multivalued.001: 1.80 mms, empty list +parameters/multivalued.002: 1.70 mms, single value +parameters/multivalued.003: 1.70 mms, multiple values parameters/multivalued.004: multiple values with wrong value ok -parameters/multivalued.005: 5.10 mms, empty list -parameters/multivalued.006: 6.20 mms, single value +parameters/multivalued.005: 1.70 mms, empty list +parameters/multivalued.006: 1.70 mms, single value parameters/multivalued.007: multiple values ok -parameters/multivalued.008: 7.50 mms, Foo create foo -ints {1 2} +parameters/multivalued.008: 3.20 mms, Foo create foo -ints {1 2} parameters/multivalued.009: Foo create foo -ints {1 a 2} ok -parameters/multivalued.010: 13.40 mms, foo ints add 0 +parameters/multivalued.010: 6.20 mms, foo ints add 0 parameters/multivalued.011: foo ints add a ok notice: Running test case: ./tests/parameters.test subst-default -parameters/subst-default.001: 6.70 mms, substdefault in method parameter -parameters/subst-default.002: 263.20 mms, Bar property -accessor public ss:switch -parameters/subst-default.003: 16.60 mms, Bar create bar1 -parameters/subst-default.004: 7.80 mms, substdefault in object parameter 1 -parameters/subst-default.005: 19.60 mms, Bar create bar2 -parameters/subst-default.006: 7.80 mms, substdefault in object parameter 2 -parameters/subst-default.007: 8.20 mms, all args -parameters/subst-default.008: 10.20 mms, query method parameter +parameters/subst-default.001: 3.10 mms, substdefault in method parameter +parameters/subst-default.002: 173.00 mms, Bar property -accessor public ss:switch +parameters/subst-default.003: 7.50 mms, Bar create bar1 +parameters/subst-default.004: 3.50 mms, substdefault in object parameter 1 +parameters/subst-default.005: 7.10 mms, Bar create bar2 +parameters/subst-default.006: 3.50 mms, substdefault in object parameter 2 +parameters/subst-default.007: 3.10 mms, all args +parameters/subst-default.008: 3.60 mms, query method parameter parameters/subst-default.009: D public method foo {s:switch} {return 1} ok -parameters/subst-default.010: 15.80 mms, parse multiple groups of nonpos args -parameters/subst-default.011: 14.80 mms, query arguments with default, no paramdefs needed -parameters/subst-default.012: 11.50 mms, query instparams with default, no paramdefs needed -parameters/subst-default.013: 11.50 mms, query instparams for scripted method 'method' -parameters/subst-default.014: 19.00 mms, query parameter for C-defined cmd 'nsf::forward' -parameters/subst-default.015: 10.90 mms, query parameter for C-defined method 'autoname' -parameters/subst-default.016: 10.90 mms, D info method parameters "a b" -parameters/subst-default.017: 13.00 mms, D info object method parameters "c d" +parameters/subst-default.010: 6.90 mms, parse multiple groups of nonpos args +parameters/subst-default.011: 7.10 mms, query arguments with default, no paramdefs needed +parameters/subst-default.012: 4.50 mms, query instparams with default, no paramdefs needed +parameters/subst-default.013: 3.60 mms, query instparams for scripted method 'method' +parameters/subst-default.014: 7.60 mms, query parameter for C-defined cmd 'nsf::forward' +parameters/subst-default.015: 8.30 mms, query parameter for C-defined method 'autoname' +parameters/subst-default.016: 5.80 mms, D info method parameters "a b" +parameters/subst-default.017: 5.40 mms, D info object method parameters "c d" notice: Running test case: ./tests/parameters.test user-value-checker parameters/user-value-checker.001: value not between 1 and 3 ok Warning: Could not find value checker type=unknowntype defined on ::nx::methodParameterSlot parameters/user-value-checker.002: missing type checker ok -parameters/user-value-checker.003: 8.40 mms, d1 foo a +parameters/user-value-checker.003: 3.10 mms, d1 foo a parameters/user-value-checker.004: invalid value ok -parameters/user-value-checker.005: 12.50 mms, d1 foo a good -c b -parameters/user-value-checker.006: 12.50 mms, d1 foo a good +parameters/user-value-checker.005: 5.10 mms, d1 foo a good -c b +parameters/user-value-checker.006: 5.00 mms, d1 foo a good parameters/user-value-checker.007: invalid value (not included) ok -parameters/user-value-checker.008: 8.60 mms, d1 foo 2 +parameters/user-value-checker.008: 3.20 mms, d1 foo 2 parameters/user-value-checker.009: invalid value ok parameters/user-value-checker.010: d1 foo 2 ok Warning: empty parameter option ignored parameters/user-value-checker.011: d1 foo 2 ok -parameters/user-value-checker.012: 14.20 mms, d1 foo 2 -b 4 9 -parameters/user-value-checker.013: 13.20 mms, d1 foo 2 10 +parameters/user-value-checker.012: 5.80 mms, d1 foo 2 -b 4 9 +parameters/user-value-checker.013: 5.60 mms, d1 foo 2 10 parameters/user-value-checker.014: invalid value ok parameters/user-value-checker.015: invalid value ok -parameters/user-value-checker.016: 5.90 mms, d1 foo -a 2 10 +parameters/user-value-checker.016: 2.70 mms, d1 foo -a 2 10 notice: Running test case: ./tests/parameters.test value-checker-call-check -parameters/value-checker-call-check.001: 3.00 mms, info exists ::counter(h) -parameters/value-checker-call-check.002: 3.10 mms, set ::counter(h) -parameters/value-checker-call-check.003: 3.00 mms, set ::counter(h) -parameters/value-checker-call-check.004: 3.00 mms, set ::counter(h) -parameters/value-checker-call-check.005: 5.10 mms, info exists ::counter(hs) -parameters/value-checker-call-check.006: 3.80 mms, set ::counter(hs) -parameters/value-checker-call-check.007: 4.90 mms, set ::counter(hs) -parameters/value-checker-call-check.008: 3.10 mms, set ::counter(hs) +parameters/value-checker-call-check.001: 1.40 mms, info exists ::counter(h) +parameters/value-checker-call-check.002: 1.40 mms, set ::counter(h) +parameters/value-checker-call-check.003: 1.70 mms, set ::counter(h) +parameters/value-checker-call-check.004: 1.30 mms, set ::counter(h) +parameters/value-checker-call-check.005: 1.40 mms, info exists ::counter(hs) +parameters/value-checker-call-check.006: 1.30 mms, set ::counter(hs) +parameters/value-checker-call-check.007: 1.30 mms, set ::counter(hs) +parameters/value-checker-call-check.008: 1.30 mms, set ::counter(hs) notice: Running test case: ./tests/parameters.test mp-object-types -parameters/mp-object-types.001: 5.70 mms, c1 object mixins get -parameters/mp-object-types.002: 11.20 mms, c1 object mixins guard ::M -parameters/mp-object-types.003: 8.00 mms, c2 object mixins get -parameters/mp-object-types.004: 12.50 mms, c2 object mixins classes -parameters/mp-object-types.005: 14.10 mms, c2 object mixins guard ::M -parameters/mp-object-types.006: 7.70 mms, c3 object mixins get -parameters/mp-object-types.007: 11.00 mms, c3 object mixins guard M -parameters/mp-object-types.008: 12.20 mms, c3 object mixins guard M2 -parameters/mp-object-types.009: 7.30 mms, c4 object mixins get -parameters/mp-object-types.010: 10.60 mms, c4 object mixins classes -parameters/mp-object-types.011: 11.80 mms, c4 object mixins classes M -parameters/mp-object-types.012: 12.40 mms, c4 object mixins classes M1 -parameters/mp-object-types.013: 12.90 mms, c4 object mixins guard M -parameters/mp-object-types.014: 12.30 mms, c4 object mixins guard M2 -parameters/mp-object-types.015: 8.40 mms, c5 object mixins get -parameters/mp-object-types.016: 11.60 mms, c5 object mixins classes -parameters/mp-object-types.017: 12.10 mms, c5 object mixins classes M -parameters/mp-object-types.018: 13.40 mms, c5 object mixins classes M1 -parameters/mp-object-types.019: 12.30 mms, c5 object mixins guard M -parameters/mp-object-types.020: 12.50 mms, c5 object mixins guard M2 -parameters/mp-object-types.021: 8.30 mms, D info method parameters foo-base -parameters/mp-object-types.022: 9.50 mms, D info method parameters foo-type -parameters/mp-object-types.023: 5.00 mms, d1 foo-base ::nx::Object +parameters/mp-object-types.001: 2.50 mms, c1 object mixins get +parameters/mp-object-types.002: 4.50 mms, c1 object mixins guard ::M +parameters/mp-object-types.003: 2.70 mms, c2 object mixins get +parameters/mp-object-types.004: 3.80 mms, c2 object mixins classes +parameters/mp-object-types.005: 4.60 mms, c2 object mixins guard ::M +parameters/mp-object-types.006: 2.60 mms, c3 object mixins get +parameters/mp-object-types.007: 4.40 mms, c3 object mixins guard M +parameters/mp-object-types.008: 4.40 mms, c3 object mixins guard M2 +parameters/mp-object-types.009: 2.80 mms, c4 object mixins get +parameters/mp-object-types.010: 4.00 mms, c4 object mixins classes +parameters/mp-object-types.011: 3.80 mms, c4 object mixins classes M +parameters/mp-object-types.012: 4.30 mms, c4 object mixins classes M1 +parameters/mp-object-types.013: 4.60 mms, c4 object mixins guard M +parameters/mp-object-types.014: 4.30 mms, c4 object mixins guard M2 +parameters/mp-object-types.015: 2.80 mms, c5 object mixins get +parameters/mp-object-types.016: 3.90 mms, c5 object mixins classes +parameters/mp-object-types.017: 3.80 mms, c5 object mixins classes M +parameters/mp-object-types.018: 4.20 mms, c5 object mixins classes M1 +parameters/mp-object-types.019: 4.30 mms, c5 object mixins guard M +parameters/mp-object-types.020: 4.60 mms, c5 object mixins guard M2 +parameters/mp-object-types.021: 3.50 mms, D info method parameters foo-base +parameters/mp-object-types.022: 3.50 mms, D info method parameters foo-type +parameters/mp-object-types.023: 1.70 mms, d1 foo-base ::nx::Object parameters/mp-object-types.024: not a base class ok -parameters/mp-object-types.025: 5.20 mms, d1 foo-class D +parameters/mp-object-types.025: 3.70 mms, d1 foo-class D parameters/mp-object-types.026: not a class ok parameters/mp-object-types.027: not a class ok -parameters/mp-object-types.028: 5.60 mms, d1 foo-meta ::nx::Class +parameters/mp-object-types.028: 1.70 mms, d1 foo-meta ::nx::Class parameters/mp-object-types.029: not a base class ok -parameters/mp-object-types.030: 5.60 mms, d1 foo-object o +parameters/mp-object-types.030: 1.70 mms, d1 foo-object o parameters/mp-object-types.031: not an object ok -parameters/mp-object-types.032: 5.20 mms, d1 foo-type d1 -parameters/mp-object-types.033: 5.50 mms, d1 foo-type c1 +parameters/mp-object-types.032: 1.70 mms, d1 foo-type d1 +parameters/mp-object-types.033: 1.60 mms, d1 foo-type c1 parameters/mp-object-types.034: o not of type ::C ok notice: Running test case: ./tests/parameters.test substdefault -parameters/substdefault.001: 6.60 mms, s1 foo -parameters/substdefault.002: 3.70 mms, s1 foo 2 +parameters/substdefault.001: 2.20 mms, s1 foo +parameters/substdefault.002: 1.70 mms, s1 foo 2 parameters/substdefault.003: S object method foo {a:substdefault} {return 1} ok -parameters/substdefault.004: 6.00 mms, s1 bar -parameters/substdefault.005: 3.80 mms, s1 bar 3 +parameters/substdefault.004: 2.30 mms, s1 bar +parameters/substdefault.005: 1.60 mms, s1 bar 3 parameters/substdefault.006: s1 bar a ok parameters/substdefault.007: s1 baz ok -parameters/substdefault.008: 5.70 mms, s1 baz 20 -parameters/substdefault.009: 6.40 mms, s1 baz -parameters/substdefault.010: 4.70 mms, s1 baz 101 -parameters/substdefault.011: 7.00 mms, s1 boz +parameters/substdefault.008: 1.60 mms, s1 baz 20 +parameters/substdefault.009: 2.20 mms, s1 baz +parameters/substdefault.010: 1.60 mms, s1 baz 101 +parameters/substdefault.011: 2.90 mms, s1 boz parameters/substdefault.012: s1 boz ok -parameters/substdefault.013: 5.40 mms, s1 boz {100 200} -parameters/substdefault.014: 32.00 mms, s1 public object method foo {{a:substdefault $::aaa}} {return $a} -parameters/substdefault.015: 6.00 mms, s1 foo +parameters/substdefault.013: 1.70 mms, s1 boz {100 200} +parameters/substdefault.014: 14.40 mms, s1 public object method foo {{a:substdefault $::aaa}} {return $a} +parameters/substdefault.015: 2.10 mms, s1 foo parameters/substdefault.016 hint: we could compare with errorCode: TCL LOOKUP VARNAME ::aaa parameters/substdefault.016: s1 foo ok -parameters/substdefault.017: 34.80 mms, s1 public object method foo {{a:substdefault $aaa}} {return $a} +parameters/substdefault.017: 14.10 mms, s1 public object method foo {{a:substdefault $aaa}} {return $a} parameters/substdefault.018 hint: we could compare with errorCode: TCL READ VARNAME parameters/substdefault.018: s1 foo ok -parameters/substdefault.019: 36.20 mms, s1 public object method foo {{a:substdefault [current]}} {return $a} -parameters/substdefault.020: 5.80 mms, final test +parameters/substdefault.019: 13.90 mms, s1 public object method foo {{a:substdefault [current]}} {return $a} +parameters/substdefault.020: 2.10 mms, final test notice: Running test case: ./tests/parameters.test substdefault-objparam-perclass Warning: Non-positional parameter -substdefault was passed more than once (::Bar::slot::s2 method configure 0b111 -substdefault 0b111 -accessor none -configurable true -incremental 0 -default {[current]} {}) -parameters/substdefault-objparam-perclass.001: 12.30 mms, create object -parameters/substdefault-objparam-perclass.002: 3.70 mms, b cget -s0 -parameters/substdefault-objparam-perclass.003: 3.30 mms, b cget -s1 -parameters/substdefault-objparam-perclass.004: 3.40 mms, b cget -s2 -parameters/substdefault-objparam-perclass.005: 3.50 mms, b cget -s3 +parameters/substdefault-objparam-perclass.001: 5.70 mms, create object +parameters/substdefault-objparam-perclass.002: 1.50 mms, b cget -s0 +parameters/substdefault-objparam-perclass.003: 1.50 mms, b cget -s1 +parameters/substdefault-objparam-perclass.004: 1.50 mms, b cget -s2 +parameters/substdefault-objparam-perclass.005: 1.40 mms, b cget -s3 notice: Running test case: ./tests/parameters.test substdefault-objparam-perobj Warning: Non-positional parameter -substdefault was passed more than once (::rab::per-object-slot::s2 method configure 0b111 -substdefault 0b111 -accessor none -incremental 0 -default ::rab -per-object true {}) -parameters/substdefault-objparam-perobj.001: 4.00 mms, rab cget -s0 -parameters/substdefault-objparam-perobj.002: 3.70 mms, rab cget -s1 -parameters/substdefault-objparam-perobj.003: 3.70 mms, rab cget -s2 -parameters/substdefault-objparam-perobj.004: 3.80 mms, rab cget -s3 -parameters/substdefault-objparam-perobj.005: 6.70 mms, rab eval {set :s4} -parameters/substdefault-objparam-perobj.006: 4.30 mms, rab eval {set :s5} -parameters/substdefault-objparam-perobj.007: 5.90 mms, rab eval {set :s6} -parameters/substdefault-objparam-perobj.008: 5.10 mms, rab eval {set :s7} +parameters/substdefault-objparam-perobj.001: 1.80 mms, rab cget -s0 +parameters/substdefault-objparam-perobj.002: 1.70 mms, rab cget -s1 +parameters/substdefault-objparam-perobj.003: 1.60 mms, rab cget -s2 +parameters/substdefault-objparam-perobj.004: 1.70 mms, rab cget -s3 +parameters/substdefault-objparam-perobj.005: 1.90 mms, rab eval {set :s4} +parameters/substdefault-objparam-perobj.006: 1.80 mms, rab eval {set :s5} +parameters/substdefault-objparam-perobj.007: 1.80 mms, rab eval {set :s6} +parameters/substdefault-objparam-perobj.008: 1.80 mms, rab eval {set :s7} notice: Running test case: ./tests/parameters.test parameter-alias-default -parameters/parameter-alias-default.001: 4.10 mms, ::c1 eval {set :a} -parameters/parameter-alias-default.002: 4.00 mms, ::c1 eval {set :b} -parameters/parameter-alias-default.003: 4.10 mms, ::c2 eval {set :a} -parameters/parameter-alias-default.004: 4.10 mms, ::c2 eval {set :b} +parameters/parameter-alias-default.001: 2.00 mms, ::c1 eval {set :a} +parameters/parameter-alias-default.002: 1.80 mms, ::c1 eval {set :b} +parameters/parameter-alias-default.003: 1.90 mms, ::c2 eval {set :a} +parameters/parameter-alias-default.004: 1.70 mms, ::c2 eval {set :b} notice: Running test case: ./tests/parameters.test op-object-types -parameters/op-object-types.001: 14.00 mms, ParamTest info lookup parameters create o -parameters/op-object-types.002: 14.70 mms, ParamTest info lookup parameters create c -parameters/op-object-types.003: 14.60 mms, ParamTest info lookup parameters create c1 -parameters/op-object-types.004: 17.00 mms, ParamTest info lookup parameters create d -parameters/op-object-types.005: 16.90 mms, ParamTest info lookup parameters create d1 -parameters/op-object-types.006: 15.50 mms, ParamTest info lookup parameters create x -parameters/op-object-types.007: 19.00 mms, ParamTest info lookup parameters create u -parameters/op-object-types.008: 14.70 mms, ParamTest info lookup parameters create us -parameters/op-object-types.009: 9.20 mms, ParamTest create p -o o +parameters/op-object-types.001: 6.40 mms, ParamTest info lookup parameters create o +parameters/op-object-types.002: 5.80 mms, ParamTest info lookup parameters create c +parameters/op-object-types.003: 5.80 mms, ParamTest info lookup parameters create c1 +parameters/op-object-types.004: 5.90 mms, ParamTest info lookup parameters create d +parameters/op-object-types.005: 5.80 mms, ParamTest info lookup parameters create d1 +parameters/op-object-types.006: 6.20 mms, ParamTest info lookup parameters create x +parameters/op-object-types.007: 5.90 mms, ParamTest info lookup parameters create u +parameters/op-object-types.008: 5.80 mms, ParamTest info lookup parameters create us +parameters/op-object-types.009: 3.60 mms, ParamTest create p -o o parameters/op-object-types.010: not an object ok -parameters/op-object-types.011: 9.00 mms, class +parameters/op-object-types.011: 3.40 mms, class parameters/op-object-types.012: not a class ok -parameters/op-object-types.013: 9.20 mms, instance of meta-class MC +parameters/op-object-types.013: 3.40 mms, instance of meta-class MC parameters/op-object-types.014: not an instance of meta-class MC ok -parameters/op-object-types.015: 8.30 mms, ParamTest create p -d d1 -parameters/op-object-types.016: 9.90 mms, ParamTest create p -d1 d1 -parameters/op-object-types.017: 9.10 mms, ParamTest create p -d c1 +parameters/op-object-types.015: 3.40 mms, ParamTest create p -d d1 +parameters/op-object-types.016: 3.40 mms, ParamTest create p -d1 d1 +parameters/op-object-types.017: 3.30 mms, ParamTest create p -d c1 parameters/op-object-types.018: o not of type ::C ok -parameters/op-object-types.019: 9.50 mms, ParamTest create p -u A +parameters/op-object-types.019: 3.50 mms, ParamTest create p -u A parameters/op-object-types.020: ParamTest create p -u c1 ok parameters/op-object-types.021: ParamTest create p -us {A B c} ok -parameters/op-object-types.022: 14.60 mms, ParamTest create p -us {A B} -us2 {A B} -parameters/op-object-types.023: 15.20 mms, p us add C end -parameters/op-object-types.024: 14.70 mms, p us2 add C end -parameters/op-object-types.025: 6.80 mms, value is an object +parameters/op-object-types.022: 6.60 mms, ParamTest create p -us {A B} -us2 {A B} +parameters/op-object-types.023: 6.30 mms, p us add C end +parameters/op-object-types.024: 6.20 mms, p us2 add C end +parameters/op-object-types.025: 1.90 mms, value is an object parameters/op-object-types.026: value is not an object ok -parameters/op-object-types.027: 9.90 mms, ParamTest info method definition os -parameters/op-object-types.028: 8.10 mms, value is a list of objects (1 element) -parameters/op-object-types.029: 7.50 mms, value is a list of objects (multiple elements) +parameters/op-object-types.027: 3.60 mms, ParamTest info method definition os +parameters/op-object-types.028: 3.00 mms, value is a list of objects (1 element) +parameters/op-object-types.029: 3.00 mms, value is a list of objects (multiple elements) parameters/op-object-types.030: list with invalid object ok notice: Running test case: ./tests/parameters.test multivalued-app-converter -parameters/multivalued-app-converter.001: 15.90 mms, c1 foo {male female mann frau} -parameters/multivalued-app-converter.002: 12.00 mms, c1 bar {male female mann frau} +parameters/multivalued-app-converter.001: 6.20 mms, c1 foo {male female mann frau} +parameters/multivalued-app-converter.002: 5.10 mms, c1 bar {male female mann frau} parameters/multivalued-app-converter.003: fail on first value ok -parameters/multivalued-app-converter.004: 10.50 mms, all pass +parameters/multivalued-app-converter.004: 4.20 mms, all pass parameters/multivalued-app-converter.005: fail o last value ok notice: Running test case: ./tests/parameters.test shadowing-app-converter Warning: Checker method type=integer defined on ::mySlot shadows built-in converter Warning: Checker method type=integer defined on ::mySlot shadows built-in converter -parameters/shadowing-app-converter.001: 7.80 mms, ::nsf::is -complain integer,slot=::mySlot 1 -parameters/shadowing-app-converter.002: 7.20 mms, o foo 3 +parameters/shadowing-app-converter.001: 2.60 mms, ::nsf::is -complain integer,slot=::mySlot 1 +parameters/shadowing-app-converter.002: 2.70 mms, o foo 3 notice: Running test case: ./tests/parameters.test allow-empty -parameters/allow-empty.001: 4.30 mms, all values specified -parameters/allow-empty.002: 4.10 mms, first is empty +parameters/allow-empty.001: 1.90 mms, all values specified +parameters/allow-empty.002: 1.80 mms, first is empty parameters/allow-empty.003: second is empty ok -parameters/allow-empty.004: 5.90 mms, empty list -parameters/allow-empty.005: 11.30 mms, o info object method parameters foo +parameters/allow-empty.004: 1.70 mms, empty list +parameters/allow-empty.005: 6.10 mms, o info object method parameters foo parameters/allow-empty.006: list contains empty value ok parameters/allow-empty.007: empty int, empty list of objects ok notice: Running test case: ./tests/parameters.test slot-specific-converter -parameters/slot-specific-converter.001: 4.40 mms, p1 cget -sex -parameters/slot-specific-converter.002: 5.60 mms, p1 sex get -parameters/slot-specific-converter.003: 6.60 mms, p1 foo male -parameters/slot-specific-converter.004: 8.90 mms, p1 sex set male -parameters/slot-specific-converter.005: 4.50 mms, p2 cget -sexes -parameters/slot-specific-converter.006: 5.40 mms, p2 sexes get -parameters/slot-specific-converter.007: 15.50 mms, p2 sexes add female -parameters/slot-specific-converter.008: 14.30 mms, p2 sexes set {male female male} +parameters/slot-specific-converter.001: 2.10 mms, p1 cget -sex +parameters/slot-specific-converter.002: 2.20 mms, p1 sex get +parameters/slot-specific-converter.003: 2.60 mms, p1 foo male +parameters/slot-specific-converter.004: 3.80 mms, p1 sex set male +parameters/slot-specific-converter.005: 1.90 mms, p2 cget -sexes +parameters/slot-specific-converter.006: 2.60 mms, p2 sexes get +parameters/slot-specific-converter.007: 8.50 mms, p2 sexes add female +parameters/slot-specific-converter.008: 6.40 mms, p2 sexes set {male female male} parameters/slot-specific-converter.009: p2 sexes delete female ok parameters/slot-specific-converter.010: p2 sexes delete female ok parameters/slot-specific-converter.011: p2 sexes delete -nocomplain female ok parameters/slot-specific-converter.012: p2 sexes delete -nocomplain male ok parameters/slot-specific-converter.013: p2 sexes get ok -parameters/slot-specific-converter.014: 12.70 mms, p2 bar {female male female} +parameters/slot-specific-converter.014: 5.30 mms, p2 bar {female male female} notice: Running test case: ./tests/parameters.test setters parameters/setters.001: ::nsf::method::setter ::o :a ok -parameters/setters.002: 6.40 mms, ::nsf::method::setter o a -parameters/setters.003: 7.90 mms, ::nsf::method::setter C c -parameters/setters.004: 8.10 mms, o info object method definition a -parameters/setters.005: 8.90 mms, o info object method parameters a -parameters/setters.006: 7.20 mms, o info object method args a -parameters/setters.007: 8.30 mms, C info method definition c -parameters/setters.008: 3.50 mms, o a 1 -parameters/setters.009: 8.40 mms, ::nsf::method::setter o a:integer -parameters/setters.010: 7.80 mms, ::nsf::method::setter o ints:integer,1..* -parameters/setters.011: 7.30 mms, ::nsf::method::setter o o:object -parameters/setters.012: 7.50 mms, o info object method registrationhandle ints -parameters/setters.013: 7.90 mms, o info object method definition ints -parameters/setters.014: 9.10 mms, o info object method parameters ints -parameters/setters.015: 7.30 mms, o info object method args ints -parameters/setters.016: 7.10 mms, o info object method registrationhandle o -parameters/setters.017: 7.80 mms, o info object method definition o -parameters/setters.018: 8.90 mms, o info object method parameters o -parameters/setters.019: 7.30 mms, o info object method args o -parameters/setters.020: 3.70 mms, o a 2 +parameters/setters.002: 2.90 mms, ::nsf::method::setter o a +parameters/setters.003: 2.90 mms, ::nsf::method::setter C c +parameters/setters.004: 3.50 mms, o info object method definition a +parameters/setters.005: 3.80 mms, o info object method parameters a +parameters/setters.006: 3.10 mms, o info object method args a +parameters/setters.007: 3.20 mms, C info method definition c +parameters/setters.008: 1.70 mms, o a 1 +parameters/setters.009: 3.30 mms, ::nsf::method::setter o a:integer +parameters/setters.010: 3.40 mms, ::nsf::method::setter o ints:integer,1..* +parameters/setters.011: 3.20 mms, ::nsf::method::setter o o:object +parameters/setters.012: 3.10 mms, o info object method registrationhandle ints +parameters/setters.013: 3.40 mms, o info object method definition ints +parameters/setters.014: 3.90 mms, o info object method parameters ints +parameters/setters.015: 3.10 mms, o info object method args ints +parameters/setters.016: 3.00 mms, o info object method registrationhandle o +parameters/setters.017: 3.40 mms, o info object method definition o +parameters/setters.018: 3.70 mms, o info object method parameters o +parameters/setters.019: 3.10 mms, o info object method args o +parameters/setters.020: 1.60 mms, o a 2 parameters/setters.021: o a hugo ok -parameters/setters.022: 4.80 mms, o ints {10 100 1000} +parameters/setters.022: 1.70 mms, o ints {10 100 1000} parameters/setters.023: o ints hugo ok -parameters/setters.024: 5.00 mms, o o o +parameters/setters.024: 1.80 mms, o o o parameters/setters.025: ::nsf::method::setter o {d default} ok parameters/setters.026: ::nsf::method::setter o "d\ndefault" ok parameters/setters.027: ::nsf::method::setter o -x ok notice: Running test case: ./tests/parameters.test setters-wrongargs -parameters/setters-wrongargs.001: 3.80 mms, o z -10 -parameters/setters-wrongargs.002: 5.20 mms, o z +parameters/setters-wrongargs.001: 1.80 mms, o z -10 +parameters/setters-wrongargs.002: 1.70 mms, o z parameters/setters-wrongargs.003: o z -1 0 ok notice: Running test case: ./tests/parameters.test slot-optimizer -parameters/slot-optimizer.001: 4.65 mms, c1 a set 1 -parameters/slot-optimizer.002: 5.81 mms, c1 b set 1 -parameters/slot-optimizer.003: 5.94 mms, c1 c set 1 +parameters/slot-optimizer.001: 2.11 mms, c1 a set 1 +parameters/slot-optimizer.002: 2.73 mms, c1 b set 1 +parameters/slot-optimizer.003: 2.69 mms, c1 c set 1 notice: Running test case: ./tests/parameters.test slot-nosetter -parameters/slot-nosetter.001: 8.50 mms, C create c1 -a 1 -b 2 -parameters/slot-nosetter.002: 6.00 mms, c1 info vars -parameters/slot-nosetter.003: 6.50 mms, c1 a set 100 +parameters/slot-nosetter.001: 3.70 mms, C create c1 -a 1 -b 2 +parameters/slot-nosetter.002: 2.70 mms, c1 info vars +parameters/slot-nosetter.003: 2.30 mms, c1 a set 100 parameters/slot-nosetter.004: c1 b 101 ok parameters/slot-nosetter.005: c1 c 102 ok notice: Running test case: ./tests/parameters.test check-arguments -parameters/check-arguments.001: 2.84 mms, f1 noarg -parameters/check-arguments.002: 3.07 mms, f1 onearg 1 -parameters/check-arguments.003: 3.37 mms, f1 intarg 1 +parameters/check-arguments.001: 1.35 mms, f1 noarg +parameters/check-arguments.002: 1.37 mms, f1 onearg 1 +parameters/check-arguments.003: 1.52 mms, f1 intarg 1 parameters/check-arguments.004: f1 intarg a ok -parameters/check-arguments.005: 3.39 mms, f1 intsarg {10 11 12} +parameters/check-arguments.005: 1.52 mms, f1 intsarg {10 11 12} parameters/check-arguments.006: f1 intsarg {10 11 1a2} ok -parameters/check-arguments.007: 3.33 mms, f1 boolarg 1 +parameters/check-arguments.007: 1.53 mms, f1 boolarg 1 parameters/check-arguments.008: f1 boolarg a ok -parameters/check-arguments.009: 3.26 mms, f1 classarg ::Foo +parameters/check-arguments.009: 1.50 mms, f1 classarg ::Foo parameters/check-arguments.010: f1 classarg f1 ok -parameters/check-arguments.011: 3.69 mms, f1 upperarg ABC +parameters/check-arguments.011: 1.73 mms, f1 upperarg ABC parameters/check-arguments.012: f1 upperarg abc ok -parameters/check-arguments.013: 3.29 mms, f1 metaclassarg ::nx::Class +parameters/check-arguments.013: 1.54 mms, f1 metaclassarg ::nx::Class parameters/check-arguments.014: f1 metaclassarg ::Foo ok notice: Running test case: ./tests/parameters.test copy-with-required -parameters/copy-with-required.001: 72.74 mms, c1 copy c2 +parameters/copy-with-required.001: 34.87 mms, c1 copy c2 notice: Running test case: ./tests/parameters.test slot-traces -parameters/slot-traces.001: 4.83 mms, o a get -parameters/slot-traces.002: 4.27 mms, o b get -parameters/slot-traces.003: 16.65 mms, o c set 5 -parameters/slot-traces.004: 2.57 mms, ::nsf::object::property o hasperobjectslots -parameters/slot-traces.005: 4.87 mms, o a get -parameters/slot-traces.006: 4.32 mms, o b get -parameters/slot-traces.007: 16.49 mms, o c set 5 -parameters/slot-traces.008: 2.58 mms, ::nsf::object::property o2 hasperobjectslots -parameters/slot-traces.009: 4.88 mms, c1 a get -parameters/slot-traces.010: 4.55 mms, c1 b get -parameters/slot-traces.011: 17.26 mms, c1 c set 5 -parameters/slot-traces.012: 5.12 mms, c2 a get -parameters/slot-traces.013: 4.19 mms, c2 b get -parameters/slot-traces.014: 16.39 mms, c2 c set 5 -parameters/slot-traces.015: 4.92 mms, d1 a get -parameters/slot-traces.016: 4.13 mms, d1 b get -parameters/slot-traces.017: 15.42 mms, d1 c set 5 +parameters/slot-traces.001: 2.25 mms, o a get +parameters/slot-traces.002: 1.93 mms, o b get +parameters/slot-traces.003: 8.24 mms, o c set 5 +parameters/slot-traces.004: 1.24 mms, ::nsf::object::property o hasperobjectslots +parameters/slot-traces.005: 2.43 mms, o a get +parameters/slot-traces.006: 2.10 mms, o b get +parameters/slot-traces.007: 8.93 mms, o c set 5 +parameters/slot-traces.008: 1.26 mms, ::nsf::object::property o2 hasperobjectslots +parameters/slot-traces.009: 2.23 mms, c1 a get +parameters/slot-traces.010: 2.13 mms, c1 b get +parameters/slot-traces.011: 8.73 mms, c1 c set 5 +parameters/slot-traces.012: 2.16 mms, c2 a get +parameters/slot-traces.013: 1.97 mms, c2 b get +parameters/slot-traces.014: 8.55 mms, c2 c set 5 +parameters/slot-traces.015: 2.23 mms, d1 a get +parameters/slot-traces.016: 2.25 mms, d1 b get +parameters/slot-traces.017: 8.61 mms, d1 c set 5 notice: Running test case: ./tests/parameters.test slot-trace-interaction -parameters/slot-trace-interaction.001: 3.67 mms, o eval {info exists :a} +parameters/slot-trace-interaction.001: 1.90 mms, o eval {info exists :a} parameters/slot-trace-interaction.002: o object property -trace default {a 0} { } ok -parameters/slot-trace-interaction.003: 3.81 mms, o eval {info exists :a} -parameters/slot-trace-interaction.004: 3.69 mms, o eval {info exists :b} -parameters/slot-trace-interaction.005: 324.32 mms, o object property -trace get {b:integer 123} { } -parameters/slot-trace-interaction.006: 12.75 mms, o eval {info exists :b} +parameters/slot-trace-interaction.003: 1.78 mms, o eval {info exists :a} +parameters/slot-trace-interaction.004: 1.86 mms, o eval {info exists :b} +parameters/slot-trace-interaction.005: 211.32 mms, o object property -trace get {b:integer 123} { } +parameters/slot-trace-interaction.006: 6.64 mms, o eval {info exists :b} parameters/slot-trace-interaction.007: o object property -trace get {b:integer hello} { } ok -parameters/slot-trace-interaction.008: 3.68 mms, o eval {info exists :c} +parameters/slot-trace-interaction.008: 1.87 mms, o eval {info exists :c} parameters/slot-trace-interaction.009: o object property -trace {default get} c { } ok -parameters/slot-trace-interaction.010: 3.72 mms, o eval {info exists :c} -parameters/slot-trace-interaction.011: 3.78 mms, o eval {info exists :a} -parameters/slot-trace-interaction.012: 3.67 mms, o eval {info exists :a} -parameters/slot-trace-interaction.013: 4.90 mms, o a get -parameters/slot-trace-interaction.014: 6.34 mms, o a set 1 -parameters/slot-trace-interaction.015: 4.86 mms, o a get -parameters/slot-trace-interaction.016: 6.30 mms, o a set 2 -parameters/slot-trace-interaction.017: 3.68 mms, o eval {info exists :A} -parameters/slot-trace-interaction.018: 3.47 mms, o eval {info exists :A} -parameters/slot-trace-interaction.019: 3.27 mms, o cget -A -parameters/slot-trace-interaction.020: 15.55 mms, o configure -A 1 -parameters/slot-trace-interaction.021: 3.14 mms, o cget -A +parameters/slot-trace-interaction.010: 1.90 mms, o eval {info exists :c} +parameters/slot-trace-interaction.011: 1.78 mms, o eval {info exists :a} +parameters/slot-trace-interaction.012: 1.71 mms, o eval {info exists :a} +parameters/slot-trace-interaction.013: 2.26 mms, o a get +parameters/slot-trace-interaction.014: 3.16 mms, o a set 1 +parameters/slot-trace-interaction.015: 2.47 mms, o a get +parameters/slot-trace-interaction.016: 3.17 mms, o a set 2 +parameters/slot-trace-interaction.017: 1.96 mms, o eval {info exists :A} +parameters/slot-trace-interaction.018: 1.84 mms, o eval {info exists :A} +parameters/slot-trace-interaction.019: 1.62 mms, o cget -A +parameters/slot-trace-interaction.020: 8.31 mms, o configure -A 1 +parameters/slot-trace-interaction.021: 1.53 mms, o cget -A parameters/slot-trace-interaction.022: Klass property -trace default {a 0} { } ok -parameters/slot-trace-interaction.023: 156.74 mms, Klass property -trace get {b 0} { } +parameters/slot-trace-interaction.023: 74.83 mms, Klass property -trace get {b 0} { } parameters/slot-trace-interaction.024: Klass property -trace {default get} c { } ok -parameters/slot-trace-interaction.025: 3.51 mms, k eval {info exists :a} -parameters/slot-trace-interaction.026: 4.68 mms, k a get -parameters/slot-trace-interaction.027: 6.19 mms, k a set 1 -parameters/slot-trace-interaction.028: 4.66 mms, k a get -parameters/slot-trace-interaction.029: 6.09 mms, k a set 2 -parameters/slot-trace-interaction.030: 74.63 mms, catch {Klass create kk} -parameters/slot-trace-interaction.031: 2.89 mms, cc cget -a -parameters/slot-trace-interaction.032: 3.28 mms, cc cget -b -parameters/slot-trace-interaction.033: 15.39 mms, cc c set 5 +parameters/slot-trace-interaction.025: 1.70 mms, k eval {info exists :a} +parameters/slot-trace-interaction.026: 2.15 mms, k a get +parameters/slot-trace-interaction.027: 2.75 mms, k a set 1 +parameters/slot-trace-interaction.028: 2.07 mms, k a get +parameters/slot-trace-interaction.029: 2.76 mms, k a set 2 +parameters/slot-trace-interaction.030: 39.50 mms, catch {Klass create kk} +parameters/slot-trace-interaction.031: 1.32 mms, cc cget -a +parameters/slot-trace-interaction.032: 1.69 mms, cc cget -b +parameters/slot-trace-interaction.033: 7.87 mms, cc c set 5 notice: Running test case: ./tests/parameters.test check-arguments-nocheck -parameters/check-arguments-nocheck.001: 2.92 mms, f1 noarg -parameters/check-arguments-nocheck.002: 2.93 mms, f1 onearg 1 -parameters/check-arguments-nocheck.003: 3.32 mms, f1 intarg 1 -parameters/check-arguments-nocheck.004: 3.33 mms, f1 intarg a -parameters/check-arguments-nocheck.005: 3.32 mms, f1 intsarg {10 11 12} -parameters/check-arguments-nocheck.006: 3.25 mms, f1 intsarg {10 11 1a2} -parameters/check-arguments-nocheck.007: 3.28 mms, f1 boolarg 1 -parameters/check-arguments-nocheck.008: 3.22 mms, f1 boolarg a -parameters/check-arguments-nocheck.009: 3.27 mms, f1 classarg ::Foo -parameters/check-arguments-nocheck.010: 3.24 mms, f1 classarg f1 -parameters/check-arguments-nocheck.011: 3.18 mms, f1 upperarg ABC -parameters/check-arguments-nocheck.012: 3.23 mms, f1 upperarg abc -parameters/check-arguments-nocheck.013: 3.27 mms, f1 metaclassarg ::nx::Class -parameters/check-arguments-nocheck.014: 3.29 mms, f1 metaclassarg ::Foo +parameters/check-arguments-nocheck.001: 1.41 mms, f1 noarg +parameters/check-arguments-nocheck.002: 1.36 mms, f1 onearg 1 +parameters/check-arguments-nocheck.003: 1.49 mms, f1 intarg 1 +parameters/check-arguments-nocheck.004: 1.51 mms, f1 intarg a +parameters/check-arguments-nocheck.005: 1.48 mms, f1 intsarg {10 11 12} +parameters/check-arguments-nocheck.006: 1.53 mms, f1 intsarg {10 11 1a2} +parameters/check-arguments-nocheck.007: 1.49 mms, f1 boolarg 1 +parameters/check-arguments-nocheck.008: 1.58 mms, f1 boolarg a +parameters/check-arguments-nocheck.009: 1.50 mms, f1 classarg ::Foo +parameters/check-arguments-nocheck.010: 1.47 mms, f1 classarg f1 +parameters/check-arguments-nocheck.011: 1.49 mms, f1 upperarg ABC +parameters/check-arguments-nocheck.012: 1.47 mms, f1 upperarg abc +parameters/check-arguments-nocheck.013: 1.48 mms, f1 metaclassarg ::nx::Class +parameters/check-arguments-nocheck.014: 1.51 mms, f1 metaclassarg ::Foo notice: Running test case: ./tests/parameters.test checktype -parameters/checktype.001: 5.15 mms, o f01 -parameters/checktype.002: 4.91 mms, o f02 -parameters/checktype.003: 5.04 mms, o f03 -parameters/checktype.004: 3.84 mms, o f11 -parameters/checktype.005: 3.82 mms, o f12 -parameters/checktype.006: 5.17 mms, o f01 -parameters/checktype.007: 5.06 mms, o f02 -parameters/checktype.008: 5.36 mms, o f03 -parameters/checktype.009: 5.07 mms, o f04 -parameters/checktype.010: 4.85 mms, o f05 -parameters/checktype.011: 3.88 mms, o f11 -parameters/checktype.012: 5.19 mms, o f12 -parameters/checktype.013: 5.38 mms, o f13 -parameters/checktype.014: 4.02 mms, o f14 -parameters/checktype.015: 7.81 mms, o f15 -parameters/checktype.016: 5.14 mms, c1 f21 -parameters/checktype.017: 4.95 mms, c1 f22 -parameters/checktype.018: 3.86 mms, c1 f31 -parameters/checktype.019: 3.86 mms, c1 f32 +parameters/checktype.001: 2.15 mms, o f01 +parameters/checktype.002: 2.30 mms, o f02 +parameters/checktype.003: 2.13 mms, o f03 +parameters/checktype.004: 1.69 mms, o f11 +parameters/checktype.005: 1.66 mms, o f12 +parameters/checktype.006: 2.25 mms, o f01 +parameters/checktype.007: 2.14 mms, o f02 +parameters/checktype.008: 2.12 mms, o f03 +parameters/checktype.009: 2.12 mms, o f04 +parameters/checktype.010: 2.11 mms, o f05 +parameters/checktype.011: 1.67 mms, o f11 +parameters/checktype.012: 2.31 mms, o f12 +parameters/checktype.013: 2.27 mms, o f13 +parameters/checktype.014: 1.68 mms, o f14 +parameters/checktype.015: 3.55 mms, o f15 +parameters/checktype.016: 2.16 mms, c1 f21 +parameters/checktype.017: 2.14 mms, c1 f22 +parameters/checktype.018: 1.69 mms, c1 f31 +parameters/checktype.019: 1.69 mms, c1 f32 notice: Running test case: ./tests/parameters.test check-arguments -parameters/check-arguments.015: 7.80 mms, Foo info method syntax noarg -parameters/check-arguments.016: 8.80 mms, Foo info method syntax onearg -parameters/check-arguments.017: 8.80 mms, Foo info method syntax intarg -parameters/check-arguments.018: 8.92 mms, Foo info method syntax intsarg -parameters/check-arguments.019: 8.61 mms, Foo info method syntax boolarg -parameters/check-arguments.020: 8.84 mms, Foo info method syntax classarg -parameters/check-arguments.021: 8.75 mms, Foo info method syntax upperarg -parameters/check-arguments.022: 12.37 mms, Foo info method syntax metaclassarg -parameters/check-arguments.023: 14.80 mms, nx::Class info method syntax "info mixinof" +parameters/check-arguments.015: 3.34 mms, Foo info method syntax noarg +parameters/check-arguments.016: 3.66 mms, Foo info method syntax onearg +parameters/check-arguments.017: 3.69 mms, Foo info method syntax intarg +parameters/check-arguments.018: 4.27 mms, Foo info method syntax intsarg +parameters/check-arguments.019: 3.69 mms, Foo info method syntax boolarg +parameters/check-arguments.020: 3.71 mms, Foo info method syntax classarg +parameters/check-arguments.021: 3.72 mms, Foo info method syntax upperarg +parameters/check-arguments.022: 3.84 mms, Foo info method syntax metaclassarg +parameters/check-arguments.023: 5.84 mms, nx::Class info method syntax "info mixinof" notice: Running test case: ./tests/parameters.test don't-reset-to-defaults -parameters/don't-reset-to-defaults.001: 2.90 mms, c1 cget -a -parameters/don't-reset-to-defaults.002: 5.07 mms, c1 a set 2 -parameters/don't-reset-to-defaults.003: 4.95 mms, c1 a get -parameters/don't-reset-to-defaults.004: 4.93 mms, c1 a get +parameters/don't-reset-to-defaults.001: 1.33 mms, c1 cget -a +parameters/don't-reset-to-defaults.002: 2.09 mms, c1 a set 2 +parameters/don't-reset-to-defaults.003: 2.07 mms, c1 a get +parameters/don't-reset-to-defaults.004: 2.05 mms, c1 a get notice: Running test case: ./tests/parameters.test setter-under-coloncmd-and-interpvarresolver -parameters/setter-under-coloncmd-and-interpvarresolver.001: 4.32 mms, omon info vars a1 -parameters/setter-under-coloncmd-and-interpvarresolver.002: 3.82 mms, omon info vars :a1 -parameters/setter-under-coloncmd-and-interpvarresolver.003: 4.13 mms, ::omon info vars a1 -parameters/setter-under-coloncmd-and-interpvarresolver.004: 3.04 mms, ::omon info vars :a1 +parameters/setter-under-coloncmd-and-interpvarresolver.001: 2.62 mms, omon info vars a1 +parameters/setter-under-coloncmd-and-interpvarresolver.002: 1.92 mms, omon info vars :a1 +parameters/setter-under-coloncmd-and-interpvarresolver.003: 1.89 mms, ::omon info vars a1 +parameters/setter-under-coloncmd-and-interpvarresolver.004: 1.46 mms, ::omon info vars :a1 notice: Running test case: ./tests/parameters.test req-param parameters/req-param.001: C create c2 -y 1 -x ok -parameters/req-param.002: 2.41 mms, set ::_ -parameters/req-param.003: 4.18 mms, ::nsf::is object c2 +parameters/req-param.002: 1.18 mms, set ::_ +parameters/req-param.003: 1.86 mms, ::nsf::is object c2 parameters/req-param.004: C create c2 ok -parameters/req-param.005: 2.96 mms, set ::_ -parameters/req-param.006: 4.38 mms, ::nsf::is object c2 -parameters/req-param.007: 7.98 mms, C create c3 -y 1 -x 0 -parameters/req-param.008: 2.41 mms, set ::_ -parameters/req-param.009: 3.15 mms, c3 cget -x -parameters/req-param.010: 6.04 mms, D create d1 -parameters/req-param.011: 3.33 mms, d1 configure -parameters/req-param.012: 13.50 mms, d1 info lookup syntax configure +parameters/req-param.005: 1.17 mms, set ::_ +parameters/req-param.006: 1.82 mms, ::nsf::is object c2 +parameters/req-param.007: 3.32 mms, C create c3 -y 1 -x 0 +parameters/req-param.008: 1.17 mms, set ::_ +parameters/req-param.009: 1.32 mms, c3 cget -x +parameters/req-param.010: 2.56 mms, D create d1 +parameters/req-param.011: 1.38 mms, d1 configure +parameters/req-param.012: 6.13 mms, d1 info lookup syntax configure parameters/req-param.013: d1 configure ok -parameters/req-param.014: 3.85 mms, d1 configure -x 123 -parameters/req-param.015: 3.01 mms, d1 cget -x -parameters/req-param.016: 3.62 mms, d1 configure +parameters/req-param.014: 1.50 mms, d1 configure -x 123 +parameters/req-param.015: 1.34 mms, d1 cget -x +parameters/req-param.016: 1.49 mms, d1 configure notice: Running test case: ./tests/parameters.test nsf-subdefault -parameters/nsf-subdefault.001: 3.01 mms, c1 cget -n1 -parameters/nsf-subdefault.002: 3.78 mms, c1 cget -n2 +parameters/nsf-subdefault.001: 1.35 mms, c1 cget -n1 +parameters/nsf-subdefault.002: 1.74 mms, c1 cget -n2 notice: Running test case: ./tests/parameters.test nsf-proc parameters/nsf-proc.001: ::nsf::mix ok parameters/nsf-proc.002: ::nsf::mix -per-object ok @@ -5553,10 +5589,10 @@ parameters/nsf-proc.015: ::ns1::foo -s -s=0 ok parameters/nsf-proc.016: ::ns1::baz -b true -- -b ok parameters/nsf-proc.017: info body ad_returnredirect ok -parameters/nsf-proc.018: 5.63 mms, ::ns1::pass1 -parameters/nsf-proc.019: 5.79 mms, ::ns1::pass1 -s -parameters/nsf-proc.020: 5.13 mms, ::ns1::pass0 -parameters/nsf-proc.021: 6.11 mms, ::ns1::pass0 -s +parameters/nsf-proc.018: 2.63 mms, ::ns1::pass1 +parameters/nsf-proc.019: 2.65 mms, ::ns1::pass1 -s +parameters/nsf-proc.020: 2.38 mms, ::ns1::pass0 +parameters/nsf-proc.021: 2.91 mms, ::ns1::pass0 -s notice: Running test case: ./tests/parameters.test xotcl-list-notation parameters/xotcl-list-notation.001: CC create cc -package_id 123 -parameter_declaration o -user_id 4 ok parameters/xotcl-list-notation.002: cc package_id ok @@ -5618,169 +5654,169 @@ parameters/parameter-object-mixin-dependency-object-property.007: c1 eval :__object_configureparameter ok parameters/parameter-object-mixin-dependency-object-property.008: C create c2 ok notice: Running test case: ./tests/parameters.test bignums -parameters/bignums.001: 2.77 mms, string is integer 2147483648 -parameters/bignums.002: 2.69 mms, string is integer 4294967296 -parameters/bignums.003: 3.20 mms, o foo [expr {2 ** 16}] -parameters/bignums.004: 3.32 mms, o foo [expr {2 ** 31}] -parameters/bignums.005: 4.52 mms, o foo [expr {2 ** 32}] -parameters/bignums.006: 2.64 mms, string is integer 9223372036854775808 -parameters/bignums.007: 2.64 mms, string is integer 18446744073709551616 -parameters/bignums.008: 3.21 mms, o foo [expr {2 ** 63}] -parameters/bignums.009: 3.21 mms, o foo [expr {2 ** 64}] -parameters/bignums.010: 3.22 mms, o foo [expr {2 ** 128}] -parameters/bignums.011: 5.42 mms, o foo [expr {wide(2 ** 63)}] +parameters/bignums.001: 1.35 mms, string is integer 2147483648 +parameters/bignums.002: 1.29 mms, string is integer 4294967296 +parameters/bignums.003: 1.49 mms, o foo [expr {2 ** 16}] +parameters/bignums.004: 1.52 mms, o foo [expr {2 ** 31}] +parameters/bignums.005: 2.27 mms, o foo [expr {2 ** 32}] +parameters/bignums.006: 1.35 mms, string is integer 9223372036854775808 +parameters/bignums.007: 1.32 mms, string is integer 18446744073709551616 +parameters/bignums.008: 1.51 mms, o foo [expr {2 ** 63}] +parameters/bignums.009: 1.50 mms, o foo [expr {2 ** 64}] +parameters/bignums.010: 1.51 mms, o foo [expr {2 ** 128}] +parameters/bignums.011: 2.67 mms, o foo [expr {wide(2 ** 63)}] parameters/bignums.012: o foo [expr {2.0}] ok parameters/bignums.013: o foo [expr {2.0 * 2}] ok parameters/bignums.014: o foo [expr {2.0 ** 128}] ok parameters/bignums.015: o foo [expr {(2 ** 128)*1.0}] ok -parameters/bignums.016: 3.31 mms, o foo32 [expr {2 ** 31}] +parameters/bignums.016: 1.54 mms, o foo32 [expr {2 ** 31}] parameters/bignums.017: o foo32 [expr {2 ** 32}] ok -parameters/bignums.018: 2.98 mms, string is wideinteger 9223372036854775808 -parameters/bignums.019: 2.66 mms, string is wideinteger 18446744073709551616 -parameters/bignums.020: 4.10 mms, o bar [expr {2 ** 63}] +parameters/bignums.018: 1.59 mms, string is wideinteger 9223372036854775808 +parameters/bignums.019: 1.68 mms, string is wideinteger 18446744073709551616 +parameters/bignums.020: 2.02 mms, o bar [expr {2 ** 63}] parameters/bignums.021: o bar [expr {2 ** 64}] ok -parameters/bignums.022: 2.62 mms, string is wideinteger 0 -parameters/bignums.023: 4.51 mms, o bar [expr {wide(2 ** 63)}] -parameters/bignums.024: 4.58 mms, o bar [expr {wide(2 ** 64)}] -parameters/bignums.025: 2.66 mms, string is double 9223372036854775808 -parameters/bignums.026: 2.61 mms, string is double 18446744073709551616 -parameters/bignums.027: 3.55 mms, o baz [expr {2 ** 63}] -parameters/bignums.028: 3.61 mms, o baz [expr {2 ** 64}] -parameters/bignums.029: 3.60 mms, o baz [expr {2 ** 128}] +parameters/bignums.022: 1.31 mms, string is wideinteger 0 +parameters/bignums.023: 2.12 mms, o bar [expr {wide(2 ** 63)}] +parameters/bignums.024: 2.20 mms, o bar [expr {wide(2 ** 64)}] +parameters/bignums.025: 1.31 mms, string is double 9223372036854775808 +parameters/bignums.026: 1.34 mms, string is double 18446744073709551616 +parameters/bignums.027: 1.71 mms, o baz [expr {2 ** 63}] +parameters/bignums.028: 1.65 mms, o baz [expr {2 ** 64}] +parameters/bignums.029: 1.69 mms, o baz [expr {2 ** 128}] notice: Running test case: ./tests/parameters.test reconfigure-perobj-default -parameters/reconfigure-perobj-default.001: 3.45 mms, o eval {info exists :a} -parameters/reconfigure-perobj-default.002: 3.56 mms, o eval {info exists :a} -parameters/reconfigure-perobj-default.003: 3.20 mms, o cget -a -parameters/reconfigure-perobj-default.004: 3.60 mms, o eval {info exists :a} -parameters/reconfigure-perobj-default.005: 3.61 mms, o eval {info exists :a} -parameters/reconfigure-perobj-default.006: 3.23 mms, o cget -a -parameters/reconfigure-perobj-default.007: 3.66 mms, o eval {info exists :a} -parameters/reconfigure-perobj-default.008: 3.63 mms, o eval {info exists :a} -parameters/reconfigure-perobj-default.009: 3.53 mms, o eval {info exists :a} -parameters/reconfigure-perobj-default.010: 3.18 mms, o cget -a +parameters/reconfigure-perobj-default.001: 1.82 mms, o eval {info exists :a} +parameters/reconfigure-perobj-default.002: 2.33 mms, o eval {info exists :a} +parameters/reconfigure-perobj-default.003: 1.48 mms, o cget -a +parameters/reconfigure-perobj-default.004: 1.79 mms, o eval {info exists :a} +parameters/reconfigure-perobj-default.005: 1.69 mms, o eval {info exists :a} +parameters/reconfigure-perobj-default.006: 1.73 mms, o cget -a +parameters/reconfigure-perobj-default.007: 2.05 mms, o eval {info exists :a} +parameters/reconfigure-perobj-default.008: 1.77 mms, o eval {info exists :a} +parameters/reconfigure-perobj-default.009: 1.70 mms, o eval {info exists :a} +parameters/reconfigure-perobj-default.010: 1.48 mms, o cget -a notice: Running test case: ./tests/parameters.test object-level-variable -parameters/object-level-variable.001: 3.17 mms, ::enterprise eval {set :dummy 1} -parameters/object-level-variable.002: 15.64 mms, ::enterprise object variable -nocomplain captain1 {James Kirk} -parameters/object-level-variable.003: 190.96 mms, ::enterprise object property -nocomplain {captain2 {Jean Luc}} -parameters/object-level-variable.004: 3.22 mms, ::enterprise eval {set :captain1} -parameters/object-level-variable.005: 3.22 mms, ::enterprise eval {set :captain2} -parameters/object-level-variable.006: 3.89 mms, ::enterprise info lookup method captain1 -parameters/object-level-variable.007: 3.08 mms, ::enterprise info lookup method captain2 -parameters/object-level-variable.008: 31.43 mms, ::enterprise object variable -nocomplain x1:int 1 -parameters/object-level-variable.009: 229.13 mms, ::enterprise object property -nocomplain {x2:int 2} +parameters/object-level-variable.001: 1.55 mms, ::enterprise eval {set :dummy 1} +parameters/object-level-variable.002: 6.72 mms, ::enterprise object variable -nocomplain captain1 {James Kirk} +parameters/object-level-variable.003: 144.62 mms, ::enterprise object property -nocomplain {captain2 {Jean Luc}} +parameters/object-level-variable.004: 1.55 mms, ::enterprise eval {set :captain1} +parameters/object-level-variable.005: 1.52 mms, ::enterprise eval {set :captain2} +parameters/object-level-variable.006: 1.39 mms, ::enterprise info lookup method captain1 +parameters/object-level-variable.007: 1.38 mms, ::enterprise info lookup method captain2 +parameters/object-level-variable.008: 13.72 mms, ::enterprise object variable -nocomplain x1:int 1 +parameters/object-level-variable.009: 127.95 mms, ::enterprise object property -nocomplain {x2:int 2} parameters/object-level-variable.010: ::enterprise object variable y1:int a ok parameters/object-level-variable.011: ::enterprise object property {y2:int b} ok parameters/object-level-variable.012: ::enterprise object variable x1:int 1 ok parameters/object-level-variable.013: ::enterprise object property {x2:int 2} ok -parameters/object-level-variable.014: 47.97 mms, ::enterprise object variable -nocomplain xm1:int,1..n {1 2 3} -parameters/object-level-variable.015: 261.98 mms, ::enterprise object property -nocomplain {xm2:int,1..n {1 2 3}} -parameters/object-level-variable.016: 3.37 mms, ::enterprise eval {set :xm1} -parameters/object-level-variable.017: 3.39 mms, ::enterprise eval {set :xm2} +parameters/object-level-variable.014: 22.23 mms, ::enterprise object variable -nocomplain xm1:int,1..n {1 2 3} +parameters/object-level-variable.015: 157.21 mms, ::enterprise object property -nocomplain {xm2:int,1..n {1 2 3}} +parameters/object-level-variable.016: 1.53 mms, ::enterprise eval {set :xm1} +parameters/object-level-variable.017: 1.53 mms, ::enterprise eval {set :xm2} parameters/object-level-variable.018: ::enterprise object variable -nocomplain xm1:int,1..n {1 2a 3} ok parameters/object-level-variable.019: ::enterprise object property -nocomplain {xm2:int,1..n {1 2a 3}} ok parameters/object-level-variable.020: ::enterprise object variable dummy:int ok parameters/object-level-variable.021: ::enterprise object variable -nocomplain r1:range,arg=1-10 11 ok parameters/object-level-variable.022: ::enterprise object property -nocomplain {r2:range,arg=1-10 11} ok -parameters/object-level-variable.023: 40.02 mms, ::enterprise object variable -nocomplain r1:range,arg=1-10 5 -parameters/object-level-variable.024: 244.19 mms, ::enterprise object property -nocomplain {r2:range,arg=1-10 5} -parameters/object-level-variable.025: 459.88 mms, ::enterprise object variable -incremental -nocomplain i:int,0..* {} -parameters/object-level-variable.026: 410.21 mms, ::enterprise object property -incremental -nocomplain j:int,0..* {} -parameters/object-level-variable.027: 4.51 mms, ::enterprise i get -parameters/object-level-variable.028: 4.51 mms, ::enterprise j get -parameters/object-level-variable.029: 4.54 mms, ::enterprise i get -parameters/object-level-variable.030: 4.39 mms, ::enterprise j get +parameters/object-level-variable.023: 18.45 mms, ::enterprise object variable -nocomplain r1:range,arg=1-10 5 +parameters/object-level-variable.024: 137.97 mms, ::enterprise object property -nocomplain {r2:range,arg=1-10 5} +parameters/object-level-variable.025: 274.69 mms, ::enterprise object variable -incremental -nocomplain i:int,0..* {} +parameters/object-level-variable.026: 248.96 mms, ::enterprise object property -incremental -nocomplain j:int,0..* {} +parameters/object-level-variable.027: 2.10 mms, ::enterprise i get +parameters/object-level-variable.028: 2.07 mms, ::enterprise j get +parameters/object-level-variable.029: 2.10 mms, ::enterprise i get +parameters/object-level-variable.030: 2.08 mms, ::enterprise j get parameters/object-level-variable.031: ::enterprise i add a ok parameters/object-level-variable.032: ::enterprise j add a ok -parameters/object-level-variable.033: 15.74 mms, ::C object variable -nocomplain v v0 -parameters/object-level-variable.034: 179.89 mms, ::C object property -nocomplain {a a0} -parameters/object-level-variable.035: 3.13 mms, ::C eval {set :v} -parameters/object-level-variable.036: 3.22 mms, ::C eval {set :a} -parameters/object-level-variable.037: 31.18 mms, ::C object variable -nocomplain x:int 0 +parameters/object-level-variable.033: 6.66 mms, ::C object variable -nocomplain v v0 +parameters/object-level-variable.034: 94.95 mms, ::C object property -nocomplain {a a0} +parameters/object-level-variable.035: 1.52 mms, ::C eval {set :v} +parameters/object-level-variable.036: 1.52 mms, ::C eval {set :a} +parameters/object-level-variable.037: 13.55 mms, ::C object variable -nocomplain x:int 0 parameters/object-level-variable.038: ::C object variable -nocomplain y:int a0 ok notice: Running test case: ./tests/parameters.test class-level-variable -parameters/class-level-variable.001: 5.59 mms, lsort [c1 info vars] -parameters/class-level-variable.002: 3.41 mms, c1 eval {set :v} -parameters/class-level-variable.003: 3.40 mms, c1 eval {set :a} -parameters/class-level-variable.004: 12.57 mms, C info lookup parameters create a -parameters/class-level-variable.005: 15.05 mms, C info lookup syntax create -parameters/class-level-variable.006: 12.10 mms, C info lookup parameters create v -parameters/class-level-variable.007: 23.05 mms, [C info slots v] definition -parameters/class-level-variable.008: 7.01 mms, C create c2 -a 10 +parameters/class-level-variable.001: 2.58 mms, lsort [c1 info vars] +parameters/class-level-variable.002: 1.69 mms, c1 eval {set :v} +parameters/class-level-variable.003: 1.66 mms, c1 eval {set :a} +parameters/class-level-variable.004: 5.51 mms, C info lookup parameters create a +parameters/class-level-variable.005: 6.65 mms, C info lookup syntax create +parameters/class-level-variable.006: 5.38 mms, C info lookup parameters create v +parameters/class-level-variable.007: 9.84 mms, [C info slots v] definition +parameters/class-level-variable.008: 2.98 mms, C create c2 -a 10 parameters/class-level-variable.009: C create c2 -v 10 ok -parameters/class-level-variable.010: 4.06 mms, c1 info lookup method a -parameters/class-level-variable.011: 3.21 mms, c1 info lookup method v +parameters/class-level-variable.010: 1.79 mms, c1 info lookup method a +parameters/class-level-variable.011: 1.44 mms, c1 info lookup method v notice: Running test case: ./tests/parameters.test single-variable -parameters/single-variable.001: 236.30 mms, nx::Class create C { +parameters/single-variable.001: 143.69 mms, nx::Class create C { :variable v 1 :create c1 } -parameters/single-variable.002: 3.92 mms, c1 info vars +parameters/single-variable.002: 1.87 mms, c1 info vars parameters/single-variable.003 hint: we could compare with errorCode: TCL READ VARNAME parameters/single-variable.003: nx::Class create D { :variable :v 1 } ok notice: Running test case: ./tests/parameters.test delete-class-level-variable-and-property -parameters/delete-class-level-variable-and-property.001: 5.39 mms, lsort [c1 info vars] -parameters/delete-class-level-variable-and-property.002: 12.44 mms, C info lookup parameters create a -parameters/delete-class-level-variable-and-property.003: 11.97 mms, C info lookup parameters create v -parameters/delete-class-level-variable-and-property.004: 3.97 mms, c1 info lookup method a -parameters/delete-class-level-variable-and-property.005: 3.28 mms, c1 info lookup method v -parameters/delete-class-level-variable-and-property.006: 12.12 mms, C info lookup parameters create a -parameters/delete-class-level-variable-and-property.007: 3.24 mms, c1 info lookup method a -parameters/delete-class-level-variable-and-property.008: 5.38 mms, lsort [c1 info vars] -parameters/delete-class-level-variable-and-property.009: 5.68 mms, C create c2 -parameters/delete-class-level-variable-and-property.010: 3.44 mms, lsort [c2 info vars] +parameters/delete-class-level-variable-and-property.001: 2.55 mms, lsort [c1 info vars] +parameters/delete-class-level-variable-and-property.002: 5.50 mms, C info lookup parameters create a +parameters/delete-class-level-variable-and-property.003: 5.26 mms, C info lookup parameters create v +parameters/delete-class-level-variable-and-property.004: 1.80 mms, c1 info lookup method a +parameters/delete-class-level-variable-and-property.005: 1.44 mms, c1 info lookup method v +parameters/delete-class-level-variable-and-property.006: 5.26 mms, C info lookup parameters create a +parameters/delete-class-level-variable-and-property.007: 1.44 mms, c1 info lookup method a +parameters/delete-class-level-variable-and-property.008: 2.60 mms, lsort [c1 info vars] +parameters/delete-class-level-variable-and-property.009: 2.52 mms, C create c2 +parameters/delete-class-level-variable-and-property.010: 1.55 mms, lsort [c2 info vars] notice: Running test case: ./tests/parameters.test delete-object-level-variable-and-property -parameters/delete-object-level-variable-and-property.001: 6.26 mms, lsort [o info vars] -parameters/delete-object-level-variable-and-property.002: 3.92 mms, o info lookup method a -parameters/delete-object-level-variable-and-property.003: 3.35 mms, o info lookup method v -parameters/delete-object-level-variable-and-property.004: 3.31 mms, o info lookup method a -parameters/delete-object-level-variable-and-property.005: 4.58 mms, lsort [o info vars] +parameters/delete-object-level-variable-and-property.001: 3.25 mms, lsort [o info vars] +parameters/delete-object-level-variable-and-property.002: 1.74 mms, o info lookup method a +parameters/delete-object-level-variable-and-property.003: 1.47 mms, o info lookup method v +parameters/delete-object-level-variable-and-property.004: 1.44 mms, o info lookup method a +parameters/delete-object-level-variable-and-property.005: 2.13 mms, lsort [o info vars] notice: Running test case: ./tests/parameters.test object-parameter-switch -parameters/object-parameter-switch.001: 403.02 mms, ::nx::Class create C { +parameters/object-parameter-switch.001: 246.80 mms, ::nx::Class create C { :property -accessor public foo:switch :create c1 } -parameters/object-parameter-switch.002: 6.35 mms, lsort [c1 info vars] -parameters/object-parameter-switch.003: 4.49 mms, c1 eval {set :foo} -parameters/object-parameter-switch.004: 3.48 mms, C info methods -parameters/object-parameter-switch.005: 3.92 mms, c1 info lookup method foo -parameters/object-parameter-switch.006: 4.75 mms, c1 foo get -parameters/object-parameter-switch.007: 5.82 mms, c1 foo set 1 -parameters/object-parameter-switch.008: 4.81 mms, c1 foo get -parameters/object-parameter-switch.009: 4.59 mms, lsort [c2 info vars] -parameters/object-parameter-switch.010: 3.47 mms, c2 eval {set :foo} -parameters/object-parameter-switch.011: 4.72 mms, c1 foo get -parameters/object-parameter-switch.012: 4.55 mms, lsort [c3 info vars] -parameters/object-parameter-switch.013: 3.41 mms, c3 eval {set :foo} -parameters/object-parameter-switch.014: 5.42 mms, lsort [c4 info vars] -parameters/object-parameter-switch.015: 3.42 mms, c4 eval {set :foo2} -parameters/object-parameter-switch.016: 5.45 mms, lsort [c5 info vars] -parameters/object-parameter-switch.017: 3.44 mms, c5 eval {set :foo2} -parameters/object-parameter-switch.018: 65.91 mms, ::nx::Object create o1 { +parameters/object-parameter-switch.002: 2.18 mms, lsort [c1 info vars] +parameters/object-parameter-switch.003: 1.67 mms, c1 eval {set :foo} +parameters/object-parameter-switch.004: 1.64 mms, C info methods +parameters/object-parameter-switch.005: 1.77 mms, c1 info lookup method foo +parameters/object-parameter-switch.006: 2.10 mms, c1 foo get +parameters/object-parameter-switch.007: 2.71 mms, c1 foo set 1 +parameters/object-parameter-switch.008: 2.09 mms, c1 foo get +parameters/object-parameter-switch.009: 2.18 mms, lsort [c2 info vars] +parameters/object-parameter-switch.010: 1.69 mms, c2 eval {set :foo} +parameters/object-parameter-switch.011: 2.09 mms, c1 foo get +parameters/object-parameter-switch.012: 2.18 mms, lsort [c3 info vars] +parameters/object-parameter-switch.013: 1.68 mms, c3 eval {set :foo} +parameters/object-parameter-switch.014: 2.61 mms, lsort [c4 info vars] +parameters/object-parameter-switch.015: 1.69 mms, c4 eval {set :foo2} +parameters/object-parameter-switch.016: 2.61 mms, lsort [c5 info vars] +parameters/object-parameter-switch.017: 1.70 mms, c5 eval {set :foo2} +parameters/object-parameter-switch.018: 30.55 mms, ::nx::Object create o1 { :object variable foo:switch :object variable bar:switch 1 } -parameters/object-parameter-switch.019: 3.42 mms, check value of switch variable without default -parameters/object-parameter-switch.020: 3.45 mms, check value of switch variable with default +parameters/object-parameter-switch.019: 1.68 mms, check value of switch variable without default +parameters/object-parameter-switch.020: 1.70 mms, check value of switch variable with default notice: Running test case: ./tests/parameters.test class-info-slots-types -parameters/class-info-slots-types.001: 12.27 mms, C info lookup parameters create v -parameters/class-info-slots-types.002: 8.75 mms, C info slots -parameters/class-info-slots-types.003: 14.42 mms, ::C::slot::v definition -parameters/class-info-slots-types.004: 12.60 mms, D info lookup parameters create p* -parameters/class-info-slots-types.005: 3.86 mms, D info methods -parameters/class-info-slots-types.006: 9.50 mms, D info slots +parameters/class-info-slots-types.001: 5.30 mms, C info lookup parameters create v +parameters/class-info-slots-types.002: 3.86 mms, C info slots +parameters/class-info-slots-types.003: 6.33 mms, ::C::slot::v definition +parameters/class-info-slots-types.004: 5.51 mms, D info lookup parameters create p* +parameters/class-info-slots-types.005: 1.85 mms, D info methods +parameters/class-info-slots-types.006: 4.24 mms, D info slots notice: Running test case: ./tests/parameters.test object-info-slots-types -parameters/object-info-slots-types.001: 8.40 mms, o1 info object slots -parameters/object-info-slots-types.002: 16.22 mms, ::o1::per-object-slot::v2 definition -parameters/object-info-slots-types.003: 15.53 mms, ::o1::per-object-slot::v1 definition -parameters/object-info-slots-types.004: 4.57 mms, o2 info object methods -parameters/object-info-slots-types.005: 9.29 mms, o2 info object slots -parameters/object-info-slots-types.006: 24.83 mms, [o2 info object slots p0] definition -parameters/object-info-slots-types.007: 24.71 mms, [o2 info object slots p1] definition -parameters/object-info-slots-types.008: 24.50 mms, [o2 info object slots p3] definition +parameters/object-info-slots-types.001: 3.64 mms, o1 info object slots +parameters/object-info-slots-types.002: 7.14 mms, ::o1::per-object-slot::v2 definition +parameters/object-info-slots-types.003: 6.43 mms, ::o1::per-object-slot::v1 definition +parameters/object-info-slots-types.004: 2.00 mms, o2 info object methods +parameters/object-info-slots-types.005: 3.69 mms, o2 info object slots +parameters/object-info-slots-types.006: 10.03 mms, [o2 info object slots p0] definition +parameters/object-info-slots-types.007: 9.76 mms, [o2 info object slots p1] definition +parameters/object-info-slots-types.008: 9.60 mms, [o2 info object slots p3] definition notice: Running test case: ./tests/parameters.test noconfig-switch-interaction -parameters/noconfig-switch-interaction.001: 2.75 mms, string match {invalid non-positional argument '-x=1',*} {invalid non-positional argument '-x=1', valid are: -object-mixins, -object-filters, -class; +parameters/noconfig-switch-interaction.001: 1.41 mms, string match {invalid non-positional argument '-x=1',*} {invalid non-positional argument '-x=1', valid are: -object-mixins, -object-filters, -class; should be "::nsf::__#FE configure ?-object-mixins /mixinreg .../? ?-object-filters /filterreg .../? ?-class /class/? ?/__initblock/?" ::nsf::__#FE ::nx::Object->configure invoked from within @@ -5789,25 +5825,25 @@ ::nx::Object ::nx::Class->new invoked from within "nx::Object new { :object property x:switch,noconfig; :configure -x=1}"} -parameters/noconfig-switch-interaction.002: 2.97 mms, string match {invalid non-positional argument '-y=1',*} {invalid non-positional argument '-y=1', valid are: -object-mixins, -object-filters, -class; +parameters/noconfig-switch-interaction.002: 1.40 mms, string match {invalid non-positional argument '-y=1',*} {invalid non-positional argument '-y=1', valid are: -object-mixins, -object-filters, -class; should be "::nsf::__#FG configure ?-object-mixins /mixinreg .../? ?-object-filters /filterreg .../? ?-class /class/? ?/__initblock/?" ::nx::Class ::nx::Class->create ::nx::Class ::nx::Class->new invoked from within "nx::Class new { :property y:switch,noconfig; :new -y=1}"} notice: Running test case: ./tests/parameters.test properties -parameters/properties.001: 25.34 mms, [Foo info slots a] definition -parameters/properties.002: 26.11 mms, [Foo info slots b] definition -parameters/properties.003: 27.89 mms, [Foo info slots a] definition -parameters/properties.004: 25.73 mms, [Foo info slots b] definition -parameters/properties.005: 26.36 mms, [Foo info slots a] definition -parameters/properties.006: 26.87 mms, [Foo info slots b] definition -parameters/properties.007: 28.78 mms, [Foo info slots objs] definition -parameters/properties.008: 26.91 mms, [Foo info slots ints] definition -parameters/properties.009: 27.30 mms, [Foo info slots obj] definition +parameters/properties.001: 9.90 mms, [Foo info slots a] definition +parameters/properties.002: 10.06 mms, [Foo info slots b] definition +parameters/properties.003: 11.00 mms, [Foo info slots a] definition +parameters/properties.004: 11.12 mms, [Foo info slots b] definition +parameters/properties.005: 10.81 mms, [Foo info slots a] definition +parameters/properties.006: 11.12 mms, [Foo info slots b] definition +parameters/properties.007: 11.34 mms, [Foo info slots objs] definition +parameters/properties.008: 11.51 mms, [Foo info slots ints] definition +parameters/properties.009: 11.31 mms, [Foo info slots obj] definition notice: Running test case: ./tests/parameters.test side-effect-set-value -parameters/side-effect-set-value.001: 13.83 mms, side-effect overwrites default -parameters/side-effect-set-value.002: 12.93 mms, side-effect determines value +parameters/side-effect-set-value.001: 5.91 mms, side-effect overwrites default +parameters/side-effect-set-value.002: 5.77 mms, side-effect determines value notice: Running test case: ./tests/parameters.test xotcl-configure-method parameters/xotcl-configure-method.001: o configure -order 15 ok notice: Running test case: ./tests/parameters.test forward-to-set @@ -6069,82 +6105,82 @@ Warning: Could not find value checker type=type:nx::Object defined on ::nx::methodParameterSlot parameters/check-object-variables.009 hint: we could compare with errorCode: NSF VALUE CONSTRAINT parameters/check-object-variables.009: ::o1 object variable err:object,type:nx::Object ::nx::Object ok -Summary: Test-set parameters tests 871 success 871 failure 0 ms 5106 +Summary: Test-set parameters tests 871 success 871 failure 0 ms 2781 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/returns.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/returns.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/returns.test int-returns -returns/int-returns.001: 3.68 mms, c1 bar-ok1 1 2 -returns/int-returns.002: 3.66 mms, c1 bar-ok2 1 2 +returns/int-returns.001: 1.65 mms, c1 bar-ok1 1 2 +returns/int-returns.002: 1.41 mms, c1 bar-ok2 1 2 returns/int-returns.003: c1 bar-nok 1 2 ok -returns/int-returns.004: 4.03 mms, c1 incr x -returns/int-returns.005: 3.99 mms, c1 incr x +returns/int-returns.004: 1.51 mms, c1 incr x +returns/int-returns.005: 1.51 mms, c1 incr x returns/int-returns.006: c1 lappend l e1 ok -returns/int-returns.007: 3.53 mms, ::nsf::method::property C lappend returns -returns/int-returns.008: 3.50 mms, ::nsf::method::property C lappend returns "" -returns/int-returns.009: 3.32 mms, ::nsf::method::property C bar-ok1 returns "" -returns/int-returns.010: 3.27 mms, ::nsf::method::property C bar-ok2 returns "" -returns/int-returns.011: 3.31 mms, ::nsf::method::property C bar-nok returns "" -returns/int-returns.012: 3.25 mms, c1 bar-ok1 1 2 -returns/int-returns.013: 3.24 mms, c1 bar-ok2 1 2 -returns/int-returns.014: 3.44 mms, c1 bar-nok 1 2 -returns/int-returns.015: 2.88 mms, c1 lappend l e2 -returns/int-returns.016: 2.89 mms, ::nsf::method::property C lappend returns -returns/int-returns.017: 2.94 mms, ::nsf::method::property ::nx::Class method returns +returns/int-returns.007: 1.31 mms, ::nsf::method::property C lappend returns +returns/int-returns.008: 1.28 mms, ::nsf::method::property C lappend returns "" +returns/int-returns.009: 1.32 mms, ::nsf::method::property C bar-ok1 returns "" +returns/int-returns.010: 1.26 mms, ::nsf::method::property C bar-ok2 returns "" +returns/int-returns.011: 1.30 mms, ::nsf::method::property C bar-nok returns "" +returns/int-returns.012: 1.37 mms, c1 bar-ok1 1 2 +returns/int-returns.013: 1.38 mms, c1 bar-ok2 1 2 +returns/int-returns.014: 1.58 mms, c1 bar-nok 1 2 +returns/int-returns.015: 1.39 mms, c1 lappend l e2 +returns/int-returns.016: 1.29 mms, ::nsf::method::property C lappend returns +returns/int-returns.017: 1.39 mms, ::nsf::method::property ::nx::Class method returns notice: Running test case: ./tests/returns.test app-specific-returns -returns/app-specific-returns.001: 7.50 mms, c1 bar-ok1 1 2 -returns/app-specific-returns.002: 7.10 mms, c1 bar-ok2 1 2 +returns/app-specific-returns.001: 3.10 mms, c1 bar-ok1 1 2 +returns/app-specific-returns.002: 2.80 mms, c1 bar-ok2 1 2 returns/app-specific-returns.003: c1 bar-nok 1 2 ok -returns/app-specific-returns.004: 7.30 mms, c1 incr x -returns/app-specific-returns.005: 7.30 mms, c1 incr x +returns/app-specific-returns.004: 3.10 mms, c1 incr x +returns/app-specific-returns.005: 3.00 mms, c1 incr x returns/app-specific-returns.006: c1 lappend l e1 ok notice: Running test case: ./tests/returns.test converting-returns -returns/converting-returns.001: 5.30 mms, c1 bar-ok1 1 2 -returns/converting-returns.002: 5.30 mms, c1 bar-ok2 female 2 +returns/converting-returns.001: 2.30 mms, c1 bar-ok1 1 2 +returns/converting-returns.002: 2.37 mms, c1 bar-ok2 female 2 returns/converting-returns.003: c1 bar-nok 1 6 ok -returns/converting-returns.004: 5.33 mms, c1 set x male -returns/converting-returns.005: 3.70 mms, c1 eval {set :x} -returns/converting-returns.006: 5.22 mms, c1 set x +returns/converting-returns.004: 2.25 mms, c1 set x male +returns/converting-returns.005: 1.64 mms, c1 eval {set :x} +returns/converting-returns.006: 2.23 mms, c1 set x returns/converting-returns.007: c1 set x hugo ok -returns/converting-returns.008: 5.20 mms, c1 bar-ok1 1 2 -returns/converting-returns.009: 4.92 mms, c1 bar-ok2 female 2 +returns/converting-returns.008: 2.79 mms, c1 bar-ok1 1 2 +returns/converting-returns.009: 2.24 mms, c1 bar-ok2 female 2 returns/converting-returns.010: c1 bar-nok 1 6 ok -returns/converting-returns.011: 4.88 mms, c1 set x male -returns/converting-returns.012: 3.38 mms, c1 eval {set :x} -returns/converting-returns.013: 4.92 mms, c1 set x +returns/converting-returns.011: 2.24 mms, c1 set x male +returns/converting-returns.012: 1.68 mms, c1 eval {set :x} +returns/converting-returns.013: 2.23 mms, c1 set x returns/converting-returns.014: c1 set x hugo ok notice: Running test case: ./tests/returns.test int-returns-nocheck -returns/int-returns-nocheck.001: 2.94 mms, c1 bar-ok1 1 2 -returns/int-returns-nocheck.002: 3.06 mms, c1 bar-ok2 1 2 -returns/int-returns-nocheck.003: 3.41 mms, c1 bar-nok 1 2 -returns/int-returns-nocheck.004: 3.22 mms, c1 incr x -returns/int-returns-nocheck.005: 3.27 mms, c1 incr x -returns/int-returns-nocheck.006: 20.38 mms, c1 lappend l e1 -returns/int-returns-nocheck.007: 2.87 mms, ::nsf::method::property C lappend returns -returns/int-returns-nocheck.008: 2.92 mms, ::nsf::method::property C lappend returns "" -returns/int-returns-nocheck.009: 2.74 mms, c1 lappend l e2 -returns/int-returns-nocheck.010: 2.86 mms, ::nsf::method::property C lappend returns -returns/int-returns-nocheck.011: 2.79 mms, ::nsf::method::property ::nx::Class method returns +returns/int-returns-nocheck.001: 1.50 mms, c1 bar-ok1 1 2 +returns/int-returns-nocheck.002: 1.87 mms, c1 bar-ok2 1 2 +returns/int-returns-nocheck.003: 1.53 mms, c1 bar-nok 1 2 +returns/int-returns-nocheck.004: 1.55 mms, c1 incr x +returns/int-returns-nocheck.005: 1.53 mms, c1 incr x +returns/int-returns-nocheck.006: 12.58 mms, c1 lappend l e1 +returns/int-returns-nocheck.007: 1.61 mms, ::nsf::method::property C lappend returns +returns/int-returns-nocheck.008: 1.64 mms, ::nsf::method::property C lappend returns "" +returns/int-returns-nocheck.009: 1.91 mms, c1 lappend l e2 +returns/int-returns-nocheck.010: 2.29 mms, ::nsf::method::property C lappend returns +returns/int-returns-nocheck.011: 2.41 mms, ::nsf::method::property ::nx::Class method returns notice: Running test case: ./tests/returns.test app-specific-returns-nocheck -returns/app-specific-returns-nocheck.001: 3.60 mms, c1 bar-ok1 1 2 -returns/app-specific-returns-nocheck.002: 3.60 mms, c1 bar-ok2 1 2 -returns/app-specific-returns-nocheck.003: 4.90 mms, c1 bar-nok 1 2 -returns/app-specific-returns-nocheck.004: 5.80 mms, c1 incr x -returns/app-specific-returns-nocheck.005: 3.90 mms, c1 incr x -returns/app-specific-returns-nocheck.006: 4.00 mms, c1 lappend l e1 +returns/app-specific-returns-nocheck.001: 3.00 mms, c1 bar-ok1 1 2 +returns/app-specific-returns-nocheck.002: 2.90 mms, c1 bar-ok2 1 2 +returns/app-specific-returns-nocheck.003: 3.20 mms, c1 bar-nok 1 2 +returns/app-specific-returns-nocheck.004: 3.00 mms, c1 incr x +returns/app-specific-returns-nocheck.005: 3.30 mms, c1 incr x +returns/app-specific-returns-nocheck.006: 3.50 mms, c1 lappend l e1 notice: Running test case: ./tests/returns.test converting-returns-nocheck -returns/converting-returns-nocheck.001: 3.00 mms, c1 bar-ok1 1 2 -returns/converting-returns-nocheck.002: 2.91 mms, c1 bar-ok2 female 2 -returns/converting-returns-nocheck.003: 3.37 mms, c1 bar-nok 1 6 -returns/converting-returns-nocheck.004: 3.01 mms, c1 set x male -returns/converting-returns-nocheck.005: 3.42 mms, c1 eval {set :x} -returns/converting-returns-nocheck.006: 2.96 mms, c1 set x -returns/converting-returns-nocheck.007: 3.04 mms, c1 set x hugo -returns/converting-returns-nocheck.008: 4.92 mms, c1 bar-ok1 1 2 -returns/converting-returns-nocheck.009: 4.93 mms, c1 bar-ok2 female 2 +returns/converting-returns-nocheck.001: 1.55 mms, c1 bar-ok1 1 2 +returns/converting-returns-nocheck.002: 1.46 mms, c1 bar-ok2 female 2 +returns/converting-returns-nocheck.003: 2.54 mms, c1 bar-nok 1 6 +returns/converting-returns-nocheck.004: 2.58 mms, c1 set x male +returns/converting-returns-nocheck.005: 1.99 mms, c1 eval {set :x} +returns/converting-returns-nocheck.006: 1.39 mms, c1 set x +returns/converting-returns-nocheck.007: 2.19 mms, c1 set x hugo +returns/converting-returns-nocheck.008: 3.91 mms, c1 bar-ok1 1 2 +returns/converting-returns-nocheck.009: 2.31 mms, c1 bar-ok2 female 2 returns/converting-returns-nocheck.010: c1 bar-nok 1 6 ok -returns/converting-returns-nocheck.011: 4.97 mms, c1 set x male -returns/converting-returns-nocheck.012: 3.45 mms, c1 eval {set :x} -returns/converting-returns-nocheck.013: 5.03 mms, c1 set x +returns/converting-returns-nocheck.011: 2.30 mms, c1 set x male +returns/converting-returns-nocheck.012: 1.70 mms, c1 eval {set :x} +returns/converting-returns-nocheck.013: 2.31 mms, c1 set x returns/converting-returns-nocheck.014: c1 set x hugo ok notice: Running test case: ./tests/returns.test int-returns-sugar === aliasedCmd ::lappend has regObj <> x '::C' where 'class' @@ -6161,89 +6197,89 @@ -returns/int-returns-sugar.001: 2.27 mms, occurrences of returns -returns/int-returns-sugar.002: 3.10 mms, c1 bar-ok1 1 2 -returns/int-returns-sugar.003: 3.02 mms, c1 bar-ok2 1 2 -returns/int-returns-sugar.004: 7.28 mms, c1 ++ 1000 +returns/int-returns-sugar.001: 1.05 mms, occurrences of returns +returns/int-returns-sugar.002: 1.45 mms, c1 bar-ok1 1 2 +returns/int-returns-sugar.003: 1.48 mms, c1 bar-ok2 1 2 +returns/int-returns-sugar.004: 4.87 mms, c1 ++ 1000 returns/int-returns-sugar.005: c1 | a ok -returns/int-returns-sugar.006: 3.04 mms, ::nsf::method::property ::C ::nsf::classes::C::bar-nok returns +returns/int-returns-sugar.006: 1.53 mms, ::nsf::method::property ::C ::nsf::classes::C::bar-nok returns returns/int-returns-sugar.007: c1 bar-nok 1 2 ok -returns/int-returns-sugar.008: 4.28 mms, C instances -returns/int-returns-sugar.009: 3.19 mms, c1 incr x -returns/int-returns-sugar.010: 3.10 mms, c1 incr x +returns/int-returns-sugar.008: 1.93 mms, C instances +returns/int-returns-sugar.009: 1.52 mms, c1 incr x +returns/int-returns-sugar.010: 1.51 mms, c1 incr x returns/int-returns-sugar.011: c1 lappend l e1 ok -returns/int-returns-sugar.012: 2.79 mms, ::nsf::method::property C lappend returns -returns/int-returns-sugar.013: 2.80 mms, ::nsf::method::property C lappend returns "" -returns/int-returns-sugar.014: 2.76 mms, ::nsf::method::property C bar-ok1 returns "" -returns/int-returns-sugar.015: 2.88 mms, ::nsf::method::property C bar-ok2 returns "" -returns/int-returns-sugar.016: 2.92 mms, ::nsf::method::property C bar-nok returns "" -returns/int-returns-sugar.017: 2.74 mms, ::nsf::method::property C ++ returns "" -returns/int-returns-sugar.018: 2.76 mms, ::nsf::method::property C | returns "" -returns/int-returns-sugar.019: 3.02 mms, c1 bar-ok1 1 2 -returns/int-returns-sugar.020: 3.12 mms, c1 bar-ok2 1 2 -returns/int-returns-sugar.021: 3.38 mms, c1 bar-nok 1 2 -returns/int-returns-sugar.022: 2.77 mms, c1 lappend l e2 -returns/int-returns-sugar.023: 7.11 mms, c1 ++ 1000 -returns/int-returns-sugar.024: 3.41 mms, c1 | a -returns/int-returns-sugar.025: 2.79 mms, ::nsf::method::property C lappend returns -returns/int-returns-sugar.026: 2.81 mms, ::nsf::method::property ::nx::Class method returns +returns/int-returns-sugar.012: 1.29 mms, ::nsf::method::property C lappend returns +returns/int-returns-sugar.013: 1.30 mms, ::nsf::method::property C lappend returns "" +returns/int-returns-sugar.014: 1.31 mms, ::nsf::method::property C bar-ok1 returns "" +returns/int-returns-sugar.015: 1.33 mms, ::nsf::method::property C bar-ok2 returns "" +returns/int-returns-sugar.016: 1.35 mms, ::nsf::method::property C bar-nok returns "" +returns/int-returns-sugar.017: 1.30 mms, ::nsf::method::property C ++ returns "" +returns/int-returns-sugar.018: 1.28 mms, ::nsf::method::property C | returns "" +returns/int-returns-sugar.019: 1.36 mms, c1 bar-ok1 1 2 +returns/int-returns-sugar.020: 1.38 mms, c1 bar-ok2 1 2 +returns/int-returns-sugar.021: 1.56 mms, c1 bar-nok 1 2 +returns/int-returns-sugar.022: 1.37 mms, c1 lappend l e2 +returns/int-returns-sugar.023: 3.28 mms, c1 ++ 1000 +returns/int-returns-sugar.024: 1.67 mms, c1 | a +returns/int-returns-sugar.025: 1.35 mms, ::nsf::method::property C lappend returns +returns/int-returns-sugar.026: 1.33 mms, ::nsf::method::property ::nx::Class method returns notice: Running test case: ./tests/returns.test empty-paramdefs-robustedness -returns/empty-paramdefs-robustedness.001: 1.90 mms, -returns/empty-paramdefs-robustedness.002: 2.69 mms, ::nsf::method::property ::ku foo returns -returns/empty-paramdefs-robustedness.003: 1.98 mms, -returns/empty-paramdefs-robustedness.004: 2.55 mms, ::nsf::method::property ::ku foo returns -returns/empty-paramdefs-robustedness.005: 2.63 mms, ::nsf::method::property ::ku foo returns -returns/empty-paramdefs-robustedness.006: 1.97 mms, -returns/empty-paramdefs-robustedness.007: 2.76 mms, ::nsf::method::property ::ku foo returns -returns/empty-paramdefs-robustedness.008: 2.01 mms, -Summary: Test-set returns tests 102 success 102 failure 0 ms 755 +returns/empty-paramdefs-robustedness.001: 0.95 mms, +returns/empty-paramdefs-robustedness.002: 1.19 mms, ::nsf::method::property ::ku foo returns +returns/empty-paramdefs-robustedness.003: 0.98 mms, +returns/empty-paramdefs-robustedness.004: 1.15 mms, ::nsf::method::property ::ku foo returns +returns/empty-paramdefs-robustedness.005: 1.18 mms, ::nsf::method::property ::ku foo returns +returns/empty-paramdefs-robustedness.006: 0.94 mms, +returns/empty-paramdefs-robustedness.007: 1.16 mms, ::nsf::method::property ::ku foo returns +returns/empty-paramdefs-robustedness.008: 0.92 mms, +Summary: Test-set returns tests 102 success 102 failure 0 ms 338 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/method-require.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/method-require.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/method-require.test method-require -method-require/method-require.001: 22.00 mms, ::C require method tcl::set -method-require/method-require.002: 26.30 mms, ::C require object method lappend -method-require/method-require.003: 23.70 mms, ::C require object method foo -method-require/method-require.004: 106.90 mms, ::C require object method x -method-require/method-require.005: 100.20 mms, ::C require method x -method-require/method-require.006: 5.30 mms, ::C require namespace -method-require/method-require.007: 32.80 mms, C require public method lappend -method-require/method-require.008: 3.30 mms, ::nsf::method::property C lappend call-protected -method-require/method-require.009: 38.00 mms, C require protected method lappend -method-require/method-require.010: 3.30 mms, ::nsf::method::property C lappend call-protected -method-require/method-require.011: 41.70 mms, C require protected object method set -method-require/method-require.012: 3.50 mms, ::nsf::method::property C ::C::set call-protected -method-require/method-require.013: 4.30 mms, c1 set x 100 -method-require/method-require.014: 5.00 mms, c1 exists x -method-require/method-require.015: 4.80 mms, C lappend some_list e1 e2 -method-require/method-require.016: 4.50 mms, C foo 1 2 -method-require/method-require.017: 3.70 mms, C x -method-require/method-require.018: 34.40 mms, o1 require object method set -method-require/method-require.019: 108.10 mms, o1 require object method x -method-require/method-require.020: 36.60 mms, o1 require public object method lappend -method-require/method-require.021: 3.30 mms, ::nsf::method::property o1 lappend call-protected -method-require/method-require.022: 41.10 mms, o1 require protected object method lappend -method-require/method-require.023: 3.40 mms, ::nsf::method::property o1 lappend call-protected +method-require/method-require.001: 10.60 mms, ::C require method tcl::set +method-require/method-require.002: 11.80 mms, ::C require object method lappend +method-require/method-require.003: 10.10 mms, ::C require object method foo +method-require/method-require.004: 55.30 mms, ::C require object method x +method-require/method-require.005: 49.90 mms, ::C require method x +method-require/method-require.006: 2.30 mms, ::C require namespace +method-require/method-require.007: 13.70 mms, C require public method lappend +method-require/method-require.008: 1.50 mms, ::nsf::method::property C lappend call-protected +method-require/method-require.009: 11.30 mms, C require protected method lappend +method-require/method-require.010: 1.40 mms, ::nsf::method::property C lappend call-protected +method-require/method-require.011: 14.70 mms, C require protected object method set +method-require/method-require.012: 1.60 mms, ::nsf::method::property C ::C::set call-protected +method-require/method-require.013: 1.60 mms, c1 set x 100 +method-require/method-require.014: 1.80 mms, c1 exists x +method-require/method-require.015: 2.10 mms, C lappend some_list e1 e2 +method-require/method-require.016: 1.70 mms, C foo 1 2 +method-require/method-require.017: 1.60 mms, C x +method-require/method-require.018: 13.00 mms, o1 require object method set +method-require/method-require.019: 54.80 mms, o1 require object method x +method-require/method-require.020: 13.70 mms, o1 require public object method lappend +method-require/method-require.021: 1.50 mms, ::nsf::method::property o1 lappend call-protected +method-require/method-require.022: 13.30 mms, o1 require protected object method lappend +method-require/method-require.023: 1.40 mms, ::nsf::method::property o1 lappend call-protected notice: Running test case: ./tests/method-require.test parent-require -method-require/parent-require.001: 6.40 mms, C create ::o::o -method-require/parent-require.002: 4.10 mms, ::o info class -method-require/parent-require.003: 3.50 mms, ::o::o info class -method-require/parent-require.004: 17.90 mms, ::nx::Object create ::a::b -method-require/parent-require.005: 4.00 mms, ::a info class -method-require/parent-require.006: 3.30 mms, ::a::b info class -method-require/parent-require.007: 8.20 mms, C create ::1::2::3::4 -method-require/parent-require.008: 3.30 mms, ::1 info class -method-require/parent-require.009: 3.40 mms, ::1::2 info class -method-require/parent-require.010: 3.40 mms, ::1::2::3 info class -method-require/parent-require.011: 12.10 mms, ::1::2::3::4 info class +method-require/parent-require.001: 2.90 mms, C create ::o::o +method-require/parent-require.002: 1.50 mms, ::o info class +method-require/parent-require.003: 1.50 mms, ::o::o info class +method-require/parent-require.004: 2.70 mms, ::nx::Object create ::a::b +method-require/parent-require.005: 1.40 mms, ::a info class +method-require/parent-require.006: 1.40 mms, ::a::b info class +method-require/parent-require.007: 2.80 mms, C create ::1::2::3::4 +method-require/parent-require.008: 1.50 mms, ::1 info class +method-require/parent-require.009: 1.40 mms, ::1::2 info class +method-require/parent-require.010: 1.40 mms, ::1::2::3 info class +method-require/parent-require.011: 1.40 mms, ::1::2::3::4 info class notice: Running test case: ./tests/method-require.test method-redefine-nonexistent method-require/method-redefine-nonexistent.001: nx::Class public method __alloc arg {return 1} ok method-require/method-redefine-nonexistent.002: nx::Class public method __dealloc arg {return 1} ok method-require/method-redefine-nonexistent.003: nx::Class public method __recreate arg {return 1} ok notice: Running test case: ./tests/method-require.test method-require-scope method-require/method-require-scope.001: o __alloc x ok -Summary: Test-set method-require tests 38 success 38 failure 0 ms 14 +Summary: Test-set method-require tests 38 success 38 failure 0 ms 5 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/interceptor-slot.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/interceptor-slot.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/interceptor-slot.test mixin-method interceptor-slot/mixin-method.001: C info lookup method mixins ok interceptor-slot/mixin-method.002: C mixins set M ok @@ -6380,19 +6416,19 @@ interceptor-slot/filter-relation.040: ::nsf::relation::get CC class-filter ok interceptor-slot/filter-relation.041: CC info filters ok notice: Running test case: ./tests/interceptor-slot.test filter-and-creation -interceptor-slot/filter-and-creation.001: 16.67 mms, Foo create ob -interceptor-slot/filter-and-creation.002: 5.33 mms, ::ob info lookup method unknown +interceptor-slot/filter-and-creation.001: 9.00 mms, Foo create ob +interceptor-slot/filter-and-creation.002: 2.33 mms, ::ob info lookup method unknown interceptor-slot/filter-and-creation.003: ob bar ok -interceptor-slot/filter-and-creation.004: 5.67 mms, ob baz +interceptor-slot/filter-and-creation.004: 2.00 mms, ob baz interceptor-slot/filter-and-creation.005: ob bar ok -interceptor-slot/filter-and-creation.006: 6.67 mms, ob baz -interceptor-slot/filter-and-creation.007: 16.00 mms, Foo create ob +interceptor-slot/filter-and-creation.006: 2.33 mms, ob baz +interceptor-slot/filter-and-creation.007: 6.00 mms, Foo create ob interceptor-slot/filter-and-creation.008: ob bar1 ok -interceptor-slot/filter-and-creation.009: 9.33 mms, ob baz -interceptor-slot/filter-and-creation.010: 15.33 mms, Foo create ob2 +interceptor-slot/filter-and-creation.009: 4.33 mms, ob baz +interceptor-slot/filter-and-creation.010: 5.67 mms, Foo create ob2 interceptor-slot/filter-and-creation.011: ob2 bar2 ok -interceptor-slot/filter-and-creation.012: 12.67 mms, ob2 baz -interceptor-slot/filter-and-creation.013: 18.67 mms, Foo create ob3 -object-filters myfilter +interceptor-slot/filter-and-creation.012: 4.00 mms, ob2 baz +interceptor-slot/filter-and-creation.013: 7.00 mms, Foo create ob3 -object-filters myfilter notice: Running test case: ./tests/interceptor-slot.test intrinsic+method-handles interceptor-slot/intrinsic+method-handles.001: c1 foo ok interceptor-slot/intrinsic+method-handles.002: c1 [C info method definitionhandle foo] ok @@ -6479,170 +6515,170 @@ interceptor-slot/filtered-unknowns.003: xotcl::Object instfilter f; xotcl::Class instfilter f2; C ::c1111 ok interceptor-slot/filtered-unknowns.004: info exists ::filtersCalled ok interceptor-slot/filtered-unknowns.005: set ::filtersCalled ok -Summary: Test-set interceptor-slot tests 214 success 214 failure 0 ms 15 +Summary: Test-set interceptor-slot tests 214 success 214 failure 0 ms 9 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/alias.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/alias.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/alias.test alias-preliminaries -alias/alias-preliminaries.001: 56.90 mms, lsort [::nx::VariableSlot info methods -type alias] -alias/alias-preliminaries.002: 8.80 mms, ::nx::VariableSlot info method definition value=get -alias/alias-preliminaries.003: 8.80 mms, nx::Object info method definition set -alias/alias-preliminaries.004: 8.90 mms, nx::Object info method definition set -alias/alias-preliminaries.005: 9.20 mms, nx::Object info method definition set +alias/alias-preliminaries.001: 30.00 mms, lsort [::nx::VariableSlot info methods -type alias] +alias/alias-preliminaries.002: 3.90 mms, ::nx::VariableSlot info method definition value=get +alias/alias-preliminaries.003: 5.20 mms, nx::Object info method definition set +alias/alias-preliminaries.004: 3.90 mms, nx::Object info method definition set +alias/alias-preliminaries.005: 3.90 mms, nx::Object info method definition set alias/alias-preliminaries.006: nx::Object alias foo -frame object ::foo ok alias/alias-preliminaries.007: nx::Object alias foo -frame method ::foo ok -alias/alias-preliminaries.008: 23.50 mms, nx::Object alias foo -frame default ::foo +alias/alias-preliminaries.008: 10.30 mms, nx::Object alias foo -frame default ::foo notice: Running test case: ./tests/alias.test alias-simple -alias/alias-simple.001: 9.80 mms, ::nsf::method::alias ::Foo foo ::nsf::classes::Base::foo -alias/alias-simple.002: 8.70 mms, Foo info method definition foo -alias/alias-simple.003: 3.60 mms, f1 foo -alias/alias-simple.004: 3.70 mms, f1 foo -x 2 -alias/alias-simple.005: 4.10 mms, Foo info methods -type alias -alias/alias-simple.006: 4.00 mms, Base info methods -type scripted -alias/alias-simple.007: 3.70 mms, Foo info methods -type scripted -alias/alias-simple.008: 4.00 mms, Foo info methods -type alias -alias/alias-simple.009: 3.70 mms, Base info methods -type scripted -alias/alias-simple.010: 3.70 mms, Foo info methods -type scripted -alias/alias-simple.011: 8.50 mms, Foo info method definition foo -alias/alias-simple.012: 4.10 mms, defined again -alias/alias-simple.013: 4.10 mms, aliased again -alias/alias-simple.014: 3.90 mms, still defined -alias/alias-simple.015: 3.50 mms, removed +alias/alias-simple.001: 4.50 mms, ::nsf::method::alias ::Foo foo ::nsf::classes::Base::foo +alias/alias-simple.002: 3.70 mms, Foo info method definition foo +alias/alias-simple.003: 1.70 mms, f1 foo +alias/alias-simple.004: 1.70 mms, f1 foo -x 2 +alias/alias-simple.005: 1.90 mms, Foo info methods -type alias +alias/alias-simple.006: 1.80 mms, Base info methods -type scripted +alias/alias-simple.007: 1.60 mms, Foo info methods -type scripted +alias/alias-simple.008: 1.90 mms, Foo info methods -type alias +alias/alias-simple.009: 1.50 mms, Base info methods -type scripted +alias/alias-simple.010: 1.70 mms, Foo info methods -type scripted +alias/alias-simple.011: 3.80 mms, Foo info method definition foo +alias/alias-simple.012: 1.90 mms, defined again +alias/alias-simple.013: 1.80 mms, aliased again +alias/alias-simple.014: 1.80 mms, still defined +alias/alias-simple.015: 1.50 mms, removed notice: Running test case: ./tests/alias.test alias-chaining -alias/alias-chaining.001: 5.00 mms, t foo -alias/alias-chaining.002: 5.00 mms, t FOO -alias/alias-chaining.003: 5.10 mms, lsort [T info methods] -alias/alias-chaining.004: 4.60 mms, alias is deleted -alias/alias-chaining.005: 6.80 mms, T info methods -type alias -alias/alias-chaining.006: 8.50 mms, T info method definition FOO -alias/alias-chaining.007: 5.10 mms, lsort [T info methods] -alias/alias-chaining.008: 7.40 mms, S info methods -alias/alias-chaining.009: 3.90 mms, T info methods -alias/alias-chaining.010: 3.80 mms, S info methods -alias/alias-chaining.011: 5.00 mms, s BAR -alias/alias-chaining.012: 5.00 mms, t foo -alias/alias-chaining.013: 8.70 mms, S info method definition BAR -alias/alias-chaining.014: 3.30 mms, T info methods -alias/alias-chaining.015: 3.90 mms, S info methods -alias/alias-chaining.016: 5.10 mms, lsort [T info methods] -alias/alias-chaining.017: 4.40 mms, S info methods -alias/alias-chaining.018: 3.80 mms, S info methods -alias/alias-chaining.019: 3.90 mms, T info methods -alias/alias-chaining.020: 4.30 mms, T info methods -alias/alias-chaining.021: 9.50 mms, lsort [T info object methods -type alias] -alias/alias-chaining.022: 6.60 mms, lsort [T info object methods] -alias/alias-chaining.023: 5.20 mms, t foo -alias/alias-chaining.024: 9.70 mms, T info object method definition ZAP -alias/alias-chaining.025: 5.00 mms, T FOO -alias/alias-chaining.026: 4.90 mms, T BAR -alias/alias-chaining.027: 5.00 mms, T ZAP -alias/alias-chaining.028: 5.00 mms, T bar -alias/alias-chaining.029: 4.40 mms, T info methods -alias/alias-chaining.030: 7.20 mms, lsort [T info object methods] -alias/alias-chaining.031: 5.10 mms, T BAR -alias/alias-chaining.032: 5.00 mms, T ZAP -alias/alias-chaining.033: 4.20 mms, T info methods -alias/alias-chaining.034: 5.80 mms, lsort [T info object methods] -alias/alias-chaining.035: 4.80 mms, T ZAP -alias/alias-chaining.036: 4.30 mms, T info methods -alias/alias-chaining.037: 5.90 mms, lsort [T info object methods] -alias/alias-chaining.038: 4.90 mms, T ZAP -alias/alias-chaining.039: 5.10 mms, T info methods -alias/alias-chaining.040: 8.50 mms, lsort [T info object methods] +alias/alias-chaining.001: 2.40 mms, t foo +alias/alias-chaining.002: 2.30 mms, t FOO +alias/alias-chaining.003: 2.50 mms, lsort [T info methods] +alias/alias-chaining.004: 2.20 mms, alias is deleted +alias/alias-chaining.005: 3.00 mms, T info methods -type alias +alias/alias-chaining.006: 3.80 mms, T info method definition FOO +alias/alias-chaining.007: 2.60 mms, lsort [T info methods] +alias/alias-chaining.008: 1.90 mms, S info methods +alias/alias-chaining.009: 1.80 mms, T info methods +alias/alias-chaining.010: 1.80 mms, S info methods +alias/alias-chaining.011: 2.30 mms, s BAR +alias/alias-chaining.012: 2.30 mms, t foo +alias/alias-chaining.013: 3.80 mms, S info method definition BAR +alias/alias-chaining.014: 1.50 mms, T info methods +alias/alias-chaining.015: 1.80 mms, S info methods +alias/alias-chaining.016: 2.50 mms, lsort [T info methods] +alias/alias-chaining.017: 1.80 mms, S info methods +alias/alias-chaining.018: 1.80 mms, S info methods +alias/alias-chaining.019: 1.80 mms, T info methods +alias/alias-chaining.020: 2.00 mms, T info methods +alias/alias-chaining.021: 4.50 mms, lsort [T info object methods -type alias] +alias/alias-chaining.022: 3.30 mms, lsort [T info object methods] +alias/alias-chaining.023: 2.30 mms, t foo +alias/alias-chaining.024: 6.10 mms, T info object method definition ZAP +alias/alias-chaining.025: 2.40 mms, T FOO +alias/alias-chaining.026: 4.10 mms, T BAR +alias/alias-chaining.027: 2.30 mms, T ZAP +alias/alias-chaining.028: 4.50 mms, T bar +alias/alias-chaining.029: 2.10 mms, T info methods +alias/alias-chaining.030: 4.00 mms, lsort [T info object methods] +alias/alias-chaining.031: 2.30 mms, T BAR +alias/alias-chaining.032: 2.30 mms, T ZAP +alias/alias-chaining.033: 3.70 mms, T info methods +alias/alias-chaining.034: 2.90 mms, lsort [T info object methods] +alias/alias-chaining.035: 4.40 mms, T ZAP +alias/alias-chaining.036: 2.10 mms, T info methods +alias/alias-chaining.037: 3.00 mms, lsort [T info object methods] +alias/alias-chaining.038: 2.30 mms, T ZAP +alias/alias-chaining.039: 1.90 mms, T info methods +alias/alias-chaining.040: 2.90 mms, lsort [T info object methods] notice: Running test case: ./tests/alias.test alias-per-object -alias/alias-per-object.001: 13.20 mms, lsort [T info object methods] -alias/alias-per-object.002: 7.80 mms, T m1 -alias/alias-per-object.003: 7.50 mms, T M1 -alias/alias-per-object.004: 6.60 mms, T M11 -alias/alias-per-object.005: 10.50 mms, lsort [T info object methods] -alias/alias-per-object.006: 10.10 mms, T m1 -alias/alias-per-object.007: 11.00 mms, T M11 -alias/alias-per-object.008: 11.20 mms, lsort [T info object methods] -alias/alias-per-object.009: 13.60 mms, lsort [T info object methods] -alias/alias-per-object.010: 12.80 mms, lsort [T info methods] -alias/alias-per-object.011: 10.80 mms, T FOO2 -alias/alias-per-object.012: 8.80 mms, t FOO1 -alias/alias-per-object.013: 6.70 mms, t BAR -alias/alias-per-object.014: 6.30 mms, lsort [T info object methods] -alias/alias-per-object.015: 5.00 mms, lsort [T info methods] +alias/alias-per-object.001: 3.50 mms, lsort [T info object methods] +alias/alias-per-object.002: 2.30 mms, T m1 +alias/alias-per-object.003: 2.30 mms, T M1 +alias/alias-per-object.004: 2.30 mms, T M11 +alias/alias-per-object.005: 3.20 mms, lsort [T info object methods] +alias/alias-per-object.006: 2.30 mms, T m1 +alias/alias-per-object.007: 2.30 mms, T M11 +alias/alias-per-object.008: 2.90 mms, lsort [T info object methods] +alias/alias-per-object.009: 3.10 mms, lsort [T info object methods] +alias/alias-per-object.010: 2.50 mms, lsort [T info methods] +alias/alias-per-object.011: 2.30 mms, T FOO2 +alias/alias-per-object.012: 2.30 mms, t FOO1 +alias/alias-per-object.013: 2.40 mms, t BAR +alias/alias-per-object.014: 3.10 mms, lsort [T info object methods] +alias/alias-per-object.015: 2.60 mms, lsort [T info methods] notice: Running test case: ./tests/alias.test alias-namespaced -alias/alias-namespaced.001: 5.60 mms, lsort [T info methods] -alias/alias-namespaced.002: 5.10 mms, t FOO -alias/alias-namespaced.003: 4.40 mms, t BAR -alias/alias-namespaced.004: 3.90 mms, t BAR2 -alias/alias-namespaced.005: 2.80 mms, info procs ::ns1::* -alias/alias-namespaced.006: 5.50 mms, lsort [T info methods] -alias/alias-namespaced.007: 2.80 mms, namespace exists ::U -alias/alias-namespaced.008: 2.70 mms, namespace exists ::U -alias/alias-namespaced.009: 6.90 mms, lsort [U info object methods] -alias/alias-namespaced.010: 5.10 mms, U BAR -alias/alias-namespaced.011: 5.10 mms, U ZAP -alias/alias-namespaced.012: 2.80 mms, namespace exists ::U -alias/alias-namespaced.013: 4.40 mms, lsort [U info object methods] -alias/alias-namespaced.014: 4.50 mms, U info lookup methods BAR -alias/alias-namespaced.015: 4.40 mms, U info lookup methods ZAP +alias/alias-namespaced.001: 3.20 mms, lsort [T info methods] +alias/alias-namespaced.002: 2.70 mms, t FOO +alias/alias-namespaced.003: 2.10 mms, t BAR +alias/alias-namespaced.004: 1.70 mms, t BAR2 +alias/alias-namespaced.005: 1.30 mms, info procs ::ns1::* +alias/alias-namespaced.006: 2.80 mms, lsort [T info methods] +alias/alias-namespaced.007: 1.30 mms, namespace exists ::U +alias/alias-namespaced.008: 1.20 mms, namespace exists ::U +alias/alias-namespaced.009: 3.40 mms, lsort [U info object methods] +alias/alias-namespaced.010: 2.40 mms, U BAR +alias/alias-namespaced.011: 2.30 mms, U ZAP +alias/alias-namespaced.012: 1.30 mms, namespace exists ::U +alias/alias-namespaced.013: 1.90 mms, lsort [U info object methods] +alias/alias-namespaced.014: 2.00 mms, U info lookup methods BAR +alias/alias-namespaced.015: 2.00 mms, U info lookup methods ZAP notice: Running test case: ./tests/alias.test alias-dot-resolver -alias/alias-dot-resolver.001: 6.10 mms, lsort [V info vars] -alias/alias-dot-resolver.002: 5.80 mms, lsort [V info vars] -alias/alias-dot-resolver.003: 5.20 mms, lsort [v info vars] -alias/alias-dot-resolver.004: 6.00 mms, lsort [V info object methods] -alias/alias-dot-resolver.005: 5.10 mms, lsort [V info methods] -alias/alias-dot-resolver.006: 5.40 mms, V FOO2 -alias/alias-dot-resolver.007: 5.50 mms, v FOO1 -alias/alias-dot-resolver.008: 4.70 mms, lsort [V info methods] -alias/alias-dot-resolver.009: 6.00 mms, lsort [V info object methods] +alias/alias-dot-resolver.001: 3.00 mms, lsort [V info vars] +alias/alias-dot-resolver.002: 2.80 mms, lsort [V info vars] +alias/alias-dot-resolver.003: 2.50 mms, lsort [v info vars] +alias/alias-dot-resolver.004: 2.90 mms, lsort [V info object methods] +alias/alias-dot-resolver.005: 2.60 mms, lsort [V info methods] +alias/alias-dot-resolver.006: 2.60 mms, V FOO2 +alias/alias-dot-resolver.007: 2.60 mms, v FOO1 +alias/alias-dot-resolver.008: 2.30 mms, lsort [V info methods] +alias/alias-dot-resolver.009: 3.00 mms, lsort [V info object methods] notice: Running test case: ./tests/alias.test alias-store -alias/alias-store.001: 29.00 mms, o public object method bar args {;} -alias/alias-store.002: 4.30 mms, o info object methods bar -alias/alias-store.003: 3.30 mms, a command ::o::bar exists -alias/alias-store.004: 4.00 mms, info vars ::nsf::alias -alias/alias-store.005: 2.90 mms, array exists ::nsf::alias -alias/alias-store.006: 9.80 mms, ::nsf::method::alias ::o FOO ::foo -alias/alias-store.007: 12.40 mms, ::nsf::method::alias ::C FOO ::foo -alias/alias-store.008: 3.40 mms, info commands ::o::FOO -alias/alias-store.009: 3.20 mms, info commands ::nsf::classes::C::FOO -alias/alias-store.010: 3.10 mms, info exists ::nsf::alias(::o,FOO,1) -alias/alias-store.011: 6.00 mms, info exists ::nsf::alias(::C,FOO,0) -alias/alias-store.012: 6.40 mms, array get ::nsf::alias ::o,FOO,1 -alias/alias-store.013: 4.90 mms, array get ::nsf::alias ::C,FOO,0 -alias/alias-store.014: 14.50 mms, o info object method definition FOO -alias/alias-store.015: 12.40 mms, C info method definition FOO -alias/alias-store.016: 12.10 mms, redefine alias ::o::FOO -alias/alias-store.017: 3.80 mms, info exists ::nsf::alias(::o,FOO,1) -alias/alias-store.018: 5.40 mms, array get ::nsf::alias ::o,FOO,1 -alias/alias-store.019: 12.40 mms, o info object method definition FOO -alias/alias-store.020: 4.20 mms, info exists ::nsf::alias(::o,FOO,1) -alias/alias-store.021: 3.90 mms, array get ::nsf::alias ::o,FOO,1 -alias/alias-store.022: 7.30 mms, o info object method definition FOO -alias/alias-store.023: 3.90 mms, info exists ::nsf::alias(::C,FOO,0) -alias/alias-store.024: 4.00 mms, array get ::nsf::alias ::C,FOO,0 -alias/alias-store.025: 10.40 mms, C info method definition FOO -alias/alias-store.026: 3.70 mms, the target command ::foo exists -alias/alias-store.027: 11.60 mms, ::nsf::method::alias ::o BAR ::foo -alias/alias-store.028: 12.40 mms, ::nsf::method::alias ::C BAR ::foo -alias/alias-store.029: 4.00 mms, delete alias via redefinition of an object method (alias exists still) -alias/alias-store.030: 4.10 mms, info commands ::o::BAR -alias/alias-store.031: 3.30 mms, info commands ::BAR -alias/alias-store.032: 40.90 mms, ::o public object method BAR {} {;} -alias/alias-store.033: 5.80 mms, o info object methods BAR -alias/alias-store.034: 4.30 mms, a command ::o::BAR exists -alias/alias-store.035: 3.00 mms, info commands ::BAR -alias/alias-store.036: 3.70 mms, ::o::BAR is not an alias -alias/alias-store.037: 3.50 mms, delete alias via redefinition of a an instance method -alias/alias-store.038: 3.70 mms, info exists ::nsf::alias(::C,BAR,0) -alias/alias-store.039: 3.60 mms, a command ::o::BAR does not exist -alias/alias-store.040: 3.50 mms, delete alias via deleting the aliased proc via Tcl -alias/alias-store.041: 3.40 mms, info exists ::nsf::alias(::o,FOO,1) -alias/alias-store.042: 3.60 mms, ::o::bar does not exist -alias/alias-store.043: 6.80 mms, a command ::o::FOO' exists -alias/alias-store.044: 7.60 mms, a command ::o::BAR does not exist -alias/alias-store.045: 13.10 mms, redefine an object alias based on existing (?) ::o::bar -alias/alias-store.046: 11.30 mms, define an object alias based on alias based on existing (?) ::o::bar -alias/alias-store.047: 3.50 mms, info exists ::nsf::alias(::o,FOO,1) -alias/alias-store.048: 3.60 mms, info exists ::nsf::alias(::o,BAR,1) -alias/alias-store.049: 3.70 mms, info exists ::nsf::alias(::o,FOO,1) -alias/alias-store.050: 3.30 mms, info exists ::nsf::alias(::o,BAR,1) -alias/alias-store.051: 4.60 mms, info exists ::nsf::alias(::C,FOO,0) -alias/alias-store.052: 3.90 mms, info exists ::nsf::alias(::C,FOO,0) +alias/alias-store.001: 13.30 mms, o public object method bar args {;} +alias/alias-store.002: 2.00 mms, o info object methods bar +alias/alias-store.003: 1.50 mms, a command ::o::bar exists +alias/alias-store.004: 1.80 mms, info vars ::nsf::alias +alias/alias-store.005: 1.30 mms, array exists ::nsf::alias +alias/alias-store.006: 4.30 mms, ::nsf::method::alias ::o FOO ::foo +alias/alias-store.007: 4.30 mms, ::nsf::method::alias ::C FOO ::foo +alias/alias-store.008: 1.50 mms, info commands ::o::FOO +alias/alias-store.009: 1.50 mms, info commands ::nsf::classes::C::FOO +alias/alias-store.010: 1.40 mms, info exists ::nsf::alias(::o,FOO,1) +alias/alias-store.011: 1.30 mms, info exists ::nsf::alias(::C,FOO,0) +alias/alias-store.012: 2.10 mms, array get ::nsf::alias ::o,FOO,1 +alias/alias-store.013: 2.10 mms, array get ::nsf::alias ::C,FOO,0 +alias/alias-store.014: 3.90 mms, o info object method definition FOO +alias/alias-store.015: 3.70 mms, C info method definition FOO +alias/alias-store.016: 4.20 mms, redefine alias ::o::FOO +alias/alias-store.017: 1.40 mms, info exists ::nsf::alias(::o,FOO,1) +alias/alias-store.018: 2.10 mms, array get ::nsf::alias ::o,FOO,1 +alias/alias-store.019: 3.80 mms, o info object method definition FOO +alias/alias-store.020: 1.40 mms, info exists ::nsf::alias(::o,FOO,1) +alias/alias-store.021: 1.50 mms, array get ::nsf::alias ::o,FOO,1 +alias/alias-store.022: 2.60 mms, o info object method definition FOO +alias/alias-store.023: 1.40 mms, info exists ::nsf::alias(::C,FOO,0) +alias/alias-store.024: 1.60 mms, array get ::nsf::alias ::C,FOO,0 +alias/alias-store.025: 2.40 mms, C info method definition FOO +alias/alias-store.026: 1.50 mms, the target command ::foo exists +alias/alias-store.027: 4.20 mms, ::nsf::method::alias ::o BAR ::foo +alias/alias-store.028: 4.40 mms, ::nsf::method::alias ::C BAR ::foo +alias/alias-store.029: 1.40 mms, delete alias via redefinition of an object method (alias exists still) +alias/alias-store.030: 1.50 mms, info commands ::o::BAR +alias/alias-store.031: 1.20 mms, info commands ::BAR +alias/alias-store.032: 13.90 mms, ::o public object method BAR {} {;} +alias/alias-store.033: 2.00 mms, o info object methods BAR +alias/alias-store.034: 2.10 mms, a command ::o::BAR exists +alias/alias-store.035: 1.20 mms, info commands ::BAR +alias/alias-store.036: 1.50 mms, ::o::BAR is not an alias +alias/alias-store.037: 1.40 mms, delete alias via redefinition of a an instance method +alias/alias-store.038: 1.40 mms, info exists ::nsf::alias(::C,BAR,0) +alias/alias-store.039: 1.40 mms, a command ::o::BAR does not exist +alias/alias-store.040: 1.30 mms, delete alias via deleting the aliased proc via Tcl +alias/alias-store.041: 1.40 mms, info exists ::nsf::alias(::o,FOO,1) +alias/alias-store.042: 1.50 mms, ::o::bar does not exist +alias/alias-store.043: 1.50 mms, a command ::o::FOO' exists +alias/alias-store.044: 1.40 mms, a command ::o::BAR does not exist +alias/alias-store.045: 4.20 mms, redefine an object alias based on existing (?) ::o::bar +alias/alias-store.046: 4.20 mms, define an object alias based on alias based on existing (?) ::o::bar +alias/alias-store.047: 1.40 mms, info exists ::nsf::alias(::o,FOO,1) +alias/alias-store.048: 1.40 mms, info exists ::nsf::alias(::o,BAR,1) +alias/alias-store.049: 1.40 mms, info exists ::nsf::alias(::o,FOO,1) +alias/alias-store.050: 1.30 mms, info exists ::nsf::alias(::o,BAR,1) +alias/alias-store.051: 1.30 mms, info exists ::nsf::alias(::C,FOO,0) +alias/alias-store.052: 1.40 mms, info exists ::nsf::alias(::C,FOO,0) Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? @@ -6654,10 +6690,10 @@ Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? -alias/alias-store.053: 46.00 mms, C info method definition FOO -alias/alias-store.054: 8.20 mms, C info methods -type alias -alias/alias-store.055: 8.30 mms, C info methods -type alias -alias/alias-store.056: 3.90 mms, info exists ::nsf::alias(::C,FOO,0) +alias/alias-store.053: 12.30 mms, C info method definition FOO +alias/alias-store.054: 3.00 mms, C info methods -type alias +alias/alias-store.055: 2.90 mms, C info methods -type alias +alias/alias-store.056: 1.40 mms, info exists ::nsf::alias(::C,FOO,0) Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? @@ -6669,88 +6705,88 @@ Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? Warning: Could not obtain alias definition for FOO. Maybe someone deleted the alias FOO for object ::C? -alias/alias-store.057: 40.90 mms, C info method definition FOO -alias/alias-store.058: 4.30 mms, info exists ::nsf::alias(::C,FOO,0) -alias/alias-store.059: 4.80 mms, info exists ::nsf::alias(::C,FOO,0) -alias/alias-store.060: 14.30 mms, lsort [C info methods -type alias] -alias/alias-store.061: 3.50 mms, info exists ::nsf::alias(::C,FOO,0) -alias/alias-store.062: 9.70 mms, lsort [C info methods -type alias] -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO -- cmdName ::foo -alias/alias-store.063: 21.40 mms, c FOO -alias/alias-store.064: 10.50 mms, C info method definition FOO -alias/alias-store.065: 7.10 mms, c FOO -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -alias/alias-store.066: 32.70 mms, c FOO2 -alias/alias-store.067: 15.20 mms, c FOO -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -Notice: trying to refetch an epoched cmd 0x569eb7c8 as FOO2 -- cmdName ::foo -alias/alias-store.068: 29.90 mms, c FOO2 +alias/alias-store.057: 13.20 mms, C info method definition FOO +alias/alias-store.058: 1.40 mms, info exists ::nsf::alias(::C,FOO,0) +alias/alias-store.059: 1.40 mms, info exists ::nsf::alias(::C,FOO,0) +alias/alias-store.060: 3.80 mms, lsort [C info methods -type alias] +alias/alias-store.061: 1.30 mms, info exists ::nsf::alias(::C,FOO,0) +alias/alias-store.062: 3.80 mms, lsort [C info methods -type alias] +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO -- cmdName ::foo +alias/alias-store.063: 9.90 mms, c FOO +alias/alias-store.064: 3.70 mms, C info method definition FOO +alias/alias-store.065: 2.50 mms, c FOO +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +alias/alias-store.066: 9.40 mms, c FOO2 +alias/alias-store.067: 2.60 mms, c FOO +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +Notice: trying to refetch an epoched cmd 0x571e8fa8 as FOO2 -- cmdName ::foo +alias/alias-store.068: 11.20 mms, c FOO2 notice: Running test case: ./tests/alias.test class-resolve -alias/class-resolve.001: 24.70 mms, A create a1 -alias/class-resolve.002: 38.20 mms, nx::Class create C -superclass A -alias/class-resolve.003: 12.50 mms, C create c1 -alias/class-resolve.004: 15.00 mms, c1 foo -alias/class-resolve.005: 13.60 mms, B create b1 -alias/class-resolve.006: 9.70 mms, b1 foo -alias/class-resolve.007: 38.90 mms, nx::Class create D -superclass B -alias/class-resolve.008: 10.20 mms, D create d1 -alias/class-resolve.009: 5.70 mms, d1 foo +alias/class-resolve.001: 3.20 mms, A create a1 +alias/class-resolve.002: 7.10 mms, nx::Class create C -superclass A +alias/class-resolve.003: 3.00 mms, C create c1 +alias/class-resolve.004: 1.80 mms, c1 foo +alias/class-resolve.005: 3.40 mms, B create b1 +alias/class-resolve.006: 1.80 mms, b1 foo +alias/class-resolve.007: 12.20 mms, nx::Class create D -superclass B +alias/class-resolve.008: 3.00 mms, D create d1 +alias/class-resolve.009: 1.80 mms, d1 foo notice: Running test case: ./tests/alias.test proc-alias -alias/proc-alias.001: 5.40 mms, c1 bar -alias/proc-alias.002: 5.30 mms, c1 bar_ -alias/proc-alias.003: 5.10 mms, c1 bar2 -alias/proc-alias.004: 9.90 mms, d1 bar -alias/proc-alias.005: 9.80 mms, d1 bar_ -alias/proc-alias.006: 17.20 mms, d1 bar2 -alias/proc-alias.007: 19.20 mms, c1 bar -alias/proc-alias.008: 10.70 mms, c1 bar_ -alias/proc-alias.009: 11.70 mms, c1 bar2 -alias/proc-alias.010: 30.20 mms, d1 bar -alias/proc-alias.011: 30.10 mms, d1 bar_ -alias/proc-alias.012: 19.30 mms, d1 bar2 +alias/proc-alias.001: 2.20 mms, c1 bar +alias/proc-alias.002: 2.10 mms, c1 bar_ +alias/proc-alias.003: 2.10 mms, c1 bar2 +alias/proc-alias.004: 3.00 mms, d1 bar +alias/proc-alias.005: 3.00 mms, d1 bar_ +alias/proc-alias.006: 3.00 mms, d1 bar2 +alias/proc-alias.007: 3.80 mms, c1 bar +alias/proc-alias.008: 3.70 mms, c1 bar_ +alias/proc-alias.009: 3.00 mms, c1 bar2 +alias/proc-alias.010: 4.50 mms, d1 bar +alias/proc-alias.011: 4.50 mms, d1 bar_ +alias/proc-alias.012: 3.90 mms, d1 bar2 notice: Running test case: ./tests/alias.test proc-alias-compile -alias/proc-alias-compile.001: 7.70 mms, foo 1 2 -alias/proc-alias-compile.002: 15.70 mms, lsort [o info vars] -alias/proc-alias-compile.003: 9.40 mms, o foo 1 2 -alias/proc-alias-compile.004: 8.90 mms, lsort [o info vars] -alias/proc-alias-compile.005: 6.70 mms, o bar 2 3 -alias/proc-alias-compile.006: 9.50 mms, lsort [o info vars] -alias/proc-alias-compile.007: 5.00 mms, o baz -alias/proc-alias-compile.008: 8.00 mms, lsort [o info vars] -alias/proc-alias-compile.009: 3.60 mms, bar 3 4 -alias/proc-alias-compile.010: 6.20 mms, bar 3 4 +alias/proc-alias-compile.001: 1.50 mms, foo 1 2 +alias/proc-alias-compile.002: 3.40 mms, lsort [o info vars] +alias/proc-alias-compile.003: 1.60 mms, o foo 1 2 +alias/proc-alias-compile.004: 3.20 mms, lsort [o info vars] +alias/proc-alias-compile.005: 1.80 mms, o bar 2 3 +alias/proc-alias-compile.006: 3.60 mms, lsort [o info vars] +alias/proc-alias-compile.007: 1.60 mms, o baz +alias/proc-alias-compile.008: 4.00 mms, lsort [o info vars] +alias/proc-alias-compile.009: 1.60 mms, bar 3 4 +alias/proc-alias-compile.010: 1.60 mms, bar 3 4 notice: Running test case: ./tests/alias.test alias-proc-refetch alias/alias-proc-refetch.001: o foo ok -Notice: trying to refetch an epoched cmd 0x569e1728 as foo -- cmdName ::target +Notice: trying to refetch an epoched cmd 0x5717f458 as foo -- cmdName ::target alias/alias-proc-refetch.002: o foo ok notice: Running test case: ./tests/alias.test alias-precompiled-proc alias/alias-precompiled-proc.001: c1 vars ok @@ -6789,18 +6825,18 @@ alias/refount-destroy-delete2.006: ::o object alias X ::baff::child ok notice: Running test case: ./tests/alias.test cyclic-alias alias/cyclic-alias.001: ::o public object alias foo ::o::foo ok -Notice: trying to refetch an epoched cmd 0x569e8c48 as foo -- cmdName ::o::foo +Notice: trying to refetch an epoched cmd 0x5717e1d8 as foo -- cmdName ::o::foo alias/cyclic-alias.002: o foo ok -Notice: trying to refetch an epoched cmd 0x569e8c48 as foo -- cmdName ::o::bar +Notice: trying to refetch an epoched cmd 0x5717e1d8 as foo -- cmdName ::o::bar alias/cyclic-alias.003: o foo ok notice: Running test case: ./tests/alias.test proc-alias-target-namespace alias/proc-alias-target-namespace.001: alias to a global Tcl proc ok alias/proc-alias-target-namespace.002: alias to a namespaced Tcl proc ok alias/proc-alias-target-namespace.003: a method defined locally in ns2::o ok alias/proc-alias-target-namespace.004: alias to method defined in ::ns3 ok -Summary: Test-set alias tests 240 success 240 failure 0 ms 41 +Summary: Test-set alias tests 240 success 240 failure 0 ms 17 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/double-alias.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/double-alias.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/double-alias.test alias-redefine-method1 double-alias/alias-redefine-method1.001: ::o public object method BAR {} {;} ok double-alias/alias-redefine-method1.002: ::nsf::method::alias ::o bar ::foo ok @@ -6879,9 +6915,9 @@ double-alias/alias-double-alias-object-method-redefine2.006: a command ::o::BAR does not exist ok double-alias/alias-double-alias-object-method-redefine2.007: redefine an object alias based on existing (?) ::o::bar ok double-alias/alias-double-alias-object-method-redefine2.008: redefine an object alias based on alias based on existing ::o::FOO 87a2 ok -Summary: Test-set double-alias tests 68 success 68 failure 0 ms 3 +Summary: Test-set double-alias tests 68 success 68 failure 0 ms 1 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/protected.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/protected.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/protected.test call-protected protected/call-protected.001: c1 SET x 1 ok protected/call-protected.002: c1 foo ok @@ -7202,9 +7238,9 @@ protected/protected-ensembles.031: set _ protected ok Warning: '::nsf::__#6 foo2 faa fim' fails since method ::nsf::__#5.foo2 faa fim is protected protected/protected-ensembles.032: ::nsf::__#6 foo2 faa fim ok -Summary: Test-set protected tests 282 success 282 failure 0 ms 13 +Summary: Test-set protected tests 282 success 282 failure 0 ms 7 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/forward.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/forward.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/forward.test delegation forward/delegation.001: dog wag 100 ok forward/delegation.002: dog nxwag 100 ok @@ -7347,247 +7383,247 @@ forward/callstack.010: C t ::c1 {[:info class]} ok forward/callstack.011: C t ::c1 {[:info has type C]} ok forward/callstack.012: C t ::c1 {[:info has type ::C]} ok -Summary: Test-set forward tests 125 success 125 failure 0 ms 3 +Summary: Test-set forward tests 125 success 125 failure 0 ms 4 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/mixinof.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/mixinof.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/mixinof.test simple-pom -mixinof/simple-pom.001: 5.84 mms, o object mixins get -mixinof/simple-pom.002: 3.94 mms, o info object mixins -mixinof/simple-pom.003: 3.43 mms, A info mixinof -mixinof/simple-pom.004: 3.23 mms, A info mixinof +mixinof/simple-pom.001: 2.35 mms, o object mixins get +mixinof/simple-pom.002: 1.61 mms, o info object mixins +mixinof/simple-pom.003: 1.42 mms, A info mixinof +mixinof/simple-pom.004: 1.42 mms, A info mixinof notice: Running test case: ./tests/mixinof.test transitive-pom -mixinof/transitive-pom.001: 3.43 mms, C info mixinof -mixinof/transitive-pom.002: 5.32 mms, lsort [B info mixinof -closure] -mixinof/transitive-pom.003: 5.27 mms, lsort [B info mixinof -closure ::o1] -mixinof/transitive-pom.004: 5.36 mms, lsort [B info mixinof -closure ::o*] -mixinof/transitive-pom.005: 5.42 mms, lsort [C info mixinof -closure ::o*] -mixinof/transitive-pom.006: 7.78 mms, lsort [M info mixinof -closure ::o*] -mixinof/transitive-pom.007: 4.27 mms, lsort [M info mixinof -scope object] +mixinof/transitive-pom.001: 1.52 mms, C info mixinof +mixinof/transitive-pom.002: 2.13 mms, lsort [B info mixinof -closure] +mixinof/transitive-pom.003: 2.12 mms, lsort [B info mixinof -closure ::o1] +mixinof/transitive-pom.004: 2.19 mms, lsort [B info mixinof -closure ::o*] +mixinof/transitive-pom.005: 2.32 mms, lsort [C info mixinof -closure ::o*] +mixinof/transitive-pom.006: 2.49 mms, lsort [M info mixinof -closure ::o*] +mixinof/transitive-pom.007: 1.52 mms, lsort [M info mixinof -scope object] notice: Running test case: ./tests/mixinof.test recreate-mixin-class -mixinof/recreate-mixin-class.001: 4.30 mms, o info object mixins -mixinof/recreate-mixin-class.002: 3.98 mms, o info precedence -mixinof/recreate-mixin-class.003: 6.17 mms, o info lookup method foo -mixinof/recreate-mixin-class.004: 4.43 mms, o info object mixins -mixinof/recreate-mixin-class.005: 4.47 mms, o info precedence -mixinof/recreate-mixin-class.006: 4.88 mms, o info lookup method foo -mixinof/recreate-mixin-class.007: 3.95 mms, o info object mixins -mixinof/recreate-mixin-class.008: 3.59 mms, o info precedence -mixinof/recreate-mixin-class.009: 3.84 mms, o info lookup method foo +mixinof/recreate-mixin-class.001: 1.63 mms, o info object mixins +mixinof/recreate-mixin-class.002: 1.62 mms, o info precedence +mixinof/recreate-mixin-class.003: 1.86 mms, o info lookup method foo +mixinof/recreate-mixin-class.004: 1.63 mms, o info object mixins +mixinof/recreate-mixin-class.005: 1.63 mms, o info precedence +mixinof/recreate-mixin-class.006: 1.88 mms, o info lookup method foo +mixinof/recreate-mixin-class.007: 1.51 mms, o info object mixins +mixinof/recreate-mixin-class.008: 1.45 mms, o info precedence +mixinof/recreate-mixin-class.009: 1.54 mms, o info lookup method foo notice: Running test case: ./tests/mixinof.test pcm -mixinof/pcm.001: 4.90 mms, B mixins get -mixinof/pcm.002: 3.70 mms, B info mixins -mixinof/pcm.003: 3.57 mms, A info mixinof -mixinof/pcm.004: 4.28 mms, c1 info precedence -mixinof/pcm.005: 2.94 mms, A info mixinof -mixinof/pcm.006: 3.32 mms, c1 info precedence +mixinof/pcm.001: 2.14 mms, B mixins get +mixinof/pcm.002: 1.46 mms, B info mixins +mixinof/pcm.003: 2.38 mms, A info mixinof +mixinof/pcm.004: 1.72 mms, c1 info precedence +mixinof/pcm.005: 1.32 mms, A info mixinof +mixinof/pcm.006: 1.56 mms, c1 info precedence notice: Running test case: ./tests/mixinof.test pcm2 -mixinof/pcm2.001: 3.37 mms, A info mixins M2 -mixinof/pcm2.002: 4.58 mms, A info mixins M* -mixinof/pcm2.003: 3.78 mms, A info mixins -guards -mixinof/pcm2.004: 2.84 mms, B info mixins -mixinof/pcm2.005: 3.90 mms, B info mixins -closure -mixinof/pcm2.006: 3.75 mms, B info mixins -closure M2 -mixinof/pcm2.007: 4.68 mms, B info mixins -closure M* -mixinof/pcm2.008: 4.42 mms, B info mixins -closure -guards -mixinof/pcm2.009: 4.05 mms, B info mixins -closure -guards M1 -mixinof/pcm2.010: 5.13 mms, B info mixins -closure -guards M* +mixinof/pcm2.001: 1.63 mms, A info mixins M2 +mixinof/pcm2.002: 1.91 mms, A info mixins M* +mixinof/pcm2.003: 1.77 mms, A info mixins -guards +mixinof/pcm2.004: 1.30 mms, B info mixins +mixinof/pcm2.005: 1.85 mms, B info mixins -closure +mixinof/pcm2.006: 1.66 mms, B info mixins -closure M2 +mixinof/pcm2.007: 2.82 mms, B info mixins -closure M* +mixinof/pcm2.008: 2.11 mms, B info mixins -closure -guards +mixinof/pcm2.009: 1.86 mms, B info mixins -closure -guards M1 +mixinof/pcm2.010: 2.46 mms, B info mixins -closure -guards M* notice: Running test case: ./tests/mixinof.test trans-pcm1 -mixinof/trans-pcm1.001: 4.36 mms, B mixins get -mixinof/trans-pcm1.002: 3.07 mms, B info mixins -mixinof/trans-pcm1.003: 3.28 mms, A info mixinof -scope class -mixinof/trans-pcm1.004: 3.49 mms, a1 info precedence -mixinof/trans-pcm1.005: 3.71 mms, b1 info precedence -mixinof/trans-pcm1.006: 3.90 mms, c1 info precedence -mixinof/trans-pcm1.007: 3.21 mms, M info mixinof -scope class -mixinof/trans-pcm1.008: 4.52 mms, M info mixinof -scope class -closure -mixinof/trans-pcm1.009: 3.15 mms, A info mixinof -scope class -mixinof/trans-pcm1.010: 4.24 mms, A info mixinof -scope class -closure -mixinof/trans-pcm1.011: 2.97 mms, B info mixinof -scope class -mixinof/trans-pcm1.012: 3.75 mms, B info mixinof -scope class -closure -mixinof/trans-pcm1.013: 3.35 mms, a1 info precedence -mixinof/trans-pcm1.014: 3.57 mms, b1 info precedence -mixinof/trans-pcm1.015: 4.30 mms, c1 info precedence -mixinof/trans-pcm1.016: 3.09 mms, A info mixinof -scope class -mixinof/trans-pcm1.017: 3.40 mms, c1 info precedence +mixinof/trans-pcm1.001: 2.01 mms, B mixins get +mixinof/trans-pcm1.002: 1.46 mms, B info mixins +mixinof/trans-pcm1.003: 1.46 mms, A info mixinof -scope class +mixinof/trans-pcm1.004: 1.67 mms, a1 info precedence +mixinof/trans-pcm1.005: 1.74 mms, b1 info precedence +mixinof/trans-pcm1.006: 1.80 mms, c1 info precedence +mixinof/trans-pcm1.007: 1.47 mms, M info mixinof -scope class +mixinof/trans-pcm1.008: 2.08 mms, M info mixinof -scope class -closure +mixinof/trans-pcm1.009: 1.53 mms, A info mixinof -scope class +mixinof/trans-pcm1.010: 1.91 mms, A info mixinof -scope class -closure +mixinof/trans-pcm1.011: 1.46 mms, B info mixinof -scope class +mixinof/trans-pcm1.012: 1.56 mms, B info mixinof -scope class -closure +mixinof/trans-pcm1.013: 1.62 mms, a1 info precedence +mixinof/trans-pcm1.014: 1.67 mms, b1 info precedence +mixinof/trans-pcm1.015: 1.70 mms, c1 info precedence +mixinof/trans-pcm1.016: 1.36 mms, A info mixinof -scope class +mixinof/trans-pcm1.017: 1.57 mms, c1 info precedence notice: Running test case: ./tests/mixinof.test trans-pcm2 -mixinof/trans-pcm2.001: 3.55 mms, A info heritage -mixinof/trans-pcm2.002: 3.67 mms, B info heritage -mixinof/trans-pcm2.003: 4.18 mms, C info mixinof -scope class -closure -mixinof/trans-pcm2.004: 4.30 mms, D info mixinof -scope class -closure -mixinof/trans-pcm2.005: 3.95 mms, A info mixinof -scope class -closure -mixinof/trans-pcm2.006: 3.39 mms, B info mixinof -scope class -closure -mixinof/trans-pcm2.007: 3.37 mms, X info mixinof -scope class -closure -mixinof/trans-pcm2.008: 4.24 mms, C info mixinof -scope class -closure -mixinof/trans-pcm2.009: 4.30 mms, D info mixinof -scope class -closure -mixinof/trans-pcm2.010: 3.55 mms, A info mixinof -scope class -closure -mixinof/trans-pcm2.011: 3.39 mms, B info mixinof -scope class -closure -mixinof/trans-pcm2.012: 4.85 mms, X info mixinof -scope class -closure -mixinof/trans-pcm2.013: 4.67 mms, b1 info precedence -mixinof/trans-pcm2.014: 4.46 mms, b2 info precedence +mixinof/trans-pcm2.001: 1.80 mms, A info heritage +mixinof/trans-pcm2.002: 1.71 mms, B info heritage +mixinof/trans-pcm2.003: 2.00 mms, C info mixinof -scope class -closure +mixinof/trans-pcm2.004: 1.96 mms, D info mixinof -scope class -closure +mixinof/trans-pcm2.005: 1.66 mms, A info mixinof -scope class -closure +mixinof/trans-pcm2.006: 1.50 mms, B info mixinof -scope class -closure +mixinof/trans-pcm2.007: 1.50 mms, X info mixinof -scope class -closure +mixinof/trans-pcm2.008: 2.02 mms, C info mixinof -scope class -closure +mixinof/trans-pcm2.009: 2.35 mms, D info mixinof -scope class -closure +mixinof/trans-pcm2.010: 1.57 mms, A info mixinof -scope class -closure +mixinof/trans-pcm2.011: 1.60 mms, B info mixinof -scope class -closure +mixinof/trans-pcm2.012: 2.31 mms, X info mixinof -scope class -closure +mixinof/trans-pcm2.013: 1.96 mms, b1 info precedence +mixinof/trans-pcm2.014: 1.88 mms, b2 info precedence notice: Running test case: ./tests/mixinof.test trans-pcm3 -mixinof/trans-pcm3.001: 3.58 mms, A1 info mixinof -scope class -closure -mixinof/trans-pcm3.002: 3.57 mms, A2 info mixinof -scope class -closure -mixinof/trans-pcm3.003: 3.31 mms, A3 info mixinof -scope class -closure -mixinof/trans-pcm3.004: 3.09 mms, A1 info heritage -mixinof/trans-pcm3.005: 4.22 mms, A2 info heritage -mixinof/trans-pcm3.006: 4.86 mms, A3 info heritage -mixinof/trans-pcm3.007: 4.51 mms, B0 info mixinof -scope class -closure -mixinof/trans-pcm3.008: 4.38 mms, B1 info mixinof -scope class -closure -mixinof/trans-pcm3.009: 4.38 mms, B2 info mixinof -scope class -closure -mixinof/trans-pcm3.010: 3.38 mms, B3 info mixinof -scope class -closure -mixinof/trans-pcm3.011: 5.51 mms, C1 info mixinof -scope class -closure -mixinof/trans-pcm3.012: 5.40 mms, C2 info mixinof -scope class -closure -mixinof/trans-pcm3.013: 3.90 mms, C3 info mixinof -scope class -closure +mixinof/trans-pcm3.001: 1.67 mms, A1 info mixinof -scope class -closure +mixinof/trans-pcm3.002: 1.67 mms, A2 info mixinof -scope class -closure +mixinof/trans-pcm3.003: 1.52 mms, A3 info mixinof -scope class -closure +mixinof/trans-pcm3.004: 1.52 mms, A1 info heritage +mixinof/trans-pcm3.005: 2.08 mms, A2 info heritage +mixinof/trans-pcm3.006: 2.00 mms, A3 info heritage +mixinof/trans-pcm3.007: 2.03 mms, B0 info mixinof -scope class -closure +mixinof/trans-pcm3.008: 2.12 mms, B1 info mixinof -scope class -closure +mixinof/trans-pcm3.009: 1.95 mms, B2 info mixinof -scope class -closure +mixinof/trans-pcm3.010: 1.51 mms, B3 info mixinof -scope class -closure +mixinof/trans-pcm3.011: 2.64 mms, C1 info mixinof -scope class -closure +mixinof/trans-pcm3.012: 2.52 mms, C2 info mixinof -scope class -closure +mixinof/trans-pcm3.013: 1.63 mms, C3 info mixinof -scope class -closure notice: Running test case: ./tests/mixinof.test pcm-trans-destroy-A -mixinof/pcm-trans-destroy-A.001: 4.36 mms, B mixins get -mixinof/pcm-trans-destroy-A.002: 3.09 mms, B info mixins -mixinof/pcm-trans-destroy-A.003: 3.19 mms, A info mixinof -scope class -mixinof/pcm-trans-destroy-A.004: 3.59 mms, a1 info precedence -mixinof/pcm-trans-destroy-A.005: 3.83 mms, b1 info precedence -mixinof/pcm-trans-destroy-A.006: 3.87 mms, c1 info precedence -mixinof/pcm-trans-destroy-A.007: 3.09 mms, a1 info precedence -mixinof/pcm-trans-destroy-A.008: 3.43 mms, b1 info precedence -mixinof/pcm-trans-destroy-A.009: 3.44 mms, c1 info precedence -mixinof/pcm-trans-destroy-A.010: 2.85 mms, M info mixinof -mixinof/pcm-trans-destroy-A.011: 3.25 mms, M info mixinof -closure -mixinof/pcm-trans-destroy-A.012: 3.08 mms, M info mixinof -scope class -mixinof/pcm-trans-destroy-A.013: 3.35 mms, c1 info precedence +mixinof/pcm-trans-destroy-A.001: 2.15 mms, B mixins get +mixinof/pcm-trans-destroy-A.002: 1.45 mms, B info mixins +mixinof/pcm-trans-destroy-A.003: 1.46 mms, A info mixinof -scope class +mixinof/pcm-trans-destroy-A.004: 1.66 mms, a1 info precedence +mixinof/pcm-trans-destroy-A.005: 1.86 mms, b1 info precedence +mixinof/pcm-trans-destroy-A.006: 1.80 mms, c1 info precedence +mixinof/pcm-trans-destroy-A.007: 1.44 mms, a1 info precedence +mixinof/pcm-trans-destroy-A.008: 1.64 mms, b1 info precedence +mixinof/pcm-trans-destroy-A.009: 1.59 mms, c1 info precedence +mixinof/pcm-trans-destroy-A.010: 1.31 mms, M info mixinof +mixinof/pcm-trans-destroy-A.011: 1.57 mms, M info mixinof -closure +mixinof/pcm-trans-destroy-A.012: 1.44 mms, M info mixinof -scope class +mixinof/pcm-trans-destroy-A.013: 1.53 mms, c1 info precedence notice: Running test case: ./tests/mixinof.test pcm-trans-destroy-B -mixinof/pcm-trans-destroy-B.001: 4.38 mms, B mixins get -mixinof/pcm-trans-destroy-B.002: 3.09 mms, B info mixins -mixinof/pcm-trans-destroy-B.003: 3.21 mms, A info mixinof -scope class -mixinof/pcm-trans-destroy-B.004: 3.57 mms, a1 info precedence -mixinof/pcm-trans-destroy-B.005: 3.75 mms, b1 info precedence -mixinof/pcm-trans-destroy-B.006: 3.82 mms, c1 info precedence -mixinof/pcm-trans-destroy-B.007: 3.50 mms, a1 info precedence -mixinof/pcm-trans-destroy-B.008: 3.15 mms, b1 info precedence -mixinof/pcm-trans-destroy-B.009: 3.36 mms, c1 info precedence -mixinof/pcm-trans-destroy-B.010: 3.23 mms, M info mixinof -scope class -mixinof/pcm-trans-destroy-B.011: 4.35 mms, M info mixinof -scope class -closure -mixinof/pcm-trans-destroy-B.012: 3.34 mms, A info mixinof -scope class +mixinof/pcm-trans-destroy-B.001: 2.02 mms, B mixins get +mixinof/pcm-trans-destroy-B.002: 1.44 mms, B info mixins +mixinof/pcm-trans-destroy-B.003: 1.46 mms, A info mixinof -scope class +mixinof/pcm-trans-destroy-B.004: 1.89 mms, a1 info precedence +mixinof/pcm-trans-destroy-B.005: 1.75 mms, b1 info precedence +mixinof/pcm-trans-destroy-B.006: 1.81 mms, c1 info precedence +mixinof/pcm-trans-destroy-B.007: 2.42 mms, a1 info precedence +mixinof/pcm-trans-destroy-B.008: 1.44 mms, b1 info precedence +mixinof/pcm-trans-destroy-B.009: 1.54 mms, c1 info precedence +mixinof/pcm-trans-destroy-B.010: 1.47 mms, M info mixinof -scope class +mixinof/pcm-trans-destroy-B.011: 1.86 mms, M info mixinof -scope class -closure +mixinof/pcm-trans-destroy-B.012: 1.38 mms, A info mixinof -scope class notice: Running test case: ./tests/mixinof.test pcm-redefine -mixinof/pcm-redefine.001: 4.37 mms, B mixins get -mixinof/pcm-redefine.002: 3.11 mms, B info mixins -mixinof/pcm-redefine.003: 3.15 mms, A info mixinof -scope class -mixinof/pcm-redefine.004: 3.66 mms, c1 info precedence -mixinof/pcm-redefine.005: 3.27 mms, B info superclasses -closure -mixinof/pcm-redefine.006: 3.36 mms, C info superclasses -closure -mixinof/pcm-redefine.007: 4.05 mms, B info heritage -mixinof/pcm-redefine.008: 3.51 mms, C info heritage -mixinof/pcm-redefine.009: 3.17 mms, B info superclasses -closure -mixinof/pcm-redefine.010: 3.20 mms, C info superclasses -closure -mixinof/pcm-redefine.011: 3.53 mms, B info heritage -mixinof/pcm-redefine.012: 3.05 mms, C info heritage -mixinof/pcm-redefine.013: 4.33 mms, B mixins get -mixinof/pcm-redefine.014: 3.03 mms, B info mixins -mixinof/pcm-redefine.015: 3.06 mms, A info mixinof -mixinof/pcm-redefine.016: 3.84 mms, c1 info precedence -mixinof/pcm-redefine.017: 2.89 mms, A info mixinof -mixinof/pcm-redefine.018: 3.29 mms, c1 info precedence +mixinof/pcm-redefine.001: 2.11 mms, B mixins get +mixinof/pcm-redefine.002: 1.45 mms, B info mixins +mixinof/pcm-redefine.003: 1.56 mms, A info mixinof -scope class +mixinof/pcm-redefine.004: 1.72 mms, c1 info precedence +mixinof/pcm-redefine.005: 1.46 mms, B info superclasses -closure +mixinof/pcm-redefine.006: 1.54 mms, C info superclasses -closure +mixinof/pcm-redefine.007: 1.62 mms, B info heritage +mixinof/pcm-redefine.008: 1.94 mms, C info heritage +mixinof/pcm-redefine.009: 1.54 mms, B info superclasses -closure +mixinof/pcm-redefine.010: 1.55 mms, C info superclasses -closure +mixinof/pcm-redefine.011: 1.63 mms, B info heritage +mixinof/pcm-redefine.012: 1.42 mms, C info heritage +mixinof/pcm-redefine.013: 2.01 mms, B mixins get +mixinof/pcm-redefine.014: 1.46 mms, B info mixins +mixinof/pcm-redefine.015: 1.42 mms, A info mixinof +mixinof/pcm-redefine.016: 1.56 mms, c1 info precedence +mixinof/pcm-redefine.017: 1.44 mms, A info mixinof +mixinof/pcm-redefine.018: 1.55 mms, c1 info precedence notice: Running test case: ./tests/mixinof.test pcm-redefine-soft -mixinof/pcm-redefine-soft.001: 4.41 mms, B mixins get -mixinof/pcm-redefine-soft.002: 3.38 mms, B info mixins -mixinof/pcm-redefine-soft.003: 3.27 mms, A info mixinof -scope class -mixinof/pcm-redefine-soft.004: 3.65 mms, c1 info precedence -mixinof/pcm-redefine-soft.005: 3.23 mms, B info superclasses -closure -mixinof/pcm-redefine-soft.006: 3.73 mms, C info superclasses -closure -mixinof/pcm-redefine-soft.007: 3.56 mms, B info heritage -mixinof/pcm-redefine-soft.008: 3.60 mms, C info heritage -mixinof/pcm-redefine-soft.009: 3.23 mms, B info superclasses -closure -mixinof/pcm-redefine-soft.010: 3.42 mms, C info superclasses -closure -mixinof/pcm-redefine-soft.011: 3.60 mms, B info heritage -mixinof/pcm-redefine-soft.012: 3.56 mms, C info heritage -mixinof/pcm-redefine-soft.013: 3.14 mms, B info mixins -mixinof/pcm-redefine-soft.014: 3.24 mms, A info mixinof -scope class -mixinof/pcm-redefine-soft.015: 3.67 mms, c1 info precedence -mixinof/pcm-redefine-soft.016: 3.13 mms, A info mixinof -scope class -mixinof/pcm-redefine-soft.017: 3.34 mms, c1 info precedence +mixinof/pcm-redefine-soft.001: 2.01 mms, B mixins get +mixinof/pcm-redefine-soft.002: 1.44 mms, B info mixins +mixinof/pcm-redefine-soft.003: 1.47 mms, A info mixinof -scope class +mixinof/pcm-redefine-soft.004: 1.80 mms, c1 info precedence +mixinof/pcm-redefine-soft.005: 1.48 mms, B info superclasses -closure +mixinof/pcm-redefine-soft.006: 1.52 mms, C info superclasses -closure +mixinof/pcm-redefine-soft.007: 1.65 mms, B info heritage +mixinof/pcm-redefine-soft.008: 1.62 mms, C info heritage +mixinof/pcm-redefine-soft.009: 1.47 mms, B info superclasses -closure +mixinof/pcm-redefine-soft.010: 1.53 mms, C info superclasses -closure +mixinof/pcm-redefine-soft.011: 1.62 mms, B info heritage +mixinof/pcm-redefine-soft.012: 1.63 mms, C info heritage +mixinof/pcm-redefine-soft.013: 1.46 mms, B info mixins +mixinof/pcm-redefine-soft.014: 1.45 mms, A info mixinof -scope class +mixinof/pcm-redefine-soft.015: 1.78 mms, c1 info precedence +mixinof/pcm-redefine-soft.016: 1.36 mms, A info mixinof -scope class +mixinof/pcm-redefine-soft.017: 1.54 mms, c1 info precedence notice: Running test case: ./tests/mixinof.test precedence -mixinof/precedence.001: 3.06 mms, A info superclasses -mixinof/precedence.002: 3.29 mms, B info heritage -mixinof/precedence.003: 4.95 mms, list [A info subclasses] [B info subclasses] [O info subclasses] -mixinof/precedence.004: 5.39 mms, list [A info superclasses] [B info superclasses] [O info superclasses] -mixinof/precedence.005: 5.13 mms, list [a1 info class] [b1 info class] [o1 info class] -mixinof/precedence.006: 3.31 mms, o1 info precedence -mixinof/precedence.007: 3.44 mms, a1 info precedence -mixinof/precedence.008: 3.58 mms, b1 info precedence -mixinof/precedence.009: 3.07 mms, A info superclasses -mixinof/precedence.010: 3.06 mms, B info heritage -mixinof/precedence.011: 4.81 mms, list [A info subclasses] [B info subclasses] [O info subclasses] -mixinof/precedence.012: 5.28 mms, list [A info superclasses] [B info superclasses] [O info superclasses] -mixinof/precedence.013: 4.49 mms, list [a1 info class] [b1 info class] [o1 info class] -mixinof/precedence.014: 3.31 mms, o1 info precedence -mixinof/precedence.015: 3.09 mms, a1 info precedence -mixinof/precedence.016: 3.39 mms, b1 info precedence +mixinof/precedence.001: 1.49 mms, A info superclasses +mixinof/precedence.002: 1.52 mms, B info heritage +mixinof/precedence.003: 3.49 mms, list [A info subclasses] [B info subclasses] [O info subclasses] +mixinof/precedence.004: 2.68 mms, list [A info superclasses] [B info superclasses] [O info superclasses] +mixinof/precedence.005: 2.48 mms, list [a1 info class] [b1 info class] [o1 info class] +mixinof/precedence.006: 1.53 mms, o1 info precedence +mixinof/precedence.007: 1.59 mms, a1 info precedence +mixinof/precedence.008: 1.64 mms, b1 info precedence +mixinof/precedence.009: 1.55 mms, A info superclasses +mixinof/precedence.010: 1.43 mms, B info heritage +mixinof/precedence.011: 2.46 mms, list [A info subclasses] [B info subclasses] [O info subclasses] +mixinof/precedence.012: 2.69 mms, list [A info superclasses] [B info superclasses] [O info superclasses] +mixinof/precedence.013: 2.12 mms, list [a1 info class] [b1 info class] [o1 info class] +mixinof/precedence.014: 1.54 mms, o1 info precedence +mixinof/precedence.015: 1.44 mms, a1 info precedence +mixinof/precedence.016: 1.54 mms, b1 info precedence notice: Running test case: ./tests/mixinof.test alternate-precedence -mixinof/alternate-precedence.001: 3.09 mms, A info superclasses -mixinof/alternate-precedence.002: 3.40 mms, B info heritage -mixinof/alternate-precedence.003: 5.01 mms, list [A info subclasses] [B info subclasses] [O info subclasses] -mixinof/alternate-precedence.004: 5.50 mms, list [A info superclasses] [B info superclasses] [O info superclasses] -mixinof/alternate-precedence.005: 4.80 mms, list [a1 info class] [b1 info class] [o1 info class] -mixinof/alternate-precedence.006: 3.33 mms, o1 info precedence -mixinof/alternate-precedence.007: 3.43 mms, a1 info precedence -mixinof/alternate-precedence.008: 3.54 mms, b1 info precedence -mixinof/alternate-precedence.009: 3.07 mms, A info superclasses -mixinof/alternate-precedence.010: 3.09 mms, B info heritage -mixinof/alternate-precedence.011: 4.67 mms, list [A info subclasses] [B info subclasses] [O info subclasses] -mixinof/alternate-precedence.012: 5.56 mms, list [A info superclasses] [B info superclasses] [O info superclasses] -mixinof/alternate-precedence.013: 4.56 mms, list [a1 info class] [b1 info class] [o1 info class] -mixinof/alternate-precedence.014: 3.31 mms, o1 info precedence -mixinof/alternate-precedence.015: 3.17 mms, a1 info precedence -mixinof/alternate-precedence.016: 3.35 mms, b1 info precedence +mixinof/alternate-precedence.001: 1.46 mms, A info superclasses +mixinof/alternate-precedence.002: 1.51 mms, B info heritage +mixinof/alternate-precedence.003: 2.60 mms, list [A info subclasses] [B info subclasses] [O info subclasses] +mixinof/alternate-precedence.004: 2.69 mms, list [A info superclasses] [B info superclasses] [O info superclasses] +mixinof/alternate-precedence.005: 2.33 mms, list [a1 info class] [b1 info class] [o1 info class] +mixinof/alternate-precedence.006: 1.56 mms, o1 info precedence +mixinof/alternate-precedence.007: 1.68 mms, a1 info precedence +mixinof/alternate-precedence.008: 1.62 mms, b1 info precedence +mixinof/alternate-precedence.009: 1.54 mms, A info superclasses +mixinof/alternate-precedence.010: 1.42 mms, B info heritage +mixinof/alternate-precedence.011: 2.24 mms, list [A info subclasses] [B info subclasses] [O info subclasses] +mixinof/alternate-precedence.012: 2.66 mms, list [A info superclasses] [B info superclasses] [O info superclasses] +mixinof/alternate-precedence.013: 2.20 mms, list [a1 info class] [b1 info class] [o1 info class] +mixinof/alternate-precedence.014: 1.54 mms, o1 info precedence +mixinof/alternate-precedence.015: 1.44 mms, a1 info precedence +mixinof/alternate-precedence.016: 1.54 mms, b1 info precedence notice: Running test case: ./tests/mixinof.test recreate-precedence -mixinof/recreate-precedence.001: 3.05 mms, A info superclasses -mixinof/recreate-precedence.002: 3.40 mms, B info heritage -mixinof/recreate-precedence.003: 5.53 mms, list [A info subclasses] [B info subclasses] [O info subclasses] -mixinof/recreate-precedence.004: 6.02 mms, list [A info superclasses] [B info superclasses] [O info superclasses] -mixinof/recreate-precedence.005: 4.67 mms, list [a1 info class] [b1 info class] [o1 info class] -mixinof/recreate-precedence.006: 3.40 mms, o1 info precedence -mixinof/recreate-precedence.007: 3.41 mms, a1 info precedence -mixinof/recreate-precedence.008: 3.53 mms, b1 info precedence -mixinof/recreate-precedence.009: 3.13 mms, A info superclasses -mixinof/recreate-precedence.010: 3.32 mms, B info heritage -mixinof/recreate-precedence.011: 5.33 mms, list [A info subclasses] [B info subclasses] [O info subclasses] -mixinof/recreate-precedence.012: 5.30 mms, list [A info superclasses] [B info superclasses] [O info superclasses] -mixinof/recreate-precedence.013: 4.80 mms, list [a1 info class] [b1 info class] [o1 info class] -mixinof/recreate-precedence.014: 3.38 mms, o1 info precedence -mixinof/recreate-precedence.015: 3.43 mms, a1 info precedence -mixinof/recreate-precedence.016: 3.61 mms, b1 info precedence +mixinof/recreate-precedence.001: 1.48 mms, A info superclasses +mixinof/recreate-precedence.002: 1.70 mms, B info heritage +mixinof/recreate-precedence.003: 2.51 mms, list [A info subclasses] [B info subclasses] [O info subclasses] +mixinof/recreate-precedence.004: 2.69 mms, list [A info superclasses] [B info superclasses] [O info superclasses] +mixinof/recreate-precedence.005: 2.22 mms, list [a1 info class] [b1 info class] [o1 info class] +mixinof/recreate-precedence.006: 1.62 mms, o1 info precedence +mixinof/recreate-precedence.007: 1.59 mms, a1 info precedence +mixinof/recreate-precedence.008: 1.62 mms, b1 info precedence +mixinof/recreate-precedence.009: 1.46 mms, A info superclasses +mixinof/recreate-precedence.010: 1.58 mms, B info heritage +mixinof/recreate-precedence.011: 2.51 mms, list [A info subclasses] [B info subclasses] [O info subclasses] +mixinof/recreate-precedence.012: 2.80 mms, list [A info superclasses] [B info superclasses] [O info superclasses] +mixinof/recreate-precedence.013: 2.22 mms, list [a1 info class] [b1 info class] [o1 info class] +mixinof/recreate-precedence.014: 1.53 mms, o1 info precedence +mixinof/recreate-precedence.015: 1.59 mms, a1 info precedence +mixinof/recreate-precedence.016: 1.71 mms, b1 info precedence notice: Running test case: ./tests/mixinof.test recreate-alternate-precedence -mixinof/recreate-alternate-precedence.001: 3.54 mms, B info heritage -mixinof/recreate-alternate-precedence.002: 5.08 mms, list [A info subclasses] [B info subclasses] [O info subclasses] -mixinof/recreate-alternate-precedence.003: 5.27 mms, list [A info superclasses] [B info superclasses] [O info superclasses] -mixinof/recreate-alternate-precedence.004: 4.64 mms, list [a1 info class] [b1 info class] [o1 info class] -mixinof/recreate-alternate-precedence.005: 3.36 mms, o1 info precedence -mixinof/recreate-alternate-precedence.006: 3.48 mms, a1 info precedence -mixinof/recreate-alternate-precedence.007: 3.55 mms, b1 info precedence -mixinof/recreate-alternate-precedence.008: 3.08 mms, A info superclasses -mixinof/recreate-alternate-precedence.009: 3.49 mms, B info heritage -mixinof/recreate-alternate-precedence.010: 3.29 mms, B info heritage -mixinof/recreate-alternate-precedence.011: 4.99 mms, list [A info subclasses] [B info subclasses] [O info subclasses] -mixinof/recreate-alternate-precedence.012: 5.30 mms, list [A info superclasses] [B info superclasses] [O info superclasses] -mixinof/recreate-alternate-precedence.013: 4.51 mms, list [a1 info class] [b1 info class] [o1 info class] -mixinof/recreate-alternate-precedence.014: 3.70 mms, o1 info precedence -mixinof/recreate-alternate-precedence.015: 3.32 mms, a1 info precedence -mixinof/recreate-alternate-precedence.016: 3.43 mms, b1 info precedence +mixinof/recreate-alternate-precedence.001: 1.61 mms, B info heritage +mixinof/recreate-alternate-precedence.002: 2.61 mms, list [A info subclasses] [B info subclasses] [O info subclasses] +mixinof/recreate-alternate-precedence.003: 2.80 mms, list [A info superclasses] [B info superclasses] [O info superclasses] +mixinof/recreate-alternate-precedence.004: 2.22 mms, list [a1 info class] [b1 info class] [o1 info class] +mixinof/recreate-alternate-precedence.005: 1.54 mms, o1 info precedence +mixinof/recreate-alternate-precedence.006: 1.67 mms, a1 info precedence +mixinof/recreate-alternate-precedence.007: 1.63 mms, b1 info precedence +mixinof/recreate-alternate-precedence.008: 1.55 mms, A info superclasses +mixinof/recreate-alternate-precedence.009: 1.50 mms, B info heritage +mixinof/recreate-alternate-precedence.010: 1.60 mms, B info heritage +mixinof/recreate-alternate-precedence.011: 2.39 mms, list [A info subclasses] [B info subclasses] [O info subclasses] +mixinof/recreate-alternate-precedence.012: 2.77 mms, list [A info superclasses] [B info superclasses] [O info superclasses] +mixinof/recreate-alternate-precedence.013: 2.16 mms, list [a1 info class] [b1 info class] [o1 info class] +mixinof/recreate-alternate-precedence.014: 2.85 mms, o1 info precedence +mixinof/recreate-alternate-precedence.015: 1.67 mms, a1 info precedence +mixinof/recreate-alternate-precedence.016: 1.58 mms, b1 info precedence notice: Running test case: ./tests/mixinof.test nx-mixinof -mixinof/nx-mixinof.001: 4.94 mms, c1 object mixins get -mixinof/nx-mixinof.002: 3.53 mms, c1 info object mixins -mixinof/nx-mixinof.003: 4.01 mms, lsort [A info mixinof] -mixinof/nx-mixinof.004: 2.87 mms, M info mixinof -mixinof/nx-mixinof.005: 3.01 mms, M info mixinof -scope object -mixinof/nx-mixinof.006: 3.18 mms, M info mixinof -scope class -mixinof/nx-mixinof.007: 3.24 mms, M info mixinof -scope all -mixinof/nx-mixinof.008: 3.03 mms, M info mixinof -mixinof/nx-mixinof.009: 4.13 mms, lsort [A info mixinof] -mixinof/nx-mixinof.010: 3.25 mms, A info mixinof -scope object -mixinof/nx-mixinof.011: 3.24 mms, A info mixinof -scope class -mixinof/nx-mixinof.012: 3.04 mms, A info mixinof -mixinof/nx-mixinof.013: 3.03 mms, M info mixinof -mixinof/nx-mixinof.014: 2.94 mms, M info mixinof -Summary: Test-set mixinof tests 218 success 218 failure 0 ms 99 +mixinof/nx-mixinof.001: 2.19 mms, c1 object mixins get +mixinof/nx-mixinof.002: 1.60 mms, c1 info object mixins +mixinof/nx-mixinof.003: 1.86 mms, lsort [A info mixinof] +mixinof/nx-mixinof.004: 1.33 mms, M info mixinof +mixinof/nx-mixinof.005: 1.37 mms, M info mixinof -scope object +mixinof/nx-mixinof.006: 1.56 mms, M info mixinof -scope class +mixinof/nx-mixinof.007: 1.48 mms, M info mixinof -scope all +mixinof/nx-mixinof.008: 1.49 mms, M info mixinof +mixinof/nx-mixinof.009: 1.85 mms, lsort [A info mixinof] +mixinof/nx-mixinof.010: 1.45 mms, A info mixinof -scope object +mixinof/nx-mixinof.011: 1.60 mms, A info mixinof -scope class +mixinof/nx-mixinof.012: 1.41 mms, A info mixinof +mixinof/nx-mixinof.013: 1.51 mms, M info mixinof +mixinof/nx-mixinof.014: 1.32 mms, M info mixinof +Summary: Test-set mixinof tests 218 success 218 failure 0 ms 50 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/tcl86.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/tcl86.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/tcl86.test number-generator tcl86/number-generator.001: set ::j ok notice: Running test case: ./tests/tcl86.test enumerator1 @@ -7649,9 +7685,9 @@ tcl86/resolver-1.6.001: set r ok tcl86/resolver-1.6.002: ::nx::@ ok tcl86/resolver-1.6.003: set r ok -Summary: Test-set tcl86 tests 52 success 52 failure 0 ms 5 +Summary: Test-set tcl86 tests 52 success 52 failure 0 ms 3 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/contains.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/contains.test -libdir `echo ./unix` -testlog ./__test.log OK ::nsf::__#0 eval {set :x} OK self OK namespace current @@ -7686,7 +7722,7 @@ OK set c OK set c Warning: Base class '::nx::Object' exists already; ignoring definition -Notice: trying to refetch an epoched cmd 0x57dd09f8 as init -- cmdName ::nsf::methods::object::init +Notice: trying to refetch an epoched cmd 0x56f75418 as init -- cmdName ::nsf::methods::object::init Warning: Base class '::xotcl::Object' exists already; ignoring definition OK catch {::xotcl::Class create C0 -superclass ::nx::Object} errorMsg OK set ::errorMsg @@ -7697,7 +7733,7 @@ OK set ::errorinfo OK set ::errorcode ====EXIT ./tests/contains.test -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/tcloo.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/tcloo.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/tcloo.test export Warning: '::nsf::__#0 Foo' fails since method ::nsf::__#0.Foo is protected tcloo/export.001: ::nsf::__#0 Foo ok @@ -7754,9 +7790,9 @@ tcloo/unexport.022: AbstractQueue new ok Warning: '::AbstractQueue create' fails since method ::AbstractQueue.create is protected tcloo/unexport.023: AbstractQueue create aQueue ok -Summary: Test-set tcloo tests 41 success 41 failure 0 ms 4 +Summary: Test-set tcloo tests 41 success 41 failure 0 ms 6 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/interp.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/interp.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/interp.test hidden-cmds interp/hidden-cmds.001: $i eval [list info commands ::nx::Object] ok interp/hidden-cmds.002: $i eval [list info commands ::nx::Object] ok @@ -7893,42 +7929,42 @@ interp/hidden-procs-as-aliases.001: $i eval {o foo} ok interp/hidden-procs-as-aliases.002: $i hidden ok interp/hidden-procs-as-aliases.003: $i hidden ok -Notice: trying to refetch an epoched cmd 0x57cbe9c8 as foo -- cmdName ::FOO +Notice: trying to refetch an epoched cmd 0x57900e98 as foo -- cmdName ::FOO interp/hidden-procs-as-aliases.004: $i eval {o foo} ok interp/hidden-procs-as-aliases.005: $i hidden ok -Notice: trying to refetch an epoched cmd 0x57cbe9c8 as foo -- cmdName ::FOO +Notice: trying to refetch an epoched cmd 0x57900e98 as foo -- cmdName ::FOO interp/hidden-procs-as-aliases.006: $i eval {o foo} ok interp/hidden-procs-as-aliases.007: $i hidden ok interp/hidden-procs-as-aliases.008: $i hidden ok -Notice: trying to refetch an epoched cmd 0x57cbe9c8 as foo -- cmdName ::FOO +Notice: trying to refetch an epoched cmd 0x57900e98 as foo -- cmdName ::FOO interp/hidden-procs-as-aliases.009: $i eval {o foo} ok interp/hidden-procs-as-aliases.010: $i eval {info exists ::nsf::alias(::o,foo,1)} ok interp/hidden-procs-as-aliases.011: $i eval {set ::nsf::alias(::o,foo,1)} ok interp/hidden-procs-as-aliases.012: $i eval {set ::nsf::alias(::o,foo,1) ::OOF} ok interp/hidden-procs-as-aliases.013: $i eval {info commands ::OOF} ok -Notice: trying to refetch an epoched cmd 0x57cbe9c8 as foo -- cmdName ::OOF +Notice: trying to refetch an epoched cmd 0x57900e98 as foo -- cmdName ::OOF interp/hidden-procs-as-aliases.014: $i eval {o foo} ok notice: Running test case: ./tests/interp.test hidden-objects-as-aliases interp/hidden-objects-as-aliases.001: $i hidden ok interp/hidden-objects-as-aliases.002: $i eval {dongo bar foo} ok interp/hidden-objects-as-aliases.003: $i hidden ok -Notice: trying to refetch an epoched cmd 0x57c9ce18 as bar -- cmdName ::x +Notice: trying to refetch an epoched cmd 0x57a9e8d8 as bar -- cmdName ::x interp/hidden-objects-as-aliases.004: $i eval {dongo bar foo} ok interp/hidden-objects-as-aliases.005 hint: we could compare with errorCode: TCL LOOKUP COMMAND x interp/hidden-objects-as-aliases.005: $i eval {x foo} ok interp/hidden-objects-as-aliases.006: $i invokehidden x foo ok interp/hidden-objects-as-aliases.007: $i hidden ok -Notice: trying to refetch an epoched cmd 0x57c9ce18 as bar -- cmdName ::x +Notice: trying to refetch an epoched cmd 0x57a9e8d8 as bar -- cmdName ::x interp/hidden-objects-as-aliases.008: $i eval {dongo bar foo} ok interp/hidden-objects-as-aliases.009: $i eval {x foo} ok interp/hidden-objects-as-aliases.010: $i hidden ok -Notice: trying to refetch an epoched cmd 0x57c9ce18 as bar -- cmdName ::x +Notice: trying to refetch an epoched cmd 0x57a9e8d8 as bar -- cmdName ::x interp/hidden-objects-as-aliases.011: $i eval {dongo bar foo} ok interp/hidden-objects-as-aliases.012 hint: we could compare with errorCode: TCL LOOKUP COMMAND X interp/hidden-objects-as-aliases.012: $i eval {X foo} ok interp/hidden-objects-as-aliases.013: $i invokehidden X foo ok interp/hidden-objects-as-aliases.014: $i hidden ok -Notice: trying to refetch an epoched cmd 0x57c9ce18 as bar -- cmdName ::x +Notice: trying to refetch an epoched cmd 0x57a9e8d8 as bar -- cmdName ::x interp/hidden-objects-as-aliases.015: $i eval {dongo bar foo} ok interp/hidden-objects-as-aliases.016: $i eval {XX foo} ok interp/hidden-objects-as-aliases.017 hint: we could compare with errorCode: TCL VALUE HIDDENTOKEN @@ -7958,9 +7994,9 @@ interp/nsf-interp-basics.003: ::nsf::interp create zzz ok interp/nsf-interp-basics.004: $i eval {info commands ::nsf::is} ok interp/nsf-interp-basics.005: interp issafe $i ok -Summary: Test-set interp tests 165 success 165 failure 0 ms 26 +Summary: Test-set interp tests 165 success 165 failure 0 ms 12 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/serialize.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/serialize.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/serialize.test serialize-target serialize/serialize-target.001: nsf::method::forward::property :::xxx -per-object ref target ok serialize/serialize-target.002: nsf::var::get ::xxx::per-object-slot::ref manager ok @@ -8089,9 +8125,9 @@ serialize/nx-serialize-debug-deprecated.026: ::nsf::method::property C baz debug ok notice: Running test case: ./tests/serialize.test xotcl-info-internals serialize/xotcl-info-internals.001: catch {::Serializer methodSerialize ::xotcl::classInfo default ""} ok -Summary: Test-set serialize tests 120 success 120 failure 0 ms 12 +Summary: Test-set serialize tests 120 success 120 failure 0 ms 2 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/plain-object-method.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/plain-object-method.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/plain-object-method.test plain-methods-0 plain-object-method/plain-methods-0.001: o public method foo {} {return foo} ok plain-object-method/plain-methods-0.002: o mixins set M1 ok @@ -8174,9 +8210,9 @@ warn: plain object method: ::o methods plain-object-method/plain-methods-3.001: ::o info methods ok plain-object-method/plain-methods-3.002: ::o info object methods ok -Summary: Test-set plain-object-method tests 38 success 38 failure 0 ms 5 +Summary: Test-set plain-object-method tests 38 success 38 failure 0 ms 2 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/class-method.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/class-method.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/class-method.test class-methods-0 class-method/class-methods-0.001: ::C public class method foo {} {return foo} ok class-method/class-methods-0.002: ::C class mixins set M1 ok @@ -8262,9 +8298,9 @@ warn: class method: ::C methods class-method/class-methods-2.012: C class info methods ok class-method/class-methods-2.013: C info object methods ok -Summary: Test-set class-method tests 41 success 41 failure 0 ms 4 +Summary: Test-set class-method tests 41 success 41 failure 0 ms 2 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/linearization.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/linearization.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/linearization.test boat linearization/boat.001: o1 info precedence ok linearization/boat.002: o1 max-distance ok @@ -8349,9 +8385,9 @@ linearization/boat-crash.003: ::pedalo info heritage ok linearization/boat-crash.004: ::pedalo destroy ok linearization/boat-crash.005: ::pedalwheelboat info heritage ok -Summary: Test-set linearization tests 81 success 81 failure 0 ms 4 +Summary: Test-set linearization tests 81 success 81 failure 0 ms 1 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/traits.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/traits.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/traits.test basics traits/basics.001: c1 foo ok traits/basics.002: C require trait t2 ok @@ -8371,9 +8407,9 @@ traits/basics.016: c1 bar x ok traits/basics.017: c1 bar y ok traits/basics.018: c1 bar z ok -Summary: Test-set traits tests 18 success 18 failure 0 ms 3 +Summary: Test-set traits tests 18 success 18 failure 0 ms 1 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/shells.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/shells.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/shells.test nxsh shells/nxsh.001: file exists /build/reproducible-path/nsf-2.4.0/nxsh ok shells/nxsh.002: file executable /build/reproducible-path/nsf-2.4.0/nxsh ok @@ -8382,45 +8418,45 @@ shells/nxsh.005: exec /build/reproducible-path/nsf-2.4.0/nxsh -c {puts $argc-[join $argv -]} NXSCRIPT.tcl ok shells/nxsh.006: exec /build/reproducible-path/nsf-2.4.0/nxsh -c << {puts $argc-[join $argv -]} ok shells/nxsh.007: exec /build/reproducible-path/nsf-2.4.0/nxsh -c {puts $argc-[join $argv -]} a b c ok -shells/nxsh.008: getFirstLine {exec /build/reproducible-path/nsf-2.4.0/nxsh /tmp/16124} ok -shells/nxsh.009: getFirstLine {exec /build/reproducible-path/nsf-2.4.0/nxsh /tmp/16124 a b c} ok -shells/nxsh.010: file exists /tmp/16124 ok -shells/nxsh.011: file writable /tmp/16124 ok -shells/nxsh.012: exec /build/reproducible-path/nsf-2.4.0/nxsh /tmp/16124 ok -shells/nxsh.013: exec /build/reproducible-path/nsf-2.4.0/nxsh /tmp/16124 -c yyy a b c ok +shells/nxsh.008: getFirstLine {exec /build/reproducible-path/nsf-2.4.0/nxsh /tmp/111974} ok +shells/nxsh.009: getFirstLine {exec /build/reproducible-path/nsf-2.4.0/nxsh /tmp/111974 a b c} ok +shells/nxsh.010: file exists /tmp/111974 ok +shells/nxsh.011: file writable /tmp/111974 ok +shells/nxsh.012: exec /build/reproducible-path/nsf-2.4.0/nxsh /tmp/111974 ok +shells/nxsh.013: exec /build/reproducible-path/nsf-2.4.0/nxsh /tmp/111974 -c yyy a b c ok shells/nxsh.014: exec /usr/bin/tclsh8.6 << {exit 0} ok -shells/nxsh.015 hint: we could compare with errorCode: CHILDSTATUS 16146 1 +shells/nxsh.015 hint: we could compare with errorCode: CHILDSTATUS 112017 1 shells/nxsh.015: exec /usr/bin/tclsh8.6 << {exit 1} ok shells/nxsh.016: exec /usr/bin/tclsh8.6 << {package req nx;exit 0} ok -shells/nxsh.017 hint: we could compare with errorCode: CHILDSTATUS 16151 1 +shells/nxsh.017 hint: we could compare with errorCode: CHILDSTATUS 112019 1 shells/nxsh.017: exec /usr/bin/tclsh8.6 << {package req nx;exit 1} ok shells/nxsh.018: exec -ignorestderr /usr/bin/tclsh8.6 << {package req nx;nx::Object new {exit 0}} ok -shells/nxsh.019 hint: we could compare with errorCode: CHILDSTATUS 16156 1 +shells/nxsh.019 hint: we could compare with errorCode: CHILDSTATUS 112021 1 shells/nxsh.019: exec -ignorestderr /usr/bin/tclsh8.6 << {package req nx;nx::Object new {exit 1}} ok shells/nxsh.020: exec /build/reproducible-path/nsf-2.4.0/nxsh -c {exit 0} ok -shells/nxsh.021 hint: we could compare with errorCode: CHILDSTATUS 16164 1 +shells/nxsh.021 hint: we could compare with errorCode: CHILDSTATUS 112023 1 shells/nxsh.021: exec /build/reproducible-path/nsf-2.4.0/nxsh -c {exit 1} ok -shells/nxsh.022 hint: we could compare with errorCode: CHILDSTATUS 16165 2 +shells/nxsh.022 hint: we could compare with errorCode: CHILDSTATUS 112024 2 shells/nxsh.022: exec /build/reproducible-path/nsf-2.4.0/nxsh -c {exit 2} ok -shells/nxsh.023 hint: we could compare with errorCode: CHILDSTATUS 16166 5 +shells/nxsh.023 hint: we could compare with errorCode: CHILDSTATUS 112025 5 shells/nxsh.023: exec /build/reproducible-path/nsf-2.4.0/nxsh -c {exit 5} ok shells/nxsh.024: catch {exec /build/reproducible-path/nsf-2.4.0/nxsh -c {exit 5}} ::res ::opts ok shells/nxsh.025: set ::res ok shells/nxsh.026: lindex [dict get $::opts -errorcode] end ok shells/nxsh.027: exec /build/reproducible-path/nsf-2.4.0/nxsh -c << {exit 0} ok -shells/nxsh.028 hint: we could compare with errorCode: CHILDSTATUS 16169 1 +shells/nxsh.028 hint: we could compare with errorCode: CHILDSTATUS 112028 1 shells/nxsh.028: exec /build/reproducible-path/nsf-2.4.0/nxsh -c << {exit 1} ok -shells/nxsh.029 hint: we could compare with errorCode: CHILDSTATUS 16170 1 +shells/nxsh.029 hint: we could compare with errorCode: CHILDSTATUS 112029 1 shells/nxsh.029: exec /build/reproducible-path/nsf-2.4.0/nxsh -c << {catch {exit 1}} ok -shells/nxsh.030 hint: we could compare with errorCode: CHILDSTATUS 16171 1 +shells/nxsh.030 hint: we could compare with errorCode: CHILDSTATUS 112030 1 shells/nxsh.030: exec /build/reproducible-path/nsf-2.4.0/nxsh -c << {catch {nx::Object eval {exit 1}}} ok -shells/nxsh.031 hint: we could compare with errorCode: CHILDSTATUS 16172 6 +shells/nxsh.031 hint: we could compare with errorCode: CHILDSTATUS 112031 6 shells/nxsh.031: exec /build/reproducible-path/nsf-2.4.0/nxsh -c << {nx::Object eval {try { exit 6 } on break {} {;} on return {} {;} on error {} {;} finally {puts finalized}}} ok shells/nxsh.032: exec /build/reproducible-path/nsf-2.4.0/nxsh -c << {nx::Object eval {try { error } on break {} {;} on return {} {;} on error {} {;} finally {puts finalized}}} ok exec=/usr/bin/tclsh8.6 -Summary: Test-set shells tests 32 success 32 failure 0 ms 1752 +Summary: Test-set shells tests 32 success 32 failure 0 ms 2684 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/msgcat.test -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./tests`/msgcat.test -libdir `echo ./unix` -testlog ./__test.log msgcat/test.001: set _ {:: message1} ok msgcat/test.002: [::C new] foo ok msgcat/test.003: ::C bar ok @@ -8434,9 +8470,9 @@ msgcat/test.011: ::foo::bar::C bar ok msgcat/test.012: [::foo::bar::C new] cget -baz ok msgcat/test.013: ::c baf get ok -Summary: Test-set msgcat tests 13 success 13 failure 0 ms 1 +Summary: Test-set msgcat tests 13 success 13 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/bagel.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/bagel.tcl -libdir `echo ./unix` -testlog ./__test.log bagel/test.001: nx::Class create Bagel ok bagel/test.002: Bagel create abagel ok bagel/test.003: abagel info class ok @@ -8508,9 +8544,9 @@ bagel/test.041: nx::Class create OnionChips -superclass Chips -mixin Onion ok bagel/test.042: OnionChips create abag ok bagel/test.043: abag taste ok -Summary: Test-set bagel tests 43 success 43 failure 0 ms 3 +Summary: Test-set bagel tests 43 success 43 failure 0 ms 2 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/container.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/container.tcl -libdir `echo ./unix` -testlog ./__test.log container/test.001: SimpleContainer create container1 -memberClass ::C ok container/test.002: container1 new ok container/test.003: container1 new ok @@ -8531,9 +8567,9 @@ container/test.018: container3 delete ::container3::member2 ok container/test.019: container3 items get ok container/test.020: container3 index ok -Summary: Test-set container tests 20 success 20 failure 0 ms 3 +Summary: Test-set container tests 20 success 20 failure 0 ms 2 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-abstract-type.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-abstract-type.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-abstract-type/test.001: AbstractQueue new ok rosetta-abstract-type/test.002: set q [ListQueue new] ok rosetta-abstract-type/test.003: $q enqueue 100 ok @@ -8541,7 +8577,7 @@ rosetta-abstract-type/test.005: $q dequeue ok Summary: Test-set rosetta-abstract-type tests 5 success 5 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-classes.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-classes.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-classes/test.001: set sum [summation new] ok rosetta-classes/test.002: $sum value ok rosetta-classes/test.003: $sum add 1 ok @@ -8553,7 +8589,7 @@ rosetta-classes/test.008: $sum destroy ok Summary: Test-set rosetta-classes tests 8 success 8 failure 0 ms 1 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-constraint-genericity.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-constraint-genericity.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-constraint-genericity/test.001: set f1 [Fish new -name "Wanda"] ok rosetta-constraint-genericity/test.002: set f2 [Fish new -name "Nemo"] ok rosetta-constraint-genericity/test.003: set fb [FoodBox new] ok @@ -8562,14 +8598,14 @@ rosetta-constraint-genericity/test.006: $fb print ok Summary: Test-set rosetta-constraint-genericity tests 6 success 6 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-delegates.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-delegates.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-delegates/test.001: set a [Delegator new] ok rosetta-delegates/test.002: $a operation ok rosetta-delegates/test.003: $a configure -delegatee [Delegatee new] ok rosetta-delegates/test.004: $a operation ok Summary: Test-set rosetta-delegates tests 4 success 4 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-polymorphism.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-polymorphism.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-polymorphism/test.001: set p [Point new -x 1.0 -y 2.0] ok rosetta-polymorphism/test.002: $p print ok rosetta-polymorphism/test.003: $p cget -x ok @@ -8580,13 +8616,13 @@ rosetta-polymorphism/test.008: $d print ok Summary: Test-set rosetta-polymorphism tests 8 success 8 failure 0 ms 1 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-serialization.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-serialization.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-serialization/test.001: Animal new -name "Fido" ok rosetta-serialization/test.002: Animal new -name "Lupo" ok rosetta-serialization/test.003: Animal new -name "Kiki" -alive false ok -i am Lupo alive true -i am Kiki alive false i am Fido alive true +i am Kiki alive false +i am Lupo alive true rosetta-serialization/test.004: foreach i [Animal info instances] { $i print } ok rosetta-serialization/test.005: foreach i [Animal info instances] { puts $f [$i serialize] } ok rosetta-serialization/test.006: close $f ok @@ -8597,27 +8633,27 @@ =========== rosetta-serialization/test.010: puts =========== ok rosetta-serialization/test.011: source $fpath ok -i am Lupo alive true i am Fido alive true +i am Lupo alive true i am Kiki alive false rosetta-serialization/test.012: foreach i [Animal info instances] { $i print } ok Summary: Test-set rosetta-serialization tests 12 success 12 failure 0 ms 2 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-singleton.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-singleton.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-singleton/test.001: expr {[Singleton new] eq [Singleton new]} ok rosetta-singleton/test.002: Singleton create Counter ok rosetta-singleton/test.003: expr {[Counter new] eq [Counter new]} ok Summary: Test-set rosetta-singleton tests 3 success 3 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-unknown-method.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-unknown-method.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-unknown-method/test.001: set e [Example new] ok rosetta-unknown-method/test.002: $e foo ok rosetta-unknown-method/test.003: $e bar ok rosetta-unknown-method/test.004: $e grill ok rosetta-unknown-method/test.005: $e ding dong ok -Summary: Test-set rosetta-unknown-method tests 5 success 5 failure 0 ms 0 +Summary: Test-set rosetta-unknown-method tests 5 success 5 failure 0 ms 1 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/ruby-mixins.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/ruby-mixins.tcl -libdir `echo ./unix` -testlog ./__test.log ruby-mixins/test.001: Group create g1 -members {mini trix trax} ok ruby-mixins/test.002: g1 info precedence ok ruby-mixins/test.003: g1 count ok @@ -8637,23 +8673,23 @@ ruby-mixins/test.017: ATeam mixins set Mix ok ruby-mixins/test.018: s1 info precedence ok ruby-mixins/test.019: s1 count ok -Summary: Test-set ruby-mixins tests 19 success 19 failure 0 ms 1 +Summary: Test-set ruby-mixins tests 19 success 19 failure 0 ms 3 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/traits-composite.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/traits-composite.tcl -libdir `echo ./unix` -testlog ./__test.log traits-composite/test.001: r1 atStart ok traits-composite/test.002: r1 atEnd ok traits-composite/test.003: r1 next ok traits-composite/test.004: r1 next ok Summary: Test-set traits-composite tests 4 success 4 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/traits-simple.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/traits-simple.tcl -libdir `echo ./unix` -testlog ./__test.log traits-simple/test.001: r1 atStart ok traits-simple/test.002: r1 atEnd ok traits-simple/test.003: r1 next ok traits-simple/test.004: r1 next ok Summary: Test-set traits-simple tests 4 success 4 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-tokenizer.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-tokenizer.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-tokenizer/test.001: Tokenizer tokenize -sep | -escape ^ ^| ok rosetta-tokenizer/test.002: Tokenizer tokenize -sep | -escape ^ ^|^| ok rosetta-tokenizer/test.003: Tokenizer tokenize -sep | -escape ^ ^^^| ok @@ -8661,14 +8697,14 @@ rosetta-tokenizer/test.005: Tokenizer tokenize -sep | -escape ^ one^|uno||three^^^^|four^^^|^cuatro| ok Summary: Test-set rosetta-tokenizer tests 5 success 5 failure 0 ms 1 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-tree.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-tree.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-tree/test.001: $t traverse preOrder ok rosetta-tree/test.002: $t traverse inOrder ok rosetta-tree/test.003: $t traverse postOrder ok rosetta-tree/test.004: $t traverse levelOrder ok -Summary: Test-set rosetta-tree tests 4 success 4 failure 0 ms 0 +Summary: Test-set rosetta-tree tests 4 success 4 failure 0 ms 1 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-multiple-distinct.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-multiple-distinct.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-multiple-distinct/test.001: llength [Foo info instances] ok rosetta-multiple-distinct/test.002: llength [Foo info instances] ok rosetta-multiple-distinct/test.003: llength [lsort -unique $theList] ok @@ -8677,7 +8713,7 @@ rosetta-multiple-distinct/test.006: llength [lsort -unique $theList] ok Summary: Test-set rosetta-multiple-distinct tests 6 success 6 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-add-variable.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-add-variable.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-add-variable/test.001: ::e info vars ok rosetta-add-variable/test.002: ::e foo set 1 ok rosetta-add-variable/test.003: ::e info vars ok @@ -8688,9 +8724,9 @@ rosetta-add-variable/test.008: ::e info object variables foo ok rosetta-add-variable/test.009: ::e info vars ok rosetta-add-variable/test.010: ::e foo get ok -Summary: Test-set rosetta-add-variable tests 10 success 10 failure 0 ms 1 +Summary: Test-set rosetta-add-variable tests 10 success 10 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-clone.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-clone.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-clone/test.001: $t label get ok rosetta-clone/test.002: $s label get ok rosetta-clone/test.003: expr {$t2 ne $t} ok @@ -8705,19 +8741,19 @@ rosetta-clone/test.012: $s2 label get ok Summary: Test-set rosetta-clone tests 12 success 12 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-multiple-inheritance.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-multiple-inheritance.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-multiple-inheritance/test.001: CameraPhone info superclasses -closure ok rosetta-multiple-inheritance/test.002: [CameraPhone new] info precedence ok rosetta-multiple-inheritance/test.003: CameraPhone info mixins ok rosetta-multiple-inheritance/test.004: [CameraPhone new] info precedence ok Summary: Test-set rosetta-multiple-inheritance tests 4 success 4 failure 0 ms 1 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-single-inheritance.tcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-single-inheritance.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-single-inheritance/test.001: Lab info superclasses -closure ok rosetta-single-inheritance/test.002: [Collie new] info precedence ok -Summary: Test-set rosetta-single-inheritance tests 2 success 2 failure 0 ms 1 +Summary: Test-set rosetta-single-inheritance tests 2 success 2 failure 0 ms 0 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 ./library/xotcl/tests/testo.xotcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 ./library/xotcl/tests/testo.xotcl -libdir `echo ./unix` -testlog ./__test.log PASSED ::objectdispatch PASSED ::paperexamples PASSED ::classcreate @@ -8725,8 +8761,8 @@ PASSED ::classdestroy PASSED ::objectinits PASSED ::objectvariables -76530 microseconds per iteration -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 ./library/xotcl/tests/speedtest.xotcl -libdir `echo ./unix` -testlog ./__test.log +53717 microseconds per iteration +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 ./library/xotcl/tests/speedtest.xotcl -libdir `echo ./unix` -testlog ./__test.log Warning: Non-positional parameter -count was passed more than once (::speedtest/test.005 method configure speedtest/test.005 -count 1000 -verbose 0 -cmd {llength [c info children]} -count 1 -expected 20) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.006 method configure speedtest/test.006 -count 1000 -verbose 0 -cmd {set x [llength [c info children]]} -count 1 -expected 20) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.007 method configure speedtest/test.007 -count 1000 -verbose 0 -cmd {set x [llength [Object info instances]]} -count 1 -expected 26) @@ -8841,45 +8877,45 @@ speedtest/test.006: set x [llength [c info children]] ok speedtest/test.007: set x [llength [Object info instances]] ok speedtest/test.008: llength [Object info instances] ok -speedtest/test.009: 6.54 mms, d istype D -speedtest/test.010: 4.79 mms, c setViaInstvar 100 -speedtest/test.011: 4.62 mms, c setViaSetMethod 100 -speedtest/test.012: 4.50 mms, c setViaParameter 100 -speedtest/test.013: 4.77 mms, c existsViaInstvar -speedtest/test.014: 4.73 mms, c existsViaMyInstvar -speedtest/test.015: 6.24 mms, c existsViaExistsMethod -speedtest/test.016: 4.71 mms, c existsViaMyExistsMethod -speedtest/test.017: 4.38 mms, c existsViaDotExistsMethod -speedtest/test.018: 2.93 mms, c existsViaResolver -speedtest/test.019: 3.35 mms, c exists v -speedtest/test.020: 4.95 mms, c notExistsViaInstvar -speedtest/test.021: 4.93 mms, c notExistsViaExistsMethod -speedtest/test.022: 3.49 mms, c exists xxx -speedtest/test.023: 6.37 mms, c existsAndReturnValue1 -speedtest/test.024: 6.51 mms, c existsAndReturnValue3 -speedtest/test.025: 4.91 mms, c testAndSetViaInstvar 100 -speedtest/test.026: 7.31 mms, c testAndSetViaSetMethod 100 -speedtest/test.027: 4.73 mms, c readViaInstvar -speedtest/test.028: 4.53 mms, c readViaSetMethod -speedtest/test.029: 4.56 mms, c readViaParameter -speedtest/test.030: 3.92 mms, c readViaSetMethodNoSelf -speedtest/test.031: 4.83 mms, c readTwiceViaInstvar -speedtest/test.032: 5.93 mms, c readTwiceViaSetMethod -speedtest/test.033: 6.03 mms, c readTwiceViaParameter -speedtest/test.034: 4.91 mms, c readTwiceViaSetMethodNoSelf -speedtest/test.035: 5.19 mms, c readTwovarsViaInstvar -speedtest/test.036: 6.03 mms, c readTwovarsViaSetMethod -speedtest/test.037: 5.99 mms, c readTwovarsViaParameter -speedtest/test.038: 5.05 mms, c readTwovarsViaSetMethodNoSelf -speedtest/test.039: 6.41 mms, c instvarAlias -speedtest/test.040: 3.18 mms, c incr v -speedtest/test.041: 6.47 mms, c unset v; set r [c exists v]; c set v 1; set r +speedtest/test.009: 3.17 mms, d istype D +speedtest/test.010: 2.28 mms, c setViaInstvar 100 +speedtest/test.011: 2.29 mms, c setViaSetMethod 100 +speedtest/test.012: 2.16 mms, c setViaParameter 100 +speedtest/test.013: 2.21 mms, c existsViaInstvar +speedtest/test.014: 2.25 mms, c existsViaMyInstvar +speedtest/test.015: 3.05 mms, c existsViaExistsMethod +speedtest/test.016: 2.25 mms, c existsViaMyExistsMethod +speedtest/test.017: 2.07 mms, c existsViaDotExistsMethod +speedtest/test.018: 1.41 mms, c existsViaResolver +speedtest/test.019: 1.66 mms, c exists v +speedtest/test.020: 2.28 mms, c notExistsViaInstvar +speedtest/test.021: 2.44 mms, c notExistsViaExistsMethod +speedtest/test.022: 1.71 mms, c exists xxx +speedtest/test.023: 3.10 mms, c existsAndReturnValue1 +speedtest/test.024: 3.15 mms, c existsAndReturnValue3 +speedtest/test.025: 2.34 mms, c testAndSetViaInstvar 100 +speedtest/test.026: 3.57 mms, c testAndSetViaSetMethod 100 +speedtest/test.027: 2.30 mms, c readViaInstvar +speedtest/test.028: 2.19 mms, c readViaSetMethod +speedtest/test.029: 2.11 mms, c readViaParameter +speedtest/test.030: 1.94 mms, c readViaSetMethodNoSelf +speedtest/test.031: 2.22 mms, c readTwiceViaInstvar +speedtest/test.032: 3.08 mms, c readTwiceViaSetMethod +speedtest/test.033: 2.82 mms, c readTwiceViaParameter +speedtest/test.034: 2.48 mms, c readTwiceViaSetMethodNoSelf +speedtest/test.035: 2.59 mms, c readTwovarsViaInstvar +speedtest/test.036: 2.96 mms, c readTwovarsViaSetMethod +speedtest/test.037: 2.89 mms, c readTwovarsViaParameter +speedtest/test.038: 2.53 mms, c readTwovarsViaSetMethodNoSelf +speedtest/test.039: 3.31 mms, c instvarAlias +speedtest/test.040: 1.63 mms, c incr v +speedtest/test.041: 3.07 mms, c unset v; set r [c exists v]; c set v 1; set r speedtest/test.042: llength [Object info instances] ok speedtest/test.043: set x [llength [Object info instances]] ok -speedtest/test.044: 2.95 mms, c explicitReturn -speedtest/test.045: 2.89 mms, c implicitReturn -speedtest/test.046: 2.90 mms, c explicitReturnFromVar -speedtest/test.047: 2.90 mms, c implicitReturnFromVar +speedtest/test.044: 1.41 mms, c explicitReturn +speedtest/test.045: 1.39 mms, c implicitReturn +speedtest/test.046: 1.43 mms, c explicitReturnFromVar +speedtest/test.047: 1.40 mms, c implicitReturnFromVar speedtest/test.048: llength [Object info instances] ok speedtest/test.049: set x [llength [Object info instances]] ok Notice: Don't invoke object ::c::13 this way. Register object via alias ... @@ -9883,94 +9919,94 @@ Notice: Don't invoke object ::c::13 this way. Register object via alias ... Notice: Don't invoke object ::c::13 this way. Register object via alias ... Notice: Don't invoke object ::c::13 this way. Register object via alias ... -speedtest/test.050: 84.63 mms, c childNodeNamespace +speedtest/test.050: 30.32 mms, c childNodeNamespace speedtest/test.051: llength [Object info instances] ok -speedtest/test.052: 9.58 mms, c childNodeNamespaceCreate -speedtest/test.053: 5.20 mms, llength [Object info instances] -speedtest/test.054: 15.53 mms, c createVolatileRc +speedtest/test.052: 4.48 mms, c childNodeNamespaceCreate +speedtest/test.053: 2.22 mms, llength [Object info instances] +speedtest/test.054: 7.62 mms, c createVolatileRc speedtest/test.055: llength [Object info instances] ok -speedtest/test.056: 13.18 mms, Object new -volatile +speedtest/test.056: 6.75 mms, Object new -volatile speedtest/test.057: llength [Object info instances] ok -speedtest/test.058: 8.98 mms, Object new +speedtest/test.058: 4.34 mms, Object new speedtest/test.059: llength [Object info instances] ok -speedtest/test.060: 9.29 mms, Object new -childof o +speedtest/test.060: 4.46 mms, Object new -childof o speedtest/test.061: llength [Object info instances] ok -speedtest/test.062: 8.15 mms, Object create [incr ::count] -speedtest/test.063: 4.78 mms, [incr ::count] destroy +speedtest/test.062: 3.85 mms, Object create [incr ::count] +speedtest/test.063: 2.28 mms, [incr ::count] destroy speedtest/test.064: llength [Object info instances] ok -speedtest/test.065: 6.80 mms, Object create x +speedtest/test.065: 3.29 mms, Object create x speedtest/test.066: llength [Object info instances] ok -speedtest/test.067: 11.97 mms, Object create x -set a -1 -set b ,, -set c a-- +speedtest/test.067: 5.90 mms, Object create x -set a -1 -set b ,, -set c a-- speedtest/test.068: llength [Object info instances] ok -speedtest/test.069: 4.45 mms, expr {[c array names n 5] ne ""} +speedtest/test.069: 2.14 mms, expr {[c array names n 5] ne ""} speedtest/test.070: llength [Object info instances] ok -speedtest/test.071: 2.66 mms, info exists c::n(5) +speedtest/test.071: 1.26 mms, info exists c::n(5) speedtest/test.072: llength [Object info instances] ok -speedtest/test.073: 4.21 mms, c exists n(5) -speedtest/test.074: 4.47 mms, llength [c info children] -speedtest/test.075: 3.41 mms, c info children ::c::5 -speedtest/test.076: 3.65 mms, c info children 5 -speedtest/test.077: 4.08 mms, c info children 5* +speedtest/test.073: 2.06 mms, c exists n(5) +speedtest/test.074: 2.03 mms, llength [c info children] +speedtest/test.075: 1.54 mms, c info children ::c::5 +speedtest/test.076: 1.56 mms, c info children 5 +speedtest/test.077: 1.87 mms, c info children 5* speedtest/test.078: llength [Object info instances] ok -speedtest/test.079: 7.49 mms, Object info instances ::c::5* -speedtest/test.080: 4.00 mms, Object info instances ::c::5 -speedtest/test.081: 7.72 mms, Object info instances ::c::5000 -speedtest/test.082: 3.06 mms, lappend ::c::l 1 -speedtest/test.083: 24.54 mms, c mixinappend M1 -speedtest/test.084: 21.38 mms, c ma M1 -speedtest/test.085: 10.45 mms, c mixin add M1 -speedtest/test.086: 51.22 mms, c mixinappend M1; c mixinappend M2 -speedtest/test.087: 42.47 mms, c ma M1; c ma M2 -speedtest/test.088: 9.92 mms, o info mixin D -speedtest/test.089: 10.12 mms, o info mixin E -speedtest/test.090: 9.67 mms, o info mixin ::E* -speedtest/test.091: 10.62 mms, o info mixin ::E* -speedtest/test.092: 9.39 mms, X1 info instmixin D -speedtest/test.093: 9.69 mms, X2 info instmixin E -speedtest/test.094: 9.63 mms, X info instmixin ::E* -speedtest/test.095: 9.47 mms, X3 info instmixin ::E* -speedtest/test.096: 22.87 mms, X instmixin {D E}; X instmixin delete ::E; X info instmixin -speedtest/test.097: 26.79 mms, X instmixin {D E}; X instmixin delete E; X info instmixin -speedtest/test.098: 23.75 mms, X instmixin {D E E1}; catch {X instmixin delete ::E*}; X info instmixin -speedtest/test.099: 23.73 mms, X instmixin {D E E1}; catch {X instmixin delete E*}; X info instmixin -speedtest/test.100: 7.14 mms, C instfilter f; C info instfilter -speedtest/test.101: 2.23 mms, string match "\#*" $s -speedtest/test.102: 3.05 mms, regexp {^\#} $s -speedtest/test.103: 2.35 mms, expr {[string first "\#" $s] == 0} -speedtest/test.104: 2.99 mms, expr {[string range $s 0 0] == "\#"} -speedtest/test.105: 3.40 mms, regexp {^\#.*a} $s -speedtest/test.106: 3.69 mms, regexp {^\#.*a.*o} $s -speedtest/test.107: 3.64 mms, regexp {^\#.*a(.*)o} $s -speedtest/test.108: 5.59 mms, regexp {^\#.*a(.*)o} $s _ -speedtest/test.109: 10.48 mms, regexp {^\#.*a(.*)o} $s _ out -speedtest/test.110: 2.65 mms, call proc of subobject directly -speedtest/test.111: 3.02 mms, call proc of subobject via dispatch -speedtest/test.112: 6.59 mms, dispatch subobject directly via [self] -speedtest/test.113: 5.16 mms, call forwarder for (append) and check created variable -speedtest/test.114: 10.14 mms, call forwarder (regexep) and check created variable -speedtest/test.115: 3.77 mms, call forwarder to another obj -speedtest/test.116: 2.86 mms, call handcoded incr -speedtest/test.117: 3.17 mms, call incr via instforward -speedtest/test.118: 3.39 mms, call incr via forward -speedtest/test.119: 5.53 mms, call obj with namespace via forward -speedtest/test.120: 5.62 mms, call obj with namespace via instforward -speedtest/test.121: 5.67 mms, call obj with namespace via instforward and mixinclass -speedtest/test.122: 7.49 mms, call obj with namespace via instforward and next from proc -speedtest/test.123: 7.57 mms, call obj with namespace via instforward and next from instproc -speedtest/test.124: 8.53 mms, call obj with namespace via mixin and instforward and next -speedtest/test.125: 6.00 mms, return -code break -speedtest/test.126: 22.50 mms, volatile + new overloaded -speedtest/test.127: 26.50 mms, volatile + next overloaded + proc -speedtest/test.128: 40.00 mms, volatile + configure overloaded -speedtest/test.129: 43.00 mms, volatile + configure overloaded + proc -speedtest/test.130: 24.50 mms, volatile + new overloaded + mixin + proc -speedtest/test.131: 16.00 mms, dict external -speedtest/test.132: 7.00 mms, dict resolver +speedtest/test.079: 3.59 mms, Object info instances ::c::5* +speedtest/test.080: 1.91 mms, Object info instances ::c::5 +speedtest/test.081: 3.58 mms, Object info instances ::c::5000 +speedtest/test.082: 1.38 mms, lappend ::c::l 1 +speedtest/test.083: 11.27 mms, c mixinappend M1 +speedtest/test.084: 9.17 mms, c ma M1 +speedtest/test.085: 4.37 mms, c mixin add M1 +speedtest/test.086: 23.95 mms, c mixinappend M1; c mixinappend M2 +speedtest/test.087: 18.45 mms, c ma M1; c ma M2 +speedtest/test.088: 4.42 mms, o info mixin D +speedtest/test.089: 4.38 mms, o info mixin E +speedtest/test.090: 4.34 mms, o info mixin ::E* +speedtest/test.091: 4.50 mms, o info mixin ::E* +speedtest/test.092: 4.06 mms, X1 info instmixin D +speedtest/test.093: 4.14 mms, X2 info instmixin E +speedtest/test.094: 4.26 mms, X info instmixin ::E* +speedtest/test.095: 4.10 mms, X3 info instmixin ::E* +speedtest/test.096: 12.24 mms, X instmixin {D E}; X instmixin delete ::E; X info instmixin +speedtest/test.097: 12.23 mms, X instmixin {D E}; X instmixin delete E; X info instmixin +speedtest/test.098: 10.60 mms, X instmixin {D E E1}; catch {X instmixin delete ::E*}; X info instmixin +speedtest/test.099: 11.07 mms, X instmixin {D E E1}; catch {X instmixin delete E*}; X info instmixin +speedtest/test.100: 3.29 mms, C instfilter f; C info instfilter +speedtest/test.101: 1.05 mms, string match "\#*" $s +speedtest/test.102: 1.39 mms, regexp {^\#} $s +speedtest/test.103: 1.20 mms, expr {[string first "\#" $s] == 0} +speedtest/test.104: 1.35 mms, expr {[string range $s 0 0] == "\#"} +speedtest/test.105: 1.51 mms, regexp {^\#.*a} $s +speedtest/test.106: 1.61 mms, regexp {^\#.*a.*o} $s +speedtest/test.107: 1.62 mms, regexp {^\#.*a(.*)o} $s +speedtest/test.108: 2.53 mms, regexp {^\#.*a(.*)o} $s _ +speedtest/test.109: 4.66 mms, regexp {^\#.*a(.*)o} $s _ out +speedtest/test.110: 1.27 mms, call proc of subobject directly +speedtest/test.111: 1.37 mms, call proc of subobject via dispatch +speedtest/test.112: 3.05 mms, dispatch subobject directly via [self] +speedtest/test.113: 2.34 mms, call forwarder for (append) and check created variable +speedtest/test.114: 4.96 mms, call forwarder (regexep) and check created variable +speedtest/test.115: 1.78 mms, call forwarder to another obj +speedtest/test.116: 1.40 mms, call handcoded incr +speedtest/test.117: 1.51 mms, call incr via instforward +speedtest/test.118: 1.71 mms, call incr via forward +speedtest/test.119: 2.55 mms, call obj with namespace via forward +speedtest/test.120: 2.50 mms, call obj with namespace via instforward +speedtest/test.121: 2.54 mms, call obj with namespace via instforward and mixinclass +speedtest/test.122: 3.53 mms, call obj with namespace via instforward and next from proc +speedtest/test.123: 3.71 mms, call obj with namespace via instforward and next from instproc +speedtest/test.124: 3.93 mms, call obj with namespace via mixin and instforward and next +speedtest/test.125: 2.50 mms, return -code break +speedtest/test.126: 12.50 mms, volatile + new overloaded +speedtest/test.127: 13.50 mms, volatile + next overloaded + proc +speedtest/test.128: 20.50 mms, volatile + configure overloaded +speedtest/test.129: 22.00 mms, volatile + configure overloaded + proc +speedtest/test.130: 12.00 mms, volatile + new overloaded + mixin + proc +speedtest/test.131: 8.00 mms, dict external +speedtest/test.132: 3.00 mms, dict resolver speedtest/test.133: autonamed property + overloaded create ok -Total Time: 2098 ms -Summary: Test-set speedtest tests 133 success 133 failure 0 ms 2095 +Total Time: 1003 ms +Summary: Test-set speedtest tests 133 success 133 failure 0 ms 1002 -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 ./library/xotcl/tests/testx.xotcl -libdir `echo ./unix` -testlog ./__test.log +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 ./library/xotcl/tests/testx.xotcl -libdir `echo ./unix` -testlog ./__test.log XOTcl - Test ::assertions: start ::assertions PASSED @@ -10275,60 +10311,60 @@ ::uplevelCmds PASSED ::volatileObjects: start ::volatileObjects PASSED -Time used: 1043818 microseconds per iteration +Time used: 642386 microseconds per iteration PASSED ::topLevelCommands -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 ./library/xotcl/tests/slottest.xotcl -libdir `echo ./unix` -testlog ./__test.log -slottest/test.001: 3.68 mms, c1 info vars x -slottest/test.002: 2.83 mms, c1 x -slottest/test.003: 3.71 mms, c1 info vars x -slottest/test.004: 3.64 mms, c1 info vars y -slottest/test.005: 2.75 mms, c1 y -slottest/test.006: 2.67 mms, c1 set x -slottest/test.007: 2.12 mms, set ::hu +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 ./library/xotcl/tests/slottest.xotcl -libdir `echo ./unix` -testlog ./__test.log +slottest/test.001: 1.93 mms, c1 info vars x +slottest/test.002: 1.40 mms, c1 x +slottest/test.003: 1.89 mms, c1 info vars x +slottest/test.004: 1.85 mms, c1 info vars y +slottest/test.005: 1.47 mms, c1 y +slottest/test.006: 1.42 mms, c1 set x +slottest/test.007: 1.26 mms, set ::hu OK self OK namespace current -slottest/test.008: 2.71 mms, c1 set x -slottest/test.009: 8.52 mms, c1 z -slottest/test.010: 8.50 mms, c1 z -slottest/test.011: 2.88 mms, c1 y -slottest/test.012: 2.16 mms, set ::hu -slottest/test.013: 4.42 mms, O mixin -slottest/test.014: 46.63 mms, catch {Object o -mixin check1 M} -slottest/test.015: 4.53 mms, O mixin -slottest/test.016: 4.63 mms, O mixin -slottest/test.017: 4.40 mms, O mixin -slottest/test.018: 4.06 mms, O mixin -slottest/test.019: 4.35 mms, O mixin -slottest/test.020: 4.49 mms, O mixin "" -slottest/test.021: 2.94 mms, ::nx::RelationSlot info class -slottest/test.022: 4.16 mms, o1 class -slottest/test.023: 4.14 mms, o1 class -slottest/test.024: 11.88 mms, o1 __object_configureparameter -slottest/test.025: 18.18 mms, Object __object_configureparameter +slottest/test.008: 1.38 mms, c1 set x +slottest/test.009: 4.96 mms, c1 z +slottest/test.010: 4.81 mms, c1 z +slottest/test.011: 1.38 mms, c1 y +slottest/test.012: 1.18 mms, set ::hu +slottest/test.013: 2.37 mms, O mixin +slottest/test.014: 25.45 mms, catch {Object o -mixin check1 M} +slottest/test.015: 2.04 mms, O mixin +slottest/test.016: 2.11 mms, O mixin +slottest/test.017: 2.20 mms, O mixin +slottest/test.018: 2.05 mms, O mixin +slottest/test.019: 2.33 mms, O mixin +slottest/test.020: 2.26 mms, O mixin "" +slottest/test.021: 1.49 mms, ::nx::RelationSlot info class +slottest/test.022: 2.30 mms, o1 class +slottest/test.023: 2.01 mms, o1 class +slottest/test.024: 6.07 mms, o1 __object_configureparameter +slottest/test.025: 8.88 mms, Object __object_configureparameter slottest/test.026: o1 class add M ok -slottest/test.027: 4.32 mms, O superclass -slottest/test.028: 4.41 mms, O superclass -slottest/test.029: 7.13 mms, O ::nsf::methods::object::info::lookupslots superclass -slottest/test.030: 2.69 mms, ::xotcl::Class::slot::superclass cget -domain -slottest/test.031: 4.37 mms, O2 superclass -slottest/test.032: 4.49 mms, O2 superclass -slottest/test.033: 4.35 mms, O2 superclass +slottest/test.027: 2.28 mms, O superclass +slottest/test.028: 1.98 mms, O superclass +slottest/test.029: 3.05 mms, O ::nsf::methods::object::info::lookupslots superclass +slottest/test.030: 1.25 mms, ::xotcl::Class::slot::superclass cget -domain +slottest/test.031: 2.01 mms, O2 superclass +slottest/test.032: 2.17 mms, O2 superclass +slottest/test.033: 2.00 mms, O2 superclass notice: Running test case: ./library/xotcl/tests/slottest.xotcl info-default -slottest/info-default.001: 18.24 mms, ::Test info default m0 y default0 -slottest/info-default.002: 2.12 mms, info exists default0 -slottest/info-default.003: 18.04 mms, ::Test info default m0 x default1 -slottest/info-default.004: 18.30 mms, ::Test info instdefault m1 y default0 -slottest/info-default.005: 2.11 mms, info exists default0 -slottest/info-default.006: 17.95 mms, ::Test info instdefault m1 x default1 +slottest/info-default.001: 9.16 mms, ::Test info default m0 y default0 +slottest/info-default.002: 1.02 mms, info exists default0 +slottest/info-default.003: 8.35 mms, ::Test info default m0 x default1 +slottest/info-default.004: 8.30 mms, ::Test info instdefault m1 y default0 +slottest/info-default.005: 1.05 mms, info exists default0 +slottest/info-default.006: 8.23 mms, ::Test info instdefault m1 x default1 notice: Running test case: ./library/xotcl/tests/slottest.xotcl info-slots-heritage -slottest/info-slots-heritage.001: 7.06 mms, C info heritage -slottest/info-slots-heritage.002: 7.25 mms, D info heritage -slottest/info-slots-heritage.003: 3.21 mms, C info superclass -closure -slottest/info-slots-heritage.004: 3.45 mms, D info superclass -closure -slottest/info-slots-heritage.005: 7.08 mms, D info heritage -slottest/info-slots-heritage.006: 4.09 mms, C info slots -slottest/info-slots-heritage.007: 4.02 mms, D info slots -slottest/info-slots-heritage.008: 5.59 mms, D info slots -closure -source application +slottest/info-slots-heritage.001: 3.21 mms, C info heritage +slottest/info-slots-heritage.002: 3.25 mms, D info heritage +slottest/info-slots-heritage.003: 1.49 mms, C info superclass -closure +slottest/info-slots-heritage.004: 1.56 mms, D info superclass -closure +slottest/info-slots-heritage.005: 3.33 mms, D info heritage +slottest/info-slots-heritage.006: 1.88 mms, C info slots +slottest/info-slots-heritage.007: 1.84 mms, D info slots +slottest/info-slots-heritage.008: 2.54 mms, D info slots -closure -source application ::nsf::object::alloc ::xotcl::Class ::Person {set :__default_metaclass ::xotcl::Class set :__default_superclass ::xotcl::Object} ::Person instparametercmd age @@ -10373,154 +10409,154 @@ : init} -slottest/info-slots-heritage.009: 2.83 mms, Person::slot::name cget -default -slottest/info-slots-heritage.010: 2.75 mms, p1 name -slottest/info-slots-heritage.011: 2.80 mms, p1 age -slottest/info-slots-heritage.012: 2.84 mms, p1 age -slottest/info-slots-heritage.013: 3.12 mms, method incr -slottest/info-slots-heritage.014: 3.02 mms, aliased tcl incr -slottest/info-slots-heritage.015: 3.10 mms, method incr -slottest/info-slots-heritage.016: 3.12 mms, aliased tcl incr -slottest/info-slots-heritage.017: 3.06 mms, method set -slottest/info-slots-heritage.018: 3.21 mms, method set -slottest/info-slots-heritage.019: 3.11 mms, aliased tcl set -slottest/info-slots-heritage.020: 3.04 mms, aliased tcl set -slottest/info-slots-heritage.021: 2.85 mms, aliased object tcl set -slottest/info-slots-heritage.022: 2.89 mms, aliased object tcl set -slottest/info-slots-heritage.023: 2.96 mms, forward earlybinding tcl set -slottest/info-slots-heritage.024: 3.00 mms, forward earlybinding tcl set -slottest/info-slots-heritage.025: 13.30 mms, ::xotcl::Object info instforward -definition SSet -slottest/info-slots-heritage.026: 15.04 mms, o1 info forward -slottest/info-slots-heritage.027: 3.84 mms, o1 get z 101 -slottest/info-slots-heritage.028: 3.53 mms, o1 get z -slottest/info-slots-heritage.029: 3.52 mms, get value via new parametercmd get -slottest/info-slots-heritage.030: 3.52 mms, set value via new parametercmd get -slottest/info-slots-heritage.031: 3.95 mms, o1 zz 123 -slottest/info-slots-heritage.032: 3.75 mms, o1 zz -slottest/info-slots-heritage.033: 3.80 mms, parametercmd forward earlybinding setinstvar -slottest/info-slots-heritage.034: 4.08 mms, parametercmd forward earlybinding setinstvar -slottest/info-slots-heritage.035: 3.23 mms, parametercmd forward earlybinding tcl set -slottest/info-slots-heritage.036: 3.28 mms, parametercmd forward earlybinding tcl set -slottest/info-slots-heritage.037: 3.56 mms, parametercmd forward tcl set -slottest/info-slots-heritage.038: 3.77 mms, parametercmd forward tcl set -slottest/info-slots-heritage.039: 3.12 mms, parametercmd -slottest/info-slots-heritage.040: 2.85 mms, parametercmd -slottest/info-slots-heritage.041: 2.86 mms, c1 a -slottest/info-slots-heritage.042: 2.98 mms, c1 b -slottest/info-slots-heritage.043: 3.01 mms, c1 c -slottest/info-slots-heritage.044: 14.53 mms, c2 procsearch a -slottest/info-slots-heritage.045: 3.04 mms, c2 a -slottest/info-slots-heritage.046: 3.22 mms, c2 b -slottest/info-slots-heritage.047: 2.87 mms, c2 c -slottest/info-slots-heritage.048: 2.87 mms, new indirect parametercmd -slottest/info-slots-heritage.049: 3.23 mms, new indirect parametercmd -slottest/info-slots-heritage.050: 15.33 mms, c3 procsearch a -slottest/info-slots-heritage.051: 3.25 mms, c3 a -slottest/info-slots-heritage.052: 2.77 mms, c3 b -slottest/info-slots-heritage.053: 2.75 mms, c3 c -slottest/info-slots-heritage.054: 2.87 mms, new indirect parametercmd optimized -slottest/info-slots-heritage.055: 3.19 mms, new indirect parametercmd optimized -slottest/info-slots-heritage.056: 14.74 mms, a0 procsearch f1 -slottest/info-slots-heritage.057: 15.11 mms, a0 procsearch f2 -slottest/info-slots-heritage.058: 13.80 mms, a0 procsearch f3 -slottest/info-slots-heritage.059: 13.93 mms, a0 procsearch f4 -slottest/info-slots-heritage.060: 18.44 mms, a0 procsearch set -slottest/info-slots-heritage.061: 3.98 mms, A::slot::foo info lookup method value=set -slottest/info-slots-heritage.062: 2.77 mms, a1 foo +slottest/info-slots-heritage.009: 1.26 mms, Person::slot::name cget -default +slottest/info-slots-heritage.010: 1.29 mms, p1 name +slottest/info-slots-heritage.011: 1.30 mms, p1 age +slottest/info-slots-heritage.012: 1.30 mms, p1 age +slottest/info-slots-heritage.013: 1.60 mms, method incr +slottest/info-slots-heritage.014: 1.72 mms, aliased tcl incr +slottest/info-slots-heritage.015: 1.59 mms, method incr +slottest/info-slots-heritage.016: 1.58 mms, aliased tcl incr +slottest/info-slots-heritage.017: 1.48 mms, method set +slottest/info-slots-heritage.018: 1.46 mms, method set +slottest/info-slots-heritage.019: 1.49 mms, aliased tcl set +slottest/info-slots-heritage.020: 1.56 mms, aliased tcl set +slottest/info-slots-heritage.021: 1.45 mms, aliased object tcl set +slottest/info-slots-heritage.022: 1.45 mms, aliased object tcl set +slottest/info-slots-heritage.023: 1.50 mms, forward earlybinding tcl set +slottest/info-slots-heritage.024: 1.48 mms, forward earlybinding tcl set +slottest/info-slots-heritage.025: 5.78 mms, ::xotcl::Object info instforward -definition SSet +slottest/info-slots-heritage.026: 6.73 mms, o1 info forward +slottest/info-slots-heritage.027: 1.81 mms, o1 get z 101 +slottest/info-slots-heritage.028: 1.68 mms, o1 get z +slottest/info-slots-heritage.029: 1.66 mms, get value via new parametercmd get +slottest/info-slots-heritage.030: 1.69 mms, set value via new parametercmd get +slottest/info-slots-heritage.031: 1.88 mms, o1 zz 123 +slottest/info-slots-heritage.032: 1.93 mms, o1 zz +slottest/info-slots-heritage.033: 1.86 mms, parametercmd forward earlybinding setinstvar +slottest/info-slots-heritage.034: 1.88 mms, parametercmd forward earlybinding setinstvar +slottest/info-slots-heritage.035: 1.67 mms, parametercmd forward earlybinding tcl set +slottest/info-slots-heritage.036: 1.68 mms, parametercmd forward earlybinding tcl set +slottest/info-slots-heritage.037: 1.79 mms, parametercmd forward tcl set +slottest/info-slots-heritage.038: 1.75 mms, parametercmd forward tcl set +slottest/info-slots-heritage.039: 1.44 mms, parametercmd +slottest/info-slots-heritage.040: 1.41 mms, parametercmd +slottest/info-slots-heritage.041: 1.27 mms, c1 a +slottest/info-slots-heritage.042: 1.27 mms, c1 b +slottest/info-slots-heritage.043: 1.28 mms, c1 c +slottest/info-slots-heritage.044: 6.49 mms, c2 procsearch a +slottest/info-slots-heritage.045: 1.28 mms, c2 a +slottest/info-slots-heritage.046: 1.27 mms, c2 b +slottest/info-slots-heritage.047: 1.28 mms, c2 c +slottest/info-slots-heritage.048: 1.30 mms, new indirect parametercmd +slottest/info-slots-heritage.049: 1.29 mms, new indirect parametercmd +slottest/info-slots-heritage.050: 6.65 mms, c3 procsearch a +slottest/info-slots-heritage.051: 1.28 mms, c3 a +slottest/info-slots-heritage.052: 1.29 mms, c3 b +slottest/info-slots-heritage.053: 1.28 mms, c3 c +slottest/info-slots-heritage.054: 1.32 mms, new indirect parametercmd optimized +slottest/info-slots-heritage.055: 1.52 mms, new indirect parametercmd optimized +slottest/info-slots-heritage.056: 6.70 mms, a0 procsearch f1 +slottest/info-slots-heritage.057: 6.69 mms, a0 procsearch f2 +slottest/info-slots-heritage.058: 6.22 mms, a0 procsearch f3 +slottest/info-slots-heritage.059: 6.01 mms, a0 procsearch f4 +slottest/info-slots-heritage.060: 7.91 mms, a0 procsearch set +slottest/info-slots-heritage.061: 1.69 mms, A::slot::foo info lookup method value=set +slottest/info-slots-heritage.062: 1.31 mms, a1 foo notice: Running test case: ./library/xotcl/tests/slottest.xotcl req-param slottest/req-param.001: C create c2 -y 1 -x ok -slottest/req-param.002: 2.24 mms, set ::_ -slottest/req-param.003: 3.82 mms, ::nsf::is object c2 -slottest/req-param.004: 7.09 mms, C create c3 -y 1 -x 0 -slottest/req-param.005: 2.19 mms, set ::_ -slottest/req-param.006: 2.90 mms, c3 x +slottest/req-param.002: 1.11 mms, set ::_ +slottest/req-param.003: 1.77 mms, ::nsf::is object c2 +slottest/req-param.004: 3.14 mms, C create c3 -y 1 -x 0 +slottest/req-param.005: 1.26 mms, set ::_ +slottest/req-param.006: 1.88 mms, c3 x notice: Running test case: ./library/xotcl/tests/slottest.xotcl app-slots -slottest/app-slots.001: 2.85 mms, p1 name -slottest/app-slots.002: 2.84 mms, p1 age -slottest/app-slots.003: 4.69 mms, p1 projects -slottest/app-slots.004: 4.66 mms, p1 projects +slottest/app-slots.001: 1.30 mms, p1 name +slottest/app-slots.002: 1.30 mms, p1 age +slottest/app-slots.003: 2.05 mms, p1 projects +slottest/app-slots.004: 2.00 mms, p1 projects slottest/app-slots.005: p2 projects add ::o1 ok -slottest/app-slots.006: 16.15 mms, catch {p2 salary 100.9} -slottest/app-slots.007: 2.82 mms, p2 salary -slottest/app-slots.008: 2.83 mms, p2 salary -slottest/app-slots.009: 2.81 mms, p2 salary -slottest/app-slots.010: 2.77 mms, p3 sex -slottest/app-slots.011: 4.91 mms, p3 foo male -slottest/app-slots.012: 4.60 mms, p3 sex male +slottest/app-slots.006: 8.39 mms, catch {p2 salary 100.9} +slottest/app-slots.007: 1.30 mms, p2 salary +slottest/app-slots.008: 1.30 mms, p2 salary +slottest/app-slots.009: 1.29 mms, p2 salary +slottest/app-slots.010: 1.34 mms, p3 sex +slottest/app-slots.011: 2.52 mms, p3 foo male +slottest/app-slots.012: 2.18 mms, p3 sex male notice: Running test case: ./library/xotcl/tests/slottest.xotcl defaultcmd -slottest/defaultcmd.001: 4.46 mms, c1 info vars -slottest/defaultcmd.002: 2.74 mms, c1 set x -slottest/defaultcmd.003: 4.48 mms, c1 info vars -slottest/defaultcmd.004: 2.19 mms, set ::hu 1 +slottest/defaultcmd.001: 2.08 mms, c1 info vars +slottest/defaultcmd.002: 1.31 mms, c1 set x +slottest/defaultcmd.003: 2.17 mms, c1 info vars +slottest/defaultcmd.004: 1.12 mms, set ::hu 1 notice: Running test case: ./library/xotcl/tests/slottest.xotcl nested-contains -slottest/nested-contains.001: 3.02 mms, r0 color -slottest/nested-contains.002: 3.08 mms, r0::r1 color -slottest/nested-contains.003: 2.82 mms, r0::r1::x1 x -slottest/nested-contains.004: 2.76 mms, r0::r1::x2 y -slottest/nested-contains.005: 2.97 mms, r0::r2 color +slottest/nested-contains.001: 1.61 mms, r0 color +slottest/nested-contains.002: 1.48 mms, r0::r1 color +slottest/nested-contains.003: 1.27 mms, r0::r1::x1 x +slottest/nested-contains.004: 1.27 mms, r0::r1::x2 y +slottest/nested-contains.005: 1.45 mms, r0::r2 color notice: Running test case: ./library/xotcl/tests/slottest.xotcl assign-via-slots -slottest/assign-via-slots.001: 5.58 mms, a1 foo 10 -slottest/assign-via-slots.002: 5.63 mms, a1 foo 20 -slottest/assign-via-slots.003: 4.73 mms, a1 foo +slottest/assign-via-slots.001: 2.65 mms, a1 foo 10 +slottest/assign-via-slots.002: 2.83 mms, a1 foo 20 +slottest/assign-via-slots.003: 2.13 mms, a1 foo slottest/assign-via-slots.004: a1 foo -1 ok -slottest/assign-via-slots.005: 17.81 mms, catch {a1 foo -1} +slottest/assign-via-slots.005: 8.75 mms, catch {a1 foo -1} slottest/assign-via-slots.006: a1 foo 100 ok -slottest/assign-via-slots.007: 5.58 mms, a1 foo 99 -slottest/assign-via-slots.008: 3.81 mms, llength [$x info children] -slottest/assign-via-slots.009: 5.36 mms, llength [[lindex [lsort [$x info children]] 0] info children] -slottest/assign-via-slots.010: 5.80 mms, llength [[lindex [lsort [$x info children]] 1] info children] -slottest/assign-via-slots.011: 5.27 mms, llength [[lindex [lsort [$x info children]] 2] info children] -slottest/assign-via-slots.012: 38.14 mms, Fred create x -slottest/assign-via-slots.013: 2.87 mms, x attr1 4 -slottest/assign-via-slots.014: 2.85 mms, y attr1 +slottest/assign-via-slots.007: 2.62 mms, a1 foo 99 +slottest/assign-via-slots.008: 1.65 mms, llength [$x info children] +slottest/assign-via-slots.009: 2.56 mms, llength [[lindex [lsort [$x info children]] 0] info children] +slottest/assign-via-slots.010: 2.74 mms, llength [[lindex [lsort [$x info children]] 1] info children] +slottest/assign-via-slots.011: 2.47 mms, llength [[lindex [lsort [$x info children]] 2] info children] +slottest/assign-via-slots.012: 21.33 mms, Fred create x +slottest/assign-via-slots.013: 1.33 mms, x attr1 4 +slottest/assign-via-slots.014: 1.29 mms, y attr1 notice: Running test case: ./library/xotcl/tests/slottest.xotcl slots-compat -slottest/slots-compat.001: 4.90 mms, lsort [Window info slots] -slottest/slots-compat.002: 5.23 mms, lsort [Person info slots] -slottest/slots-compat.003: 7.07 mms, Person::slot::name multivalued get -slottest/slots-compat.004: 7.06 mms, Person::slot::salary multivalued get -slottest/slots-compat.005: 6.94 mms, Person::slot::projects multivalued get -slottest/slots-compat.006: 2.88 mms, p2 name -slottest/slots-compat.007: 2.86 mms, p2 salary -slottest/slots-compat.008: 4.58 mms, p2 projects -slottest/slots-compat.009: 5.31 mms, lsort [p2 projects] -slottest/slots-compat.010: 5.31 mms, lsort [p2 projects] -slottest/slots-compat.011: 9.76 mms, catch {p2 name add BOOM!} -slottest/slots-compat.012: 2.86 mms, p2 name -slottest/slots-compat.013: 5.63 mms, aa1 foo 10 -slottest/slots-compat.014: 4.75 mms, aa1 foo -slottest/slots-compat.015: 18.20 mms, catch {aa1 foo -1} +slottest/slots-compat.001: 2.23 mms, lsort [Window info slots] +slottest/slots-compat.002: 2.35 mms, lsort [Person info slots] +slottest/slots-compat.003: 3.12 mms, Person::slot::name multivalued get +slottest/slots-compat.004: 3.15 mms, Person::slot::salary multivalued get +slottest/slots-compat.005: 3.18 mms, Person::slot::projects multivalued get +slottest/slots-compat.006: 1.28 mms, p2 name +slottest/slots-compat.007: 1.31 mms, p2 salary +slottest/slots-compat.008: 2.03 mms, p2 projects +slottest/slots-compat.009: 2.37 mms, lsort [p2 projects] +slottest/slots-compat.010: 2.71 mms, lsort [p2 projects] +slottest/slots-compat.011: 4.88 mms, catch {p2 name add BOOM!} +slottest/slots-compat.012: 1.57 mms, p2 name +slottest/slots-compat.013: 2.63 mms, aa1 foo 10 +slottest/slots-compat.014: 2.09 mms, aa1 foo +slottest/slots-compat.015: 9.92 mms, catch {aa1 foo -1} notice: Running test case: ./library/xotcl/tests/slottest.xotcl nx-serialize-debug-deprecated -slottest/nx-serialize-debug-deprecated.001: 2.73 mms, ::nsf::method::property o ofoo deprecated -slottest/nx-serialize-debug-deprecated.002: 2.66 mms, ::nsf::method::property o ofoo debug -slottest/nx-serialize-debug-deprecated.003: 2.82 mms, ::nsf::method::property o obar deprecated -slottest/nx-serialize-debug-deprecated.004: 2.73 mms, ::nsf::method::property o obar debug -slottest/nx-serialize-debug-deprecated.005: 2.65 mms, ::nsf::method::property o ofoo deprecated -slottest/nx-serialize-debug-deprecated.006: 2.67 mms, ::nsf::method::property o ofoo debug -slottest/nx-serialize-debug-deprecated.007: 2.70 mms, ::nsf::method::property o obar deprecated -slottest/nx-serialize-debug-deprecated.008: 2.74 mms, ::nsf::method::property o obar debug -slottest/nx-serialize-debug-deprecated.009: 2.30 mms, ::nsf::object::exists ::o -slottest/nx-serialize-debug-deprecated.010: 2.71 mms, ::nsf::method::property o ofoo deprecated -slottest/nx-serialize-debug-deprecated.011: 2.72 mms, ::nsf::method::property o ofoo debug -slottest/nx-serialize-debug-deprecated.012: 2.66 mms, ::nsf::method::property o obar deprecated -slottest/nx-serialize-debug-deprecated.013: 2.72 mms, ::nsf::method::property o obar debug +slottest/nx-serialize-debug-deprecated.001: 1.35 mms, ::nsf::method::property o ofoo deprecated +slottest/nx-serialize-debug-deprecated.002: 1.24 mms, ::nsf::method::property o ofoo debug +slottest/nx-serialize-debug-deprecated.003: 1.32 mms, ::nsf::method::property o obar deprecated +slottest/nx-serialize-debug-deprecated.004: 1.30 mms, ::nsf::method::property o obar debug +slottest/nx-serialize-debug-deprecated.005: 1.55 mms, ::nsf::method::property o ofoo deprecated +slottest/nx-serialize-debug-deprecated.006: 1.29 mms, ::nsf::method::property o ofoo debug +slottest/nx-serialize-debug-deprecated.007: 1.26 mms, ::nsf::method::property o obar deprecated +slottest/nx-serialize-debug-deprecated.008: 1.29 mms, ::nsf::method::property o obar debug +slottest/nx-serialize-debug-deprecated.009: 1.11 mms, ::nsf::object::exists ::o +slottest/nx-serialize-debug-deprecated.010: 1.35 mms, ::nsf::method::property o ofoo deprecated +slottest/nx-serialize-debug-deprecated.011: 1.71 mms, ::nsf::method::property o ofoo debug +slottest/nx-serialize-debug-deprecated.012: 2.03 mms, ::nsf::method::property o obar deprecated +slottest/nx-serialize-debug-deprecated.013: 1.25 mms, ::nsf::method::property o obar debug notice: Running test case: ./library/xotcl/tests/slottest.xotcl nx-returns+serialize -slottest/nx-returns+serialize.001: 17.96 mms, Context instproc default_form_loader {arg} -returns integer { +slottest/nx-returns+serialize.001: 8.80 mms, Context instproc default_form_loader {arg} -returns integer { return $arg } -slottest/nx-returns+serialize.002: 2.92 mms, c default_form_loader 0 +slottest/nx-returns+serialize.002: 1.56 mms, c default_form_loader 0 slottest/nx-returns+serialize.003: c default_form_loader "" ok -slottest/nx-returns+serialize.004: 33.74 mms, eval $::string -slottest/nx-returns+serialize.005: 2.96 mms, c default_form_loader 0 +slottest/nx-returns+serialize.004: 18.10 mms, eval $::string +slottest/nx-returns+serialize.005: 1.63 mms, c default_form_loader 0 slottest/nx-returns+serialize.006: c default_form_loader "" ok notice: Running test case: ./library/xotcl/tests/slottest.xotcl nx-serialize-param-overload -slottest/nx-serialize-param-overload.001: 2.93 mms, c1 p -slottest/nx-serialize-param-overload.002: 2.53 mms, expr {[string length $::stringC] > 100} -slottest/nx-serialize-param-overload.003: 137.52 mms, catch {eval $::stringC} -slottest/nx-serialize-param-overload.004: 2.94 mms, c1 p -slottest/nx-serialize-param-overload.005: 3.07 mms, p1 salary -slottest/nx-serialize-param-overload.006: 145.92 mms, catch {eval $::stringP} -slottest/nx-serialize-param-overload.007: 3.02 mms, p1 salary -Summary: Test-set slottest tests 183 success 183 failure 0 ms 1297 +slottest/nx-serialize-param-overload.001: 1.47 mms, c1 p +slottest/nx-serialize-param-overload.002: 1.33 mms, expr {[string length $::stringC] > 100} +slottest/nx-serialize-param-overload.003: 78.40 mms, catch {eval $::stringC} +slottest/nx-serialize-param-overload.004: 1.50 mms, c1 p +slottest/nx-serialize-param-overload.005: 1.52 mms, p1 salary +slottest/nx-serialize-param-overload.006: 83.76 mms, catch {eval $::stringP} +slottest/nx-serialize-param-overload.007: 1.56 mms, p1 salary +Summary: Test-set slottest tests 183 success 183 failure 0 ms 660 make[2]: Leaving directory '/build/reproducible-path/nsf-2.4.0' make[1]: Leaving directory '/build/reproducible-path/nsf-2.4.0' @@ -10539,14 +10575,14 @@ install -m0755 -d /build/reproducible-path/nsf-2.4.0/debian/tmp make -j1 install DESTDIR=/build/reproducible-path/nsf-2.4.0/debian/tmp AM_UPDATE_INFO_DIR=no make[2]: Entering directory '/build/reproducible-path/nsf-2.4.0' - /bin/bash ./tclconfig/install-sh -c libnsf2.4.0.so /build/reproducible-path/nsf-2.4.0/debian/tmp/usr/lib/tcltk/nsf2.4.0/libnsf2.4.0.so + /bin/sh ./tclconfig/install-sh -c libnsf2.4.0.so /build/reproducible-path/nsf-2.4.0/debian/tmp/usr/lib/tcltk/nsf2.4.0/libnsf2.4.0.so : /build/reproducible-path/nsf-2.4.0/debian/tmp/usr/lib/tcltk/nsf2.4.0/libnsf2.4.0.so - /bin/bash ./tclconfig/install-sh -c libnsfstub2.4.0.a /build/reproducible-path/nsf-2.4.0/debian/tmp/usr/lib/tcltk/nsf2.4.0/libnsfstub2.4.0.a + /bin/sh ./tclconfig/install-sh -c libnsfstub2.4.0.a /build/reproducible-path/nsf-2.4.0/debian/tmp/usr/lib/tcltk/nsf2.4.0/libnsfstub2.4.0.a ranlib /build/reproducible-path/nsf-2.4.0/debian/tmp/usr/lib/tcltk/nsf2.4.0/libnsfstub2.4.0.a -TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/i386-linux-gnu/libfakeroot:/usr/lib64/libfakeroot:/usr/lib32/libfakeroot:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./library`/lib/mkIndex.tcl -dir `echo ./library` -Appending pkgIndex-package.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/xotcl/library/lib +TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=":/usr/lib:/usr/lib/i386-linux-gnu/libfakeroot:/usr/lib64/libfakeroot:/usr/lib32/libfakeroot:/usr/lib/libeatmydata" PATH=":/usr/lib:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" TCLLIBPATH=" . " TCL_PKG_PREFER_LATEST=1 /usr/bin/tclsh8.6 `echo ./library`/lib/mkIndex.tcl -dir `echo ./library` Appending nx-callback.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/lib Appending pkgIndex.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/mongodb +Appending pkgIndex-package.add to pkgIndex.tcl in /build/reproducible-path/nsf-2.4.0/library/xotcl/library/lib Installing header files in /build/reproducible-path/nsf-2.4.0/debian/tmp/usr/include/nsf Installing generic/nsf.h Installing generic/nsfInt.h @@ -10626,14 +10662,6 @@ install -m0755 -d debian/nsf/usr/share/doc/nsf install -p -m0644 debian/.debhelper/generated/nsf/dh_installchangelogs.dch.trimmed debian/nsf/usr/share/doc/nsf/changelog.Debian dh_installman -O--no-parallel - install -m0755 -d debian/nsf-shells/usr/share/man/man1/ - install -p -m0644 debian/tmp/usr/share/man/man1/nxsh.1 debian/nsf-shells/usr/share/man/man1/nxsh.1 - install -m0755 -d debian/nsf-shells/usr/share/man/man1/ - install -p -m0644 debian/tmp/usr/share/man/man1/xotclsh.1 debian/nsf-shells/usr/share/man/man1/xotclsh.1 - install -m0755 -d debian/nsf-shells/usr/share/man/man1/ - install -p -m0644 debian/tmp/usr/share/man/man1/xowish.1 debian/nsf-shells/usr/share/man/man1/xowish.1 - install -m0755 -d debian/nsf-shells/usr/share/man/man1/ - install -p -m0644 debian/tmp/usr/share/man/man1/nxwish.1 debian/nsf-shells/usr/share/man/man1/nxwish.1 install -m0755 -d debian/nsf/usr/share/man/man3/ install -p -m0644 ./doc/Object.3nx debian/nsf/usr/share/man/man3/Object.3nx install -m0755 -d debian/nsf/usr/share/man/man3/ @@ -10644,6 +10672,14 @@ install -p -m0644 ./doc/next.3nx debian/nsf/usr/share/man/man3/next.3nx install -m0755 -d debian/nsf/usr/share/man/man3/ install -p -m0644 ./doc/configure.3nx debian/nsf/usr/share/man/man3/configure.3nx + install -m0755 -d debian/nsf-shells/usr/share/man/man1/ + install -p -m0644 debian/tmp/usr/share/man/man1/nxsh.1 debian/nsf-shells/usr/share/man/man1/nxsh.1 + install -m0755 -d debian/nsf-shells/usr/share/man/man1/ + install -p -m0644 debian/tmp/usr/share/man/man1/xotclsh.1 debian/nsf-shells/usr/share/man/man1/xotclsh.1 + install -m0755 -d debian/nsf-shells/usr/share/man/man1/ + install -p -m0644 debian/tmp/usr/share/man/man1/xowish.1 debian/nsf-shells/usr/share/man/man1/xowish.1 + install -m0755 -d debian/nsf-shells/usr/share/man/man1/ + install -p -m0644 debian/tmp/usr/share/man/man1/nxwish.1 debian/nsf-shells/usr/share/man/man1/nxwish.1 man-recode --to-code UTF-8 --suffix .dh-new debian/nsf/usr/share/man/man3/Class.3nx man-recode --to-code UTF-8 --suffix .dh-new debian/nsf/usr/share/man/man3/Object.3nx man-recode --to-code UTF-8 --suffix .dh-new debian/nsf/usr/share/man/man3/configure.3nx @@ -10653,24 +10689,24 @@ man-recode --to-code UTF-8 --suffix .dh-new debian/nsf-shells/usr/share/man/man1/nxwish.1 man-recode --to-code UTF-8 --suffix .dh-new debian/nsf-shells/usr/share/man/man1/xotclsh.1 man-recode --to-code UTF-8 --suffix .dh-new debian/nsf-shells/usr/share/man/man1/xowish.1 + mv debian/nsf-shells/usr/share/man/man1/xotclsh.1.dh-new debian/nsf-shells/usr/share/man/man1/xotclsh.1 + chmod 0644 -- debian/nsf-shells/usr/share/man/man1/xotclsh.1 + mv debian/nsf-shells/usr/share/man/man1/nxwish.1.dh-new debian/nsf-shells/usr/share/man/man1/nxwish.1 + chmod 0644 -- debian/nsf-shells/usr/share/man/man1/nxwish.1 + mv debian/nsf/usr/share/man/man3/current.3nx.dh-new debian/nsf/usr/share/man/man3/current.3nx + chmod 0644 -- debian/nsf/usr/share/man/man3/current.3nx + mv debian/nsf/usr/share/man/man3/configure.3nx.dh-new debian/nsf/usr/share/man/man3/configure.3nx + chmod 0644 -- debian/nsf/usr/share/man/man3/configure.3nx mv debian/nsf/usr/share/man/man3/Class.3nx.dh-new debian/nsf/usr/share/man/man3/Class.3nx chmod 0644 -- debian/nsf/usr/share/man/man3/Class.3nx mv debian/nsf/usr/share/man/man3/Object.3nx.dh-new debian/nsf/usr/share/man/man3/Object.3nx chmod 0644 -- debian/nsf/usr/share/man/man3/Object.3nx - mv debian/nsf/usr/share/man/man3/configure.3nx.dh-new debian/nsf/usr/share/man/man3/configure.3nx - chmod 0644 -- debian/nsf/usr/share/man/man3/configure.3nx mv debian/nsf/usr/share/man/man3/next.3nx.dh-new debian/nsf/usr/share/man/man3/next.3nx chmod 0644 -- debian/nsf/usr/share/man/man3/next.3nx mv debian/nsf-shells/usr/share/man/man1/xowish.1.dh-new debian/nsf-shells/usr/share/man/man1/xowish.1 chmod 0644 -- debian/nsf-shells/usr/share/man/man1/xowish.1 mv debian/nsf-shells/usr/share/man/man1/nxsh.1.dh-new debian/nsf-shells/usr/share/man/man1/nxsh.1 chmod 0644 -- debian/nsf-shells/usr/share/man/man1/nxsh.1 - mv debian/nsf/usr/share/man/man3/current.3nx.dh-new debian/nsf/usr/share/man/man3/current.3nx - chmod 0644 -- debian/nsf/usr/share/man/man3/current.3nx - mv debian/nsf-shells/usr/share/man/man1/xotclsh.1.dh-new debian/nsf-shells/usr/share/man/man1/xotclsh.1 - chmod 0644 -- debian/nsf-shells/usr/share/man/man1/xotclsh.1 - mv debian/nsf-shells/usr/share/man/man1/nxwish.1.dh-new debian/nsf-shells/usr/share/man/man1/nxwish.1 - chmod 0644 -- debian/nsf-shells/usr/share/man/man1/nxwish.1 dh_installsystemduser -O--no-parallel dh_perl -O--no-parallel dh_link -O--no-parallel @@ -10681,10 +10717,10 @@ cd debian/nsf-shells chmod a-x usr/share/doc/nsf-dev/changelog.Debian gzip -9nf usr/share/doc/nsf-dev/changelog.Debian - chmod a-x usr/share/doc/nsf/README.release usr/share/doc/nsf/TODO usr/share/doc/nsf/changelog.Debian usr/share/man/man3/Class.3nx usr/share/man/man3/Object.3nx usr/share/man/man3/configure.3nx usr/share/man/man3/current.3nx usr/share/man/man3/next.3nx chmod a-x usr/share/doc/nsf-shells/changelog.Debian usr/share/man/man1/nxsh.1 usr/share/man/man1/nxwish.1 usr/share/man/man1/xotclsh.1 usr/share/man/man1/xowish.1 - cd '/build/reproducible-path/nsf-2.4.0' + chmod a-x usr/share/doc/nsf/README.release usr/share/doc/nsf/TODO usr/share/doc/nsf/changelog.Debian usr/share/man/man3/Class.3nx usr/share/man/man3/Object.3nx usr/share/man/man3/configure.3nx usr/share/man/man3/current.3nx usr/share/man/man3/next.3nx gzip -9nf usr/share/doc/nsf-shells/changelog.Debian usr/share/man/man1/nxsh.1 usr/share/man/man1/nxwish.1 usr/share/man/man1/xotclsh.1 usr/share/man/man1/xowish.1 + cd '/build/reproducible-path/nsf-2.4.0' gzip -9nf usr/share/doc/nsf/README.release usr/share/doc/nsf/TODO usr/share/doc/nsf/changelog.Debian usr/share/man/man3/Class.3nx usr/share/man/man3/Object.3nx usr/share/man/man3/configure.3nx usr/share/man/man3/current.3nx usr/share/man/man3/next.3nx cd '/build/reproducible-path/nsf-2.4.0' cd '/build/reproducible-path/nsf-2.4.0' @@ -10692,23 +10728,23 @@ find debian/nsf -true -print0 2>/dev/null | xargs -0r chown --no-dereference 0:0 find debian/nsf-dev -true -print0 2>/dev/null | xargs -0r chown --no-dereference 0:0 find debian/nsf-shells -true -print0 2>/dev/null | xargs -0r chown --no-dereference 0:0 - find debian/nsf-shells ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/nsf-dev ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s + find debian/nsf-shells ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/nsf ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s - find debian/nsf-dev/usr/share/doc -type f -a -true -a ! -regex 'debian/nsf-dev/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf-shells/usr/share/doc -type f -a -true -a ! -regex 'debian/nsf-shells/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 - find debian/nsf-dev/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 + find debian/nsf-dev/usr/share/doc -type f -a -true -a ! -regex 'debian/nsf-dev/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf-shells/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/nsf/usr/share/doc -type f -a -true -a ! -regex 'debian/nsf/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 + find debian/nsf-dev/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/nsf-shells/usr/share/man -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 - find debian/nsf-dev/usr/include -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 + find debian/nsf-dev/usr/include -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 + find debian/nsf/usr/share/man -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf-shells -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf-dev -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 - find debian/nsf/usr/share/man -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf-shells/usr/bin -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod a+x - find debian/nsf-dev/usr/lib -type f -name '*.ali' -a -true -a -true -print0 2>/dev/null | xargs -0r chmod uga-w find debian/nsf -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 + find debian/nsf-dev/usr/lib -type f -name '*.ali' -a -true -a -true -print0 2>/dev/null | xargs -0r chmod uga-w find debian/nsf/usr/lib -type f -name '*.ali' -a -true -a -true -print0 2>/dev/null | xargs -0r chmod uga-w dh_missing -O--no-parallel dh_dwz -a -O--no-parallel @@ -10739,15 +10775,15 @@ echo misc:Depends= >> debian/nsf-dev.substvars echo misc:Pre-Depends= >> debian/nsf-dev.substvars dpkg-gencontrol -pnsf-dev -ldebian/changelog -Tdebian/nsf-dev.substvars -cdebian/control -Pdebian/nsf-dev + install -m0755 -d debian/nsf-shells/DEBIAN + echo misc:Depends= >> debian/nsf-shells.substvars + echo misc:Pre-Depends= >> debian/nsf-shells.substvars + dpkg-gencontrol -pnsf-shells -ldebian/changelog -Tdebian/nsf-shells.substvars -cdebian/control -Pdebian/nsf-shells install -m0755 -d debian/nsf/DEBIAN echo misc:Depends= >> debian/nsf.substvars echo misc:Pre-Depends= >> debian/nsf.substvars install -m0755 -d debian/.debhelper/nsf/dbgsym-root/DEBIAN dpkg-gencontrol -pnsf -ldebian/changelog -Tdebian/nsf.substvars -cdebian/control -Pdebian/.debhelper/nsf/dbgsym-root -UPre-Depends -URecommends -USuggests -UEnhances -UProvides -UEssential -UConflicts -DPriority=optional -UHomepage -UImportant -DAuto-Built-Package=debug-symbols -UProtected -UBuilt-Using -UStatic-Built-Using -DPackage=nsf-dbgsym "-DDepends=nsf (= \${binary:Version})" "-DDescription=debug symbols for nsf" -DBuild-Ids=b90074af888602f35282be9b1a0b794ab6ddd76d -DSection=debug -UMulti-Arch -UReplaces -UBreaks - install -m0755 -d debian/nsf-shells/DEBIAN - echo misc:Depends= >> debian/nsf-shells.substvars - echo misc:Pre-Depends= >> debian/nsf-shells.substvars - dpkg-gencontrol -pnsf-shells -ldebian/changelog -Tdebian/nsf-shells.substvars -cdebian/control -Pdebian/nsf-shells chmod 0644 -- debian/nsf-dev/DEBIAN/control chown 0:0 -- debian/nsf-dev/DEBIAN/control chmod 0644 -- debian/.debhelper/nsf/dbgsym-root/DEBIAN/control @@ -10758,16 +10794,16 @@ chmod 0644 -- debian/nsf/DEBIAN/control chown 0:0 -- debian/nsf/DEBIAN/control dh_md5sums -O--no-parallel - install -m0755 -d debian/nsf-shells/DEBIAN install -m0755 -d debian/nsf/DEBIAN install -m0755 -d debian/nsf-dev/DEBIAN + install -m0755 -d debian/nsf-shells/DEBIAN cd debian/nsf-shells >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums cd debian/nsf-dev >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums cd debian/nsf >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums - chmod 0644 -- debian/nsf-shells/DEBIAN/md5sums - chown 0:0 -- debian/nsf-shells/DEBIAN/md5sums chmod 0644 -- debian/nsf-dev/DEBIAN/md5sums chown 0:0 -- debian/nsf-dev/DEBIAN/md5sums + chmod 0644 -- debian/nsf-shells/DEBIAN/md5sums + chown 0:0 -- debian/nsf-shells/DEBIAN/md5sums chmod 0644 -- debian/nsf/DEBIAN/md5sums chown 0:0 -- debian/nsf/DEBIAN/md5sums install -m0755 -d debian/.debhelper/nsf/dbgsym-root/DEBIAN @@ -10790,12 +10826,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/105923/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/105923/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/7170 and its subdirectories -I: Current time: Wed Oct 30 12:50:08 -12 2024 -I: pbuilder-time-stamp: 1730335808 +I: removing directory /srv/workspace/pbuilder/105923 and its subdirectories +I: Current time: Wed Dec 3 21:16:50 +14 2025 +I: pbuilder-time-stamp: 1764746210