RUN: /usr/share/launchpad-buildd/slavebin/slave-prep ['slave-prep'] Forking launchpad-buildd slave process... Kernel version: Linux z13-014 4.3.0-0-generic #9 SMP Tue Dec 1 18:12:15 CET 2015 s390x Buildd toolchain package versions: launchpad-buildd_136 python-lpbuildd_136 sbuild_0.66.0-5ubuntu1 dpkg-dev_1.18.3ubuntu1 python-debian_0.1.27ubuntu1. Syncing the system clock with the buildd NTP service... 4 Dec 11:54:37 ntpdate[5451]: adjust time server 10.211.37.1 offset 0.000204 sec RUN: /usr/share/launchpad-buildd/slavebin/unpack-chroot ['unpack-chroot', 'PACKAGEBUILD-8379347', '/home/buildd/filecache-default/a064a0e569947625a7404b763659cb5b35808b40'] Unpacking chroot for build PACKAGEBUILD-8379347 RUN: /usr/share/launchpad-buildd/slavebin/mount-chroot ['mount-chroot', 'PACKAGEBUILD-8379347'] Mounting chroot for build PACKAGEBUILD-8379347 RUN: /usr/share/launchpad-buildd/slavebin/override-sources-list ['override-sources-list', 'PACKAGEBUILD-8379347', 'deb http://ftpmaster.internal/ubuntu xenial main universe'] Overriding sources.list in build-PACKAGEBUILD-8379347 RUN: /usr/share/launchpad-buildd/slavebin/update-debian-chroot ['update-debian-chroot', 'PACKAGEBUILD-8379347', 's390x'] Updating debian chroot for build PACKAGEBUILD-8379347 Get:1 http://ftpmaster.internal xenial InRelease [227 kB] Ign http://archive-team.internal xenial InRelease Ign http://archive-team.internal xenial Release.gpg Hit http://archive-team.internal xenial Release Ign http://archive-team.internal xenial/main s390x Packages/DiffIndex Get:2 http://ftpmaster.internal xenial/main s390x Packages [1277 kB] Hit http://archive-team.internal xenial/main Translation-en Hit http://archive-team.internal xenial/main s390x Packages Get:3 http://ftpmaster.internal xenial/universe s390x Packages [3887 kB] Get:4 http://ftpmaster.internal xenial/main Translation-en [845 kB] Get:5 http://ftpmaster.internal xenial/universe Translation-en [4726 kB] Fetched 11.0 MB in 7s (1535 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... The following packages have been kept back: libc6-dev 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. RUN: /usr/share/launchpad-buildd/slavebin/sbuild-package ['sbuild-package', 'PACKAGEBUILD-8379347', 's390x', 'xenial', '-c', 'chroot:autobuild', '--arch=s390x', '--dist=xenial', '--purge=never', '--nolog', 'nsf_2.0.0-2.dsc'] Initiating build PACKAGEBUILD-8379347 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.3.0-0-generic #9 SMP Tue Dec 1 18:12:15 CET 2015 s390x sbuild (Debian sbuild) 0.66.0 (04 Oct 2015) on z13-014.buildd +==============================================================================+ | nsf 2.0.0-2 (s390x) 04 Dec 2015 11:54 | +==============================================================================+ Package: nsf Version: 2.0.0-2 Source Version: 2.0.0-2 Distribution: xenial Machine Architecture: s390x Host Architecture: s390x Build Architecture: s390x I: NOTICE: Log filtering will replace 'build/nsf-Eed0Lv/nsf-2.0.0' with '<>' I: NOTICE: Log filtering will replace 'build/nsf-Eed0Lv' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-8379347/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- nsf_2.0.0-2.dsc exists in .; copying to chroot Check architectures ------------------- Check dependencies ------------------ Merged Build-Depends: build-essential, fakeroot Filtered Build-Depends: build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<>/resolver-37bZs2/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign file: ./ InRelease Ign file: ./ Release.gpg Get:1 file: ./ Release [2119 B] Ign file: ./ Translation-en Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install core build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. Need to get 0 B/772 B of archives. After this operation, 0 B of additional disk space will be used. WARNING: The following packages cannot be authenticated! sbuild-build-depends-core-dummy debconf: delaying package configuration, since apt-utils is not installed Authentication warning overridden. Selecting previously unselected package sbuild-build-depends-core-dummy. (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 ... 11407 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... Merged Build-Depends: debhelper (>= 9.0.0), autotools-dev, tcl-dev, tcllib Filtered Build-Depends: debhelper (>= 9.0.0), autotools-dev, tcl-dev, tcllib dpkg-deb: building package 'sbuild-build-depends-nsf-dummy' in '/<>/resolver-tw9lUy/apt_archive/sbuild-build-depends-nsf-dummy.deb'. Ign file: ./ InRelease Ign file: ./ Release.gpg Get:1 file: ./ Release [2119 B] Ign file: ./ Translation-en Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install nsf build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following extra packages will be installed: autotools-dev bsdmainutils debhelper dh-strip-nondeterminism file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libasprintf0v5 libcroco3 libfile-stripnondeterminism-perl libglib2.0-0 libicu55 libmagic1 libpipeline1 libtcl8.6 libtimedate-perl libunistring0 libxml2 man-db po-debconf tcl tcl-dev tcl8.6 tcl8.6-dev tcllib zlib1g-dev Suggested packages: wamerican wordlist whois vacation dh-make gettext-doc groff less www-browser libmail-box-perl tcl-doc tcl-tclreadline tcl8.6-doc Recommended packages: curl wget lynx-cur libasprintf-dev libgettextpo-dev libglib2.0-data shared-mime-info xdg-user-dirs xml-core libmail-sendmail-perl The following NEW packages will be installed: autotools-dev bsdmainutils debhelper dh-strip-nondeterminism file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libasprintf0v5 libcroco3 libfile-stripnondeterminism-perl libglib2.0-0 libicu55 libmagic1 libpipeline1 libtcl8.6 libtimedate-perl libunistring0 libxml2 man-db po-debconf sbuild-build-depends-nsf-dummy tcl tcl-dev tcl8.6 tcl8.6-dev tcllib zlib1g-dev 0 upgraded, 30 newly installed, 0 to remove and 1 not upgraded. Need to get 19.9 MB/19.9 MB of archives. After this operation, 85.8 MB of additional disk space will be used. WARNING: The following packages cannot be authenticated! libasprintf0v5 groff-base file libfile-stripnondeterminism-perl dh-strip-nondeterminism libtcl8.6 tcl8.6 tcl tcl8.6-dev tcl-dev sbuild-build-depends-nsf-dummy Authentication warning overridden. Get:1 http://ftpmaster.internal/ubuntu/ xenial/main libasprintf0v5 s390x 0.19.4-1ubuntu3 [6638 B] Get:2 http://ftpmaster.internal/ubuntu/ xenial/main groff-base s390x 1.22.3-4 [1199 kB] Get:3 http://ftpmaster.internal/ubuntu/ xenial/main bsdmainutils s390x 9.0.6ubuntu1 [178 kB] Get:4 http://ftpmaster.internal/ubuntu/ xenial/main libpipeline1 s390x 1.4.1-1 [24.7 kB] Get:5 http://ftpmaster.internal/ubuntu/ xenial/main man-db s390x 2.7.5-1 [850 kB] Get:6 http://ftpmaster.internal/ubuntu/ xenial/main libmagic1 s390x 1:5.25-2ubuntu1 [214 kB] Get:7 http://ftpmaster.internal/ubuntu/ xenial/main file s390x 1:5.25-2ubuntu1 [21.5 kB] Get:8 http://ftpmaster.internal/ubuntu/ xenial/main gettext-base s390x 0.19.4-1ubuntu3 [48.3 kB] Get:9 http://ftpmaster.internal/ubuntu/ xenial/main libglib2.0-0 s390x 2.47.3-3 [1041 kB] Get:10 http://ftpmaster.internal/ubuntu/ xenial/main libicu55 s390x 55.1-6ubuntu1 [7478 kB] Get:11 http://ftpmaster.internal/ubuntu/ xenial/main libxml2 s390x 2.9.2+zdfsg1-4ubuntu1 [640 kB] Get:12 http://ftpmaster.internal/ubuntu/ xenial/main autotools-dev all 20150820.1 [39.8 kB] Get:13 http://ftpmaster.internal/ubuntu/ xenial/main libcroco3 s390x 0.6.9-1 [77.2 kB] Get:14 http://ftpmaster.internal/ubuntu/ xenial/main libunistring0 s390x 0.9.3-5.2ubuntu1 [262 kB] Get:15 http://ftpmaster.internal/ubuntu/ xenial/main gettext s390x 0.19.4-1ubuntu3 [838 kB] Get:16 http://ftpmaster.internal/ubuntu/ xenial/main intltool-debian all 0.35.0+20060710.4 [24.9 kB] Get:17 http://ftpmaster.internal/ubuntu/ xenial/main po-debconf all 1.0.18 [234 kB] Get:18 http://ftpmaster.internal/ubuntu/ xenial/main libarchive-zip-perl all 1.53-1 [87.0 kB] Get:19 http://ftpmaster.internal/ubuntu/ xenial/main libfile-stripnondeterminism-perl all 0.014-1 [10.1 kB] Get:20 http://ftpmaster.internal/ubuntu/ xenial/main libtimedate-perl all 2.3000-2 [37.5 kB] Get:21 http://ftpmaster.internal/ubuntu/ xenial/main dh-strip-nondeterminism all 0.014-1 [5596 B] Get:22 http://ftpmaster.internal/ubuntu/ xenial/main debhelper all 9.20151126ubuntu1 [741 kB] Get:23 http://ftpmaster.internal/ubuntu/ xenial/main libtcl8.6 s390x 8.6.4+dfsg-2ubuntu1 [816 kB] Get:24 http://ftpmaster.internal/ubuntu/ xenial/main tcl8.6 s390x 8.6.4+dfsg-2ubuntu1 [14.3 kB] Get:25 http://ftpmaster.internal/ubuntu/ xenial/main tcl s390x 8.6.0+9 [5142 B] Get:26 http://ftpmaster.internal/ubuntu/ xenial/main zlib1g-dev s390x 1:1.2.8.dfsg-2ubuntu4 [168 kB] Get:27 http://ftpmaster.internal/ubuntu/ xenial/main tcl8.6-dev s390x 8.6.4+dfsg-2ubuntu1 [839 kB] Get:28 http://ftpmaster.internal/ubuntu/ xenial/main tcl-dev s390x 8.6.0+9 [5628 B] Get:29 http://ftpmaster.internal/ubuntu/ xenial/universe tcllib all 1.17-dfsg-1 [4011 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 19.9 MB in 10s (1981 kB/s) Selecting previously unselected package libasprintf0v5:s390x. (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 ... 11407 files and directories currently installed.) Preparing to unpack .../libasprintf0v5_0.19.4-1ubuntu3_s390x.deb ... Unpacking libasprintf0v5:s390x (0.19.4-1ubuntu3) ... Selecting previously unselected package groff-base. Preparing to unpack .../groff-base_1.22.3-4_s390x.deb ... Unpacking groff-base (1.22.3-4) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../bsdmainutils_9.0.6ubuntu1_s390x.deb ... Unpacking bsdmainutils (9.0.6ubuntu1) ... Selecting previously unselected package libpipeline1:s390x. Preparing to unpack .../libpipeline1_1.4.1-1_s390x.deb ... Unpacking libpipeline1:s390x (1.4.1-1) ... Selecting previously unselected package man-db. Preparing to unpack .../man-db_2.7.5-1_s390x.deb ... Unpacking man-db (2.7.5-1) ... Selecting previously unselected package libmagic1:s390x. Preparing to unpack .../libmagic1_1%3a5.25-2ubuntu1_s390x.deb ... Unpacking libmagic1:s390x (1:5.25-2ubuntu1) ... Selecting previously unselected package file. Preparing to unpack .../file_1%3a5.25-2ubuntu1_s390x.deb ... Unpacking file (1:5.25-2ubuntu1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../gettext-base_0.19.4-1ubuntu3_s390x.deb ... Unpacking gettext-base (0.19.4-1ubuntu3) ... Selecting previously unselected package libglib2.0-0:s390x. Preparing to unpack .../libglib2.0-0_2.47.3-3_s390x.deb ... Unpacking libglib2.0-0:s390x (2.47.3-3) ... Selecting previously unselected package libicu55:s390x. Preparing to unpack .../libicu55_55.1-6ubuntu1_s390x.deb ... Unpacking libicu55:s390x (55.1-6ubuntu1) ... Selecting previously unselected package libxml2:s390x. Preparing to unpack .../libxml2_2.9.2+zdfsg1-4ubuntu1_s390x.deb ... Unpacking libxml2:s390x (2.9.2+zdfsg1-4ubuntu1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../autotools-dev_20150820.1_all.deb ... Unpacking autotools-dev (20150820.1) ... Selecting previously unselected package libcroco3:s390x. Preparing to unpack .../libcroco3_0.6.9-1_s390x.deb ... Unpacking libcroco3:s390x (0.6.9-1) ... Selecting previously unselected package libunistring0:s390x. Preparing to unpack .../libunistring0_0.9.3-5.2ubuntu1_s390x.deb ... Unpacking libunistring0:s390x (0.9.3-5.2ubuntu1) ... Selecting previously unselected package gettext. Preparing to unpack .../gettext_0.19.4-1ubuntu3_s390x.deb ... Unpacking gettext (0.19.4-1ubuntu3) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../intltool-debian_0.35.0+20060710.4_all.deb ... Unpacking intltool-debian (0.35.0+20060710.4) ... Selecting previously unselected package po-debconf. Preparing to unpack .../po-debconf_1.0.18_all.deb ... Unpacking po-debconf (1.0.18) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../libarchive-zip-perl_1.53-1_all.deb ... Unpacking libarchive-zip-perl (1.53-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../libfile-stripnondeterminism-perl_0.014-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (0.014-1) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../libtimedate-perl_2.3000-2_all.deb ... Unpacking libtimedate-perl (2.3000-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../dh-strip-nondeterminism_0.014-1_all.deb ... Unpacking dh-strip-nondeterminism (0.014-1) ... Selecting previously unselected package debhelper. Preparing to unpack .../debhelper_9.20151126ubuntu1_all.deb ... Unpacking debhelper (9.20151126ubuntu1) ... Selecting previously unselected package libtcl8.6:s390x. Preparing to unpack .../libtcl8.6_8.6.4+dfsg-2ubuntu1_s390x.deb ... Unpacking libtcl8.6:s390x (8.6.4+dfsg-2ubuntu1) ... Selecting previously unselected package tcl8.6. Preparing to unpack .../tcl8.6_8.6.4+dfsg-2ubuntu1_s390x.deb ... Unpacking tcl8.6 (8.6.4+dfsg-2ubuntu1) ... Selecting previously unselected package tcl. Preparing to unpack .../archives/tcl_8.6.0+9_s390x.deb ... Unpacking tcl (8.6.0+9) ... Selecting previously unselected package zlib1g-dev:s390x. Preparing to unpack .../zlib1g-dev_1%3a1.2.8.dfsg-2ubuntu4_s390x.deb ... Unpacking zlib1g-dev:s390x (1:1.2.8.dfsg-2ubuntu4) ... Selecting previously unselected package tcl8.6-dev:s390x. Preparing to unpack .../tcl8.6-dev_8.6.4+dfsg-2ubuntu1_s390x.deb ... Unpacking tcl8.6-dev:s390x (8.6.4+dfsg-2ubuntu1) ... Selecting previously unselected package tcl-dev:s390x. Preparing to unpack .../tcl-dev_8.6.0+9_s390x.deb ... Unpacking tcl-dev:s390x (8.6.0+9) ... Selecting previously unselected package tcllib. Preparing to unpack .../tcllib_1.17-dfsg-1_all.deb ... Unpacking tcllib (1.17-dfsg-1) ... Selecting previously unselected package sbuild-build-depends-nsf-dummy. Preparing to unpack .../sbuild-build-depends-nsf-dummy.deb ... Unpacking sbuild-build-depends-nsf-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.21-0ubuntu4) ... Setting up libasprintf0v5:s390x (0.19.4-1ubuntu3) ... Setting up groff-base (1.22.3-4) ... Setting up bsdmainutils (9.0.6ubuntu1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libpipeline1:s390x (1.4.1-1) ... Setting up man-db (2.7.5-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libmagic1:s390x (1:5.25-2ubuntu1) ... Setting up file (1:5.25-2ubuntu1) ... Setting up gettext-base (0.19.4-1ubuntu3) ... Setting up libglib2.0-0:s390x (2.47.3-3) ... No schema files found: doing nothing. Setting up libicu55:s390x (55.1-6ubuntu1) ... Setting up libxml2:s390x (2.9.2+zdfsg1-4ubuntu1) ... Setting up autotools-dev (20150820.1) ... Setting up libcroco3:s390x (0.6.9-1) ... Setting up libunistring0:s390x (0.9.3-5.2ubuntu1) ... Setting up gettext (0.19.4-1ubuntu3) ... Setting up intltool-debian (0.35.0+20060710.4) ... Setting up po-debconf (1.0.18) ... Setting up libarchive-zip-perl (1.53-1) ... Setting up libfile-stripnondeterminism-perl (0.014-1) ... Setting up libtimedate-perl (2.3000-2) ... Setting up libtcl8.6:s390x (8.6.4+dfsg-2ubuntu1) ... Setting up tcl8.6 (8.6.4+dfsg-2ubuntu1) ... Setting up tcl (8.6.0+9) ... Setting up zlib1g-dev:s390x (1:1.2.8.dfsg-2ubuntu4) ... Setting up tcl8.6-dev:s390x (8.6.4+dfsg-2ubuntu1) ... Setting up tcl-dev:s390x (8.6.0+9) ... Setting up tcllib (1.17-dfsg-1) ... Setting up debhelper (9.20151126ubuntu1) ... Setting up sbuild-build-depends-nsf-dummy (0.invalid.0) ... Setting up dh-strip-nondeterminism (0.014-1) ... Processing triggers for libc-bin (2.21-0ubuntu4) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.3.0-0-generic s390x (s390x) Toolchain package versions: binutils_2.25.90.20151125-2ubuntu1 dpkg-dev_1.18.3ubuntu1 g++-5_5.2.1-27ubuntu1 gcc-5_5.2.1-27ubuntu1 libc6-dev_2.21-0ubuntu4 libstdc++-5-dev_5.2.1-27ubuntu1 libstdc++6_5.2.1-27ubuntu1 linux-libc-dev_4.3.0-0.9 Package versions: adduser_3.113+nmu3ubuntu4 advancecomp_1.20-1 apt_1.0.10.2ubuntu1 apt-transport-https_1.0.10.2ubuntu1 autotools-dev_20150820.1 base-files_9.4ubuntu3 base-passwd_3.5.38 bash_4.3-14ubuntu1 binutils_2.25.90.20151125-2ubuntu1 bsdmainutils_9.0.6ubuntu1 bsdutils_1:2.27.1-1ubuntu3 build-essential_12.1ubuntu2 bzip2_1.0.6-8 ca-certificates_20150426ubuntu1 coreutils_8.23-4ubuntu2 cpp_4:5.2.1-16ubuntu2 cpp-5_5.2.1-27ubuntu1 dash_0.5.7-4ubuntu2 debconf_1.5.58ubuntu1 debhelper_9.20151126ubuntu1 debianutils_4.5.1 dh-strip-nondeterminism_0.014-1 diffutils_1:3.3-2 dmsetup_2:1.02.99-1ubuntu1 dpkg_1.18.3ubuntu1 dpkg-dev_1.18.3ubuntu1 e2fslibs_1.42.13-1ubuntu1 e2fsprogs_1.42.13-1ubuntu1 fakeroot_1.20.2-1ubuntu1 file_1:5.25-2ubuntu1 findutils_4.4.2-10 g++_4:5.2.1-16ubuntu2 g++-5_5.2.1-27ubuntu1 gcc_4:5.2.1-16ubuntu2 gcc-5_5.2.1-27ubuntu1 gcc-5-base_5.2.1-27ubuntu1 gettext_0.19.4-1ubuntu3 gettext-base_0.19.4-1ubuntu3 gnupg_1.4.19-6ubuntu1 gpgv_1.4.19-6ubuntu1 grep_2.21-2 groff-base_1.22.3-4 gzip_1.6-4ubuntu1 hostname_3.16ubuntu2 init_1.24ubuntu2 initscripts_2.88dsf-59.2ubuntu3 insserv_1.14.0-5ubuntu3 intltool-debian_0.35.0+20060710.4 libacl1_2.2.52-2 libapparmor1_2.10-0ubuntu8 libapt-pkg4.16_1.0.10.2ubuntu1 libarchive-zip-perl_1.53-1 libasn1-8-heimdal_1.6~rc2+dfsg-10ubuntu1 libasprintf0v5_0.19.4-1ubuntu3 libatomic1_5.2.1-27ubuntu1 libattr1_1:2.4.47-2 libaudit-common_1:2.4.4-4ubuntu1 libaudit1_1:2.4.4-4ubuntu1 libblkid1_2.27.1-1ubuntu3 libbz2-1.0_1.0.6-8 libc-bin_2.21-0ubuntu4 libc-dev-bin_2.21-0ubuntu4 libc6_2.21-0ubuntu4 libc6-dev_2.21-0ubuntu4 libcap2_1:2.24-12 libcap2-bin_1:2.24-12 libcc1-0_5.2.1-27ubuntu1 libcomerr2_1.42.13-1ubuntu1 libcroco3_0.6.9-1 libcryptsetup4_2:1.6.6-5ubuntu2 libcurl3-gnutls_7.45.0-1ubuntu1 libdb5.3_5.3.28-11 libdebconfclient0_0.198ubuntu1 libdevmapper1.02.1_2:1.02.99-1ubuntu1 libdpkg-perl_1.18.3ubuntu1 libfakeroot_1.20.2-1ubuntu1 libfdisk1_2.27.1-1ubuntu3 libffi6_3.2.1-3 libfile-stripnondeterminism-perl_0.014-1 libgcc-5-dev_5.2.1-27ubuntu1 libgcc1_1:5.2.1-27ubuntu1 libgcrypt20_1.6.4-3 libgdbm3_1.8.3-13.1 libglib2.0-0_2.47.3-3 libgmp10_2:6.1.0+dfsg-2 libgnutls-deb0-28_3.3.18-1ubuntu1 libgomp1_5.2.1-27ubuntu1 libgpg-error0_1.20-1 libgssapi-krb5-2_1.13.2+dfsg-4 libgssapi3-heimdal_1.6~rc2+dfsg-10ubuntu1 libhcrypto4-heimdal_1.6~rc2+dfsg-10ubuntu1 libheimbase1-heimdal_1.6~rc2+dfsg-10ubuntu1 libheimntlm0-heimdal_1.6~rc2+dfsg-10ubuntu1 libhogweed4_3.1.1-4 libhx509-5-heimdal_1.6~rc2+dfsg-10ubuntu1 libicu55_55.1-6ubuntu1 libidn11_1.32-3ubuntu1 libisl15_0.15-3 libk5crypto3_1.13.2+dfsg-4 libkeyutils1_1.5.9-5ubuntu1 libkmod2_21-1ubuntu1 libkrb5-26-heimdal_1.6~rc2+dfsg-10ubuntu1 libkrb5-3_1.13.2+dfsg-4 libkrb5support0_1.13.2+dfsg-4 libldap-2.4-2_2.4.41+dfsg-1ubuntu2 liblockfile-bin_1.09-6ubuntu1 liblockfile1_1.09-6ubuntu1 liblzma5_5.1.1alpha+20120614-2ubuntu2 libmagic1_1:5.25-2ubuntu1 libmount1_2.27.1-1ubuntu3 libmpc3_1.0.3-1 libmpfr4_3.1.3-1 libncurses5_5.9+20150516-2ubuntu1 libncursesw5_5.9+20150516-2ubuntu1 libnettle6_3.1.1-4 libp11-kit0_0.23.1-3 libpam-modules_1.1.8-3.1ubuntu3 libpam-modules-bin_1.1.8-3.1ubuntu3 libpam-runtime_1.1.8-3.1ubuntu3 libpam0g_1.1.8-3.1ubuntu3 libpcre3_2:8.35-7.1ubuntu1 libpipeline1_1.4.1-1 libpng12-0_1.2.54-1 libprocps3_1:3.3.9-1ubuntu8 libreadline6_6.3-8ubuntu1 libroken18-heimdal_1.6~rc2+dfsg-10ubuntu1 librtmp1_2.4+20150115.gita107cef-1build1 libsasl2-2_2.1.26.dfsg1-14 libsasl2-modules-db_2.1.26.dfsg1-14 libseccomp2_2.2.3-2ubuntu1 libselinux1_2.3-2build1 libsemanage-common_2.3-1build2 libsemanage1_2.3-1build2 libsepol1_2.4-2 libslang2_2.3.0-2ubuntu1 libsmartcols1_2.27.1-1ubuntu3 libsqlite3-0_3.9.2-1 libss2_1.42.13-1ubuntu1 libssl1.0.0_1.0.2d-0ubuntu2 libstdc++-5-dev_5.2.1-27ubuntu1 libstdc++6_5.2.1-27ubuntu1 libsystemd0_228-2ubuntu1 libtasn1-6_4.7-2 libtcl8.6_8.6.4+dfsg-2ubuntu1 libtimedate-perl_2.3000-2 libtinfo5_5.9+20150516-2ubuntu1 libudev1_228-2ubuntu1 libunistring0_0.9.3-5.2ubuntu1 libusb-0.1-4_2:0.1.12-27 libustr-1.0-1_1.0.4-5 libuuid1_2.27.1-1ubuntu3 libwind0-heimdal_1.6~rc2+dfsg-10ubuntu1 libxml2_2.9.2+zdfsg1-4ubuntu1 linux-libc-dev_4.3.0-0.9 lockfile-progs_0.1.17 login_1:4.1.5.1-1.1ubuntu7 lsb-base_9.20150917ubuntu1 make_4.0-8.2 man-db_2.7.5-1 mawk_1.3.3-17ubuntu2 mount_2.27.1-1ubuntu3 multiarch-support_2.21-0ubuntu4 ncurses-base_5.9+20150516-2ubuntu1 ncurses-bin_5.9+20150516-2ubuntu1 openssl_1.0.2d-0ubuntu2 optipng_0.7.5-1 passwd_1:4.1.5.1-1.1ubuntu7 patch_2.7.5-1 perl_5.20.2-6 perl-base_5.20.2-6 perl-modules_5.20.2-6 pkg-create-dbgsym_0.70 pkgbinarymangler_123 po-debconf_1.0.18 policyrcd-script-zg2_0.1-2 procps_1:3.3.9-1ubuntu8 readline-common_6.3-8ubuntu1 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-nsf-dummy_0.invalid.0 sed_4.2.2-6.1 sensible-utils_0.0.9 systemd_228-2ubuntu1 systemd-sysv_228-2ubuntu1 sysv-rc_2.88dsf-59.2ubuntu3 sysvinit-utils_2.88dsf-59.2ubuntu3 tar_1.28-2.1 tcl_8.6.0+9 tcl-dev_8.6.0+9 tcl8.6_8.6.4+dfsg-2ubuntu1 tcl8.6-dev_8.6.4+dfsg-2ubuntu1 tcllib_1.17-dfsg-1 tzdata_2015g-1 ubuntu-keyring_2012.05.19 udev_228-2ubuntu1 util-linux_2.27.1-1ubuntu3 xz-utils_5.1.1alpha+20120614-2ubuntu2 zlib1g_1:1.2.8.dfsg-2ubuntu4 zlib1g-dev_1:1.2.8.dfsg-2ubuntu4 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Fri Jul 31 14:13:17 2015 UTC using RSA key ID DA2493D1 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./nsf_2.0.0-2.dsc dpkg-source: info: extracting nsf in nsf-2.0.0 dpkg-source: info: unpacking nsf_2.0.0.orig.tar.gz dpkg-source: info: unpacking nsf_2.0.0-2.debian.tar.xz Check disc space ---------------- Sufficient free space for build User Environment ---------------- DEB_BUILD_OPTIONS=parallel=4 HOME=/home/buildd LANG=C LOGNAME=buildd MAIL=/var/mail/buildd OLDPWD=/ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games PWD=/<> SHELL=/bin/sh SUDO_COMMAND=/usr/sbin/chroot /<> su buildd -s /bin/sh -c cd '/<>' && 'env' SUDO_GID=2501 SUDO_UID=2001 SUDO_USER=buildd TERM=unknown USER=buildd USERNAME=root dpkg-buildpackage ----------------- dpkg-buildpackage: source package nsf dpkg-buildpackage: source version 2.0.0-2 dpkg-buildpackage: source distribution unstable dpkg-source --before-build nsf-2.0.0 dpkg-buildpackage: host architecture s390x fakeroot debian/rules clean dh clean dh_testdir dh_auto_clean dh_clean rm -f debian/nsf.substvars rm -f debian/nsf.*.debhelper rm -rf debian/nsf/ rm -f debian/nsf-dev.substvars rm -f debian/nsf-dev.*.debhelper rm -rf debian/nsf-dev/ rm -f debian/nsf-shells.substvars rm -f debian/nsf-shells.*.debhelper rm -rf debian/nsf-shells/ rm -rf debian/.debhelper/ rm -f debian/*.debhelper.log rm -f debian/files find . \( \( \ \( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS \) -prune -o -type f -a \ \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ \) -exec rm -f {} + \) -o \ \( -type d -a -name autom4te.cache -prune -exec rm -rf {} + \) \) rm -f *-stamp debian/rules build-arch dh build-arch dh_testdir -a debian/rules override_dh_auto_configure make[1]: Entering directory '/<>' dh_auto_configure -- --libdir=/usr/lib/tcltk --includedir=/usr/include/nsf --enable-threads --enable-shared ./configure --build=s390x-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/s390x-linux-gnu --libexecdir=\${prefix}/lib/s390x-linux-gnu --disable-maintainer-mode --disable-dependency-tracking --libdir=/usr/lib/tcltk --includedir=/usr/include/nsf --enable-threads --enable-shared configure: WARNING: unrecognized options: --disable-silent-rules, --disable-maintainer-mode, --disable-dependency-tracking checking for correct TEA configuration... ok (TEA 3.9) configure: configuring nsf 2.0.0 Configuring next Version 2.0.0 checking for Tcl configuration... found /usr/lib/tclConfig.sh checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for existence of /usr/lib/tclConfig.sh... loading checking platform... unix checking for strnstr... no configure: --exec-prefix defaulting to TCL_EXEC_PREFIX /usr checking for gcc... (cached) gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking how to run the C preprocessor... gcc -E checking whether make sets $(MAKE)... yes checking for ranlib... ranlib checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking if the compiler understands -pipe... yes checking whether byte ordering is bigendian... yes checking for sin... no checking for main in -lieee... yes checking for main in -linet... no checking net/errno.h usability... no checking net/errno.h presence... no checking for net/errno.h... no checking for connect... yes checking for gethostbyname... yes checking dirent.h... yes checking errno.h usability... yes checking errno.h presence... yes checking for errno.h... yes checking float.h usability... yes checking float.h presence... yes checking for float.h... yes checking values.h usability... yes checking values.h presence... yes checking for values.h... yes checking limits.h usability... yes checking limits.h presence... yes checking for limits.h... yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking sys/wait.h usability... yes checking sys/wait.h presence... yes checking for sys/wait.h... yes checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking sys/param.h usability... yes checking sys/param.h presence... yes checking for sys/param.h... yes checking for Tcl public headers... /usr/include/tcl8.6 checking for Tcl private include files... Using srcdir found in tclConfig.sh: /usr/include/tcl8.6/tcl-private checking for pthread_mutex_init in -lpthread... yes checking for building with threads... yes (default) checking how to build libraries... shared checking for ranlib... (cached) ranlib checking if 64bit support is requested... no checking if 64bit Sparc VIS support is requested... no checking if compiler supports visibility "hidden"... yes checking if rpath support is requested... yes checking system version... Linux-4.3.0-0-generic checking for ar... ar checking for cast to union support... yes checking for required early compiler flags... _LARGEFILE64_SOURCE checking for 64-bit integer type... using long checking for build with symbols... no checking for tclsh... /usr/bin/tclsh8.6 configure: creating ./config.status config.status: creating Makefile config.status: creating nsfConfig.sh config.status: creating library/xotcl/xotclsh config.status: creating library/xotcl/xowish config.status: creating unix/pkgIndex.unix config.status: creating nxsh config.status: creating nxwish configure: WARNING: unrecognized options: --disable-silent-rules, --disable-maintainer-mode, --disable-dependency-tracking make[1]: Leaving directory '/<>' debian/rules override_dh_auto_build make[1]: Entering directory '/<>' dh_auto_build make -j1 make[2]: Entering directory '/<>' gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsf.c` -o nsf.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfError.c` -o nsfError.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfObjectData.c` -o nsfObjectData.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfProfile.c` -o nsfProfile.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfDebug.c` -o nsfDebug.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfUtil.c` -o nsfUtil.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfObj.c` -o nsfObj.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfPointer.c` -o nsfPointer.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfEnumerationType.c` -o nsfEnumerationType.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfCmdDefinitions.c` -o nsfCmdDefinitions.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfShadow.c` -o nsfShadow.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfCompile.c` -o nsfCompile.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/aolstub.c` -o aolstub.o gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo generic/stubs8.6/nsfStubInit.c` -o generic/stubs8.6/nsfStubInit.o rm -f libnsf2.0.0.so gcc -shared -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--export-dynamic -o libnsf2.0.0.so nsf.o nsfError.o nsfObjectData.o nsfProfile.o nsfDebug.o nsfUtil.o nsfObj.o nsfPointer.o nsfEnumerationType.o nsfCmdDefinitions.o nsfShadow.o nsfCompile.o aolstub.o ./generic/stubs8.6/nsfStubInit.o -L/usr/lib/s390x-linux-gnu -ltclstub8.6 : libnsf2.0.0.so gcc -DPACKAGE_NAME=\"nsf\" -DPACKAGE_TARNAME=\"nsf\" -DPACKAGE_VERSION=\"2.0.0\" -DPACKAGE_STRING=\"nsf\ 2.0.0\" -DPACKAGE_BUGREPORT=\"xotcl@alice.wu-wien.ac.at\" -DPACKAGE_URL=\"\" -DBUILD_nsf=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_TCL_COMPILE_H=1 -DNSF_WITH_ASSERTIONS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DCOMPILE_NSF_STUBS=1 -DNSF_VERSION=\"2.0\" -DNSF_PATCHLEVEL=\"2.0.0\" -I"/usr/include/tcl8.6/tcl-private/generic" -I"/usr/include/tcl8.6/tcl-private/unix" -I/<>/generic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -D_FORTIFY_SOURCE=2 -c `echo ./generic/nsfStubLib.c` -o nsfStubLib.o rm -f libnsfstub2.0.0.a ar cr libnsfstub2.0.0.a nsfStubLib.o ranlib libnsfstub2.0.0.a TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 `echo ./library`/lib/mkIndex.tcl -dir `echo ./library` Appending nx-callback.add to pkgIndex.tcl in /<>/library/lib Appending pkgIndex-package.add to pkgIndex.tcl in /<>/library/xotcl/library/lib Appending pkgIndex.add to pkgIndex.tcl in /<>/library/mongodb *************************************************************** Make completed. In order to test the next-scripting framework, invoke: make test To install, use: make install To install for AOLserver 4.x, use: make install-aol In order to invoke NX interactively (before install), use: export TCLLIBPATH="" TCL8_5_TM_PATH=""/tcl8/site-tcl and /usr/bin/tclsh8.6 package require nx *************************************************************** make[2]: Leaving directory '/<>' /usr/bin/make man-nroff make[2]: Entering directory '/<>' make[2]: Nothing to be done for 'man-nroff'. make[2]: Leaving directory '/<>' cd doc/ && \ for f in *.3 ; do \ f2=$(echo $f | sed -e 's/\.3/.3nx/') ; \ cat $f | sed -e 's/^\.TH \([^ ]\+\|"[^"]\+"\) [3n]/.TH \1 3nx/' \ >$f2 ; \ done make[1]: Leaving directory '/<>' debian/rules override_dh_auto_test make[1]: Entering directory '/<>' /usr/bin/make test-nohttp make[2]: Entering directory '/<>' TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 `echo ./library`/lib/mkIndex.tcl -dir `echo ./library` Appending nx-callback.add to pkgIndex.tcl in /<>/library/lib Appending pkgIndex-package.add to pkgIndex.tcl in /<>/library/xotcl/library/lib Appending pkgIndex.add to pkgIndex.tcl in /<>/library/mongodb rm -f ./__test.log TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 `echo ./tests`/object-system.test -libdir `echo ./unix` -testlog ./__test.log OK ::nsf::configure objectsystems OK ::nsf::object::exists nx::Object OK ::nsf::object::property nx::Object initialized OK ::nsf::is class nx::Object OK ::nsf::is metaclass nx::Object OK nx::Object info superclasses OK nx::Object info class OK ::nsf::object::exists nx::Class OK ::nsf::is class nx::Class OK ::nsf::is metaclass nx::Class OK nx::Class info superclasses OK nx::Class info class OK p0 a OK p1 a OK p1 OK p2 a b c OK p2 a OK p2 a b OK p3 a b OK p3 a b c OK p3 a OK p3 OK p4 OK p4 -x 1 OK p4 -x 1 2 OK p4 -- -x 1 2 OK p4 -- OK p4 -- -- OK p4 -y -- OK p5 OK p5 -x 1 OK p5 a Warning: value '-y' of parameter 'arg' could be a non-positional argument during: nsf::proc p5 -y 1 OK p5 -y 1 Warning: value '-y' of parameter 'arg' could be a non-positional argument during: nsf::proc p5 -y 1 2 OK p5 -y 1 2 OK p5 -x 1 2 Warning: value '-y' of parameter 'arg' could be a non-positional argument during: nsf::proc p5 -y -- OK p5 -y -- OK ::nsf::object::exists nx::Object OK ::nsf::is class o OK ::nsf::is metaclass o OK o info class OK nx::Object info instances o OK nx::Object info instances ::o OK nsf::object::exists ::o OK nsf::object::exists o OK ::nsf::object::exists ::o2 OK ::nsf::object::property ::o2 initialized OK ::nsf::object::property ::o2 initialized OK ::nsf::is class C0 OK ::nsf::is metaclass C0 OK C0 info superclasses OK C0 info class OK ::nsf::object::exists M OK ::nsf::is class M OK ::nsf::is metaclass M OK M info superclasses OK M info class OK ::nsf::object::exists C OK ::nsf::is class C OK ::nsf::is metaclass C OK C info superclasses OK C info class OK ::nsf::object::exists c1 OK ::nsf::is class c1 OK ::nsf::is metaclass c1 OK c1 info class OK ::nsf::object::exists M2 OK ::nsf::is class M2 OK ::nsf::is metaclass M2 OK M2 info superclasses OK M2 info class OK m2 info superclasses OK m2 info class OK ::nsf::object::exists C OK ::nsf::is class C OK ::nsf::is metaclass C OK C info superclasses OK C info class OK ::nsf::is metaclass M2 OK M2 info superclasses OK m2 info superclasses OK m2 info class OK ::nsf::object::exists C OK ::nsf::object::exists ::C OK ::nsf::object::exists c1 OK ::nsf::is object c1 OK ::nsf::is class c1 OK ::nsf::is metaclass c1 OK c1 info class OK simple method dispatch OK colon-methodname dispatch OK colon cmd dispatch OK self dispatch OK self cmd OK colon cmd OK colon cmd dispatch args OK ::nsf::object::exists C OK ::nsf::object::exists C::slot OK C info children OK C info lookup parameters create x OK C info lookup parameters create y OK C copy X OK ::nsf::object::exists X OK X info vars OK C info vars OK ::nsf::object::exists X::slot OK set c1 [C new] OK c1 copy c2 OK c2 copy OK set C [C copy] OK ::nsf::object::exists ${C}::slot OK X info lookup parameters create ? OK X info lookup parameters create x OK X info lookup parameters create y OK C create c1 OK C create c2 {:object method foo {} {;}} OK lsort [::C ::nsf::methods::class::info::methods] OK lsort [::C ::nsf::methods::class::info::methods] OK lsort [::C ::nsf::methods::object::info::methods] OK simple dispatch has set variable x OK simple dispatch has set variable x to 1 OK simple dispatch with one arg works OK simple dispatch with two args works OK cmd dispatch without -frame object did not modify the instance variable OK cmd dispatch -frame object modifies the instance variable OK cmd dispatch with unknown command OK o foo OK k s create o -j X ===MINI-OBJECTSYSTEM OK ::nsf::object::exists ::object OK ::nsf::is class ::object OK ::nsf::is metaclass ::object OK ::nsf::relation::get ::object class OK ::nsf::relation::get ::object superclass OK ::nsf::object::exists ::class OK ::nsf::is class ::class OK ::nsf::is metaclass ::class OK ::nsf::relation::get ::class class OK ::nsf::relation::get ::class superclass OK ::nsf::object::exists ::C OK ::nsf::is class ::C OK ::nsf::is metaclass ::C OK ::nsf::relation::get ::C class OK ::nsf::relation::get ::C superclass OK ::nsf::object::exists ::c1 OK ::nsf::is class ::c1 OK ::nsf::is metaclass ::c1 OK ::nsf::relation::get ::c1 class OK ::nsf::object::exists ::c1 OK ::nsf::is class ::C OK ::nsf::object::exists ::C OK catch {::C info has type ::UNKNOWN} OK catch {::C info has type ::xyz::Bar} OK catch {nx::Object destroy} OK ::nsf::object::exists nx::Object OK catch {nx::Object create nx::Object} OK ::nsf::object::exists nx::Object OK catch {nx::Object create nx::Class} OK ::nsf::object::exists nx::Class OK catch {nx::Class create nx::Object} OK catch {nx::Class create nx::Class} OK catch {rename nx::Object ""} OK ::nsf::object::exists nx::Object OK catch {rename nx::Object ""} OK ::nsf::object::exists nx::Object OK catch {rename nx::Class ""} OK ::nsf::object::exists nx::Class OK catch {nx::Object create foo} OK catch {nx::Object create [self]::bar} OK catch {:object forward bar somethingelse} OK nsf::object::exists [self]::bar OK catch {:object method bar {} {;}} OK nsf::object::exists [self]::bar OK C create c1 OK A info instances -closure 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:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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: 2.80 mms, simple destroy (1) can still access ::c1 XXXX3 destroy/simple-destroy-1.002: 2.20 mms, simple destroy (1) object still exists in proc destroy/simple-destroy-1.003: 1.90 mms, firstDestroy called destroy/simple-destroy-1.004: 1.50 mms, ObjectDestroy called destroy/simple-destroy-1.005: 2.10 mms, simple destroy (1) object deleted destroy/simple-destroy-1.006: 1.50 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: 2.20 mms, simple destroy (2), destroy blocks can still access ::c1 destroy/simple-destroy-2.002: 2.00 mms, simple destroy (2), destroy blocks object still exists in proc destroy/simple-destroy-2.003: 1.50 mms, firstDestroy called destroy/simple-destroy-2.004: 1.60 mms, ObjectDestroy called destroy/simple-destroy-2.005: 1.70 mms, simple destroy (2), destroy blocks object deleted destroy/simple-destroy-2.006: 1.80 mms, firstDestroy called destroy/simple-destroy-2.007: 1.60 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test recreate ==== recreate ::c1 AAAA ::c1 exists 1 destroy/recreate.001: 2.00 mms, recreate can still access ::c1 destroy/recreate.002: 1.50 mms, recreate object still exists in proc destroy/recreate.003: 1.70 mms, firstDestroy called destroy/recreate.004: 3.50 mms, ObjectDestroy called destroy/recreate.005: 1.40 mms, recreate object deleted destroy/recreate.006: 1.60 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: 1.20 mms, cmd rename empty (1) can still access ::c1 destroy/rename-empty-1.002: 1.10 mms, cmd rename empty (1) object still exists in proc destroy/rename-empty-1.003: 1.10 mms, firstDestroy called destroy/rename-empty-1.004: 1.10 mms, ObjectDestroy called destroy/rename-empty-1.005: 1.20 mms, cmd rename empty (1) object still exists after proc destroy/rename-empty-1.006: 1.10 mms, firstDestroy called destroy/rename-empty-1.007: 1.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: 1.20 mms, cmd rename empty (2) can still access ::c1 destroy/rename-empty-2.002: 1.00 mms, cmd rename empty (2) object still exists in proc destroy/rename-empty-2.003: 1.10 mms, firstDestroy called destroy/rename-empty-2.004: 1.00 mms, ObjectDestroy called destroy/rename-empty-2.005: 0.90 mms, cmd rename empty (2) object still exists after proc destroy/rename-empty-2.006: 1.10 mms, firstDestroy called destroy/rename-empty-2.007: 1.00 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 destroy/rename-to-current.002: 1.10 mms, cmd rename object to current object still exists in proc destroy/rename-to-current.003: 1.10 mms, firstDestroy called destroy/rename-to-current.004: 1.10 mms, ObjectDestroy called destroy/rename-to-current.005: 1.00 mms, cmd rename object to current object still exists after proc destroy/rename-to-current.006: 1.10 mms, firstDestroy called destroy/rename-to-current.007: 1.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: 1.00 mms, cmd rename proc to current tcl refuses to rename into an existing command destroy/rename-proc-to-current.002: 1.00 mms, cmd rename proc to current object still exists after proc destroy/rename-proc-to-current.003: 1.10 mms, firstDestroy called destroy/rename-proc-to-current.004: 1.00 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: 1.60 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: 1.10 mms, firstDestroy called Warning: Namespace of ::test::C is apparently deleted Warning: Namespace of ::test::c1 is apparently deleted destroy/delete-parent-namespace.003: 1.10 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: 1.30 mms, object still exists after proc destroy/delete-parent-namespace.005: 1.00 mms, firstDestroy called destroy/delete-parent-namespace.006: 1.00 mms, destroy was called when poping stack frame destroy/delete-parent-namespace.007: 1.10 mms, class still exists after proc destroy/delete-parent-namespace.008: 1.00 mms, namespace ::test::C still exists after proc destroy/delete-parent-namespace.009: 1.00 mms, parent ::test namespace still exists after proc destroy/delete-parent-namespace.010: 1.10 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: 1.00 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: 1.10 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: 1.10 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: 1.10 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: 1.30 mms, delete parent namespace (2) object still exists after proc destroy/delete-parent-namespace-2.006: 1.00 mms, firstDestroy called destroy/delete-parent-namespace-2.007: 1.10 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: 1.10 mms, delete parent object (1) object still exists in proc destroy/delete-parent-object.002: 1.10 mms, firstDestroy called destroy/delete-parent-object.003: 1.10 mms, ObjectDestroy called destroy/delete-parent-object.004: 1.00 mms, delete parent object (1) object o::c1 still exists after proc destroy/delete-parent-object.005: 1.10 mms, delete parent object (1) object o still exists after proc destroy/delete-parent-object.006: 1.00 mms, firstDestroy called destroy/delete-parent-object.007: 1.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: 1.10 mms, delete parent object (2) object still exists in proc destroy/delete-parent-object-2.002: 1.10 mms, firstDestroy called destroy/delete-parent-object-2.003: 1.10 mms, ObjectDestroy called destroy/delete-parent-object-2.004: 1.10 mms, delete parent object (2) object still exists after proc destroy/delete-parent-object-2.005: 1.10 mms, firstDestroy called destroy/delete-parent-object-2.006: 1.00 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: 1.10 mms, firstDestroy called destroy/redefine-current-object-as-proc.002: 1.10 mms, ObjectDestroy called destroy/redefine-current-object-as-proc.003: 1.20 mms, redefine current object as proc object still exists in proc destroy/redefine-current-object-as-proc.004: 1.10 mms, redefine current object as proc object still exists after proc destroy/redefine-current-object-as-proc.005: 1.00 mms, firstDestroy called destroy/redefine-current-object-as-proc.006: 1.10 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: 1.20 mms, object reclassed? destroy/delete-active-class.002: 1.10 mms, firstDestroy called destroy/delete-active-class.003: 1.00 mms, ObjectDestroy called destroy/delete-active-class.004: 1.00 mms, object still exists in proc destroy/delete-active-class.005: 1.20 mms, class still exists in proc destroy/delete-active-class.006: 0.90 mms, object still exists after proc destroy/delete-active-class.007: 1.20 mms, after proc: object reclassed? destroy/delete-active-class.008: 1.00 mms, firstDestroy called destroy/delete-active-class.009: 1.00 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: 1.10 mms, firstDestroy called destroy/delete-active-object-nested-in-class.002: 1.10 mms, ObjectDestroy called destroy/delete-active-object-nested-in-class.003: 1.30 mms, object reclassed destroy/delete-active-object-nested-in-class.004: 1.00 mms, object still exists in proc destroy/delete-active-object-nested-in-class.005: 1.20 mms, class still exists in proc destroy/delete-active-object-nested-in-class.006: 1.00 mms, object still exists after proc destroy/delete-active-object-nested-in-class.007: 1.50 mms, class still exists after proc destroy/delete-active-object-nested-in-class.008: 1.10 mms, firstDestroy called destroy/delete-active-object-nested-in-class.009: 1.00 mms, ObjectDestroy called notice: Running test case: ./tests/destroy.test nesting-destroy destroy/nesting-destroy.001: 1.20 mms, parent object gone destroy/nesting-destroy.002: 1.20 mms, child object gone notice: Running test case: ./tests/destroy.test deleting-aliased-object1 destroy/deleting-aliased-object1.001: 1.30 mms, call object via alias destroy/deleting-aliased-object1.002: 2.70 mms, o info object method type a destroy/deleting-aliased-object1.003: 1.80 mms, call info on aliased object destroy/deleting-aliased-object1.004: 1.30 mms, set variable on object destroy/deleting-aliased-object1.005: 1.70 mms, query vars destroy/deleting-aliased-object1.006: 2.20 mms, query vars via alias destroy/deleting-aliased-object1.007: 1.80 mms, set var via alias destroy/deleting-aliased-object1.008: 1.80 mms, 1st call on deleted object destroy/deleting-aliased-object1.009: 1.80 mms, 2nd call on deleted object notice: Running test case: ./tests/destroy.test deleting-aliased-object2 destroy/deleting-aliased-object2.001: 1.40 mms, call object via alias destroy/deleting-aliased-object2.002: 2.50 mms, o info object method type a destroy/deleting-aliased-object2.003: 1.90 mms, call info on aliased object destroy/deleting-aliased-object2.004: 1.20 mms, set variable on object o destroy/deleting-aliased-object2.005: 1.60 mms, query vars of o destroy/deleting-aliased-object2.006: 1.80 mms, query vars via alias (from o2) destroy/deleting-aliased-object2.007: 2.00 mms, set var via alias (on o2) destroy/deleting-aliased-object2.008: 2.20 mms, query vars via alias (from o2) destroy/deleting-aliased-object2.009: 1.90 mms, 1st call on deleted object destroy/deleting-aliased-object2.010: 1.80 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: 1.20 mms, parent object gone destroy/deleting-object-with-alias-to-object.002: 1.00 mms, aliased object still here destroy/deleting-object-with-alias-to-object.003: 1.20 mms, aliased object destroyed notice: Running test case: ./tests/destroy.test create-alias-delete-via-aggregation destroy/create-alias-delete-via-aggregation.001: 1.80 mms, o x foo destroy/create-alias-delete-via-aggregation.002: 1.20 mms, aliased object destroyed notice: Running test case: ./tests/destroy.test create-alias-and-recreate-obj destroy/create-alias-and-recreate-obj.001: 1.90 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: 1.90 mms, call 1st level destroy/create-alias-on-class-delete-aliased-obj.002: 2.00 mms, call 2nd level destroy/create-alias-on-class-delete-aliased-obj.003: 1.20 mms, call 1st level ok destroy/create-alias-on-class-delete-aliased-obj.004: 1.00 mms, call 2nd level ok destroy/create-alias-on-class-delete-aliased-obj.005: 1.80 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: 1.00 mms, object o still here destroy/create-alias-on-class-destroy-class.002: 1.10 mms, object o3 still here notice: Running test case: ./tests/destroy.test module destroy/module.001: 1.10 mms, ::nsf::is class ::module destroy/module.002: 1.50 mms, ::nsf::is class ::module notice: Running test case: ./tests/destroy.test namespace-import destroy/namespace-import.001: 1.10 mms, ::nsf::is class ::module::Foo destroy/namespace-import.002: 2.50 mms, ::nsf::is class ::module::foo destroy/namespace-import.003: 1.00 mms, ::nsf::object::exists ::module::foo destroy/namespace-import.004: 1.10 mms, ::nsf::is class ::module destroy/namespace-import.005: 1.10 mms, ::nsf::is class ::o::Foo destroy/namespace-import.006: 1.00 mms, ::nsf::object::exists ::o::foo destroy/namespace-import.007: 1.60 mms, ::nsf::is class ::o::Foo destroy/namespace-import.008: 1.10 mms, ::nsf::object::exists ::o::foo destroy/namespace-import.009: 1.10 mms, ::nsf::is class ::module::Foo destroy/namespace-import.010: 1.00 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: 1.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: 1.10 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: 1.10 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: 1.30 mms, object still exists after proc destroy/delete-parent-namespace-dealloc.005: 1.10 mms, firstDestroy called destroy/delete-parent-namespace-dealloc.006: 1.00 mms, destroy was called when poping stack frame destroy/delete-parent-namespace-dealloc.007: 1.10 mms, class still exists after proc destroy/delete-parent-namespace-dealloc.008: 1.00 mms, namespace ::test::C still exists after proc destroy/delete-parent-namespace-dealloc.009: 0.90 mms, parent ::test namespace still exists after proc destroy/delete-parent-namespace-dealloc.010: 1.10 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: 1.10 mms, explicit destroy of object destroy/destroy-during-init.002: 1.30 mms, explicit destroy of class destroy/destroy-during-init.003: 1.20 mms, destroy via volatile destroy/destroy-during-init.004: 1.60 mms, destroy via volatile method destroy/destroy-during-init.005: 1.30 mms, destroy via volatile + 2 filters destroy/destroy-during-init.006: 1.50 mms, destroy via volatile method + 2 filters notice: Running test case: ./tests/destroy.test nested-ordered-composite destroy/nested-ordered-composite.001: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.002: 1.60 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.003: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.004: 1.70 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.005: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.006: 1.60 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.007: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.008: 1.60 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.009: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.010: 1.60 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.011: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.012: 1.70 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.013: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.014: 1.60 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.015: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.016: 1.70 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.017: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.018: 1.60 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.019: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.020: 1.60 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.021: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.022: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.023: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.024: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.025: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.026: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.027: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.028: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.029: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.030: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.031: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.032: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.033: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.034: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.035: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.036: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.037: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.038: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.039: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.040: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.041: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.042: 1.90 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.043: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.044: 1.90 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.045: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.046: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.047: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.048: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.049: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.050: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.051: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.052: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.053: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.054: 1.90 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.055: 1.30 mms, llength [o1 info children] destroy/nested-ordered-composite.056: 1.80 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.057: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.058: 1.90 mms, llength [o1::o2 info children] destroy/nested-ordered-composite.059: 1.40 mms, llength [o1 info children] destroy/nested-ordered-composite.060: 1.80 mms, llength [o1::o2 info children] notice: Running test case: ./tests/destroy.test class-object-property destroy/class-object-property.001: 1.10 mms, ::nsf::object::exists ::C destroy/class-object-property.002: 1.10 mms, ::nsf::object::exists ::C::slot destroy/class-object-property.003: 1.10 mms, ::nsf::object::exists ::C destroy/class-object-property.004: 1.10 mms, ::nsf::object::exists ::C::slot destroy/class-object-property.005: 1.00 mms, ::nsf::object::exists ::C destroy/class-object-property.006: 1.00 mms, ::nsf::object::exists ::C::slot destroy/class-object-property.007: 1.00 mms, ::nsf::object::exists ::C destroy/class-object-property.008: 1.10 mms, ::nsf::object::exists ::C::slot destroy/class-object-property.009: 1.10 mms, ::nsf::object::exists ::C notice: Running test case: ./tests/destroy.test unset-traces-during-cleanup destroy/unset-traces-during-cleanup.001: 1.60 mms, $i eval {info exists ::X} destroy/unset-traces-during-cleanup.002: 1.60 mms, $i eval {info exists ::X} destroy/unset-traces-during-cleanup.003: 1.50 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: 1.70 mms, $i eval {info exists ::X} destroy/unset-traces-during-cleanup-with-destroy.002: 1.60 mms, $i eval {info exists ::X} destroy/unset-traces-during-cleanup-with-destroy.003: 1.60 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: 1.60 mms, $i eval {info exists ::MSG} destroy/unset-traces-during-cleanup-with-destroy-2.002: 1.60 mms, $i eval {info exists ::MSG} destroy/unset-traces-during-cleanup-with-destroy-2.003: 1.60 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: 1.60 mms, $i eval {::nsf::object::exists ::o} destroy/unset-traces-during-cleanup-with-reset.002: 1.70 mms, $i eval {info commands ::o} destroy/unset-traces-during-cleanup-with-reset.003: 1.50 mms, $i eval {info commands ::o} notice: Running test case: ./tests/destroy.test rename-cached-method destroy/rename-cached-method.001: 1.20 mms, A new destroy/rename-cached-method.002: 3.10 mms, string match ::nsf::__#* [A new] destroy/rename-cached-method.003: 1.30 mms, A new destroy/rename-cached-method.004: A new ok destroy/rename-cached-method.005: 3.00 mms, string match ::nsf::__#* [A new] notice: Running test case: ./tests/destroy.test cyclical-dependency destroy/cyclical-dependency.001: 6.20 mms, nx::Class create o1::C destroy/cyclical-dependency.002: 1.20 mms, nsf::relation::set o1 class o1::C notice: Running test case: ./tests/destroy.test cyclical-dependency destroy/cyclical-dependency.003: 1.70 mms, nsf::relation::set C superclass {C::* nx::Object} ==== EXIT ./tests/destroy.test Summary: Test-set destroy tests 249 success 249 failure 0 ms 36 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 `echo ./tests`/methods.test -libdir `echo ./unix` -testlog ./__test.log methods/test.001: 3.30 mms, c1 s0 set 0 methods/test.002: 2.80 mms, ::nsf::dispatch c1 s1 set 1 methods/test.003: 2.50 mms, C s3 set 3 notice: Running test case: ./tests/methods.test scripted-class-level-methods methods/scripted-class-level-methods.001: 2.10 mms, c2 plain_method methods/scripted-class-level-methods.002: 2.00 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 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 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 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: 140.70 mms, catch {c2 protected_method} methods/scripted-class-level-methods.004: 2.20 mms, ::nsf::dispatch c2 protected_method notice: Running test case: ./tests/methods.test class-level-forwards methods/class-level-forwards.001: 2.30 mms, c2 plain_forward methods/class-level-forwards.002: 2.30 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 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 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 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: 138.90 mms, catch {c2 protected_forward} methods/class-level-forwards.004: 2.40 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: 2.50 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 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 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 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: 187.50 mms, catch {c2 protected_setter set 3} methods/class-level-setter.004: 2.60 mms, ::nsf::dispatch c2 protected_setter set 4 notice: Running test case: ./tests/methods.test class-level-alias methods/class-level-alias.001: 2.00 mms, c2 plain_alias methods/class-level-alias.002: 2.10 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 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 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 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: 146.60 mms, catch {c2 protected_alias} methods/class-level-alias.004: 2.30 mms, ::nsf::dispatch c2 protected_alias notice: Running test case: ./tests/methods.test scripted-class-object-level methods/scripted-class-object-level.001: 2.00 mms, C plain_object_method methods/scripted-class-object-level.002: 2.10 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 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 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 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: 140.90 mms, catch {C protected_object_method} methods/scripted-class-object-level.004: 2.20 mms, ::nsf::dispatch C protected_object_method notice: Running test case: ./tests/methods.test class-object-level-forwards methods/class-object-level-forwards.001: 2.30 mms, C plain_object_forward methods/class-object-level-forwards.002: 2.30 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 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 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 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: 142.70 mms, catch {C protected_object_forward} methods/class-object-level-forwards.004: 2.40 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: 2.60 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 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 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 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: 143.10 mms, catch {C protected_object_setter set 3} methods/class-object-level-setter.004: 2.60 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: 2.00 mms, C plain_object_alias methods/class-object-level-alias.002: 2.10 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 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 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 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: 143.20 mms, catch {C protected_object_alias} methods/class-object-level-alias.004: 2.20 mms, ::nsf::dispatch C protected_object_alias notice: Running test case: ./tests/methods.test scripted-object-level-methods methods/scripted-object-level-methods.001: 2.10 mms, c1 plain_object_method methods/scripted-object-level-methods.002: 2.00 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 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 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 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: 139.90 mms, catch {c1 protected_object_method} methods/scripted-object-level-methods.004: 2.20 mms, ::nsf::dispatch c1 protected_object_method notice: Running test case: ./tests/methods.test object-level-forwards methods/object-level-forwards.001: 2.20 mms, c1 plain_object_forward methods/object-level-forwards.002: 2.40 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 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 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 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: 143.10 mms, catch {c1 protected_object_forward} methods/object-level-forwards.004: 2.50 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: 2.50 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 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 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 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: 107.10 mms, catch {c1 protected_object_setter set 3} methods/object-level-setter.004: 1.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: 1.40 mms, c1 plain_object_alias methods/object-level-alias.002: 1.40 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 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 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 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: 102.00 mms, catch {c1 protected_object_alias} methods/object-level-alias.004: 1.50 mms, ::nsf::dispatch c1 protected_object_alias methods/object-level-alias.005: 3.10 mms, lsort [c1 info object methods] methods/object-level-alias.006: 3.50 mms, lsort [C info object methods] notice: Running test case: ./tests/methods.test colondispatch methods/colondispatch.001: o :bar ok methods/colondispatch.002: 1.80 mms, o eval :bar methods/colondispatch.003: o :foo ok methods/colondispatch.004: o eval :foo ok notice: Running test case: ./tests/methods.test mixinguards methods/mixinguards.001: 1.40 mms, C info mixins -guard methods/mixinguards.002: 2.50 mms, C mixins get methods/mixinguards.003: 3.60 mms, C mixins guard M {1 == 1} methods/mixinguards.004: 3.20 mms, C mixins get methods/mixinguards.005: 1.50 mms, C info mixins -guard methods/mixinguards.006: 1.20 mms, C info mixins methods/mixinguards.007: 2.30 mms, C mixins guard M "" methods/mixinguards.008: 1.60 mms, C mixins get methods/mixinguards.009: 1.30 mms, C info mixins -guard methods/mixinguards.010: 1.60 mms, C info object mixins -guard methods/mixinguards.011: 1.50 mms, C info object mixins methods/mixinguards.012: 2.00 mms, C object mixins get methods/mixinguards.013: 1.80 mms, C object mixins get methods/mixinguards.014: 1.60 mms, C info object mixins -guard methods/mixinguards.015: 1.40 mms, C info object mixins methods/mixinguards.016: 2.50 mms, C object mixins guard M {} methods/mixinguards.017: 1.50 mms, C info object mixins -guard notice: Running test case: ./tests/methods.test mixin-via-objectparam methods/mixin-via-objectparam.001: 1.90 mms, lsort [C info object mixins] methods/mixin-via-objectparam.002: 1.80 mms, lsort [C info mixins] methods/mixin-via-objectparam.003: 2.30 mms, lsort [C object mixins get] methods/mixin-via-objectparam.004: 2.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: 5.90 mms, catch {C mixin M5} errorMsg methods/mixin-via-objectparam.009: 1.80 mms, lsort [C info mixins] methods/mixin-via-objectparam.010: 21.00 mms, catch {C object mixin M5} errorMsg methods/mixin-via-objectparam.011: 1.90 mms, lsort [C info object mixins] methods/mixin-via-objectparam.012: 2.00 mms, C mixins set M5 methods/mixin-via-objectparam.013: 1.80 mms, lsort [C info mixins] methods/mixin-via-objectparam.014: 2.10 mms, C object mixins set M5 methods/mixin-via-objectparam.015: 1.90 mms, lsort [C info object mixins] methods/mixin-via-objectparam.016: 1.80 mms, C configure -mixin M1 methods/mixin-via-objectparam.017: 1.50 mms, C cget -mixin methods/mixin-via-objectparam.018: 21.00 mms, C configure -object-mixins M2 methods/mixin-via-objectparam.019: 1.50 mms, C cget -object-mixin notice: Running test case: ./tests/methods.test next-from-nonpos-args methods/next-from-nonpos-args.001: 3.10 mms, o bar -x 13 -y 14 methods/next-from-nonpos-args.002: 2.90 mms, o bar -y 14 -x 13 notice: Running test case: ./tests/methods.test property-method methods/property-method.001: 1.00 mms, set _ ::nsf::classes::C::a methods/property-method.002: 0.90 mms, set _ ::C::A methods/property-method.003: 1.70 mms, c1 a get methods/property-method.004: 1.30 mms, c1 cget -b methods/property-method.005: 1.20 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: 1.70 mms, C A set 2 methods/property-method.008: 1.70 mms, C A get methods/property-method.009: C B ok methods/property-method.010: 1.80 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: 0.90 mms, set _ ::o::a methods/property-method.013: 1.70 mms, o a set 2 methods/property-method.014: o b ok methods/property-method.015: 1.70 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: 1.90 mms, Foo INFO filter guard 1 2 methods/subcmd.002: 2.30 mms, Foo INFO filter methods a* methods/subcmd.003: 1.90 mms, f1 Info filter guard x methods/subcmd.004: 2.50 mms, f1 Info filter methods methods/subcmd.005: 2.30 mms, f1 Info args methods/subcmd.006: 1.90 mms, f1 Info foo methods/subcmd.007: 1.80 mms, f1 list length methods/subcmd.008: 1.80 mms, f1 list reverse notice: Running test case: ./tests/methods.test class-object-property methods/class-object-property.001: 2.00 mms, C x set 1 methods/class-object-property.002: 1.70 mms, C x get methods/class-object-property.003: 1.70 mms, lsort [C info methods] methods/class-object-property.004: 2.10 mms, lsort [C info object methods] methods/class-object-property.005: c1 a set b ok methods/class-object-property.006: 1.30 mms, nsf::object::exists c1 methods/class-object-property.007: 1.30 mms, nsf::object::exists C methods/class-object-property.008: 1.00 mms, nsf::object::exists C methods/class-object-property.009: 1.00 mms, nsf::object::exists c1 methods/class-object-property.010: 1.70 mms, C x get methods/class-object-property.011: 1.70 mms, lsort [C info methods] methods/class-object-property.012: 2.00 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 methods/methoddelete.002: ::nsf::method::delete C -per-object x ok methods/methoddelete.003: ::nsf::method::delete C foo ok methods/methoddelete.004: ::nsf::method::delete C foo ok methods/methoddelete.005: ::nsf::method::delete C bar ok methods/methoddelete.006: ::nsf::method::delete C -per-object bar ok methods/methoddelete.007: ::nsf::method::delete C -per-object bar ok notice: Running test case: ./tests/methods.test errormessage methods/errormessage.001: C public method foo {x} {return $x} ok methods/errormessage.002: C public Object method bar {x} {return $x} ok methods/errormessage.003: C protected Object method bar {x} {return $x} ok methods/errormessage.004: C Object method bar {x} {return $x} ok notice: Running test case: ./tests/methods.test dispatch-without-object methods/dispatch-without-object.001: ::o::a ok methods/dispatch-without-object.002: ::o::b ok methods/dispatch-without-object.003: ::o::foo ok methods/dispatch-without-object.004: ::o::x ok methods/dispatch-without-object.005: ::o x ok methods/dispatch-without-object.006: ::o::x ok methods/dispatch-without-object.007: nx::self ok notice: Running test case: ./tests/methods.test scopes methods/scopes.001: o1 foo ok methods/scopes.002: o1 info foo ok methods/scopes.003: o1 info bar foo ok methods/scopes.004: c1 foo ok methods/scopes.005: c1 info foo ok methods/scopes.006: c1 info bar foo ok notice: Running test case: ./tests/methods.test namespaced-scopes methods/namespaced-scopes.001: ns::o1 foo ok methods/namespaced-scopes.002: ns::o1 info foo ok methods/namespaced-scopes.003: ns::o1 info bar foo ok methods/namespaced-scopes.004: ns::c1 foo ok methods/namespaced-scopes.005: ns::c1 info foo ok methods/namespaced-scopes.006: ns::c1 info bar foo ok notice: Running test case: ./tests/methods.test nested-scopes methods/nested-scopes.001: o::o1 foo ok methods/nested-scopes.002: o::o1 info foo ok methods/nested-scopes.003: o::o1 info bar foo ok methods/nested-scopes.004: c1 foo ok methods/nested-scopes.005: c1 info foo ok methods/nested-scopes.006: c1 info bar foo ok notice: Running test case: ./tests/methods.test delete-per-object methods/delete-per-object.001: o1 info object methods -path ok methods/delete-per-object.002: o1 info children ok methods/delete-per-object.003: o1 delete object method bar ok methods/delete-per-object.004: o1 delete object method a1 ok methods/delete-per-object.005: o1::per-object-slot info children ok methods/delete-per-object.006: o1 delete object property a1 ok methods/delete-per-object.007: o1::per-object-slot info children ok methods/delete-per-object.008: o1 delete object property a1 ok methods/delete-per-object.009: o1 info object methods -path ok methods/delete-per-object.010: o1 delete object property a2 ok methods/delete-per-object.011: o1 info object methods -path ok methods/delete-per-object.012: o1 delete object method foo ok methods/delete-per-object.013: o1 info object methods -path ok methods/delete-per-object.014: o1 delete object method "info foo" ok methods/delete-per-object.015: o1 info object methods -path ok methods/delete-per-object.016: o1 delete object method "info bar foo" ok methods/delete-per-object.017: o1 info object methods -path ok notice: Running test case: ./tests/methods.test delete-per-object-on-class methods/delete-per-object-on-class.001: C info object methods -path ok methods/delete-per-object-on-class.002: C info children ok methods/delete-per-object-on-class.003: C delete object method bar ok methods/delete-per-object-on-class.004: C delete object property a1 ok methods/delete-per-object-on-class.005: C info object methods -path ok methods/delete-per-object-on-class.006: C delete object property a1 ok methods/delete-per-object-on-class.007: C delete object method foo ok methods/delete-per-object-on-class.008: C info object methods -path ok methods/delete-per-object-on-class.009: C delete object method "info foo" ok methods/delete-per-object-on-class.010: C info object methods -path ok methods/delete-per-object-on-class.011: C delete object method "info bar foo" ok methods/delete-per-object-on-class.012: C info object methods -path ok methods/delete-per-object-on-class.013: C info methods ok methods/delete-per-object-on-class.014: C info slots ok notice: Running test case: ./tests/methods.test delete-class-level-method methods/delete-class-level-method.001: C info methods -path ok methods/delete-class-level-method.002: C info children ok methods/delete-class-level-method.003: C delete method bar ok methods/delete-class-level-method.004: C delete property a1 ok methods/delete-class-level-method.005: C info methods -path ok methods/delete-class-level-method.006: C delete property a1 ok methods/delete-class-level-method.007: C delete method foo ok methods/delete-class-level-method.008: C info methods -path ok methods/delete-class-level-method.009: C delete method "info foo" ok methods/delete-class-level-method.010: C info methods -path ok methods/delete-class-level-method.011: C delete method "info bar foo" ok methods/delete-class-level-method.012: C info methods -path ok notice: Running test case: ./tests/methods.test test-simple-unknown methods/test-simple-unknown.001: set _ hello ok 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: 0.99 mms, o foo methods/speed-dispatch.002: 1.15 mms, self methods/speed-dispatch.003: 1.13 mms, : methods/speed-dispatch.004: 1.58 mms, [self] methods/speed-dispatch.005: 1.54 mms, [:] methods/speed-dispatch.006: 1.34 mms, :foo methods/speed-dispatch.007: 1.25 mms, : foo methods/speed-dispatch.008: 1.42 mms, self foo methods/speed-dispatch.009: 1.62 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 methods/fq-obj-dispatch.003: C eval {set :unknown} ok methods/fq-obj-dispatch.004: C ::d ok methods/fq-obj-dispatch.005: C eval {set :unknown} ok methods/fq-obj-dispatch.006: ::d ok methods/fq-obj-dispatch.007: C d ok methods/fq-obj-dispatch.008: C eval {set :unknown} ok methods/fq-obj-dispatch.009: ::d ok methods/fq-obj-dispatch.010: ::nsf::object::exists ::d::c ok methods/fq-obj-dispatch.011: C ::d::c ok methods/fq-obj-dispatch.012: C eval {set :unknown} ok methods/fq-obj-dispatch.013: ::nsf::object::exists ::d::c ok methods/fq-obj-dispatch.014: ::nsf::object::exists ::d::dd ok methods/fq-obj-dispatch.015: ::nsf::object::exists ::d::dd ok methods/fq-obj-dispatch.016: ::D eval {set :defaultcalled} ok methods/fq-obj-dispatch.017: ::d::dd ok methods/fq-obj-dispatch.018: C eval {set :unknown} ok methods/fq-obj-dispatch.019: C ::d::dd ok methods/fq-obj-dispatch.020: C eval {set :unknown} ok methods/fq-obj-dispatch.021: C d::dd ok methods/fq-obj-dispatch.022: C eval {set :unknown} ok methods/fq-obj-dispatch.023: ::D eval {set :defaultcalled} ok methods/fq-obj-dispatch.024: ::nsf::object::exists ::ns1::c ok methods/fq-obj-dispatch.025: C ::ns1::c ok methods/fq-obj-dispatch.026: C eval {set :unknown} ok methods/fq-obj-dispatch.027: ::nsf::object::exists ::ns1::c ok methods/fq-obj-dispatch.028: ::nsf::object::exists ::ns1::d ok methods/fq-obj-dispatch.029: ::nsf::object::exists ::ns1::d ok methods/fq-obj-dispatch.030: ::D eval {set :defaultcalled} ok methods/fq-obj-dispatch.031: ::ns1::d ok methods/fq-obj-dispatch.032: C eval {set :unknown} ok methods/fq-obj-dispatch.033: C ::ns1::d ok methods/fq-obj-dispatch.034: C eval {set :unknown} ok methods/fq-obj-dispatch.035: C ns1::d ok methods/fq-obj-dispatch.036: C eval {set :unknown} ok methods/fq-obj-dispatch.037: ::D eval {set :defaultcalled} ok methods/fq-obj-dispatch.038: ::nsf::object::exists ::X ok methods/fq-obj-dispatch.039: ::nsf::object::exists ::X ok methods/fq-obj-dispatch.040: ::X exists p1 ok methods/fq-obj-dispatch.041: ::X set unknown ok methods/fq-obj-dispatch.042: xotcl::Object ::p ok methods/fq-obj-dispatch.043: ::nsf::object::exists ::p::child ok methods/fq-obj-dispatch.044: ::X ::p::child -p1 2 ok methods/fq-obj-dispatch.045: ::nsf::object::exists ::p::child ok methods/fq-obj-dispatch.046: ::X set p1 ok methods/fq-obj-dispatch.047: ::X set unknown ok methods/fq-obj-dispatch.048: ::X set recreate ok methods/fq-obj-dispatch.049: ::X ::p::child -p1 1 ok methods/fq-obj-dispatch.050: ::X set p1 ok methods/fq-obj-dispatch.051: ::X set unknown ok methods/fq-obj-dispatch.052: ::X set recreate ok notice: Running test case: ./tests/methods.test object-copy methods/object-copy.001: lsort [::o info object methods -path] ok methods/object-copy.002: o a b ok methods/object-copy.003: o a c ok methods/object-copy.004: o set x 1 ok methods/object-copy.005: o eval {info exists :x} ok methods/object-copy.006: o copy p ok methods/object-copy.007: lsort [::p info object methods -path] ok methods/object-copy.008: p a b ok methods/object-copy.009: p a c ok methods/object-copy.010: p eval {info exists :x} ok methods/object-copy.011: p set x ok notice: Running test case: ./tests/methods.test class-copy methods/class-copy.001: lsort [::C info methods -path] ok methods/class-copy.002: ::c1 a b ok methods/class-copy.003: ::c1 a c ok methods/class-copy.004: ::c1 set x 1 ok methods/class-copy.005: ::C copy ::D ok methods/class-copy.006: lsort [::D info methods -path] ok methods/class-copy.007: ::d1 a b ok methods/class-copy.008: ::d1 a c ok methods/class-copy.009: ::d1 set x 2 ok notice: Running test case: ./tests/methods.test object+class-copy methods/object+class-copy.001: lsort [::C info methods -path] ok methods/object+class-copy.002: lsort [::C info object methods -path] ok methods/object+class-copy.003: ::c1 a b ok methods/object+class-copy.004: ::c1 a c ok methods/object+class-copy.005: ::c1 set x 1 ok methods/object+class-copy.006: ::C oa b ok methods/object+class-copy.007: ::C oa c ok methods/object+class-copy.008: ::C set y 100 ok methods/object+class-copy.009: ::C copy ::D ok methods/object+class-copy.010: lsort [::D info methods -path] ok methods/object+class-copy.011: ::D oa b ok methods/object+class-copy.012: ::D oa c ok methods/object+class-copy.013: ::D set y ok methods/object+class-copy.014: ::d1 a b ok 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: 4.90 mms, lsort [::C info methods -path] methods/object+class+property-copy.002: 5.80 mms, lsort [::C info object methods -path] methods/object+class+property-copy.003: 1.30 mms, ::c1 a b methods/object+class+property-copy.004: 1.20 mms, ::c1 a c methods/object+class+property-copy.005: 1.10 mms, ::c1 set x 1 methods/object+class+property-copy.006: 1.30 mms, ::C oa b methods/object+class+property-copy.007: 1.20 mms, ::C oa c methods/object+class+property-copy.008: 2.30 mms, ::C set y 100 methods/object+class+property-copy.009: 864.20 mms, ::C copy ::D methods/object+class+property-copy.010: 1161.60 mms, ::C COPY ::E methods/object+class+property-copy.011: 2.70 mms, lsort [::D info methods -path] methods/object+class+property-copy.012: 3.10 mms, lsort [::D info object methods -path] methods/object+class+property-copy.013: 1.20 mms, ::D oa b methods/object+class+property-copy.014: 1.20 mms, ::D oa c methods/object+class+property-copy.015: 1.30 mms, ::D set y methods/object+class+property-copy.016: 2.30 mms, ::D create d1 methods/object+class+property-copy.017: 1.20 mms, ::d1 a b methods/object+class+property-copy.018: 1.20 mms, ::d1 a c methods/object+class+property-copy.019: 1.10 mms, ::d1 set x 2 methods/object+class+property-copy.020: 1.20 mms, ::E oa b methods/object+class+property-copy.021: 1.20 mms, ::E oa c methods/object+class+property-copy.022: 1.20 mms, ::E set y methods/object+class+property-copy.023: 2.30 mms, ::E create e1 methods/object+class+property-copy.024: 1.30 mms, ::e1 a b methods/object+class+property-copy.025: 1.20 mms, ::e1 a c methods/object+class+property-copy.026: 1.10 mms, ::e1 set x 2 notice: Running test case: ./tests/methods.test xotcl-COPY methods/xotcl-COPY.001: 1.30 mms, C set x methods/xotcl-COPY.002: 1.30 mms, D set x methods/xotcl-COPY.003: 1.20 mms, D foo methods/xotcl-COPY.004: 2.80 mms, D create d1 methods/xotcl-COPY.005: 1.20 mms, d1 bar methods/xotcl-COPY.006: 1.20 mms, E set x methods/xotcl-COPY.007: 1.20 mms, E foo methods/xotcl-COPY.008: 2.70 mms, E create e1 methods/xotcl-COPY.009: 1.10 mms, e1 bar notice: Running test case: ./tests/methods.test xotcl-assertion-swallows-result methods/xotcl-assertion-swallows-result.001: 9.30 mms, catch {e1 foo} errMsg methods/xotcl-assertion-swallows-result.002: 1.10 mms, string match {can't read "xxx":*} $errMsg methods/xotcl-assertion-swallows-result.003: 9.10 mms, catch {e1 bar} errMsg methods/xotcl-assertion-swallows-result.004: 1.00 mms, string match {can't read "xxx":*} $errMsg methods/xotcl-assertion-swallows-result.005: 9.20 mms, catch {e1 foo} errMsg methods/xotcl-assertion-swallows-result.006: 1.10 mms, string match {can't read "xxx":*} $errMsg methods/xotcl-assertion-swallows-result.007: 9.30 mms, catch {e1 bar} errMsg methods/xotcl-assertion-swallows-result.008: 1.00 mms, string match {can't read "xxx":*} $errMsg notice: Running test case: ./tests/methods.test uplevel+interceptor-transparency methods/uplevel+interceptor-transparency.001: 2.80 mms, c1 foo methods/uplevel+interceptor-transparency.002: 5.00 mms, c1 bar methods/uplevel+interceptor-transparency.003: 3.60 mms, c1 foo methods/uplevel+interceptor-transparency.004: 5.80 mms, c1 bar notice: Running test case: ./tests/methods.test uplevel+tcl-transparency methods/uplevel+tcl-transparency.001: 1.60 mms, foo methods/uplevel+tcl-transparency.002: 2.80 mms, bar0 methods/uplevel+tcl-transparency.003: 5.30 mms, bar methods/uplevel+tcl-transparency.004: bar0 ok methods/uplevel+tcl-transparency.005: 6.20 mms, bar Summary: Test-set methods tests 363 success 363 failure 0 ms 106 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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: p0 -x ok method-parameter/method-params-0.003: p1 ok method-parameter/method-params-0.004: p1 -x ok method-parameter/method-params-0.005: p1 -x 1 ok method-parameter/method-params-0.006: p1 -x 1 2 ok method-parameter/method-params-0.007: p1 -x 1 -y ok method-parameter/method-params-0.008: p1 a ok method-parameter/method-params-0.009: p1 a -x ok method-parameter/method-params-0.010: p1 -- ok method-parameter/method-params-0.011: p1 -y ok method-parameter/method-params-0.012: p1 -y -- ok method-parameter/method-params-0.013: nsf::proc p2 {1 -2 -3} {return [list ${1} [info exists 2] [info exists 3]]} ok method-parameter/method-params-0.014: p2 -4 -2 -3 -3 -2 ok method-parameter/method-params-0.015: p2 -4 -3 + -2 -1 ok method-parameter/method-params-0.016: nsf::proc p3 {1 -2 -3 4} {return [list ${1} [info exists 2] [info exists 3] ${4}]} ok method-parameter/method-params-0.017: p3 -4 -3 -2 -1 ok notice: Running test case: ./tests/method-parameter.test nodashalnum Warning: value '-y' of parameter '-x' could be a non-positional argument during: nsf::proc p2a -x -y method-parameter/nodashalnum.001: p2a -x -y ok Warning: value '-y' of parameter '-x' could be a non-positional argument during: nsf::proc p2b -x -y method-parameter/nodashalnum.002: p2b -x -y ok method-parameter/nodashalnum.003: p2a -x 1 -y ok method-parameter/nodashalnum.004: p2a -x 1 -100 ok method-parameter/nodashalnum.005: p2b -x 1 -y ok method-parameter/nodashalnum.006: p2b -x 1 -100 ok method-parameter/nodashalnum.007: p3a 100 -x 1 -y 1 200 ok method-parameter/nodashalnum.008: p3a 100 -xx 1 -y 1 200 ok notice: Running test case: ./tests/method-parameter.test unknown-handler method-parameter/unknown-handler.001: c1 p1 -x 1 -y ok method-parameter/unknown-handler.002: c1 p1 -x 1 -y ok notice: Running test case: ./tests/method-parameter.test flag-in-ensemble method-parameter/flag-in-ensemble.001: C info superclasses ok method-parameter/flag-in-ensemble.002: C info -a superclass ok method-parameter/flag-in-ensemble.003: C info -- superclass ok method-parameter/flag-in-ensemble.004: C info -- -a superclass ok method-parameter/flag-in-ensemble.005: C info -a -- superclass ok notice: Running test case: ./tests/method-parameter.test info-subclass-error-messages method-parameter/info-subclass-error-messages.001: C info subclasses ok method-parameter/info-subclass-error-messages.002: C info subclasses -- ok method-parameter/info-subclass-error-messages.003: C info subclasses a ok method-parameter/info-subclass-error-messages.004: C info subclasses -a ok method-parameter/info-subclass-error-messages.005: C info subclasses -a -- ok method-parameter/info-subclass-error-messages.006: C info subclasses -- -a ok method-parameter/info-subclass-error-messages.007: C info subclasses -1 ok method-parameter/info-subclass-error-messages.008: C info subclasses -- -1 ok method-parameter/info-subclass-error-messages.009: C info subclasses -1 -- ok method-parameter/info-subclass-error-messages.010: C info subclasses a b ok method-parameter/info-subclass-error-messages.011: C info subclasses -- a b ok method-parameter/info-subclass-error-messages.012: C info subclasses a -- b ok method-parameter/info-subclass-error-messages.013: C info subclasses a b -- ok method-parameter/info-subclass-error-messages.014: C info subclasses -a b ok method-parameter/info-subclass-error-messages.015: C info subclasses -- -a b ok method-parameter/info-subclass-error-messages.016: C info subclasses -a -- b ok method-parameter/info-subclass-error-messages.017: C info subclasses -a b -- ok method-parameter/info-subclass-error-messages.018: C info subclasses a -b ok method-parameter/info-subclass-error-messages.019: C info subclasses -- a -b ok method-parameter/info-subclass-error-messages.020: C info subclasses a -- -b ok method-parameter/info-subclass-error-messages.021: C info subclasses a -b -- ok method-parameter/info-subclass-error-messages.022: C info subclasses -a -b ok method-parameter/info-subclass-error-messages.023: C info subclasses -- -a -b ok method-parameter/info-subclass-error-messages.024: C info subclasses -a -- -b ok method-parameter/info-subclass-error-messages.025: C info subclasses -a -b -- ok notice: Running test case: ./tests/method-parameter.test info-superclass-error-messages method-parameter/info-superclass-error-messages.001: D info superclasses ok method-parameter/info-superclass-error-messages.002: D info superclasses -- ok method-parameter/info-superclass-error-messages.003: D info superclasses a ok method-parameter/info-superclass-error-messages.004: D info superclasses -a ok method-parameter/info-superclass-error-messages.005: D info superclasses -a -- ok method-parameter/info-superclass-error-messages.006: D info superclasses -- -a ok method-parameter/info-superclass-error-messages.007: D info superclasses -1 ok method-parameter/info-superclass-error-messages.008: D info superclasses a b ok method-parameter/info-superclass-error-messages.009: D info superclasses -- a b ok method-parameter/info-superclass-error-messages.010: D info superclasses a -- b ok method-parameter/info-superclass-error-messages.011: D info superclasses a b -- ok method-parameter/info-superclass-error-messages.012: D info superclasses -a b ok method-parameter/info-superclass-error-messages.013: D info superclasses -- -a b ok method-parameter/info-superclass-error-messages.014: D info superclasses -a -- b ok method-parameter/info-superclass-error-messages.015: D info superclasses -a b -- ok method-parameter/info-superclass-error-messages.016: D info superclasses a -b ok method-parameter/info-superclass-error-messages.017: D info superclasses -- a -b ok method-parameter/info-superclass-error-messages.018: D info superclasses a -- -b ok method-parameter/info-superclass-error-messages.019: D info superclasses a -b -- ok method-parameter/info-superclass-error-messages.020: D info superclasses -a -b ok method-parameter/info-superclass-error-messages.021: D info superclasses -- -a -b ok method-parameter/info-superclass-error-messages.022: D info superclasses -a -- -b ok method-parameter/info-superclass-error-messages.023: D info superclasses -a -b -- ok notice: Running test case: ./tests/method-parameter.test info-with-dash-class-names method-parameter/info-with-dash-class-names.001: C info subclasses ok method-parameter/info-with-dash-class-names.002: C info subclasses -- ok method-parameter/info-with-dash-class-names.003: -b info superclasses ok method-parameter/info-with-dash-class-names.004: -b info superclasses -- ok method-parameter/info-with-dash-class-names.005: C info subclasses -a ok method-parameter/info-with-dash-class-names.006: C info subclasses -a -- ok method-parameter/info-with-dash-class-names.007: C info subclasses -- -a ok method-parameter/info-with-dash-class-names.008: -b info superclasses -a ok method-parameter/info-with-dash-class-names.009: -b info superclasses -a -- ok method-parameter/info-with-dash-class-names.010: -b info superclasses -- -a ok notice: Running test case: ./tests/method-parameter.test abbrevs method-parameter/abbrevs.001: x -super 1 ok method-parameter/abbrevs.002: x -super1 1 ok method-parameter/abbrevs.003: x -superc 1 ok method-parameter/abbrevs.004: x -super12 1 ok method-parameter/abbrevs.005: y -a 1 ok method-parameter/abbrevs.006: y -aa 1 ok method-parameter/abbrevs.007: y -aaa 1 ok method-parameter/abbrevs.008: y -aa1 1 ok notice: Running test case: ./tests/method-parameter.test abbrevs method-parameter/abbrevs.009: x 1 ok method-parameter/abbrevs.010: x -1 ok method-parameter/abbrevs.011: x -- -1 ok method-parameter/abbrevs.012: y 1 ok method-parameter/abbrevs.013: y -1 ok method-parameter/abbrevs.014: y -- -1 ok Summary: Test-set method-parameter tests 104 success 104 failure 0 ms 11 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 nsf-cmd/nsf-method-get-variants.003: nsf::cmd::info definition $::handle ok nsf-cmd/nsf-method-get-variants.004: nsf::cmd::info exists $::handle ok nsf-cmd/nsf-method-get-variants.005: nsf::cmd::info registrationhandle $::handle ok nsf-cmd/nsf-method-get-variants.006: nsf::cmd::info definitionhandle $::handle ok nsf-cmd/nsf-method-get-variants.007: nsf::cmd::info origin $::handle ok nsf-cmd/nsf-method-get-variants.008: nsf::cmd::info parameter $::handle ok nsf-cmd/nsf-method-get-variants.009: nsf::cmd::info syntax $::handle ok nsf-cmd/nsf-method-get-variants.010: nsf::cmd::info type $::handle ok nsf-cmd/nsf-method-get-variants.011: nsf::cmd::info precondition $::handle ok nsf-cmd/nsf-method-get-variants.012: nsf::cmd::info postcondition $::handle ok nsf-cmd/nsf-method-get-variants.013: nsf::cmd::info submethods $::handle ok nsf-cmd/nsf-method-get-variants.014: nsf::cmd::info returns $::handle ok nsf-cmd/nsf-method-get-variants.015: nsf::cmd::info args $::handle ok nsf-cmd/nsf-method-get-variants.016: nsf::cmd::info body $::handle ok nsf-cmd/nsf-method-get-variants.017: nsf::cmd::info definition $::handle ok nsf-cmd/nsf-method-get-variants.018: nsf::cmd::info exists $::handle ok nsf-cmd/nsf-method-get-variants.019: nsf::cmd::info registrationhandle $::handle ok nsf-cmd/nsf-method-get-variants.020: nsf::cmd::info definitionhandle $::handle ok nsf-cmd/nsf-method-get-variants.021: nsf::cmd::info origin $::handle ok nsf-cmd/nsf-method-get-variants.022: nsf::cmd::info parameter $::handle ok nsf-cmd/nsf-method-get-variants.023: nsf::cmd::info syntax $::handle ok nsf-cmd/nsf-method-get-variants.024: nsf::cmd::info type $::handle ok nsf-cmd/nsf-method-get-variants.025: nsf::cmd::info precondition $::handle ok nsf-cmd/nsf-method-get-variants.026: nsf::cmd::info postcondition $::handle ok nsf-cmd/nsf-method-get-variants.027: nsf::cmd::info submethods $::handle ok nsf-cmd/nsf-method-get-variants.028: nsf::cmd::info returns $::handle ok nsf-cmd/nsf-method-get-variants.029: nsf::cmd::info args $::handle ok nsf-cmd/nsf-method-get-variants.030: nsf::cmd::info body $::handle ok nsf-cmd/nsf-method-get-variants.031: nsf::cmd::info definition $::handle ok nsf-cmd/nsf-method-get-variants.032: nsf::cmd::info exists $::handle ok nsf-cmd/nsf-method-get-variants.033: nsf::cmd::info registrationhandle $::handle ok nsf-cmd/nsf-method-get-variants.034: nsf::cmd::info definitionhandle $::handle ok nsf-cmd/nsf-method-get-variants.035: nsf::cmd::info origin $::handle ok nsf-cmd/nsf-method-get-variants.036: nsf::cmd::info parameter $::handle ok nsf-cmd/nsf-method-get-variants.037: nsf::cmd::info syntax $::handle ok nsf-cmd/nsf-method-get-variants.038: nsf::cmd::info type $::handle ok nsf-cmd/nsf-method-get-variants.039: nsf::cmd::info precondition $::handle ok nsf-cmd/nsf-method-get-variants.040: nsf::cmd::info postcondition $::handle ok nsf-cmd/nsf-method-get-variants.041: nsf::cmd::info submethods $::handle ok nsf-cmd/nsf-method-get-variants.042: nsf::cmd::info returns $::handle ok nsf-cmd/nsf-method-get-variants.043: nsf::cmd::info args $::handle ok nsf-cmd/nsf-method-get-variants.044: nsf::cmd::info body $::handle ok nsf-cmd/nsf-method-get-variants.045: nsf::cmd::info definition $::handle ok nsf-cmd/nsf-method-get-variants.046: nsf::cmd::info exists $::handle ok nsf-cmd/nsf-method-get-variants.047: nsf::cmd::info registrationhandle $::handle ok nsf-cmd/nsf-method-get-variants.048: nsf::cmd::info definitionhandle $::handle ok nsf-cmd/nsf-method-get-variants.049: nsf::cmd::info origin $::handle ok nsf-cmd/nsf-method-get-variants.050: nsf::cmd::info parameter $::handle ok nsf-cmd/nsf-method-get-variants.051: nsf::cmd::info syntax $::handle ok nsf-cmd/nsf-method-get-variants.052: nsf::cmd::info type $::handle ok nsf-cmd/nsf-method-get-variants.053: nsf::cmd::info precondition $::handle ok nsf-cmd/nsf-method-get-variants.054: nsf::cmd::info postcondition $::handle ok nsf-cmd/nsf-method-get-variants.055: nsf::cmd::info submethods $::handle ok nsf-cmd/nsf-method-get-variants.056: nsf::cmd::info returns $::handle ok nsf-cmd/nsf-method-get-variants.057: nsf::cmd::info args $::handle ok nsf-cmd/nsf-method-get-variants.058: nsf::cmd::info body $::handle ok nsf-cmd/nsf-method-get-variants.059: nsf::cmd::info definition $::handle ok nsf-cmd/nsf-method-get-variants.060: nsf::cmd::info exists $::handle ok nsf-cmd/nsf-method-get-variants.061: nsf::cmd::info registrationhandle $::handle ok nsf-cmd/nsf-method-get-variants.062: nsf::cmd::info definitionhandle $::handle ok nsf-cmd/nsf-method-get-variants.063: nsf::cmd::info origin $::handle ok nsf-cmd/nsf-method-get-variants.064: nsf::cmd::info parameter $::handle ok nsf-cmd/nsf-method-get-variants.065: nsf::cmd::info syntax $::handle ok nsf-cmd/nsf-method-get-variants.066: nsf::cmd::info type $::handle ok nsf-cmd/nsf-method-get-variants.067: nsf::cmd::info precondition $::handle ok nsf-cmd/nsf-method-get-variants.068: nsf::cmd::info postcondition $::handle ok nsf-cmd/nsf-method-get-variants.069: nsf::cmd::info submethods $::handle ok nsf-cmd/nsf-method-get-variants.070: nsf::cmd::info returns $::handle ok nsf-cmd/nsf-method-get-variants.071: nsf::cmd::info args $::handle ok nsf-cmd/nsf-method-get-variants.072: nsf::cmd::info body $::handle ok nsf-cmd/nsf-method-get-variants.073: nsf::cmd::info definition $::handle ok nsf-cmd/nsf-method-get-variants.074: nsf::cmd::info exists $::handle ok nsf-cmd/nsf-method-get-variants.075: nsf::cmd::info registrationhandle $::handle ok nsf-cmd/nsf-method-get-variants.076: nsf::cmd::info definitionhandle $::handle ok nsf-cmd/nsf-method-get-variants.077: nsf::cmd::info origin $::handle ok nsf-cmd/nsf-method-get-variants.078: nsf::cmd::info parameter $::handle ok nsf-cmd/nsf-method-get-variants.079: nsf::cmd::info syntax $::handle ok nsf-cmd/nsf-method-get-variants.080: nsf::cmd::info type $::handle ok nsf-cmd/nsf-method-get-variants.081: nsf::cmd::info precondition $::handle ok nsf-cmd/nsf-method-get-variants.082: nsf::cmd::info postcondition $::handle ok nsf-cmd/nsf-method-get-variants.083: nsf::cmd::info submethods $::handle ok nsf-cmd/nsf-method-get-variants.084: nsf::cmd::info returns $::handle ok nsf-cmd/nsf-method-get-variants.085: nsf::cmd::info args $::handle ok nsf-cmd/nsf-method-get-variants.086: nsf::cmd::info body $::handle ok nsf-cmd/nsf-method-get-variants.087: nsf::cmd::info definition $::handle ok nsf-cmd/nsf-method-get-variants.088: nsf::cmd::info exists $::handle ok nsf-cmd/nsf-method-get-variants.089: nsf::cmd::info registrationhandle $::handle ok nsf-cmd/nsf-method-get-variants.090: nsf::cmd::info definitionhandle $::handle ok nsf-cmd/nsf-method-get-variants.091: nsf::cmd::info origin $::handle ok nsf-cmd/nsf-method-get-variants.092: nsf::cmd::info parameter $::handle ok nsf-cmd/nsf-method-get-variants.093: nsf::cmd::info syntax $::handle ok nsf-cmd/nsf-method-get-variants.094: nsf::cmd::info type $::handle ok nsf-cmd/nsf-method-get-variants.095: nsf::cmd::info precondition $::handle ok nsf-cmd/nsf-method-get-variants.096: nsf::cmd::info postcondition $::handle ok nsf-cmd/nsf-method-get-variants.097: nsf::cmd::info submethods $::handle ok nsf-cmd/nsf-method-get-variants.098: nsf::cmd::info returns $::handle ok nsf-cmd/nsf-method-get-variants.099: nsf::cmd::info args $::handle ok nsf-cmd/nsf-method-get-variants.100: nsf::cmd::info body $::handle ok nsf-cmd/nsf-method-get-variants.101: nsf::cmd::info definition $::handle ok nsf-cmd/nsf-method-get-variants.102: nsf::cmd::info exists $::handle ok nsf-cmd/nsf-method-get-variants.103: nsf::cmd::info registrationhandle $::handle ok nsf-cmd/nsf-method-get-variants.104: nsf::cmd::info definitionhandle $::handle ok nsf-cmd/nsf-method-get-variants.105: nsf::cmd::info origin $::handle ok nsf-cmd/nsf-method-get-variants.106: nsf::cmd::info parameter $::handle ok nsf-cmd/nsf-method-get-variants.107: nsf::cmd::info syntax $::handle ok nsf-cmd/nsf-method-get-variants.108: nsf::cmd::info type $::handle ok nsf-cmd/nsf-method-get-variants.109: nsf::cmd::info precondition $::handle ok nsf-cmd/nsf-method-get-variants.110: nsf::cmd::info postcondition $::handle ok nsf-cmd/nsf-method-get-variants.111: nsf::cmd::info submethods $::handle ok nsf-cmd/nsf-method-get-variants.112: nsf::cmd::info returns $::handle ok notice: Running test case: ./tests/nsf-cmd.test nsf-method-get-variants nsf-cmd/nsf-method-get-variants.113: nsf::cmd::info syntax -context p1 $::handle1 ok nsf-cmd/nsf-method-get-variants.114: nsf::cmd::info parameter -context p1 $::handle1 ok nsf-cmd/nsf-method-get-variants.115: nsf::cmd::info args -context p1 $::handle1 ok nsf-cmd/nsf-method-get-variants.116: nsf::cmd::info parameter -context p1 $::handle1 na* ok nsf-cmd/nsf-method-get-variants.117: nsf::cmd::info args -context p1 $::handle1 na* ok nsf-cmd/nsf-method-get-variants.118: nsf::cmd::info syntax -context p1 $::handle1 na* ok nsf-cmd/nsf-method-get-variants.119: nsf::cmd::info parameter -context p1 $::handle1 *a* ok nsf-cmd/nsf-method-get-variants.120: nsf::cmd::info args -context p1 $::handle1 *a* ok nsf-cmd/nsf-method-get-variants.121: nsf::cmd::info syntax -context p1 $::handle1 *a* ok nsf-cmd/nsf-method-get-variants.122: nsf::cmd::info syntax -context Person $::handle2 ok nsf-cmd/nsf-method-get-variants.123: nsf::cmd::info parameter -context Person $::handle2 ok nsf-cmd/nsf-method-get-variants.124: nsf::cmd::info args -context Person $::handle2 ok nsf-cmd/nsf-method-get-variants.125: nsf::cmd::info syntax -context Person $::handle3 ok nsf-cmd/nsf-method-get-variants.126: nsf::cmd::info parameter -context Person $::handle3 ok nsf-cmd/nsf-method-get-variants.127: nsf::cmd::info args -context Person $::handle3 ok nsf-cmd/nsf-method-get-variants.128: nsf::cmd::info parameter -context Person $::handle3 na* ok nsf-cmd/nsf-method-get-variants.129: nsf::cmd::info args -context Person $::handle3 na* ok nsf-cmd/nsf-method-get-variants.130: nsf::cmd::info syntax -context Person $::handle3 na* ok nsf-cmd/nsf-method-get-variants.131: nsf::cmd::info parameter -context Person $::handle3 *a* ok nsf-cmd/nsf-method-get-variants.132: nsf::cmd::info args -context Person $::handle3 *a* ok nsf-cmd/nsf-method-get-variants.133: nsf::cmd::info syntax -context Person $::handle3 *a* ok nsf-cmd/nsf-method-get-variants.134: nsf::cmd::info args -context Person $::handle3 *il* ok nsf-cmd/nsf-method-get-variants.135: nsf::cmd::info parameter $::handle1 ok nsf-cmd/nsf-method-get-variants.136: nsf::cmd::info parameter $::handle2 ok nsf-cmd/nsf-method-get-variants.137: nsf::cmd::info parameter $::handle3 ok nsf-cmd/nsf-method-get-variants.138: nsf::cmd::info syntax -context Student $::handle4 ok Summary: Test-set nsf-cmd tests 138 success 138 failure 0 ms 19 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 accessor/setter-variants.002: c1 configure -p1a 1 ok accessor/setter-variants.003: c1 cget -p1b ok accessor/setter-variants.004: c1 configure -p1b 3 ok accessor/setter-variants.005: c1 cget -p1b ok ::C public forward p2a -prefix value= ::C::slot::p2a %1 %self p2a accessor/setter-variants.006: c1 cget -p2a ok accessor/setter-variants.007: c1 p2a get ok accessor/setter-variants.008: c1 configure -p2a 2 ok accessor/setter-variants.009: c1 p2a set 2 ok accessor/setter-variants.010: c1 p2a unset ok accessor/setter-variants.011: c1 cget -p2a ok ====1 accessor/setter-variants.012: c1 p2a unset ok ====2 accessor/setter-variants.013: c1 p2a unset -nocomplain ok ====3 ::C public forward p2b -prefix value= ::C::slot::p2b %1 %self p2b accessor/setter-variants.014: c1 cget -p2b ok accessor/setter-variants.015: c1 p2b get ok accessor/setter-variants.016: c1 configure -p2b 2 ok accessor/setter-variants.017: c1 p2b set 2 ok accessor/setter-variants.018: c1 p2b unset ok accessor/setter-variants.019: c1 cget -p2b ok ::C public forward p3a -prefix value= ::C::slot::p3a %1 %self p3a accessor/setter-variants.020: c1 cget -p3a ok accessor/setter-variants.021: c1 p3a get ok accessor/setter-variants.022: c1 configure -p3a 3 ok accessor/setter-variants.023: c1 p3a get 3 ok accessor/setter-variants.024: c1 p3a set 3 ok accessor/setter-variants.025: c1 p3a unset ok accessor/setter-variants.026: c1 cget -p3a ok ::C public forward p3b -prefix value= ::C::slot::p3b %1 %self p3b accessor/setter-variants.027: c1 cget -p3b ok accessor/setter-variants.028: c1 p3b get ok accessor/setter-variants.029: c1 configure -p3b 4 ok accessor/setter-variants.030: c1 p3b get ok accessor/setter-variants.031: c1 p3b set 4 ok accessor/setter-variants.032: c1 p3b get ok accessor/setter-variants.033: c1 p3b set 4 ok accessor/setter-variants.034: c1 p3b get ok accessor/setter-variants.035: c1 p3b unset ok accessor/setter-variants.036: c1 cget -p3b ok Summary: Test-set accessor tests 36 success 36 failure 0 ms 0 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 cget/cget-simple.003: p1 cget -friends ok cget/cget-simple.004: p1 cget -class ok cget/cget-simple.005: p1 cget ok cget/cget-simple.006: p1 cget -foo ok cget/cget-simple.007: p1 cget foo ok cget/cget-simple.008: p1 cget -sex ok cget/cget-simple.009: p1 configure -famnam joe -age 27 ok cget/cget-simple.010: p1 cget -age ok cget/cget-simple.011: p1 cget -famnam ok cget/cget-simple.012: p1 configure ok cget/cget-simple.013: p1 info lookup syntax configure ok notice: Running test case: ./tests/cget.test cget-via-slot cget/cget-via-slot.001: p1 configure ok cget/cget-via-slot.002: p1 info lookup syntax configure ok cget/cget-via-slot.003: p1 configure -bar1 100 ok cget/cget-via-slot.004: array get ::count ok cget/cget-via-slot.005: p1 cget -bar1 ok cget/cget-via-slot.006: array get ::count ok cget/cget-via-slot.007: p1 configure -bar2 100 ok cget/cget-via-slot.008: array get ::count ok cget/cget-via-slot.009: p1 cget -bar2 ok cget/cget-via-slot.010: array get ::count ok notice: Running test case: ./tests/cget.test cget-parameter-methods cget/cget-parameter-methods.001: C info lookup syntax configure ok cget/cget-parameter-methods.002: C cget -superclasses ok cget/cget-parameter-methods.003: C cget -superclass ok cget/cget-parameter-methods.004: C cget -object-mixin ok cget/cget-parameter-methods.005: C cget -mixin ok cget/cget-parameter-methods.006: C cget -filter ok cget/cget-parameter-methods.007: C cget -volatile ok cget/cget-parameter-methods.008: C cget -class ok cget/cget-parameter-methods.009: c1 info lookup syntax configure ok cget/cget-parameter-methods.010: c1 cget -volatile ok cget/cget-parameter-methods.011: c1 cget -object-mixin ok cget/cget-parameter-methods.012: c1 cget -class ok cget/cget-parameter-methods.013: c1 cget -object-filter ok cget/cget-parameter-methods.014: c1 eval {set :m0} ok cget/cget-parameter-methods.015: c1 eval {set :m1} ok 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: 1.48 mms, p1 age get cget/cget-performance.002: 1.22 mms, p1 cget -age cget/cget-performance.003: 1.41 mms, p1 ::nsf::methods::object::cget -age cget/cget-performance.004: 1.45 mms, p1 cget -bar cget/cget-performance.005: 1.86 mms, p1 age set 27 cget/cget-performance.006: 1.95 mms, p1 configure -age 27 cget/cget-performance.007: 1.92 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 cget/configure-trace-class.003: c1 configure -p 1 ok cget/configure-trace-class.004: c1 eval {info exists :p} ok cget/configure-trace-class.005: c1 cget -p ok cget/configure-trace-class.006: c2 eval {info exists :q} ok cget/configure-trace-class.007: c2 cget -q ok cget/configure-trace-class.008: c2 configure -q 101 ok cget/configure-trace-class.009: c2 cget -q ok notice: Running test case: ./tests/cget.test configure-trace-object cget/configure-trace-object.001: o eval {info exists :A} ok cget/configure-trace-object.002: o eval {info exists :A} ok cget/configure-trace-object.003: o cget -A ok cget/configure-trace-object.004: o configure -A 1 ok cget/configure-trace-object.005: o cget -A ok cget/configure-trace-object.006: o eval {info exists :B} ok cget/configure-trace-object.007: o eval {info exists :B} ok cget/configure-trace-object.008: o cget -B ok cget/configure-trace-object.009: o configure -B 1001 ok cget/configure-trace-object.010: o cget -B ok notice: Running test case: ./tests/cget.test configure-trace-class-type cget/configure-trace-class-type.001: c1 eval {info exists :p} ok cget/configure-trace-class-type.002: c1 cget -p ok cget/configure-trace-class-type.003: c1 configure -p a ok cget/configure-trace-class-type.004: c1 eval {info exists :p} ok cget/configure-trace-class-type.005: c1 configure -p 1 ok cget/configure-trace-class-type.006: c1 eval {info exists :p} ok cget/configure-trace-class-type.007: c1 cget -p ok cget/configure-trace-class-type.008: C property {q:integer aaa} { set :valuechangedcmd { #puts stderr "C.q valuechangedcmd $obj $var +1" ::nsf::var::set $obj $var [expr [list [::nsf::var::set $obj $var] + 1]] } } ok cget/configure-trace-class-type.009: C info slots q ok cget/configure-trace-class-type.010: C property {q:integer 99} { set :valuechangedcmd { #puts stderr "C.q valuechangedcmd $obj $var +1" ::nsf::var::set $obj $var [expr [list [::nsf::var::set $obj $var] + 1]] } } ok cget/configure-trace-class-type.011: C info slots q ok cget/configure-trace-class-type.012: C create c2 -q 111 ok cget/configure-trace-class-type.013: c2 eval {info exists :q} ok cget/configure-trace-class-type.014: c2 cget -q ok cget/configure-trace-class-type.015: c2 configure -q 101 ok cget/configure-trace-class-type.016: c2 cget -q ok notice: Running test case: ./tests/cget.test configure-trace-object-type cget/configure-trace-object-type.001: o eval {info exists :A} ok cget/configure-trace-object-type.002: o eval {info exists :A} ok cget/configure-trace-object-type.003: o cget -A ok cget/configure-trace-object-type.004: o configure -A 1 ok cget/configure-trace-object-type.005: o cget -A ok cget/configure-trace-object-type.006: o configure -A x ok cget/configure-trace-object-type.007: o cget -A ok cget/configure-trace-object-type.008: o eval {info exists :B} ok cget/configure-trace-object-type.009: o object property {B:integer x} { #puts stderr "o.B valuechangedcmd $obj $var +1" set :valuechangedcmd {::nsf::var::set $obj $var [expr [list [::nsf::var::set $obj $var] + 1]]} } ok cget/configure-trace-object-type.010: o eval {info exists :B} ok cget/configure-trace-object-type.011: o info object slots B ok cget/configure-trace-object-type.012: o object property {B:integer 1000} { #puts stderr "o.B valuechangedcmd $obj $var +1" set :valuechangedcmd {::nsf::var::set $obj $var [expr [list [::nsf::var::set $obj $var] + 1]]} } ok cget/configure-trace-object-type.013: o info object slots B ok cget/configure-trace-object-type.014: o eval {info exists :B} ok cget/configure-trace-object-type.015: o cget -B ok cget/configure-trace-object-type.016: o configure -B 1001 ok 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 115 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 properties/class-level.003: ::C::slot::a definition ok properties/class-level.004: ::C::slot::b definition ok properties/class-level.005: ::C::slot::c definition ok properties/class-level.006: ::C::slot::____C.d definition ok properties/class-level.007: ::C::slot::e definition ok properties/class-level.008: ::C::slot::va definition ok properties/class-level.009: ::C::slot::vb definition ok properties/class-level.010: ::C::slot::vc definition ok properties/class-level.011: ::C::slot::____C.vd definition ok properties/class-level.012: ::C::slot::ve definition ok properties/class-level.013: ::C::slot::vf definition ok properties/class-level.014: c1 cget -a ok properties/class-level.015: c1 cget -b ok properties/class-level.016: c1 cget -c ok properties/class-level.017: c1 cget -d ok properties/class-level.018: c1 cget -va ok properties/class-level.019: c1 cget -vb ok properties/class-level.020: c1 cget -vc ok properties/class-level.021: c1 cget -vd ok properties/class-level.022: c1 cget -ve ok properties/class-level.023: c1 cget -vf ok properties/class-level.024: c1 info lookup method a ok properties/class-level.025: c1 info lookup method b ok properties/class-level.026: c1 info lookup method c ok properties/class-level.027: c1 info lookup method d ok properties/class-level.028: c1 info lookup method e ok properties/class-level.029: c1 info lookup method f ok properties/class-level.030: c1 info lookup method va ok properties/class-level.031: c1 info lookup method vb ok properties/class-level.032: c1 info lookup method vc ok properties/class-level.033: c1 info lookup method vd ok properties/class-level.034: c1 info lookup method ve ok properties/class-level.035: c1 info lookup method vf ok properties/class-level.036: nsf::method::property C b call-protected ok properties/class-level.037: nsf::method::property C c call-protected ok properties/class-level.038: nsf::method::property C d call-protected ok properties/class-level.039: nsf::method::property C vb call-protected ok properties/class-level.040: nsf::method::property C vc call-protected ok properties/class-level.041: nsf::method::property C vd call-protected ok properties/class-level.042: nsf::method::property C b call-private ok properties/class-level.043: nsf::method::property C c call-private ok properties/class-level.044: nsf::method::property C d call-private ok properties/class-level.045: nsf::method::property C vb call-private ok properties/class-level.046: nsf::method::property C vc call-private ok properties/class-level.047: nsf::method::property C vd call-private ok properties/class-level.048: c1 eval "info exists :a" ok properties/class-level.049: c1 eval "info exists :b" ok properties/class-level.050: c1 eval "info exists :c" ok properties/class-level.051: c1 eval "info exists :d" ok properties/class-level.052: c1 eval "info exists :va" ok properties/class-level.053: c1 eval "info exists :vb" ok properties/class-level.054: c1 eval "info exists :vc" ok properties/class-level.055: c1 eval "info exists :vd" ok properties/class-level.056: c1 eval "info exists :ve" ok properties/class-level.057: c1 eval "info exists :vf" ok properties/class-level.058: c1 a ok properties/class-level.059: c1 b get ok Warning: '::c1 c' fails since method ::C.c is protected properties/class-level.060: c1 c ok properties/class-level.061: c1 d ok properties/class-level.062: c1 eval ":a" ok properties/class-level.063: c1 eval ":b get" ok properties/class-level.064: c1 eval ":c get" ok properties/class-level.065: c1 eval ":d" ok properties/class-level.066: c1 va ok properties/class-level.067: c1 vb get ok Warning: '::c1 vc' fails since method ::C.vc is protected properties/class-level.068: c1 vc ok properties/class-level.069: c1 vd ok properties/class-level.070: c1 eval ":va" ok properties/class-level.071: c1 eval ":vb get" ok properties/class-level.072: c1 eval ":vc get" ok properties/class-level.073: c1 eval ":vd" ok properties/class-level.074: c1 call-local d ok properties/class-level.075: c1 call-local vd ok properties/class-level.076: lsort [c1 info vars] ok properties/class-level.077: c1 eval "array get :__private" ok properties/class-level.078: c1 b add x ok Warning: '::c1 c' fails since method ::C.c is protected properties/class-level.079: c1 c add x ok properties/class-level.080: c1 eval {:c add x} ok properties/class-level.081: c1 d add x ok properties/class-level.082: c1 eval {:d add x} ok properties/class-level.083: c1 e add x ok properties/class-level.084: c1 va add x ok properties/class-level.085: c1 vb add x ok Warning: '::c1 vc' fails since method ::C.vc is protected properties/class-level.086: c1 vc add x ok properties/class-level.087: c1 eval {:vc add x} ok properties/class-level.088: c1 vd add x ok properties/class-level.089: c1 eval {:vd add x} ok properties/class-level.090: c1 ve add x ok properties/class-level.091: C info method definition b ok properties/class-level.092: C property -accessor proceted {b b1} ok properties/class-level.093: C info method definition b ok notice: Running test case: ./tests/properties.test class-level-incremental properties/class-level-incremental.001: c1 info lookup syntax configure ok properties/class-level-incremental.002: c1 cget -a ok properties/class-level-incremental.003: c1 cget -b ok properties/class-level-incremental.004: c1 cget -c ok properties/class-level-incremental.005: c1 cget -d ok properties/class-level-incremental.006: c1 cget -va ok properties/class-level-incremental.007: c1 cget -vb ok properties/class-level-incremental.008: c1 cget -vc ok properties/class-level-incremental.009: c1 cget -vd ok properties/class-level-incremental.010: c1 info lookup method a ok properties/class-level-incremental.011: c1 info lookup method b ok properties/class-level-incremental.012: c1 info lookup method c ok properties/class-level-incremental.013: c1 info lookup method d ok properties/class-level-incremental.014: c1 info lookup method va ok properties/class-level-incremental.015: c1 info lookup method vb ok properties/class-level-incremental.016: c1 info lookup method vc ok properties/class-level-incremental.017: c1 info lookup method vd ok properties/class-level-incremental.018: nsf::method::property CC a call-protected ok properties/class-level-incremental.019: nsf::method::property CC b call-protected ok properties/class-level-incremental.020: nsf::method::property CC c call-protected ok properties/class-level-incremental.021: nsf::method::property CC d call-protected ok properties/class-level-incremental.022: nsf::method::property CC va call-protected ok properties/class-level-incremental.023: nsf::method::property CC vb call-protected ok properties/class-level-incremental.024: nsf::method::property CC vc call-protected ok properties/class-level-incremental.025: nsf::method::property CC vd call-protected ok properties/class-level-incremental.026: nsf::method::property CC a call-private ok properties/class-level-incremental.027: nsf::method::property CC b call-private ok properties/class-level-incremental.028: nsf::method::property CC c call-private ok properties/class-level-incremental.029: nsf::method::property CC d call-private ok properties/class-level-incremental.030: nsf::method::property CC va call-private ok properties/class-level-incremental.031: nsf::method::property CC vb call-private ok properties/class-level-incremental.032: nsf::method::property CC vc call-private ok properties/class-level-incremental.033: nsf::method::property CC vd call-private ok properties/class-level-incremental.034: c1 eval "info exists :a" ok properties/class-level-incremental.035: c1 eval "info exists :b" ok properties/class-level-incremental.036: c1 eval "info exists :c" ok properties/class-level-incremental.037: c1 eval "info exists :d" ok properties/class-level-incremental.038: c1 eval "info exists :va" ok properties/class-level-incremental.039: c1 eval "info exists :vb" ok properties/class-level-incremental.040: c1 eval "info exists :vc" ok properties/class-level-incremental.041: c1 eval "info exists :vd" ok properties/class-level-incremental.042: c1 a get ok properties/class-level-incremental.043: c1 b get ok Warning: '::c1 c' fails since method ::CC.c is protected properties/class-level-incremental.044: c1 c ok properties/class-level-incremental.045: c1 d ok properties/class-level-incremental.046: c1 eval ":a get" ok properties/class-level-incremental.047: c1 eval ":b get" ok properties/class-level-incremental.048: c1 eval ":c get" ok properties/class-level-incremental.049: c1 eval ":d" ok properties/class-level-incremental.050: c1 va get ok properties/class-level-incremental.051: c1 vb get ok Warning: '::c1 vc' fails since method ::CC.vc is protected properties/class-level-incremental.052: c1 vc ok properties/class-level-incremental.053: c1 vd ok properties/class-level-incremental.054: c1 eval ":va get" ok properties/class-level-incremental.055: c1 eval ":vb get" ok properties/class-level-incremental.056: c1 eval ":vc get" ok properties/class-level-incremental.057: c1 eval ":vd get" ok properties/class-level-incremental.058: c1 call-local d ok properties/class-level-incremental.059: c1 call-local vd ok properties/class-level-incremental.060: lsort [c1 info vars] ok properties/class-level-incremental.061: c1 eval "array get :__private" ok properties/class-level-incremental.062: c1 a add x ok properties/class-level-incremental.063: c1 b add x ok Warning: '::c1 c' fails since method ::CC.c is protected properties/class-level-incremental.064: c1 c add x ok properties/class-level-incremental.065: c1 eval {:c add x} ok properties/class-level-incremental.066: c1 d add x ok properties/class-level-incremental.067: c1 eval {:d add x} ok properties/class-level-incremental.068: c1 add-local d x ok properties/class-level-incremental.069: c1 e add x ok properties/class-level-incremental.070: c1 va add x ok properties/class-level-incremental.071: c1 vb add x ok Warning: '::c1 vc' fails since method ::CC.vc is protected properties/class-level-incremental.072: c1 vc add x ok properties/class-level-incremental.073: c1 eval {:vc add x} ok properties/class-level-incremental.074: c1 vd add x ok properties/class-level-incremental.075: c1 eval {:vd add x} ok properties/class-level-incremental.076: c1 add-local vd x ok properties/class-level-incremental.077: c1 ve add x ok properties/class-level-incremental.078: CC info method definition b ok properties/class-level-incremental.079: CC property -accessor proceted -incremental {b b1} ok properties/class-level-incremental.080: CC info method definition b ok notice: Running test case: ./tests/properties.test object-level properties/object-level.001: o1 info lookup slots a ok properties/object-level.002: o1 info lookup syntax configure ok properties/object-level.003: o1 cget -a ok properties/object-level.004: o1 cget -b ok properties/object-level.005: o1 cget -c ok properties/object-level.006: o1 cget -d ok properties/object-level.007: o1 cget -va ok properties/object-level.008: o1 cget -vb ok properties/object-level.009: o1 cget -vc ok properties/object-level.010: o1 cget -vd ok properties/object-level.011: o1 info lookup method a ok properties/object-level.012: o1 info lookup method b ok properties/object-level.013: o1 info lookup method c ok properties/object-level.014: o1 info lookup method d ok properties/object-level.015: o1 info lookup method e ok properties/object-level.016: o1 info lookup method va ok properties/object-level.017: o1 info lookup method vb ok properties/object-level.018: o1 info lookup method vc ok properties/object-level.019: o1 info lookup method vd ok properties/object-level.020: o1 info lookup method ve ok properties/object-level.021: nsf::method::property o1 b call-protected ok properties/object-level.022: nsf::method::property o1 c call-protected ok properties/object-level.023: nsf::method::property o1 d call-protected ok properties/object-level.024: nsf::method::property o1 vb call-protected ok properties/object-level.025: nsf::method::property o1 vc call-protected ok properties/object-level.026: nsf::method::property o1 vd call-protected ok properties/object-level.027: nsf::method::property o1 b call-private ok properties/object-level.028: nsf::method::property o1 c call-private ok properties/object-level.029: nsf::method::property o1 d call-private ok properties/object-level.030: nsf::method::property o1 vb call-private ok properties/object-level.031: nsf::method::property o1 vc call-private ok properties/object-level.032: nsf::method::property o1 vd call-private ok properties/object-level.033: o1 eval "info exists :a" ok properties/object-level.034: o1 eval "info exists :b" ok properties/object-level.035: o1 eval "info exists :c" ok properties/object-level.036: o1 eval "info exists :d" ok properties/object-level.037: o1 eval "info exists :e" ok properties/object-level.038: o1 eval "info exists :va" ok properties/object-level.039: o1 eval "info exists :vb" ok properties/object-level.040: o1 eval "info exists :vc" ok properties/object-level.041: o1 eval "info exists :vd" ok properties/object-level.042: o1 eval "info exists :ve" ok properties/object-level.043: o1 a ok properties/object-level.044: o1 b get ok Warning: '::o1 c' fails since method ::o1.c is protected properties/object-level.045: o1 c ok properties/object-level.046: o1 d ok properties/object-level.047: o1 eval ":a" ok properties/object-level.048: o1 eval ":b get" ok properties/object-level.049: o1 eval ":c get" ok properties/object-level.050: o1 eval ":d" ok properties/object-level.051: o1 va ok properties/object-level.052: o1 vb get ok Warning: '::o1 vc' fails since method ::o1.vc is protected properties/object-level.053: o1 vc ok properties/object-level.054: o1 vd ok properties/object-level.055: o1 eval ":va" ok properties/object-level.056: o1 eval ":vb get" ok properties/object-level.057: o1 eval ":vc get" ok properties/object-level.058: o1 eval ":vd" ok properties/object-level.059: o1 call-local d ok properties/object-level.060: o1 call-local vd ok properties/object-level.061: lsort [o1 info vars] ok properties/object-level.062: o1 eval "array get :__private" ok properties/object-level.063: o1 object property -accessor proceted {b b1} ok notice: Running test case: ./tests/properties.test object-level-incremental properties/object-level-incremental.001: o1 info lookup syntax configure ok properties/object-level-incremental.002: o1 cget -a ok properties/object-level-incremental.003: o1 cget -b ok properties/object-level-incremental.004: o1 cget -c ok properties/object-level-incremental.005: o1 cget -d ok properties/object-level-incremental.006: o1 cget -va ok properties/object-level-incremental.007: o1 cget -vb ok properties/object-level-incremental.008: o1 cget -vc ok properties/object-level-incremental.009: o1 cget -vd ok properties/object-level-incremental.010: o1 info lookup method a ok properties/object-level-incremental.011: o1 info lookup method b ok properties/object-level-incremental.012: o1 info lookup method c ok properties/object-level-incremental.013: o1 info lookup method d ok properties/object-level-incremental.014: o1 info lookup method va ok properties/object-level-incremental.015: o1 info lookup method vb ok properties/object-level-incremental.016: o1 info lookup method vc ok properties/object-level-incremental.017: o1 info lookup method vd ok properties/object-level-incremental.018: nsf::method::property o1 a call-protected ok properties/object-level-incremental.019: nsf::method::property o1 b call-protected ok properties/object-level-incremental.020: nsf::method::property o1 c call-protected ok properties/object-level-incremental.021: nsf::method::property o1 d call-protected ok properties/object-level-incremental.022: nsf::method::property o1 va call-protected ok properties/object-level-incremental.023: nsf::method::property o1 vb call-protected ok properties/object-level-incremental.024: nsf::method::property o1 vc call-protected ok properties/object-level-incremental.025: nsf::method::property o1 vd call-protected ok properties/object-level-incremental.026: nsf::method::property o1 a call-private ok properties/object-level-incremental.027: nsf::method::property o1 b call-private ok properties/object-level-incremental.028: nsf::method::property o1 c call-private ok properties/object-level-incremental.029: nsf::method::property o1 d call-private ok properties/object-level-incremental.030: nsf::method::property o1 va call-private ok properties/object-level-incremental.031: nsf::method::property o1 vb call-private ok properties/object-level-incremental.032: nsf::method::property o1 vc call-private ok properties/object-level-incremental.033: nsf::method::property o1 vd call-private ok properties/object-level-incremental.034: o1 eval "info exists :a" ok properties/object-level-incremental.035: o1 eval "info exists :b" ok properties/object-level-incremental.036: o1 eval "info exists :c" ok properties/object-level-incremental.037: o1 eval "info exists :d" ok properties/object-level-incremental.038: o1 eval "info exists :va" ok properties/object-level-incremental.039: o1 eval "info exists :vb" ok properties/object-level-incremental.040: o1 eval "info exists :vc" ok properties/object-level-incremental.041: o1 eval "info exists :vd" ok properties/object-level-incremental.042: o1 a get ok properties/object-level-incremental.043: o1 b get ok Warning: '::o1 c' fails since method ::o1.c is protected properties/object-level-incremental.044: o1 c ok properties/object-level-incremental.045: o1 d ok properties/object-level-incremental.046: o1 eval ":a get" ok properties/object-level-incremental.047: o1 eval ":b get" ok properties/object-level-incremental.048: o1 eval ":c get" ok properties/object-level-incremental.049: o1 eval ":d" ok properties/object-level-incremental.050: o1 va get ok properties/object-level-incremental.051: o1 vb get ok Warning: '::o1 vc' fails since method ::o1.vc is protected properties/object-level-incremental.052: o1 vc ok properties/object-level-incremental.053: o1 vd ok properties/object-level-incremental.054: o1 eval ":va get" ok properties/object-level-incremental.055: o1 eval ":vb get" ok properties/object-level-incremental.056: o1 eval ":vc get" ok properties/object-level-incremental.057: o1 eval ":vd" ok properties/object-level-incremental.058: o1 call-local d ok properties/object-level-incremental.059: o1 call-local vd ok properties/object-level-incremental.060: lsort [o1 info vars] ok properties/object-level-incremental.061: o1 eval "array get :__private" ok properties/object-level-incremental.062: o1 a add x ok properties/object-level-incremental.063: o1 b add x ok Warning: '::o1 c' fails since method ::o1.c is protected properties/object-level-incremental.064: o1 c add x ok properties/object-level-incremental.065: o1 eval {:c add x} ok properties/object-level-incremental.066: o1 d add x ok properties/object-level-incremental.067: o1 eval {:d add x} ok properties/object-level-incremental.068: o1 add-local d x ok properties/object-level-incremental.069: o1 e add x ok properties/object-level-incremental.070: o1 va add x ok properties/object-level-incremental.071: o1 vb add x ok Warning: '::o1 vc' fails since method ::o1.vc is protected properties/object-level-incremental.072: o1 vc add x ok properties/object-level-incremental.073: o1 eval {:vc add x} ok properties/object-level-incremental.074: o1 vd add x ok properties/object-level-incremental.075: o1 eval {:vd add x} ok properties/object-level-incremental.076: o1 add-local vd x ok properties/object-level-incremental.077: o1 ve add x ok properties/object-level-incremental.078: o1 info object method definition b ok properties/object-level-incremental.079: o1 object property -accessor proceted {b b1} ok properties/object-level-incremental.080: o1 info object method definition b ok notice: Running test case: ./tests/properties.test property-incremental-multiplicity properties/property-incremental-multiplicity.001: o1 info object slots a ok properties/property-incremental-multiplicity.002: [o1 info object slots a] eval {set :multiplicity} ok properties/property-incremental-multiplicity.003: [o1 info object slots b] eval {set :multiplicity} ok properties/property-incremental-multiplicity.004: [o1 info object slots c] eval {set :multiplicity} ok properties/property-incremental-multiplicity.005: [o1 info object slots d] eval {set :multiplicity} ok properties/property-incremental-multiplicity.006: o1 info variable definition [o1 info object variables a] ok properties/property-incremental-multiplicity.007: o1 info variable definition [o1 info object variables b] ok properties/property-incremental-multiplicity.008: o1 info variable definition [o1 info object variables c] ok properties/property-incremental-multiplicity.009: o1 info variable definition [o1 info object variables d] ok properties/property-incremental-multiplicity.010: o1 a set {1 2 3} ok properties/property-incremental-multiplicity.011: o1 b set {1 2 3} ok properties/property-incremental-multiplicity.012: o1 a set "" ok properties/property-incremental-multiplicity.013: o1 b set "" ok properties/property-incremental-multiplicity.014: o1 c set "" ok properties/property-incremental-multiplicity.015: o1 d set "" ok notice: Running test case: ./tests/properties.test class-object-properties properties/class-object-properties.001: c1 info lookup syntax configure ok properties/class-object-properties.002: c1 cget -a ok properties/class-object-properties.003: c1 configure -a a2 ok properties/class-object-properties.004: C info lookup syntax configure ok properties/class-object-properties.005: C cget -b ok properties/class-object-properties.006: C configure -b b2 ok properties/class-object-properties.007: C cget -b ok notice: Running test case: ./tests/properties.test class-level-perf properties/class-level-perf.001: 6.25 mms, c1 info lookup syntax configure properties/class-level-perf.002: 9.20 mms, C eval :__object_configureparameter properties/class-level-perf.003: 1.03 mms, c1 cget -a properties/class-level-perf.004: 2.75 mms, c1 configure -a a2 properties/class-level-perf.005: 2.04 mms, C configure -class ::nx::Class properties/class-level-perf.006: 1.19 mms, C cget -class properties/class-level-perf.007: 1.25 mms, C cget -mixin properties/class-level-perf.008: 1.18 mms, C cget -filter properties/class-level-perf.009: 1.31 mms, C cget -volatile properties/class-level-perf.010: 5.84 mms, d1 info lookup syntax configure properties/class-level-perf.011: 9.52 mms, D eval :__object_configureparameter properties/class-level-perf.012: 1.02 mms, d1 cget -a properties/class-level-perf.013: 2.10 mms, d1 configure -a a2 properties/class-level-perf.014: 2.32 mms, D configure -class ::nx::Class properties/class-level-perf.015: 1.20 mms, D cget -class properties/class-level-perf.016: 1.14 mms, D cget -cp properties/class-level-perf.017: 1.26 mms, D configure -cp 102 properties/class-level-perf.018: 1.11 mms, D cget -cp notice: Running test case: ./tests/properties.test object-level-perf properties/object-level-perf.001: 5.87 mms, o1 info lookup syntax configure properties/object-level-perf.002: 10.34 mms, o1 eval :__object_configureparameter properties/object-level-perf.003: 1.21 mms, o1 cget -a properties/object-level-perf.004: 2.71 mms, o1 configure -a a2 properties/object-level-perf.005: 1.49 mms, o1 b get properties/object-level-perf.006: 1.53 mms, o1 b set b2 properties/object-level-perf.007: 3.53 mms, o1 configure -class ::nx::Object properties/object-level-perf.008: 1.24 mms, o1 cget -class notice: Running test case: ./tests/properties.test extend-parent-class-info properties/extend-parent-class-info.001: 4.09 mms, llength [Bar info lookup parameters create] properties/extend-parent-class-info.002: 4.11 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: 4.26 mms, llength [Bar info lookup parameters create] properties/extend-parent-class-info-cache.002: 4.07 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: 4.20 mms, llength [Bar info lookup parameters create] properties/extend-parent-class-info-cache-configure.002: 1.10 mms, b1 configure -y 2 notice: Running test case: ./tests/properties.test extend-class-mixin-info properties/extend-class-mixin-info.001: 4.01 mms, llength [Bar info lookup parameters create] properties/extend-class-mixin-info.002: 4.55 mms, llength [Bar info lookup parameters create] properties/extend-class-mixin-info.003: 5.13 mms, llength [Bar info lookup parameters create] properties/extend-class-mixin-info.004: 4.41 mms, llength [Bar info lookup parameters create] properties/extend-class-mixin-info.005: 4.63 mms, llength [Bar info lookup parameters create] notice: Running test case: ./tests/properties.test extend-class-mixin-configure properties/extend-class-mixin-configure.001: 1.10 mms, bar cget -y properties/extend-class-mixin-configure.002: 1.24 mms, bar cget -z properties/extend-class-mixin-configure.003: 1.10 mms, bar cget -y properties/extend-class-mixin-configure.004: 1.26 mms, bar cget -w notice: Running test case: ./tests/properties.test dynamic-transitive-mixin-info properties/dynamic-transitive-mixin-info.001: 4.23 mms, llength [Bar info lookup parameters create] properties/dynamic-transitive-mixin-info.002: 3.97 mms, llength [Bar info lookup parameters create] properties/dynamic-transitive-mixin-info.003: 4.12 mms, llength [Bar info lookup parameters create] properties/dynamic-transitive-mixin-info.004: 1.14 mms, bar configure -y 1 properties/dynamic-transitive-mixin-info.005: 4.03 mms, llength [Baz info lookup parameters create] properties/dynamic-transitive-mixin-info.006: 4.00 mms, llength [Baz info lookup parameters create] properties/dynamic-transitive-mixin-info.007: 4.08 mms, llength [Baz info lookup parameters create] properties/dynamic-transitive-mixin-info.008: 1.17 mms, baz configure -z 1 properties/dynamic-transitive-mixin-info.009: 1.15 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 properties/indirect-transitive-mixin-info.003: llength [C info lookup parameters create] ok properties/indirect-transitive-mixin-info.004: llength [D info lookup parameters create] ok properties/indirect-transitive-mixin-info.005: llength [M0 info lookup parameters create] ok properties/indirect-transitive-mixin-info.006: llength [M1 info lookup parameters create] ok properties/indirect-transitive-mixin-info.007: llength [M2 info lookup parameters create] ok properties/indirect-transitive-mixin-info.008: llength [M0 info lookup parameters create] ok properties/indirect-transitive-mixin-info.009: llength [M1 info lookup parameters create] ok properties/indirect-transitive-mixin-info.010: llength [M2 info lookup parameters create] ok properties/indirect-transitive-mixin-info.011: c1 foo ok properties/indirect-transitive-mixin-info.012: d1 foo ok properties/indirect-transitive-mixin-info.013: c1 info precedence ok properties/indirect-transitive-mixin-info.014: d1 info precedence ok properties/indirect-transitive-mixin-info.015: C info subclasses -dependent ok properties/indirect-transitive-mixin-info.016: C info subclasses -closure ok properties/indirect-transitive-mixin-info.017: M0 info subclasses -dependent ok properties/indirect-transitive-mixin-info.018: M0 info subclasses -closure ok properties/indirect-transitive-mixin-info.019: c1 foo ok properties/indirect-transitive-mixin-info.020: d1 foo ok properties/indirect-transitive-mixin-info.021: c1 info precedence ok properties/indirect-transitive-mixin-info.022: d1 info precedence ok properties/indirect-transitive-mixin-info.023: C info heritage ok properties/indirect-transitive-mixin-info.024: D info heritage ok properties/indirect-transitive-mixin-info.025: C info subclasses -dependent ok properties/indirect-transitive-mixin-info.026: C info subclasses -closure ok properties/indirect-transitive-mixin-info.027: M0 info subclasses -dependent ok properties/indirect-transitive-mixin-info.028: M0 info subclasses -closure ok properties/indirect-transitive-mixin-info.029: M2 info mixinof ok properties/indirect-transitive-mixin-info.030: M2 info mixinof -closure ok properties/indirect-transitive-mixin-info.031: M1 info mixinof ok properties/indirect-transitive-mixin-info.032: M1 info mixinof -closure ok properties/indirect-transitive-mixin-info.033: M0 info mixinof ok properties/indirect-transitive-mixin-info.034: M0 info mixinof -closure ok properties/indirect-transitive-mixin-info.035: lmap p [C info lookup parameters create] {nsf::parameter::info name $p} ok properties/indirect-transitive-mixin-info.036: llength [C info lookup parameters create] ok properties/indirect-transitive-mixin-info.037: llength [D info lookup parameters create] ok properties/indirect-transitive-mixin-info.038: C info heritage ok properties/indirect-transitive-mixin-info.039: lmap p [C info lookup parameters create] {nsf::parameter::info name $p} ok properties/indirect-transitive-mixin-info.040: lmap p [M0 info lookup parameters create] {nsf::parameter::info name $p} ok properties/indirect-transitive-mixin-info.041: lmap p [M1 info lookup parameters create] {nsf::parameter::info name $p} ok properties/indirect-transitive-mixin-info.042: llength [C info lookup parameters create] ok properties/indirect-transitive-mixin-info.043: llength [D info lookup parameters create] ok properties/indirect-transitive-mixin-info.044: llength [M0 info lookup parameters create] ok properties/indirect-transitive-mixin-info.045: llength [M1 info lookup parameters create] ok properties/indirect-transitive-mixin-info.046: llength [M2 info lookup parameters create] ok properties/indirect-transitive-mixin-info.047: c1 foo ok properties/indirect-transitive-mixin-info.048: d1 foo ok properties/indirect-transitive-mixin-info.049: c1 info precedence ok properties/indirect-transitive-mixin-info.050: d1 info precedence ok Summary: Test-set properties tests 438 success 438 failure 0 ms 1625 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 var-access/set+array.003: nsf::var::set -array o1 a {a 1 y 2} ok var-access/set+array.004: nsf::var::set -array o1 a ok var-access/set+array.005: lsort [o1 info vars] ok var-access/set+array.006: nsf::var::exists o1 x ok var-access/set+array.007: nsf::var::exists -array o1 x ok var-access/set+array.008: nsf::var::exists -array o1 a ok var-access/set+array.009: nsf::var::exists o1 a ok var-access/set+array.010: nsf::var::unset o1 a ok var-access/set+array.011: nsf::var::exists o1 a ok var-access/set+array.012: nsf::var::exists -array o1 a ok var-access/set+array.013: o1 info vars ok var-access/set+array.014: nsf::var::exists o1 x ok var-access/set+array.015: nsf::var::exists -array o1 x ok var-access/set+array.016: nsf::var::unset o1 x ok var-access/set+array.017: nsf::var::exists o1 x ok var-access/set+array.018: nsf::var::exists -array o1 x ok 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: 1.01 mms, ::nsf::var::set o x var-access/dummy.002: 1.09 mms, ::nsf::var::exists o x var-access/dummy.003: 1.03 mms, ::nsf::var::exists o y var-access/dummy.004: 1.26 mms, ::nx::var1 set o x var-access/dummy.005: 1.32 mms, ::nx::var1 exists o x var-access/dummy.006: 1.28 mms, ::nx::var1 exists o y var-access/dummy.007: 1.04 mms, ::nx::var2 set o x var-access/dummy.008: 1.12 mms, ::nx::var2 exists o x var-access/dummy.009: 1.07 mms, ::nx::var2 exists o y var-access/dummy.010: 1.04 mms, p foo0 var-access/dummy.011: 1.56 mms, p foo1 var-access/dummy.012: 0.99 mms, ::nsf::var::set o x var-access/dummy.013: 1.33 mms, p foo2 var-access/dummy.014: 0.99 mms, ::nsf::var::set o x var-access/dummy.015: 1.58 mms, p foo3 var-access/dummy.016: 0.99 mms, ::nsf::var::set o x var-access/dummy.017: 1.38 mms, p foo4 var-access/dummy.018: 0.99 mms, ::nsf::var::set o x Summary: Test-set var-access tests 38 success 38 failure 0 ms 217 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 varresolution/globals.003: set ::globalVar ok varresolution/globals.004: o eval {info exists :globalVar} ok varresolution/globals.005: o array exists globalVar ok varresolution/globals.006: o eval {info exists :globalVar} ok varresolution/globals.007: o info vars ok varresolution/globals.008: o array exists globalVar ok varresolution/globals.009: set ::globalVar ok varresolution/globals.010: o set globalVar(1) ok notice: Running test case: ./tests/varresolution.test scopes varresolution/scopes.001: ::nsf::var::import o2 j ok varresolution/scopes.002: o foo ok varresolution/scopes.003: o foo ok varresolution/scopes.004: o foo ok varresolution/scopes.005: o foo ok varresolution/scopes.006: o foo ok varresolution/scopes.007: o foo ok varresolution/scopes.008: o foo ok varresolution/scopes.009: info vars ::x ok varresolution/scopes.010: info exists ::z ok varresolution/scopes.011: set ::z ok varresolution/scopes.012: lsort [o info vars] ok varresolution/scopes.013: o eval {info exists :x} ok varresolution/scopes.014: o eval {info exists :y} ok varresolution/scopes.015: o eval {info exists :z} ok varresolution/scopes.016: o eval {info exists :X} ok varresolution/scopes.017: o eval {info exists :Y} ok varresolution/scopes.018: o set y ok varresolution/scopes.019: set ::g ok varresolution/scopes.020: info vars ::x ok varresolution/scopes.021: info exists ::z ok varresolution/scopes.022: set ::z ok varresolution/scopes.023: lsort [o info vars] ok varresolution/scopes.024: o eval {info exists :x} ok varresolution/scopes.025: o eval {info exists :y} ok varresolution/scopes.026: o eval {info exists :z} ok varresolution/scopes.027: o eval {info exists :X} ok varresolution/scopes.028: o eval {info exists :Y} ok varresolution/scopes.029: o set y ok varresolution/scopes.030: set ::g ok notice: Running test case: ./tests/varresolution.test exists varresolution/exists.001: o eval {info exists :x} ok varresolution/exists.002: o eval {info exists :y} ok varresolution/exists.003: o eval {info exists x} ok varresolution/exists.004: o foo ok varresolution/exists.005: o bar ok varresolution/exists.006: ::nx::var exists o x ok varresolution/exists.007: ::nx::var exists o y ok varresolution/exists.008: ::nx::var exists o :x ok varresolution/exists.009: ::nx::var exists o :y ok varresolution/exists.010: ::nx::var set o y 2 ok varresolution/exists.011: ::nx::var exists o y ok varresolution/exists.012: ::nx::var set o :y 2 ok notice: Running test case: ./tests/varresolution.test namespaces varresolution/namespaces.001: namespace eval ::o {set x} ok varresolution/namespaces.002: ::o set x ok varresolution/namespaces.003: namespace eval ::o {set x 3} ok varresolution/namespaces.004: ::o set x ok varresolution/namespaces.005: namespace eval ::o {info exists x} ok varresolution/namespaces.006: ::o unset x ok varresolution/namespaces.007: ::nsf::var::exists o x ok varresolution/namespaces.008: o eval {info exists :x} ok varresolution/namespaces.009: info vars ::x ok varresolution/namespaces.010: namespace eval ::o {info exists x} ok varresolution/namespaces.011: namespace eval ::o {llength y} ok varresolution/namespaces.012: namespace eval ::o {unset y} ok varresolution/namespaces.013: o eval {info exists :y} ok notice: Running test case: ./tests/varresolution.test namespaces-array varresolution/namespaces-array.001: o array exists a ok varresolution/namespaces-array.002: namespace eval ::o array exists a ok varresolution/namespaces-array.003: o array exists a ok varresolution/namespaces-array.004: namespace eval ::o array exists a ok varresolution/namespaces-array.005: namespace eval ::o array names a ok varresolution/namespaces-array.006: namespace eval ::o array size a ok varresolution/namespaces-array.007: o set a(1) 7 ok varresolution/namespaces-array.008: namespace eval ::o array get a 1 ok varresolution/namespaces-array.009: namespace eval ::o set a(1) 2 ok varresolution/namespaces-array.010: o array get a 1 ok varresolution/namespaces-array.011: ::o unset a ok varresolution/namespaces-array.012: ::o array unset a ok varresolution/namespaces-array.013: o array exists a ok varresolution/namespaces-array.014: namespace eval ::o array exists a ok notice: Running test case: ./tests/varresolution.test namespaced-var-names varresolution/namespaced-var-names.001: ::o set ::x 1 ok varresolution/namespaced-var-names.002: info exists ::x ok varresolution/namespaced-var-names.003: catch {unset ::x} ok varresolution/namespaced-var-names.004: ::o set ::o::x 1 ok varresolution/namespaced-var-names.005: o eval {info exists :x} ok varresolution/namespaced-var-names.006: namespace eval ::o unset x ok varresolution/namespaced-var-names.007: o eval {info exists x} ok varresolution/namespaced-var-names.008: catch {::o set o::x 1} msg ok varresolution/namespaced-var-names.009: ::o set oo::x 1 ok varresolution/namespaced-var-names.010: o::oo eval {info exists :x} ok varresolution/namespaced-var-names.011: o unset oo::x ok varresolution/namespaced-var-names.012: o::oo eval {info exists :x} ok notice: Running test case: ./tests/varresolution.test var-resolver-object varresolution/var-resolver-object.001: create var y and fetch var x ok varresolution/var-resolver-object.002: fetch two instance variables ok varresolution/var-resolver-object.003: o info vars ok varresolution/var-resolver-object.004: compiled var y should not exist ok notice: Running test case: ./tests/varresolution.test var-resolver-class varresolution/var-resolver-class.001: c1 info vars ok varresolution/var-resolver-class.002: create var y and fetch var x ok varresolution/var-resolver-class.003: fetch two instance variables ok varresolution/var-resolver-class.004: c1 info vars ok varresolution/var-resolver-class.005: compiled var y should not exist ok varresolution/var-resolver-class.006: c1 info vars ok notice: Running test case: ./tests/varresolution.test compiled-var-resolver varresolution/compiled-var-resolver.001: c1 info vars ok varresolution/compiled-var-resolver.002: c1 foo 1 ok varresolution/compiled-var-resolver.003: c1 info vars ok varresolution/compiled-var-resolver.004: c1 info vars ok varresolution/compiled-var-resolver.005: c1 foo 1 ok varresolution/compiled-var-resolver.006: c1 bar ok varresolution/compiled-var-resolver.007: c1 bar2 ok varresolution/compiled-var-resolver.008: c1 bar2 ok varresolution/compiled-var-resolver.009: c1 info vars ok varresolution/compiled-var-resolver.010: lsort [c1 info vars] ok notice: Running test case: ./tests/varresolution.test var-resolver varresolution/var-resolver.001: single compiled local ok varresolution/var-resolver.002: lookup one compiled var and one non-existing ok varresolution/var-resolver.003: lookup one non compiled var and one non-existing ok varresolution/var-resolver.004: lookup two one non-existing, first access to varTable ok varresolution/var-resolver.005: array variable set via resolver ok varresolution/var-resolver.006: array looks ok ok varresolution/var-resolver.007: c3 foo ok varresolution/var-resolver.008: namespace exists ::c ok varresolution/var-resolver.009: ::nsf::object::exists ::c ok varresolution/var-resolver.010: ::c info has namespace ok varresolution/var-resolver.011: ::c Set w 2; expr {[::c Set w] == $::w} ok varresolution/var-resolver.012: ::c Unset w; info exists ::w ok varresolution/var-resolver.013: ::c Set tmpArray(key) value2; expr {[::c Set tmpArray(key)] == $::tmpArray(key)} ok varresolution/var-resolver.014: ::c Unset tmpArray(key); info exists ::tmpArray(key) ok notice: Running test case: ./tests/varresolution.test eval-variants varresolution/eval-variants.001: info exists G ok varresolution/eval-variants.002: o eval {info exists :x} ok varresolution/eval-variants.003: o eval {info exists :xxx} ok varresolution/eval-variants.004: info exists ::xxx ok varresolution/eval-variants.005: info exists G ok varresolution/eval-variants.006: o eval {info exists :a} ok varresolution/eval-variants.007: o eval {info exists :aaa} ok varresolution/eval-variants.008: info exists ::aaa ok varresolution/eval-variants.009: info exists G ok varresolution/eval-variants.010: o eval {info exists :b} ok varresolution/eval-variants.011: o eval {info exists :bbb} ok varresolution/eval-variants.012: info vars ::bbb ok varresolution/eval-variants.013: info exists G ok varresolution/eval-variants.014: o eval {info exists :z} ok varresolution/eval-variants.015: o eval {info exists :zzz} ok varresolution/eval-variants.016: info vars ::zzz ok varresolution/eval-variants.017: lsort [o info vars] ok varresolution/eval-variants.018: o eval {info exists :c} ok varresolution/eval-variants.019: o eval {info exists :ccc} ok varresolution/eval-variants.020: o eval {info exists :d} ok varresolution/eval-variants.021: o eval {info exists :ddd} ok varresolution/eval-variants.022: o eval {info exists :z} ok varresolution/eval-variants.023: o eval {info exists :zzz} ok varresolution/eval-variants.024: lsort [o info vars] ok notice: Running test case: ./tests/varresolution.test with-global-vars varresolution/with-global-vars.001: o eval {info exists :x} ok varresolution/with-global-vars.002: o eval {info exists :xxx} ok varresolution/with-global-vars.003: o eval {info exists :a} ok varresolution/with-global-vars.004: o eval {info exists :aaa} ok varresolution/with-global-vars.005: o eval {info exists :b} ok varresolution/with-global-vars.006: o eval {info exists :bbb} ok varresolution/with-global-vars.007: o eval {info exists :z} ok varresolution/with-global-vars.008: o eval {info exists :zzz} ok varresolution/with-global-vars.009: lsort [o info vars] ok varresolution/with-global-vars.010: o eval {info exists :c} ok varresolution/with-global-vars.011: o eval {info exists :ccc} ok varresolution/with-global-vars.012: o eval {info exists :d} ok varresolution/with-global-vars.013: o eval {info exists :ddd} ok varresolution/with-global-vars.014: o eval {info exists :z} ok varresolution/with-global-vars.015: o eval {info exists :zzz} ok varresolution/with-global-vars.016: lsort [o info vars] ok notice: Running test case: ./tests/varresolution.test proc-scopes varresolution/proc-scopes.001: foo-via-initcmd ok varresolution/proc-scopes.002: foo nonleaf-eval ok varresolution/proc-scopes.003: foo objscoped-eval ok varresolution/proc-scopes.004: foo plain-eval ok varresolution/proc-scopes.005: foo-tcl eval ok varresolution/proc-scopes.006: foo-tcl ns-eval ok notice: Running test case: ./tests/varresolution.test dotcmd varresolution/dotcmd.001: set ::C ok varresolution/dotcmd.002: f1 eval {set :c} ok varresolution/dotcmd.003: o vwait :x ok varresolution/dotcmd.004: set ::C ok varresolution/dotcmd.005: f1 eval {set :c} ok varresolution/dotcmd.006: set ::C ok varresolution/dotcmd.007: f1 eval {set :c} ok notice: Running test case: ./tests/varresolution.test nsresolver varresolution/nsresolver.001: ::nsf::relation::get C class-mixin ok varresolution/nsresolver.002: ::nsf::relation::get C class-mixin ok notice: Running test case: ./tests/varresolution.test alias-dot-resolver-interp varresolution/alias-dot-resolver-interp.001: lsort [V info vars] ok varresolution/alias-dot-resolver-interp.002: lsort [v info vars] ok notice: Running test case: ./tests/varresolution.test alias-dot-resolver varresolution/alias-dot-resolver.001: lsort [V info vars] ok varresolution/alias-dot-resolver.002: lsort [v info vars] ok notice: Running test case: ./tests/varresolution.test info-vars-in-eval varresolution/info-vars-in-eval.001: o eval { set x 1 expr {[info vars "x"] eq "x"} } ok notice: Running test case: ./tests/varresolution.test tcl-variable-cmd varresolution/tcl-variable-cmd.001: o bar ok varresolution/tcl-variable-cmd.002: o ? a ok varresolution/tcl-variable-cmd.003: o ? b ok varresolution/tcl-variable-cmd.004: o ? c ok varresolution/tcl-variable-cmd.005: o ? d ok varresolution/tcl-variable-cmd.006: lsort [o info vars] ok varresolution/tcl-variable-cmd.007: o ? a ok varresolution/tcl-variable-cmd.008: lsort [o info vars] ok notice: Running test case: ./tests/varresolution.test interactions varresolution/interactions.001: o bar ok varresolution/interactions.002: o baz ok varresolution/interactions.003: o eval { # early probing: reflects the compiled-only, unexecuted state set _ [join [list {*}[lsort [info vars :*]] [info locals :*] [info exists :u] [::nsf::var::exists [::nsf::current] u] [info exists :v] [::nsf::var::exists [::nsf::current] v] [info exists :x] [::nsf::var::exists [::nsf::current] x]] "-"] catch {set :u} set :v 1 unset :x # late probing: reflects the (ideally) compiled, *executed* state append _ | [join [list {*}[lsort [info vars :*]] [info locals :*] [info exists :u] [::nsf::var::exists [::nsf::current] u] [info exists :v] [::nsf::var::exists [::nsf::current] v] [info exists :x] [::nsf::var::exists [::nsf::current] x]] "-"] return $_ } ok varresolution/interactions.004: ::ns1::o foo ok varresolution/interactions.005: ::ns1::o faz ok varresolution/interactions.006: ::ns1::o caz ok varresolution/interactions.007: ::ns1::o eval { set _ "[info exists :aaa]-${:aaa}-[set :aaa]" variable :aaa append _ "-[info exists :aaa]" set :aaa 2 append _ "-${:aaa}-[set :aaa]-[[current] eval {set :aaa}]-[namespace eval [namespace current] {variable :aaa; info exists :aaa}]" variable :aaa 5 unset :aaa append _ "-[info exists :aaa]-[namespace which -variable [namespace current]:::aaa]-[::nsf::var::exists [current] aaa]-[namespace eval [namespace current] {variable :aaa; info exists :aaa}]-[namespace eval [namespace current] {variable :aaa; set :aaa}]" return $_ } ok varresolution/interactions.008: set y 1; p foo y ok varresolution/interactions.009: p baz ok varresolution/interactions.010: ::ns1::o bar ok notice: Running test case: ./tests/varresolution.test after-next varresolution/after-next.001: p1 initialize_loaded_object ok notice: Running test case: ./tests/varresolution.test unconfigured-varresolver varresolution/unconfigured-varresolver.001: ateh eval {info exists :x} ok notice: Running test case: ./tests/varresolution.test var-resolver-uplevel-apply varresolution/var-resolver-uplevel-apply.001: o2 foo ok varresolution/var-resolver-uplevel-apply.002: o2 bar ok varresolution/var-resolver-uplevel-apply.003: o2 bar2 ok varresolution/var-resolver-uplevel-apply.004: o2 bar3 ok varresolution/var-resolver-uplevel-apply.005: o1 foo ok varresolution/var-resolver-uplevel-apply.006: o1 bar ok varresolution/var-resolver-uplevel-apply.007: o1 bar2 ok varresolution/var-resolver-uplevel-apply.008: o3 foo-m ok varresolution/var-resolver-uplevel-apply.009: o3 foo-r ok varresolution/var-resolver-uplevel-apply.010: o3 foo-m-u ok varresolution/var-resolver-uplevel-apply.011: o3 foo-r-u ok varresolution/var-resolver-uplevel-apply.012: o3 foo-a-m ok varresolution/var-resolver-uplevel-apply.013: o3 foo-a-r ok varresolution/var-resolver-uplevel-apply.014: o3 foo-a-m-u ok varresolution/var-resolver-uplevel-apply.015: o3 foo-a-r-u ok Summary: Test-set varresolution tests 220 success 220 failure 0 ms 24 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 info-method/info-superclass.003: D info superclasses ::C ok info-method/info-superclass.004: D info superclasses -closure ::C ok info-method/info-superclass.005: D info superclasses C ok info-method/info-superclass.006: D info superclasses -closure C ok info-method/info-superclass.007: D info superclasses ::D ok info-method/info-superclass.008: D info superclasses -closure ::D ok info-method/info-superclass.009: D info superclasses ::Dx ok info-method/info-superclass.010: D info superclasses -closure ::Dx ok info-method/info-superclass.011: D info superclasses D ok info-method/info-superclass.012: D info superclasses -closure D ok info-method/info-superclass.013: D info superclasses Dx ok info-method/info-superclass.014: D info superclasses -closure Dx ok info-method/info-superclass.015: D info superclasses ::* ok info-method/info-superclass.016: D info superclasses -closure ::C* ok info-method/info-superclass.017: D info superclasses -closure ::* ok info-method/info-superclass.018: D info superclasses -closure ::nx* ok info-method/info-superclass.019: D info superclasses C* ok info-method/info-superclass.020: D info superclasses -closure * ok info-method/info-superclass.021: D info superclasses -closure nx* ok info-method/info-superclass.022: D info superclasses ::*D ok info-method/info-superclass.023: D info superclasses -closure ::*D ok info-method/info-superclass.024: D info superclasses C*x ok info-method/info-superclass.025: D info superclasses -closure C*x ok notice: Running test case: ./tests/info-method.test info-method-base info-method/info-method-base.001: lsort [C info methods -callprotection all] ok info-method/info-method-base.002: lsort [c1 info lookup methods a] ok info-method/info-method-base.003: lsort [c1 info lookup methods addOne] ok info-method/info-method-base.004: lsort [c1 info lookup methods m] ok info-method/info-method-base.005: lsort [c1 info lookup methods s] ok info-method/info-method-base.006: C info method definition a ok info-method/info-method-base.007: c1 info lookup method a ok info-method/info-method-base.008: c1 info lookup method addOne ok info-method/info-method-base.009: c1 info lookup method m ok info-method/info-method-base.010: c1 info lookup method s ok info-method/info-method-base.011: c1 info object method definition foo ok info-method/info-method-base.012: c1 info lookup method foo ok info-method/info-method-base.013: C info method registrationhandle m ok info-method/info-method-base.014: C info object method registrationhandle mpo ok info-method/info-method-base.015: C info method definition m ok info-method/info-method-base.016: C info object method definition mpo ok info-method/info-method-base.017: C info method parameters m ok info-method/info-method-base.018: nx::Class info method parameters method ok info-method/info-method-base.019: nx::Class info method parameters alias ok info-method/info-method-base.020: catch {C info method parameters a} ok info-method/info-method-base.021: C info method definition addOne ok info-method/info-method-base.022: C info object method definition add1 ok info-method/info-method-base.023: C info object method definition fpo ok info-method/info-method-base.024: C info method definition s ok info-method/info-method-base.025: C info object method definition spo ok info-method/info-method-base.026: C info method definition a ok info-method/info-method-base.027: C info object method definition apo ok info-method/info-method-base.028: ::nx::Object info lookup methods -source application ok info-method/info-method-base.029: ::nx::Class info lookup methods -source application ok info-method/info-method-base.030: lsort [::nx::Object info lookup methods -source system] ok info-method/info-method-base.031: lsort [::nx::Class info lookup methods -source system] ok info-method/info-method-base.032: lsort [::nx::Object info lookup methods -source all] ok info-method/info-method-base.033: lsort [::nx::Class info lookup methods -source all] ok info-method/info-method-base.034: lsort [::nx::Object info lookup methods] ok info-method/info-method-base.035: lsort [::nx::Class info lookup methods] ok info-method/info-method-base.036: lsort [C info lookup methods -source application] ok info-method/info-method-base.037: lsort [c1 info lookup methods -source application] ok info-method/info-method-base.038: lsort [C info lookup methods -source system] ok info-method/info-method-base.039: lsort [c1 info lookup methods -source system] ok info-method/info-method-base.040: ::nx::configure defaultMethodCallProtection ok info-method/info-method-base.041: lsort [MC info methods -type scripted -callprotection public] ok info-method/info-method-base.042: lsort [MC info methods -type scripted -callprotection protected] ok info-method/info-method-base.043: lsort [MC info methods -type scripted -callprotection all] ok info-method/info-method-base.044: lsort [MC info methods -type scripted -callprotection public] ok info-method/info-method-base.045: lsort [MC info methods -type scripted -callprotection protected] ok info-method/info-method-base.046: lsort [MC info methods -type scripted -callprotection all] ok notice: Running test case: ./tests/info-method.test visability-sub-objects info-method/visability-sub-objects.001: o info object methods ok info-method/visability-sub-objects.002: o info object method type soAlias ok notice: Running test case: ./tests/info-method.test visability-aliased-object info-method/visability-aliased-object.001: C info methods i ok info-method/visability-aliased-object.002: c1 info lookup methods i ok info-method/visability-aliased-object.003: C info methods *i ok info-method/visability-aliased-object.004: c1 info lookup methods *i ok notice: Running test case: ./tests/info-method.test method-returns info-method/method-returns.001: C info method returns bar-ok1 ok info-method/method-returns.002: C info method returns bar-nok ok info-method/method-returns.003: C info method returns incr ok info-method/method-returns.004: C info method returns ++ ok info-method/method-returns.005: C info object method returns instances ok info-method/method-returns.006: c1 info object method returns foo ok info-method/method-returns.007: c1 info object method returns "bar baz" ok info-method/method-returns.008: c1 info object method returns "bar boo" ok info-method/method-returns.009: c1 info object method returns bar ok info-method/method-returns.010: c1 info object method returns baf ok info-method/method-returns.011: c1 info object method returns "bar baf" ok notice: Running test case: ./tests/info-method.test method-definition-with-returns info-method/method-definition-with-returns.001: C info method definition bar-ok1 ok info-method/method-definition-with-returns.002: C info method definition bar-nok ok info-method/method-definition-with-returns.003: C info method definition incr ok info-method/method-definition-with-returns.004: C info method definition ++ ok info-method/method-definition-with-returns.005: C info object method definition instances ok info-method/method-definition-with-returns.006: c1 info object method definition foo ok info-method/method-definition-with-returns.007: c1 info object method definition "bar baz" ok notice: Running test case: ./tests/info-method.test copy-with-returns info-method/copy-with-returns.001: c2 info object method returns foo ok info-method/copy-with-returns.002: c2 info object method definition foo ok info-method/copy-with-returns.003: c2 info object method returns "bar baz" ok info-method/copy-with-returns.004: c2 info object method definition "bar baz" ok info-method/copy-with-returns.005: c2 info object method returns "bar boo" ok info-method/copy-with-returns.006: CC info method returns bar-ok1 ok info-method/copy-with-returns.007: CC info method definition bar-ok1 ok info-method/copy-with-returns.008: CC info method returns bar-nok ok info-method/copy-with-returns.009: CC info method definition bar-nok ok info-method/copy-with-returns.010: CC info object method returns instances ok info-method/copy-with-returns.011: CC info object method definition instances ok notice: Running test case: ./tests/info-method.test callable info-method/callable.001: o info lookup method bar ok info-method/callable.002: o info lookup methods bar ok info-method/callable.003: o bar ok info-method/callable.004: o info precedence ok info-method/callable.005: o info lookup method bar ok info-method/callable.006: o info lookup methods bar ok info-method/callable.007: o info lookup methods create ok info-method/callable.008: o info lookup method create ok info-method/callable.009: o bar ok info-method/callable.010: o object method foo {} {return o.foo} ok info-method/callable.011: o object alias is ::nsf::is ok info-method/callable.012: o object property x ok info-method/callable.013: o object property -accessor public x ok info-method/callable.014: lsort [o info object methods] ok info-method/callable.015: o object property A ok info-method/callable.016: o object property -accessor public A ok info-method/callable.017: o object forward fwd ::set ok info-method/callable.018: lsort [o info object methods] ok info-method/callable.019: o info lookup methods create ok info-method/callable.020: o info lookup methods configure ok info-method/callable.021: o info lookup method configure ok info-method/callable.022: o object filters set f ok info-method/callable.023: o object filters guard f { 1 == 1 } ok info-method/callable.024: o info object filters -guards ok info-method/callable.025: o object filters guard f ok info-method/callable.026: Foo method f args ::nx::next ok info-method/callable.027: Foo method f2 args ::nx::next ok info-method/callable.028: Foo filters set {f f2} ok info-method/callable.029: Foo info filters ok info-method/callable.030: Foo filters guard f {2 == 2} ok info-method/callable.031: Foo info filters -guards f ok info-method/callable.032: Foo info filters -guards f2 ok info-method/callable.033: Foo info filters -guards ok info-method/callable.034: Foo filters set {} ok info-method/callable.035: Foo object method f args ::nx::next ok info-method/callable.036: Foo object method f2 args ::nx::next ok info-method/callable.037: Foo object filters set {f f2} ok info-method/callable.038: Foo info object filters ok info-method/callable.039: Foo object filters guard f {2 == 2} ok info-method/callable.040: Foo object filters guard f ok info-method/callable.041: Foo info object filters -guards f ok info-method/callable.042: Foo info object filters -guards f2 ok info-method/callable.043: Foo info object filters -guards ok info-method/callable.044: Foo object filters set {} ok info-method/callable.045: o info object mixins ok info-method/callable.046: o object mixins guard ::Fly {1} ok info-method/callable.047: o info object mixins -guards ok info-method/callable.048: o info object mixins -guards Fly ok info-method/callable.049: o info object mixins ok info-method/callable.050: Foo info mixins ok info-method/callable.051: Foo mixins guard ::Fly {1} ok info-method/callable.052: Foo info mixins -guards ok info-method/callable.053: Foo info mixins -guards Fly ok info-method/callable.054: Foo info mixins ok info-method/callable.055: Foo info object mixins ok info-method/callable.056: Foo object mixins guard ::Fly {1} ok info-method/callable.057: Foo info object mixins -guards ok info-method/callable.058: Foo info object mixins -guards Fly ok info-method/callable.059: Foo info object mixins ok info-method/callable.060: Foo info lookup methods create ok info-method/callable.061: Foo info lookup method create ok info-method/callable.062: o object mixins set "" ok notice: Running test case: ./tests/info-method.test info-slots info-method/info-slots.001: C info slots ok info-method/info-slots.002: D info slots ok info-method/info-slots.003: D info slots -closure -source application ok info-method/info-slots.004: d1 info lookup slots -source application ok info-method/info-slots.005: D info object slots ok info-method/info-slots.006: d1 info object slots ok info-method/info-slots.007: C info object slots ok notice: Running test case: ./tests/info-method.test slots info-method/slots.001: lsort [D info lookup slots] ok info-method/slots.002: D info lookup slots superclasses ok info-method/slots.003: D info lookup slots ::nx::Class::slot::superclasses ok info-method/slots.004: D info lookup slots a2 ok info-method/slots.005: D info lookup slots ::D::per-object-slot::a2 ok info-method/slots.006: d1 info lookup slots b ok info-method/slots.007: d1 info lookup slots ::D::slot::b ok info-method/slots.008: c1 info precedence ok info-method/slots.009: C info heritage ok info-method/slots.010: C info slots -closure -source application ok info-method/slots.011: lsort [C info slots -closure] ok info-method/slots.012: C info slots ok info-method/slots.013: C info slots x ok info-method/slots.014: C info slots ::C::slot::____C.x ok info-method/slots.015: C info lookup slots y ok info-method/slots.016: C info lookup slots ::C::per-object-slot::____C.y ok info-method/slots.017: C info slots -closure object-mixins ok info-method/slots.018: lsort [C info slots -closure *in*] ok info-method/slots.019: C info slots -closure ::nx::Object::slot::object-mixins ok info-method/slots.020: C info slots -closure ::C::* ok info-method/slots.021: D info slots -closure ::C::* ok info-method/slots.022: c1 info lookup slots object-mixins ok info-method/slots.023: lsort [c1 info lookup slots *in*] ok info-method/slots.024: c1 info lookup slots ::nx::Object::slot::object-mixins ok info-method/slots.025: c1 info lookup slots ::C::* ok info-method/slots.026: D info slots ok info-method/slots.027: D info slots -closure -source application ok info-method/slots.028: ::nx::Object info method parameters info ok info-method/slots.029: d1 info precedence ok info-method/slots.030: lsort [d1 info lookup slots] ok info-method/slots.031: d1 info lookup slots ::C::* ok notice: Running test case: ./tests/info-method.test info-submethod info-method/info-submethod.001: o info object method definition "foo b" ok info-method/info-submethod.002: o info object method definition "::o::foo b" ok info-method/info-submethod.003: o info object method definition "::o::foo b" ok info-method/info-submethod.004: o2 info object method definition "::o::foo b" ok info-method/info-submethod.005: o2 info object method definition "::o::foo::b" ok info-method/info-submethod.006: o2 info object method definition "::o::foo b" ok info-method/info-submethod.007: o2 info object method definition "::o::foo::b" ok info-method/info-submethod.008: ::nx::Object info method definition "info lookup methods" ok info-method/info-submethod.009: o info object method definition "::nsf::classes::nx::Object::info lookup methods" ok info-method/info-submethod.010: o info object method definition "::nx::Object::slot::__info::lookup::methods" ok info-method/info-submethod.011: lsort [o info object method submethods dummy] ok info-method/info-submethod.012: lsort [o info object method submethods foo] ok info-method/info-submethod.013: lsort [o info object method submethods "foo a"] ok info-method/info-submethod.014: lsort [C info method submethods "bar"] ok info-method/info-submethod.015: lsort [C info method submethods "bar a"] ok info-method/info-submethod.016: lsort [C info method submethods "bar baz"] ok info-method/info-submethod.017: lsort [C info method submethods "bar baz y"] ok info-method/info-submethod.018: lsort [C info object method submethods "foo"] ok info-method/info-submethod.019: lsort [C info object method submethods "foo x"] ok info-method/info-submethod.020: C info method registrationhandle "bar" ok info-method/info-submethod.021: C info method registrationhandle "bar a" ok info-method/info-submethod.022: C info method registrationhandle "bar baz y" ok info-method/info-submethod.023: C info method parameters [C info method registrationhandle "bar"] ok info-method/info-submethod.024: C info method parameters [C info method registrationhandle "bar b"] ok info-method/info-submethod.025: C info method parameters [C info method registrationhandle "bar baz y"] ok info-method/info-submethod.026: C info method definition "bar b" ok info-method/info-submethod.027: C info method definition "::nsf::classes::C::bar b" ok info-method/info-submethod.028: o2 info object method definition "::nsf::classes::C::bar b" ok info-method/info-submethod.029: C info object method registrationhandle "foo" ok info-method/info-submethod.030: C info object method registrationhandle "foo x" ok info-method/info-submethod.031: C info object method definition "::C::foo x" ok info-method/info-submethod.032: C info method definition "::C::foo x" ok info-method/info-submethod.033: o2 info object method definition "::C::foo x" ok info-method/info-submethod.034: C info method definition "bar baz y" ok info-method/info-submethod.035: C info method definition "::nsf::classes::C::bar baz y" ok info-method/info-submethod.036: nx::Object info method parameters "info lookup methods" ok info-method/info-submethod.037: nx::Object info method syntax "info lookup methods" ok info-method/info-submethod.038: o info object method parameters "foo b" ok info-method/info-submethod.039: nx::Object info method parameters ::nx::Object::slot::__info::lookup::methods ok info-method/info-submethod.040: o info object method parameters "::o::foo::b" ok info-method/info-submethod.041: nx::Object info method registrationhandle "info" ok info-method/info-submethod.042: nx::Object info method registrationhandle "info lookup methods" ok info-method/info-submethod.043: nx::Object info method registrationhandle "::nsf::classes::nx::Object::info lookup methods" ok info-method/info-submethod.044: o info object method registrationhandle "foo b" ok notice: Running test case: ./tests/info-method.test info-slot-parametersyntax info-method/info-slot-parametersyntax.001: C info lookup syntax create ok info-method/info-slot-parametersyntax.002: C info lookup syntax create a ok info-method/info-slot-parametersyntax.003: C info lookup parameters create ok info-method/info-slot-parametersyntax.004: lsort [C info slots -closure] ok info-method/info-slot-parametersyntax.005: C info lookup parameters create b ok info-method/info-slot-parametersyntax.006: D info lookup parameters create b ok info-method/info-slot-parametersyntax.007: D info slots -closure b ok info-method/info-slot-parametersyntax.008: D info slots -closure a ok info-method/info-slot-parametersyntax.009: D info slots -closure class ok notice: Running test case: ./tests/info-method.test info-methods-path info-method/info-methods-path.001: ::nx::Object info methods "info" ok info-method/info-methods-path.002: ::nx::Object info methods -path "info" ok info-method/info-methods-path.003: lsort [::nx::Object info methods -path "info lookup *"] ok info-method/info-methods-path.004: lsort [::nx::Object info methods -path "info *parameter*"] ok info-method/info-methods-path.005: lsort [::nx::Object info methods "slots"] ok info-method/info-methods-path.006: lsort [::nx::Object info methods "*slots*"] ok info-method/info-methods-path.007: lsort [::nx::Object info methods -path "*slot*"] ok info-method/info-methods-path.008: lsort [::nx::Object info methods -path "*filter*"] ok info-method/info-methods-path.009: lsort [C info methods -path -callprotection all] ok info-method/info-methods-path.010: lsort [C info methods -path] ok info-method/info-methods-path.011: lsort [c1 info lookup methods -path "string *"] ok info-method/info-methods-path.012: lsort [d1 info lookup methods -path "string *"] ok info-method/info-methods-path.013: lsort [d1 info lookup method "string length"] ok info-method/info-methods-path.014: lsort [d1 info lookup method "string reverse"] ok notice: Running test case: ./tests/info-method.test parametersyntax info-method/parametersyntax.001: ::nx::Class info method syntax method ok info-method/parametersyntax.002: ::nx::Class info method syntax mixins ok info-method/parametersyntax.003: ::nx::Class info method syntax ::nx::next ok info-method/parametersyntax.004: ::nx::Class info method syntax ::nsf::xotclnext ok notice: Running test case: ./tests/info-method.test info-heritage info-method/info-heritage.001: A info heritage ok info-method/info-heritage.002: B info heritage ok info-method/info-heritage.003: M1 info heritage ok info-method/info-heritage.004: M2 info heritage ok info-method/info-heritage.005: A info heritage ok info-method/info-heritage.006: B info heritage ok info-method/info-heritage.007: B info mixins -closure ok info-method/info-heritage.008: A info heritage ok info-method/info-heritage.009: B info heritage ok info-method/info-heritage.010: B info mixins -closure ok info-method/info-heritage.011: A info heritage ok info-method/info-heritage.012: B info heritage ok info-method/info-heritage.013: A info heritage ok info-method/info-heritage.014: B info heritage ok info-method/info-heritage.015: BB info heritage ok info-method/info-heritage.016: BB info heritage ok info-method/info-heritage.017: BB info heritage ok notice: Running test case: ./tests/info-method.test info-heritage-transitive info-method/info-heritage-transitive.001: C info heritage ok info-method/info-heritage-transitive.002: D info heritage ok info-method/info-heritage-transitive.003: B info heritage ok info-method/info-heritage-transitive.004: B info heritage ok info-method/info-heritage-transitive.005: C info heritage ok info-method/info-heritage-transitive.006: D info heritage ok info-method/info-heritage-transitive.007: B info heritage ok info-method/info-heritage-transitive.008: C info heritage ok info-method/info-heritage-transitive.009: D info heritage ok info-method/info-heritage-transitive.010: B info heritage ok info-method/info-heritage-transitive.011: C info heritage ok info-method/info-heritage-transitive.012: D info heritage ok notice: Running test case: ./tests/info-method.test info-heritage-circular info-method/info-heritage-circular.001: B mixins set C ok info-method/info-heritage-circular.002: C mixins get ok info-method/info-heritage-circular.003: C mixins set B ok info-method/info-heritage-circular.004: C mixins get ok info-method/info-heritage-circular.005: B info heritage ok info-method/info-heritage-circular.006: C info heritage ok info-method/info-heritage-circular.007: D info heritage ok info-method/info-heritage-circular.008: B info heritage ok info-method/info-heritage-circular.009: C info heritage ok info-method/info-heritage-circular.010: D info heritage ok info-method/info-heritage-circular.011: C mixins get ok info-method/info-heritage-circular.012: C mixins set BB ok info-method/info-heritage-circular.013: B info heritage ok info-method/info-heritage-circular.014: C info heritage ok info-method/info-heritage-circular.015: D info heritage ok info-method/info-heritage-circular.016: B info heritage ok info-method/info-heritage-circular.017: C info heritage ok info-method/info-heritage-circular.018: D info heritage ok info-method/info-heritage-circular.019: M3 mixins set B ok info-method/info-heritage-circular.020: A info heritage ok info-method/info-heritage-circular.021: B info heritage ok info-method/info-heritage-circular.022: M3 info heritage ok info-method/info-heritage-circular.023: A mixins set M3 ok info-method/info-heritage-circular.024: A info heritage ok info-method/info-heritage-circular.025: B info heritage ok info-method/info-heritage-circular.026: M3 create m1 ok info-method/info-heritage-circular.027: m1 info precedence ok info-method/info-heritage-circular.028: M3 info heritage ok Warning: cycle in the mixin graph list detected for class ::A info-method/info-heritage-circular.029: B mixins set M3 ok info-method/info-heritage-circular.030: B info heritage ok notice: Running test case: ./tests/info-method.test info-heritage-simple-multimix info-method/info-heritage-simple-multimix.001: Agent info heritage ok info-method/info-heritage-simple-multimix.002: a1 info precedence ok info-method/info-heritage-simple-multimix.003: Agent info heritage ok info-method/info-heritage-simple-multimix.004: a1 info precedence ok notice: Running test case: ./tests/info-method.test info-heritage-multimix info-method/info-heritage-multimix.001: B info heritage ok info-method/info-heritage-multimix.002: b1 info precedence ok info-method/info-heritage-multimix.003: b1 info precedence ::M* ok info-method/info-heritage-multimix.004: B info heritage ok info-method/info-heritage-multimix.005: b1 info precedence ok info-method/info-heritage-multimix.006: b1 info precedence ::M* ok info-method/info-heritage-multimix.007: b1 info precedence ::X* ok info-method/info-heritage-multimix.008: b1 info precedence ok info-method/info-heritage-multimix.009: b1 info object mixins ok info-method/info-heritage-multimix.010: B info heritage ok info-method/info-heritage-multimix.011: b1 info precedence ok notice: Running test case: ./tests/info-method.test info-heritage-multimix info-method/info-heritage-multimix.012: c1 info precedence ok info-method/info-heritage-multimix.013: c1 info precedence ok info-method/info-heritage-multimix.014: c1 info lookup mixins ok info-method/info-heritage-multimix.015: C info heritage ok info-method/info-heritage-multimix.016: C info mixins ok info-method/info-heritage-multimix.017: C info mixins -order ok info-method/info-heritage-multimix.018: C info mixins -heritage ok info-method/info-heritage-multimix.019: C info mixins -closure ok info-method/info-heritage-multimix.020: c1 info precedence ok info-method/info-heritage-multimix.021: c1 info lookup mixins ok notice: Running test case: ./tests/info-method.test info-heritage-transitive-pcm info-method/info-heritage-transitive-pcm.001: C info heritage ok info-method/info-heritage-transitive-pcm.002: c1 info precedence ok info-method/info-heritage-transitive-pcm.003: C info heritage ok info-method/info-heritage-transitive-pcm.004: c1 info precedence ok info-method/info-heritage-transitive-pcm.005: B info mixins ok info-method/info-heritage-transitive-pcm.006: C info mixins ok info-method/info-heritage-transitive-pcm.007: B info mixins -closure ok info-method/info-heritage-transitive-pcm.008: C info mixins -closure ok info-method/info-heritage-transitive-pcm.009: B info mixins -heritage ok info-method/info-heritage-transitive-pcm.010: C info mixins -heritage ok info-method/info-heritage-transitive-pcm.011: C info heritage ok info-method/info-heritage-transitive-pcm.012: c1 info precedence ok info-method/info-heritage-transitive-pcm.013: B info mixins ok info-method/info-heritage-transitive-pcm.014: C info mixins ok info-method/info-heritage-transitive-pcm.015: B info mixins -closure ok info-method/info-heritage-transitive-pcm.016: C info mixins -closure ok info-method/info-heritage-transitive-pcm.017: B info mixins -heritage ok info-method/info-heritage-transitive-pcm.018: C info mixins -heritage ok info-method/info-heritage-transitive-pcm.019: C info heritage ok info-method/info-heritage-transitive-pcm.020: c1 info precedence ok info-method/info-heritage-transitive-pcm.021: B info mixins ok info-method/info-heritage-transitive-pcm.022: C info mixins ok info-method/info-heritage-transitive-pcm.023: B info mixins -closure ok info-method/info-heritage-transitive-pcm.024: C info mixins -closure ok info-method/info-heritage-transitive-pcm.025: B info mixins -heritage ok info-method/info-heritage-transitive-pcm.026: C info mixins -heritage ok notice: Running test case: ./tests/info-method.test method-isregistered info-method/method-isregistered.001: ::nsf::method::registered c ok info-method/method-isregistered.002: ::nsf::method::registered info ok info-method/method-isregistered.003: ::nsf::method::registered ::info ok info-method/method-isregistered.004: set _ ::nsf::classes::C::bar ok info-method/method-isregistered.005: ::C info method registrationhandle bar ok info-method/method-isregistered.006: ::nsf::method::registered ::nsf::classes::C::bar ok info-method/method-isregistered.007: ::C info object method registrationhandle bar ok info-method/method-isregistered.008: ::nsf::method::registered ::C::bar ok info-method/method-isregistered.009: set _ ::o::bar ok info-method/method-isregistered.010: ::o info object method registrationhandle bar ok info-method/method-isregistered.011: ::nsf::method::registered ::o::bar ok notice: Running test case: ./tests/info-method.test method-origin info-method/method-origin.001: set implHandle [C public method "foo bar" {x} {;}] ok info-method/method-origin.002: set regHandle [C info method registrationhandle "foo bar"] ok info-method/method-origin.003: set origin [C info method definitionhandle "foo bar"] ok info-method/method-origin.004: set implHandle [C public object method "foo bar" {x} {;}] ok info-method/method-origin.005: set regHandle [C info object method registrationhandle "foo bar"] ok info-method/method-origin.006: set origin [C info object method definitionhandle "foo bar"] ok info-method/method-origin.007: set implHandle [o public object method "foo bar" {x} {;}] ok info-method/method-origin.008: set regHandle [o info object method registrationhandle "foo bar"] ok info-method/method-origin.009: set origin [o info object method definitionhandle "foo bar"] ok notice: Running test case: ./tests/info-method.test info-methods-closure info-method/info-methods-closure.001: D info methods ok info-method/info-methods-closure.002: D info methods -closure *2 ok info-method/info-methods-closure.003: D info methods -closure -source application ok info-method/info-methods-closure.004: D info methods ok info-method/info-methods-closure.005: D info methods -closure *2 ok info-method/info-methods-closure.006: D info methods -closure -source application ok notice: Running test case: ./tests/info-method.test error-in-ensemble 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 415 success 415 failure 0 ms 52 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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: 2.20 mms, o string length 1 submethods/submethods.003: 1.60 mms, o string tolower 2 submethods/submethods.004: o string toupper 2 ok submethods/submethods.005: o string ok submethods/submethods.006: 1.60 mms, o foo a x submethods/submethods.007: 1.60 mms, o foo a y submethods/submethods.008: o foo a z ok submethods/submethods.009: 3.10 mms, o info object method type string submethods/submethods.010: 1.50 mms, o string length aaa submethods/submethods.011: 1.60 mms, o string info class submethods/submethods.012: o string hugo ok submethods/submethods.013: 1.70 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 submethods/defaultmethod.002: o foo ok submethods/defaultmethod.003: f1 bar ok submethods/defaultmethod.004: f1 baz ok submethods/defaultmethod.005: f1 baz a ok notice: Running test case: ./tests/submethods.test ensemble-next submethods/ensemble-next.001: f1 foo a 1 ok submethods/ensemble-next.002: f1 foo b x 1 ok submethods/ensemble-next.003: f1 foo b y 1 ok submethods/ensemble-next.004: f1 l1 l2 l3a 100 ok notice: Running test case: ./tests/submethods.test ensemble-partial-next submethods/ensemble-partial-next.001: o1 info has namespace ok submethods/ensemble-partial-next.002: o1 info has type Object ok submethods/ensemble-partial-next.003: o1 info has type M ok submethods/ensemble-partial-next.004: o1 info has typo M ok submethods/ensemble-partial-next.005: o1 info has something else ok submethods/ensemble-partial-next.006: o1 info has something better ok submethods/ensemble-partial-next.007: o1 info has something wrong ok submethods/ensemble-partial-next.008: lsort [o1 info has something] ok submethods/ensemble-partial-next.009: lsort [o1 info has] ok submethods/ensemble-partial-next.010: lsort [o1 info] ok submethods/ensemble-partial-next.011: o1 info has something path ok submethods/ensemble-partial-next.012: o1 foo ok Warning: cycle in the mixin graph list detected for class ::nx::Object notice: Running test case: ./tests/submethods.test ensemble-upvar submethods/ensemble-upvar.001: f1 baz0 ok submethods/ensemble-upvar.002: f1 baz1 ok notice: Running test case: ./tests/submethods.test ensemble-next-with-args submethods/ensemble-next-with-args.001: o foo ok submethods/ensemble-next-with-args.002: o e1 sm ok submethods/ensemble-next-with-args.003: o e2 sm1 sm2 ok submethods/ensemble-next-with-args.004: o e2 e2 e2 ok submethods/ensemble-next-with-args.005: o e1 e1 e1 ok notice: Running test case: ./tests/submethods.test ensemble-next-with-colon-prefix submethods/ensemble-next-with-colon-prefix.001: obj info class ok submethods/ensemble-next-with-colon-prefix.002: obj info lookup method info ok submethods/ensemble-next-with-colon-prefix.003: obj ifoo ok submethods/ensemble-next-with-colon-prefix.004: obj foo ok submethods/ensemble-next-with-colon-prefix.005: obj ::nsf::methods::object::info::lookupmethod info ok submethods/ensemble-next-with-colon-prefix.006: obj ::nsf::methods::object::info::method type ::nsf::classes::nx::Object::info ok submethods/ensemble-next-with-colon-prefix.007: obj ::nsf::methods::object::info::lookupmethod info ok submethods/ensemble-next-with-colon-prefix.008: obj ::nsf::methods::object::info::method type ::ns1::obj::info ok submethods/ensemble-next-with-colon-prefix.009: obj ifoo ok submethods/ensemble-next-with-colon-prefix.010: obj foo ok submethods/ensemble-next-with-colon-prefix.011: nx::Object create obj::info ok submethods/ensemble-next-with-colon-prefix.012: nx::Object create obj::info ok submethods/ensemble-next-with-colon-prefix.013: obj ::nsf::methods::object::info::lookupmethod info ok submethods/ensemble-next-with-colon-prefix.014: obj ::nsf::methods::object::info::method type ::ns1::obj::info ok submethods/ensemble-next-with-colon-prefix.015: obj ifoo ok submethods/ensemble-next-with-colon-prefix.016: obj info class ok submethods/ensemble-next-with-colon-prefix.017: obj foo ok notice: Running test case: ./tests/submethods.test leaf-next-in-submethods submethods/leaf-next-in-submethods.001: set _ 2 ok notice: Running test case: ./tests/submethods.test object-unknown submethods/object-unknown.001: o1 i o x ok submethods/object-unknown.002: C i o x ok submethods/object-unknown.003: C i o x y ok submethods/object-unknown.004: D i p ok submethods/object-unknown.005: D i o a ok submethods/object-unknown.006: D i o x ok submethods/object-unknown.007: D i o x y ok notice: Running test case: ./tests/submethods.test unknown-in-info submethods/unknown-in-info.001: string match {unable to dispatch sub-method "x" of ::C info; valid are:*} {unable to dispatch sub-method "x" of ::C info; valid are: info children, info class, info filters, info has mixin, info has namespace, info has type, info heritage, info info, info instances, info lookup filter, info lookup filters, info lookup method, info lookup methods, info lookup mixins, info lookup parameters, info lookup slots, info lookup syntax, info lookup variables, info method args, info method body, info method definition, info method definitionhandle, info method exists, info method handle, info method origin, info method parameters, info method registrationhandle, info method returns, info method submethods, info method syntax, info method type, info methods, info mixinof, info mixins, info name, info object filters, info object method args, info object method body, info object method definition, info object method definitionhandle, info object method exists, info object method handle, info object method origin, info object method parameters, info object method registrationhandle, info object method returns, info object method submethods, info object method syntax, info object method type, info object methods, info object mixins, info object slots, info object variables, info parent, info precedence, info slots, info subclasses, info superclasses, info variable definition, info variable name, info variable parameter, info variables, info vars} ok submethods/unknown-in-info.002: string match {unable to dispatch sub-method "x" of ::C info object; valid are:*} {unable to dispatch sub-method "x" of ::C info object; valid are: info object filters, info object method args, info object method body, info object method definition, info object method definitionhandle, info object method exists, info object method handle, info object method origin, info object method parameters, info object method registrationhandle, info object method returns, info object method submethods, info object method syntax, info object method type, info object methods, info object mixins, info object slots, info object variables} ok notice: Running test case: ./tests/submethods.test submethods-and-filters notice: Running test case: ./tests/submethods.test submethods-current-introspection submethods/submethods-current-introspection.001: o FOO foo ok submethods/submethods-current-introspection.002: c FOO foo ok submethods/submethods-current-introspection.003: c FOO foo ok submethods/submethods-current-introspection.004: o FOO foo ok submethods/submethods-current-introspection.005: set _ faz ok submethods/submethods-current-introspection.006: instance method ensemble 1 ok submethods/submethods-current-introspection.007: instance method ensemble 2 ok submethods/submethods-current-introspection.008: instance method ok submethods/submethods-current-introspection.009: object method ensemble 1 ok submethods/submethods-current-introspection.010: object method ensemble 2 ok submethods/submethods-current-introspection.011: object method ok submethods/submethods-current-introspection.012: class level object method ensemble 1 ok submethods/submethods-current-introspection.013: class level object method ensemble 2 ok submethods/submethods-current-introspection.014: class level object method ok submethods/submethods-current-introspection.015: ::nsf::__#0 FOO foo ok submethods/submethods-current-introspection.016: ::nsf::__#0 BAR BUU boo ok submethods/submethods-current-introspection.017: ::nsf::__#0 baz ok submethods/submethods-current-introspection.018: set _ -FOO-::Z-::nsf::classes::Z::FOO ok submethods/submethods-current-introspection.019: set _ -BAR-::Z-::nsf::classes::Z::BAR ok submethods/submethods-current-introspection.020: set _ -baz-::Z-::nsf::classes::Z::baz ok notice: Running test case: ./tests/submethods.test current-args submethods/current-args.001: c1 foo ok submethods/current-args.002: c1 bar foo ok submethods/current-args.003: c1 foo -x 2 ok submethods/current-args.004: c1 bar foo -x 2 ok notice: Running test case: ./tests/submethods.test per-object-dispatch submethods/per-object-dispatch.001: c1 foo ok submethods/per-object-dispatch.002: c1 bar ok submethods/per-object-dispatch.003: c1::1 foo ok submethods/per-object-dispatch.004: c1::1 bar ok submethods/per-object-dispatch.005: c1 1 foo ok submethods/per-object-dispatch.006: c1 1 bar ok submethods/per-object-dispatch.007: c1 baz ok submethods/per-object-dispatch.008: c1 1 foo ok submethods/per-object-dispatch.009: c1 1 bar ok submethods/per-object-dispatch.010: c1 baz ok submethods/per-object-dispatch.011: c1 1 foo ok submethods/per-object-dispatch.012: c1 1 bar ok submethods/per-object-dispatch.013: c1 baz ok submethods/per-object-dispatch.014: c1 1 foo ok submethods/per-object-dispatch.015: c1 1 bar ok submethods/per-object-dispatch.016: c1 baz ok submethods/per-object-dispatch.017: c1 1 foo ok 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: 3.66 mms, obj link1 foo submethods/child-obj-delegation.002: 1.50 mms, obj link2 foo submethods/child-obj-delegation.003: 2.04 mms, obj link3 foo submethods/child-obj-delegation.004: 1.24 mms, obj link4 foo submethods/child-obj-delegation.005: 1.43 mms, obj link5 foo submethods/child-obj-delegation.006: 1.88 mms, obj child foo submethods/child-obj-delegation.007: 1.68 mms, lsort [obj info object methods child] submethods/child-obj-delegation.008: 2.44 mms, lsort [obj info object methods] submethods/child-obj-delegation.009: 1.81 mms, lsort [obj info lookup methods child] submethods/child-obj-delegation.010: 3.15 mms, lsort [obj info lookup methods child*] submethods/child-obj-delegation.011: 3.64 mms, obj link1 foo submethods/child-obj-delegation.012: 1.53 mms, obj link2 foo submethods/child-obj-delegation.013: 3.03 mms, obj link3 foo submethods/child-obj-delegation.014: 1.83 mms, obj link4 foo submethods/child-obj-delegation.015: 1.95 mms, obj link5 foo submethods/child-obj-delegation.016: 1.85 mms, obj child foo submethods/child-obj-delegation.017: 2.06 mms, lsort [obj info object methods child] submethods/child-obj-delegation.018: 2.43 mms, lsort [obj info object methods] submethods/child-obj-delegation.019: 1.82 mms, lsort [obj info lookup methods child] submethods/child-obj-delegation.020: 2.94 mms, lsort [obj info lookup methods child*] submethods/child-obj-delegation.021: 3.31 mms, obj link1 foo submethods/child-obj-delegation.022: 1.47 mms, obj link2 foo submethods/child-obj-delegation.023: 2.04 mms, obj link3 foo submethods/child-obj-delegation.024: 1.23 mms, obj link4 foo submethods/child-obj-delegation.025: 1.96 mms, obj link5 foo submethods/child-obj-delegation.026: 1.79 mms, obj child foo submethods/child-obj-delegation.027: 1.82 mms, lsort [obj info object methods child] submethods/child-obj-delegation.028: 2.46 mms, lsort [obj info object methods] submethods/child-obj-delegation.029: 2.08 mms, lsort [obj info lookup methods child] submethods/child-obj-delegation.030: 3.34 mms, lsort [obj info lookup methods child*] submethods/child-obj-delegation.031: 3.44 mms, obj link1 foo submethods/child-obj-delegation.032: 1.50 mms, obj link2 foo submethods/child-obj-delegation.033: 2.04 mms, obj link3 foo submethods/child-obj-delegation.034: 1.72 mms, obj link4 foo submethods/child-obj-delegation.035: 1.47 mms, obj link5 foo submethods/child-obj-delegation.036: 1.22 mms, obj child foo submethods/child-obj-delegation.037: 1.76 mms, lsort [obj info object methods child] submethods/child-obj-delegation.038: 2.54 mms, lsort [obj info object methods] submethods/child-obj-delegation.039: 2.04 mms, lsort [obj info lookup methods child] submethods/child-obj-delegation.040: 4.18 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 submethods/keepcallerself.003: c1 baz ok submethods/keepcallerself.004: d1 c1 bar ok submethods/keepcallerself.005: d1 c1 foo ok submethods/keepcallerself.006: d1 c1 baz ok submethods/keepcallerself.007: d1 c1 destroy ok submethods/keepcallerself.008: nsf::object::exists d1 ok submethods/keepcallerself.009: nsf::object::exists c1 ok submethods/keepcallerself.010: c1 bar ok submethods/keepcallerself.011: c1 foo ok submethods/keepcallerself.012: c1 baz ok submethods/keepcallerself.013: d1 c1 bar ok submethods/keepcallerself.014: d1 c1 foo ok submethods/keepcallerself.015: d1 c1 baz ok notice: Running test case: ./tests/submethods.test ensemble-vs-simple-method submethods/ensemble-vs-simple-method.001: nx::Class create C ok submethods/ensemble-vs-simple-method.002: C public method foo {args} {return foo/1} ok submethods/ensemble-vs-simple-method.003: C public method "foo x" {args} {return foo/2} ok submethods/ensemble-vs-simple-method.004: C public method "foo x y" {args} {return foo/3} ok submethods/ensemble-vs-simple-method.005: C public method "bar x" {args} {return bar/2} ok submethods/ensemble-vs-simple-method.006: C public method "bar x y" {args} {return foo/3} ok submethods/ensemble-vs-simple-method.007: c1 foo x y z ok submethods/ensemble-vs-simple-method.008: c1 bar x y z ok submethods/ensemble-vs-simple-method.009: nx::Object create o1 ok submethods/ensemble-vs-simple-method.010: o1 public object method foo {args} {return foo/1} ok submethods/ensemble-vs-simple-method.011: o1 public object method "foo x" {args} {return foo/2} ok submethods/ensemble-vs-simple-method.012: o1 public object method "foo x y" {args} {return foo/3} ok submethods/ensemble-vs-simple-method.013: o1 public object method "bar x" {args} {return bar/2} ok submethods/ensemble-vs-simple-method.014: o1 public object method "bar x y" {args} {return foo/3} ok submethods/ensemble-vs-simple-method.015: o1 foo x y z ok submethods/ensemble-vs-simple-method.016: o1 bar x y z ok Summary: Test-set submethods tests 185 success 185 failure 0 ms 119 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 info-variable/configure-parameters.003: Person info lookup parameters create {*a[gs]*} ok info-variable/configure-parameters.004: Person info lookup syntax create ok info-variable/configure-parameters.005: Person info method parameters foo ok info-variable/configure-parameters.006: Person info method parameters foo force ok info-variable/configure-parameters.007: Person info method parameters foo {*a[gm]*} ok info-variable/configure-parameters.008: Person info method syntax foo ok info-variable/configure-parameters.009: nsf::parameter::info syntax age:integer ok info-variable/configure-parameters.010: nsf::parameter::info syntax -force:switch ok info-variable/configure-parameters.011: nsf::parameter::info name "a b" ok info-variable/configure-parameters.012: lmap p [Person info lookup parameters create] {nsf::parameter::info default $p} ok info-variable/configure-parameters.013: lmap p [Person info method parameters foo] {nsf::parameter::info default $p} ok info-variable/configure-parameters.014: lmap p [Foo info lookup parameters create] {nsf::parameter::info name $p} ok info-variable/configure-parameters.015: lmap p [Foo info lookup parameters create] {nsf::parameter::info default $p} ok info-variable/configure-parameters.016: lmap p [Foo info lookup parameters create] {nsf::parameter::info type $p} ok info-variable/configure-parameters.017: join [lsort [::Foo info slots]] \n ok info-variable/configure-parameters.018: ::Foo info lookup parameters create ? ok info-variable/configure-parameters.019: ::Foo::slot::b definition ok info-variable/configure-parameters.020: ::Foo::slot::i definition ok info-variable/configure-parameters.021: ::Foo::slot::____Foo.p definition ok info-variable/configure-parameters.022: ::Foo::slot::d definition ok info-variable/configure-parameters.023: ::Foo::slot::e definition ok info-variable/configure-parameters.024: ::Foo::slot::q definition ok info-variable/configure-parameters.025: join [lsort [::f1 info lookup slots]] \n ok info-variable/configure-parameters.026: f1 cget -p ok info-variable/configure-parameters.027: f1 m ok info-variable/configure-parameters.028: lsort [f1 info vars] ok info-variable/configure-parameters.029: llength [::f1 info lookup variables] ok info-variable/configure-parameters.030: join [lsort [::f1 info lookup variables]] \n ok info-variable/configure-parameters.031: lsort [::f1 info lookup variables p] ok info-variable/configure-parameters.032: llength [::Foo info variables] ok info-variable/configure-parameters.033: join [lsort [::Foo info variables]] \n ok info-variable/configure-parameters.034: ::Foo info variables p ok info-variable/configure-parameters.035: ::Foo info slots p ok info-variable/configure-parameters.036: join [lmap handle $::vs {::Foo info variable definition $handle}] \n ok info-variable/configure-parameters.037: join $::ps \n ok info-variable/configure-parameters.038: lmap handle $::vs {::Foo info variable name $handle} ok info-variable/configure-parameters.039: lmap handle $::ps {nsf::parameter::info name $handle} ok info-variable/configure-parameters.040: lmap handle $::ps {nsf::parameter::info default $handle} ok info-variable/configure-parameters.041: lmap handle $::ps {nsf::parameter::info type $handle} ok info-variable/configure-parameters.042: nsf::parameter::info default "b:integer 123" ::var1 ok info-variable/configure-parameters.043: set ::var1 ok info-variable/configure-parameters.044: nsf::parameter::info default "b:integer 123" ::var2 ok info-variable/configure-parameters.045: set ::var2 ok notice: Running test case: ./tests/info-variable.test object-variables info-variable/object-variables.001: llength $::ovs ok info-variable/object-variables.002: join $::ovs "\n" ok info-variable/object-variables.003: join [lmap handle $::ovs {::f2 info variable definition $handle}] \n ok info-variable/object-variables.004: lmap handle $::ovs {::f2 info variable parameter $handle} ok info-variable/object-variables.005: lmap handle $::ovs {::f2 info variable name $handle} ok info-variable/object-variables.006: llength $::ovs ok 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 54 success 54 failure 0 ms 7 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 disposition/basics.003: ::nsf::is forward {parameter option 'forward' not allowed} ok disposition/basics.004: C method m1 -foo:alias {;} ok disposition/basics.005: C method m1 foo:alias {;} ok disposition/basics.006: ::nsf::is alias {parameter option 'alias' not allowed} ok disposition/basics.007: [C new -baz BAZ] eval {info exists :baz} ok disposition/basics.008: [C new -baz BAZ] eval {info exists :baz} ok disposition/basics.009: C new FOO ok disposition/basics.010: C new {FOO FAA} ok disposition/basics.011: C new ok disposition/basics.012: [C new] eval {set :foo} ok disposition/basics.013: [C new -multi-2 {X Y}] eval {set :multi-2} ok disposition/basics.014: [C new -multi-escape [list X Y]] eval {set :multi-escape} ok disposition/basics.015: [C new -multi-args [list X Y]] eval {set :multi-args} ok ===1 ===2a X Y ===2b disposition/basics.016: [C new -multi-2 {X Y}] eval {set :multi-2} ok ===3 disposition/basics.017: C new FOO ok disposition/basics.018: [C new FOO] eval {set :foo} ok disposition/basics.019: [C new -multi-mix [list -x X Y Z 1 2]] eval {set :multi-mix} ok disposition/basics.020: [C new -single-np [list -x]] eval {set :single-np} ok disposition/basics.021: [C new -single-np [list -x X]] eval {set :single-np} ok disposition/basics.022: check: -foo:alias,boolean ok disposition/basics.023: check: -foo:alias,integer ok disposition/basics.024: check: -foo:alias,object ok disposition/basics.025: check: -foo:alias,class ok disposition/basics.026: check: -foo:alias,object,type=::nx::Class ok disposition/basics.027: ::nsf::is boolean [[::C new -foo f] eval {set :foo}] ok disposition/basics.028: ::nsf::is integer [[::C new -foo 81] eval {set :foo}] ok disposition/basics.029: ::nsf::is object [[::C new -foo ::C] eval {set :foo}] ok disposition/basics.030: ::nsf::is class [[::C new -foo ::C] eval {set :foo}] ok disposition/basics.031: ::nsf::is object,type=::nx::Class [[::C new -foo ::C] eval {set :foo}] ok disposition/basics.032: switch not allowed for alias ok disposition/basics.033: disposition alias, user defined type, valid value ok disposition/basics.034: disposition alias, user defined type, invalid value ok Warning: Could not find value checker type=xxx defined on ::nx::methodParameterSlot disposition/basics.035: disposition alias, unknown user defined type - just a warning ok disposition/basics.036: C new ok disposition/basics.037: C new ok disposition/basics.038: switch not allowed for forward ok disposition/basics.039: disposition forward, user defined type, valid value ok disposition/basics.040: disposition forward, user defined type, invalid value ok Warning: Could not find value checker type=xxx defined on ::nx::methodParameterSlot disposition/basics.041: disposition forward, unknown user defined type - just a warning ok disposition/basics.042: C new ok disposition/basics.043: C new ok disposition/basics.044: C new ok disposition/basics.045: C new ok disposition/basics.046: C new ok disposition/basics.047: C new ok disposition/basics.048: C new ok notice: Running test case: ./tests/disposition.test dispo-multiplicities disposition/dispo-multiplicities.001: [S new -foo [list f f]] eval {info exists :foo} ok disposition/dispo-multiplicities.002: [S new -foo [list a 1]] eval {info exists :foo} ok disposition/dispo-multiplicities.003: [S new -foo [list 0 1]] eval {info exists :foo} ok disposition/dispo-multiplicities.004: [S new -foo [list]] eval {info exists :foo} ok disposition/dispo-multiplicities.005: [S new -foo 5] eval {info exists :foo} ok disposition/dispo-multiplicities.006: [S new -foo f] eval {info exists :foo} ok disposition/dispo-multiplicities.007: [S new -foo [list a 1]] eval {info exists :foo} ok disposition/dispo-multiplicities.008: [S new -foo [list f 0]] eval {info exists :foo} ok disposition/dispo-multiplicities.009: [S new -foo [list t]] eval {info exists :foo} ok disposition/dispo-multiplicities.010: [S new -foo [list f]] eval {info exists :foo} ok disposition/dispo-multiplicities.011: [S new -foo [list]] eval {info exists :foo} ok notice: Running test case: ./tests/disposition.test dispo-returns disposition/dispo-returns.001: R raz ok disposition/dispo-returns.002: R raz ok disposition/dispo-returns.003: R raz ok disposition/dispo-returns.004: R raz ok disposition/dispo-returns.005: [R new] foo t ok disposition/dispo-returns.006: [R new -foo t f] eval {info exists :bar} ok disposition/dispo-returns.007: [R new -foo t f [expr {2 ** 31}]] eval {info exists :foo} ok disposition/dispo-returns.008: [R new -foo t f] eval {info exists :baz} ok disposition/dispo-returns.009: [R new -foo t f] eval {info exists :baz} ok disposition/dispo-returns.010: string is wideinteger [[R new -foo t f] eval {set :baz}] ok notice: Running test case: ./tests/disposition.test dispo-callstack disposition/dispo-callstack.001: info exists X ok disposition/dispo-callstack.002: info exists ix ok disposition/dispo-callstack.003: Callee new; info exists ix ok disposition/dispo-callstack.004: set X ok disposition/dispo-callstack.005: Callee new; info exists X ok disposition/dispo-callstack.006: Callee new; set X ok disposition/dispo-callstack.007: Callee new; set ix ok disposition/dispo-callstack.008: Callee new -ah X X; set ix ok disposition/dispo-callstack.009: set X ok disposition/dispo-callstack.010: info exists Y ok disposition/dispo-callstack.011: Callee new -ah X Y; set Y ok disposition/dispo-callstack.012: set X ok disposition/dispo-callstack.013: set ix ok disposition/dispo-callstack.014: info exists X ok disposition/dispo-callstack.015: info exists ix ok disposition/dispo-callstack.016: Callee new; info exists ix ok disposition/dispo-callstack.017: set X ok disposition/dispo-callstack.018: Callee new; info exists X ok disposition/dispo-callstack.019: Callee new; set X ok disposition/dispo-callstack.020: Callee new; set ix ok disposition/dispo-callstack.021: Callee new -ah X X; set ix ok disposition/dispo-callstack.022: set X ok disposition/dispo-callstack.023: info exists Y ok disposition/dispo-callstack.024: Callee new -ah X Y; set Y ok disposition/dispo-callstack.025: set X ok disposition/dispo-callstack.026: set ix ok disposition/dispo-callstack.027: info exists X ok disposition/dispo-callstack.028: info exists ix ok disposition/dispo-callstack.029: Callee new; info exists ix ok disposition/dispo-callstack.030: set X ok disposition/dispo-callstack.031: Callee new; info exists X ok disposition/dispo-callstack.032: Callee new; set X ok disposition/dispo-callstack.033: Callee new; set ix ok disposition/dispo-callstack.034: Callee new -ah X X; set ix ok disposition/dispo-callstack.035: set X ok disposition/dispo-callstack.036: info exists Y ok disposition/dispo-callstack.037: Callee new -ah X Y; set Y ok disposition/dispo-callstack.038: set X ok disposition/dispo-callstack.039: set ix ok disposition/dispo-callstack.040: set _ 0 ok disposition/dispo-callstack.041: set _ 0 ok disposition/dispo-callstack.042: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.043: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.044: after 2. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.045: after 3. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.046: after 4. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.047: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.048: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.049: set _ 0 ok disposition/dispo-callstack.050: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.051: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.052: set _ Y ok disposition/dispo-callstack.053: set _ 0 ok disposition/dispo-callstack.054: set _ 0 ok disposition/dispo-callstack.055: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.056: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.057: after 2. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.058: after 3. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.059: after 4. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.060: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.061: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.062: set _ 0 ok disposition/dispo-callstack.063: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.064: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.065: set _ Y ok disposition/dispo-callstack.066: set _ 0 ok disposition/dispo-callstack.067: set _ 0 ok disposition/dispo-callstack.068: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.069: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.070: after 2. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.071: after 3. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.072: after 4. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.073: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.074: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.075: set _ 0 ok disposition/dispo-callstack.076: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.077: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.078: set _ Y ok disposition/dispo-callstack.079: set _ 0 ok disposition/dispo-callstack.080: set _ 0 ok disposition/dispo-callstack.081: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.082: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.083: after 2. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.084: after 3. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.085: after 4. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.086: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.087: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.088: set _ 0 ok disposition/dispo-callstack.089: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.090: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.091: set _ Y ok disposition/dispo-callstack.092: set _ 0 ok disposition/dispo-callstack.093: set _ 0 ok disposition/dispo-callstack.094: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.095: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.096: after 2. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.097: after 3. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.098: after 4. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.099: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.100: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.101: set _ 0 ok disposition/dispo-callstack.102: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.103: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.104: set _ Y ok disposition/dispo-callstack.105: set _ 0 ok disposition/dispo-callstack.106: set _ 0 ok disposition/dispo-callstack.107: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.108: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.109: after 2. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.110: after 3. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.111: after 4. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.112: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.113: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.114: set _ 0 ok disposition/dispo-callstack.115: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.116: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.117: set _ Y ok disposition/dispo-callstack.118: set _ 0 ok disposition/dispo-callstack.119: set _ 0 ok disposition/dispo-callstack.120: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.121: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.122: after 2. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.123: after 3. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.124: after 4. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.125: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.126: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.127: set _ 0 ok disposition/dispo-callstack.128: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.129: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.130: set _ Y ok disposition/dispo-callstack.131: set _ 0 ok disposition/dispo-callstack.132: set _ 0 ok disposition/dispo-callstack.133: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.134: after 1. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.135: after 2. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.136: after 3. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.137: after 4. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.138: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.139: after 5. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.140: set _ 0 ok disposition/dispo-callstack.141: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.142: after 6. uplevel/upvar calls ('-mixins:mixinreg,slot=::nx::Class::slot::mixins,slotset,method=class-mixin,0..n {-superclasses:class,alias,method=::nsf::methods::class::superclass,1..n ::nx::Object} -filters:filterreg,slot=::nx::Class::slot::filters,slotset,method=class-filter,0..n -object-mixins:mixinreg,slot=::nx::Object::slot::object-mixins,slotset,method=object-mixin,0..n -object-filters:filterreg,slot=::nx::Object::slot::object-filters,slotset,method=object-filter,0..n -class:class,alias,method=::nsf::methods::object::class __initblock:cmd,optional,nodashalnum') ok disposition/dispo-callstack.143: set _ Y ok notice: Running test case: ./tests/disposition.test alias-noarg disposition/alias-noarg.001: c1 eval {info exists :bar} ok disposition/alias-noarg.002: c1 eval {info exists :x} ok disposition/alias-noarg.003: c1 eval {info exists :bar} ok disposition/alias-noarg.004: c1 eval {info exists :foo} ok disposition/alias-noarg.005: c1 eval {info exists :foo} ok disposition/alias-noarg.006: c1 eval {info exists :bar} ok disposition/alias-noarg.007: c1 eval {info exists :foo} ok disposition/alias-noarg.008: c1 eval {info exists :x} ok disposition/alias-noarg.009: c1 eval {info exists :x} ok disposition/alias-noarg.010: c1 eval {info exists :x} ok disposition/alias-noarg.011: c2 eval {info exists :x} ok disposition/alias-noarg.012: c1 eval {info exists :x} ok disposition/alias-noarg.013: c1 eval {info exists :foo} ok disposition/alias-noarg.014: c1 eval {info exists :bar} ok disposition/alias-noarg.015: c1 eval {info exists :x} ok disposition/alias-noarg.016: c1 eval {info exists :foo} ok disposition/alias-noarg.017: c1 eval {info exists :bar} ok disposition/alias-noarg.018: c1 eval {info exists :x} ok disposition/alias-noarg.019: c1 eval {info exists :foo} ok disposition/alias-noarg.020: c1 eval {info exists :bar} ok disposition/alias-noarg.021: c1 eval {info exists :foo} ok disposition/alias-noarg.022: c1 eval {info exists :bar} ok disposition/alias-noarg.023: c1 eval {info exists :x} ok disposition/alias-noarg.024: c1 eval {info exists :foo} ok disposition/alias-noarg.025: c1 eval {info exists :bar} ok disposition/alias-noarg.026: c1 eval {info exists :x} ok disposition/alias-noarg.027: c1 eval {info exists :foo} ok disposition/alias-noarg.028: c1 eval {info exists :bar} ok disposition/alias-noarg.029: c1 eval {info exists :x} ok disposition/alias-noarg.030: c1 eval {info exists :foo} ok disposition/alias-noarg.031: c1 eval {info exists :bar} ok disposition/alias-noarg.032: c1 eval {info exists :x} ok notice: Running test case: ./tests/disposition.test alias-noarg disposition/alias-noarg.033: C create c1 ok notice: Running test case: ./tests/disposition.test alias-args disposition/alias-args.001: C create c1 ok disposition/alias-args.002: c1 eval {info exists :args} ok disposition/alias-args.003: D create c1 ok disposition/alias-args.004: c1 eval {info exists :args} ok disposition/alias-args.005: C create c1 1 2 3 ok disposition/alias-args.006: c1 eval {info exists :args} ok disposition/alias-args.007: c1 eval {set :args} ok disposition/alias-args.008: D create c1 1 2 3 ok disposition/alias-args.009: c1 eval {info exists :args} ok disposition/alias-args.010: c1 eval {set :args} ok disposition/alias-args.011: C create c1 ok disposition/alias-args.012: c1 eval {info exists :args} ok disposition/alias-args.013: c1 eval {set :args} ok disposition/alias-args.014: C create c1 a b c ok disposition/alias-args.015: c1 eval {info exists :args} ok disposition/alias-args.016: c1 eval {set :args} ok disposition/alias-args.017: C create c1 ok disposition/alias-args.018: nsf::is object c1 ok disposition/alias-args.019: C create c1 ok disposition/alias-args.020: nsf::is object c1 ok disposition/alias-args.021: C create c1 ok disposition/alias-args.022: nsf::is object c1 ok disposition/alias-args.023: C create c1 ok disposition/alias-args.024: nsf::is object c1 ok disposition/alias-args.025: C create c1 hello world ok disposition/alias-args.026: nsf::is object c1 ok notice: Running test case: ./tests/disposition.test alias-init disposition/alias-init.001: C create c1 ok disposition/alias-init.002: c1 eval {set :y} ok notice: Running test case: ./tests/disposition.test submethods-via-aliasparams disposition/submethods-via-aliasparams.001: [C create c1] FOO foo; # N c1 eval {set :msg} ok disposition/submethods-via-aliasparams.002: [C create c3] BAR BOO buu; # N c3 eval {set :msg} ok disposition/submethods-via-aliasparams.003: [C create c2 foo] eval {set :msg}; # N ok disposition/submethods-via-aliasparams.004: [C create c1] FOO foo; # N c1 eval {set :msg} ok disposition/submethods-via-aliasparams.005: [C create c2 foo] eval {set :msg}; # N ok disposition/submethods-via-aliasparams.006: [C create c1] FOO foo; # N c1 eval {set :msg} ok disposition/submethods-via-aliasparams.007: [C create c2 foo] eval {set :msg}; # N ok disposition/submethods-via-aliasparams.008: C::slot::__FOO foo ok disposition/submethods-via-aliasparams.009: [C create c1] FOO foo; # N c1 eval {set :msg} ok disposition/submethods-via-aliasparams.010: C::slot::__FOO foo ok disposition/submethods-via-aliasparams.011: [C create c1] FOO foo; # N c1 eval {set :msg} ok disposition/submethods-via-aliasparams.012: #puts stderr "/ / / / / / / / / / / " [C create c1] FOO foo; # N #puts stderr "/ / / / / / / / / / / " c1 eval {set :msg} ok notice: Running test case: ./tests/disposition.test dispo-configure-transparency disposition/dispo-configure-transparency.001: [C create c] FOO ok disposition/dispo-configure-transparency.002: C create c ok disposition/dispo-configure-transparency.003: [C create c -show me] eval {info exists :msg} ok disposition/dispo-configure-transparency.004: [C create c -show me] eval {set :msg} ok disposition/dispo-configure-transparency.005: C create c ok disposition/dispo-configure-transparency.006: Defaultmethod of callee is invoked ... ok disposition/dispo-configure-transparency.007: foo leaf method is selected ... ok disposition/dispo-configure-transparency.008: With mixin ... ok disposition/dispo-configure-transparency.009: With mixin ... ok notice: Running test case: ./tests/disposition.test dispo-object-targets disposition/dispo-object-targets.001: Aliased dispatch to defaultmethod ok disposition/dispo-object-targets.002: Aliased dispatch to unknown method (default unknown handler) ok disposition/dispo-object-targets.003: Aliased dispatch to unknown method (custom unknown handler) ok disposition/dispo-object-targets.004: Aliased dispatch to unknown method (custom unknown handler) ok disposition/dispo-object-targets.005: FQ dispatch with default unknown handler ok disposition/dispo-object-targets.006: FQ dispatch with custom unknown handler ok disposition/dispo-object-targets.007: Calling defaultmethod via alias+noarg combo with empty default ok disposition/dispo-object-targets.008: Calling defaultmethod via alias+noarg non-empty with default combo (default is not passed) ok disposition/dispo-object-targets.009: sending the msg: tt->z() ok disposition/dispo-object-targets.010: T create t XXX ok disposition/dispo-object-targets.011: sending the msg: tt->z(::obj)->YYY() ok disposition/dispo-object-targets.012: sending the msg: tt->z(::obj)->YYY() ok disposition/dispo-object-targets.013: sending the msg: tt->z(::obj)->YYY() ok disposition/dispo-object-targets.014: sending the msg: tt->z(::obj)->YYY() ok disposition/dispo-object-targets.015: sending the msg: tt->z->{}() ok disposition/dispo-object-targets.016: sending the msg: tt->z->{}() ok disposition/dispo-object-targets.017: sending the msg: tt->z() ok disposition/dispo-object-targets.018: ::t ::nsf::classes::T::z XXX ok disposition/dispo-object-targets.019: Non-object FQ selector with default unknown handler ok disposition/dispo-object-targets.020: Non-object FQ selector with custom unknown handler ok disposition/dispo-object-targets.021: [T create t XXX] eval {info exists :baz} ok disposition/dispo-object-targets.022: [T create t XXX] eval {set :baz} ok notice: Running test case: ./tests/disposition.test xotcl-residualargs XOTcl loaded: 2.0.0 disposition/xotcl-residualargs.001: ::xotcl::Class create XD -set x 1 ok disposition/xotcl-residualargs.002: XD __object_configureparameter ok disposition/xotcl-residualargs.003: x1 exists x ok 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: 4.58 mms, XC create xc1 -a 1 disposition/xotcl-residualargs2.002: 6.45 mms, XC create xc2 x y -a 1 disposition/xotcl-residualargs2.003: 5.44 mms, C create c1 -a 1 disposition/xotcl-residualargs2.004: 1.62 mms, xc2 eval {info exists :a} disposition/xotcl-residualargs2.005: 2.00 mms, xc2 eval {set :x} disposition/xotcl-residualargs2.006: 1.90 mms, xc2 eval {set :y} disposition/xotcl-residualargs2.007: 1.40 mms, c1 eval {info exists :a} disposition/xotcl-residualargs2.008: 1.27 mms, c1 eval {set :y} notice: Running test case: ./tests/disposition.test xotcl-residualargs-upleveling disposition/xotcl-residualargs-upleveling.001: 0.83 mms, set _ 0 disposition/xotcl-residualargs-upleveling.002: 0.82 mms, set _ 0 disposition/xotcl-residualargs-upleveling.003: 0.83 mms, set _ 1 disposition/xotcl-residualargs-upleveling.004: 0.83 mms, set _ Y disposition/xotcl-residualargs-upleveling.005: 0.84 mms, set _ 1 disposition/xotcl-residualargs-upleveling.006: 0.84 mms, set _ 1 disposition/xotcl-residualargs-upleveling.007: 0.83 mms, set _ 0 disposition/xotcl-residualargs-upleveling.008: 0.80 mms, set _ 0 disposition/xotcl-residualargs-upleveling.009: 0.83 mms, set _ 1 disposition/xotcl-residualargs-upleveling.010: 0.88 mms, set _ Y disposition/xotcl-residualargs-upleveling.011: 1.22 mms, set _ 1 disposition/xotcl-residualargs-upleveling.012: 1.26 mms, set _ 1 notice: Running test case: ./tests/disposition.test class-configure-default disposition/class-configure-default.001: 1.09 mms, P info superclasses disposition/class-configure-default.002: 1.06 mms, Q info superclasses disposition/class-configure-default.003: 1.07 mms, Q info superclasses Summary: Test-set disposition tests 344 success 344 failure 0 ms 91 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 volatile/methods-methods.003: bar: ::c1 destroyed too early ok volatile/methods-methods.004: foox: ::c1 destroyed too late ok volatile/methods-methods.005: bar: ::nsf::__#0 destroyed too early ok volatile/methods-methods.006: foox: ::nsf::__#0 destroyed too late ok volatile/methods-methods.007: bar: ::c1 destroyed too early ok volatile/methods-methods.008: foon: ::c1 destroyed too late ok volatile/methods-methods.009: bar: ::nsf::__#1 destroyed too early ok volatile/methods-methods.010: foon: ::nsf::__#1 destroyed too late ok notice: Running test case: ./tests/volatile.test methods-procs volatile/methods-procs.001: bar: ::c1 destroyed too early ok volatile/methods-procs.002: foox: ::c1 destroyed too late ok volatile/methods-procs.003: bar: ::c1 destroyed too early ok volatile/methods-procs.004: foox: ::c1 destroyed too late ok volatile/methods-procs.005: bar: ::nsf::__#2 destroyed too early ok volatile/methods-procs.006: foox: ::nsf::__#2 destroyed too late ok volatile/methods-procs.007: bar: ::c1 destroyed too early ok volatile/methods-procs.008: foon: ::c1 destroyed too late ok volatile/methods-procs.009: bar: ::nsf::__#3 destroyed too early ok volatile/methods-procs.010: foon: ::nsf::__#3 destroyed too late ok notice: Running test case: ./tests/volatile.test procs-procs volatile/procs-procs.001: bar: ::c1 destroyed too early ok volatile/procs-procs.002: foox: ::c1 destroyed too late ok volatile/procs-procs.003: bar: ::c1 destroyed too early ok volatile/procs-procs.004: foox: ::c1 destroyed too late ok volatile/procs-procs.005: bar: ::nsf::__#4 destroyed too early ok volatile/procs-procs.006: foox: ::nsf::__#4 destroyed too late ok volatile/procs-procs.007: bar: ::c1 destroyed too early ok volatile/procs-procs.008: foon: ::c1 destroyed too late ok volatile/procs-procs.009: bar: ::nsf::__#5 destroyed too early ok volatile/procs-procs.010: foon: ::nsf::__#5 destroyed too late ok Summary: Test-set volatile tests 30 success 30 failure 0 ms 5 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 parameters/dummy.003: ::nsf::object::exists ::o ok notice: Running test case: ./tests/parameters.test syntax parameters/syntax.001: ::nsf::method::alias C ok parameters/syntax.002: ::nsf::method::alias C foo ::set ok parameters/syntax.003: ::nsf::method::alias C foo ::set 1 ok Warning: value '-class' of parameter 'initblock' could be a non-positional argument during: ::C property x -class D parameters/syntax.004: Test whether the colon prefix is suppressed ok notice: Running test case: ./tests/parameters.test parametercheck parameters/parametercheck.001: 0.86 mms, ::nsf::object::exists o1 parameters/parametercheck.002: 1.08 mms, ::nsf::object::exists o1000 parameters/parametercheck.003: 1.16 mms, ::nsf::is class C parameters/parametercheck.004: 1.17 mms, C info has type ::nx::Class parameters/parametercheck.005: 1.19 mms, ::nsf::is baseclass ::nx::Object parameters/parametercheck.006: 1.52 mms, ::nsf::is baseclass C parameters/parametercheck.007: 1.18 mms, ::nsf::is class ::nx::Object Warning: Could not find value checker type=::nx::Object defined on ::nx::methodParameterSlot parameters/parametercheck.008: ::nsf::is ::nx::Object class ok parameters/parametercheck.009: 1.11 mms, ::nsf::is object o1 parameters/parametercheck.010: 1.13 mms, ::nsf::is object o1 parameters/parametercheck.011: 1.49 mms, ::nsf::is object o1000 parameters/parametercheck.012: ::nsf::is -complain object o1000 ok parameters/parametercheck.013: 0.95 mms, ::nsf::is integer 1 parameters/parametercheck.014: 1.01 mms, ::nsf::is object,type=::C c1 parameters/parametercheck.015: ::nsf::is -complain object,type=::C o ok parameters/parametercheck.016: 1.46 mms, ::nsf::is object,type=::C o parameters/parametercheck.017: 1.25 mms, c1 info has mixin ::M parameters/parametercheck.018: c1 info has mixin ::M1 ok parameters/parametercheck.019: 1.28 mms, c1 info has type C parameters/parametercheck.020: c1 info has type C1 ok parameters/parametercheck.021: 1.55 mms, c1 ::nsf::methods::object::info::hastype C parameters/parametercheck.022: 1.49 mms, ::nsf::dispatch c1 ::nsf::methods::object::info::hastype C parameters/parametercheck.023: 1.26 mms, ::nsf::is object o1 parameters/parametercheck.024: 1.87 mms, ::nsf::is object o100 parameters/parametercheck.025: 1.19 mms, ::nsf::is integer 1 parameters/parametercheck.026: 1.27 mms, ::nsf::is object,type=::C c1 parameters/parametercheck.027: 1.92 mms, ::nsf::is object,type=::C o parameters/parametercheck.028: 1.27 mms, ::nsf::is boolean 1 parameters/parametercheck.029: 0.96 mms, ::nsf::is boolean on parameters/parametercheck.030: 0.97 mms, ::nsf::is boolean true parameters/parametercheck.031: 0.96 mms, ::nsf::is boolean t parameters/parametercheck.032: 0.96 mms, ::nsf::is boolean f parameters/parametercheck.033: 2.87 mms, ::nsf::is boolean a parameters/parametercheck.034: 0.95 mms, ::nsf::is integer 0x0 parameters/parametercheck.035: 2.45 mms, ::nsf::is integer 0xy parameters/parametercheck.036: ::nsf::is switch 1 ok Warning: Could not find value checker type=superclass defined on ::nx::methodParameterSlot parameters/parametercheck.037: ::nsf::is superclass M ok parameters/parametercheck.038: 1.09 mms, ::nsf::is upper ABC parameters/parametercheck.039: 1.64 mms, ::nsf::is upper Abc parameters/parametercheck.040: 1.56 mms, ::nsf::is lower Abc parameters/parametercheck.041: 1.02 mms, ::nsf::is lower abc parameters/parametercheck.042: 0.97 mms, ::nsf::is metaclass ::nx::Class parameters/parametercheck.043: 1.36 mms, ::nsf::is metaclass ::nx::Object parameters/parametercheck.044: ::nsf::is -complain class o1 ok parameters/parametercheck.045: 2.47 mms, ::nsf::is class o1 parameters/parametercheck.046: 1.15 mms, ::nsf::is -complain class nx::test parameters/parametercheck.047: 1.04 mms, ::nsf::is -complain object,1..* [list o1 nx::test] parameters/parametercheck.048: 0.99 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: 0.97 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: 0.98 mms, general type Warning: Could not find value checker type=in1 defined on ::nx::methodParameterSlot parameters/parametercheck.054: ::nsf::is -complain in1 aaa ok parameters/parametercheck.055: 1.02 mms, lower case char parameters/parametercheck.056: 1.02 mms, lower case chars parameters/parametercheck.057: ::nsf::is -complain lower Abc ok parameters/parametercheck.058: 0.75 mms, tcl command 'string is lower' Warning: Could not find value checker type=i:integer defined on ::nx::methodParameterSlot 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: 2.40 mms, o foo parameters/multiple-method-checkers.002: 2.50 mms, o bar parameters/multiple-method-checkers.003: 1.70 mms, ::nsf::is metaclass ::XYZ parameters/multiple-method-checkers.004: 1.60 mms, ::nsf::is metaclass ::nx::Object parameters/multiple-method-checkers.005: 2.50 mms, o foo parameters/multiple-method-checkers.006: 2.30 mms, o bar2 notice: Running test case: ./tests/parameters.test param-manager parameters/param-manager.001: 1.58 mms, ::nsf::is -complain sex,slot=::paramManager female notice: Running test case: ./tests/parameters.test objectparameter parameters/objectparameter.001: 13.10 mms, C eval :__object_configureparameter notice: Running test case: ./tests/parameters.test reclass parameters/reclass.001: 3.80 mms, c1 info lookup slots -source application parameters/reclass.002: 3.20 mms, c1 info lookup slots -source application parameters/reclass.003: 4.00 mms, d1 info lookup slots -source application parameters/reclass.004: 13.50 mms, d1 eval :__object_configureparameter notice: Running test case: ./tests/parameters.test objparam-mixins parameters/objparam-mixins.001: 10.30 mms, mixin added parameters/objparam-mixins.002: 11.00 mms, transitive mixin added parameters/objparam-mixins.003: 14.00 mms, d1 eval :__object_configureparameter parameters/objparam-mixins.004: 19.30 mms, mixin added parameters/objparam-mixins.005: 16.00 mms, d1 eval :__object_configureparameter notice: Running test case: ./tests/parameters.test passed-arguments parameters/passed-arguments.001: 4.10 mms, create d1 with required argument given parameters/passed-arguments.002: 13.70 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: 2.80 mms, pass object parameters/passed-arguments.009: pass non-existing object ok parameters/passed-arguments.010: 2.80 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: 22.10 mms, allow 'string is XXXX' for argument checking parameters/passed-arguments.014: 2.00 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: 3.60 mms, D info method parameters foo notice: Running test case: ./tests/parameters.test non-reg-args parameters/non-reg-args.001: 2.90 mms, omit optional argument parameters/non-reg-args.002: 2.80 mms, omit optional arguments parameters/non-reg-args.003: 2.60 mms, omit optional argument parameters/non-reg-args.004: 2.70 mms, omit optional arguments notice: Running test case: ./tests/parameters.test multivalued parameters/multivalued.001: 1.70 mms, emtpy list parameters/multivalued.002: 2.10 mms, single value parameters/multivalued.003: 1.90 mms, multiple values parameters/multivalued.004: multiple values with wrong value ok parameters/multivalued.005: 1.30 mms, emtpy list parameters/multivalued.006: 1.30 mms, single value parameters/multivalued.007: multiple values ok parameters/multivalued.008: 2.40 mms, Foo create foo -ints {1 2} parameters/multivalued.009: Foo create foo -ints {1 a 2} ok parameters/multivalued.010: 4.60 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: 2.40 mms, substdefault in method parameter parameters/subst-default.002: 111.30 mms, Bar property -accessor public ss:switch parameters/subst-default.003: 2.40 mms, substdefault in object parameter 1 parameters/subst-default.004: 2.40 mms, substdefault in object parameter 2 parameters/subst-default.005: 2.40 mms, all args parameters/subst-default.006: 2.90 mms, query method parameter parameters/subst-default.007: D public method foo {s:switch} {return 1} ok parameters/subst-default.008: 5.10 mms, parse multiple groups of nonpos args parameters/subst-default.009: 5.10 mms, query arguments with default, no paramdefs needed parameters/subst-default.010: 3.50 mms, query instparams with default, no paramdefs needed parameters/subst-default.011: 2.90 mms, query instparams for scripted method 'method' parameters/subst-default.012: 5.90 mms, query parameter for C-defined cmd 'nsf::forward' parameters/subst-default.013: 3.50 mms, query parameter for C-defined method 'autoname' parameters/subst-default.014: 3.80 mms, D info method parameters "a b" parameters/subst-default.015: 4.00 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: 2.20 mms, d1 foo a parameters/user-value-checker.004: invalid value ok parameters/user-value-checker.005: 5.40 mms, d1 foo a good -c b parameters/user-value-checker.006: 3.60 mms, d1 foo a good parameters/user-value-checker.007: invalid value (not included) ok parameters/user-value-checker.008: 2.40 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: 4.20 mms, d1 foo 2 -b 4 9 parameters/user-value-checker.013: 4.00 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: 2.10 mms, d1 foo -a 2 10 notice: Running test case: ./tests/parameters.test mp-object-types parameters/mp-object-types.001: 1.80 mms, c1 object mixins get parameters/mp-object-types.002: 3.30 mms, c1 object mixins guard ::M parameters/mp-object-types.003: 2.00 mms, c2 object mixins get parameters/mp-object-types.004: 2.80 mms, c2 object mixins classes parameters/mp-object-types.005: 3.30 mms, c2 object mixins guard ::M parameters/mp-object-types.006: 1.90 mms, c3 object mixins get parameters/mp-object-types.007: 3.30 mms, c3 object mixins guard M parameters/mp-object-types.008: 3.30 mms, c3 object mixins guard M2 parameters/mp-object-types.009: 2.00 mms, c4 object mixins get parameters/mp-object-types.010: 2.90 mms, c4 object mixins classes parameters/mp-object-types.011: 2.70 mms, c4 object mixins classes M parameters/mp-object-types.012: 3.10 mms, c4 object mixins classes M1 parameters/mp-object-types.013: 3.50 mms, c4 object mixins guard M parameters/mp-object-types.014: 3.30 mms, c4 object mixins guard M2 parameters/mp-object-types.015: 2.00 mms, c5 object mixins get parameters/mp-object-types.016: 2.80 mms, c5 object mixins classes parameters/mp-object-types.017: 2.80 mms, c5 object mixins classes M parameters/mp-object-types.018: 3.30 mms, c5 object mixins classes M1 parameters/mp-object-types.019: 3.20 mms, c5 object mixins guard M parameters/mp-object-types.020: 3.40 mms, c5 object mixins guard M2 parameters/mp-object-types.021: 2.80 mms, D info method parameters foo-base parameters/mp-object-types.022: 2.90 mms, D info method parameters foo-type parameters/mp-object-types.023: 1.30 mms, d1 foo-base ::nx::Object parameters/mp-object-types.024: not a base class ok parameters/mp-object-types.025: 1.40 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: 1.30 mms, d1 foo-meta ::nx::Class parameters/mp-object-types.029: not a base class ok parameters/mp-object-types.030: 1.30 mms, d1 foo-object o parameters/mp-object-types.031: not an object ok parameters/mp-object-types.032: 2.20 mms, d1 foo-type d1 parameters/mp-object-types.033: 1.30 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: 3.20 mms, s1 foo parameters/substdefault.002: 2.10 mms, s1 foo 2 parameters/substdefault.003: S object method foo {a:substdefault} {return 1} ok parameters/substdefault.004: 2.60 mms, s1 bar parameters/substdefault.005: 2.00 mms, s1 bar 3 parameters/substdefault.006: s1 bar a ok parameters/substdefault.007: s1 baz ok parameters/substdefault.008: 2.00 mms, s1 baz 20 parameters/substdefault.009: 2.60 mms, s1 baz parameters/substdefault.010: 2.00 mms, s1 baz 101 parameters/substdefault.011: 3.40 mms, s1 boz parameters/substdefault.012: s1 boz ok parameters/substdefault.013: 2.30 mms, s1 boz {100 200} parameters/substdefault.014: 18.70 mms, s1 public object method foo {{a:substdefault $::aaa}} {return $a} parameters/substdefault.015: 2.30 mms, s1 foo parameters/substdefault.016: s1 foo ok parameters/substdefault.017: 18.80 mms, s1 public object method foo {{a:substdefault $aaa}} {return $a} parameters/substdefault.018: s1 foo ok parameters/substdefault.019: 19.00 mms, s1 public object method foo {{a:substdefault [current]}} {return $a} parameters/substdefault.020: 2.30 mms, s1 foo notice: Running test case: ./tests/parameters.test substdefault-objparam Warning: Non-positional parameter -substdefault was passed more than once (::Bar::slot::s2 method configure 1 -substdefault 1 -accessor none -configurable true -incremental 0 -default {[current]} {}) parameters/substdefault-objparam.001: 1.80 mms, b cget -s0 parameters/substdefault-objparam.002: 1.80 mms, b cget -s1 parameters/substdefault-objparam.003: 1.60 mms, b cget -s2 parameters/substdefault-objparam.004: 1.80 mms, b cget -s3 notice: Running test case: ./tests/parameters.test parameter-alias-default parameters/parameter-alias-default.001: 2.00 mms, ::c1 eval {set :a} parameters/parameter-alias-default.002: 2.10 mms, ::c1 eval {set :b} parameters/parameter-alias-default.003: 2.10 mms, ::c2 eval {set :a} parameters/parameter-alias-default.004: 2.20 mms, ::c2 eval {set :b} notice: Running test case: ./tests/parameters.test op-object-types parameters/op-object-types.001: 5.90 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.50 mms, ParamTest info lookup parameters create c1 parameters/op-object-types.004: 6.10 mms, ParamTest info lookup parameters create d parameters/op-object-types.005: 6.40 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.90 mms, ParamTest info lookup parameters create us parameters/op-object-types.009: 3.70 mms, ParamTest create p -o o parameters/op-object-types.010: not an object ok parameters/op-object-types.011: 3.80 mms, class parameters/op-object-types.012: not a class ok parameters/op-object-types.013: 3.60 mms, instance of meta-class MC parameters/op-object-types.014: not an instance of meta-class MC ok parameters/op-object-types.015: 3.80 mms, ParamTest create p -d d1 parameters/op-object-types.016: 3.30 mms, ParamTest create p -d1 d1 parameters/op-object-types.017: 3.50 mms, ParamTest create p -d c1 parameters/op-object-types.018: o not of type ::C ok parameters/op-object-types.019: 3.70 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: 8.00 mms, ParamTest create p -us {A B} -us2 {A B} parameters/op-object-types.023: 4.70 mms, p us add C end parameters/op-object-types.024: 4.90 mms, p us2 add C end parameters/op-object-types.025: 1.60 mms, value is an object parameters/op-object-types.026: value is not an object ok parameters/op-object-types.027: 2.70 mms, ParamTest info method definition os parameters/op-object-types.028: 2.20 mms, value is a list of objects (1 element) parameters/op-object-types.029: 2.20 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: 4.30 mms, c1 foo {male female mann frau} parameters/multivalued-app-converter.002: 4.20 mms, c1 bar {male female mann frau} parameters/multivalued-app-converter.003: fail on first value ok parameters/multivalued-app-converter.004: 3.00 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: 2.10 mms, ::nsf::is -complain integer,slot=::mySlot 1 parameters/shadowing-app-converter.002: 2.10 mms, o foo 3 notice: Running test case: ./tests/parameters.test allow-empty parameters/allow-empty.001: 1.50 mms, all values specified parameters/allow-empty.002: 1.40 mms, first is empty parameters/allow-empty.003: second is empty ok parameters/allow-empty.004: 1.40 mms, empty list parameters/allow-empty.005: 2.90 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-specfic-converter parameters/slot-specfic-converter.001: 1.50 mms, p1 cget -sex parameters/slot-specfic-converter.002: 1.70 mms, p1 sex get parameters/slot-specfic-converter.003: 2.00 mms, p1 foo male parameters/slot-specfic-converter.004: 2.90 mms, p1 sex set male notice: Running test case: ./tests/parameters.test setters parameters/setters.001: ::nsf::method::setter ::o :a ok parameters/setters.002: 2.30 mms, ::nsf::method::setter o a parameters/setters.003: 2.50 mms, ::nsf::method::setter C c parameters/setters.004: 2.60 mms, o info object method definition a parameters/setters.005: 2.70 mms, o info object method parameters a parameters/setters.006: 2.20 mms, o info object method args a parameters/setters.007: 2.30 mms, C info method definition c parameters/setters.008: 1.30 mms, o a 1 parameters/setters.009: 2.60 mms, ::nsf::method::setter o a:integer parameters/setters.010: 2.90 mms, ::nsf::method::setter o ints:integer,1..* parameters/setters.011: 2.60 mms, ::nsf::method::setter o o:object parameters/setters.012: 2.40 mms, o info object method registrationhandle ints parameters/setters.013: 2.80 mms, o info object method definition ints parameters/setters.014: 2.80 mms, o info object method parameters ints parameters/setters.015: 2.20 mms, o info object method args ints parameters/setters.016: 2.30 mms, o info object method registrationhandle o parameters/setters.017: 2.50 mms, o info object method definition o parameters/setters.018: 2.80 mms, o info object method parameters o parameters/setters.019: 2.20 mms, o info object method args o parameters/setters.020: 1.30 mms, o a 2 parameters/setters.021: o a hugo ok parameters/setters.022: 1.40 mms, o ints {10 100 1000} parameters/setters.023: o ints hugo ok parameters/setters.024: 1.50 mms, o o o parameters/setters.025: ::nsf::method::setter o {d default} ok parameters/setters.026: ::nsf::method::setter o -x ok notice: Running test case: ./tests/parameters.test slot-optimizer parameters/slot-optimizer.001: 1.53 mms, c1 a set 1 parameters/slot-optimizer.002: 2.02 mms, c1 b set 1 parameters/slot-optimizer.003: 1.88 mms, c1 c set 1 notice: Running test case: ./tests/parameters.test slot-nosetter parameters/slot-nosetter.001: 2.60 mms, C create c1 -a 1 -b 2 parameters/slot-nosetter.002: 2.00 mms, c1 info vars parameters/slot-nosetter.003: 1.70 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: 1.00 mms, f1 noarg parameters/check-arguments.002: 1.02 mms, f1 onearg 1 parameters/check-arguments.003: 1.11 mms, f1 intarg 1 parameters/check-arguments.004: f1 intarg a ok parameters/check-arguments.005: 1.13 mms, f1 intsarg {10 11 12} parameters/check-arguments.006: f1 intsarg {10 11 1a2} ok parameters/check-arguments.007: 1.11 mms, f1 boolarg 1 parameters/check-arguments.008: f1 boolarg a ok parameters/check-arguments.009: 1.13 mms, f1 classarg ::Foo parameters/check-arguments.010: f1 classarg f1 ok parameters/check-arguments.011: 1.17 mms, f1 upperarg ABC parameters/check-arguments.012: f1 upperarg abc ok parameters/check-arguments.013: 1.18 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: 31.42 mms, c1 copy c2 notice: Running test case: ./tests/parameters.test slot-traces parameters/slot-traces.001: 1.62 mms, o a get parameters/slot-traces.002: 8.23 mms, o b get parameters/slot-traces.003: 7.63 mms, o c set 5 parameters/slot-traces.004: 0.96 mms, ::nsf::object::property o hasperobjectslots parameters/slot-traces.005: 1.56 mms, o a get parameters/slot-traces.006: 8.01 mms, o b get parameters/slot-traces.007: 7.67 mms, o c set 5 parameters/slot-traces.008: 0.94 mms, ::nsf::object::property o2 hasperobjectslots parameters/slot-traces.009: 1.42 mms, c1 a get parameters/slot-traces.010: 7.67 mms, c1 b get parameters/slot-traces.011: 7.10 mms, c1 c set 5 parameters/slot-traces.012: 1.47 mms, c2 a get parameters/slot-traces.013: 8.05 mms, c2 b get parameters/slot-traces.014: 7.21 mms, c2 c set 5 parameters/slot-traces.015: 1.42 mms, d1 a get parameters/slot-traces.016: 7.74 mms, d1 b get parameters/slot-traces.017: 7.11 mms, d1 c set 5 notice: Running test case: ./tests/parameters.test slot-trace-interaction parameters/slot-trace-interaction.001: 1.33 mms, o eval {info exists :a} parameters/slot-trace-interaction.002: o object property {a 0} { set :defaultcmd {set _ 4} } ok parameters/slot-trace-interaction.003: 1.33 mms, o eval {info exists :a} parameters/slot-trace-interaction.004: 1.29 mms, o eval {info exists :b} parameters/slot-trace-interaction.005: o object property {b 0} { set :valuecmd {set _ 44} } ok parameters/slot-trace-interaction.006: 1.31 mms, o eval {info exists :b} parameters/slot-trace-interaction.007: 1.36 mms, o eval {info exists :c} parameters/slot-trace-interaction.008: o object property c { set :defaultcmd {set _ 4} set :valuecmd {set _ 44} } ok parameters/slot-trace-interaction.009: 1.33 mms, o eval {info exists :c} parameters/slot-trace-interaction.010: 1.38 mms, o eval {info exists :a} parameters/slot-trace-interaction.011: 1.50 mms, o eval {info exists :a} parameters/slot-trace-interaction.012: 1.86 mms, o a get parameters/slot-trace-interaction.013: 17.25 mms, o a set 1 parameters/slot-trace-interaction.014: 1.71 mms, o a get parameters/slot-trace-interaction.015: 16.17 mms, o a set 2 parameters/slot-trace-interaction.016: 1.98 mms, o eval {info exists :A} parameters/slot-trace-interaction.017: 1.86 mms, o eval {info exists :A} parameters/slot-trace-interaction.018: 1.69 mms, o cget -A parameters/slot-trace-interaction.019: 21.68 mms, o configure -A 1 parameters/slot-trace-interaction.020: 1.64 mms, o cget -A parameters/slot-trace-interaction.021: Klass property {a 0} { set :defaultcmd {set _ 4} } ok parameters/slot-trace-interaction.022: Klass property {b 0} { set :valuecmd {set _ 44} } ok parameters/slot-trace-interaction.023: Klass property c { set :defaultcmd {set _ 4} set :valuecmd {set _ 44} } ok parameters/slot-trace-interaction.024: 1.82 mms, k eval {info exists :a} parameters/slot-trace-interaction.025: 2.14 mms, k a get parameters/slot-trace-interaction.026: 21.57 mms, k a set 1 parameters/slot-trace-interaction.027: 2.24 mms, k a get parameters/slot-trace-interaction.028: 26.35 mms, k a set 2 parameters/slot-trace-interaction.029: 53.95 mms, catch {Klass create kk} parameters/slot-trace-interaction.030: 1.67 mms, cc cget -a parameters/slot-trace-interaction.031: 11.80 mms, cc cget -b parameters/slot-trace-interaction.032: 50.84 mms, cc c set 5 notice: Running test case: ./tests/parameters.test check-arguments-nocheck parameters/check-arguments-nocheck.001: 1.56 mms, f1 noarg parameters/check-arguments-nocheck.002: 1.62 mms, f1 onearg 1 parameters/check-arguments-nocheck.003: 1.65 mms, f1 intarg 1 parameters/check-arguments-nocheck.004: 4.88 mms, f1 intarg a parameters/check-arguments-nocheck.005: 1.87 mms, f1 intsarg {10 11 12} parameters/check-arguments-nocheck.006: 1.85 mms, f1 intsarg {10 11 1a2} parameters/check-arguments-nocheck.007: 1.80 mms, f1 boolarg 1 parameters/check-arguments-nocheck.008: 1.80 mms, f1 boolarg a parameters/check-arguments-nocheck.009: 4.23 mms, f1 classarg ::Foo parameters/check-arguments-nocheck.010: 1.79 mms, f1 classarg f1 parameters/check-arguments-nocheck.011: 1.87 mms, f1 upperarg ABC parameters/check-arguments-nocheck.012: 1.97 mms, f1 upperarg abc parameters/check-arguments-nocheck.013: 1.92 mms, f1 metaclassarg ::nx::Class parameters/check-arguments-nocheck.014: 5.14 mms, f1 metaclassarg ::Foo notice: Running test case: ./tests/parameters.test checktype parameters/checktype.001: 2.98 mms, o f01 parameters/checktype.002: 2.75 mms, o f02 parameters/checktype.003: 2.74 mms, o f03 parameters/checktype.004: 2.24 mms, o f11 parameters/checktype.005: 2.29 mms, o f12 parameters/checktype.006: 2.38 mms, o f13 parameters/checktype.007: 2.79 mms, o f01 parameters/checktype.008: 2.66 mms, o f02 parameters/checktype.009: 2.54 mms, o f03 parameters/checktype.010: 2.59 mms, o f04 parameters/checktype.011: 2.55 mms, o f05 parameters/checktype.012: 2.13 mms, o f11 parameters/checktype.013: 2.12 mms, o f12 parameters/checktype.014: 1.28 mms, o f13 parameters/checktype.015: 1.32 mms, o f14 parameters/checktype.016: 1.31 mms, o f15 parameters/checktype.017: 1.57 mms, c1 f21 parameters/checktype.018: 1.56 mms, c1 f22 parameters/checktype.019: 1.27 mms, c1 f31 parameters/checktype.020: 1.29 mms, c1 f32 notice: Running test case: ./tests/parameters.test check-arguments parameters/check-arguments.015: 2.34 mms, Foo info method syntax noarg parameters/check-arguments.016: 2.70 mms, Foo info method syntax onearg parameters/check-arguments.017: 2.65 mms, Foo info method syntax intarg parameters/check-arguments.018: 2.68 mms, Foo info method syntax intsarg parameters/check-arguments.019: 2.67 mms, Foo info method syntax boolarg parameters/check-arguments.020: 2.59 mms, Foo info method syntax classarg parameters/check-arguments.021: 2.66 mms, Foo info method syntax upperarg parameters/check-arguments.022: 2.66 mms, Foo info method syntax metaclassarg parameters/check-arguments.023: 4.24 mms, nx::Class info method syntax "info mixinof" notice: Running test case: ./tests/parameters.test dont-reset-to-defaults parameters/dont-reset-to-defaults.001: 1.00 mms, c1 cget -a parameters/dont-reset-to-defaults.002: 1.44 mms, c1 a set 2 parameters/dont-reset-to-defaults.003: 1.44 mms, c1 a get parameters/dont-reset-to-defaults.004: 1.45 mms, c1 a get notice: Running test case: ./tests/parameters.test setter-under-coloncmd-and-interpvarresolver parameters/setter-under-coloncmd-and-interpvarresolver.001: 1.43 mms, omon info vars a1 parameters/setter-under-coloncmd-and-interpvarresolver.002: 1.12 mms, omon info vars :a1 parameters/setter-under-coloncmd-and-interpvarresolver.003: 1.35 mms, ::omon info vars a1 parameters/setter-under-coloncmd-and-interpvarresolver.004: 0.99 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: 0.92 mms, set ::_ parameters/req-param.003: 1.48 mms, ::nsf::is object c2 parameters/req-param.004: C create c2 ok parameters/req-param.005: 0.90 mms, set ::_ parameters/req-param.006: 1.50 mms, ::nsf::is object c2 parameters/req-param.007: 2.42 mms, C create c3 -y 1 -x 0 parameters/req-param.008: 0.91 mms, set ::_ parameters/req-param.009: 1.01 mms, c3 cget -x parameters/req-param.010: 1.71 mms, D create d1 parameters/req-param.011: 1.00 mms, d1 configure parameters/req-param.012: 5.02 mms, d1 info lookup syntax configure parameters/req-param.013: d1 configure ok parameters/req-param.014: 1.10 mms, d1 configure -x 123 parameters/req-param.015: 1.00 mms, d1 cget -x parameters/req-param.016: 1.08 mms, d1 configure notice: Running test case: ./tests/parameters.test nsf-subdefault parameters/nsf-subdefault.001: 1.05 mms, c1 cget -n1 parameters/nsf-subdefault.002: 1.20 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 parameters/nsf-proc.003: ::nsf::mix -x true ok parameters/nsf-proc.004: ::nsf::mix -x false ok parameters/nsf-proc.005: ::nsf::mix -per-object=1 ok parameters/nsf-proc.006: ::nsf::mix -per-object=0 ok parameters/nsf-proc.007: ad_returnredirect /url ok parameters/nsf-proc.008: ad_returnredirect -html /url ok parameters/nsf-proc.009: ad_returnredirect -html=0 /url ok parameters/nsf-proc.010: ad_returnredirect -html=a /url ok parameters/nsf-proc.011: ::ns1::foo ok parameters/nsf-proc.012: ::ns1::foo -s ok parameters/nsf-proc.013: ::ns1::foo -s=1 ok parameters/nsf-proc.014: ::ns1::foo -s=0 ok Warning: Non-positional parameter -s was passed more than once (::ns1::foo -s -s=0) parameters/nsf-proc.015: ::ns1::foo -s -s=0 ok Warning: value '-b' of parameter 'arg' could be a non-positional argument during: nsf::proc ::ns1::baz -b true -- -b parameters/nsf-proc.016: ::ns1::baz -b true -- -b ok parameters/nsf-proc.017: info body ad_returnredirect ok parameters/nsf-proc.018: 1.93 mms, ::ns1::pass1 parameters/nsf-proc.019: 1.97 mms, ::ns1::pass1 -s parameters/nsf-proc.020: 1.73 mms, ::ns1::pass0 parameters/nsf-proc.021: 2.45 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 parameters/xotcl-list-notation.003: cc parameter_declaration ok parameters/xotcl-list-notation.004: cc user_id ok parameters/xotcl-list-notation.005: CC create cc -package_id 234 [list -parameter_declaration oo] -user_id 456 ok parameters/xotcl-list-notation.006: cc package_id ok parameters/xotcl-list-notation.007: cc parameter_declaration ok parameters/xotcl-list-notation.008: cc user_id ok notice: Running test case: ./tests/parameters.test parameter-alias parameters/parameter-alias.001: c1 eval {set :x} ok parameters/parameter-alias.002: c1 eval {set :foo} ok parameters/parameter-alias.003: c1 eval {set :bar} ok parameters/parameter-alias.004: lsort [c1 info lookup methods -source application] ok notice: Running test case: ./tests/parameters.test parameter-alias-default parameters/parameter-alias-default.005: c1 eval {set :x1} ok parameters/parameter-alias-default.006: c1 eval {set :foo} ok parameters/parameter-alias-default.007: c1 eval {set :x2} ok parameters/parameter-alias-default.008: lsort [c1 info lookup methods -source application] ok parameters/parameter-alias-default.009: lsort [C info slots] ok parameters/parameter-alias-default.010: ::C::slot::x1 getParameterSpec ok parameters/parameter-alias-default.011: ::C::slot::x2 getParameterSpec ok notice: Running test case: ./tests/parameters.test parameter-object-mixin-dependency parameters/parameter-object-mixin-dependency.001: c1 eval :__object_configureparameter ok parameters/parameter-object-mixin-dependency.002: c1 info precedence ok parameters/parameter-object-mixin-dependency.003: c1 eval :__object_configureparameter ok parameters/parameter-object-mixin-dependency.004: c1 configure -a1 x ok parameters/parameter-object-mixin-dependency.005: C create c2 ok parameters/parameter-object-mixin-dependency.006: D create d1 ok parameters/parameter-object-mixin-dependency.007: c1 info object mixins ok parameters/parameter-object-mixin-dependency.008: c1 cget -object-mixin ok parameters/parameter-object-mixin-dependency.009: c1 info lookup parameters configure b* ok parameters/parameter-object-mixin-dependency.010: c1 info object mixins ok parameters/parameter-object-mixin-dependency.011: c1 cget -object-mixin ok parameters/parameter-object-mixin-dependency.012: c1 info lookup parameters configure b1 ok parameters/parameter-object-mixin-dependency.013: c1 info lookup parameters configure b2 ok parameters/parameter-object-mixin-dependency.014: lsort [c1 info lookup parameters configure b*] ok parameters/parameter-object-mixin-dependency.015: c1 info object mixins ok parameters/parameter-object-mixin-dependency.016: lsort [c1 info lookup parameters configure b*] ok parameters/parameter-object-mixin-dependency.017: c1 info object mixins ok parameters/parameter-object-mixin-dependency.018: c1 info lookup parameters configure b1 ok parameters/parameter-object-mixin-dependency.019: lsort [c1 info lookup parameters configure b*] ok parameters/parameter-object-mixin-dependency.020: lsort [c1 info lookup parameters configure b*] ok parameters/parameter-object-mixin-dependency.021: lsort [c1 info lookup parameters configure b*] ok parameters/parameter-object-mixin-dependency.022: lsort [c1 info lookup parameters configure b*] ok notice: Running test case: ./tests/parameters.test parameter-object-mixin-dependency-object-property parameters/parameter-object-mixin-dependency-object-property.001: c1 info precedence ok parameters/parameter-object-mixin-dependency-object-property.002: lsort [C info slots -closure] ok parameters/parameter-object-mixin-dependency-object-property.003: c1 eval :__object_configureparameter ok parameters/parameter-object-mixin-dependency-object-property.004: c1 __configure -a1 x ok parameters/parameter-object-mixin-dependency-object-property.005: c1 info precedence ok parameters/parameter-object-mixin-dependency-object-property.006: lsort [C info slots -closure] ok 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: 1.39 mms, string is integer 2147483648 parameters/bignums.002: 1.41 mms, string is integer 4294967296 parameters/bignums.003: 1.58 mms, o foo [expr {2 ** 16}] parameters/bignums.004: 1.65 mms, o foo [expr {2 ** 31}] parameters/bignums.005: 1.58 mms, o foo [expr {2 ** 32}] parameters/bignums.006: 2.06 mms, string is integer 9223372036854775808 parameters/bignums.007: 1.48 mms, string is integer 18446744073709551616 parameters/bignums.008: 1.64 mms, o foo [expr {2 ** 63}] parameters/bignums.009: 1.62 mms, o foo [expr {2 ** 64}] parameters/bignums.010: 1.71 mms, o foo [expr {2 ** 128}] parameters/bignums.011: 2.49 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: 1.61 mms, o foo32 [expr {2 ** 31}] parameters/bignums.017: o foo32 [expr {2 ** 32}] ok parameters/bignums.018: 2.11 mms, string is wideinteger 9223372036854775808 parameters/bignums.019: 1.53 mms, string is wideinteger 18446744073709551616 parameters/bignums.020: 1.62 mms, o bar [expr {2 ** 63}] parameters/bignums.021: o bar [expr {2 ** 64}] ok parameters/bignums.022: 1.02 mms, string is wideinteger 0 parameters/bignums.023: 1.82 mms, o bar [expr {wide(2 ** 63)}] parameters/bignums.024: 1.54 mms, o bar [expr {wide(2 ** 64)}] parameters/bignums.025: 1.02 mms, string is double 9223372036854775808 parameters/bignums.026: 1.02 mms, string is double 18446744073709551616 parameters/bignums.027: 1.18 mms, o baz [expr {2 ** 63}] parameters/bignums.028: 1.17 mms, o baz [expr {2 ** 64}] parameters/bignums.029: 1.17 mms, o baz [expr {2 ** 128}] notice: Running test case: ./tests/parameters.test reconfigure-perobj-default parameters/reconfigure-perobj-default.001: 1.27 mms, o eval {info exists :a} parameters/reconfigure-perobj-default.002: 1.27 mms, o eval {info exists :a} parameters/reconfigure-perobj-default.003: 1.14 mms, o cget -a parameters/reconfigure-perobj-default.004: 1.48 mms, o eval {info exists :a} parameters/reconfigure-perobj-default.005: 1.30 mms, o eval {info exists :a} parameters/reconfigure-perobj-default.006: 1.22 mms, o cget -a parameters/reconfigure-perobj-default.007: 1.46 mms, o eval {info exists :a} parameters/reconfigure-perobj-default.008: 1.83 mms, o eval {info exists :a} parameters/reconfigure-perobj-default.009: 1.65 mms, o eval {info exists :a} parameters/reconfigure-perobj-default.010: 1.25 mms, o cget -a notice: Running test case: ./tests/parameters.test object-level-variable parameters/object-level-variable.001: 1.09 mms, ::enterprise eval {set :dummy 1} parameters/object-level-variable.002: 6.49 mms, ::enterprise object variable -nocomplain captain1 {James Kirk} parameters/object-level-variable.003: 95.40 mms, ::enterprise object property -nocomplain {captain2 {Jean Luc}} parameters/object-level-variable.004: 1.21 mms, ::enterprise eval {set :captain1} parameters/object-level-variable.005: 1.36 mms, ::enterprise eval {set :captain2} parameters/object-level-variable.006: 1.06 mms, ::enterprise info lookup method captain1 parameters/object-level-variable.007: 1.09 mms, ::enterprise info lookup method captain2 parameters/object-level-variable.008: 15.08 mms, ::enterprise object variable -nocomplain x1:int 1 parameters/object-level-variable.009: 129.04 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: 25.45 mms, ::enterprise object variable -nocomplain xm1:int,1..n {1 2 3} parameters/object-level-variable.015: 120.57 mms, ::enterprise object property -nocomplain {xm2:int,1..n {1 2 3}} parameters/object-level-variable.016: 1.09 mms, ::enterprise eval {set :xm1} parameters/object-level-variable.017: 1.08 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: 23.50 mms, ::enterprise object variable -nocomplain r1:range,arg=1-10 5 parameters/object-level-variable.024: 132.60 mms, ::enterprise object property -nocomplain {r2:range,arg=1-10 5} parameters/object-level-variable.025: 222.50 mms, ::enterprise object variable -incremental -nocomplain i:int,0..* {} parameters/object-level-variable.026: 222.68 mms, ::enterprise object property -incremental -nocomplain j:int,0..* {} parameters/object-level-variable.027: 2.31 mms, ::enterprise i get parameters/object-level-variable.028: 2.33 mms, ::enterprise j get parameters/object-level-variable.029: 2.31 mms, ::enterprise i get parameters/object-level-variable.030: 2.29 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: 9.75 mms, ::C object variable -nocomplain v v0 parameters/object-level-variable.034: 111.92 mms, ::C object property -nocomplain {a a0} parameters/object-level-variable.035: 1.09 mms, ::C eval {set :v} parameters/object-level-variable.036: 1.08 mms, ::C eval {set :a} parameters/object-level-variable.037: 11.94 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: 1.97 mms, lsort [c1 info vars] parameters/class-level-variable.002: 1.24 mms, c1 eval {set :v} parameters/class-level-variable.003: 1.24 mms, c1 eval {set :a} parameters/class-level-variable.004: 3.75 mms, C info lookup parameters create a parameters/class-level-variable.005: 5.33 mms, C info lookup syntax create parameters/class-level-variable.006: 3.65 mms, C info lookup parameters create v parameters/class-level-variable.007: 9.26 mms, [C info slots v] definition parameters/class-level-variable.008: 2.10 mms, C create c2 -a 10 parameters/class-level-variable.009: C create c2 -v 10 ok parameters/class-level-variable.010: 1.33 mms, c1 info lookup method a parameters/class-level-variable.011: 1.11 mms, c1 info lookup method v notice: Running test case: ./tests/parameters.test single-variable parameters/single-variable.001: 168.21 mms, nx::Class create C { :variable v 1 :create c1 } parameters/single-variable.002: 1.36 mms, c1 info vars 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: 1.95 mms, lsort [c1 info vars] parameters/delete-class-level-variable-and-property.002: 3.78 mms, C info lookup parameters create a parameters/delete-class-level-variable-and-property.003: 3.70 mms, C info lookup parameters create v parameters/delete-class-level-variable-and-property.004: 1.30 mms, c1 info lookup method a parameters/delete-class-level-variable-and-property.005: 1.10 mms, c1 info lookup method v parameters/delete-class-level-variable-and-property.006: 3.59 mms, C info lookup parameters create a parameters/delete-class-level-variable-and-property.007: 1.10 mms, c1 info lookup method a parameters/delete-class-level-variable-and-property.008: 1.96 mms, lsort [c1 info vars] parameters/delete-class-level-variable-and-property.009: 1.79 mms, C create c2 parameters/delete-class-level-variable-and-property.010: 1.13 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: 2.17 mms, lsort [o info vars] parameters/delete-object-level-variable-and-property.002: 1.31 mms, o info lookup method a parameters/delete-object-level-variable-and-property.003: 1.16 mms, o info lookup method v parameters/delete-object-level-variable-and-property.004: 1.14 mms, o info lookup method a parameters/delete-object-level-variable-and-property.005: 1.16 mms, lsort [o info vars] notice: Running test case: ./tests/parameters.test object-parameter-switch parameters/object-parameter-switch.001: 215.71 mms, ::nx::Class create C { :property -accessor public foo:switch :create c1 } parameters/object-parameter-switch.002: 2.64 mms, lsort [c1 info vars] parameters/object-parameter-switch.003: 1.24 mms, c1 eval {set :foo} parameters/object-parameter-switch.004: 1.15 mms, C info methods parameters/object-parameter-switch.005: 1.30 mms, c1 info lookup method foo parameters/object-parameter-switch.006: 1.45 mms, c1 foo get parameters/object-parameter-switch.007: 1.83 mms, c1 foo set 1 parameters/object-parameter-switch.008: 1.44 mms, c1 foo get parameters/object-parameter-switch.009: 1.73 mms, lsort [c2 info vars] parameters/object-parameter-switch.010: 1.23 mms, c2 eval {set :foo} parameters/object-parameter-switch.011: 1.45 mms, c1 foo get parameters/object-parameter-switch.012: 1.74 mms, lsort [c3 info vars] parameters/object-parameter-switch.013: 1.23 mms, c3 eval {set :foo} parameters/object-parameter-switch.014: 1.99 mms, lsort [c4 info vars] parameters/object-parameter-switch.015: 1.24 mms, c4 eval {set :foo2} parameters/object-parameter-switch.016: 1.97 mms, lsort [c5 info vars] parameters/object-parameter-switch.017: 1.24 mms, c5 eval {set :foo2} parameters/object-parameter-switch.018: 28.96 mms, ::nx::Object create o1 { :object variable foo:switch :object variable bar:switch 1 } parameters/object-parameter-switch.019: 1.24 mms, o1 eval {set :foo} parameters/object-parameter-switch.020: 1.24 mms, o1 eval {set :bar} notice: Running test case: ./tests/parameters.test class-info-slots-types parameters/class-info-slots-types.001: 3.66 mms, C info lookup parameters create v parameters/class-info-slots-types.002: 2.88 mms, C info slots parameters/class-info-slots-types.003: 5.95 mms, ::C::slot::v definition parameters/class-info-slots-types.004: 3.81 mms, D info lookup parameters create p* parameters/class-info-slots-types.005: 1.25 mms, D info methods parameters/class-info-slots-types.006: 3.05 mms, D info slots notice: Running test case: ./tests/parameters.test object-info-slots-types parameters/object-info-slots-types.001: 2.58 mms, o1 info object slots parameters/object-info-slots-types.002: 6.71 mms, ::o1::per-object-slot::v2 definition parameters/object-info-slots-types.003: 6.08 mms, ::o1::per-object-slot::v1 definition parameters/object-info-slots-types.004: 1.38 mms, o2 info object methods parameters/object-info-slots-types.005: 2.65 mms, o2 info object slots parameters/object-info-slots-types.006: 9.11 mms, [o2 info object slots p0] definition parameters/object-info-slots-types.007: 9.20 mms, [o2 info object slots p1] definition parameters/object-info-slots-types.008: 9.04 mms, [o2 info object slots p3] definition notice: Running test case: ./tests/parameters.test properties parameters/properties.001: 9.36 mms, [Foo info slots a] definition parameters/properties.002: 9.44 mms, [Foo info slots b] definition parameters/properties.003: 10.46 mms, [Foo info slots a] definition parameters/properties.004: 10.64 mms, [Foo info slots b] definition parameters/properties.005: 10.07 mms, [Foo info slots a] definition parameters/properties.006: 10.61 mms, [Foo info slots b] definition parameters/properties.007: 10.78 mms, [Foo info slots objs] definition parameters/properties.008: 10.93 mms, [Foo info slots ints] definition parameters/properties.009: 10.98 mms, [Foo info slots obj] definition notice: Running test case: ./tests/parameters.test side-effect-set-value parameters/side-effect-set-value.001: 4.47 mms, side-effect overwrites default parameters/side-effect-set-value.002: 4.35 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 parameters/forward-to-set.001: ::nsf::__#lU eval {info exists :bar} ok parameters/forward-to-set.002: set ::slotcalls ok parameters/forward-to-set.003: ::nsf::__#lU bar get ok parameters/forward-to-set.004: ::nsf::__#lV eval {info exists :bar} ok parameters/forward-to-set.005: set ::slotcalls ok parameters/forward-to-set.006: ::nsf::__#lV bar get ok parameters/forward-to-set.007: ::nsf::__#lW eval {info exists :baz} ok parameters/forward-to-set.008: baz without object parameter value ok parameters/forward-to-set.009: ::nsf::__#lW baz get ok parameters/forward-to-set.010: ::nsf::__#lX eval {info exists :baz} ok parameters/forward-to-set.011: baz with object parameter value ok parameters/forward-to-set.012: ::nsf::__#lX baz get ok parameters/forward-to-set.013: Foo info method exists baz ok notice: Running test case: ./tests/parameters.test forward-to-set2 parameters/forward-to-set2.001: nx::Class create Foo { :property -accessor none bar { :public object method value=set { object property value } { incr ::slotcalls 1 nsf::var::set $object $property $value } }} ok parameters/forward-to-set2.002: catch {Foo new} ok parameters/forward-to-set2.003: set ::slotcalls ok parameters/forward-to-set2.004: catch {Foo new} ok parameters/forward-to-set2.005: set ::slotcalls ok parameters/forward-to-set2.006: catch {Foo new -baz "test"} ok parameters/forward-to-set2.007: set ::slotcalls ok parameters/forward-to-set2.008: Foo info method exists baz ok notice: Running test case: ./tests/parameters.test forward-to-incremental parameters/forward-to-incremental.001: nx::Class create Foo { :property bar { :public object method initialize { object property } { incr ::slotcalls 1 } }} ok parameters/forward-to-incremental.002: catch {Foo new} ok parameters/forward-to-incremental.003: set ::slotcalls ok notice: Running test case: ./tests/parameters.test slot-container-name-interaction parameters/slot-container-name-interaction.001: Test2 create t2 ok parameters/slot-container-name-interaction.002: t2 list set 3 ok parameters/slot-container-name-interaction.003: t2 list get ok parameters/slot-container-name-interaction.004: t2 list this should call unknown ok notice: Running test case: ./tests/parameters.test object-level-defaults parameters/object-level-defaults.001: o eval {info exists :a} ok parameters/object-level-defaults.002: catch { o object variable -accessor public -initblock { :public object method value=set args { incr :assignCalled next } } a 1} ok parameters/object-level-defaults.003: o eval {info exists :a} ok parameters/object-level-defaults.004: o eval {info exists :assignCalled} ok parameters/object-level-defaults.005: o a get ok notice: Running test case: ./tests/parameters.test cmd-error-propagation parameters/cmd-error-propagation.001: nx::Object new { error "bow-wow" } ok parameters/cmd-error-propagation.002: nx::Object new { :object method foo {} { error "bow-wow" } :foo } ok parameters/cmd-error-propagation.003: nx::Object new { # Note: Creating a slot causes a destroy() to perform some cascading # operations which eventually reset the interp result at some # point. :object property x :object method foo {} { error "bow-wow" } :foo } ok Error in method destroy: NONE BOW-WOW while executing "error "BOW-WOW"" (procedure "destroy" line 4) ::nsf::__#lf->destroy parameters/cmd-error-propagation.004: nx::Object new { :object method destroy {} { # This (inner) error message is swallowed and written to stderr # directly. The original (outer) error message is preserved. error "BOW-WOW" } :object method foo {} { error "bow-wow" } :foo } ok notice: Running test case: ./tests/parameters.test nsf-proc-checkalways parameters/nsf-proc-checkalways.001: p1 -x 100 ok parameters/nsf-proc-checkalways.002: p1 -x a100 ok parameters/nsf-proc-checkalways.003: p2 -x 100 ok parameters/nsf-proc-checkalways.004: p2 -x a100 ok parameters/nsf-proc-checkalways.005: p1 -x a100 ok parameters/nsf-proc-checkalways.006: p2 -x a100 ok notice: Running test case: ./tests/parameters.test nsf-method-checkalways parameters/nsf-method-checkalways.001: c1 m1 -x 100 ok parameters/nsf-method-checkalways.002: c1 m2 -x 100 ok parameters/nsf-method-checkalways.003: c1 m1 -x a100 ok parameters/nsf-method-checkalways.004: c1 m2 -x a100 ok parameters/nsf-method-checkalways.005: C om1 -x 200 ok parameters/nsf-method-checkalways.006: C om2 -x 200 ok parameters/nsf-method-checkalways.007: C om1 -x a ok parameters/nsf-method-checkalways.008: C om2 -x a ok parameters/nsf-method-checkalways.009: c1 m1 -x a100 ok parameters/nsf-method-checkalways.010: c1 m2 -x a100 ok parameters/nsf-method-checkalways.011: C om1 -x a ok parameters/nsf-method-checkalways.012: C om2 -x a ok notice: Running test case: ./tests/parameters.test parameter-get parameters/parameter-get.001: C info lookup parameters create foo ok parameters/parameter-get.002: nsf::parameter::info type [C info lookup parameters create foo] ok parameters/parameter-get.003: C info lookup parameters create o ok parameters/parameter-get.004: nsf::parameter::info type [C info lookup parameters create o] ok parameters/parameter-get.005: C info lookup parameters create c ok parameters/parameter-get.006: nsf::parameter::info type [C info lookup parameters create c] ok parameters/parameter-get.007: C info lookup parameters create m ok parameters/parameter-get.008: nsf::parameter::info type [C info lookup parameters create m] ok notice: Running test case: ./tests/parameters.test new-parameter-passing parameters/new-parameter-passing.001: isGlobalNew [C new] ok parameters/new-parameter-passing.002: isONew [C new -childof o] ok parameters/new-parameter-passing.003: isGlobalNew [C new --] ok parameters/new-parameter-passing.004: isGlobalNew [C new -- -childof x] ok parameters/new-parameter-passing.005: isONew [C new -childof o -- -childof x] ok Warning: Non-positional parameter -childof was passed more than once (::C method new -childof o -childof xxx) parameters/new-parameter-passing.006: isONew [C new -childof o -childof xxx] ok parameters/new-parameter-passing.007: $::o1 cget -childof ok parameters/new-parameter-passing.008: $::o1 cget -childof ok Summary: Test-set parameters tests 716 success 716 failure 0 ms 2493 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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: 1.56 mms, c1 bar-ok1 1 2 returns/int-returns.002: 1.17 mms, c1 bar-ok2 1 2 returns/int-returns.003: c1 bar-nok 1 2 ok returns/int-returns.004: 1.06 mms, c1 incr x returns/int-returns.005: 1.06 mms, c1 incr x returns/int-returns.006: c1 lappend l e1 ok returns/int-returns.007: 1.00 mms, ::nsf::method::property C lappend returns returns/int-returns.008: 1.04 mms, ::nsf::method::property C lappend returns "" returns/int-returns.009: 1.02 mms, ::nsf::method::property C bar-ok1 returns "" returns/int-returns.010: 1.02 mms, ::nsf::method::property C bar-ok2 returns "" returns/int-returns.011: 1.02 mms, ::nsf::method::property C bar-nok returns "" returns/int-returns.012: 1.05 mms, c1 bar-ok1 1 2 returns/int-returns.013: 1.03 mms, c1 bar-ok2 1 2 returns/int-returns.014: 1.14 mms, c1 bar-nok 1 2 returns/int-returns.015: 1.01 mms, c1 lappend l e2 returns/int-returns.016: 0.99 mms, ::nsf::method::property C lappend returns returns/int-returns.017: 1.01 mms, ::nsf::method::property ::nx::Class method returns notice: Running test case: ./tests/returns.test app-specific-returns returns/app-specific-returns.001: 2.20 mms, c1 bar-ok1 1 2 returns/app-specific-returns.002: 2.10 mms, c1 bar-ok2 1 2 returns/app-specific-returns.003: c1 bar-nok 1 2 ok returns/app-specific-returns.004: 2.30 mms, c1 incr x returns/app-specific-returns.005: 2.20 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: 1.71 mms, c1 bar-ok1 1 2 returns/converting-returns.002: 1.75 mms, c1 bar-ok2 female 2 returns/converting-returns.003: c1 bar-nok 1 6 ok returns/converting-returns.004: 1.64 mms, c1 set x male returns/converting-returns.005: 1.26 mms, c1 eval {set :x} returns/converting-returns.006: 1.64 mms, c1 set x returns/converting-returns.007: c1 set x hugo ok returns/converting-returns.008: 1.73 mms, c1 bar-ok1 1 2 returns/converting-returns.009: 1.77 mms, c1 bar-ok2 female 2 returns/converting-returns.010: c1 bar-nok 1 6 ok returns/converting-returns.011: 1.64 mms, c1 set x male returns/converting-returns.012: 1.23 mms, c1 eval {set :x} returns/converting-returns.013: 1.67 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: 1.05 mms, c1 bar-ok1 1 2 returns/int-returns-nocheck.002: 1.05 mms, c1 bar-ok2 1 2 returns/int-returns-nocheck.003: 1.15 mms, c1 bar-nok 1 2 returns/int-returns-nocheck.004: 1.17 mms, c1 incr x returns/int-returns-nocheck.005: 1.13 mms, c1 incr x returns/int-returns-nocheck.006: 10.44 mms, c1 lappend l e1 returns/int-returns-nocheck.007: 1.00 mms, ::nsf::method::property C lappend returns returns/int-returns-nocheck.008: 1.04 mms, ::nsf::method::property C lappend returns "" returns/int-returns-nocheck.009: 1.02 mms, c1 lappend l e2 returns/int-returns-nocheck.010: 1.02 mms, ::nsf::method::property C lappend returns returns/int-returns-nocheck.011: 0.98 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: 1.20 mms, c1 bar-ok1 1 2 returns/app-specific-returns-nocheck.002: 1.30 mms, c1 bar-ok2 1 2 returns/app-specific-returns-nocheck.003: 1.30 mms, c1 bar-nok 1 2 returns/app-specific-returns-nocheck.004: 1.30 mms, c1 incr x returns/app-specific-returns-nocheck.005: 1.30 mms, c1 incr x returns/app-specific-returns-nocheck.006: 1.40 mms, c1 lappend l e1 notice: Running test case: ./tests/returns.test converting-returns-nocheck returns/converting-returns-nocheck.001: 1.02 mms, c1 bar-ok1 1 2 returns/converting-returns-nocheck.002: 1.06 mms, c1 bar-ok2 female 2 returns/converting-returns-nocheck.003: 1.15 mms, c1 bar-nok 1 6 returns/converting-returns-nocheck.004: 1.00 mms, c1 set x male returns/converting-returns-nocheck.005: 1.26 mms, c1 eval {set :x} returns/converting-returns-nocheck.006: 1.01 mms, c1 set x returns/converting-returns-nocheck.007: 0.99 mms, c1 set x hugo returns/converting-returns-nocheck.008: 1.74 mms, c1 bar-ok1 1 2 returns/converting-returns-nocheck.009: 1.76 mms, c1 bar-ok2 female 2 returns/converting-returns-nocheck.010: c1 bar-nok 1 6 ok returns/converting-returns-nocheck.011: 1.66 mms, c1 set x male returns/converting-returns-nocheck.012: 1.25 mms, c1 eval {set :x} returns/converting-returns-nocheck.013: 1.63 mms, c1 set x returns/converting-returns-nocheck.014: c1 set x hugo ok notice: Running test case: ./tests/returns.test int-returns-sugar ::nsf::object::alloc ::nx::Class ::C {} ::C public object method instances {} -returns object,1..n {:info instances} ::C public forward ++ -returns integer ::expr 1 + ::C public method bar-nok {a b:integer} -returns integer {return a} ::C public method bar-ok1 {a b} -returns integer {return 1} ::C public method bar-ok2 {a b} -returns integer {return $a} ::C public alias incr -frame object -returns integer ::incr ::C public alias lappend -frame object -returns integer ::lappend ::C public forward | -returns integer ::append _ returns/int-returns-sugar.001: 0.91 mms, occurances of returns returns/int-returns-sugar.002: 1.07 mms, c1 bar-ok1 1 2 returns/int-returns-sugar.003: 1.28 mms, c1 bar-ok2 1 2 returns/int-returns-sugar.004: 3.01 mms, c1 ++ 1000 returns/int-returns-sugar.005: c1 | a ok returns/int-returns-sugar.006: 1.10 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: 1.38 mms, C instances returns/int-returns-sugar.009: 1.43 mms, c1 incr x returns/int-returns-sugar.010: 1.46 mms, c1 incr x returns/int-returns-sugar.011: c1 lappend l e1 ok returns/int-returns-sugar.012: 0.98 mms, ::nsf::method::property C lappend returns returns/int-returns-sugar.013: 1.08 mms, ::nsf::method::property C lappend returns "" returns/int-returns-sugar.014: 1.07 mms, ::nsf::method::property C bar-ok1 returns "" returns/int-returns-sugar.015: 1.10 mms, ::nsf::method::property C bar-ok2 returns "" returns/int-returns-sugar.016: 1.02 mms, ::nsf::method::property C bar-nok returns "" returns/int-returns-sugar.017: 1.02 mms, ::nsf::method::property C ++ returns "" returns/int-returns-sugar.018: 1.02 mms, ::nsf::method::property C | returns "" returns/int-returns-sugar.019: 1.03 mms, c1 bar-ok1 1 2 returns/int-returns-sugar.020: 1.02 mms, c1 bar-ok2 1 2 returns/int-returns-sugar.021: 1.12 mms, c1 bar-nok 1 2 returns/int-returns-sugar.022: 1.03 mms, c1 lappend l e2 returns/int-returns-sugar.023: 2.38 mms, c1 ++ 1000 returns/int-returns-sugar.024: 1.22 mms, c1 | a returns/int-returns-sugar.025: 0.99 mms, ::nsf::method::property C lappend returns returns/int-returns-sugar.026: 1.01 mms, ::nsf::method::property ::nx::Class method returns notice: Running test case: ./tests/returns.test empty-paramdefs-robustedness returns/empty-paramdefs-robustedness.001: 0.73 mms, returns/empty-paramdefs-robustedness.002: 0.87 mms, ::nsf::method::property ::ku foo returns returns/empty-paramdefs-robustedness.003: 0.72 mms, returns/empty-paramdefs-robustedness.004: 0.85 mms, ::nsf::method::property ::ku foo returns returns/empty-paramdefs-robustedness.005: 0.86 mms, ::nsf::method::property ::ku foo returns returns/empty-paramdefs-robustedness.006: 0.73 mms, returns/empty-paramdefs-robustedness.007: 0.88 mms, ::nsf::method::property ::ku foo returns returns/empty-paramdefs-robustedness.008: 0.73 mms, Summary: Test-set returns tests 102 success 102 failure 0 ms 261 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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: 7.90 mms, ::C require method tcl::set method-require/method-require.002: 9.20 mms, ::C require object method lappend method-require/method-require.003: 8.00 mms, ::C require object method foo method-require/method-require.004: 38.90 mms, ::C require object method x method-require/method-require.005: 36.40 mms, ::C require method x method-require/method-require.006: 1.80 mms, ::C require namespace method-require/method-require.007: 9.70 mms, C require public method lappend method-require/method-require.008: 1.20 mms, ::nsf::method::property C lappend call-protected method-require/method-require.009: 9.80 mms, C require protected method lappend method-require/method-require.010: 1.20 mms, ::nsf::method::property C lappend call-protected method-require/method-require.011: 11.70 mms, C require protected object method set method-require/method-require.012: 1.30 mms, ::nsf::method::property C ::C::set call-protected method-require/method-require.013: 1.10 mms, c1 set x 100 method-require/method-require.014: 1.50 mms, c1 exists x method-require/method-require.015: 1.40 mms, C lappend some_list e1 e2 method-require/method-require.016: 1.30 mms, C foo 1 2 method-require/method-require.017: 1.20 mms, C x method-require/method-require.018: 8.80 mms, o1 require object method set method-require/method-require.019: 39.00 mms, o1 require object method x method-require/method-require.020: 11.30 mms, o1 require public object method lappend method-require/method-require.021: 1.20 mms, ::nsf::method::property o1 lappend call-protected method-require/method-require.022: 11.30 mms, o1 require protected object method lappend method-require/method-require.023: 1.20 mms, ::nsf::method::property o1 lappend call-protected notice: Running test case: ./tests/method-require.test parent-require method-require/parent-require.001: 2.00 mms, C create ::o::o method-require/parent-require.002: 1.10 mms, ::o info class method-require/parent-require.003: 1.90 mms, ::o::o info class method-require/parent-require.004: 3.10 mms, ::nx::Object create ::a::b method-require/parent-require.005: 1.10 mms, ::a info class method-require/parent-require.006: 1.10 mms, ::a::b info class method-require/parent-require.007: 2.00 mms, C create ::1::2::3::4 method-require/parent-require.008: 1.20 mms, ::1 info class method-require/parent-require.009: 1.20 mms, ::1::2 info class method-require/parent-require.010: 1.10 mms, ::1::2::3 info class method-require/parent-require.011: 1.10 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 9 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 interceptor-slot/mixin-method.003: C info precedence ok interceptor-slot/mixin-method.004: C mixins get ok interceptor-slot/mixin-method.005: C info mixins ok interceptor-slot/mixin-method.006: c1 info precedence ok interceptor-slot/mixin-method.007: C mixins add M2 ok interceptor-slot/mixin-method.008: c1 info precedence ok interceptor-slot/mixin-method.009: C mixins delete M2 ok interceptor-slot/mixin-method.010: c1 info precedence ok interceptor-slot/mixin-method.011: C mixins delete M ok interceptor-slot/mixin-method.012: C info mixins ok interceptor-slot/mixin-method.013: C mixins set ::M ok interceptor-slot/mixin-method.014: C mixins clear ok interceptor-slot/mixin-method.015: C info mixins ok interceptor-slot/mixin-method.016: C mixins add ::M ok interceptor-slot/mixin-method.017: C mixins set {} ok interceptor-slot/mixin-method.018: C info mixins ok notice: Running test case: ./tests/interceptor-slot.test nsf-mixin interceptor-slot/nsf-mixin.001: ::nsf::mixin C ::M ok interceptor-slot/nsf-mixin.002: C info mixins ok interceptor-slot/nsf-mixin.003: ::nsf::mixin C ::M2 ok interceptor-slot/nsf-mixin.004: C info mixins ok interceptor-slot/nsf-mixin.005: ::nsf::mixin C "" ok interceptor-slot/nsf-mixin.006: C info mixins ok notice: Running test case: ./tests/interceptor-slot.test per-object-mixins interceptor-slot/per-object-mixins.001: c1 info precedence ok interceptor-slot/per-object-mixins.002: c1 object mixins add M ok interceptor-slot/per-object-mixins.003: ::nsf::relation::get c1 object-mixin ok interceptor-slot/per-object-mixins.004: catch {c1 object mixin UNKNOWN} ok interceptor-slot/per-object-mixins.005: ::nsf::relation::get c1 object-mixin ok interceptor-slot/per-object-mixins.006: c1 object mixins add M ok interceptor-slot/per-object-mixins.007: c1 info precedence ok interceptor-slot/per-object-mixins.008: c1 object mixins add M2 ok interceptor-slot/per-object-mixins.009: c1 info precedence ok interceptor-slot/per-object-mixins.010: c1 object mixins delete M ok interceptor-slot/per-object-mixins.011: c1 info precedence ok interceptor-slot/per-object-mixins.012: c1 object mixins delete M2 ok interceptor-slot/per-object-mixins.013: c1 info precedence ok interceptor-slot/per-object-mixins.014: c1 object mixins add M ok interceptor-slot/per-object-mixins.015: c1 info object mixins ok interceptor-slot/per-object-mixins.016: c1 object mixins clear ok interceptor-slot/per-object-mixins.017: c1 info object mixins ok notice: Running test case: ./tests/interceptor-slot.test object-mixin-relation interceptor-slot/object-mixin-relation.001: ::nsf::relation::set C object-mixin M ok interceptor-slot/object-mixin-relation.002: C info precedence ok interceptor-slot/object-mixin-relation.003: C info object mixins ok interceptor-slot/object-mixin-relation.004: ::nsf::relation::set C object-mixin "" ok interceptor-slot/object-mixin-relation.005: C info precedence ok notice: Running test case: ./tests/interceptor-slot.test class+mixin interceptor-slot/class+mixin.001: C object mixins set M ok interceptor-slot/class+mixin.002: C info precedence ok interceptor-slot/class+mixin.003: C info object mixins ok interceptor-slot/class+mixin.004: C object mixins set "" ok interceptor-slot/class+mixin.005: C info precedence ok notice: Running test case: ./tests/interceptor-slot.test class+mixin-add interceptor-slot/class+mixin-add.001: C object mixins add M ok interceptor-slot/class+mixin-add.002: C info precedence ok interceptor-slot/class+mixin-add.003: C info object mixins ok interceptor-slot/class+mixin-add.004: C object mixins set "" ok interceptor-slot/class+mixin-add.005: C info precedence ok interceptor-slot/class+mixin-add.006: C object mixins add M ok interceptor-slot/class+mixin-add.007: C info precedence ok interceptor-slot/class+mixin-add.008: ::nsf::relation::get C object-mixin ok interceptor-slot/class+mixin-add.009: catch {C object mixins add UNKNOWN} ok interceptor-slot/class+mixin-add.010: ::nsf::relation::get C object-mixin ok interceptor-slot/class+mixin-add.011: C object mixins set "" ok interceptor-slot/class+mixin-add.012: C info precedence ok interceptor-slot/class+mixin-add.013: C object mixins set M ok interceptor-slot/class+mixin-add.014: C info precedence ok interceptor-slot/class+mixin-add.015: C object mixins get ok notice: Running test case: ./tests/interceptor-slot.test mixin-add interceptor-slot/mixin-add.001: C1 info lookup method mixins ok interceptor-slot/mixin-add.002: C1 info precedence ok interceptor-slot/mixin-add.003: c11 info precedence ok interceptor-slot/mixin-add.004: C1 info precedence ok interceptor-slot/mixin-add.005: o info precedence ok interceptor-slot/mixin-add.006: O info precedence ok interceptor-slot/mixin-add.007: O info precedence ok notice: Running test case: ./tests/interceptor-slot.test filter-relation interceptor-slot/filter-relation.001: ::nsf::relation::get cc object-filter ok interceptor-slot/filter-relation.002: cc info object filters ok interceptor-slot/filter-relation.003: ::nsf::relation::set cc object-filter filterA ok interceptor-slot/filter-relation.004: cc info object filters ok interceptor-slot/filter-relation.005: cc object filters set filterB ok interceptor-slot/filter-relation.006: ::nsf::relation::get cc object-filter ok interceptor-slot/filter-relation.007: cc info object filters ok interceptor-slot/filter-relation.008: cc object filters add filterD ok interceptor-slot/filter-relation.009: ::nsf::relation::get cc object-filter ok interceptor-slot/filter-relation.010: cc info object filters ok interceptor-slot/filter-relation.011: cc object filters delete filterB ok interceptor-slot/filter-relation.012: ::nsf::relation::get cc object-filter ok interceptor-slot/filter-relation.013: cc info object filters ok interceptor-slot/filter-relation.014: catch {::nsf::relation::set cc object-filter UNKNOWN} ok interceptor-slot/filter-relation.015: ::nsf::relation::get cc object-filter ok interceptor-slot/filter-relation.016: cc info object filters ok interceptor-slot/filter-relation.017: ::nsf::relation::get CC object-filter ok interceptor-slot/filter-relation.018: CC info object filters ok interceptor-slot/filter-relation.019: ::nsf::relation::set CC object-filter filterC ok interceptor-slot/filter-relation.020: ::nsf::relation::get CC object-filter ok interceptor-slot/filter-relation.021: CC info object filters ok interceptor-slot/filter-relation.022: CC object filters clear ok interceptor-slot/filter-relation.023: ::nsf::relation::get CC object-filter ok interceptor-slot/filter-relation.024: CC info object filters ok interceptor-slot/filter-relation.025: ::nsf::relation::get CC class-filter ok interceptor-slot/filter-relation.026: CC info filters ok interceptor-slot/filter-relation.027: ::nsf::relation::set CC class-filter filterA ok interceptor-slot/filter-relation.028: ::nsf::relation::get CC class-filter ok interceptor-slot/filter-relation.029: CC info filters ok interceptor-slot/filter-relation.030: CC filters add filterB ok interceptor-slot/filter-relation.031: ::nsf::relation::get CC class-filter ok interceptor-slot/filter-relation.032: CC info filters ok interceptor-slot/filter-relation.033: CC filters delete filterA ok interceptor-slot/filter-relation.034: ::nsf::relation::get CC class-filter ok interceptor-slot/filter-relation.035: CC info filters ok interceptor-slot/filter-relation.036: catch {::nsf::relation::set CC class-filter UNKNOWN} ok interceptor-slot/filter-relation.037: ::nsf::relation::get CC class-filter ok interceptor-slot/filter-relation.038: CC info filters ok interceptor-slot/filter-relation.039: CC filters clear ok 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: 5.33 mms, Foo create ob interceptor-slot/filter-and-creation.002: 1.67 mms, ::ob info lookup method unknown interceptor-slot/filter-and-creation.003: ob bar ok 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: 1.67 mms, ob baz interceptor-slot/filter-and-creation.007: 4.33 mms, Foo create ob interceptor-slot/filter-and-creation.008: ob bar1 ok interceptor-slot/filter-and-creation.009: 3.33 mms, ob baz interceptor-slot/filter-and-creation.010: 4.00 mms, Foo create ob2 interceptor-slot/filter-and-creation.011: ob2 bar2 ok interceptor-slot/filter-and-creation.012: 3.33 mms, ob2 baz interceptor-slot/filter-and-creation.013: 5.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 interceptor-slot/intrinsic+method-handles.003: c1 [B info method definitionhandle foo] ok interceptor-slot/intrinsic+method-handles.004: c1 [A info method definitionhandle foo] ok interceptor-slot/intrinsic+method-handles.005: nsf::dispatch c1 foo ok interceptor-slot/intrinsic+method-handles.006: nsf::dispatch c1 [C info method definitionhandle foo] ok interceptor-slot/intrinsic+method-handles.007: nsf::dispatch c1 [B info method definitionhandle foo] ok interceptor-slot/intrinsic+method-handles.008: nsf::dispatch c1 [A info method definitionhandle foo] ok interceptor-slot/intrinsic+method-handles.009: c1 bar ok interceptor-slot/intrinsic+method-handles.010: c1 [C info method definitionhandle bar] ok interceptor-slot/intrinsic+method-handles.011: c1 [B info method definitionhandle bar] ok interceptor-slot/intrinsic+method-handles.012: c1 [A info method definitionhandle bar] ok notice: Running test case: ./tests/interceptor-slot.test mixins+method-handles interceptor-slot/mixins+method-handles.001: c1 foo ok interceptor-slot/mixins+method-handles.002: c1 [C info method definitionhandle foo] ok interceptor-slot/mixins+method-handles.003: c1 [B info method definitionhandle foo] ok interceptor-slot/mixins+method-handles.004: c1 [A info method definitionhandle foo] ok interceptor-slot/mixins+method-handles.005: c1 foo ok interceptor-slot/mixins+method-handles.006: c1 [C info method definitionhandle foo] ok interceptor-slot/mixins+method-handles.007: c1 [B info method definitionhandle foo] ok interceptor-slot/mixins+method-handles.008: c1 [A info method definitionhandle foo] ok interceptor-slot/mixins+method-handles.009: c1 [Z info method definitionhandle foo] ok interceptor-slot/mixins+method-handles.010: c1 [Y info method definitionhandle foo] ok interceptor-slot/mixins+method-handles.011: c1 bar ok interceptor-slot/mixins+method-handles.012: c1 [C info method definitionhandle bar] ok interceptor-slot/mixins+method-handles.013: c1 [B info method definitionhandle bar] ok interceptor-slot/mixins+method-handles.014: c1 [A info method definitionhandle bar] ok interceptor-slot/mixins+method-handles.015: c1 [Z info method definitionhandle bar] ok interceptor-slot/mixins+method-handles.016: c1 [Y info method definitionhandle bar] ok notice: Running test case: ./tests/interceptor-slot.test mixins+method-handles+intrinsic interceptor-slot/mixins+method-handles+intrinsic.001: c1 foo ok interceptor-slot/mixins+method-handles+intrinsic.002: nsf::dispatch c1 -intrinsic foo ok interceptor-slot/mixins+method-handles+intrinsic.003: c1 foo ok interceptor-slot/mixins+method-handles+intrinsic.004: nsf::dispatch c1 -intrinsic foo ok interceptor-slot/mixins+method-handles+intrinsic.005: c1 info precedence ok interceptor-slot/mixins+method-handles+intrinsic.006: c1 bar ok interceptor-slot/mixins+method-handles+intrinsic.007: c1 [C info method definitionhandle bar] ok interceptor-slot/mixins+method-handles+intrinsic.008: c1 [B info method definitionhandle bar] ok interceptor-slot/mixins+method-handles+intrinsic.009: c1 [A info method definitionhandle bar] ok interceptor-slot/mixins+method-handles+intrinsic.010: c1 [Z info method definitionhandle bar] ok interceptor-slot/mixins+method-handles+intrinsic.011: c1 [Y info method definitionhandle bar] ok interceptor-slot/mixins+method-handles+intrinsic.012: c1 bar ok interceptor-slot/mixins+method-handles+intrinsic.013: c1 [C info method definitionhandle bar] ok interceptor-slot/mixins+method-handles+intrinsic.014: c1 [B info method definitionhandle bar] ok interceptor-slot/mixins+method-handles+intrinsic.015: c1 [A info method definitionhandle bar] ok interceptor-slot/mixins+method-handles+intrinsic.016: c1 [Z info method definitionhandle bar] ok interceptor-slot/mixins+method-handles+intrinsic.017: c1 [Y info method definitionhandle bar] ok notice: Running test case: ./tests/interceptor-slot.test filter-guard-separately interceptor-slot/filter-guard-separately.001: Room create r ok interceptor-slot/filter-guard-separately.002: set ::_ ok interceptor-slot/filter-guard-separately.003: Room create r ok interceptor-slot/filter-guard-separately.004: set ::_ ok interceptor-slot/filter-guard-separately.005: DangerRoom create d ok interceptor-slot/filter-guard-separately.006: set ::_ ok interceptor-slot/filter-guard-separately.007: expr [llength $::dangerRoomLog] > 2 ok notice: Running test case: ./tests/interceptor-slot.test filter-guard-separately interceptor-slot/filter-guard-separately.008: Room create r ok interceptor-slot/filter-guard-separately.009: set ::_ ok interceptor-slot/filter-guard-separately.010: r info lookup filters ok interceptor-slot/filter-guard-separately.011: r info lookup filters -guards ok interceptor-slot/filter-guard-separately.012: DangerRoom create d ok interceptor-slot/filter-guard-separately.013: set ::_ ok interceptor-slot/filter-guard-separately.014: expr [llength $::dangerRoomLog] > 2 ok interceptor-slot/filter-guard-separately.015: d info lookup filters ok notice: Running test case: ./tests/interceptor-slot.test filter-guard-separately interceptor-slot/filter-guard-separately.016: d1 info lookup mixins ok interceptor-slot/filter-guard-separately.017: d1 info lookup mixins ok interceptor-slot/filter-guard-separately.018: d1 info lookup mixins ok interceptor-slot/filter-guard-separately.019: d1 info lookup mixins -guards ok interceptor-slot/filter-guard-separately.020: d1 info lookup mixins -guards *2* ok interceptor-slot/filter-guard-separately.021: d1 info lookup mixins ok notice: Running test case: ./tests/interceptor-slot.test space-in-classname interceptor-slot/space-in-classname.001: c1 foo ok interceptor-slot/space-in-classname.002: C mixins add "M1 b" ok interceptor-slot/space-in-classname.003: C info mixins ok interceptor-slot/space-in-classname.004: M1 info mixins ok interceptor-slot/space-in-classname.005: M1 info mixinof ok interceptor-slot/space-in-classname.006: "M1 b" info mixins ok interceptor-slot/space-in-classname.007: c1 foo ok Summary: Test-set interceptor-slot tests 200 success 200 failure 0 ms 22 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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: 21.60 mms, lsort [::nx::VariableSlot info methods -type alias] alias/alias-preliminaries.002: 3.00 mms, ::nx::VariableSlot info method definition value=get alias/alias-preliminaries.003: 3.00 mms, nx::Object info method definition set alias/alias-preliminaries.004: 3.10 mms, nx::Object info method definition set alias/alias-preliminaries.005: 3.10 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: 9.10 mms, nx::Object alias foo -frame default ::foo notice: Running test case: ./tests/alias.test alias-simple alias/alias-simple.001: 3.60 mms, ::nsf::method::alias ::Foo foo ::nsf::classes::Base::foo alias/alias-simple.002: 3.00 mms, Foo info method definition foo alias/alias-simple.003: 1.60 mms, f1 foo alias/alias-simple.004: 1.30 mms, f1 foo -x 2 alias/alias-simple.005: 1.40 mms, Foo info methods -type alias alias/alias-simple.006: 1.40 mms, Base info methods -type scripted alias/alias-simple.007: 1.30 mms, Foo info methods -type scripted alias/alias-simple.008: 1.40 mms, Foo info methods -type alias alias/alias-simple.009: 1.30 mms, Base info methods -type scripted alias/alias-simple.010: 1.20 mms, Foo info methods -type scripted alias/alias-simple.011: 3.00 mms, Foo info method definition foo alias/alias-simple.012: 1.40 mms, defined again alias/alias-simple.013: 1.40 mms, aliased again alias/alias-simple.014: 1.40 mms, still defined alias/alias-simple.015: 1.20 mms, removed notice: Running test case: ./tests/alias.test alias-chaining alias/alias-chaining.001: 1.80 mms, t foo alias/alias-chaining.002: 1.90 mms, t FOO alias/alias-chaining.003: 1.90 mms, lsort [T info methods] alias/alias-chaining.004: 1.70 mms, alias is deleted alias/alias-chaining.005: 2.30 mms, T info methods -type alias alias/alias-chaining.006: 2.90 mms, T info method definition FOO alias/alias-chaining.007: 1.80 mms, lsort [T info methods] alias/alias-chaining.008: 1.40 mms, S info methods alias/alias-chaining.009: 1.40 mms, T info methods alias/alias-chaining.010: 1.30 mms, S info methods alias/alias-chaining.011: 1.80 mms, s BAR alias/alias-chaining.012: 1.70 mms, t foo alias/alias-chaining.013: 2.90 mms, S info method definition BAR alias/alias-chaining.014: 1.20 mms, T info methods alias/alias-chaining.015: 1.30 mms, S info methods alias/alias-chaining.016: 1.90 mms, lsort [T info methods] alias/alias-chaining.017: 1.30 mms, S info methods alias/alias-chaining.018: 1.30 mms, S info methods alias/alias-chaining.019: 1.30 mms, T info methods alias/alias-chaining.020: 1.40 mms, T info methods alias/alias-chaining.021: 3.40 mms, lsort [T info object methods -type alias] alias/alias-chaining.022: 2.30 mms, lsort [T info object methods] alias/alias-chaining.023: 1.80 mms, t foo alias/alias-chaining.024: 3.20 mms, T info object method definition ZAP alias/alias-chaining.025: 1.80 mms, T FOO alias/alias-chaining.026: 1.80 mms, T BAR alias/alias-chaining.027: 1.70 mms, T ZAP alias/alias-chaining.028: 1.80 mms, T bar alias/alias-chaining.029: 1.40 mms, T info methods alias/alias-chaining.030: 2.30 mms, lsort [T info object methods] alias/alias-chaining.031: 1.80 mms, T BAR alias/alias-chaining.032: 1.80 mms, T ZAP alias/alias-chaining.033: 1.40 mms, T info methods alias/alias-chaining.034: 2.10 mms, lsort [T info object methods] alias/alias-chaining.035: 1.80 mms, T ZAP alias/alias-chaining.036: 1.50 mms, T info methods alias/alias-chaining.037: 2.10 mms, lsort [T info object methods] alias/alias-chaining.038: 1.80 mms, T ZAP alias/alias-chaining.039: 1.30 mms, T info methods alias/alias-chaining.040: 2.10 mms, lsort [T info object methods] notice: Running test case: ./tests/alias.test alias-per-object alias/alias-per-object.001: 2.30 mms, lsort [T info object methods] alias/alias-per-object.002: 1.80 mms, T m1 alias/alias-per-object.003: 1.90 mms, T M1 alias/alias-per-object.004: 1.80 mms, T M11 alias/alias-per-object.005: 2.30 mms, lsort [T info object methods] alias/alias-per-object.006: 1.80 mms, T m1 alias/alias-per-object.007: 1.90 mms, T M11 alias/alias-per-object.008: 2.10 mms, lsort [T info object methods] alias/alias-per-object.009: 2.30 mms, lsort [T info object methods] alias/alias-per-object.010: 1.90 mms, lsort [T info methods] alias/alias-per-object.011: 1.80 mms, T FOO2 alias/alias-per-object.012: 1.80 mms, t FOO1 alias/alias-per-object.013: 1.90 mms, t BAR alias/alias-per-object.014: 2.20 mms, lsort [T info object methods] alias/alias-per-object.015: 1.90 mms, lsort [T info methods] notice: Running test case: ./tests/alias.test alias-namespaced alias/alias-namespaced.001: 2.00 mms, lsort [T info methods] alias/alias-namespaced.002: 1.80 mms, t FOO alias/alias-namespaced.003: 1.60 mms, t BAR alias/alias-namespaced.004: 1.30 mms, t BAR2 alias/alias-namespaced.005: 1.10 mms, info procs ::ns1::* alias/alias-namespaced.006: 2.10 mms, lsort [T info methods] alias/alias-namespaced.007: 1.00 mms, namespace exists ::U alias/alias-namespaced.008: 1.00 mms, namespace exists ::U alias/alias-namespaced.009: 2.50 mms, lsort [U info object methods] alias/alias-namespaced.010: 1.80 mms, U BAR alias/alias-namespaced.011: 1.80 mms, U ZAP alias/alias-namespaced.012: 1.10 mms, namespace exists ::U alias/alias-namespaced.013: 1.40 mms, lsort [U info object methods] alias/alias-namespaced.014: 1.40 mms, U info lookup methods BAR alias/alias-namespaced.015: 1.40 mms, U info lookup methods ZAP notice: Running test case: ./tests/alias.test alias-dot-resolver alias/alias-dot-resolver.001: 2.10 mms, lsort [V info vars] alias/alias-dot-resolver.002: 2.20 mms, lsort [V info vars] alias/alias-dot-resolver.003: 1.90 mms, lsort [v info vars] alias/alias-dot-resolver.004: 2.10 mms, lsort [V info object methods] alias/alias-dot-resolver.005: 1.90 mms, lsort [V info methods] alias/alias-dot-resolver.006: 2.20 mms, V FOO2 alias/alias-dot-resolver.007: 2.10 mms, v FOO1 alias/alias-dot-resolver.008: 1.80 mms, lsort [V info methods] alias/alias-dot-resolver.009: 2.20 mms, lsort [V info object methods] notice: Running test case: ./tests/alias.test alias-store alias/alias-store.001: 1.50 mms, info vars ::nsf::alias alias/alias-store.002: 1.10 mms, array exists ::nsf::alias alias/alias-store.003: 1.00 mms, info exists ::nsf::alias(::o,FOO,1) alias/alias-store.004: 1.10 mms, info exists ::nsf::alias(::C,FOO,0) alias/alias-store.005: 1.80 mms, array get ::nsf::alias ::o,FOO,1 alias/alias-store.006: 1.70 mms, array get ::nsf::alias ::C,FOO,0 alias/alias-store.007: 3.10 mms, o info object method definition FOO alias/alias-store.008: 3.00 mms, C info method definition FOO alias/alias-store.009: 1.10 mms, info exists ::nsf::alias(::o,FOO,1) alias/alias-store.010: 1.70 mms, array get ::nsf::alias ::o,FOO,1 alias/alias-store.011: 3.10 mms, o info object method definition FOO alias/alias-store.012: 1.20 mms, info exists ::nsf::alias(::o,FOO,1) alias/alias-store.013: 1.30 mms, array get ::nsf::alias ::o,FOO,1 alias/alias-store.014: 2.00 mms, o info object method definition FOO alias/alias-store.015: 1.20 mms, info exists ::nsf::alias(::C,FOO,0) alias/alias-store.016: 1.40 mms, array get ::nsf::alias ::C,FOO,0 alias/alias-store.017: 1.90 mms, C info method definition FOO alias/alias-store.018: 1.10 mms, info exists ::nsf::alias(::o,BAR,1) alias/alias-store.019: 1.10 mms, info exists ::nsf::alias(::o,BAR,1) alias/alias-store.020: 1.00 mms, info exists ::nsf::alias(::C,BAR,0) alias/alias-store.021: 1.10 mms, info exists ::nsf::alias(::C,BAR,0) alias/alias-store.022: 1.10 mms, info exists ::nsf::alias(::o,FOO,1) alias/alias-store.023: 1.10 mms, info exists ::nsf::alias(::o,FOO,1) alias/alias-store.024: 1.10 mms, info exists ::nsf::alias(::o,FOO,1) alias/alias-store.025: 1.10 mms, info exists ::nsf::alias(::o,BAR,1) alias/alias-store.026: 1.10 mms, info exists ::nsf::alias(::o,FOO,1) alias/alias-store.027: 1.10 mms, info exists ::nsf::alias(::o,BAR,1) alias/alias-store.028: 1.10 mms, info exists ::nsf::alias(::C,FOO,0) alias/alias-store.029: 1.10 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? 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? 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? 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.030: 98.10 mms, C info method definition FOO alias/alias-store.031: 2.30 mms, C info methods -type alias alias/alias-store.032: 2.30 mms, C info methods -type alias alias/alias-store.033: 1.10 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? 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? 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? 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.034: 99.20 mms, C info method definition FOO alias/alias-store.035: 1.20 mms, info exists ::nsf::alias(::C,FOO,0) alias/alias-store.036: 1.00 mms, info exists ::nsf::alias(::C,FOO,0) alias/alias-store.037: 2.90 mms, lsort [C info methods -type alias] alias/alias-store.038: 1.00 mms, info exists ::nsf::alias(::C,FOO,0) alias/alias-store.039: 2.90 mms, lsort [C info methods -type alias] alias/alias-store.040: 1.80 mms, c FOO alias/alias-store.041: 2.80 mms, C info method definition FOO alias/alias-store.042: 2.00 mms, c FOO alias/alias-store.043: 1.80 mms, c FOO2 alias/alias-store.044: 2.00 mms, c FOO alias/alias-store.045: 2.30 mms, c FOO2 notice: Running test case: ./tests/alias.test class-resolve alias/class-resolve.001: 2.30 mms, A create a1 alias/class-resolve.002: 5.60 mms, nx::Class create C -superclass A alias/class-resolve.003: 2.30 mms, C create c1 alias/class-resolve.004: 1.30 mms, c1 foo alias/class-resolve.005: 2.40 mms, B create b1 alias/class-resolve.006: 1.40 mms, b1 foo alias/class-resolve.007: 6.20 mms, nx::Class create D -superclass B alias/class-resolve.008: 2.10 mms, D create d1 alias/class-resolve.009: 1.30 mms, d1 foo notice: Running test case: ./tests/alias.test proc-alias alias/proc-alias.001: 1.70 mms, c1 bar alias/proc-alias.002: 1.60 mms, c1 bar_ alias/proc-alias.003: 1.60 mms, c1 bar2 alias/proc-alias.004: 2.30 mms, d1 bar alias/proc-alias.005: 2.20 mms, d1 bar_ alias/proc-alias.006: 2.20 mms, d1 bar2 alias/proc-alias.007: 2.70 mms, c1 bar alias/proc-alias.008: 2.70 mms, c1 bar_ alias/proc-alias.009: 2.30 mms, c1 bar2 alias/proc-alias.010: 3.40 mms, d1 bar alias/proc-alias.011: 3.40 mms, d1 bar_ alias/proc-alias.012: 2.90 mms, d1 bar2 notice: Running test case: ./tests/alias.test proc-alias-compile alias/proc-alias-compile.001: 1.30 mms, foo 1 2 alias/proc-alias-compile.002: 2.40 mms, lsort [o info vars] alias/proc-alias-compile.003: 1.20 mms, o foo 1 2 alias/proc-alias-compile.004: 2.40 mms, lsort [o info vars] alias/proc-alias-compile.005: 1.50 mms, o bar 2 3 alias/proc-alias-compile.006: 2.70 mms, lsort [o info vars] alias/proc-alias-compile.007: 1.20 mms, o baz alias/proc-alias-compile.008: 3.10 mms, lsort [o info vars] alias/proc-alias-compile.009: 1.40 mms, bar 3 4 alias/proc-alias-compile.010: 1.40 mms, bar 3 4 notice: Running test case: ./tests/alias.test alias-proc-refetch alias/alias-proc-refetch.001: o foo ok 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 alias/alias-precompiled-proc.002: ::foo 1 ok alias/alias-precompiled-proc.003: c1 foo 2 ok alias/alias-precompiled-proc.004: c1 vars ok alias/alias-precompiled-proc.005: c1 bar 2 ok alias/alias-precompiled-proc.006: c1 vars ok alias/alias-precompiled-proc.007: ::bar 3 ok alias/alias-precompiled-proc.008: c1 vars ok alias/alias-precompiled-proc.009: c1 baz ok alias/alias-precompiled-proc.010: c1 vars ok notice: Running test case: ./tests/alias.test refcount-object-alias-recreate1 alias/refcount-object-alias-recreate1.001: o info object method definition X ok alias/refcount-object-alias-recreate1.002: o info object method definition X ok alias/refcount-object-alias-recreate1.003: C info method definition A1 ok alias/refcount-object-alias-recreate1.004: C info method definition A1 ok alias/refcount-object-alias-recreate1.005: C info object method definition A2 ok alias/refcount-object-alias-recreate1.006: C info object method definition A2 ok notice: Running test case: ./tests/alias.test refcount-object-alias-recreate2 alias/refcount-object-alias-recreate2.001: o info object method definition X ok alias/refcount-object-alias-recreate2.002: o info object method definition X ok notice: Running test case: ./tests/alias.test refount-destroy-delete1 alias/refount-destroy-delete1.001: o info object method definition X ok alias/refount-destroy-delete1.002: x destroy ok alias/refount-destroy-delete1.003: nsf::object::exists x ok alias/refount-destroy-delete1.004: o info object method definition X ok alias/refount-destroy-delete1.005: ::o object alias X ::x ok alias/refount-destroy-delete1.006: ::o object alias X ::x ok notice: Running test case: ./tests/alias.test refount-destroy-delete2 alias/refount-destroy-delete2.001: nsf::object::exists ::baff::child ok alias/refount-destroy-delete2.002: o info object method definition X ok alias/refount-destroy-delete2.003: nsf::object::exists ::baff::child ok alias/refount-destroy-delete2.004: o info object method definition X ok alias/refount-destroy-delete2.005: nsf::object::exists ::baff::child ok 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 alias/cyclic-alias.002: o foo ok alias/cyclic-alias.003: o foo ok Summary: Test-set alias tests 213 success 213 failure 0 ms 29 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 protected/call-protected.003: c1 bar-SET ok protected/call-protected.004: c1 bar-foo ok Warning: '::c1 SET' fails since method ::C.SET is protected protected/call-protected.005: c1 SET x 1 ok protected/call-protected.006: dispatch of protected methods works ok protected/call-protected.007: c1 foo ok protected/call-protected.008: c1 bar ok protected/call-protected.009: c1 bar-SET ok protected/call-protected.010: c1 bar-foo ok Warning: '::c1 SET' fails since method ::C.SET is protected protected/call-protected.011: c2 bar-SET ok protected/call-protected.012: c2 bar-foo ok Warning: '::c1 SET' fails since method ::C.SET is protected protected/call-protected.013: c1 SET x 1 ok protected/call-protected.014: dispatch of protected methods works ok protected/call-protected.015: other method work ok Warning: '::c1 foo' fails since method ::C.foo is protected protected/call-protected.016: c1 foo ok protected/call-protected.017: internal call of protected C implementend method ok protected/call-protected.018: internal call of protected Tcl implemented method ok Warning: '::c1 SET' fails since method ::C.SET is protected protected/call-protected.019: c2 bar-SET ok Warning: '::c1 foo' fails since method ::C.foo is protected protected/call-protected.020: c2 bar-foo ok protected/call-protected.021: ::nsf::method::property C SET call-protected ok protected/call-protected.022: ::nsf::method::property C SET call-protected ok protected/call-protected.023: ::nsf::method::property C foo call-protected ok protected/call-protected.024: ::nsf::method::property C foo call-protected ok protected/call-protected.025: c1 SET x 3 ok protected/call-protected.026: nx::dispatch c1 SET x 2 ok protected/call-protected.027: c1 foo ok protected/call-protected.028: c1 bar ok protected/call-protected.029: c1 bar-SET ok protected/call-protected.030: c1 bar-foo ok protected/call-protected.031: c2 bar-SET ok protected/call-protected.032: c2 bar-foo ok protected/call-protected.033: ::nsf::method::property C SET call-protected ok protected/call-protected.034: c1 SET x 3 ok protected/call-protected.035: nx::dispatch c1 SET x 4 ok Warning: '::c1 foo' fails since method ::C.foo is protected protected/call-protected.036: c1 foo ok protected/call-protected.037: c1 bar ok protected/call-protected.038: c1 bar-SET ok protected/call-protected.039: c1 bar-foo ok protected/call-protected.040: c2 bar-SET ok Warning: '::c1 foo' fails since method ::C.foo is protected protected/call-protected.041: c2 bar-foo ok notice: Running test case: ./tests/protected.test protected+filter protected/protected+filter.001: c1 foo ok protected/protected+filter.002: c1 foo ok protected/protected+filter.003: c1 foo ok notice: Running test case: ./tests/protected.test redefined-protected protected/redefined-protected.001: ::nsf::method::property C SET redefine-protected true ok protected/redefined-protected.002: ::nsf::method::property C foo redefine-protected true ok protected/redefined-protected.003: redefine method SET ok protected/redefined-protected.004: redefine method foo ok protected/redefined-protected.005: redefine method create ok protected/redefined-protected.006: redefine alias create ok protected/redefined-protected.007: redefine forward SET ok protected/redefined-protected.008: redefine property SET ok protected/redefined-protected.009: o object method foo {} {return 14} ok notice: Running test case: ./tests/protected.test private-helper protected/private-helper.001: b1 bar ok protected/private-helper.002: b1 baz ok protected/private-helper.003: c1 bar ok protected/private-helper.004: c1 baz ok protected/private-helper.005: b1 bar ok protected/private-helper.006: b1 baz ok protected/private-helper.007: c1 bar ok protected/private-helper.008: c1 baz ok protected/private-helper.009: b1 foo ok protected/private-helper.010: c1 foo ok notice: Running test case: ./tests/protected.test object-private-helper protected/object-private-helper.001: b1 bar ok protected/object-private-helper.002: b1 baz ok protected/object-private-helper.003: b1 foo ok protected/object-private-helper.004: c1 bar ok protected/object-private-helper.005: c1 baz ok protected/object-private-helper.006: c1 foo ok protected/object-private-helper.007: b1 bar ok protected/object-private-helper.008: b1 baz ok protected/object-private-helper.009: b1 foo ok protected/object-private-helper.010: c1 bar ok protected/object-private-helper.011: c1 baz ok protected/object-private-helper.012: c1 foo ok notice: Running test case: ./tests/protected.test local+filter protected/local+filter.001: d1 baz ok protected/local+filter.002: d1 foo ok protected/local+filter.003: d1 bar ok protected/local+filter.004: d1 baz ok protected/local+filter.005: d1 foo ok protected/local+filter.006: d1 bar ok protected/local+filter.007: d1 baz ok protected/local+filter.008: d1 foo ok protected/local+filter.009: d1 bar ok protected/local+filter.010: d1 baz ok protected/local+filter.011: d1 foo ok protected/local+filter.012: d1 bar ok notice: Running test case: ./tests/protected.test private protected/private.001: lsort [C info methods] ok protected/private.002: lsort [C info methods -callprotection all] ok protected/private.003: lsort [C info methods -callprotection public] ok protected/private.004: lsort [C info methods -callprotection protected] ok protected/private.005: lsort [C info methods -callprotection private] ok protected/private.006: c1 p1 ok protected/private.007: c1 p2 ok protected/private.008: c1 p3 ok protected/private.009: c1 p4 ok protected/private.010: d1 p1 ok protected/private.011: d1 p2 ok protected/private.012: d1 p3 ok protected/private.013: d1 p4 ok protected/private.014: c1 q1 ok protected/private.015: c1 q3 ok protected/private.016: c1 [C info method registrationhandle p1] ok protected/private.017: c1 [C info method registrationhandle p3] ok protected/private.018: nx::dispatch c1 [C info method registrationhandle p1] ok protected/private.019: nx::dispatch c1 [C info method registrationhandle p3] ok protected/private.020: nx::dispatch c1 p1 ok protected/private.021: nx::dispatch c1 p3 ok protected/private.022: nx::dispatch c1 -local p1 ok notice: Running test case: ./tests/protected.test class-my-local protected/class-my-local.001: s1 foo 3 4 ok protected/class-my-local.002: s1 bar 3 4 ok protected/class-my-local.003: s1 baz 3 4 ok notice: Running test case: ./tests/protected.test object-my-local Warning: '::o1 foo' fails since method ::o1.foo is protected protected/object-my-local.001: o1 foo ok protected/object-my-local.002: o1 bar ok protected/object-my-local.003: o1 foo2 ok protected/object-my-local.004: o1 foo ok protected/object-my-local.005: o1 bar ok protected/object-my-local.006: o1 foo2 ok notice: Running test case: ./tests/protected.test my+handle-instead-of-my-local protected/my+handle-instead-of-my-local.001: s1 foo 3 4 ok protected/my+handle-instead-of-my-local.002: s1 bar 3 4 ok notice: Running test case: ./tests/protected.test dispatch-instead-of-my-local protected/dispatch-instead-of-my-local.001: s1 foo 3 4 ok protected/dispatch-instead-of-my-local.002: s1 bar 3 4 ok notice: Running test case: ./tests/protected.test system-flag protected/system-flag.001: o1 info ok protected/system-flag.002: o1 ::nx::Object::slot::__info::vars ok protected/system-flag.003: o1 [nx::Object info method definitionhandle "info vars"] ok protected/system-flag.004: nx::dispatch o1 -system info vars ok protected/system-flag.005: o1 object method foo {} {return foo} ok protected/system-flag.006: nx::dispatch o1 -system public object method foo {} {return foo} ok protected/system-flag.007: o1 destroy ok protected/system-flag.008: nsf::object::exists o1 ok protected/system-flag.009: nx::dispatch o1 -system destroy ok protected/system-flag.010: nsf::object::exists o1 ok protected/system-flag.011: c1 info ok protected/system-flag.012: c1 ::nx::Object::slot::__info::vars ok protected/system-flag.013: c1 [nx::Object info method definitionhandle "info vars"] ok protected/system-flag.014: nx::dispatch c1 -system info vars ok protected/system-flag.015: c1 destroy ok protected/system-flag.016: nsf::object::exists c1 ok protected/system-flag.017: nx::dispatch c1 -system destroy ok protected/system-flag.018: nsf::object::exists c1 ok notice: Running test case: ./tests/protected.test class-my-local+next protected/class-my-local+next.001: b1 foo 4 5 ok protected/class-my-local+next.002: b1 baz 4 5 ok protected/class-my-local+next.003: b1 foo 4 5 ok protected/class-my-local+next.004: b1 baz 4 5 ok protected/class-my-local+next.005: i1 foo 4 5 ok protected/class-my-local+next.006: i1 baz 4 5 ok protected/class-my-local+next.007: i1 foo2 4 5 ok protected/class-my-local+next.008: s1 foo 4 5 ok protected/class-my-local+next.009: s1 baz 4 5 ok protected/class-my-local+next.010: s1 foo2 4 5 ok protected/class-my-local+next.011: s1 bar 4 5 ok protected/class-my-local+next.012: s1 foo 4 5 ok protected/class-my-local+next.013: s1 baz 4 5 ok protected/class-my-local+next.014: s1 foo2 4 5 ok protected/class-my-local+next.015: s1 bar 4 5 ok notice: Running test case: ./tests/protected.test call-protected-flags protected/call-protected-flags.001: ::nsf::method::property C foo call-protected ok protected/call-protected-flags.002: ::nsf::method::property C foo call-private ok protected/call-protected-flags.003: C info method definition foo ok protected/call-protected-flags.004: ::nsf::method::property C foo call-protected ok protected/call-protected-flags.005: ::nsf::method::property C foo call-private ok protected/call-protected-flags.006: C info method definition foo ok protected/call-protected-flags.007: ::nsf::method::property C foo call-protected ok protected/call-protected-flags.008: ::nsf::method::property C foo call-private ok protected/call-protected-flags.009: C info method definition foo ok protected/call-protected-flags.010: ::nsf::method::property C foo call-private false ok protected/call-protected-flags.011: ::nsf::method::property C foo call-protected ok protected/call-protected-flags.012: ::nsf::method::property C foo call-private ok protected/call-protected-flags.013: ::nsf::method::property C foo call-private true ok protected/call-protected-flags.014: ::nsf::method::property C foo call-protected ok protected/call-protected-flags.015: ::nsf::method::property C foo call-private ok protected/call-protected-flags.016: ::nsf::method::property C foo call-protected false ok protected/call-protected-flags.017: ::nsf::method::property C foo call-protected ok protected/call-protected-flags.018: ::nsf::method::property C foo call-private ok notice: Running test case: ./tests/protected.test private-subobject protected/private-subobject.001: obj child bar ok protected/private-subobject.002: obj foo ok protected/private-subobject.003: obj info object methods ok protected/private-subobject.004: ::nsf::method::property obj foo call-private 1 ok protected/private-subobject.005: obj child bar ok protected/private-subobject.006: obj foo ok protected/private-subobject.007: obj info object methods ok protected/private-subobject.008: ::nsf::method::property obj child call-private 1 ok protected/private-subobject.009: obj child bar ok protected/private-subobject.010: obj foo ok protected/private-subobject.011: obj info object methods ok protected/private-subobject.012: ::nsf::method::property obj foo call-protected 0 ok protected/private-subobject.013: obj child bar ok protected/private-subobject.014: obj foo ok protected/private-subobject.015: obj info object methods ok protected/private-subobject.016: ::nsf::method::property obj child call-protected 0 ok protected/private-subobject.017: obj child bar ok protected/private-subobject.018: obj foo ok protected/private-subobject.019: obj info object methods ok notice: Running test case: ./tests/protected.test protected-priv-class-property protected/protected-priv-class-property.001: c1 a get ok Warning: '::c1 b' fails since method ::C.b is protected protected/protected-priv-class-property.002: c1 b get ok protected/protected-priv-class-property.003: c1 c get ok protected/protected-priv-class-property.004: c1 foo a ok protected/protected-priv-class-property.005: c1 foo b ok protected/protected-priv-class-property.006: c1 foo c ok protected/protected-priv-class-property.007: c1 bar a ok protected/protected-priv-class-property.008: c1 bar b ok protected/protected-priv-class-property.009: c1 bar c ok protected/protected-priv-class-property.010: lsort [c1 info vars] ok protected/protected-priv-class-property.011: c1 eval {lsort [array names :__private]} ok protected/protected-priv-class-property.012: c1 bar d ok protected/protected-priv-class-property.013: c1 baz d 2 ok protected/protected-priv-class-property.014: c1 bar d ok protected/protected-priv-class-property.015: c1 baz d x ok protected/protected-priv-class-property.016: d1 bar c ok protected/protected-priv-class-property.017: d1 bard c ok protected/protected-priv-class-property.018: d1 c get ok protected/protected-priv-class-property.019: d1 bar c ok protected/protected-priv-class-property.020: d1 bard c ok protected/protected-priv-class-property.021: d1 bard1 c ok protected/protected-priv-class-property.022: d1 c get ok notice: Running test case: ./tests/protected.test private-shadows-public-property protected/private-shadows-public-property.001: e1 x get ok protected/private-shadows-public-property.002: e1 bar-d x ok protected/private-shadows-public-property.003: e1 bar-e x ok notice: Running test case: ./tests/protected.test protected-priv-object-property protected/protected-priv-object-property.001: o a get ok Warning: '::o b' fails since method ::o.b is protected protected/protected-priv-object-property.002: o b get ok protected/protected-priv-object-property.003: o c get ok protected/protected-priv-object-property.004: o foo a ok protected/protected-priv-object-property.005: o foo b ok protected/protected-priv-object-property.006: o foo c ok protected/protected-priv-object-property.007: o bar a ok protected/protected-priv-object-property.008: o bar b ok protected/protected-priv-object-property.009: o bar c ok protected/protected-priv-object-property.010: lsort [o info vars] ok protected/protected-priv-object-property.011: o eval {lsort [array names :__private]} ok protected/protected-priv-object-property.012: o bar d ok protected/protected-priv-object-property.013: o baz d 2 ok protected/protected-priv-object-property.014: o bar d ok protected/protected-priv-object-property.015: o baz d x ok notice: Running test case: ./tests/protected.test protected-priv-class-object-property protected/protected-priv-class-object-property.001: C a get ok Warning: '::C b' fails since method ::C.b is protected protected/protected-priv-class-object-property.002: C b get ok protected/protected-priv-class-object-property.003: C c get ok protected/protected-priv-class-object-property.004: C foo a ok protected/protected-priv-class-object-property.005: C foo b ok protected/protected-priv-class-object-property.006: C foo c ok protected/protected-priv-class-object-property.007: C bar a ok protected/protected-priv-class-object-property.008: C bar b ok protected/protected-priv-class-object-property.009: C bar c ok protected/protected-priv-class-object-property.010: lsort [C info vars] ok protected/protected-priv-class-object-property.011: C eval {lsort [array names :__private]} ok protected/protected-priv-class-object-property.012: C bar d ok protected/protected-priv-class-object-property.013: C baz d 2 ok protected/protected-priv-class-object-property.014: C bar d ok protected/protected-priv-class-object-property.015: C baz d x ok protected/protected-priv-class-object-property.016: C public object property {d:integer 1} ok protected/protected-priv-class-object-property.017: C protected object property {d:integer 1} ok protected/protected-priv-class-object-property.018: C private object property {d:integer 1} ok Summary: Test-set protected tests 250 success 250 failure 0 ms 38 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 notice: Running test case: ./tests/forward.test inscope forward/inscope.001: x1 cget -x ok notice: Running test case: ./tests/forward.test adding forward/adding.001: obj addOne 5 ok notice: Running test case: ./tests/forward.test multiple-args forward/multiple-args.001: obj foo x1 x2 ok forward/multiple-args.002: obj foo x1 x2 ok notice: Running test case: ./tests/forward.test mixin-via-forward forward/mixin-via-forward.001: obj Mixin add M1 ok forward/mixin-via-forward.002: catch {obj Mixin} ok forward/mixin-via-forward.003: obj Mixin add M1 ok forward/mixin-via-forward.004: obj Mixin M1 ok forward/mixin-via-forward.005: obj Mixin ok notice: Running test case: ./tests/forward.test info-via-forward forward/info-via-forward.001: x1 Info class ok forward/info-via-forward.002: x1 Info help ok notice: Running test case: ./tests/forward.test incr forward/incr.001: obj i1 ok notice: Running test case: ./tests/forward.test introspection forward/introspection.001: C info methods -type forwarder ok forward/introspection.002: lsort [C info methods -type forwarder] ok forward/introspection.003: C info methods -type forwarder X* ok forward/introspection.004: lsort [C info methods -type forwarder *o] ok forward/introspection.005: C info methods -type forwarder ok forward/introspection.006: C info method definition Info ok forward/introspection.007: lsort [obj info object methods -type forwarder] ok forward/introspection.008: obj info object method definition Mixin ok forward/introspection.009: obj info object method definition addOne ok forward/introspection.010: obj info object method definition foo ok forward/introspection.011: obj info object method definition i1 ok notice: Running test case: ./tests/forward.test serializer forward/serializer.001: set ::a ok notice: Running test case: ./tests/forward.test optional-target forward/optional-target.001: obj append x y z ok forward/optional-target.002: o x current ok notice: Running test case: ./tests/forward.test percent-cmd forward/percent-cmd.001: obj x* 10 ok notice: Running test case: ./tests/forward.test positioning-args forward/positioning-args.001: obj @end-13 1 2 3 ok forward/positioning-args.002: obj @-1-13 1 2 3 ok forward/positioning-args.003: obj @1-13 1 2 3 ok forward/positioning-args.004: obj @1-13 ok forward/positioning-args.005: obj @2-13 1 2 3 ok forward/positioning-args.006: obj @list ok forward/positioning-args.007: obj @list a b c ok forward/positioning-args.008: obj @list ok forward/positioning-args.009: obj @list a b c ok forward/positioning-args.010: obj @list ok forward/positioning-args.011: obj @list a b c ok forward/positioning-args.012: obj @list ok forward/positioning-args.013: obj @list a b c ok forward/positioning-args.014: obj @list ok forward/positioning-args.015: obj @list a b c ok forward/positioning-args.016: obj @end-13 1 2 3 ok forward/positioning-args.017: obj @end-13 1 2 3 ok forward/positioning-args.018: obj @end-13 1 2 3 ok forward/positioning-args.019: obj @end-13 1 2 3 ok forward/positioning-args.020: obj @end-13 1 2 3 ok notice: Running test case: ./tests/forward.test forwarder-basics forward/forwarder-basics.001: obj info object methods foo ok forward/forwarder-basics.002: obj info object methods foo ok forward/forwarder-basics.003: obj foo X ok forward/forwarder-basics.004: obj foo X ok forward/forwarder-basics.005: namespace eval ::ns1 { ::obj foo } ok Warning: value '-methodprefix' of parameter 'target' could be a non-positional argument during: ::obj forward x1 -methodprefix @ -verbose %self X forward/forwarder-basics.006: obj public object forward x1 -methodprefix @ -verbose %self X ok forward/forwarder-basics.007: obj public object forward x2 -prefix @ -verbose %self X ok Info: forwarder calls '::obj @X a b c' forward/forwarder-basics.008: obj x2 a b c ok forward/forwarder-basics.009: obj foo ok forward/forwarder-basics.010: obj foo _ ok forward/forwarder-basics.011: obj foo _ _ ok forward/forwarder-basics.012: obj foo _ _ _ _ ok forward/forwarder-basics.013: obj foo ok Info: forwarder calls '::obj FOO' forward/forwarder-basics.014: obj foo ok Info: forwarder calls '::obj X' forward/forwarder-basics.015: obj foo X ok Info: forwarder calls '::obj X' forward/forwarder-basics.016: obj foo X ok Info: forwarder calls '::obj OOF X' forward/forwarder-basics.017: obj foo X ok Info: forwarder calls '::obj X Y' forward/forwarder-basics.018: obj foo X Y ok Info: forwarder calls '::obj FOO A' forward/forwarder-basics.019: obj foo ok Info: forwarder calls '::obj OOF B X' forward/forwarder-basics.020: obj foo X ok forward/forwarder-basics.021: obj FOO ok forward/forwarder-basics.022: prefix, 2nd arg is method argument ok forward/forwarder-basics.023: prefix, 2nd arg is forwarder argument ok forward/forwarder-basics.024: prefix, 2nd arg is forwarder argument provided through %1 ok notice: Running test case: ./tests/forward.test positioning-arg-extended forward/positioning-arg-extended.001: obj foo 1 2 3 ok forward/positioning-arg-extended.002: obj foo 1 2 3 ok forward/positioning-arg-extended.003: obj foo 1 2 3 ok forward/positioning-arg-extended.004: obj foo 1 2 3 ok forward/positioning-arg-extended.005: obj foo 1 2 3 ok forward/positioning-arg-extended.006: obj foo 1 2 3 ok forward/positioning-arg-extended.007: obj foo 1 2 3 ok forward/positioning-arg-extended.008: obj foo 1 2 3 ok forward/positioning-arg-extended.009: obj foo 1 2 3 ok forward/positioning-arg-extended.010: fully qualified self ok forward/positioning-arg-extended.011: obj foo 1 2 3 ok forward/positioning-arg-extended.012: obj foo 1 2 3 ok notice: Running test case: ./tests/forward.test num-args forward/num-args.001: obj f ok forward/num-args.002: obj f 1 ok forward/num-args.003: obj f 1 2 ok forward/num-args.004: catch {obj f 1 2 3} ok notice: Running test case: ./tests/forward.test earlybinding forward/earlybinding.001: obj s 100 ok forward/earlybinding.002: obj s ok forward/earlybinding.003: namespace eval :: {nx::Object create toplevelObj1} ok forward/earlybinding.004: set _ ::NS ok forward/earlybinding.005: set _ ::NS::m1 ok forward/earlybinding.006: set _ ::NS::m2 ok forward/earlybinding.007: set _ ::test::m3 ok forward/earlybinding.008: set _ ::test::m4 ok forward/earlybinding.009: set _ ::NS::test::m5 ok forward/earlybinding.010: set _ ::NS::test::m6 ok forward/earlybinding.011: namespace eval :: {nx::Object create toplevelObj2} ok forward/earlybinding.012: set _ ::NS ok forward/earlybinding.013: set _ ::NS::i1 ok forward/earlybinding.014: set _ ::NS::i2 ok forward/earlybinding.015: set _ ::test::i3 ok forward/earlybinding.016: set _ ::test::i4 ok forward/earlybinding.017: set _ ::NS::test::i5 ok forward/earlybinding.018: set _ ::NS::test::i6 ok forward/earlybinding.019: set _ ::n1 ok forward/earlybinding.020: set _ ::n2 ok forward/earlybinding.021: set _ ::test::n1 ok forward/earlybinding.022: set _ ::test::n3 ok forward/earlybinding.023: set _ ::test::n4 ok notice: Running test case: ./tests/forward.test callstack forward/callstack.001: c1 expr {[current]} ok forward/callstack.002: c1 expr {[current] eq "::c1"} ok forward/callstack.003: c1 expr {[:xx]} ok forward/callstack.004: c1 expr {[:info class]} ok forward/callstack.005: c1 expr {[:info has type C]} ok forward/callstack.006: c1 expr {[:info has type ::C]} ok forward/callstack.007: C t ::c1 {[current]} ok forward/callstack.008: C t ::c1 {[current] eq "::c1"} ok forward/callstack.009: C t ::c1 {[:xx]} ok 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 124 success 124 failure 0 ms 21 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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: 1.65 mms, o object mixins get mixinof/simple-pom.002: 1.19 mms, o info object mixins mixinof/simple-pom.003: 1.10 mms, A info mixinof mixinof/simple-pom.004: 1.03 mms, A info mixinof notice: Running test case: ./tests/mixinof.test transitive-pom mixinof/transitive-pom.001: 1.19 mms, C info mixinof mixinof/transitive-pom.002: 1.74 mms, lsort [B info mixinof -closure] mixinof/transitive-pom.003: 1.77 mms, lsort [B info mixinof -closure ::o1] mixinof/transitive-pom.004: 1.87 mms, lsort [B info mixinof -closure ::o*] mixinof/transitive-pom.005: 1.64 mms, lsort [C info mixinof -closure ::o*] mixinof/transitive-pom.006: 2.12 mms, lsort [M info mixinof -closure ::o*] mixinof/transitive-pom.007: 1.17 mms, lsort [M info mixinof -scope object] notice: Running test case: ./tests/mixinof.test recreate-mixin-class mixinof/recreate-mixin-class.001: 1.23 mms, o info object mixins mixinof/recreate-mixin-class.002: 1.24 mms, o info precedence mixinof/recreate-mixin-class.003: 1.43 mms, o info lookup method foo mixinof/recreate-mixin-class.004: 1.23 mms, o info object mixins mixinof/recreate-mixin-class.005: 1.22 mms, o info precedence mixinof/recreate-mixin-class.006: 1.40 mms, o info lookup method foo mixinof/recreate-mixin-class.007: 1.09 mms, o info object mixins mixinof/recreate-mixin-class.008: 1.15 mms, o info precedence mixinof/recreate-mixin-class.009: 1.13 mms, o info lookup method foo notice: Running test case: ./tests/mixinof.test pcm mixinof/pcm.001: 1.48 mms, B mixins get mixinof/pcm.002: 1.12 mms, B info mixins mixinof/pcm.003: 1.11 mms, A info mixinof mixinof/pcm.004: 1.30 mms, c1 info precedence mixinof/pcm.005: 1.05 mms, A info mixinof mixinof/pcm.006: 1.18 mms, c1 info precedence notice: Running test case: ./tests/mixinof.test pcm2 mixinof/pcm2.001: 1.15 mms, A info mixins M2 mixinof/pcm2.002: 1.33 mms, A info mixins M* mixinof/pcm2.003: 1.29 mms, A info mixins -guards mixinof/pcm2.004: 1.07 mms, B info mixins mixinof/pcm2.005: 1.41 mms, B info mixins -closure mixinof/pcm2.006: 1.25 mms, B info mixins -closure M2 mixinof/pcm2.007: 1.60 mms, B info mixins -closure M* mixinof/pcm2.008: 1.58 mms, B info mixins -closure -guards mixinof/pcm2.009: 1.39 mms, B info mixins -closure -guards M1 mixinof/pcm2.010: 1.77 mms, B info mixins -closure -guards M* notice: Running test case: ./tests/mixinof.test trans-pcm1 mixinof/trans-pcm1.001: 1.47 mms, B mixins get mixinof/trans-pcm1.002: 1.09 mms, B info mixins mixinof/trans-pcm1.003: 1.10 mms, A info mixinof -scope class mixinof/trans-pcm1.004: 1.26 mms, a1 info precedence mixinof/trans-pcm1.005: 1.32 mms, b1 info precedence mixinof/trans-pcm1.006: 1.41 mms, c1 info precedence mixinof/trans-pcm1.007: 1.15 mms, M info mixinof -scope class mixinof/trans-pcm1.008: 1.64 mms, M info mixinof -scope class -closure mixinof/trans-pcm1.009: 1.11 mms, A info mixinof -scope class mixinof/trans-pcm1.010: 1.48 mms, A info mixinof -scope class -closure mixinof/trans-pcm1.011: 1.06 mms, B info mixinof -scope class mixinof/trans-pcm1.012: 1.19 mms, B info mixinof -scope class -closure mixinof/trans-pcm1.013: 1.15 mms, a1 info precedence mixinof/trans-pcm1.014: 1.25 mms, b1 info precedence mixinof/trans-pcm1.015: 1.28 mms, c1 info precedence mixinof/trans-pcm1.016: 1.07 mms, A info mixinof -scope class mixinof/trans-pcm1.017: 1.17 mms, c1 info precedence notice: Running test case: ./tests/mixinof.test trans-pcm2 mixinof/trans-pcm2.001: 1.21 mms, A info heritage mixinof/trans-pcm2.002: 1.22 mms, B info heritage mixinof/trans-pcm2.003: 1.48 mms, C info mixinof -scope class -closure mixinof/trans-pcm2.004: 1.52 mms, D info mixinof -scope class -closure mixinof/trans-pcm2.005: 1.21 mms, A info mixinof -scope class -closure mixinof/trans-pcm2.006: 1.15 mms, B info mixinof -scope class -closure mixinof/trans-pcm2.007: 1.12 mms, X info mixinof -scope class -closure mixinof/trans-pcm2.008: 1.46 mms, C info mixinof -scope class -closure mixinof/trans-pcm2.009: 1.47 mms, D info mixinof -scope class -closure mixinof/trans-pcm2.010: 1.18 mms, A info mixinof -scope class -closure mixinof/trans-pcm2.011: 1.13 mms, B info mixinof -scope class -closure mixinof/trans-pcm2.012: 1.81 mms, X info mixinof -scope class -closure mixinof/trans-pcm2.013: 1.43 mms, b1 info precedence mixinof/trans-pcm2.014: 1.44 mms, b2 info precedence notice: Running test case: ./tests/mixinof.test trans-pcm3 mixinof/trans-pcm3.001: 1.27 mms, A1 info mixinof -scope class -closure mixinof/trans-pcm3.002: 1.20 mms, A2 info mixinof -scope class -closure mixinof/trans-pcm3.003: 1.14 mms, A3 info mixinof -scope class -closure mixinof/trans-pcm3.004: 1.09 mms, A1 info heritage mixinof/trans-pcm3.005: 1.55 mms, A2 info heritage mixinof/trans-pcm3.006: 1.55 mms, A3 info heritage mixinof/trans-pcm3.007: 1.61 mms, B0 info mixinof -scope class -closure mixinof/trans-pcm3.008: 1.59 mms, B1 info mixinof -scope class -closure mixinof/trans-pcm3.009: 1.54 mms, B2 info mixinof -scope class -closure mixinof/trans-pcm3.010: 1.16 mms, B3 info mixinof -scope class -closure mixinof/trans-pcm3.011: 2.16 mms, C1 info mixinof -scope class -closure mixinof/trans-pcm3.012: 2.10 mms, C2 info mixinof -scope class -closure mixinof/trans-pcm3.013: 1.13 mms, C3 info mixinof -scope class -closure notice: Running test case: ./tests/mixinof.test pcm-trans-destroy-A mixinof/pcm-trans-destroy-A.001: 1.51 mms, B mixins get mixinof/pcm-trans-destroy-A.002: 1.12 mms, B info mixins mixinof/pcm-trans-destroy-A.003: 1.12 mms, A info mixinof -scope class mixinof/pcm-trans-destroy-A.004: 1.26 mms, a1 info precedence mixinof/pcm-trans-destroy-A.005: 1.31 mms, b1 info precedence mixinof/pcm-trans-destroy-A.006: 1.38 mms, c1 info precedence mixinof/pcm-trans-destroy-A.007: 1.13 mms, a1 info precedence mixinof/pcm-trans-destroy-A.008: 1.18 mms, b1 info precedence mixinof/pcm-trans-destroy-A.009: 1.21 mms, c1 info precedence mixinof/pcm-trans-destroy-A.010: 1.04 mms, M info mixinof mixinof/pcm-trans-destroy-A.011: 1.10 mms, M info mixinof -closure mixinof/pcm-trans-destroy-A.012: 1.09 mms, M info mixinof -scope class mixinof/pcm-trans-destroy-A.013: 1.19 mms, c1 info precedence notice: Running test case: ./tests/mixinof.test pcm-trans-destroy-B mixinof/pcm-trans-destroy-B.001: 1.47 mms, B mixins get mixinof/pcm-trans-destroy-B.002: 1.10 mms, B info mixins mixinof/pcm-trans-destroy-B.003: 1.10 mms, A info mixinof -scope class mixinof/pcm-trans-destroy-B.004: 1.26 mms, a1 info precedence mixinof/pcm-trans-destroy-B.005: 1.33 mms, b1 info precedence mixinof/pcm-trans-destroy-B.006: 1.41 mms, c1 info precedence mixinof/pcm-trans-destroy-B.007: 1.26 mms, a1 info precedence mixinof/pcm-trans-destroy-B.008: 1.12 mms, b1 info precedence mixinof/pcm-trans-destroy-B.009: 1.17 mms, c1 info precedence mixinof/pcm-trans-destroy-B.010: 1.16 mms, M info mixinof -scope class mixinof/pcm-trans-destroy-B.011: 1.32 mms, M info mixinof -scope class -closure mixinof/pcm-trans-destroy-B.012: 1.15 mms, A info mixinof -scope class notice: Running test case: ./tests/mixinof.test pcm-redefine mixinof/pcm-redefine.001: 1.48 mms, B mixins get mixinof/pcm-redefine.002: 1.11 mms, B info mixins mixinof/pcm-redefine.003: 1.14 mms, A info mixinof -scope class mixinof/pcm-redefine.004: 1.30 mms, c1 info precedence mixinof/pcm-redefine.005: 1.09 mms, B info superclasses -closure mixinof/pcm-redefine.006: 1.11 mms, C info superclasses -closure mixinof/pcm-redefine.007: 1.15 mms, B info heritage mixinof/pcm-redefine.008: 1.19 mms, C info heritage mixinof/pcm-redefine.009: 1.09 mms, B info superclasses -closure mixinof/pcm-redefine.010: 1.10 mms, C info superclasses -closure mixinof/pcm-redefine.011: 1.16 mms, B info heritage mixinof/pcm-redefine.012: 1.07 mms, C info heritage mixinof/pcm-redefine.013: 1.51 mms, B mixins get mixinof/pcm-redefine.014: 1.10 mms, B info mixins mixinof/pcm-redefine.015: 1.09 mms, A info mixinof mixinof/pcm-redefine.016: 1.19 mms, c1 info precedence mixinof/pcm-redefine.017: 1.04 mms, A info mixinof mixinof/pcm-redefine.018: 1.21 mms, c1 info precedence notice: Running test case: ./tests/mixinof.test pcm-redefine-soft mixinof/pcm-redefine-soft.001: 1.50 mms, B mixins get mixinof/pcm-redefine-soft.002: 1.10 mms, B info mixins mixinof/pcm-redefine-soft.003: 1.13 mms, A info mixinof -scope class mixinof/pcm-redefine-soft.004: 1.27 mms, c1 info precedence mixinof/pcm-redefine-soft.005: 1.08 mms, B info superclasses -closure mixinof/pcm-redefine-soft.006: 1.09 mms, C info superclasses -closure mixinof/pcm-redefine-soft.007: 1.14 mms, B info heritage mixinof/pcm-redefine-soft.008: 1.18 mms, C info heritage mixinof/pcm-redefine-soft.009: 1.10 mms, B info superclasses -closure mixinof/pcm-redefine-soft.010: 1.11 mms, C info superclasses -closure mixinof/pcm-redefine-soft.011: 1.15 mms, B info heritage mixinof/pcm-redefine-soft.012: 1.23 mms, C info heritage mixinof/pcm-redefine-soft.013: 1.09 mms, B info mixins mixinof/pcm-redefine-soft.014: 1.11 mms, A info mixinof -scope class mixinof/pcm-redefine-soft.015: 1.29 mms, c1 info precedence mixinof/pcm-redefine-soft.016: 1.07 mms, A info mixinof -scope class mixinof/pcm-redefine-soft.017: 1.16 mms, c1 info precedence notice: Running test case: ./tests/mixinof.test precedence mixinof/precedence.001: 1.13 mms, A info superclasses mixinof/precedence.002: 1.15 mms, B info heritage mixinof/precedence.003: 1.81 mms, list [A info subclasses] [B info subclasses] [O info subclasses] mixinof/precedence.004: 1.88 mms, list [A info superclasses] [B info superclasses] [O info superclasses] mixinof/precedence.005: 1.67 mms, list [a1 info class] [b1 info class] [o1 info class] mixinof/precedence.006: 1.17 mms, o1 info precedence mixinof/precedence.007: 1.19 mms, a1 info precedence mixinof/precedence.008: 1.25 mms, b1 info precedence mixinof/precedence.009: 1.10 mms, A info superclasses mixinof/precedence.010: 1.08 mms, B info heritage mixinof/precedence.011: 1.70 mms, list [A info subclasses] [B info subclasses] [O info subclasses] mixinof/precedence.012: 1.83 mms, list [A info superclasses] [B info superclasses] [O info superclasses] mixinof/precedence.013: 1.58 mms, list [a1 info class] [b1 info class] [o1 info class] mixinof/precedence.014: 1.16 mms, o1 info precedence mixinof/precedence.015: 1.12 mms, a1 info precedence mixinof/precedence.016: 1.18 mms, b1 info precedence notice: Running test case: ./tests/mixinof.test alternate-precedence mixinof/alternate-precedence.001: 1.11 mms, A info superclasses mixinof/alternate-precedence.002: 1.11 mms, B info heritage mixinof/alternate-precedence.003: 1.74 mms, list [A info subclasses] [B info subclasses] [O info subclasses] mixinof/alternate-precedence.004: 1.84 mms, list [A info superclasses] [B info superclasses] [O info superclasses] mixinof/alternate-precedence.005: 1.63 mms, list [a1 info class] [b1 info class] [o1 info class] mixinof/alternate-precedence.006: 1.17 mms, o1 info precedence mixinof/alternate-precedence.007: 1.19 mms, a1 info precedence mixinof/alternate-precedence.008: 1.23 mms, b1 info precedence mixinof/alternate-precedence.009: 1.09 mms, A info superclasses mixinof/alternate-precedence.010: 1.05 mms, B info heritage mixinof/alternate-precedence.011: 1.61 mms, list [A info subclasses] [B info subclasses] [O info subclasses] mixinof/alternate-precedence.012: 1.83 mms, list [A info superclasses] [B info superclasses] [O info superclasses] mixinof/alternate-precedence.013: 1.56 mms, list [a1 info class] [b1 info class] [o1 info class] mixinof/alternate-precedence.014: 1.18 mms, o1 info precedence mixinof/alternate-precedence.015: 1.12 mms, a1 info precedence mixinof/alternate-precedence.016: 1.17 mms, b1 info precedence notice: Running test case: ./tests/mixinof.test recreate-precedence mixinof/recreate-precedence.001: 1.10 mms, A info superclasses mixinof/recreate-precedence.002: 1.13 mms, B info heritage mixinof/recreate-precedence.003: 1.82 mms, list [A info subclasses] [B info subclasses] [O info subclasses] mixinof/recreate-precedence.004: 1.89 mms, list [A info superclasses] [B info superclasses] [O info superclasses] mixinof/recreate-precedence.005: 1.67 mms, list [a1 info class] [b1 info class] [o1 info class] mixinof/recreate-precedence.006: 1.18 mms, o1 info precedence mixinof/recreate-precedence.007: 1.25 mms, a1 info precedence mixinof/recreate-precedence.008: 1.27 mms, b1 info precedence mixinof/recreate-precedence.009: 1.12 mms, A info superclasses mixinof/recreate-precedence.010: 1.15 mms, B info heritage mixinof/recreate-precedence.011: 1.82 mms, list [A info subclasses] [B info subclasses] [O info subclasses] mixinof/recreate-precedence.012: 1.87 mms, list [A info superclasses] [B info superclasses] [O info superclasses] mixinof/recreate-precedence.013: 1.68 mms, list [a1 info class] [b1 info class] [o1 info class] mixinof/recreate-precedence.014: 1.17 mms, o1 info precedence mixinof/recreate-precedence.015: 1.20 mms, a1 info precedence mixinof/recreate-precedence.016: 1.32 mms, b1 info precedence notice: Running test case: ./tests/mixinof.test recreate-alternate-precedence mixinof/recreate-alternate-precedence.001: 1.18 mms, B info heritage mixinof/recreate-alternate-precedence.002: 1.78 mms, list [A info subclasses] [B info subclasses] [O info subclasses] mixinof/recreate-alternate-precedence.003: 1.88 mms, list [A info superclasses] [B info superclasses] [O info superclasses] mixinof/recreate-alternate-precedence.004: 1.66 mms, list [a1 info class] [b1 info class] [o1 info class] mixinof/recreate-alternate-precedence.005: 1.20 mms, o1 info precedence mixinof/recreate-alternate-precedence.006: 1.23 mms, a1 info precedence mixinof/recreate-alternate-precedence.007: 1.25 mms, b1 info precedence mixinof/recreate-alternate-precedence.008: 1.12 mms, A info superclasses mixinof/recreate-alternate-precedence.009: 1.13 mms, B info heritage mixinof/recreate-alternate-precedence.010: 1.12 mms, B info heritage mixinof/recreate-alternate-precedence.011: 1.71 mms, list [A info subclasses] [B info subclasses] [O info subclasses] mixinof/recreate-alternate-precedence.012: 1.87 mms, list [A info superclasses] [B info superclasses] [O info superclasses] mixinof/recreate-alternate-precedence.013: 1.63 mms, list [a1 info class] [b1 info class] [o1 info class] mixinof/recreate-alternate-precedence.014: 1.16 mms, o1 info precedence mixinof/recreate-alternate-precedence.015: 1.17 mms, a1 info precedence mixinof/recreate-alternate-precedence.016: 1.20 mms, b1 info precedence notice: Running test case: ./tests/mixinof.test nx-mixinof mixinof/nx-mixinof.001: 1.76 mms, c1 object mixins get mixinof/nx-mixinof.002: 1.20 mms, c1 info object mixins mixinof/nx-mixinof.003: 1.52 mms, lsort [A info mixinof] mixinof/nx-mixinof.004: 1.03 mms, M info mixinof mixinof/nx-mixinof.005: 1.07 mms, M info mixinof -scope object mixinof/nx-mixinof.006: 1.13 mms, M info mixinof -scope class mixinof/nx-mixinof.007: 1.14 mms, M info mixinof -scope all mixinof/nx-mixinof.008: 1.10 mms, M info mixinof mixinof/nx-mixinof.009: 1.52 mms, lsort [A info mixinof] mixinof/nx-mixinof.010: 1.12 mms, A info mixinof -scope object mixinof/nx-mixinof.011: 1.12 mms, A info mixinof -scope class mixinof/nx-mixinof.012: 1.10 mms, A info mixinof mixinof/nx-mixinof.013: 1.09 mms, M info mixinof mixinof/nx-mixinof.014: 1.04 mms, M info mixinof Summary: Test-set mixinof tests 218 success 218 failure 0 ms 52 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 tcl86/enumerator1.001: f1 sum ok notice: Running test case: ./tests/tcl86.test enumerator2 tcl86/enumerator2.001: f1 sum ok tcl86/enumerator2.002: f1 concat ok tcl86/enumerator2.003: a1 concat ok notice: Running test case: ./tests/tcl86.test apply tcl86/apply.001: o map {x {return [string length $x]:$x}} {a bb ccc dddd} ok tcl86/apply.002: o map {x {expr {$x**2 + 3*$x - 2}}} {-4 -3 -2 -1 0 1 2 3 4} ok tcl86/apply.003: o map {x {expr {$x * ${:delta}}}} {-4 -3 -2 -1 0 1 2 3 4} ok tcl86/apply.004: o map {x {:foo $x}} {hello world} ok Summary: Test-set tcl86 tests 9 success 9 failure 0 ms 2 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 OK self OK namespace current OK self OK Tree create branch OK Tree new OK info command ::next OK c1 foo OK c1 foo OK c2 bar Warning: value '-name' of parameter 'name' could be a non-positional argument during: ::c1 foo -name a b OK set errMsg OK set c OK set c Warning: Base class '::nx::Object' exists already; ignoring definition Warning: Base class '::xotcl::Object' exists already; ignoring definition OK catch {::xotcl::Class create C0 -superclass ::nx::Object} errorMsg OK set ::errorMsg ====EXIT ./tests/contains.test TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 tcloo/export.002: ::nsf::__#0 eval :Foo ok tcloo/export.003: ::nsf::__#0 Foo ok tcloo/export.004: ::nsf::__#0 eval :Foo ok tcloo/export.005: bar is neither defined, nor declared exported ok tcloo/export.006: bar is exported, yet not defined anywhere ok tcloo/export.007: bar is exported, yet not defined anywhere (self send) ok Warning: '::testObject Good' fails since method ::testClass.Good is protected tcloo/export.008: testObject Good ok tcloo/export.009: testObject eval {:Good} ok tcloo/export.010: testObject Good ok Warning: '::testObject Fine' fails since method ::testClass.Fine is protected tcloo/export.011: testObject Fine ok tcloo/export.012: testObject eval {:Fine} ok tcloo/export.013: testObject Fine ok tcloo/export.014: testObject eval {:Fine} ok Warning: '::anotherTestObject Finest' fails since method ::testClass.Finest is protected tcloo/export.015: anotherTestObject Finest ok tcloo/export.016: anotherTestObject Finest ok tcloo/export.017: bran foo ok Warning: '::bran foo' fails since method ::bran.foo is protected tcloo/export.018: bran foo ok notice: Running test case: ./tests/tcloo.test unexport tcloo/unexport.001: ::nsf::__#1 bar ok Warning: '::nsf::__#1 bar' fails since method ::nsf::__#1.bar is protected tcloo/unexport.002: ::nsf::__#1 bar ok tcloo/unexport.003: ::nsf::__#1 eval :bar ok tcloo/unexport.004: ::nsf::__#2 foo ok tcloo/unexport.005: ::nsf::__#2 eval :foo ok Warning: '::nsf::__#2 foo' fails since method ::nsf::__#2.foo is protected tcloo/unexport.006: foo was made 'protected' ok tcloo/unexport.007: foo is still available for self sends ok tcloo/unexport.008: ::nsf::__#3 foo ok tcloo/unexport.009: ::nsf::__#3 eval :foo ok Warning: '::nsf::__#3 foo' fails since method ::nsf::__#3.foo is protected tcloo/unexport.010: created a protected dummy ok tcloo/unexport.011: foo is still available for self sends (through a next send in the dummy) ok tcloo/unexport.012: ::nsf::__#3 bar ok tcloo/unexport.013: ::nsf::__#3 eval :bar ok Warning: '::nsf::__#3 bar' fails since method ::C.bar is protected tcloo/unexport.014: created a protected dummy ok tcloo/unexport.015: bar is still available for self sends (through a next send in the dummy) ok Warning: '::nsf::__#4 bar' fails since method ::C.bar is protected tcloo/unexport.016: shielded by protected dummy at the level of class C ok tcloo/unexport.017: ::nsf::__#4 eval :bar ok tcloo/unexport.018: ::nsf::__#4 baz ok Warning: '::nsf::__#4 baz' fails since method ::D.baz is protected tcloo/unexport.019: ::nsf::__#4 baz ok tcloo/unexport.020: ::nsf::__#4 eval :baz ok tcloo/unexport.021: [testClass2 new] foo ok Warning: '::AbstractQueue new' fails since method ::AbstractQueue.new is protected 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 10 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 interp/hidden-cmds.003: $i eval {info commands ::o} ok interp/hidden-cmds.004: $i eval {info commands ::C} ok interp/hidden-cmds.005: $i eval {info commands ::M} ok interp/hidden-cmds.006: interp hidden $i ok interp/hidden-cmds.007: interp hidden $i ok interp/hidden-cmds.008: $i eval ::o ok interp/hidden-cmds.009: $i eval {info commands ::o} ok interp/hidden-cmds.010: interp eval $i {::C create ::c} ok interp/hidden-cmds.011: interp eval $i {::C mixins add ::M} ok interp/hidden-cmds.012: interp eval $i {::C object mixins add ::M} ok interp/hidden-cmds.013: interp eval $i {::C create ::c2} ok interp/hidden-cmds.014: $i eval {nx::Object info instances ::o} ok interp/hidden-cmds.015: interp invokehidden $i o ::nsf::methods::object::info::class ok interp/hidden-cmds.016: interp invokehidden $i o info class ok interp/hidden-cmds.017: interp eval $i {c info class} ok interp/hidden-cmds.018: interp invokehidden $i C info instances ::c ok interp/hidden-cmds.019: interp invokehidden $i C info mixins ok interp/hidden-cmds.020: $i eval {M info mixinof ::C} ok interp/hidden-cmds.021: $i eval {M info mixinof -scope class ::C} ok interp/hidden-cmds.022: $i eval {M info mixinof -scope object ::C} ok interp/hidden-cmds.023: interp eval $i {c bar} ok interp/hidden-cmds.024: interp eval $i {c bar} ok interp/hidden-cmds.025: interp invokehidden $i C foo ok interp/hidden-cmds.026: interp eval $i {c foo} ok interp/hidden-cmds.027: $i eval { info exists ::o } ok interp/hidden-cmds.028: $i eval {interp hidden} ok interp/hidden-cmds.029: $i eval {info commands ::o} ok interp/hidden-cmds.030: $i eval {info commands ::C} ok interp/hidden-cmds.031: $i eval { info exists ::o } ok interp/hidden-cmds.032: $i eval { set ::o } ok interp/hidden-cmds.033: $i eval { info exists ::c } ok interp/hidden-cmds.034: $i eval { set ::c } ok notice: Running test case: ./tests/interp.test hidden-cmds+explicit-delete interp/hidden-cmds+explicit-delete.001: $i eval {interp hidden} ok interp/hidden-cmds+explicit-delete.002: $i eval {info commands ::o2} ok interp/hidden-cmds+explicit-delete.003: $i eval {nx::Object info instances ::o2} ok interp/hidden-cmds+explicit-delete.004: $i eval {nsf::object::exists ::o2} ok interp/hidden-cmds+explicit-delete.005: $i eval {interp hidden} ok interp/hidden-cmds+explicit-delete.006: $i eval {info commands ::o2} ok interp/hidden-cmds+explicit-delete.007: $i eval {nx::Object info instances ::o2} ok interp/hidden-cmds+explicit-delete.008: $i eval {nsf::object::exists ::o2} ok interp/hidden-cmds+explicit-delete.009: interp invokehidden $i o2 destroy ok interp/hidden-cmds+explicit-delete.010: $i eval {interp hidden} ok interp/hidden-cmds+explicit-delete.011: $i eval {nx::Object info instances ::o2} ok interp/hidden-cmds+explicit-delete.012: $i eval {info commands ::o2} ok interp/hidden-cmds+explicit-delete.013: $i eval {nsf::object::exists ::o2} ok notice: Running test case: ./tests/interp.test hide-and-re-expose interp/hide-and-re-expose.001: interp eval $i {interp hidden} ok interp/hide-and-re-expose.002: interp eval $i {info commands ::o} ok interp/hide-and-re-expose.003: interp eval $i {nx::Object info instances ::o} ok interp/hide-and-re-expose.004: interp eval $i {nsf::object::exists ::o} ok interp/hide-and-re-expose.005: interp eval $i {interp hidden} ok interp/hide-and-re-expose.006: interp eval $i {info commands ::o} ok interp/hide-and-re-expose.007: interp eval $i {nx::Object info instances ::o} ok interp/hide-and-re-expose.008: interp eval $i {nsf::object::exists ::o} ok interp/hide-and-re-expose.009: $i eval {::o foo} ok interp/hide-and-re-expose.010: interp eval $i {info exists ::o} ok interp/hide-and-re-expose.011: interp eval $i {set ::o} ok interp/hide-and-re-expose.012: interp eval $i {interp hidden} ok interp/hide-and-re-expose.013: interp eval $i {info commands ::o} ok notice: Running test case: ./tests/interp.test command-renaming interp/command-renaming.001: interp eval $i {interp hidden} ok interp/command-renaming.002: interp eval $i {info commands ::o} ok interp/command-renaming.003: interp eval $i {nx::Object info instances ::o} ok interp/command-renaming.004: interp eval $i {nsf::object::exists ::o} ok interp/command-renaming.005: interp invokehidden $i O foo ok interp/command-renaming.006: interp eval $i {OO foo} ok interp/command-renaming.007: interp eval $i {interp hidden} ok interp/command-renaming.008: interp eval $i {info commands ::o} ok interp/command-renaming.009: interp eval $i {info commands ::OO} ok interp/command-renaming.010: interp eval $i {nx::Object info instances ::o} ok interp/command-renaming.011: interp eval $i {nx::Object info instances ::OO} ok interp/command-renaming.012: interp eval $i {nsf::object::exists ::o} ok interp/command-renaming.013: interp eval $i {nsf::object::exists ::OO} ok interp/command-renaming.014: interp eval $i {info exists ::o} ok interp/command-renaming.015: interp eval $i {set ::o} ok interp/command-renaming.016: interp eval $i {interp hidden} ok interp/command-renaming.017: interp eval $i {info commands ::o} ok notice: Running test case: ./tests/interp.test namespaced-object interp/namespaced-object.001: $i hide ::ns1::o ok interp/namespaced-object.002: interp eval $i {interp hidden} ok interp/namespaced-object.003: interp eval $i {info commands ::X} ok interp/namespaced-object.004: interp eval $i {nx::Object info instances ::X} ok interp/namespaced-object.005: interp eval $i {nsf::object::exists ::X} ok interp/namespaced-object.006: interp eval $i {interp hidden} ok interp/namespaced-object.007: interp eval $i {info commands ::X} ok interp/namespaced-object.008: interp eval $i {nx::Object info instances ::X} ok interp/namespaced-object.009: interp eval $i {nsf::object::exists ::X} ok interp/namespaced-object.010: interp eval $i {info exists ::X} ok interp/namespaced-object.011: interp eval $i {set ::X} ok notice: Running test case: ./tests/interp.test deletion-order interp/deletion-order.001: interp eval $i {info exists ::C} ok interp/deletion-order.002: interp eval $i {set ::C} ok interp/deletion-order.003: interp eval $i {info exists ::o} ok interp/deletion-order.004: interp eval $i {set ::o} ok notice: Running test case: ./tests/interp.test error-in-destroy-1 interp/error-in-destroy-1.001: interp eval $i {::rename ::o ""} ok interp/error-in-destroy-1.002: interp invokehidden $i o destroy ok interp/error-in-destroy-1.003: interp eval $i {interp hidden} ok interp/error-in-destroy-1.004: interp eval $i {info commands ::o} ok interp/error-in-destroy-1.005: interp eval $i {nx::Object info instances ::o} ok interp/error-in-destroy-1.006: interp eval $i {nsf::object::exists ::o} ok Error in method destroy: NONE BAFF! while executing "error BAFF!" (procedure "destroy" line 2) ::o->destroy interp/error-in-destroy-1.007: interp eval $i {interp hidden} ok interp/error-in-destroy-1.008: interp eval $i {info commands ::o} ok notice: Running test case: ./tests/interp.test error-in-destroy-2 interp/error-in-destroy-2.001: interp eval $i {::bar} ok interp/error-in-destroy-2.002: interp eval $i {::o destroy} ok interp/error-in-destroy-2.003: interp eval $i {interp hidden} ok interp/error-in-destroy-2.004: interp eval $i {info commands ::o} ok interp/error-in-destroy-2.005: interp eval $i {nx::Object info instances ::o} ok interp/error-in-destroy-2.006: interp eval $i {nsf::object::exists ::o} ok notice: Running test case: ./tests/interp.test error-in-destroy-3 interp/error-in-destroy-3.001: interp eval $i {::o destroy} ok interp/error-in-destroy-3.002: interp invokehidden $i o destroy ok interp/error-in-destroy-3.003: interp eval $i {interp hidden} ok interp/error-in-destroy-3.004: interp eval $i {nx::Object info instances ::o} ok interp/error-in-destroy-3.005: interp eval $i {info commands ::o} ok interp/error-in-destroy-3.006: interp eval $i {nsf::object::exists ::o} ok notice: Running test case: ./tests/interp.test hidden-procs-as-aliases 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 interp/hidden-procs-as-aliases.004: $i eval {o foo} ok interp/hidden-procs-as-aliases.005: $i hidden ok 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 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 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 interp/hidden-objects-as-aliases.004: $i eval {dongo bar foo} ok 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 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 interp/hidden-objects-as-aliases.011: $i eval {dongo bar foo} ok 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 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: $i hide ::o::foo ok notice: Running test case: ./tests/interp.test hidden-mixins-procsearch interp/hidden-mixins-procsearch.001: $i eval {x foo} ok interp/hidden-mixins-procsearch.002: $i hidden ok interp/hidden-mixins-procsearch.003: with hidden mixin ok interp/hidden-mixins-procsearch.004: $i hidden ok interp/hidden-mixins-procsearch.005: with re-exposed mixin ok interp/hidden-mixins-procsearch.006: with hidden mixin (renamed command) ok interp/hidden-mixins-procsearch.007: with re-exposed mixin (renamed command) ok interp/hidden-mixins-procsearch.008: $i eval {x object mixins add M2} ok interp/hidden-mixins-procsearch.009: $i invokehidden M mixins add M2 ok notice: Running test case: ./tests/interp.test hidden-mixins-mixinlists interp/hidden-mixins-mixinlists.001: $i eval {o info precedence} ok interp/hidden-mixins-mixinlists.002: $i eval {o info object mixins} ok interp/hidden-mixins-mixinlists.003: $i hidden ok interp/hidden-mixins-mixinlists.004: $i hidden ok interp/hidden-mixins-mixinlists.005: $i eval {o info precedence} ok interp/hidden-mixins-mixinlists.006: $i eval {o info precedence} ok interp/hidden-mixins-mixinlists.007: $i eval {o info object mixins} ok interp/hidden-mixins-mixinlists.008: $i invokehidden M1 info mixinof ok notice: Running test case: ./tests/interp.test nsf-interp-basics interp/nsf-interp-basics.001: $i eval {info commands ::nsf::is} ok interp/nsf-interp-basics.002: interp issafe $i ok 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 29 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 `echo ./tests`/serialize.test -libdir `echo ./unix` -testlog ./__test.log notice: Running test case: ./tests/serialize.test deepSerialize-map-filter serialize/deepSerialize-map-filter.001: ::nsf::object::exists ::a ok serialize/deepSerialize-map-filter.002: ::nsf::object::exists ::a::b ok serialize/deepSerialize-map-filter.003: ::nsf::object::exists ::a::b::c ok serialize/deepSerialize-map-filter.004: ::a ref get ok serialize/deepSerialize-map-filter.005: ::nsf::object::exists ::a ok serialize/deepSerialize-map-filter.006: ::nsf::object::exists ::a::b ok serialize/deepSerialize-map-filter.007: ::nsf::object::exists ::a::b::c ok serialize/deepSerialize-map-filter.008: ::nsf::object::exists ::a ok serialize/deepSerialize-map-filter.009: ::nsf::object::exists ::a::b ok serialize/deepSerialize-map-filter.010: ::nsf::object::exists ::a::b::c ok serialize/deepSerialize-map-filter.011: ::nsf::object::exists ::x ok serialize/deepSerialize-map-filter.012: ::nsf::object::exists ::x::y ok serialize/deepSerialize-map-filter.013: ::nsf::object::exists ::x::y::c ok serialize/deepSerialize-map-filter.014: ::x ref get ok serialize/deepSerialize-map-filter.015: ::x::y::c eval {set :parentRef} ok serialize/deepSerialize-map-filter.016: ::nsf::object::exists ::a::c ok serialize/deepSerialize-map-filter.017: ::nsf::object::exists ::a::c ok serialize/deepSerialize-map-filter.018: ::a::c eval {set :parentRef} ok notice: Running test case: ./tests/serialize.test deepSerialize-ignoreVarsRE-filter serialize/deepSerialize-ignoreVarsRE-filter.001: C x set 1 ok serialize/deepSerialize-ignoreVarsRE-filter.002: C x get ok serialize/deepSerialize-ignoreVarsRE-filter.003: C y set 1 ok serialize/deepSerialize-ignoreVarsRE-filter.004: C y get ok serialize/deepSerialize-ignoreVarsRE-filter.005: lsort [C info methods] ok serialize/deepSerialize-ignoreVarsRE-filter.006: lsort [C info object methods] ok serialize/deepSerialize-ignoreVarsRE-filter.007: c1 a set b ok serialize/deepSerialize-ignoreVarsRE-filter.008: c1 a set 1 ok serialize/deepSerialize-ignoreVarsRE-filter.009: c1 b set 1 ok serialize/deepSerialize-ignoreVarsRE-filter.010: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.011: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.012: Object c1 One2 ok serialize/deepSerialize-ignoreVarsRE-filter.013: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.014: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.015: Object c1 IgnoreAll ok serialize/deepSerialize-ignoreVarsRE-filter.016: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.017: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.018: Object c1 IgnoreNone1 ok serialize/deepSerialize-ignoreVarsRE-filter.019: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.020: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.021: Object c1 None2 ok serialize/deepSerialize-ignoreVarsRE-filter.022: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.023: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.024: Object c1 One ok serialize/deepSerialize-ignoreVarsRE-filter.025: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.026: nsf::object::exists c1 ok serialize/deepSerialize-ignoreVarsRE-filter.027: Object c1 IgnoreNone2 ok serialize/deepSerialize-ignoreVarsRE-filter.028: nsf::object::exists C ok serialize/deepSerialize-ignoreVarsRE-filter.029: nsf::object::exists C ok serialize/deepSerialize-ignoreVarsRE-filter.030: Class C One2 ok serialize/deepSerialize-ignoreVarsRE-filter.031: nsf::object::exists C ok serialize/deepSerialize-ignoreVarsRE-filter.032: nsf::object::exists C ok serialize/deepSerialize-ignoreVarsRE-filter.033: Class C IgnoreNone1 ok serialize/deepSerialize-ignoreVarsRE-filter.034: nsf::object::exists C ok serialize/deepSerialize-ignoreVarsRE-filter.035: nsf::object::exists C ok serialize/deepSerialize-ignoreVarsRE-filter.036: Class C IgnoreNone2 ok notice: Running test case: ./tests/serialize.test deepSerialize-ignore-filter serialize/deepSerialize-ignore-filter.001: ::nsf::object::exists ::a ok serialize/deepSerialize-ignore-filter.002: ::nsf::object::exists ::a::b ok serialize/deepSerialize-ignore-filter.003: ::nsf::object::exists ::a::c ok serialize/deepSerialize-ignore-filter.004: ::nsf::object::exists ::a::c ok serialize/deepSerialize-ignore-filter.005: ::nsf::object::exists ::a::b ok serialize/deepSerialize-ignore-filter.006: ::nsf::object::exists ::a ok serialize/deepSerialize-ignore-filter.007: ::nsf::object::exists ::a ok serialize/deepSerialize-ignore-filter.008: ::nsf::object::exists ::a::b ok serialize/deepSerialize-ignore-filter.009: ::nsf::object::exists ::a::c ok serialize/deepSerialize-ignore-filter.010: ::nsf::object::exists ::a ok serialize/deepSerialize-ignore-filter.011: ::nsf::object::exists ::a ok notice: Running test case: ./tests/serialize.test serialize-slotContainer serialize/serialize-slotContainer.001: ::nsf::object::exists ::C::slot ok serialize/serialize-slotContainer.002: ::nsf::object::exists ::C::per-object-slot ok serialize/serialize-slotContainer.003: ::nx::isSlotContainer ::C::slot ok serialize/serialize-slotContainer.004: ::nx::isSlotContainer ::C::per-object-slot ok serialize/serialize-slotContainer.005: ::nsf::object::exists ::C::slot::a ok serialize/serialize-slotContainer.006: ::nsf::object::exists ::C::per-object-slot::x ok serialize/serialize-slotContainer.007: ::nsf::object::property ::C hasperobjectslots ok serialize/serialize-slotContainer.008: ::nsf::object::exists ::C ok serialize/serialize-slotContainer.009: ::nsf::object::exists ::C::slot ok serialize/serialize-slotContainer.010: ::nsf::object::exists ::C::per-object-slot ok serialize/serialize-slotContainer.011: ::nx::isSlotContainer ::C::slot ok serialize/serialize-slotContainer.012: ::nx::isSlotContainer ::C::per-object-slot ok serialize/serialize-slotContainer.013: ::nsf::object::exists ::C::slot::a ok serialize/serialize-slotContainer.014: ::nsf::object::exists ::C::per-object-slot::x ok serialize/serialize-slotContainer.015: ::nsf::object::property ::C hasperobjectslots ok notice: Running test case: ./tests/serialize.test serialize-object-properties serialize/serialize-object-properties.001: ::nsf::object::exists ::o ok serialize/serialize-object-properties.002: ::nsf::object::property ::o keepcallerself ok serialize/serialize-object-properties.003: ::nsf::object::property ::o perobjectdispatch ok serialize/serialize-object-properties.004: ::nsf::object::exists ::C ok serialize/serialize-object-properties.005: ::nsf::object::property ::C keepcallerself ok serialize/serialize-object-properties.006: ::nsf::object::property ::C perobjectdispatch ok Summary: Test-set serialize tests 86 success 86 failure 0 ms 8 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 plain-object-method/plain-methods-0.003: o filters set f ok plain-object-method/plain-methods-0.004: lsort [o info object methods] ok plain-object-method/plain-methods-0.005: lsort [o info] ok notice: Running test case: ./tests/plain-object-method.test plain-methods-1 warn: plain object method: ::o method foo {} {return [:pm1]} warn: plain object method: ::o method f args next warn: plain object method: ::o method pm1 args {return pm1} warn: plain object method: ::o alias a ::o::pm1 warn: plain object method: ::o forward fwd %self pm1 warn: plain object method: ::o method priv args {return priv} warn: plain object method: ::o method pm2 args {return pm2} warn: plain object method: ::o property -accessor public p warn: plain object method: ::o variable v1 1 warn: plain object method: ::o variable -incremental v2:integer 1 warn: plain object method: ::o methods plain-object-method/plain-methods-1.001: o info methods ok warn: plain object method: ::o methods -callprotection protected plain-object-method/plain-methods-1.002: lsort [o info methods -callprotection protected] ok warn: plain object method: ::o methods -callprotection private plain-object-method/plain-methods-1.003: lsort [o info methods -callprotection private] ok warn: plain object method: ::o variables plain-object-method/plain-methods-1.004: o info variables ok plain-object-method/plain-methods-1.005: o info object variables ok warn: plain object method: ::o slots plain-object-method/plain-methods-1.006: o info slots ok Warning: '::o pm1' fails since method ::o.pm1 is protected plain-object-method/plain-methods-1.007: o pm1 ok plain-object-method/plain-methods-1.008: o foo ok plain-object-method/plain-methods-1.009: o a ok plain-object-method/plain-methods-1.010: o fwd ok warn: plain object method: ::o mixins set M1 plain-object-method/plain-methods-1.011: o mixins set M1 ok warn: plain object method: ::o mixins plain-object-method/plain-methods-1.012: o info mixins ok warn: plain object method: ::o mixins set {} plain-object-method/plain-methods-1.013: o mixins set "" ok warn: plain object method: ::o mixins plain-object-method/plain-methods-1.014: o info mixins ok warn: plain object method: ::o filters set f plain-object-method/plain-methods-1.015: o filters set f ok warn: plain object method: ::o filters plain-object-method/plain-methods-1.016: o info filters ok warn: plain object method: ::o filters set {} plain-object-method/plain-methods-1.017: o filters set "" ok warn: plain object method: ::o filters plain-object-method/plain-methods-1.018: o info filters ok plain-object-method/plain-methods-1.019: lsort [o info object methods] ok plain-object-method/plain-methods-1.020: lsort [o info] ok notice: Running test case: ./tests/plain-object-method.test plain-methods-2 warn: plain object method: ::o method foo {} {return foo} warn: plain object method: ::o property -accessor public p warn: plain object method: ::o variable -incremental v1:integer 1 warn: plain object method: ::o methods plain-object-method/plain-methods-2.001: o info methods ok warn: plain object method: ::o variables plain-object-method/plain-methods-2.002: o info variables ok warn: plain object method: ::o method foo plain-object-method/plain-methods-2.003: o delete method foo ok warn: plain object method: ::o methods plain-object-method/plain-methods-2.004: o info methods ok warn: plain object method: ::o variables plain-object-method/plain-methods-2.005: o info variables ok warn: plain object method: ::o property p plain-object-method/plain-methods-2.006: o delete property p ok warn: plain object method: ::o methods plain-object-method/plain-methods-2.007: o info methods ok warn: plain object method: ::o variables plain-object-method/plain-methods-2.008: o info variables ok warn: plain object method: ::o variable v1 plain-object-method/plain-methods-2.009: o delete variable v1 ok warn: plain object method: ::o methods plain-object-method/plain-methods-2.010: o info methods ok warn: plain object method: ::o variables plain-object-method/plain-methods-2.011: o info variables ok notice: Running test case: ./tests/plain-object-method.test plain-methods-3 warn: plain object method: ::o method set 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 9 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 class-method/class-methods-0.003: ::C class filter f ok class-method/class-methods-0.004: lsort [::C info object methods] ok class-method/class-methods-0.005: lsort [::C info] ok notice: Running test case: ./tests/class-method.test class-methods-1 warn: class method: ::C method foo {} {return [:pm1]} warn: class method: ::C method f args next warn: class method: ::C method pm1 args {return pm1} warn: class method: ::C alias a ::C::pm1 warn: class method: ::C forward fwd %self pm1 warn: class method: ::C method priv args {return priv} warn: class method: ::C method pm2 args {return pm2} warn: class method: ::C property -accessor public p warn: class method: ::C variable v1 1 warn: class method: ::C variable -incremental v2:integer 1 class-method/class-methods-1.001: ::C info object methods ok class-method/class-methods-1.002: lsort [::C info object methods -callprotection protected] ok class-method/class-methods-1.003: lsort [::C info object methods -callprotection private] ok warn: class method: ::C methods class-method/class-methods-1.004: ::C class info methods ok warn: class method: ::C methods -callprotection protected class-method/class-methods-1.005: lsort [::C class info methods -callprotection protected] ok warn: class method: ::C methods -callprotection private class-method/class-methods-1.006: lsort [::C class info methods -callprotection private] ok warn: class method: ::C variables class-method/class-methods-1.007: ::C class info variables ok class-method/class-methods-1.008: ::C info object variables ok warn: class method: ::C slots class-method/class-methods-1.009: ::C class info slots ok Warning: '::C pm1' fails since method ::C.pm1 is protected class-method/class-methods-1.010: ::C pm1 ok class-method/class-methods-1.011: ::C foo ok class-method/class-methods-1.012: ::C a ok class-method/class-methods-1.013: ::C fwd ok warn: class method: ::C mixins set M1 class-method/class-methods-1.014: ::C class mixins set M1 ok warn: class method: ::C mixins class-method/class-methods-1.015: ::C class info mixins ok warn: class method: ::C mixins set {} class-method/class-methods-1.016: ::C class mixins set "" ok warn: class method: ::C mixins class-method/class-methods-1.017: ::C class info mixins ok warn: class method: ::C filters set f class-method/class-methods-1.018: ::C class filters set f ok warn: class method: ::C filters class-method/class-methods-1.019: ::C class info filters ok warn: class method: ::C filters set {} class-method/class-methods-1.020: ::C class filters set "" ok warn: class method: ::C filters class-method/class-methods-1.021: ::C class info filters ok class-method/class-methods-1.022: lsort [::C info object methods] ok class-method/class-methods-1.023: lsort [::C info] ok notice: Running test case: ./tests/class-method.test class-methods-2 warn: class method: ::C method foo {} {return foo} warn: class method: ::C property -accessor public p warn: class method: ::C variable -incremental v1:integer 1 warn: class method: ::C methods class-method/class-methods-2.001: C class info methods ok warn: class method: ::C variables class-method/class-methods-2.002: C class info variables ok warn: class method: ::C method foo class-method/class-methods-2.003: C class delete method foo ok warn: class method: ::C methods class-method/class-methods-2.004: C class info methods ok warn: class method: ::C variables class-method/class-methods-2.005: C class info variables ok warn: class method: ::C property p class-method/class-methods-2.006: C class delete property p ok warn: class method: ::C methods class-method/class-methods-2.007: C class info methods ok warn: class method: ::C variables class-method/class-methods-2.008: C class info variables ok warn: class method: ::C variable v1 class-method/class-methods-2.009: C class delete variable v1 ok warn: class method: ::C methods class-method/class-methods-2.010: C class info methods ok warn: class method: ::C variables class-method/class-methods-2.011: C class info variables ok notice: Running test case: ./tests/class-method.test class-methods-2 warn: class method: ::C method set 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 1 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 linearization/boat.003: pwb max-distance ok linearization/boat.004: pwb info precedence ok linearization/boat.005: smc max-distance ok linearization/boat.006: smc info precedence ok boat nx: ::pedalo ::pedalwheelboat ::engineless ::smallcatamaran ::smallmultihull ::dayboat ::wheelboat ::boat ::nx::Object linearization/boat.007: boat nx direct violated ::pedalo < ::pedalwheelboat ok linearization/boat.008: boat nx direct violated ::pedalo < ::smallcatamaran ok linearization/boat.009: boat nx direct violated ::pedalwheelboat < ::smallcatamaran ok linearization/boat.010: boat nx direct violated ::pedalwheelboat < ::engineless ok linearization/boat.011: boat nx direct violated ::pedalwheelboat < ::wheelboat ok linearization/boat.012: boat nx direct violated ::engineless < ::wheelboat ok linearization/boat.013: boat nx direct violated ::engineless < ::dayboat ok linearization/boat.014: boat nx direct violated ::smallcatamaran < ::smallmultihull ok linearization/boat.015: boat nx direct violated ::smallmultihull < ::dayboat ok linearization/boat.016: boat nx direct violated ::dayboat < ::boat ok linearization/boat.017: boat nx direct violated ::wheelboat < ::boat ok linearization/boat.018: boat nx direct violated ::boat < ::nx::Object ok linearization/boat.019: boat nx monotonicty violated ::boat < ::nx::Object ok linearization/boat.020: boat nx monotonicty violated ::dayboat < ::boat ok linearization/boat.021: boat nx monotonicty violated ::dayboat < ::wheelboat ok linearization/boat.022: boat nx monotonicty violated ::engineless < ::dayboat ok linearization/boat.023: boat nx monotonicty violated ::engineless < ::smallcatamaran ok linearization/boat.024: boat nx monotonicty violated ::pedalwheelboat < ::engineless ok linearization/boat.025: boat nx monotonicty violated ::smallcatamaran < ::smallmultihull ok linearization/boat.026: boat nx monotonicty violated ::smallmultihull < ::dayboat ok linearization/boat.027: boat nx monotonicty violated ::wheelboat < ::boat ok linearization/boat.028: boat nx local-order violated ::boat < ::boat ok linearization/boat.029: boat nx local-order violated ::boat < ::nx::Object ok linearization/boat.030: boat nx local-order violated ::dayboat < ::boat ok linearization/boat.031: boat nx local-order violated ::dayboat < ::dayboat ok linearization/boat.032: boat nx local-order violated ::dayboat < ::nx::Object ok linearization/boat.033: boat nx local-order violated ::engineless < ::boat ok linearization/boat.034: boat nx local-order violated ::engineless < ::dayboat ok linearization/boat.035: boat nx local-order violated ::engineless < ::engineless ok linearization/boat.036: boat nx local-order violated ::engineless < ::nx::Object ok linearization/boat.037: boat nx local-order violated ::nx::BootStrapVariableSlot < ::nx::Object ok linearization/boat.038: boat nx local-order violated ::nx::Class < ::nx::Object ok linearization/boat.039: boat nx local-order violated ::nx::CopyHandler < ::nx::Object ok linearization/boat.040: boat nx local-order violated ::nx::EnsembleObject < ::nx::Object ok linearization/boat.041: boat nx local-order violated ::nx::MetaSlot < ::nx::Object ok linearization/boat.042: boat nx local-order violated ::nx::MethodParameterSlot < ::nx::Object ok linearization/boat.043: boat nx local-order violated ::nx::NsScopedNew < ::nx::Object ok linearization/boat.044: boat nx local-order violated ::nx::Object < ::nx::Object ok linearization/boat.045: boat nx local-order violated ::nx::ObjectParameterSlot < ::nx::Object ok linearization/boat.046: boat nx local-order violated ::nx::RelationSlot < ::nx::Object ok linearization/boat.047: boat nx local-order violated ::nx::Slot < ::nx::Object ok linearization/boat.048: boat nx local-order violated ::nx::VariableSlot < ::nx::Object ok linearization/boat.049: boat nx local-order violated ::nx::test < ::nx::Object ok linearization/boat.050: boat nx local-order violated ::pedalo < ::boat ok linearization/boat.051: boat nx local-order violated ::pedalo < ::dayboat ok linearization/boat.052: boat nx local-order violated ::pedalo < ::engineless ok linearization/boat.053: boat nx local-order violated ::pedalo < ::nx::Object ok linearization/boat.054: boat nx local-order violated ::pedalo < ::pedalo ok linearization/boat.055: boat nx local-order violated ::pedalo < ::pedalwheelboat ok linearization/boat.056: boat nx local-order violated ::pedalo < ::smallcatamaran ok linearization/boat.057: boat nx local-order violated ::pedalo < ::smallmultihull ok linearization/boat.058: boat nx local-order violated ::pedalo < ::wheelboat ok linearization/boat.059: boat nx local-order violated ::pedalwheelboat < ::boat ok linearization/boat.060: boat nx local-order violated ::pedalwheelboat < ::dayboat ok linearization/boat.061: boat nx local-order violated ::pedalwheelboat < ::engineless ok linearization/boat.062: boat nx local-order violated ::pedalwheelboat < ::nx::Object ok linearization/boat.063: boat nx local-order violated ::pedalwheelboat < ::pedalwheelboat ok linearization/boat.064: boat nx local-order violated ::pedalwheelboat < ::wheelboat ok linearization/boat.065: boat nx local-order violated ::smallcatamaran < ::boat ok linearization/boat.066: boat nx local-order violated ::smallcatamaran < ::dayboat ok linearization/boat.067: boat nx local-order violated ::smallcatamaran < ::nx::Object ok linearization/boat.068: boat nx local-order violated ::smallcatamaran < ::smallcatamaran ok linearization/boat.069: boat nx local-order violated ::smallcatamaran < ::smallmultihull ok linearization/boat.070: boat nx local-order violated ::smallmultihull < ::boat ok linearization/boat.071: boat nx local-order violated ::smallmultihull < ::dayboat ok linearization/boat.072: boat nx local-order violated ::smallmultihull < ::nx::Object ok linearization/boat.073: boat nx local-order violated ::smallmultihull < ::smallmultihull ok linearization/boat.074: boat nx local-order violated ::wheelboat < ::boat ok linearization/boat.075: boat nx local-order violated ::wheelboat < ::nx::Object ok linearization/boat.076: boat nx local-order violated ::wheelboat < ::wheelboat ok Summary: Test-set linearization tests 76 success 76 failure 0 ms 0 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 traits/basics.003: lsort [C info methods] ok traits/basics.004: lsort [C info methods] ok traits/basics.005: c1 foo ok traits/basics.006: C require trait t2 ok traits/basics.007: lsort [C info methods] ok traits/basics.008: lsort [C info methods -path] ok traits/basics.009: c1 foo ok traits/basics.010: c1 bar x ok traits/basics.011: c1 bar y ok traits/basics.012: C require trait t3 ok traits/basics.013: lsort [C info methods] ok traits/basics.014: lsort [C info methods -path] ok traits/basics.015: c1 foo ok 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 0 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 bagel/test.004: Bagel info instances ok bagel/test.005: Bagel property {toasted 0} ok bagel/test.006: abagel info vars ok bagel/test.007: abagel configure -toasted 0 ok bagel/test.008: abagel info vars ok bagel/test.009: abagel cget -toasted ok bagel/test.010: Bagel create bagel2 ok bagel/test.011: bagel2 info vars ok bagel/test.012: bagel2 cget -toasted ok bagel/test.013: lsort [Bagel info instances] ok bagel/test.014: ::abagel destroy ok bagel/test.015: Bagel info instances ok bagel/test.016: Bagel create abagel ok bagel/test.017: Bagel public method toast {} { if {[incr :toasted] > 1} then { error "something's burning!" } } ok bagel/test.018: Bagel info methods ok bagel/test.019: abagel toast ok bagel/test.020: abagel toast ok bagel/test.021: nx::Class create SpreadableBagel -superclass Bagel { :property -incremental {toppings:0..n ""} } ok bagel/test.022: SpreadableBagel cget -superclass ok bagel/test.023: SpreadableBagel info superclasses ok bagel/test.024: SpreadableBagel info heritage ok bagel/test.025: Bagel public method taste {} { if {${:toasted} == 0} then { return raw! } elseif {${:toasted} == 1} then { return toasty } else { return burnt! } } ok bagel/test.026: SpreadableBagel public method taste {} { set t [next] foreach i ${:toppings} { lappend t $i } return $t } ok bagel/test.027: SpreadableBagel create abagel ok bagel/test.028: abagel toast ok bagel/test.029: abagel toppings add jam ok bagel/test.030: abagel toppings add m&m ok bagel/test.031: abagel taste ok bagel/test.032: nx::Class create Sesame { :public method taste {} {concat [next] "sesame"} } ok bagel/test.033: nx::Class create Onion { :public method taste {} {concat [next] "onion"} } ok bagel/test.034: nx::Class create Poppy { :public method taste {} {concat [next] "poppy"} } ok bagel/test.035: nx::Class create SesameOnionBagel -superclass SpreadableBagel -mixin {Sesame Onion} ok bagel/test.036: SesameOnionBagel create abagel -toppings butter ok bagel/test.037: abagel taste ok bagel/test.038: SesameOnionBagel info heritage ok bagel/test.039: abagel info precedence ok bagel/test.040: nx::Class create Chips { :public method taste {} {return "crunchy"} } ok 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 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 container/test.004: container1 new ok container/test.005: container1 info children ok container/test.006: OrderedContainer create container2 -memberClass ::C ok container/test.007: container2 new ok container/test.008: container2 new ok container/test.009: container2 new ok container/test.010: container2 items get ok container/test.011: container2 delete ::container2::member2 ok container/test.012: container2 items get ok container/test.013: container3 new -name victor ok container/test.014: container3 new -name stefan ok container/test.015: container3 new -name gustaf ok container/test.016: container3 items get ok container/test.017: container3 index ok 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 1 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 rosetta-abstract-type/test.004: $q enqueue 101 ok 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:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 rosetta-classes/test.004: $sum add 2 ok rosetta-classes/test.005: $sum add 3 ok rosetta-classes/test.006: $sum add 4 ok rosetta-classes/test.007: $sum value ok ended with value 10 rosetta-classes/test.008: $sum destroy ok Summary: Test-set rosetta-classes tests 8 success 8 failure 0 ms 0 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 rosetta-constraint-genericity/test.004: $fb item add $f1 ok rosetta-constraint-genericity/test.005: $fb item add $f2 ok rosetta-constraint-genericity/test.006: $fb print ok Summary: Test-set rosetta-constraint-genericity tests 6 success 6 failure 0 ms 1 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 1 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-distinct-objects.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-distinct-objects/test.001: set n 100 ok rosetta-distinct-objects/test.002: set sequence {} ok rosetta-distinct-objects/test.003: for {set i 0} {$i < $n} {incr i} { lappend sequence [nx::Object new] } ok Summary: Test-set rosetta-distinct-objects tests 3 success 3 failure 0 ms 0 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 `echo ./doc`/example-scripts/rosetta-polymorphic-copy.tcl -libdir `echo ./unix` -testlog ./__test.log rosetta-polymorphic-copy/test.001: set o1 [T new] ok rosetta-polymorphic-copy/test.002: set o2 [S new] ok rosetta-polymorphic-copy/test.003: $o1 name ok rosetta-polymorphic-copy/test.004: $o2 name ok rosetta-polymorphic-copy/test.005: [$o1 copy] name ok rosetta-polymorphic-copy/test.006: [$o2 copy] name ok Summary: Test-set rosetta-polymorphic-copy tests 6 success 6 failure 0 ms 0 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 rosetta-polymorphism/test.004: set c [Circle new -x 3.0 -y 4.0 -radius 5.0] ok rosetta-polymorphism/test.005: set d [$c copy] ok rosetta-polymorphism/test.006: $d configure -radius 1.5 ok rosetta-polymorphism/test.007: $c print ok 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:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 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 rosetta-serialization/test.007: foreach i [Animal info instances] { $i destroy } ok =========== rosetta-serialization/test.008: puts =========== ok rosetta-serialization/test.009: foreach i [Animal info instances] { $i print } ok =========== rosetta-serialization/test.010: puts =========== ok rosetta-serialization/test.011: source $fpath ok 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:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 ruby-mixins/test.004: g1 map x {list pre-$x-post} ok ruby-mixins/test.005: g1 count_if x {[string match tr*x $x] > 0} ok ruby-mixins/test.006: g1 object mixins set Mix ok ruby-mixins/test.007: g1 info precedence ok ruby-mixins/test.008: g1 count ok ruby-mixins/test.009: g1 object mixins set "" ok ruby-mixins/test.010: g1 info precedence ok ruby-mixins/test.011: ATeam create t1 -members {arthur bill chuck} ok ruby-mixins/test.012: t1 info precedence ok ruby-mixins/test.013: t1 foo ok ruby-mixins/test.014: SpecialForce create s1 -members {Donald Micky Daniel Gustav} ok ruby-mixins/test.015: s1 info precedence ok ruby-mixins/test.016: s1 foo ok 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 0 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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 1 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 ./library/xotcl/tests/testo.xotcl -libdir `echo ./unix` -testlog ./__test.log PASSED ::objectdispatch PASSED ::paperexamples PASSED ::classcreate PASSED ::inheritance PASSED ::classdestroy PASSED ::objectinits PASSED ::objectvariables 29213 microseconds per iteration TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /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) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.008 method configure speedtest/test.008 -count 1000 -verbose 0 -cmd {llength [Object info instances]} -count 1 -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.042 method configure speedtest/test.042 -count 1000 -verbose 0 -cmd {llength [Object info instances]} -count 1 -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.043 method configure speedtest/test.043 -count 1000 -verbose 0 -cmd {set x [llength [Object info instances]]} -count 1 -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.048 method configure speedtest/test.048 -count 1000 -verbose 0 -cmd {llength [Object info instances]} -count 1 -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.049 method configure speedtest/test.049 -count 1000 -verbose 0 -cmd {set x [llength [Object info instances]]} -count 1 -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.051 method configure speedtest/test.051 -count 1000 -verbose 0 -cmd {llength [Object info instances]} -count 1 -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.055 method configure speedtest/test.055 -count 1000 -verbose 0 -count 1 -cmd {llength [Object info instances]} -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.056 method configure speedtest/test.056 -count 1000 -verbose 0 -cmd {Object new -volatile} -expected ::nsf::__#F9 -count 2000 -post {foreach o [Object info instances ::nsf::__*] {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.057 method configure speedtest/test.057 -count 1000 -verbose 0 -count 1 -cmd {llength [Object info instances]} -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.058 method configure speedtest/test.058 -count 1000 -verbose 0 -cmd {Object new} -expected ::nsf::__#lQ -count 2000 -post {foreach o [Object info instances ::nsf::__*] {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.059 method configure speedtest/test.059 -count 1000 -verbose 0 -count 1 -cmd {llength [Object info instances]} -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.061 method configure speedtest/test.061 -count 1000 -verbose 0 -count 1 -cmd {llength [Object info instances]} -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.062 method configure speedtest/test.062 -count 1000 -verbose 0 -count 1000 -pre {::set ::count 0} -cmd {Object create [incr ::count]} -expected ::1 -post {::unset ::count}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.063 method configure speedtest/test.063 -count 1000 -verbose 0 -count 1000 -pre {::set ::count 0} -cmd {[incr ::count] destroy} -post {::unset ::count} -expected {}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.064 method configure speedtest/test.064 -count 1000 -verbose 0 -count 1 -cmd {llength [Object info instances]} -expected 26) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.066 method configure speedtest/test.066 -count 1000 -verbose 0 -count 1 -cmd {llength [Object info instances]} -expected 27) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.068 method configure speedtest/test.068 -count 1000 -verbose 0 -count 1 -cmd {llength [Object info instances]} -expected 27) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.070 method configure speedtest/test.070 -count 1000 -verbose 0 -count 1 -cmd {llength [Object info instances]} -expected 27) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.072 method configure speedtest/test.072 -count 1000 -verbose 0 -count 1 -cmd {llength [Object info instances]} -expected 27) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.078 method configure speedtest/test.078 -count 1000 -verbose 0 -count 1 -cmd {llength [Object info instances]} -expected 27) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.082 method configure speedtest/test.082 -count 1000 -verbose 0 -count 100 -pre {set ::c::l ""} -cmd {lappend ::c::l 1} -post {c unset l}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.083 method configure speedtest/test.083 -count 1000 -verbose 0 -count 100 -cmd {c mixinappend M1} -expected ::M1 -post {c mixin ""}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.084 method configure speedtest/test.084 -count 1000 -verbose 0 -count 100 -cmd {c ma M1} -expected ::M1 -post {c mixin ""}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.085 method configure speedtest/test.085 -count 1000 -verbose 0 -count 100 -cmd {c mixin add M1} -expected ::M1 -post {c mixin ""}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.086 method configure speedtest/test.086 -count 1000 -verbose 0 -count 100 -cmd {c mixinappend M1; c mixinappend M2} -expected {::M1 ::M2} -post {c mixin ""}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.087 method configure speedtest/test.087 -count 1000 -verbose 0 -count 100 -cmd {c ma M1; c ma M2} -expected {::M1 ::M2} -post {c mixin ""}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.088 method configure speedtest/test.088 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Object o -mixin {D E}} -cmd {o info mixin D} -expected ::D -post {foreach o {D E o} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.089 method configure speedtest/test.089 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Object o -mixin {D E}} -cmd {o info mixin E} -expected ::E -post {foreach o {D E o} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.090 method configure speedtest/test.090 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Object o -mixin {D E}} -cmd {o info mixin ::E*} -expected ::E -post {foreach o {D E o} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.091 method configure speedtest/test.091 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Class E1; Object o -mixin {D E E1}} -cmd {o info mixin ::E*} -expected {::E ::E1} -post {foreach o {D E E1 o} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.092 method configure speedtest/test.092 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Class X1 -instmixin {D E}} -cmd {X1 info instmixin D} -expected ::D -post {foreach o {D E X1} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.093 method configure speedtest/test.093 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Class X2 -instmixin {D E}} -cmd {X2 info instmixin E} -expected ::E -post {foreach o {D E X2} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.094 method configure speedtest/test.094 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Class E1; Class X -instmixin {D E E1}} -cmd {X info instmixin ::E*} -expected {::E ::E1} -post {foreach o {D E E1 X} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.095 method configure speedtest/test.095 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Class X3 -instmixin {D E}} -cmd {X3 info instmixin ::E*} -expected ::E -post {foreach o {D E X3} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.096 method configure speedtest/test.096 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Class X} -cmd {X instmixin {D E}; X instmixin delete ::E; X info instmixin} -expected ::D -post {foreach o {D E X} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.097 method configure speedtest/test.097 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Class X} -cmd {X instmixin {D E}; X instmixin delete E; X info instmixin} -expected ::D -post {foreach o {D E X} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.098 method configure speedtest/test.098 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Class E1; Class X} -cmd {X instmixin {D E E1}; catch {X instmixin delete ::E*}; X info instmixin} -expected ::D -post {foreach o {D E E1 X} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.099 method configure speedtest/test.099 -count 1000 -verbose 0 -count 100 -pre {Class D; Class E; Class E1; Class X} -cmd {X instmixin {D E E1}; catch {X instmixin delete E*}; X info instmixin} -expected ::D -post {foreach o {D E E1 X} {$o destroy}}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.110 method configure speedtest/test.110 -count 1000 -verbose 0 -msg {call proc of subobject directly} -pre {C c2; C c2::o; c2::o proc f a {incr a}} -cmd {c2::o::f 10} -expected 11 -count 5000 -post {c2 destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.111 method configure speedtest/test.111 -count 1000 -verbose 0 -msg {call proc of subobject via dispatch} -pre {C c2; C c2::o; c2::o proc f a {incr a}} -cmd {c2::o f 10} -expected 11 -count 5000 -post {c2 destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.112 method configure speedtest/test.112 -count 1000 -verbose 0 -msg {dispatch subobject directy via [self]} -pre {C c2; C c2::o; c2::o proc f a {incr a}; c2 proc t a {[self]::o f $a}} -cmd {c2 t 12} -expected 13 -count 5000 -post {c2 destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.114 method configure speedtest/test.114 -count 1000 -verbose 0 -msg {call forwarder (regexep) and check created variable} -pre {Object o; o forward regexp -objscope} -cmd {o regexp (a) a _ x; o exists x} -expected 1 -count 10000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.115 method configure speedtest/test.115 -count 1000 -verbose 0 -msg {call forwarder to another obj} -pre {Object o; Object t; o forward set t set; t set x 100} -cmd {o set x} -expected 100 -count 10000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.116 method configure speedtest/test.116 -count 1000 -verbose 0 -msg {call handcoded incr} -pre {Class C; C create o; o set x 1} -cmd {o incr x 77} -expected 78 -count 100000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.117 method configure speedtest/test.117 -count 1000 -verbose 0 -msg {call incr via instforward} -pre {Class C; C instforward ::incr -objscope; C create o; o set x 1} -cmd {o incr x 77} -expected 78 -count 100000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.118 method configure speedtest/test.118 -count 1000 -verbose 0 -msg {call incr via forward} -pre {Class C; C create o; o forward ::incr -objscope; o set x 1} -cmd {o incr x 77} -expected 78 -count 100000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.119 method configure speedtest/test.119 -count 1000 -verbose 0 -msg {call obj with namespace via forward} -pre {Object n; Object n::x; Object o -forward ::n::x} -cmd {o x self} -expected ::n::x -count 10000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.120 method configure speedtest/test.120 -count 1000 -verbose 0 -msg {call obj with namespace via instforward} -pre {Object n; Object n::x; Class C; C create o; C instforward ::n::x} -cmd {o x self} -expected ::n::x -count 10000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.121 method configure speedtest/test.121 -count 1000 -verbose 0 -msg {call obj with namespace via instforward and mixinclass} -pre {Object n; Object n::x; Class M -instforward ::n::x; Class C -instmixin M; C create o } -cmd {o x self} -expected ::n::x -count 10000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.122 method configure speedtest/test.122 -count 1000 -verbose 0 -msg {call obj with namespace via instforward and next from proc} -pre { Object n; Object n::x; Class C -instforward ::n::x; C create o -proc x args {next} } -cmd {o x self} -expected ::n::x -count 10000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.123 method configure speedtest/test.123 -count 1000 -verbose 0 -msg {call obj with namespace via instforward and next from instproc} -pre { Object n; Object n::x; Class C -instforward ::n::x; Class D -superclass C -instproc x args {next}; D create o } -cmd {o x self} -expected ::n::x -count 10000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.124 method configure speedtest/test.124 -count 1000 -verbose 0 -msg {call obj with namespace via mixin and instforward and next} -pre {Object n; Object n::x; Class M -instforward ::n::x; Class N -superclass M -instproc x args {next}; Class C -instmixin N; C create o} -cmd {o x self} -expected ::n::x -count 10000 -post {o destroy}) Warning: Non-positional parameter -count was passed more than once (::speedtest/test.125 method configure speedtest/test.125 -count 1000 -verbose 0 -msg {return -code break} -pre {Class A -instproc br {} {return -code break}; A create a1} -cmd {catch {a1 br}} -expected 3 -count 2 -post {A destroy; a1 destroy}) speedtest/test.001: test multiple dashed args o0 ok speedtest/test.002: test multiple dashed args o1 ok speedtest/test.003: test multiple dashed args o2 ok speedtest/test.004: test multiple dashed args o3 ok speedtest/test.005: llength [c info children] ok 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: 2.34 mms, d istype D speedtest/test.010: 1.60 mms, c setViaInstvar 100 speedtest/test.011: 1.56 mms, c setViaSetMethod 100 speedtest/test.012: 1.56 mms, c setViaParameter 100 speedtest/test.013: 1.60 mms, c existsViaInstvar speedtest/test.014: 1.61 mms, c existsViaMyInstvar speedtest/test.015: 2.25 mms, c existsViaExistsMethod speedtest/test.016: 1.71 mms, c existsViaMyExistsMethod speedtest/test.017: 1.61 mms, c existsViaDotExistsMethod speedtest/test.018: 1.07 mms, c existsViaResolver speedtest/test.019: 1.23 mms, c exists v speedtest/test.020: 1.67 mms, c notExistsViaInstvar speedtest/test.021: 1.69 mms, c notExistsViaExistsMethod speedtest/test.022: 1.23 mms, c exists xxx speedtest/test.023: 2.15 mms, c existsAndReturnValue1 speedtest/test.024: 2.23 mms, c existsAndReturnValue3 speedtest/test.025: 1.64 mms, c testAndSetViaInstvar 100 speedtest/test.026: 2.59 mms, c testAndSetViaSetMethod 100 speedtest/test.027: 1.58 mms, c readViaInstvar speedtest/test.028: 1.53 mms, c readViaSetMethod speedtest/test.029: 1.54 mms, c readViaParameter speedtest/test.030: 1.43 mms, c readViaSetMethodNoSelf speedtest/test.031: 1.58 mms, c readTwiceViaInstvar speedtest/test.032: 2.00 mms, c readTwiceViaSetMethod speedtest/test.033: 1.97 mms, c readTwiceViaParameter speedtest/test.034: 1.74 mms, c readTwiceViaSetMethodNoSelf speedtest/test.035: 1.76 mms, c readTwovarsViaInstvar speedtest/test.036: 1.98 mms, c readTwovarsViaSetMethod speedtest/test.037: 1.94 mms, c readTwovarsViaParameter speedtest/test.038: 1.77 mms, c readTwovarsViaSetMethodNoSelf speedtest/test.039: 2.19 mms, c instvarAlias speedtest/test.040: 1.20 mms, c incr v speedtest/test.041: 2.21 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: 1.05 mms, c explicitReturn speedtest/test.045: 1.07 mms, c implicitReturn speedtest/test.046: 1.22 mms, c explicitReturnFromVar speedtest/test.047: 1.08 mms, c implicitReturnFromVar speedtest/test.048: llength [Object info instances] ok speedtest/test.049: set x [llength [Object info instances]] ok speedtest/test.050: 8.03 mms, c childNodeNamespace speedtest/test.051: llength [Object info instances] ok speedtest/test.052: 3.32 mms, c childNodeNamespaceCreate speedtest/test.053: 1.74 mms, llength [Object info instances] speedtest/test.054: 5.08 mms, c createVolatileRc speedtest/test.055: llength [Object info instances] ok speedtest/test.056: 4.60 mms, Object new -volatile speedtest/test.057: llength [Object info instances] ok speedtest/test.058: 3.04 mms, Object new speedtest/test.059: llength [Object info instances] ok speedtest/test.060: 3.08 mms, Object new -childof o speedtest/test.061: llength [Object info instances] ok speedtest/test.062: 2.67 mms, Object create [incr ::count] speedtest/test.063: 1.60 mms, [incr ::count] destroy speedtest/test.064: llength [Object info instances] ok speedtest/test.065: 2.07 mms, Object create x speedtest/test.066: llength [Object info instances] ok speedtest/test.067: 3.67 mms, Object create x -set a -1 -set b ,, -set c a-- speedtest/test.068: llength [Object info instances] ok speedtest/test.069: 1.63 mms, expr {[c array names n 5] ne ""} speedtest/test.070: llength [Object info instances] ok speedtest/test.071: 1.01 mms, info exists c::n(5) speedtest/test.072: llength [Object info instances] ok speedtest/test.073: 1.49 mms, c exists n(5) speedtest/test.074: 1.59 mms, llength [c info children] speedtest/test.075: 1.12 mms, c info children ::c::5 speedtest/test.076: 1.13 mms, c info children 5 speedtest/test.077: 1.34 mms, c info children 5* speedtest/test.078: llength [Object info instances] ok speedtest/test.079: 2.84 mms, Object info instances ::c::5* speedtest/test.080: 1.52 mms, Object info instances ::c::5 speedtest/test.081: 3.03 mms, Object info instances ::c::5000 speedtest/test.082: 1.15 mms, lappend ::c::l 1 speedtest/test.083: 7.85 mms, c mixinappend M1 speedtest/test.084: 6.84 mms, c ma M1 speedtest/test.085: 3.48 mms, c mixin add M1 speedtest/test.086: 17.06 mms, c mixinappend M1; c mixinappend M2 speedtest/test.087: 13.51 mms, c ma M1; c ma M2 speedtest/test.088: 3.52 mms, o info mixin D speedtest/test.089: 3.50 mms, o info mixin E speedtest/test.090: 3.44 mms, o info mixin ::E* speedtest/test.091: 3.56 mms, o info mixin ::E* speedtest/test.092: 3.28 mms, X1 info instmixin D speedtest/test.093: 3.18 mms, X2 info instmixin E speedtest/test.094: 3.25 mms, X info instmixin ::E* speedtest/test.095: 3.18 mms, X3 info instmixin ::E* speedtest/test.096: 8.29 mms, X instmixin {D E}; X instmixin delete ::E; X info instmixin speedtest/test.097: 8.97 mms, X instmixin {D E}; X instmixin delete E; X info instmixin speedtest/test.098: 8.16 mms, X instmixin {D E E1}; catch {X instmixin delete ::E*}; X info instmixin speedtest/test.099: 8.31 mms, X instmixin {D E E1}; catch {X instmixin delete E*}; X info instmixin speedtest/test.100: 2.25 mms, C instfilter f; C info instfilter speedtest/test.101: 0.85 mms, string match "\#*" $s speedtest/test.102: 1.16 mms, regexp {^\#} $s speedtest/test.103: 0.91 mms, expr {[string first "\#" $s] == 0} speedtest/test.104: 1.73 mms, expr {[string range $s 0 0] == "\#"} speedtest/test.105: 1.41 mms, regexp {^\#.*a} $s speedtest/test.106: 1.68 mms, regexp {^\#.*a.*o} $s speedtest/test.107: 1.67 mms, regexp {^\#.*a(.*)o} $s speedtest/test.108: 2.84 mms, regexp {^\#.*a(.*)o} $s _ speedtest/test.109: 5.85 mms, regexp {^\#.*a(.*)o} $s _ out speedtest/test.110: 1.02 mms, call proc of subobject directly speedtest/test.111: 1.08 mms, call proc of subobject via dispatch speedtest/test.112: 2.30 mms, dispatch subobject directy via [self] speedtest/test.113: 1.75 mms, call forwarder for (append) and check created variable speedtest/test.114: 3.91 mms, call forwarder (regexep) and check created variable speedtest/test.115: 1.25 mms, call forwarder to another obj speedtest/test.116: 1.01 mms, call handcoded incr speedtest/test.117: 1.08 mms, call incr via instforward speedtest/test.118: 1.22 mms, call incr via forward speedtest/test.119: 1.81 mms, call obj with namespace via forward speedtest/test.120: 2.07 mms, call obj with namespace via instforward speedtest/test.121: 1.89 mms, call obj with namespace via instforward and mixinclass speedtest/test.122: 2.62 mms, call obj with namespace via instforward and next from proc speedtest/test.123: 2.66 mms, call obj with namespace via instforward and next from instproc speedtest/test.124: 2.68 mms, call obj with namespace via mixin and instforward and next speedtest/test.125: 2.00 mms, return -code break Total Time: 728 ms Summary: Test-set speedtest tests 125 success 125 failure 0 ms 725 TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 ./library/xotcl/tests/testx.xotcl -libdir `echo ./unix` -testlog ./__test.log XOTcl - Test ::assertions: start ::assertions PASSED ::condMixins: start ::condMixins PASSED ::copymove: start ::copymove PASSED ::copymove2: start ::copymove2 PASSED ::filterAddRemove: start ::filterAddRemove PASSED ::filterClassChange: start ::filterClassChange PASSED ::filterGuards: start ::filterGuards PASSED ::filterInfo: start ::filterInfo PASSED ::filterSimpleObserver: start ::filterSimpleObserver PASSED ::init_params: start Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} Warning: Arguments 't' to constructor of object ::a are most likely not processed Warning: value '-exact' of parameter 'defaultValue' could be a non-positional argument during: ::Foo ::nsf::classes::nx::Class::variable -accessor public -incremental=0 -class ::xotcl::Attribute -configurable true -initblock {} match -exact Warning: value '-exact' of parameter 'default' could be a non-positional argument during: ::nx::MetaSlot createFromParameterSpec ::Foo -class ::xotcl::Attribute -initblock {} -incremental=0 -private=0 -defaultopts {-accessor public -configurable true} match -exact Warning: value '-exact' of parameter '-default' could be a non-positional argument during: ::Foo::slot::match -accessor public -configurable true -incremental 0 -default -exact {} ::init_params PASSED ::metaClassAsMixin: start ::metaClassAsMixin PASSED ::mixinGuards: start ::mixinGuards PASSED ::mixinInheritanceTest: start ::mixinInheritanceTest PASSED ::mixinTest: start ::mixinTest PASSED ::namespaceCommands: start ::namespaceCommands PASSED ::nestingClasses: start ::nestingClasses PASSED ::nestingObjects: start ::nestingObjects PASSED ::nextTest: start ::nextTest PASSED ::nonposargs: start Warning: value '-b' of parameter 'arg' could be a non-positional argument during: ::o z3 -b true -- -b Warning: value '-y' of parameter 'a' could be a non-positional argument during: ::o f1 -y 1 ::nonposargs PASSED ::objectReferences: start ::objectReferences PASSED ::procsearchTest: start ::procsearchTest PASSED ::recreation: start Warning: cycle in the mixin graph list detected for class ::xotcl::Object Warning: cycle in the mixin graph list detected for class ::xotcl::Object Warning: cycle in the mixin graph list detected for class ::xotcl::Object Warning: cycle in the mixin graph list detected for class ::xotcl::Object Warning: cycle in the mixin graph list detected for class ::xotcl::Object Warning: cycle in the mixin graph list detected for class ::xotcl::Object Warning: cycle in the mixin graph list detected for class ::xotcl::Object Warning: cycle in the mixin graph list detected for class ::xotcl::Object Warning: cycle in the mixin graph list detected for class ::xotcl::Object ::recreation PASSED ::smallScripts: start ::smallScripts PASSED ::stdargs: start ::stdargs PASSED ::uplevelCmds: start ::uplevelCmds PASSED ::volatileObjects: start ::volatileObjects PASSED Time used: 487995 microseconds per iteration PASSED ::topLevelCommands TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 ./library/xotcl/tests/slottest.xotcl -libdir `echo ./unix` -testlog ./__test.log slottest/test.001: 1.28 mms, c1 info vars x slottest/test.002: 0.98 mms, c1 x slottest/test.003: 1.29 mms, c1 info vars x slottest/test.004: 1.25 mms, c1 info vars y slottest/test.005: 0.97 mms, c1 y slottest/test.006: 0.97 mms, c1 set x slottest/test.007: 0.86 mms, set ::hu OK self OK namespace current slottest/test.008: 0.98 mms, c1 set x slottest/test.009: 2.85 mms, c1 z slottest/test.010: 2.83 mms, c1 z slottest/test.011: 0.98 mms, c1 y slottest/test.012: 0.89 mms, set ::hu slottest/test.013: 1.47 mms, O mixin slottest/test.014: 20.05 mms, catch {Object o -mixin check1 M} slottest/test.015: 1.92 mms, O mixin slottest/test.016: 1.49 mms, O mixin slottest/test.017: 1.46 mms, O mixin slottest/test.018: 1.34 mms, O mixin slottest/test.019: 1.43 mms, O mixin slottest/test.020: 1.42 mms, O mixin "" slottest/test.021: 1.03 mms, ::nx::RelationSlot info class slottest/test.022: 1.32 mms, o1 class slottest/test.023: 1.33 mms, o1 class slottest/test.024: 4.29 mms, o1 __object_configureparameter slottest/test.025: 7.54 mms, Object __object_configureparameter slottest/test.026: o1 class add M ok slottest/test.027: 1.40 mms, O superclass slottest/test.028: 1.40 mms, O superclass slottest/test.029: 3.44 mms, O ::nsf::methods::object::info::lookupslots superclass slottest/test.030: 1.54 mms, ::xotcl::Class::slot::superclass cget -domain slottest/test.031: 2.16 mms, O2 superclass slottest/test.032: 2.36 mms, O2 superclass slottest/test.033: 2.28 mms, O2 superclass notice: Running test case: ./library/xotcl/tests/slottest.xotcl info-default slottest/info-default.001: 7.95 mms, ::Test info default m0 y default0 slottest/info-default.002: 0.81 mms, info exists default0 slottest/info-default.003: 6.72 mms, ::Test info default m0 x default1 slottest/info-default.004: 6.72 mms, ::Test info instdefault m1 y default0 slottest/info-default.005: 0.83 mms, info exists default0 slottest/info-default.006: 6.55 mms, ::Test info instdefault m1 x default1 notice: Running test case: ./library/xotcl/tests/slottest.xotcl info-slots-heritage slottest/info-slots-heritage.001: 2.24 mms, C info heritage slottest/info-slots-heritage.002: 2.27 mms, D info heritage slottest/info-slots-heritage.003: 1.05 mms, C info superclass -closure slottest/info-slots-heritage.004: 1.07 mms, D info superclass -closure slottest/info-slots-heritage.005: 2.24 mms, D info heritage slottest/info-slots-heritage.006: 1.35 mms, C info slots slottest/info-slots-heritage.007: 1.36 mms, D info slots slottest/info-slots-heritage.008: 1.93 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 ::Person instparametercmd name ::nx::slotObj -container slot ::Person ::nsf::object::alloc ::xotcl::Attribute ::Person::slot::name {set :accessor public set :configurable true set :convert false set :defaultmethods {} set :disposition alias set :domain ::Person set :incremental false set :manager ::Person::slot::name set :methodname name set :multiplicity 1..1 set :name name set :per-object false set :position 0 set :required false set :substdefault false :init} ::nsf::object::alloc ::xotcl::Attribute ::Person::slot::age {set :accessor public set :configurable true set :convert false set :default 0 set :defaultmethods {} set :disposition alias set :domain ::Person set :incremental false set :manager ::Person::slot::age set :methodname age set :multiplicity 1..1 set :name age set :per-object false set :position 0 set :required false set :substdefault false :init} slottest/info-slots-heritage.009: 1.02 mms, Person::slot::name cget -default slottest/info-slots-heritage.010: 0.99 mms, p1 name slottest/info-slots-heritage.011: 1.01 mms, p1 age slottest/info-slots-heritage.012: 0.98 mms, p1 age slottest/info-slots-heritage.013: 1.15 mms, method incr slottest/info-slots-heritage.014: 1.11 mms, aliased tcl incr slottest/info-slots-heritage.015: 1.14 mms, method incr slottest/info-slots-heritage.016: 1.11 mms, aliased tcl incr slottest/info-slots-heritage.017: 1.06 mms, method set slottest/info-slots-heritage.018: 1.08 mms, method set slottest/info-slots-heritage.019: 1.07 mms, aliased tcl set slottest/info-slots-heritage.020: 1.08 mms, aliased tcl set slottest/info-slots-heritage.021: 1.04 mms, aliased object tcl set slottest/info-slots-heritage.022: 1.09 mms, aliased object tcl set slottest/info-slots-heritage.023: 1.09 mms, forward earlybinding tcl set slottest/info-slots-heritage.024: 1.07 mms, forward earlybinding tcl set slottest/info-slots-heritage.025: 4.34 mms, ::xotcl::Object info instforward -definition SSet slottest/info-slots-heritage.026: 4.77 mms, o1 info forward slottest/info-slots-heritage.027: 1.21 mms, o1 get z 101 slottest/info-slots-heritage.028: 1.18 mms, o1 get z slottest/info-slots-heritage.029: 1.18 mms, get value via new parametercmd get slottest/info-slots-heritage.030: 1.23 mms, set value via new parametercmd get slottest/info-slots-heritage.031: 1.27 mms, o1 zz 123 slottest/info-slots-heritage.032: 1.26 mms, o1 zz slottest/info-slots-heritage.033: 1.24 mms, parametercmd forward earlybinding setinstvar slottest/info-slots-heritage.034: 1.25 mms, parametercmd forward earlybinding setinstvar slottest/info-slots-heritage.035: 1.17 mms, parametercmd forward earlybinding tcl set slottest/info-slots-heritage.036: 1.12 mms, parametercmd forward earlybinding tcl set slottest/info-slots-heritage.037: 1.24 mms, parametercmd forward tcl set slottest/info-slots-heritage.038: 1.23 mms, parametercmd forward tcl set slottest/info-slots-heritage.039: 1.13 mms, parametercmd slottest/info-slots-heritage.040: 1.10 mms, parametercmd slottest/info-slots-heritage.041: 0.98 mms, c1 a slottest/info-slots-heritage.042: 0.99 mms, c1 b slottest/info-slots-heritage.043: 0.96 mms, c1 c slottest/info-slots-heritage.044: 5.17 mms, c2 procsearch a slottest/info-slots-heritage.045: 0.99 mms, c2 a slottest/info-slots-heritage.046: 0.97 mms, c2 b slottest/info-slots-heritage.047: 0.96 mms, c2 c slottest/info-slots-heritage.048: 0.99 mms, new indirect parametercmd slottest/info-slots-heritage.049: 0.99 mms, new indirect parametercmd slottest/info-slots-heritage.050: 5.22 mms, c3 procsearch a slottest/info-slots-heritage.051: 0.97 mms, c3 a slottest/info-slots-heritage.052: 0.95 mms, c3 b slottest/info-slots-heritage.053: 0.95 mms, c3 c slottest/info-slots-heritage.054: 0.98 mms, new indirect parametercmd optimized slottest/info-slots-heritage.055: 0.98 mms, new indirect parametercmd optimized slottest/info-slots-heritage.056: 5.51 mms, a0 procsearch f1 slottest/info-slots-heritage.057: 5.41 mms, a0 procsearch f2 slottest/info-slots-heritage.058: 5.02 mms, a0 procsearch f3 slottest/info-slots-heritage.059: 4.86 mms, a0 procsearch f4 slottest/info-slots-heritage.060: 6.53 mms, a0 procsearch set slottest/info-slots-heritage.061: 1.32 mms, A::slot::foo info lookup method value=set slottest/info-slots-heritage.062: 0.96 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: 0.91 mms, set ::_ slottest/req-param.003: 1.52 mms, ::nsf::is object c2 slottest/req-param.004: 3.57 mms, C create c3 -y 1 -x 0 slottest/req-param.005: 1.28 mms, set ::_ slottest/req-param.006: 1.48 mms, c3 x notice: Running test case: ./library/xotcl/tests/slottest.xotcl app-slots slottest/app-slots.001: 1.47 mms, p1 name slottest/app-slots.002: 1.56 mms, p1 age slottest/app-slots.003: 1.73 mms, p1 projects slottest/app-slots.004: 1.48 mms, p1 projects slottest/app-slots.005: p2 projects add ::o1 ok slottest/app-slots.006: 5.21 mms, catch {p2 salary 100.9} slottest/app-slots.007: 0.97 mms, p2 salary slottest/app-slots.008: 0.97 mms, p2 salary slottest/app-slots.009: 0.98 mms, p2 salary slottest/app-slots.010: 0.98 mms, p3 sex slottest/app-slots.011: 1.73 mms, p3 foo male slottest/app-slots.012: 1.85 mms, p3 sex male notice: Running test case: ./library/xotcl/tests/slottest.xotcl defaultcmd slottest/defaultcmd.001: 1.53 mms, c1 info vars slottest/defaultcmd.002: 0.96 mms, c1 set x slottest/defaultcmd.003: 1.56 mms, c1 info vars slottest/defaultcmd.004: 0.92 mms, set ::hu 1 notice: Running test case: ./library/xotcl/tests/slottest.xotcl nested-contains slottest/nested-contains.001: 1.12 mms, r0 color slottest/nested-contains.002: 1.08 mms, r0::r1 color slottest/nested-contains.003: 0.97 mms, r0::r1::x1 x slottest/nested-contains.004: 0.97 mms, r0::r1::x2 y slottest/nested-contains.005: 1.07 mms, r0::r2 color notice: Running test case: ./library/xotcl/tests/slottest.xotcl assign-via-slots slottest/assign-via-slots.001: 1.78 mms, a1 foo 10 slottest/assign-via-slots.002: 1.78 mms, a1 foo 20 slottest/assign-via-slots.003: 1.45 mms, a1 foo slottest/assign-via-slots.004: a1 foo -1 ok slottest/assign-via-slots.005: 7.66 mms, catch {a1 foo -1} slottest/assign-via-slots.006: a1 foo 100 ok slottest/assign-via-slots.007: 1.76 mms, a1 foo 99 slottest/assign-via-slots.008: 1.22 mms, llength [$x info children] slottest/assign-via-slots.009: 1.88 mms, llength [[lindex [lsort [$x info children]] 0] info children] slottest/assign-via-slots.010: 2.03 mms, llength [[lindex [lsort [$x info children]] 1] info children] slottest/assign-via-slots.011: 1.89 mms, llength [[lindex [lsort [$x info children]] 2] info children] slottest/assign-via-slots.012: 17.99 mms, Fred x slottest/assign-via-slots.013: 0.98 mms, x a 4 slottest/assign-via-slots.014: 0.98 mms, y a notice: Running test case: ./library/xotcl/tests/slottest.xotcl slots-compat slottest/slots-compat.001: 2.57 mms, lsort [Window info slots] slottest/slots-compat.002: 1.93 mms, lsort [Person info slots] slottest/slots-compat.003: 4.39 mms, Person::slot::name multivalued get slottest/slots-compat.004: 4.10 mms, Person::slot::salary multivalued get slottest/slots-compat.005: 3.92 mms, Person::slot::projects multivalued get slottest/slots-compat.006: 0.96 mms, p2 name slottest/slots-compat.007: 1.00 mms, p2 salary slottest/slots-compat.008: 1.45 mms, p2 projects slottest/slots-compat.009: 2.34 mms, lsort [p2 projects] slottest/slots-compat.010: 1.78 mms, lsort [p2 projects] slottest/slots-compat.011: 4.47 mms, catch {p2 name add BOOM!} slottest/slots-compat.012: 0.99 mms, p2 name slottest/slots-compat.013: 1.76 mms, aa1 foo 10 slottest/slots-compat.014: 1.45 mms, aa1 foo slottest/slots-compat.015: 7.57 mms, catch {aa1 foo -1} Summary: Test-set slottest tests 157 success 157 failure 0 ms 356 make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' fakeroot debian/rules binary-arch dh binary-arch dh_testroot -a dh_prep -a rm -f debian/nsf.substvars rm -f debian/nsf.*.debhelper rm -rf debian/nsf/ rm -f debian/nsf-dev.substvars rm -f debian/nsf-dev.*.debhelper rm -rf debian/nsf-dev/ dh_installdirs -a install -d debian/nsf install -d debian/nsf-dev install -d debian/nsf-dev/usr/include debian/rules override_dh_auto_install make[1]: Entering directory '/<>' dh_auto_install make -j1 install DESTDIR=/<>/debian/tmp AM_UPDATE_INFO_DIR=no make[2]: Entering directory '/<>' /bin/bash ./tclconfig/install-sh -c libnsf2.0.0.so /<>/debian/tmp/usr/lib/tcltk/nsf2.0.0/libnsf2.0.0.so : /<>/debian/tmp/usr/lib/tcltk/nsf2.0.0/libnsf2.0.0.so /bin/bash ./tclconfig/install-sh -c libnsfstub2.0.0.a /<>/debian/tmp/usr/lib/tcltk/nsf2.0.0/libnsfstub2.0.0.a ranlib /<>/debian/tmp/usr/lib/tcltk/nsf2.0.0/libnsfstub2.0.0.a TCL_LIBRARY=`echo /usr/include/tcl8.6/tcl-private/library` LD_LIBRARY_PATH=".:/usr/lib:/usr/lib/s390x-linux-gnu/libfakeroot:/usr/lib64/libfakeroot:/usr/lib32/libfakeroot" PATH=".:/usr/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" TCLLIBPATH=". . " /usr/bin/tclsh8.6 `echo ./library`/lib/mkIndex.tcl -dir `echo ./library` Appending nx-callback.add to pkgIndex.tcl in /<>/library/lib Appending pkgIndex-package.add to pkgIndex.tcl in /<>/library/xotcl/library/lib Appending pkgIndex.add to pkgIndex.tcl in /<>/library/mongodb mkdir -p /<>/debian/tmp/usr/include/nsf Installing header files in /<>/debian/tmp/usr/include/nsf Installing generic/nsf.h Installing generic/nsfInt.h Installing generic/stubs8.6/nsfDecls.h Installing generic/stubs8.6/nsfIntDecls.h Installing Libraries to /<>/debian/tmp/usr/lib/tcltk/nsf2.0.0/ Installing lib/ Installing nx/ Installing serialize/ Installing COPYRIGHT Installing pkgIndex.tcl Installing pkgIndex.tcl for nsf in /<>/debian/tmp/usr/lib/tcltk/nsf2.0.0/pkgIndex.tcl mkdir -p /<>/debian/tmp/usr/share/man/man1 mkdir -p /<>/debian/tmp/usr/share/man/man3 Installing documentation in /<>/debian/tmp/usr/share/man Installing ./doc/nxsh.1 Installing ./doc/nxwish.1 Installing ./doc/xotclsh.1 Installing ./doc/xowish.1 Installing ./doc/Class.3 Installing ./doc/Object.3 Installing ./doc/configure.3 Installing ./doc/current.3 Installing ./doc/next.3 Installing XOTcl Libraries to /<>/debian/tmp/usr/lib/tcltk/nsf2.0.0/xotcl/ Installing library comm/ Installing library lib/ Installing library serialize/ Installing COPYRIGHT Installing xotcl2.tcl Installing pkgIndex.tcl make[2]: Leaving directory '/<>' rm -rf /<>/debian/tmp/usr/lib/tcltk/nsf*/xotcl/COPYRIGHT make[1]: Leaving directory '/<>' dh_install -a install -d debian/nsf///usr/lib/tcltk/nsf2.0.0 cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/libnsf2.0.0.so debian/nsf///usr/lib/tcltk/nsf2.0.0/ cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/pkgIndex.tcl debian/nsf///usr/lib/tcltk/nsf2.0.0/ install -d debian/nsf/usr/share/tcltk/nsf-nx cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/nx/class-method.tcl debian/nsf/usr/share/tcltk/nsf-nx/ cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/nx/nx.tcl debian/nsf/usr/share/tcltk/nsf-nx/ cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/nx/pkgIndex.tcl debian/nsf/usr/share/tcltk/nsf-nx/ cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/nx/plain-object-method.tcl debian/nsf/usr/share/tcltk/nsf-nx/ install -d debian/nsf/usr/share/tcltk/nsf-xotcl2 cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/xotcl/comm debian/nsf/usr/share/tcltk/nsf-xotcl2/ cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/xotcl/lib debian/nsf/usr/share/tcltk/nsf-xotcl2/ cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/xotcl/pkgIndex.tcl debian/nsf/usr/share/tcltk/nsf-xotcl2/ cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/xotcl/serialize debian/nsf/usr/share/tcltk/nsf-xotcl2/ cp --reflink=auto -a debian/tmp//usr/lib/tcltk/nsf2.0.0/xotcl/xotcl2.tcl debian/nsf/usr/share/tcltk/nsf-xotcl2/ cp --reflink=auto -a debian/tmp/usr/include/nsf debian/nsf-dev//usr/include/ install -d debian/nsf-dev//usr/lib/tcltk/nsf2.0.0 cp --reflink=auto -a debian/tmp/usr/lib/tcltk/nsf2.0.0/libnsfstub2.0.0.a debian/nsf-dev//usr/lib/tcltk/nsf2.0.0/ cp --reflink=auto -a debian/tmp/usr/lib/tcltk/nsfConfig.sh debian/nsf-dev//usr/lib/tcltk/ dh_installdocs -a install -d debian/nsf/usr/share/doc/nsf cp --reflink=auto -a README debian/nsf/usr/share/doc/nsf cp --reflink=auto -a README.aol debian/nsf/usr/share/doc/nsf cp --reflink=auto -a README.release debian/nsf/usr/share/doc/nsf cp --reflink=auto -a TODO debian/nsf/usr/share/doc/nsf chown -R 0:0 debian/nsf/usr/share/doc chmod -R go=rX debian/nsf/usr/share/doc chmod -R u\+rw debian/nsf/usr/share/doc install -p -m0644 debian/copyright debian/nsf/usr/share/doc/nsf/copyright install -d debian/nsf-dev/usr/share/doc/nsf-dev install -p -m0644 debian/copyright debian/nsf-dev/usr/share/doc/nsf-dev/copyright dh_installchangelogs -a install -p -m0644 debian/changelog debian/nsf/usr/share/doc/nsf/changelog.Debian install -p -m0644 debian/changelog debian/nsf-dev/usr/share/doc/nsf-dev/changelog.Debian dh_installman -a install -d debian/nsf/usr/share/man/man3/ install -p -m0644 doc/Object.3nx debian/nsf/usr/share/man/man3/Object.3nx install -p -m0644 doc/Class.3nx debian/nsf/usr/share/man/man3/Class.3nx install -p -m0644 doc/current.3nx debian/nsf/usr/share/man/man3/current.3nx install -p -m0644 doc/next.3nx debian/nsf/usr/share/man/man3/next.3nx install -p -m0644 doc/configure.3nx debian/nsf/usr/share/man/man3/configure.3nx man --recode UTF-8 ./Object\.3nx > Object\.3nx\.new chmod 644 Object.3nx.new mv -f Object.3nx.new Object.3nx man --recode UTF-8 ./current\.3nx > current\.3nx\.new chmod 644 current.3nx.new mv -f current.3nx.new current.3nx man --recode UTF-8 ./configure\.3nx > configure\.3nx\.new chmod 644 configure.3nx.new mv -f configure.3nx.new configure.3nx man --recode UTF-8 ./Class\.3nx > Class\.3nx\.new chmod 644 Class.3nx.new mv -f Class.3nx.new Class.3nx man --recode UTF-8 ./next\.3nx > next\.3nx\.new chmod 644 next.3nx.new mv -f next.3nx.new next.3nx dh_perl -a dh_link -a dh_strip_nondeterminism -a dh_compress -a cd debian/nsf chmod a-x 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/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 '/<>' cd debian/nsf-dev chmod a-x usr/share/doc/nsf-dev/changelog.Debian gzip -9nf usr/share/doc/nsf-dev/changelog.Debian cd '/<>' dh_fixperms -a find debian/nsf -print0 2>/dev/null | xargs -0r chown --no-dereference 0:0 find debian/nsf ! -type l -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/nsf/usr/share/doc -type f ! -regex 'debian/nsf/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf/usr/share/doc -type d -print0 2>/dev/null | xargs -0r chmod 0755 find debian/nsf/usr/share/man debian/nsf/usr/man/ debian/nsf/usr/X11*/man/ -type f -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf/usr/include -type f -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf/usr/share/applications -type f -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf/usr/lib/s390x-linux-gnu/perl5/5.20 debian/nsf/usr/share/perl5 -type f -perm -5 -name '*.pm' -print0 2>/dev/null | xargs -0r chmod a-X find debian/nsf -perm -5 -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' \) -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf/usr/lib -type f -name '*.ali' -print0 2>/dev/null | xargs -0r chmod uga-w find debian/nsf-dev -print0 2>/dev/null | xargs -0r chown --no-dereference 0:0 find debian/nsf-dev ! -type l -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/nsf-dev/usr/share/doc -type f ! -regex 'debian/nsf-dev/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf-dev/usr/share/doc -type d -print0 2>/dev/null | xargs -0r chmod 0755 find debian/nsf-dev/usr/share/man debian/nsf-dev/usr/man/ debian/nsf-dev/usr/X11*/man/ -type f -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf-dev/usr/include -type f -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf-dev/usr/share/applications -type f -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf-dev/usr/lib/s390x-linux-gnu/perl5/5.20 debian/nsf-dev/usr/share/perl5 -type f -perm -5 -name '*.pm' -print0 2>/dev/null | xargs -0r chmod a-X find debian/nsf-dev -perm -5 -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' \) -print0 2>/dev/null | xargs -0r chmod 0644 find debian/nsf-dev/usr/lib -type f -name '*.ali' -print0 2>/dev/null | xargs -0r chmod uga-w dh_strip -a dh_strip debug symbol extraction: enabling -a due to Build-Debug-Symbols: yes in /CurrentlyBuilding dh_strip debug symbol extraction: all non-arch-all packages for this build platform s390x: nsf nsf-dev dh_strip debug symbol extraction: packages to act on: nsf nsf-dev dh_strip debug symbol extraction: ignored packages: Using buildid for compat level >= 9 dpkg-gencontrol: warning: -is is deprecated; it is without effect dpkg-gencontrol: warning: -ip is deprecated; it is without effect dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe /usr/bin/pkg_create_dbgsym: deferring build of .ddeb to dh_gencontrol Using buildid for compat level >= 9 nsf-dev has no unstripped objects, ignoring find: `/<>/debian/nsf-dev-dbgsym': No such file or directory /usr/bin/pkg_create_dbgsym: nothing in /<>/debian/nsf-dev-dbgsym and no dbgdepends, ignoring strip --remove-section=.comment --remove-section=.note --strip-unneeded debian/nsf/usr/lib/tcltk/nsf2.0.0/libnsf2.0.0.so strip --strip-debug --remove-section=.comment --remove-section=.note --enable-deterministic-archives debian/nsf-dev/usr/lib/tcltk/nsf2.0.0/libnsfstub2.0.0.a dh_makeshlibs -a rm -f debian/nsf/DEBIAN/shlibs install -d debian/nsf/DEBIAN rm -f debian/nsf-dev/DEBIAN/shlibs dh_shlibdeps -a dpkg-shlibdeps -Tdebian/nsf.substvars debian/nsf/usr/lib/tcltk/nsf2.0.0/libnsf2.0.0.so install -d debian/nsf-dev/DEBIAN dh_installdeb -a dh_gencontrol -a echo misc:Depends= >> debian/nsf.substvars echo misc:Pre-Depends= >> debian/nsf.substvars dpkg-gencontrol -pnsf -ldebian/changelog -Tdebian/nsf.substvars -Pdebian/nsf dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe chmod 0644 debian/nsf/DEBIAN/control chown 0:0 debian/nsf/DEBIAN/control 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 -Pdebian/nsf-dev dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe chmod 0644 debian/nsf-dev/DEBIAN/control chown 0:0 debian/nsf-dev/DEBIAN/control dh_gencontrol debug symbol wrapper: all non-arch-all packages for this build platform s390x: nsf nsf-dev dh_gencontrol debug symbol wrapper: packages to act on: nsf nsf-dev dh_gencontrol debug symbol wrapper: ignored packages: dh_gencontrol debug symbol wrapper: processing package nsf (pkgdir debian/nsf, ddeb package dir debian/nsf-dbgsym) dh_gencontrol debug symbol wrapper: building nsf-dbgsym_2.0.0-2_s390x.ddeb dpkg-deb: building package 'nsf-dbgsym' in '../nsf-dbgsym_2.0.0-2_s390x.ddeb'. dh_gencontrol debug symbol wrapper: dpkg-distaddfile nsf-dbgsym_2.0.0-2_s390x.ddeb libs extra dpkg-distaddfile: warning: File::FcntlLock not available; using flock which is not NFS-safe dh_gencontrol debug symbol wrapper: no debian/nsf-dev-dbgsym, skipping package nsf-dev dh_md5sums -a (cd debian/nsf >/dev/null ; find . -type f ! -regex './DEBIAN/.*' -printf '%P\0' | LC_ALL=C sort -z | xargs -r0 md5sum > DEBIAN/md5sums) >/dev/null chmod 0644 debian/nsf/DEBIAN/md5sums chown 0:0 debian/nsf/DEBIAN/md5sums (cd debian/nsf-dev >/dev/null ; find . -type f ! -regex './DEBIAN/.*' -printf '%P\0' | LC_ALL=C sort -z | xargs -r0 md5sum > DEBIAN/md5sums) >/dev/null chmod 0644 debian/nsf-dev/DEBIAN/md5sums chown 0:0 debian/nsf-dev/DEBIAN/md5sums dh_builddeb -a dpkg-deb --build debian/nsf .. INFO: pkgstriptranslations version 123 pkgstriptranslations: processing nsf (in debian/nsf); do_strip: , oemstrip: pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/nsf/DEBIAN/control, package nsf, directory debian/nsf pkgstripfiles: Running PNG optimization (using 4 cpus) for package nsf ... pkgstripfiles: No PNG files. dpkg-deb: building package 'nsf' in '../nsf_2.0.0-2_s390x.deb'. dpkg-deb --build debian/nsf-dev .. INFO: pkgstriptranslations version 123 pkgstriptranslations: processing nsf-dev (in debian/nsf-dev); do_strip: , oemstrip: pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/nsf-dev/DEBIAN/control, package nsf-dev, directory debian/nsf-dev Searching for duplicated docs in dependency nsf... symlinking changelog.Debian.gz in nsf-dev to file in nsf pkgstripfiles: Running PNG optimization (using 4 cpus) for package nsf-dev ... pkgstripfiles: No PNG files. dpkg-deb: building package 'nsf-dev' in '../nsf-dev_2.0.0-2_s390x.deb'. dpkg-genchanges -B -mLaunchpad Build Daemon >../nsf_2.0.0-2_s390x.changes dpkg-genchanges: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build nsf-2.0.0 dpkg-buildpackage: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 20151204-1156 Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Post Build Chroot | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ nsf_2.0.0-2_s390x.changes: -------------------------- Format: 1.8 Date: Fri, 31 Jul 2015 13:08:37 +0200 Source: nsf Binary: nsf nsf-dev nsf-shells Architecture: s390x Version: 2.0.0-2 Distribution: xenial Urgency: medium Maintainer: Launchpad Build Daemon Changed-By: Stefan Sobernig Description: nsf - Next Scripting Framework (NSF): Object orientation for Tcl - shar nsf-dev - Next Scripting Framework (NSF): Object orientation for Tcl - deve nsf-shells - Next Scripting Framework (NSF): Object orientation for Tcl - shel Closes: 793845 Changes: nsf (2.0.0-2) unstable; urgency=medium . * To fix FTBFS, exclude HTTP tests from running in debian builds, as buildd boxes do not guarantee for operative network I/O (Closes: #793845). Checksums-Sha1: 03b71af0c9060dc8c9237fee0d36a1865213959f 297400 nsf-dbgsym_2.0.0-2_s390x.ddeb b85fa7dc85b0d460b4967541b4866a79b267d0d6 25186 nsf-dev_2.0.0-2_s390x.deb 701c44cf82180b5648cb7ced1b72de9c131f7406 307502 nsf_2.0.0-2_s390x.deb Checksums-Sha256: cd531e60f77036bfd1a41c118c6309c7baae29ee30cefa80a3faee85ed4302c4 297400 nsf-dbgsym_2.0.0-2_s390x.ddeb 62984ee825631c88e5a095ef4caf4971b7ca71d0ff9d87cd6f8057f26e0893e8 25186 nsf-dev_2.0.0-2_s390x.deb e87a2e2483d48e53a10c77adc72945e412568856c3c043b68a7a836d2d88e838 307502 nsf_2.0.0-2_s390x.deb Files: dbad7916abaee5e714ef833c2c583a8c 297400 libs extra nsf-dbgsym_2.0.0-2_s390x.ddeb b6f4942827631aad27255ffeaf912f93 25186 libdevel optional nsf-dev_2.0.0-2_s390x.deb a025e078b11050d1914ec03b7d6237c8 307502 libs optional nsf_2.0.0-2_s390x.deb +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ nsf-dev_2.0.0-2_s390x.deb ------------------------- new debian package, version 2.0. size 25186 bytes: control archive=809 bytes. 626 bytes, 15 lines control 442 bytes, 7 lines md5sums Package: nsf-dev Source: nsf Version: 2.0.0-2 Architecture: s390x Maintainer: Ubuntu Developers Original-Maintainer: Tcl/Tk Debian Packagers Installed-Size: 112 Depends: nsf (= 2.0.0-2) Section: libdevel Priority: optional Homepage: http://next-scripting.org/ Description: Next Scripting Framework (NSF): Object orientation for Tcl - development files Header files and static libraries for libnsf. This package must be in place if you plan to develop using the NSF/C interface and/or if you want to create custom builds of NSF/C extensions. drwxr-xr-x root/root 0 2015-12-04 11:56 ./ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/include/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/include/nsf/ -rw-r--r-- root/root 13618 2015-12-04 11:56 ./usr/include/nsf/nsf.h -rw-r--r-- root/root 14799 2015-12-04 11:56 ./usr/include/nsf/nsfDecls.h -rw-r--r-- root/root 36595 2015-12-04 11:56 ./usr/include/nsf/nsfInt.h -rw-r--r-- root/root 2514 2015-12-04 11:56 ./usr/include/nsf/nsfIntDecls.h drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/lib/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/lib/tcltk/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/lib/tcltk/nsf2.0.0/ -rw-r--r-- root/root 2736 2015-12-04 11:56 ./usr/lib/tcltk/nsf2.0.0/libnsfstub2.0.0.a -rw-r--r-- root/root 2610 2015-12-04 11:56 ./usr/lib/tcltk/nsfConfig.sh drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/doc/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/doc/nsf-dev/ lrwxrwxrwx root/root 0 2015-12-04 11:56 ./usr/share/doc/nsf-dev/changelog.Debian.gz -> ../nsf/changelog.Debian.gz -rw-r--r-- root/root 26020 2015-07-31 13:56 ./usr/share/doc/nsf-dev/copyright nsf_2.0.0-2_s390x.deb --------------------- new debian package, version 2.0. size 307502 bytes: control archive=2001 bytes. 784 bytes, 17 lines control 3400 bytes, 45 lines md5sums Package: nsf Version: 2.0.0-2 Architecture: s390x Maintainer: Ubuntu Developers Original-Maintainer: Tcl/Tk Debian Packagers Installed-Size: 983 Depends: tcl (>= 8.5), libc6 (>= 2.4) Suggests: nsf-shells Section: libs Priority: optional Homepage: http://next-scripting.org/ Description: Next Scripting Framework (NSF): Object orientation for Tcl - shared library The Next Scripting Framework (for short: NSF) is an infrastructure for creating object-oriented scripting languages based on Tcl. This package provides two ready-made object-orientated extensions for Tcl based on NSF: Next Scripting Language (NX, pronounced "next") and Extended Object Tcl version 2 (XOTcl2, pronounced "exotickle"). drwxr-xr-x root/root 0 2015-12-04 11:56 ./ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/lib/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/lib/tcltk/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/lib/tcltk/nsf2.0.0/ -rw-r--r-- root/root 454712 2015-12-04 11:56 ./usr/lib/tcltk/nsf2.0.0/libnsf2.0.0.so -rw-r--r-- root/root 325 2015-12-04 11:56 ./usr/lib/tcltk/nsf2.0.0/pkgIndex.tcl drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/doc/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/doc/nsf/ -rw-r--r-- root/root 368 2014-10-28 09:10 ./usr/share/doc/nsf/README -rw-r--r-- root/root 314 2014-10-28 09:10 ./usr/share/doc/nsf/README.aol -rw-r--r-- root/root 2606 2014-10-28 09:10 ./usr/share/doc/nsf/README.release -rw-r--r-- root/root 74687 2014-10-28 09:10 ./usr/share/doc/nsf/TODO.gz -rw-r--r-- root/root 330 2015-07-31 14:06 ./usr/share/doc/nsf/changelog.Debian.gz -rw-r--r-- root/root 26020 2015-07-31 13:56 ./usr/share/doc/nsf/copyright drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/man/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/man/man3/ -rw-r--r-- root/root 13653 2015-12-04 11:56 ./usr/share/man/man3/Class.3nx.gz -rw-r--r-- root/root 15205 2015-12-04 11:56 ./usr/share/man/man3/Object.3nx.gz -rw-r--r-- root/root 2694 2015-12-04 11:56 ./usr/share/man/man3/configure.3nx.gz -rw-r--r-- root/root 3372 2015-12-04 11:56 ./usr/share/man/man3/current.3nx.gz -rw-r--r-- root/root 3034 2015-12-04 11:56 ./usr/share/man/man3/next.3nx.gz drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/tcltk/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/tcltk/nsf-nx/ -rw-r--r-- root/root 3925 2015-12-04 11:56 ./usr/share/tcltk/nsf-nx/class-method.tcl -rw-r--r-- root/root 104486 2015-12-04 11:56 ./usr/share/tcltk/nsf-nx/nx.tcl -rw-r--r-- root/root 250 2015-12-04 11:56 ./usr/share/tcltk/nsf-nx/pkgIndex.tcl -rw-r--r-- root/root 3529 2015-12-04 11:56 ./usr/share/tcltk/nsf-nx/plain-object-method.tcl drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/ drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/ -rw-r--r-- root/root 46980 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/Access.xotcl -rw-r--r-- root/root 7600 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/Connection.xotcl -rw-r--r-- root/root 4462 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/Dav.xotcl -rw-r--r-- root/root 4653 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/Ftp.xotcl -rw-r--r-- root/root 28317 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/Httpd.xotcl -rw-r--r-- root/root 5625 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/Imap.xotcl -rw-r--r-- root/root 4079 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/Ldap.xotcl -rw-r--r-- root/root 7323 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/Mime.xotcl -rw-r--r-- root/root 7128 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/PCache.xotcl -rw-r--r-- root/root 751 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/comm/pkgIndex.tcl drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/ -rw-r--r-- root/root 870 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/Script.xotcl -rw-r--r-- root/root 18145 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/htmllib.xotcl -rw-r--r-- root/root 2805 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/makeDoc.xotcl -rw-r--r-- root/root 12614 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/metadataAnalyzer.xotcl -rw-r--r-- root/root 2997 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/mixinStrategy.xotcl -rw-r--r-- root/root 4127 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/package.xotcl -rw-r--r-- root/root 947 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/pkgIndex.tcl -rw-r--r-- root/root 2501 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/staticMetadata.xotcl -rw-r--r-- root/root 9036 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/trace.xotcl -rw-r--r-- root/root 1604 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/upvarcompat.xotcl -rw-r--r-- root/root 1410 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/wafecompat.tcl -rw-r--r-- root/root 11604 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/lib/xodoc.xotcl -rw-r--r-- root/root 71 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/pkgIndex.tcl drwxr-xr-x root/root 0 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/serialize/ -rw-r--r-- root/root 10352 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/serialize/RecoveryPoint.xotcl -rw-r--r-- root/root 5179 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/serialize/ScriptCreator.xotcl -rw-r--r-- root/root 142 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/serialize/Serializer.xotcl -rw-r--r-- root/root 305 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/serialize/pkgIndex.tcl -rw-r--r-- root/root 54426 2015-12-04 11:56 ./usr/share/tcltk/nsf-xotcl2/xotcl2.tcl +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Not removing build depends: as requested Keeping session: +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: s390x Build-Space: 22140 Build-Time: 25 Distribution: xenial Host Architecture: s390x Install-Time: 88 Job: nsf_2.0.0-2.dsc Machine Architecture: s390x Package: nsf Package-Time: 114 Source-Version: 2.0.0-2 Space: 22140 Status: successful Version: 2.0.0-2 -------------------------------------------------------------------------------- Finished at 20151204-1156 Build needed 00:01:54, 22140k disc space RUN: /usr/share/launchpad-buildd/slavebin/scan-for-processes ['scan-for-processes', 'PACKAGEBUILD-8379347'] Scanning for processes to kill in build /home/buildd/build-PACKAGEBUILD-8379347/chroot-autobuild... RUN: /usr/share/launchpad-buildd/slavebin/umount-chroot ['umount-chroot', 'PACKAGEBUILD-8379347'] Unmounting chroot for build PACKAGEBUILD-8379347... RUN: /usr/share/launchpad-buildd/slavebin/remove-build ['remove-build', 'PACKAGEBUILD-8379347'] Removing build PACKAGEBUILD-8379347