Mon Jun 5 05:53:17 UTC 2023 I: starting to build analizo/bookworm/armhf on jenkins on '2023-06-05 05:52' Mon Jun 5 05:53:17 UTC 2023 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/armhf_10/2865/console.log Mon Jun 5 05:53:17 UTC 2023 I: Downloading source for bookworm/analizo=1.25.4-2 --2023-06-05 05:53:18-- http://cdn-fastly.deb.debian.org/debian/pool/main/a/analizo/analizo_1.25.4-2.dsc Connecting to 78.137.99.97:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 3378 (3.3K) [text/prs.lines.tag] Saving to: ‘analizo_1.25.4-2.dsc’ 0K ... 100% 232M=0s 2023-06-05 05:53:18 (232 MB/s) - ‘analizo_1.25.4-2.dsc’ saved [3378/3378] Mon Jun 5 05:53:18 UTC 2023 I: analizo_1.25.4-2.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: analizo Binary: analizo Architecture: all Version: 1.25.4-2 Maintainer: Debian Perl Group Uploaders: Joenio Marques da Costa Homepage: https://www.analizo.org Standards-Version: 4.6.1 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/analizo Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/analizo.git Testsuite: autopkgtest, autopkgtest-pkg-perl Testsuite-Triggers: shunit2 Build-Depends: debhelper-compat (= 13) Build-Depends-Indep: doxygen-doxyparse , libapp-cmd-perl , libarchive-extract-perl , libchi-perl , libclass-accessor-perl , libclass-inspector-perl , libdbd-sqlite3-perl , libdbi-perl , libdigest-sha-perl , libenv-path-perl , libfile-copy-recursive-perl , libfile-homedir-perl , libfile-libmagic-perl , libfile-share-perl , libfile-sharedir-install-perl, libfile-sharedir-perl, libfile-slurp-perl , libfindbin-libs-perl , libgit-wrapper-perl , libgraph-perl , libgraph-readwrite-perl , libjson-perl , liblist-compare-perl , liblist-moreutils-perl , libstatistics-descriptive-perl , libterm-progressbar-perl , libterm-ui-perl , libtest-bdd-cucumber-perl (>= 0.61) , libtest-class-perl , libtest-exception-perl , libtest-mockmodule-perl , libtest-mockobject-perl , libyaml-libyaml-perl , libzmq-ffi-perl , perl Package-List: analizo deb devel optional arch=all Checksums-Sha1: 4c087a6c6d97970732568fc1d04976f44318971c 185525 analizo_1.25.4.orig.tar.gz c08cca049f8ef63a746a6ad04e15991719761291 7096 analizo_1.25.4-2.debian.tar.xz Checksums-Sha256: bec76709d9e5a99a7481bdf63caacd24891eee504ef96aee90e397f13c39a6ad 185525 analizo_1.25.4.orig.tar.gz 14452bb29a5e52aed60b7ea8fff26675ba7b3001f9ebce3b0955603964410819 7096 analizo_1.25.4-2.debian.tar.xz Files: 278a03ff619113c5711897855a97f6d5 185525 analizo_1.25.4.orig.tar.gz d378ed1642798d2eff247ea785d6c9c4 7096 analizo_1.25.4-2.debian.tar.xz Dgit: 3c9956127ccc935d87dd0868294e74864b9fa267 debian archive/debian/1.25.4-2 https://git.dgit.debian.org/analizo -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmNKs5tfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgZIjQ/7Bsx6DYz+5vrfYJMqEIsDyIVlp46l15e7+hGA011ueURq2dBNFUvJnzQk ft/D1ZpR8u1wX+/fo8sNPGLCsVP14GzysPUZ7YMcp7b+3+57hhWqZpe2M1HrTWAg RTU1XzEpYbUD1JWxRVWYnYLiFNwwRCnXjvjZJ3DD4f6lEaZJx7jib74ZGpKJ7hip I4INeEUcVo/ifAoV+0A3nWnXbdcgwe4XCliUxNdnyMNJmdcgOQKCKtJsMdh82Unx 8A0SI1sS3z369AN0s68s41j3lcXoW8mZIuh+RJ6u0s+QI2t4aJcW0fLWLMthE7rO JdVvLIqzUF23+r6WDmlLpLc7vQ13R45pAi0ln4xwcWigD/4JY1qR8tpJkCuYfV58 VyupgNd5jL8np3erv/eHpOVphbC5ahTU1jTVf2r9ozwAA6EM/f6PmT/2scYNUxXP 9pETBtBFvBKXAQvknEu0+IKQgsfMc1+mZCk6RbXxxbDKpkVHz5HfUvOVXABjHWEd ZkCh6eszL9u/va2DQ7ciBGDDfYY1Zf4dpUD9aWJH7DQ8+ukh5C3KWbJupI59ldtd 5zzjb4UpUDXo3k24Bz/dSB0mxmT7mwJlK3gtEUnrUXNOXnje49gO9YomO+yerHF6 X4F4ijqmGAU96eG2tLEKSClqX1gZcpdocHcAoNzc2FjlxCSONmg= =VEnn -----END PGP SIGNATURE----- Mon Jun 5 05:53:18 UTC 2023 I: Checking whether the package is not for us Mon Jun 5 05:53:18 UTC 2023 I: Starting 1st build on remote node jtx1b-armhf-rb.debian.net. Mon Jun 5 05:53:18 UTC 2023 I: Preparing to do remote build '1' on jtx1b-armhf-rb.debian.net. Mon Jun 5 06:03:16 UTC 2023 I: Deleting $TMPDIR on jtx1b-armhf-rb.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sun Jun 4 17:53:30 -12 2023 I: pbuilder-time-stamp: 1685944410 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [analizo_1.25.4-2.dsc] I: copying [./analizo_1.25.4.orig.tar.gz] I: copying [./analizo_1.25.4-2.debian.tar.xz] I: Extracting source gpgv: Signature made Sat Oct 15 01:20:27 2022 -12 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./analizo_1.25.4-2.dsc: no acceptable signature found dpkg-source: info: extracting analizo in analizo-1.25.4 dpkg-source: info: unpacking analizo_1.25.4.orig.tar.gz dpkg-source: info: unpacking analizo_1.25.4-2.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying drop_local_lib dpkg-source: info: applying hotfix_for_acc_metric_test dpkg-source: info: applying fix_shebang dpkg-source: info: applying no-shell-for-system.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/18176/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='armhf' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' DISTRIBUTION='bookworm' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='c55d3bec65b04c00a153afdbfed9fbc5' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='18176' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.4fIGDiF9/pbuilderrc_t5O9 --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.4fIGDiF9/b1 --logfile b1/build.log analizo_1.25.4-2.dsc' SUDO_GID='114' SUDO_UID='110' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://10.0.0.15:3142/' I: uname -a Linux jtx1b 5.10.0-23-arm64 #1 SMP Debian 5.10.179-1 (2023-05-12) aarch64 GNU/Linux I: ls -l /bin total 5072 -rwxr-xr-x 1 root root 838488 Apr 23 09:24 bash -rwxr-xr-x 3 root root 67144 Sep 18 2022 bunzip2 -rwxr-xr-x 3 root root 67144 Sep 18 2022 bzcat lrwxrwxrwx 1 root root 6 Sep 18 2022 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2225 Sep 18 2022 bzdiff lrwxrwxrwx 1 root root 6 Sep 18 2022 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4893 Nov 27 2021 bzexe lrwxrwxrwx 1 root root 6 Sep 18 2022 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3775 Sep 18 2022 bzgrep -rwxr-xr-x 3 root root 67144 Sep 18 2022 bzip2 -rwxr-xr-x 1 root root 67112 Sep 18 2022 bzip2recover lrwxrwxrwx 1 root root 6 Sep 18 2022 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Sep 18 2022 bzmore -rwxr-xr-x 1 root root 67632 Sep 20 2022 cat -rwxr-xr-x 1 root root 67676 Sep 20 2022 chgrp -rwxr-xr-x 1 root root 67644 Sep 20 2022 chmod -rwxr-xr-x 1 root root 67684 Sep 20 2022 chown -rwxr-xr-x 1 root root 133532 Sep 20 2022 cp -rwxr-xr-x 1 root root 132868 Jan 5 01:20 dash -rwxr-xr-x 1 root root 133220 Sep 20 2022 date -rwxr-xr-x 1 root root 67732 Sep 20 2022 dd -rwxr-xr-x 1 root root 68104 Sep 20 2022 df -rwxr-xr-x 1 root root 133632 Sep 20 2022 dir -rwxr-xr-x 1 root root 59128 Mar 22 21:02 dmesg lrwxrwxrwx 1 root root 8 Dec 19 01:33 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Dec 19 01:33 domainname -> hostname -rwxr-xr-x 1 root root 67560 Sep 20 2022 echo -rwxr-xr-x 1 root root 41 Jan 24 02:43 egrep -rwxr-xr-x 1 root root 67548 Sep 20 2022 false -rwxr-xr-x 1 root root 41 Jan 24 02:43 fgrep -rwxr-xr-x 1 root root 55748 Mar 22 21:02 findmnt -rwsr-xr-x 1 root root 26208 Mar 22 20:15 fusermount -rwxr-xr-x 1 root root 128608 Jan 24 02:43 grep -rwxr-xr-x 2 root root 2346 Apr 9 2022 gunzip -rwxr-xr-x 1 root root 6447 Apr 9 2022 gzexe -rwxr-xr-x 1 root root 64220 Apr 9 2022 gzip -rwxr-xr-x 1 root root 67032 Dec 19 01:33 hostname -rwxr-xr-x 1 root root 67720 Sep 20 2022 ln -rwxr-xr-x 1 root root 35132 Mar 22 21:51 login -rwxr-xr-x 1 root root 133632 Sep 20 2022 ls -rwxr-xr-x 1 root root 136808 Mar 22 21:02 lsblk -rwxr-xr-x 1 root root 67800 Sep 20 2022 mkdir -rwxr-xr-x 1 root root 67764 Sep 20 2022 mknod -rwxr-xr-x 1 root root 67596 Sep 20 2022 mktemp -rwxr-xr-x 1 root root 38504 Mar 22 21:02 more -rwsr-xr-x 1 root root 38496 Mar 22 21:02 mount -rwxr-xr-x 1 root root 9824 Mar 22 21:02 mountpoint -rwxr-xr-x 1 root root 133532 Sep 20 2022 mv lrwxrwxrwx 1 root root 8 Dec 19 01:33 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Apr 2 18:25 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 67608 Sep 20 2022 pwd lrwxrwxrwx 1 root root 4 Apr 23 09:24 rbash -> bash -rwxr-xr-x 1 root root 67600 Sep 20 2022 readlink -rwxr-xr-x 1 root root 67672 Sep 20 2022 rm -rwxr-xr-x 1 root root 67600 Sep 20 2022 rmdir -rwxr-xr-x 1 root root 67400 Nov 2 2022 run-parts -rwxr-xr-x 1 root root 133372 Jan 5 07:55 sed lrwxrwxrwx 1 root root 4 Jan 5 01:20 sh -> dash -rwxr-xr-x 1 root root 67584 Sep 20 2022 sleep -rwxr-xr-x 1 root root 67644 Sep 20 2022 stty -rwsr-xr-x 1 root root 50800 Mar 22 21:02 su -rwxr-xr-x 1 root root 67584 Sep 20 2022 sync -rwxr-xr-x 1 root root 336764 Apr 6 02:25 tar -rwxr-xr-x 1 root root 67144 Nov 2 2022 tempfile -rwxr-xr-x 1 root root 133224 Sep 20 2022 touch -rwxr-xr-x 1 root root 67548 Sep 20 2022 true -rwxr-xr-x 1 root root 9768 Mar 22 20:15 ulockmgr_server -rwsr-xr-x 1 root root 22108 Mar 22 21:02 umount -rwxr-xr-x 1 root root 67572 Sep 20 2022 uname -rwxr-xr-x 2 root root 2346 Apr 9 2022 uncompress -rwxr-xr-x 1 root root 133632 Sep 20 2022 vdir -rwxr-xr-x 1 root root 42608 Mar 22 21:02 wdctl lrwxrwxrwx 1 root root 8 Dec 19 01:33 ypdomainname -> hostname -rwxr-xr-x 1 root root 1984 Apr 9 2022 zcat -rwxr-xr-x 1 root root 1678 Apr 9 2022 zcmp -rwxr-xr-x 1 root root 6460 Apr 9 2022 zdiff -rwxr-xr-x 1 root root 29 Apr 9 2022 zegrep -rwxr-xr-x 1 root root 29 Apr 9 2022 zfgrep -rwxr-xr-x 1 root root 2081 Apr 9 2022 zforce -rwxr-xr-x 1 root root 8103 Apr 9 2022 zgrep -rwxr-xr-x 1 root root 2206 Apr 9 2022 zless -rwxr-xr-x 1 root root 1842 Apr 9 2022 zmore -rwxr-xr-x 1 root root 4577 Apr 9 2022 znew I: user script /srv/workspace/pbuilder/18176/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: armhf Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), doxygen-doxyparse, libapp-cmd-perl, libarchive-extract-perl, libchi-perl, libclass-accessor-perl, libclass-inspector-perl, libdbd-sqlite3-perl, libdbi-perl, libdigest-sha-perl, libenv-path-perl, libfile-copy-recursive-perl, libfile-homedir-perl, libfile-libmagic-perl, libfile-share-perl, libfile-sharedir-install-perl, libfile-sharedir-perl, libfile-slurp-perl, libfindbin-libs-perl, libgit-wrapper-perl, libgraph-perl, libgraph-readwrite-perl, libjson-perl, liblist-compare-perl, liblist-moreutils-perl, libstatistics-descriptive-perl, libterm-progressbar-perl, libterm-ui-perl, libtest-bdd-cucumber-perl (>= 0.61), libtest-class-perl, libtest-exception-perl, libtest-mockmodule-perl, libtest-mockobject-perl, libyaml-libyaml-perl, libzmq-ffi-perl, perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19324 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on doxygen-doxyparse; however: Package doxygen-doxyparse is not installed. pbuilder-satisfydepends-dummy depends on libapp-cmd-perl; however: Package libapp-cmd-perl is not installed. pbuilder-satisfydepends-dummy depends on libarchive-extract-perl; however: Package libarchive-extract-perl is not installed. pbuilder-satisfydepends-dummy depends on libchi-perl; however: Package libchi-perl is not installed. pbuilder-satisfydepends-dummy depends on libclass-accessor-perl; however: Package libclass-accessor-perl is not installed. pbuilder-satisfydepends-dummy depends on libclass-inspector-perl; however: Package libclass-inspector-perl is not installed. pbuilder-satisfydepends-dummy depends on libdbd-sqlite3-perl; however: Package libdbd-sqlite3-perl is not installed. pbuilder-satisfydepends-dummy depends on libdbi-perl; however: Package libdbi-perl is not installed. pbuilder-satisfydepends-dummy depends on libenv-path-perl; however: Package libenv-path-perl is not installed. pbuilder-satisfydepends-dummy depends on libfile-copy-recursive-perl; however: Package libfile-copy-recursive-perl is not installed. pbuilder-satisfydepends-dummy depends on libfile-homedir-perl; however: Package libfile-homedir-perl is not installed. pbuilder-satisfydepends-dummy depends on libfile-libmagic-perl; however: Package libfile-libmagic-perl is not installed. pbuilder-satisfydepends-dummy depends on libfile-share-perl; however: Package libfile-share-perl is not installed. pbuilder-satisfydepends-dummy depends on libfile-sharedir-install-perl; however: Package libfile-sharedir-install-perl is not installed. pbuilder-satisfydepends-dummy depends on libfile-sharedir-perl; however: Package libfile-sharedir-perl is not installed. pbuilder-satisfydepends-dummy depends on libfile-slurp-perl; however: Package libfile-slurp-perl is not installed. pbuilder-satisfydepends-dummy depends on libfindbin-libs-perl; however: Package libfindbin-libs-perl is not installed. pbuilder-satisfydepends-dummy depends on libgit-wrapper-perl; however: Package libgit-wrapper-perl is not installed. pbuilder-satisfydepends-dummy depends on libgraph-perl; however: Package libgraph-perl is not installed. pbuilder-satisfydepends-dummy depends on libgraph-readwrite-perl; however: Package libgraph-readwrite-perl is not installed. pbuilder-satisfydepends-dummy depends on libjson-perl; however: Package libjson-perl is not installed. pbuilder-satisfydepends-dummy depends on liblist-compare-perl; however: Package liblist-compare-perl is not installed. pbuilder-satisfydepends-dummy depends on liblist-moreutils-perl; however: Package liblist-moreutils-perl is not installed. pbuilder-satisfydepends-dummy depends on libstatistics-descriptive-perl; however: Package libstatistics-descriptive-perl is not installed. pbuilder-satisfydepends-dummy depends on libterm-progressbar-perl; however: Package libterm-progressbar-perl is not installed. pbuilder-satisfydepends-dummy depends on libterm-ui-perl; however: Package libterm-ui-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-bdd-cucumber-perl (>= 0.61); however: Package libtest-bdd-cucumber-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-class-perl; however: Package libtest-class-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-exception-perl; however: Package libtest-exception-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-mockmodule-perl; however: Package libtest-mockmodule-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-mockobject-perl; however: Package libtest-mockobject-perl is not installed. pbuilder-satisfydepends-dummy depends on libyaml-libyaml-perl; however: Package libyaml-libyaml-perl is not installed. pbuilder-satisfydepends-dummy depends on libzmq-ffi-perl; however: Package libzmq-ffi-perl is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} comerr-dev{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} doxygen-doxyparse{a} dwz{a} file{a} gettext{a} gettext-base{a} git{a} git-man{a} groff-base{a} icu-devtools{a} intltool-debian{a} krb5-multidev{a} libalgorithm-c3-perl{a} libapp-cmd-perl{a} libarchive-extract-perl{a} libarchive-zip-perl{a} libb-hooks-endofscope-perl{a} libb-hooks-op-check-perl{a} libbrotli1{a} libbsd-dev{a} libbsd0{a} libcache-cache-perl{a} libcache-fastmmap-perl{a} libcapture-tiny-perl{a} libcarp-assert-perl{a} libchi-perl{a} libclang-cpp14{a} libclang1-14{a} libclass-accessor-perl{a} libclass-c3-perl{a} libclass-inspector-perl{a} libclass-load-perl{a} libclass-method-modifiers-perl{a} libclass-methodmaker-perl{a} libclass-xsaccessor-perl{a} libclone-perl{a} libcompress-lz4-perl{a} libcompress-snappy-perl{a} libcontextual-return-perl{a} libcpanel-json-xs-perl{a} libcurl3-gnutls{a} libdata-optlist-perl{a} libdata-perl-perl{a} libdata-serializer-perl{a} libdbd-sqlite3-perl{a} libdbi-perl{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdigest-jhash-perl{a} libdynaloader-functions-perl{a} libedit2{a} libelf1{a} libencode-locale-perl{a} libenv-path-perl{a} liberror-perl{a} libexpat1{a} libexporter-tiny-perl{a} libffi-checklib-perl{a} libffi-platypus-perl{a} libfile-chdir-perl{a} libfile-copy-recursive-perl{a} libfile-homedir-perl{a} libfile-libmagic-perl{a} libfile-listing-perl{a} libfile-share-perl{a} libfile-sharedir-install-perl{a} libfile-sharedir-perl{a} libfile-slurp-perl{a} libfile-stripnondeterminism-perl{a} libfile-which-perl{a} libfindbin-libs-perl{a} libgetopt-long-descriptive-perl{a} libgit-wrapper-perl{a} libgraph-perl{a} libgraph-readwrite-perl{a} libgssrpc4{a} libhash-moreutils-perl{a} libheap-perl{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-message-perl{a} libhttp-negotiate-perl{a} libicu-dev{a} libicu72{a} libimport-into-perl{a} libimporter-perl{a} libio-all-perl{a} libio-html-perl{a} libio-socket-ssl-perl{a} libio-stringy-perl{a} libio-tiecombine-perl{a} libipc-sharelite-perl{a} libjson-maybexs-perl{a} libjson-perl{a} libkadm5clnt-mit12{a} libkadm5srv-mit12{a} libkdb5-10{a} libkrb5-dev{a} libldap-2.5-0{a} liblist-compare-perl{a} liblist-moreutils-perl{a} liblist-moreutils-xs-perl{a} libllvm14{a} liblog-any-perl{a} liblog-message-perl{a} liblog-message-simple-perl{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} libmagic-mgc{a} libmagic1{a} libmd-dev{a} libmodule-implementation-perl{a} libmodule-pluggable-perl{a} libmodule-runtime-perl{a} libmoo-perl{a} libmoox-handlesvia-perl{a} libmoox-types-mooselike-numeric-perl{a} libmoox-types-mooselike-perl{a} libmro-compat-perl{a} libnamespace-clean-perl{a} libnet-http-perl{a} libnet-ssleay-perl{a} libnghttp2-14{a} libnorm-dev{a} libnorm1{a} libossp-uuid-perl{a} libossp-uuid16{a} libpackage-stash-perl{a} libparams-classify-perl{a} libparams-util-perl{a} libparams-validate-perl{a} libparse-yapp-perl{a} libpath-class-perl{a} libpgm-5.3-0{a} libpgm-dev{a} libpipeline1{a} libpsl5{a} libregexp-ipv6-perl{a} librole-tiny-perl{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libscope-guard-perl{a} libset-object-perl{a} libsnappy1v5{a} libsodium-dev{a} libsodium23{a} libsort-versions-perl{a} libspiffy-perl{a} libssh2-1{a} libstatistics-descriptive-perl{a} libstrictures-perl{a} libstring-rewriteprefix-perl{a} libsub-exporter-perl{a} libsub-exporter-progressive-perl{a} libsub-identify-perl{a} libsub-info-perl{a} libsub-install-perl{a} libsub-name-perl{a} libsub-override-perl{a} libsub-quote-perl{a} libsub-uplevel-perl{a} libsuper-perl{a} libtask-weaken-perl{a} libterm-progressbar-perl{a} libterm-readkey-perl{a} libterm-table-perl{a} libterm-ui-perl{a} libtest-bdd-cucumber-perl{a} libtest-class-perl{a} libtest-exception-perl{a} libtest-mockmodule-perl{a} libtest-mockobject-perl{a} libtest2-suite-perl{a} libtime-duration-parse-perl{a} libtime-duration-perl{a} libtimedate-perl{a} libtool{a} libtry-tiny-perl{a} libtype-tiny-perl{a} libuchardet0{a} libuniversal-can-perl{a} libuniversal-isa-perl{a} liburi-perl{a} libvariable-magic-perl{a} libwant-perl{a} libwww-perl{a} libwww-robotrules-perl{a} libxml-parser-perl{a} libxml-writer-perl{a} libxml2{a} libxml2-dev{a} libyaml-0-2{a} libyaml-libyaml-perl{a} libyaml-perl{a} libz3-4{a} libzmq-ffi-perl{a} libzmq3-dev{a} libzmq5{a} m4{a} man-db{a} netbase{a} openssl{a} perl-openssl-defaults{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: cppzmq-dev curl less libarchive-cpio-perl libclass-c3-xs-perl libdata-dump-perl libdevel-stacktrace-perl libhtml-form-perl libhtml-format-perl libhttp-daemon-perl libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl libmailtools-perl libpackage-stash-xs-perl libref-util-perl libsasl2-modules libtype-tiny-xs-perl libunicode-linebreak-perl libxstring-perl lynx openssh-client publicsuffix wget 0 packages upgraded, 218 newly installed, 0 to remove and 0 not upgraded. Need to get 94.1 MB of archives. After unpacking 405 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian bookworm/main armhf netbase all 6.4 [12.8 kB] Get: 2 http://deb.debian.org/debian bookworm/main armhf sensible-utils all 0.0.17+nmu1 [19.0 kB] Get: 3 http://deb.debian.org/debian bookworm/main armhf openssl armhf 3.0.9-1 [1381 kB] Get: 4 http://deb.debian.org/debian bookworm/main armhf ca-certificates all 20230311 [153 kB] Get: 5 http://deb.debian.org/debian bookworm/main armhf libmagic-mgc armhf 1:5.44-3 [305 kB] Get: 6 http://deb.debian.org/debian bookworm/main armhf libmagic1 armhf 1:5.44-3 [96.5 kB] Get: 7 http://deb.debian.org/debian bookworm/main armhf file armhf 1:5.44-3 [41.6 kB] Get: 8 http://deb.debian.org/debian bookworm/main armhf gettext-base armhf 0.21-12 [157 kB] Get: 9 http://deb.debian.org/debian bookworm/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB] Get: 10 http://deb.debian.org/debian bookworm/main armhf groff-base armhf 1.22.4-10 [825 kB] Get: 11 http://deb.debian.org/debian bookworm/main armhf bsdextrautils armhf 2.38.1-5+b1 [78.6 kB] Get: 12 http://deb.debian.org/debian bookworm/main armhf libpipeline1 armhf 1.5.7-1 [33.6 kB] Get: 13 http://deb.debian.org/debian bookworm/main armhf man-db armhf 2.11.2-2 [1351 kB] Get: 14 http://deb.debian.org/debian bookworm/main armhf m4 armhf 1.4.19-3 [265 kB] Get: 15 http://deb.debian.org/debian bookworm/main armhf autoconf all 2.71-3 [332 kB] Get: 16 http://deb.debian.org/debian bookworm/main armhf autotools-dev all 20220109.1 [51.6 kB] Get: 17 http://deb.debian.org/debian bookworm/main armhf automake all 1:1.16.5-1.3 [823 kB] Get: 18 http://deb.debian.org/debian bookworm/main armhf autopoint all 0.21-12 [495 kB] Get: 19 http://deb.debian.org/debian bookworm/main armhf comerr-dev armhf 2.1-1.47.0-2 [50.9 kB] Get: 20 http://deb.debian.org/debian bookworm/main armhf libdebhelper-perl all 13.11.4 [81.2 kB] Get: 21 http://deb.debian.org/debian bookworm/main armhf libtool all 2.4.7-5 [517 kB] Get: 22 http://deb.debian.org/debian bookworm/main armhf dh-autoreconf all 20 [17.1 kB] Get: 23 http://deb.debian.org/debian bookworm/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 24 http://deb.debian.org/debian bookworm/main armhf libsub-override-perl all 0.09-4 [9304 B] Get: 25 http://deb.debian.org/debian bookworm/main armhf libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 26 http://deb.debian.org/debian bookworm/main armhf dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 27 http://deb.debian.org/debian bookworm/main armhf libelf1 armhf 0.188-2.1 [170 kB] Get: 28 http://deb.debian.org/debian bookworm/main armhf dwz armhf 0.15-1 [101 kB] Get: 29 http://deb.debian.org/debian bookworm/main armhf libicu72 armhf 72.1-3 [9048 kB] Get: 30 http://deb.debian.org/debian bookworm/main armhf libxml2 armhf 2.9.14+dfsg-1.2 [591 kB] Get: 31 http://deb.debian.org/debian bookworm/main armhf gettext armhf 0.21-12 [1229 kB] Get: 32 http://deb.debian.org/debian bookworm/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 33 http://deb.debian.org/debian bookworm/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 34 http://deb.debian.org/debian bookworm/main armhf debhelper all 13.11.4 [942 kB] Get: 35 http://deb.debian.org/debian bookworm/main armhf libbsd0 armhf 0.11.7-2 [113 kB] Get: 36 http://deb.debian.org/debian bookworm/main armhf libedit2 armhf 3.1-20221030-2 [77.0 kB] Get: 37 http://deb.debian.org/debian bookworm/main armhf libz3-4 armhf 4.8.12-3.1 [6061 kB] Get: 38 http://deb.debian.org/debian bookworm/main armhf libllvm14 armhf 1:14.0.6-12 [19.4 MB] Get: 39 http://deb.debian.org/debian bookworm/main armhf libclang-cpp14 armhf 1:14.0.6-12 [9417 kB] Get: 40 http://deb.debian.org/debian bookworm/main armhf libclang1-14 armhf 1:14.0.6-12 [5175 kB] Get: 41 http://deb.debian.org/debian bookworm/main armhf doxygen-doxyparse armhf 1.9.4-4 [4117 kB] Get: 42 http://deb.debian.org/debian bookworm/main armhf libbrotli1 armhf 1.0.9-2+b6 [271 kB] Get: 43 http://deb.debian.org/debian bookworm/main armhf libsasl2-modules-db armhf 2.1.28+dfsg-10 [19.0 kB] Get: 44 http://deb.debian.org/debian bookworm/main armhf libsasl2-2 armhf 2.1.28+dfsg-10 [52.3 kB] Get: 45 http://deb.debian.org/debian bookworm/main armhf libldap-2.5-0 armhf 2.5.13+dfsg-5 [158 kB] Get: 46 http://deb.debian.org/debian bookworm/main armhf libnghttp2-14 armhf 1.52.0-1 [60.8 kB] Get: 47 http://deb.debian.org/debian bookworm/main armhf libpsl5 armhf 0.21.2-1 [57.5 kB] Get: 48 http://deb.debian.org/debian bookworm/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2+b2 [55.2 kB] Get: 49 http://deb.debian.org/debian bookworm/main armhf libssh2-1 armhf 1.10.0-3+b1 [163 kB] Get: 50 http://deb.debian.org/debian bookworm/main armhf libcurl3-gnutls armhf 7.88.1-10 [343 kB] Get: 51 http://deb.debian.org/debian bookworm/main armhf libexpat1 armhf 2.5.0-1 [79.9 kB] Get: 52 http://deb.debian.org/debian bookworm/main armhf liberror-perl all 0.17029-2 [29.0 kB] Get: 53 http://deb.debian.org/debian bookworm/main armhf git-man all 1:2.39.2-1.1 [2049 kB] Get: 54 http://deb.debian.org/debian bookworm/main armhf git armhf 1:2.39.2-1.1 [5959 kB] Get: 55 http://deb.debian.org/debian bookworm/main armhf icu-devtools armhf 72.1-3 [183 kB] Get: 56 http://deb.debian.org/debian bookworm/main armhf libgssrpc4 armhf 1.20.1-2 [50.4 kB] Get: 57 http://deb.debian.org/debian bookworm/main armhf libkdb5-10 armhf 1.20.1-2 [35.5 kB] Get: 58 http://deb.debian.org/debian bookworm/main armhf libkadm5srv-mit12 armhf 1.20.1-2 [45.7 kB] Get: 59 http://deb.debian.org/debian bookworm/main armhf libkadm5clnt-mit12 armhf 1.20.1-2 [35.8 kB] Get: 60 http://deb.debian.org/debian bookworm/main armhf krb5-multidev armhf 1.20.1-2 [125 kB] Get: 61 http://deb.debian.org/debian bookworm/main armhf libalgorithm-c3-perl all 0.11-2 [10.8 kB] Get: 62 http://deb.debian.org/debian bookworm/main armhf libcapture-tiny-perl all 0.48-2 [24.6 kB] Get: 63 http://deb.debian.org/debian bookworm/main armhf libparams-util-perl armhf 1.102-2+b1 [23.8 kB] Get: 64 http://deb.debian.org/debian bookworm/main armhf libsub-install-perl all 0.929-1 [10.5 kB] Get: 65 http://deb.debian.org/debian bookworm/main armhf libdata-optlist-perl all 0.113-1 [10.6 kB] Get: 66 http://deb.debian.org/debian bookworm/main armhf libb-hooks-op-check-perl armhf 0.22-2+b1 [10.3 kB] Get: 67 http://deb.debian.org/debian bookworm/main armhf libdynaloader-functions-perl all 0.003-3 [12.7 kB] Get: 68 http://deb.debian.org/debian bookworm/main armhf libdevel-callchecker-perl armhf 0.008-2 [15.7 kB] Get: 69 http://deb.debian.org/debian bookworm/main armhf libparams-classify-perl armhf 0.015-2+b1 [21.9 kB] Get: 70 http://deb.debian.org/debian bookworm/main armhf libmodule-runtime-perl all 0.016-2 [19.6 kB] Get: 71 http://deb.debian.org/debian bookworm/main armhf libtry-tiny-perl all 0.31-2 [22.6 kB] Get: 72 http://deb.debian.org/debian bookworm/main armhf libmodule-implementation-perl all 0.09-2 [12.6 kB] Get: 73 http://deb.debian.org/debian bookworm/main armhf libpackage-stash-perl all 0.40-1 [22.0 kB] Get: 74 http://deb.debian.org/debian bookworm/main armhf libclass-load-perl all 0.25-2 [15.3 kB] Get: 75 http://deb.debian.org/debian bookworm/main armhf libio-stringy-perl all 2.111-3 [56.5 kB] Get: 76 http://deb.debian.org/debian bookworm/main armhf libparams-validate-perl armhf 1.31-1 [63.0 kB] Get: 77 http://deb.debian.org/debian bookworm/main armhf libsub-exporter-perl all 0.989-1 [50.5 kB] Get: 78 http://deb.debian.org/debian bookworm/main armhf libgetopt-long-descriptive-perl all 0.111-1 [27.8 kB] Get: 79 http://deb.debian.org/debian bookworm/main armhf libio-tiecombine-perl all 1.005-3 [10.8 kB] Get: 80 http://deb.debian.org/debian bookworm/main armhf libmodule-pluggable-perl all 5.2-4 [23.6 kB] Get: 81 http://deb.debian.org/debian bookworm/main armhf libstring-rewriteprefix-perl all 0.009-1 [7140 B] Get: 82 http://deb.debian.org/debian bookworm/main armhf libapp-cmd-perl all 0.335-1 [65.3 kB] Get: 83 http://deb.debian.org/debian bookworm/main armhf libarchive-extract-perl all 0.88-1 [26.3 kB] Get: 84 http://deb.debian.org/debian bookworm/main armhf libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Get: 85 http://deb.debian.org/debian bookworm/main armhf libvariable-magic-perl armhf 0.63-1+b1 [41.5 kB] Get: 86 http://deb.debian.org/debian bookworm/main armhf libb-hooks-endofscope-perl all 0.26-1 [19.6 kB] Get: 87 http://deb.debian.org/debian bookworm/main armhf libmd-dev armhf 1.0.4-2 [47.2 kB] Get: 88 http://deb.debian.org/debian bookworm/main armhf libbsd-dev armhf 0.11.7-2 [237 kB] Get: 89 http://deb.debian.org/debian bookworm/main armhf libipc-sharelite-perl armhf 0.17-5 [22.1 kB] Get: 90 http://deb.debian.org/debian bookworm/main armhf libcache-cache-perl all 1.08-3 [63.4 kB] Get: 91 http://deb.debian.org/debian bookworm/main armhf libcompress-lz4-perl armhf 0.25+ds-2+b1 [11.9 kB] Get: 92 http://deb.debian.org/debian bookworm/main armhf libsnappy1v5 armhf 1.1.9-3 [23.8 kB] Get: 93 http://deb.debian.org/debian bookworm/main armhf libcompress-snappy-perl armhf 0.24+ds-3+b1 [10.8 kB] Get: 94 http://deb.debian.org/debian bookworm/main armhf libcache-fastmmap-perl armhf 1.57-2+b1 [46.9 kB] Get: 95 http://deb.debian.org/debian bookworm/main armhf libcarp-assert-perl all 0.21-3 [16.6 kB] Get: 96 http://deb.debian.org/debian bookworm/main armhf libdata-serializer-perl all 0.65-2 [66.0 kB] Get: 97 http://deb.debian.org/debian bookworm/main armhf libdigest-jhash-perl armhf 0.10-2+b1 [13.3 kB] Get: 98 http://deb.debian.org/debian bookworm/main armhf libhash-moreutils-perl all 0.06-2 [10.8 kB] Get: 99 http://deb.debian.org/debian bookworm/main armhf libcpanel-json-xs-perl armhf 4.35-1 [129 kB] Get: 100 http://deb.debian.org/debian bookworm/main armhf libjson-maybexs-perl all 1.004004-1 [13.3 kB] Get: 101 http://deb.debian.org/debian bookworm/main armhf libexporter-tiny-perl all 1.006000-1 [38.6 kB] Get: 102 http://deb.debian.org/debian bookworm/main armhf liblist-moreutils-xs-perl armhf 0.430-3+b1 [36.5 kB] Get: 103 http://deb.debian.org/debian bookworm/main armhf liblist-moreutils-perl all 0.430-2 [46.9 kB] Get: 104 http://deb.debian.org/debian bookworm/main armhf liblog-any-perl all 1.713-1 [76.3 kB] Get: 105 http://deb.debian.org/debian bookworm/main armhf libclass-method-modifiers-perl all 2.14-1 [18.1 kB] Get: 106 http://deb.debian.org/debian bookworm/main armhf libclass-xsaccessor-perl armhf 1.19-4+b1 [35.5 kB] Get: 107 http://deb.debian.org/debian bookworm/main armhf libimport-into-perl all 1.002005-2 [11.3 kB] Get: 108 http://deb.debian.org/debian bookworm/main armhf librole-tiny-perl all 2.002004-1 [21.4 kB] Get: 109 http://deb.debian.org/debian bookworm/main armhf libsub-quote-perl all 2.006008-1 [21.8 kB] Get: 110 http://deb.debian.org/debian bookworm/main armhf libmoo-perl all 2.005005-1 [58.0 kB] Get: 111 http://deb.debian.org/debian bookworm/main armhf libmoox-types-mooselike-perl all 0.29-2 [18.4 kB] Get: 112 http://deb.debian.org/debian bookworm/main armhf libmoox-types-mooselike-numeric-perl all 1.03-2 [5564 B] Get: 113 http://deb.debian.org/debian bookworm/main armhf libossp-uuid16 armhf 1.6.2-1.5+b11 [34.1 kB] Get: 114 http://deb.debian.org/debian bookworm/main armhf libossp-uuid-perl armhf 1.6.2-1.5+b11 [25.9 kB] Get: 115 http://deb.debian.org/debian bookworm/main armhf libtask-weaken-perl all 1.06-2 [9364 B] Get: 116 http://deb.debian.org/debian bookworm/main armhf libtime-duration-perl all 1.21-2 [13.1 kB] Get: 117 http://deb.debian.org/debian bookworm/main armhf libtime-duration-parse-perl all 0.16-1 [8520 B] Get: 118 http://deb.debian.org/debian bookworm/main armhf libtimedate-perl all 2.3300-2 [39.3 kB] Get: 119 http://deb.debian.org/debian bookworm/main armhf libchi-perl all 0.61-1 [111 kB] Get: 120 http://deb.debian.org/debian bookworm/main armhf libsub-name-perl armhf 0.26-2+b1 [12.2 kB] Get: 121 http://deb.debian.org/debian bookworm/main armhf libclass-accessor-perl all 0.51-2 [22.7 kB] Get: 122 http://deb.debian.org/debian bookworm/main armhf libclass-c3-perl all 0.35-2 [21.0 kB] Get: 123 http://deb.debian.org/debian bookworm/main armhf libclass-inspector-perl all 1.36-3 [17.5 kB] Get: 124 http://deb.debian.org/debian bookworm/main armhf libclass-methodmaker-perl armhf 2.24-2+b3 [184 kB] Get: 125 http://deb.debian.org/debian bookworm/main armhf libclone-perl armhf 0.46-1 [13.1 kB] Get: 126 http://deb.debian.org/debian bookworm/main armhf libwant-perl armhf 0.29-2+b1 [26.3 kB] Get: 127 http://deb.debian.org/debian bookworm/main armhf libcontextual-return-perl all 0.004014-4 [54.9 kB] Get: 128 http://deb.debian.org/debian bookworm/main armhf libstrictures-perl all 2.000006-1 [18.6 kB] Get: 129 http://deb.debian.org/debian bookworm/main armhf libdata-perl-perl all 0.002011-2 [40.8 kB] Get: 130 http://deb.debian.org/debian bookworm/main armhf libdbi-perl armhf 1.643-4 [765 kB] Get: 131 http://deb.debian.org/debian bookworm/main armhf libdbd-sqlite3-perl armhf 1.72-1 [172 kB] Get: 132 http://deb.debian.org/debian bookworm/main armhf libencode-locale-perl all 1.05-3 [12.9 kB] Get: 133 http://deb.debian.org/debian bookworm/main armhf libenv-path-perl all 0.19-4 [19.1 kB] Get: 134 http://deb.debian.org/debian bookworm/main armhf libfile-which-perl all 1.27-2 [15.1 kB] Get: 135 http://deb.debian.org/debian bookworm/main armhf libffi-checklib-perl all 0.31-1 [19.4 kB] Get: 136 http://deb.debian.org/debian bookworm/main armhf libffi-platypus-perl armhf 2.05-1 [332 kB] Get: 137 http://deb.debian.org/debian bookworm/main armhf libfile-chdir-perl all 0.1008-1.1 [12.2 kB] Get: 138 http://deb.debian.org/debian bookworm/main armhf libfile-copy-recursive-perl all 0.45-4 [20.0 kB] Get: 139 http://deb.debian.org/debian bookworm/main armhf libfile-homedir-perl all 1.006-2 [42.4 kB] Get: 140 http://deb.debian.org/debian bookworm/main armhf libfile-libmagic-perl armhf 1.23-1+b3 [30.9 kB] Get: 141 http://deb.debian.org/debian bookworm/main armhf libhttp-date-perl all 6.05-2 [10.5 kB] Get: 142 http://deb.debian.org/debian bookworm/main armhf libfile-listing-perl all 6.15-1 [12.6 kB] Get: 143 http://deb.debian.org/debian bookworm/main armhf libfile-sharedir-perl all 1.118-3 [16.0 kB] Get: 144 http://deb.debian.org/debian bookworm/main armhf libfile-share-perl all 0.27-2 [7864 B] Get: 145 http://deb.debian.org/debian bookworm/main armhf libfile-sharedir-install-perl all 0.14-2 [11.6 kB] Get: 146 http://deb.debian.org/debian bookworm/main armhf libfile-slurp-perl all 9999.32-2 [26.7 kB] Get: 147 http://deb.debian.org/debian bookworm/main armhf libfindbin-libs-perl all 3.0.2-1 [29.7 kB] Get: 148 http://deb.debian.org/debian bookworm/main armhf libsort-versions-perl all 1.62-3 [8928 B] Get: 149 http://deb.debian.org/debian bookworm/main armhf libgit-wrapper-perl all 0.048-2 [33.4 kB] Get: 150 http://deb.debian.org/debian bookworm/main armhf libheap-perl all 0.80-5 [34.3 kB] Get: 151 http://deb.debian.org/debian bookworm/main armhf libset-object-perl armhf 1.42-1+b2 [36.1 kB] Get: 152 http://deb.debian.org/debian bookworm/main armhf libgraph-perl all 1:0.9726-1 [110 kB] Get: 153 http://deb.debian.org/debian bookworm/main armhf libspiffy-perl all 0.46-1 [25.7 kB] Get: 154 http://deb.debian.org/debian bookworm/main armhf libio-all-perl all 0.87-2 [67.3 kB] Get: 155 http://deb.debian.org/debian bookworm/main armhf libparse-yapp-perl all 1.21-3 [42.5 kB] Get: 156 http://deb.debian.org/debian bookworm/main armhf libregexp-ipv6-perl all 0.03-3 [5212 B] Get: 157 http://deb.debian.org/debian bookworm/main armhf liburi-perl all 5.17-1 [90.4 kB] Get: 158 http://deb.debian.org/debian bookworm/main armhf libhtml-tagset-perl all 3.20-6 [11.7 kB] Get: 159 http://deb.debian.org/debian bookworm/main armhf libhtml-parser-perl armhf 3.81-1 [97.4 kB] Get: 160 http://deb.debian.org/debian bookworm/main armhf libhtml-tree-perl all 5.07-3 [211 kB] Get: 161 http://deb.debian.org/debian bookworm/main armhf libio-html-perl all 1.004-3 [16.2 kB] Get: 162 http://deb.debian.org/debian bookworm/main armhf liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 163 http://deb.debian.org/debian bookworm/main armhf libhttp-message-perl all 6.44-1 [81.7 kB] Get: 164 http://deb.debian.org/debian bookworm/main armhf libhttp-cookies-perl all 6.10-1 [19.6 kB] Get: 165 http://deb.debian.org/debian bookworm/main armhf libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 166 http://deb.debian.org/debian bookworm/main armhf perl-openssl-defaults armhf 7+b1 [7916 B] Get: 167 http://deb.debian.org/debian bookworm/main armhf libnet-ssleay-perl armhf 1.92-2+b1 [298 kB] Get: 168 http://deb.debian.org/debian bookworm/main armhf libio-socket-ssl-perl all 2.081-2 [219 kB] Get: 169 http://deb.debian.org/debian bookworm/main armhf libnet-http-perl all 6.22-1 [25.3 kB] Get: 170 http://deb.debian.org/debian bookworm/main armhf liblwp-protocol-https-perl all 6.10-1 [12.2 kB] Get: 171 http://deb.debian.org/debian bookworm/main armhf libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 172 http://deb.debian.org/debian bookworm/main armhf libwww-perl all 6.68-1 [186 kB] Get: 173 http://deb.debian.org/debian bookworm/main armhf libxml-parser-perl armhf 2.46-4 [197 kB] Get: 174 http://deb.debian.org/debian bookworm/main armhf libxml-writer-perl all 0.900-2 [26.8 kB] Get: 175 http://deb.debian.org/debian bookworm/main armhf libgraph-readwrite-perl all 2.10-1 [45.2 kB] Get: 176 http://deb.debian.org/debian bookworm/main armhf libicu-dev armhf 72.1-3 [10.1 MB] Get: 177 http://deb.debian.org/debian bookworm/main armhf libimporter-perl all 0.026-2 [25.0 kB] Get: 178 http://deb.debian.org/debian bookworm/main armhf libjson-perl all 4.10000-1 [87.5 kB] Get: 179 http://deb.debian.org/debian bookworm/main armhf libkrb5-dev armhf 1.20.1-2 [14.6 kB] Get: 180 http://deb.debian.org/debian bookworm/main armhf liblist-compare-perl all 0.55-2 [65.7 kB] Get: 181 http://deb.debian.org/debian bookworm/main armhf liblog-message-perl all 0.8-3 [22.8 kB] Get: 182 http://deb.debian.org/debian bookworm/main armhf liblog-message-simple-perl all 0.10-3 [7676 B] Get: 183 http://deb.debian.org/debian bookworm/main armhf libmoox-handlesvia-perl all 0.001009-2 [18.4 kB] Get: 184 http://deb.debian.org/debian bookworm/main armhf libmro-compat-perl all 0.15-2 [11.8 kB] Get: 185 http://deb.debian.org/debian bookworm/main armhf libsub-identify-perl armhf 0.14-3 [10.5 kB] Get: 186 http://deb.debian.org/debian bookworm/main armhf libnamespace-clean-perl all 0.27-2 [17.8 kB] Get: 187 http://deb.debian.org/debian bookworm/main armhf libnorm1 armhf 1.5.9+dfsg-2 [185 kB] Get: 188 http://deb.debian.org/debian bookworm/main armhf libxml2-dev armhf 2.9.14+dfsg-1.2 [709 kB] Get: 189 http://deb.debian.org/debian bookworm/main armhf libnorm-dev armhf 1.5.9+dfsg-2 [346 kB] Get: 190 http://deb.debian.org/debian bookworm/main armhf libpath-class-perl all 0.37-4 [42.7 kB] Get: 191 http://deb.debian.org/debian bookworm/main armhf libpgm-5.3-0 armhf 5.3.128~dfsg-2 [156 kB] Get: 192 http://deb.debian.org/debian bookworm/main armhf libpgm-dev armhf 5.3.128~dfsg-2 [189 kB] Get: 193 http://deb.debian.org/debian bookworm/main armhf libscope-guard-perl all 0.21-2 [8212 B] Get: 194 http://deb.debian.org/debian bookworm/main armhf libsodium23 armhf 1.0.18-1 [147 kB] Get: 195 http://deb.debian.org/debian bookworm/main armhf libsodium-dev armhf 1.0.18-1 [165 kB] Get: 196 http://deb.debian.org/debian bookworm/main armhf libstatistics-descriptive-perl all 3.0800-1 [65.6 kB] Get: 197 http://deb.debian.org/debian bookworm/main armhf libsub-info-perl all 0.002-3 [6692 B] Get: 198 http://deb.debian.org/debian bookworm/main armhf libsub-uplevel-perl all 0.2800-3 [14.0 kB] Get: 199 http://deb.debian.org/debian bookworm/main armhf libsuper-perl all 1.20190531-1 [11.5 kB] Get: 200 http://deb.debian.org/debian bookworm/main armhf libterm-readkey-perl armhf 2.38-2+b1 [23.4 kB] Get: 201 http://deb.debian.org/debian bookworm/main armhf libterm-progressbar-perl all 2.23-1 [24.5 kB] Get: 202 http://deb.debian.org/debian bookworm/main armhf libterm-table-perl all 0.016-2 [28.8 kB] Get: 203 http://deb.debian.org/debian bookworm/main armhf libterm-ui-perl all 0.50-1 [19.5 kB] Get: 204 http://deb.debian.org/debian bookworm/main armhf libtest2-suite-perl all 0.000145-1 [387 kB] Get: 205 http://deb.debian.org/debian bookworm/main armhf libtype-tiny-perl all 2.002001-1 [377 kB] Get: 206 http://deb.debian.org/debian bookworm/main armhf libyaml-perl all 1.30-2 [63.4 kB] Get: 207 http://deb.debian.org/debian bookworm/main armhf libtest-bdd-cucumber-perl all 0.83-1 [141 kB] Get: 208 http://deb.debian.org/debian bookworm/main armhf libtest-exception-perl all 0.43-3 [16.9 kB] Get: 209 http://deb.debian.org/debian bookworm/main armhf libtest-class-perl all 0.52-1 [56.6 kB] Get: 210 http://deb.debian.org/debian bookworm/main armhf libtest-mockmodule-perl all 0.177.0-1 [17.1 kB] Get: 211 http://deb.debian.org/debian bookworm/main armhf libuniversal-can-perl all 1.20140328-3 [11.9 kB] Get: 212 http://deb.debian.org/debian bookworm/main armhf libuniversal-isa-perl all 1.20171012-3 [8672 B] Get: 213 http://deb.debian.org/debian bookworm/main armhf libtest-mockobject-perl all 1.20200122-4 [26.7 kB] Get: 214 http://deb.debian.org/debian bookworm/main armhf libyaml-0-2 armhf 0.2.5-1 [46.8 kB] Get: 215 http://deb.debian.org/debian bookworm/main armhf libyaml-libyaml-perl armhf 0.86+ds-1 [32.2 kB] Get: 216 http://deb.debian.org/debian bookworm/main armhf libzmq5 armhf 4.3.4-6 [233 kB] Get: 217 http://deb.debian.org/debian bookworm/main armhf libzmq3-dev armhf 4.3.4-6 [463 kB] Get: 218 http://deb.debian.org/debian bookworm/main armhf libzmq-ffi-perl all 1.18-2 [31.7 kB] Fetched 94.1 MB in 9s (10.9 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package netbase. (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 ... 19324 files and directories currently installed.) Preparing to unpack .../000-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.17+nmu1_all.deb ... Unpacking sensible-utils (0.0.17+nmu1) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.0.9-1_armhf.deb ... Unpacking openssl (3.0.9-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20230311_all.deb ... Unpacking ca-certificates (20230311) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.44-3_armhf.deb ... Unpacking libmagic-mgc (1:5.44-3) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../005-libmagic1_1%3a5.44-3_armhf.deb ... Unpacking libmagic1:armhf (1:5.44-3) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.44-3_armhf.deb ... Unpacking file (1:5.44-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.21-12_armhf.deb ... Unpacking gettext-base (0.21-12) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../008-libuchardet0_0.0.7-1_armhf.deb ... Unpacking libuchardet0:armhf (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.22.4-10_armhf.deb ... Unpacking groff-base (1.22.4-10) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.38.1-5+b1_armhf.deb ... Unpacking bsdextrautils (2.38.1-5+b1) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../011-libpipeline1_1.5.7-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.7-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.11.2-2_armhf.deb ... Unpacking man-db (2.11.2-2) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.19-3_armhf.deb ... Unpacking m4 (1.4.19-3) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../015-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../016-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../017-autopoint_0.21-12_all.deb ... Unpacking autopoint (0.21-12) ... Selecting previously unselected package comerr-dev:armhf. Preparing to unpack .../018-comerr-dev_2.1-1.47.0-2_armhf.deb ... Unpacking comerr-dev:armhf (2.1-1.47.0-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../019-libdebhelper-perl_13.11.4_all.deb ... Unpacking libdebhelper-perl (13.11.4) ... Selecting previously unselected package libtool. Preparing to unpack .../020-libtool_2.4.7-5_all.deb ... Unpacking libtool (2.4.7-5) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../021-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../022-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../023-libsub-override-perl_0.09-4_all.deb ... Unpacking libsub-override-perl (0.09-4) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../024-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../025-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../026-libelf1_0.188-2.1_armhf.deb ... Unpacking libelf1:armhf (0.188-2.1) ... Selecting previously unselected package dwz. Preparing to unpack .../027-dwz_0.15-1_armhf.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package libicu72:armhf. Preparing to unpack .../028-libicu72_72.1-3_armhf.deb ... Unpacking libicu72:armhf (72.1-3) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../029-libxml2_2.9.14+dfsg-1.2_armhf.deb ... Unpacking libxml2:armhf (2.9.14+dfsg-1.2) ... Selecting previously unselected package gettext. Preparing to unpack .../030-gettext_0.21-12_armhf.deb ... Unpacking gettext (0.21-12) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../031-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../032-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../033-debhelper_13.11.4_all.deb ... Unpacking debhelper (13.11.4) ... Selecting previously unselected package libbsd0:armhf. Preparing to unpack .../034-libbsd0_0.11.7-2_armhf.deb ... Unpacking libbsd0:armhf (0.11.7-2) ... Selecting previously unselected package libedit2:armhf. Preparing to unpack .../035-libedit2_3.1-20221030-2_armhf.deb ... Unpacking libedit2:armhf (3.1-20221030-2) ... Selecting previously unselected package libz3-4:armhf. Preparing to unpack .../036-libz3-4_4.8.12-3.1_armhf.deb ... Unpacking libz3-4:armhf (4.8.12-3.1) ... Selecting previously unselected package libllvm14:armhf. Preparing to unpack .../037-libllvm14_1%3a14.0.6-12_armhf.deb ... Unpacking libllvm14:armhf (1:14.0.6-12) ... Selecting previously unselected package libclang-cpp14. Preparing to unpack .../038-libclang-cpp14_1%3a14.0.6-12_armhf.deb ... Unpacking libclang-cpp14 (1:14.0.6-12) ... Selecting previously unselected package libclang1-14. Preparing to unpack .../039-libclang1-14_1%3a14.0.6-12_armhf.deb ... Unpacking libclang1-14 (1:14.0.6-12) ... Selecting previously unselected package doxygen-doxyparse. Preparing to unpack .../040-doxygen-doxyparse_1.9.4-4_armhf.deb ... Unpacking doxygen-doxyparse (1.9.4-4) ... Selecting previously unselected package libbrotli1:armhf. Preparing to unpack .../041-libbrotli1_1.0.9-2+b6_armhf.deb ... Unpacking libbrotli1:armhf (1.0.9-2+b6) ... Selecting previously unselected package libsasl2-modules-db:armhf. Preparing to unpack .../042-libsasl2-modules-db_2.1.28+dfsg-10_armhf.deb ... Unpacking libsasl2-modules-db:armhf (2.1.28+dfsg-10) ... Selecting previously unselected package libsasl2-2:armhf. Preparing to unpack .../043-libsasl2-2_2.1.28+dfsg-10_armhf.deb ... Unpacking libsasl2-2:armhf (2.1.28+dfsg-10) ... Selecting previously unselected package libldap-2.5-0:armhf. Preparing to unpack .../044-libldap-2.5-0_2.5.13+dfsg-5_armhf.deb ... Unpacking libldap-2.5-0:armhf (2.5.13+dfsg-5) ... Selecting previously unselected package libnghttp2-14:armhf. Preparing to unpack .../045-libnghttp2-14_1.52.0-1_armhf.deb ... Unpacking libnghttp2-14:armhf (1.52.0-1) ... Selecting previously unselected package libpsl5:armhf. Preparing to unpack .../046-libpsl5_0.21.2-1_armhf.deb ... Unpacking libpsl5:armhf (0.21.2-1) ... Selecting previously unselected package librtmp1:armhf. Preparing to unpack .../047-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_armhf.deb ... Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b2) ... Selecting previously unselected package libssh2-1:armhf. Preparing to unpack .../048-libssh2-1_1.10.0-3+b1_armhf.deb ... Unpacking libssh2-1:armhf (1.10.0-3+b1) ... Selecting previously unselected package libcurl3-gnutls:armhf. Preparing to unpack .../049-libcurl3-gnutls_7.88.1-10_armhf.deb ... Unpacking libcurl3-gnutls:armhf (7.88.1-10) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../050-libexpat1_2.5.0-1_armhf.deb ... Unpacking libexpat1:armhf (2.5.0-1) ... Selecting previously unselected package liberror-perl. Preparing to unpack .../051-liberror-perl_0.17029-2_all.deb ... Unpacking liberror-perl (0.17029-2) ... Selecting previously unselected package git-man. Preparing to unpack .../052-git-man_1%3a2.39.2-1.1_all.deb ... Unpacking git-man (1:2.39.2-1.1) ... Selecting previously unselected package git. Preparing to unpack .../053-git_1%3a2.39.2-1.1_armhf.deb ... Unpacking git (1:2.39.2-1.1) ... Selecting previously unselected package icu-devtools. Preparing to unpack .../054-icu-devtools_72.1-3_armhf.deb ... Unpacking icu-devtools (72.1-3) ... Selecting previously unselected package libgssrpc4:armhf. Preparing to unpack .../055-libgssrpc4_1.20.1-2_armhf.deb ... Unpacking libgssrpc4:armhf (1.20.1-2) ... Selecting previously unselected package libkdb5-10:armhf. Preparing to unpack .../056-libkdb5-10_1.20.1-2_armhf.deb ... Unpacking libkdb5-10:armhf (1.20.1-2) ... Selecting previously unselected package libkadm5srv-mit12:armhf. Preparing to unpack .../057-libkadm5srv-mit12_1.20.1-2_armhf.deb ... Unpacking libkadm5srv-mit12:armhf (1.20.1-2) ... Selecting previously unselected package libkadm5clnt-mit12:armhf. Preparing to unpack .../058-libkadm5clnt-mit12_1.20.1-2_armhf.deb ... Unpacking libkadm5clnt-mit12:armhf (1.20.1-2) ... Selecting previously unselected package krb5-multidev:armhf. Preparing to unpack .../059-krb5-multidev_1.20.1-2_armhf.deb ... Unpacking krb5-multidev:armhf (1.20.1-2) ... Selecting previously unselected package libalgorithm-c3-perl. Preparing to unpack .../060-libalgorithm-c3-perl_0.11-2_all.deb ... Unpacking libalgorithm-c3-perl (0.11-2) ... Selecting previously unselected package libcapture-tiny-perl. Preparing to unpack .../061-libcapture-tiny-perl_0.48-2_all.deb ... Unpacking libcapture-tiny-perl (0.48-2) ... Selecting previously unselected package libparams-util-perl. Preparing to unpack .../062-libparams-util-perl_1.102-2+b1_armhf.deb ... Unpacking libparams-util-perl (1.102-2+b1) ... Selecting previously unselected package libsub-install-perl. Preparing to unpack .../063-libsub-install-perl_0.929-1_all.deb ... Unpacking libsub-install-perl (0.929-1) ... Selecting previously unselected package libdata-optlist-perl. Preparing to unpack .../064-libdata-optlist-perl_0.113-1_all.deb ... Unpacking libdata-optlist-perl (0.113-1) ... Selecting previously unselected package libb-hooks-op-check-perl:armhf. Preparing to unpack .../065-libb-hooks-op-check-perl_0.22-2+b1_armhf.deb ... Unpacking libb-hooks-op-check-perl:armhf (0.22-2+b1) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../066-libdynaloader-functions-perl_0.003-3_all.deb ... Unpacking libdynaloader-functions-perl (0.003-3) ... Selecting previously unselected package libdevel-callchecker-perl:armhf. Preparing to unpack .../067-libdevel-callchecker-perl_0.008-2_armhf.deb ... Unpacking libdevel-callchecker-perl:armhf (0.008-2) ... Selecting previously unselected package libparams-classify-perl:armhf. Preparing to unpack .../068-libparams-classify-perl_0.015-2+b1_armhf.deb ... Unpacking libparams-classify-perl:armhf (0.015-2+b1) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../069-libmodule-runtime-perl_0.016-2_all.deb ... Unpacking libmodule-runtime-perl (0.016-2) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../070-libtry-tiny-perl_0.31-2_all.deb ... Unpacking libtry-tiny-perl (0.31-2) ... Selecting previously unselected package libmodule-implementation-perl. Preparing to unpack .../071-libmodule-implementation-perl_0.09-2_all.deb ... Unpacking libmodule-implementation-perl (0.09-2) ... Selecting previously unselected package libpackage-stash-perl. Preparing to unpack .../072-libpackage-stash-perl_0.40-1_all.deb ... Unpacking libpackage-stash-perl (0.40-1) ... Selecting previously unselected package libclass-load-perl. Preparing to unpack .../073-libclass-load-perl_0.25-2_all.deb ... Unpacking libclass-load-perl (0.25-2) ... Selecting previously unselected package libio-stringy-perl. Preparing to unpack .../074-libio-stringy-perl_2.111-3_all.deb ... Unpacking libio-stringy-perl (2.111-3) ... Selecting previously unselected package libparams-validate-perl:armhf. Preparing to unpack .../075-libparams-validate-perl_1.31-1_armhf.deb ... Unpacking libparams-validate-perl:armhf (1.31-1) ... Selecting previously unselected package libsub-exporter-perl. Preparing to unpack .../076-libsub-exporter-perl_0.989-1_all.deb ... Unpacking libsub-exporter-perl (0.989-1) ... Selecting previously unselected package libgetopt-long-descriptive-perl. Preparing to unpack .../077-libgetopt-long-descriptive-perl_0.111-1_all.deb ... Unpacking libgetopt-long-descriptive-perl (0.111-1) ... Selecting previously unselected package libio-tiecombine-perl. Preparing to unpack .../078-libio-tiecombine-perl_1.005-3_all.deb ... Unpacking libio-tiecombine-perl (1.005-3) ... Selecting previously unselected package libmodule-pluggable-perl. Preparing to unpack .../079-libmodule-pluggable-perl_5.2-4_all.deb ... Unpacking libmodule-pluggable-perl (5.2-4) ... Selecting previously unselected package libstring-rewriteprefix-perl. Preparing to unpack .../080-libstring-rewriteprefix-perl_0.009-1_all.deb ... Unpacking libstring-rewriteprefix-perl (0.009-1) ... Selecting previously unselected package libapp-cmd-perl. Preparing to unpack .../081-libapp-cmd-perl_0.335-1_all.deb ... Unpacking libapp-cmd-perl (0.335-1) ... Selecting previously unselected package libarchive-extract-perl. Preparing to unpack .../082-libarchive-extract-perl_0.88-1_all.deb ... Unpacking libarchive-extract-perl (0.88-1) ... Selecting previously unselected package libsub-exporter-progressive-perl. Preparing to unpack .../083-libsub-exporter-progressive-perl_0.001013-3_all.deb ... Unpacking libsub-exporter-progressive-perl (0.001013-3) ... Selecting previously unselected package libvariable-magic-perl. Preparing to unpack .../084-libvariable-magic-perl_0.63-1+b1_armhf.deb ... Unpacking libvariable-magic-perl (0.63-1+b1) ... Selecting previously unselected package libb-hooks-endofscope-perl. Preparing to unpack .../085-libb-hooks-endofscope-perl_0.26-1_all.deb ... Unpacking libb-hooks-endofscope-perl (0.26-1) ... Selecting previously unselected package libmd-dev:armhf. Preparing to unpack .../086-libmd-dev_1.0.4-2_armhf.deb ... Unpacking libmd-dev:armhf (1.0.4-2) ... Selecting previously unselected package libbsd-dev:armhf. Preparing to unpack .../087-libbsd-dev_0.11.7-2_armhf.deb ... Unpacking libbsd-dev:armhf (0.11.7-2) ... Selecting previously unselected package libipc-sharelite-perl. Preparing to unpack .../088-libipc-sharelite-perl_0.17-5_armhf.deb ... Unpacking libipc-sharelite-perl (0.17-5) ... Selecting previously unselected package libcache-cache-perl. Preparing to unpack .../089-libcache-cache-perl_1.08-3_all.deb ... Unpacking libcache-cache-perl (1.08-3) ... Selecting previously unselected package libcompress-lz4-perl. Preparing to unpack .../090-libcompress-lz4-perl_0.25+ds-2+b1_armhf.deb ... Unpacking libcompress-lz4-perl (0.25+ds-2+b1) ... Selecting previously unselected package libsnappy1v5:armhf. Preparing to unpack .../091-libsnappy1v5_1.1.9-3_armhf.deb ... Unpacking libsnappy1v5:armhf (1.1.9-3) ... Selecting previously unselected package libcompress-snappy-perl. Preparing to unpack .../092-libcompress-snappy-perl_0.24+ds-3+b1_armhf.deb ... Unpacking libcompress-snappy-perl (0.24+ds-3+b1) ... Selecting previously unselected package libcache-fastmmap-perl. Preparing to unpack .../093-libcache-fastmmap-perl_1.57-2+b1_armhf.deb ... Unpacking libcache-fastmmap-perl (1.57-2+b1) ... Selecting previously unselected package libcarp-assert-perl. Preparing to unpack .../094-libcarp-assert-perl_0.21-3_all.deb ... Unpacking libcarp-assert-perl (0.21-3) ... Selecting previously unselected package libdata-serializer-perl. Preparing to unpack .../095-libdata-serializer-perl_0.65-2_all.deb ... Unpacking libdata-serializer-perl (0.65-2) ... Selecting previously unselected package libdigest-jhash-perl. Preparing to unpack .../096-libdigest-jhash-perl_0.10-2+b1_armhf.deb ... Unpacking libdigest-jhash-perl (0.10-2+b1) ... Selecting previously unselected package libhash-moreutils-perl. Preparing to unpack .../097-libhash-moreutils-perl_0.06-2_all.deb ... Unpacking libhash-moreutils-perl (0.06-2) ... Selecting previously unselected package libcpanel-json-xs-perl:armhf. Preparing to unpack .../098-libcpanel-json-xs-perl_4.35-1_armhf.deb ... Unpacking libcpanel-json-xs-perl:armhf (4.35-1) ... Selecting previously unselected package libjson-maybexs-perl. Preparing to unpack .../099-libjson-maybexs-perl_1.004004-1_all.deb ... Unpacking libjson-maybexs-perl (1.004004-1) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../100-libexporter-tiny-perl_1.006000-1_all.deb ... Unpacking libexporter-tiny-perl (1.006000-1) ... Selecting previously unselected package liblist-moreutils-xs-perl. Preparing to unpack .../101-liblist-moreutils-xs-perl_0.430-3+b1_armhf.deb ... Unpacking liblist-moreutils-xs-perl (0.430-3+b1) ... Selecting previously unselected package liblist-moreutils-perl. Preparing to unpack .../102-liblist-moreutils-perl_0.430-2_all.deb ... Unpacking liblist-moreutils-perl (0.430-2) ... Selecting previously unselected package liblog-any-perl. Preparing to unpack .../103-liblog-any-perl_1.713-1_all.deb ... Unpacking liblog-any-perl (1.713-1) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../104-libclass-method-modifiers-perl_2.14-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.14-1) ... Selecting previously unselected package libclass-xsaccessor-perl. Preparing to unpack .../105-libclass-xsaccessor-perl_1.19-4+b1_armhf.deb ... Unpacking libclass-xsaccessor-perl (1.19-4+b1) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../106-libimport-into-perl_1.002005-2_all.deb ... Unpacking libimport-into-perl (1.002005-2) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../107-librole-tiny-perl_2.002004-1_all.deb ... Unpacking librole-tiny-perl (2.002004-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../108-libsub-quote-perl_2.006008-1_all.deb ... Unpacking libsub-quote-perl (2.006008-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../109-libmoo-perl_2.005005-1_all.deb ... Unpacking libmoo-perl (2.005005-1) ... Selecting previously unselected package libmoox-types-mooselike-perl. Preparing to unpack .../110-libmoox-types-mooselike-perl_0.29-2_all.deb ... Unpacking libmoox-types-mooselike-perl (0.29-2) ... Selecting previously unselected package libmoox-types-mooselike-numeric-perl. Preparing to unpack .../111-libmoox-types-mooselike-numeric-perl_1.03-2_all.deb ... Unpacking libmoox-types-mooselike-numeric-perl (1.03-2) ... Selecting previously unselected package libossp-uuid16:armhf. Preparing to unpack .../112-libossp-uuid16_1.6.2-1.5+b11_armhf.deb ... Unpacking libossp-uuid16:armhf (1.6.2-1.5+b11) ... Selecting previously unselected package libossp-uuid-perl. Preparing to unpack .../113-libossp-uuid-perl_1.6.2-1.5+b11_armhf.deb ... Unpacking libossp-uuid-perl (1.6.2-1.5+b11) ... Selecting previously unselected package libtask-weaken-perl. Preparing to unpack .../114-libtask-weaken-perl_1.06-2_all.deb ... Unpacking libtask-weaken-perl (1.06-2) ... Selecting previously unselected package libtime-duration-perl. Preparing to unpack .../115-libtime-duration-perl_1.21-2_all.deb ... Unpacking libtime-duration-perl (1.21-2) ... Selecting previously unselected package libtime-duration-parse-perl. Preparing to unpack .../116-libtime-duration-parse-perl_0.16-1_all.deb ... Unpacking libtime-duration-parse-perl (0.16-1) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../117-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libchi-perl. Preparing to unpack .../118-libchi-perl_0.61-1_all.deb ... Unpacking libchi-perl (0.61-1) ... Selecting previously unselected package libsub-name-perl:armhf. Preparing to unpack .../119-libsub-name-perl_0.26-2+b1_armhf.deb ... Unpacking libsub-name-perl:armhf (0.26-2+b1) ... Selecting previously unselected package libclass-accessor-perl. Preparing to unpack .../120-libclass-accessor-perl_0.51-2_all.deb ... Unpacking libclass-accessor-perl (0.51-2) ... Selecting previously unselected package libclass-c3-perl. Preparing to unpack .../121-libclass-c3-perl_0.35-2_all.deb ... Unpacking libclass-c3-perl (0.35-2) ... Selecting previously unselected package libclass-inspector-perl. Preparing to unpack .../122-libclass-inspector-perl_1.36-3_all.deb ... Unpacking libclass-inspector-perl (1.36-3) ... Selecting previously unselected package libclass-methodmaker-perl. Preparing to unpack .../123-libclass-methodmaker-perl_2.24-2+b3_armhf.deb ... Unpacking libclass-methodmaker-perl (2.24-2+b3) ... Selecting previously unselected package libclone-perl:armhf. Preparing to unpack .../124-libclone-perl_0.46-1_armhf.deb ... Unpacking libclone-perl:armhf (0.46-1) ... Selecting previously unselected package libwant-perl. Preparing to unpack .../125-libwant-perl_0.29-2+b1_armhf.deb ... Unpacking libwant-perl (0.29-2+b1) ... Selecting previously unselected package libcontextual-return-perl. Preparing to unpack .../126-libcontextual-return-perl_0.004014-4_all.deb ... Unpacking libcontextual-return-perl (0.004014-4) ... Selecting previously unselected package libstrictures-perl. Preparing to unpack .../127-libstrictures-perl_2.000006-1_all.deb ... Unpacking libstrictures-perl (2.000006-1) ... Selecting previously unselected package libdata-perl-perl. Preparing to unpack .../128-libdata-perl-perl_0.002011-2_all.deb ... Unpacking libdata-perl-perl (0.002011-2) ... Selecting previously unselected package libdbi-perl:armhf. Preparing to unpack .../129-libdbi-perl_1.643-4_armhf.deb ... Unpacking libdbi-perl:armhf (1.643-4) ... Selecting previously unselected package libdbd-sqlite3-perl:armhf. Preparing to unpack .../130-libdbd-sqlite3-perl_1.72-1_armhf.deb ... Unpacking libdbd-sqlite3-perl:armhf (1.72-1) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../131-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libenv-path-perl. Preparing to unpack .../132-libenv-path-perl_0.19-4_all.deb ... Unpacking libenv-path-perl (0.19-4) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../133-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libffi-checklib-perl. Preparing to unpack .../134-libffi-checklib-perl_0.31-1_all.deb ... Unpacking libffi-checklib-perl (0.31-1) ... Selecting previously unselected package libffi-platypus-perl. Preparing to unpack .../135-libffi-platypus-perl_2.05-1_armhf.deb ... Unpacking libffi-platypus-perl (2.05-1) ... Selecting previously unselected package libfile-chdir-perl. Preparing to unpack .../136-libfile-chdir-perl_0.1008-1.1_all.deb ... Unpacking libfile-chdir-perl (0.1008-1.1) ... Selecting previously unselected package libfile-copy-recursive-perl. Preparing to unpack .../137-libfile-copy-recursive-perl_0.45-4_all.deb ... Unpacking libfile-copy-recursive-perl (0.45-4) ... Selecting previously unselected package libfile-homedir-perl. Preparing to unpack .../138-libfile-homedir-perl_1.006-2_all.deb ... Unpacking libfile-homedir-perl (1.006-2) ... Selecting previously unselected package libfile-libmagic-perl. Preparing to unpack .../139-libfile-libmagic-perl_1.23-1+b3_armhf.deb ... Unpacking libfile-libmagic-perl (1.23-1+b3) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../140-libhttp-date-perl_6.05-2_all.deb ... Unpacking libhttp-date-perl (6.05-2) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../141-libfile-listing-perl_6.15-1_all.deb ... Unpacking libfile-listing-perl (6.15-1) ... Selecting previously unselected package libfile-sharedir-perl. Preparing to unpack .../142-libfile-sharedir-perl_1.118-3_all.deb ... Unpacking libfile-sharedir-perl (1.118-3) ... Selecting previously unselected package libfile-share-perl. Preparing to unpack .../143-libfile-share-perl_0.27-2_all.deb ... Unpacking libfile-share-perl (0.27-2) ... Selecting previously unselected package libfile-sharedir-install-perl. Preparing to unpack .../144-libfile-sharedir-install-perl_0.14-2_all.deb ... Unpacking libfile-sharedir-install-perl (0.14-2) ... Selecting previously unselected package libfile-slurp-perl. Preparing to unpack .../145-libfile-slurp-perl_9999.32-2_all.deb ... Unpacking libfile-slurp-perl (9999.32-2) ... Selecting previously unselected package libfindbin-libs-perl. Preparing to unpack .../146-libfindbin-libs-perl_3.0.2-1_all.deb ... Unpacking libfindbin-libs-perl (3.0.2-1) ... Selecting previously unselected package libsort-versions-perl. Preparing to unpack .../147-libsort-versions-perl_1.62-3_all.deb ... Unpacking libsort-versions-perl (1.62-3) ... Selecting previously unselected package libgit-wrapper-perl. Preparing to unpack .../148-libgit-wrapper-perl_0.048-2_all.deb ... Unpacking libgit-wrapper-perl (0.048-2) ... Selecting previously unselected package libheap-perl. Preparing to unpack .../149-libheap-perl_0.80-5_all.deb ... Unpacking libheap-perl (0.80-5) ... Selecting previously unselected package libset-object-perl. Preparing to unpack .../150-libset-object-perl_1.42-1+b2_armhf.deb ... Unpacking libset-object-perl (1.42-1+b2) ... Selecting previously unselected package libgraph-perl. Preparing to unpack .../151-libgraph-perl_1%3a0.9726-1_all.deb ... Unpacking libgraph-perl (1:0.9726-1) ... Selecting previously unselected package libspiffy-perl. Preparing to unpack .../152-libspiffy-perl_0.46-1_all.deb ... Unpacking libspiffy-perl (0.46-1) ... Selecting previously unselected package libio-all-perl. Preparing to unpack .../153-libio-all-perl_0.87-2_all.deb ... Unpacking libio-all-perl (0.87-2) ... Selecting previously unselected package libparse-yapp-perl. Preparing to unpack .../154-libparse-yapp-perl_1.21-3_all.deb ... Unpacking libparse-yapp-perl (1.21-3) ... Selecting previously unselected package libregexp-ipv6-perl. Preparing to unpack .../155-libregexp-ipv6-perl_0.03-3_all.deb ... Unpacking libregexp-ipv6-perl (0.03-3) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../156-liburi-perl_5.17-1_all.deb ... Unpacking liburi-perl (5.17-1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../157-libhtml-tagset-perl_3.20-6_all.deb ... Unpacking libhtml-tagset-perl (3.20-6) ... Selecting previously unselected package libhtml-parser-perl:armhf. Preparing to unpack .../158-libhtml-parser-perl_3.81-1_armhf.deb ... Unpacking libhtml-parser-perl:armhf (3.81-1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../159-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../160-libio-html-perl_1.004-3_all.deb ... Unpacking libio-html-perl (1.004-3) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../161-liblwp-mediatypes-perl_6.04-2_all.deb ... Unpacking liblwp-mediatypes-perl (6.04-2) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../162-libhttp-message-perl_6.44-1_all.deb ... Unpacking libhttp-message-perl (6.44-1) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../163-libhttp-cookies-perl_6.10-1_all.deb ... Unpacking libhttp-cookies-perl (6.10-1) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../164-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:armhf. Preparing to unpack .../165-perl-openssl-defaults_7+b1_armhf.deb ... Unpacking perl-openssl-defaults:armhf (7+b1) ... Selecting previously unselected package libnet-ssleay-perl:armhf. Preparing to unpack .../166-libnet-ssleay-perl_1.92-2+b1_armhf.deb ... Unpacking libnet-ssleay-perl:armhf (1.92-2+b1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../167-libio-socket-ssl-perl_2.081-2_all.deb ... Unpacking libio-socket-ssl-perl (2.081-2) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../168-libnet-http-perl_6.22-1_all.deb ... Unpacking libnet-http-perl (6.22-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../169-liblwp-protocol-https-perl_6.10-1_all.deb ... Unpacking liblwp-protocol-https-perl (6.10-1) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../170-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../171-libwww-perl_6.68-1_all.deb ... Unpacking libwww-perl (6.68-1) ... Selecting previously unselected package libxml-parser-perl. Preparing to unpack .../172-libxml-parser-perl_2.46-4_armhf.deb ... Unpacking libxml-parser-perl (2.46-4) ... Selecting previously unselected package libxml-writer-perl. Preparing to unpack .../173-libxml-writer-perl_0.900-2_all.deb ... Unpacking libxml-writer-perl (0.900-2) ... Selecting previously unselected package libgraph-readwrite-perl. Preparing to unpack .../174-libgraph-readwrite-perl_2.10-1_all.deb ... Unpacking libgraph-readwrite-perl (2.10-1) ... Selecting previously unselected package libicu-dev:armhf. Preparing to unpack .../175-libicu-dev_72.1-3_armhf.deb ... Unpacking libicu-dev:armhf (72.1-3) ... Selecting previously unselected package libimporter-perl. Preparing to unpack .../176-libimporter-perl_0.026-2_all.deb ... Unpacking libimporter-perl (0.026-2) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../177-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package libkrb5-dev:armhf. Preparing to unpack .../178-libkrb5-dev_1.20.1-2_armhf.deb ... Unpacking libkrb5-dev:armhf (1.20.1-2) ... Selecting previously unselected package liblist-compare-perl. Preparing to unpack .../179-liblist-compare-perl_0.55-2_all.deb ... Unpacking liblist-compare-perl (0.55-2) ... Selecting previously unselected package liblog-message-perl. Preparing to unpack .../180-liblog-message-perl_0.8-3_all.deb ... Unpacking liblog-message-perl (0.8-3) ... Selecting previously unselected package liblog-message-simple-perl. Preparing to unpack .../181-liblog-message-simple-perl_0.10-3_all.deb ... Unpacking liblog-message-simple-perl (0.10-3) ... Selecting previously unselected package libmoox-handlesvia-perl. Preparing to unpack .../182-libmoox-handlesvia-perl_0.001009-2_all.deb ... Unpacking libmoox-handlesvia-perl (0.001009-2) ... Selecting previously unselected package libmro-compat-perl. Preparing to unpack .../183-libmro-compat-perl_0.15-2_all.deb ... Unpacking libmro-compat-perl (0.15-2) ... Selecting previously unselected package libsub-identify-perl. Preparing to unpack .../184-libsub-identify-perl_0.14-3_armhf.deb ... Unpacking libsub-identify-perl (0.14-3) ... Selecting previously unselected package libnamespace-clean-perl. Preparing to unpack .../185-libnamespace-clean-perl_0.27-2_all.deb ... Unpacking libnamespace-clean-perl (0.27-2) ... Selecting previously unselected package libnorm1:armhf. Preparing to unpack .../186-libnorm1_1.5.9+dfsg-2_armhf.deb ... Unpacking libnorm1:armhf (1.5.9+dfsg-2) ... Selecting previously unselected package libxml2-dev:armhf. Preparing to unpack .../187-libxml2-dev_2.9.14+dfsg-1.2_armhf.deb ... Unpacking libxml2-dev:armhf (2.9.14+dfsg-1.2) ... Selecting previously unselected package libnorm-dev:armhf. Preparing to unpack .../188-libnorm-dev_1.5.9+dfsg-2_armhf.deb ... Unpacking libnorm-dev:armhf (1.5.9+dfsg-2) ... Selecting previously unselected package libpath-class-perl. Preparing to unpack .../189-libpath-class-perl_0.37-4_all.deb ... Unpacking libpath-class-perl (0.37-4) ... Selecting previously unselected package libpgm-5.3-0:armhf. Preparing to unpack .../190-libpgm-5.3-0_5.3.128~dfsg-2_armhf.deb ... Unpacking libpgm-5.3-0:armhf (5.3.128~dfsg-2) ... Selecting previously unselected package libpgm-dev:armhf. Preparing to unpack .../191-libpgm-dev_5.3.128~dfsg-2_armhf.deb ... Unpacking libpgm-dev:armhf (5.3.128~dfsg-2) ... Selecting previously unselected package libscope-guard-perl. Preparing to unpack .../192-libscope-guard-perl_0.21-2_all.deb ... Unpacking libscope-guard-perl (0.21-2) ... Selecting previously unselected package libsodium23:armhf. Preparing to unpack .../193-libsodium23_1.0.18-1_armhf.deb ... Unpacking libsodium23:armhf (1.0.18-1) ... Selecting previously unselected package libsodium-dev:armhf. Preparing to unpack .../194-libsodium-dev_1.0.18-1_armhf.deb ... Unpacking libsodium-dev:armhf (1.0.18-1) ... Selecting previously unselected package libstatistics-descriptive-perl. Preparing to unpack .../195-libstatistics-descriptive-perl_3.0800-1_all.deb ... Unpacking libstatistics-descriptive-perl (3.0800-1) ... Selecting previously unselected package libsub-info-perl. Preparing to unpack .../196-libsub-info-perl_0.002-3_all.deb ... Unpacking libsub-info-perl (0.002-3) ... Selecting previously unselected package libsub-uplevel-perl. Preparing to unpack .../197-libsub-uplevel-perl_0.2800-3_all.deb ... Unpacking libsub-uplevel-perl (0.2800-3) ... Selecting previously unselected package libsuper-perl. Preparing to unpack .../198-libsuper-perl_1.20190531-1_all.deb ... Unpacking libsuper-perl (1.20190531-1) ... Selecting previously unselected package libterm-readkey-perl. Preparing to unpack .../199-libterm-readkey-perl_2.38-2+b1_armhf.deb ... Unpacking libterm-readkey-perl (2.38-2+b1) ... Selecting previously unselected package libterm-progressbar-perl. Preparing to unpack .../200-libterm-progressbar-perl_2.23-1_all.deb ... Unpacking libterm-progressbar-perl (2.23-1) ... Selecting previously unselected package libterm-table-perl. Preparing to unpack .../201-libterm-table-perl_0.016-2_all.deb ... Unpacking libterm-table-perl (0.016-2) ... Selecting previously unselected package libterm-ui-perl. Preparing to unpack .../202-libterm-ui-perl_0.50-1_all.deb ... Unpacking libterm-ui-perl (0.50-1) ... Selecting previously unselected package libtest2-suite-perl. Preparing to unpack .../203-libtest2-suite-perl_0.000145-1_all.deb ... Unpacking libtest2-suite-perl (0.000145-1) ... Selecting previously unselected package libtype-tiny-perl. Preparing to unpack .../204-libtype-tiny-perl_2.002001-1_all.deb ... Unpacking libtype-tiny-perl (2.002001-1) ... Selecting previously unselected package libyaml-perl. Preparing to unpack .../205-libyaml-perl_1.30-2_all.deb ... Unpacking libyaml-perl (1.30-2) ... Selecting previously unselected package libtest-bdd-cucumber-perl. Preparing to unpack .../206-libtest-bdd-cucumber-perl_0.83-1_all.deb ... Unpacking libtest-bdd-cucumber-perl (0.83-1) ... Selecting previously unselected package libtest-exception-perl. Preparing to unpack .../207-libtest-exception-perl_0.43-3_all.deb ... Unpacking libtest-exception-perl (0.43-3) ... Selecting previously unselected package libtest-class-perl. Preparing to unpack .../208-libtest-class-perl_0.52-1_all.deb ... Unpacking libtest-class-perl (0.52-1) ... Selecting previously unselected package libtest-mockmodule-perl. Preparing to unpack .../209-libtest-mockmodule-perl_0.177.0-1_all.deb ... Unpacking libtest-mockmodule-perl (0.177.0-1) ... Selecting previously unselected package libuniversal-can-perl. Preparing to unpack .../210-libuniversal-can-perl_1.20140328-3_all.deb ... Unpacking libuniversal-can-perl (1.20140328-3) ... Selecting previously unselected package libuniversal-isa-perl. Preparing to unpack .../211-libuniversal-isa-perl_1.20171012-3_all.deb ... Unpacking libuniversal-isa-perl (1.20171012-3) ... Selecting previously unselected package libtest-mockobject-perl. Preparing to unpack .../212-libtest-mockobject-perl_1.20200122-4_all.deb ... Unpacking libtest-mockobject-perl (1.20200122-4) ... Selecting previously unselected package libyaml-0-2:armhf. Preparing to unpack .../213-libyaml-0-2_0.2.5-1_armhf.deb ... Unpacking libyaml-0-2:armhf (0.2.5-1) ... Selecting previously unselected package libyaml-libyaml-perl. Preparing to unpack .../214-libyaml-libyaml-perl_0.86+ds-1_armhf.deb ... Unpacking libyaml-libyaml-perl (0.86+ds-1) ... Selecting previously unselected package libzmq5:armhf. Preparing to unpack .../215-libzmq5_4.3.4-6_armhf.deb ... Unpacking libzmq5:armhf (4.3.4-6) ... Selecting previously unselected package libzmq3-dev:armhf. Preparing to unpack .../216-libzmq3-dev_4.3.4-6_armhf.deb ... Unpacking libzmq3-dev:armhf (4.3.4-6) ... Selecting previously unselected package libzmq-ffi-perl. Preparing to unpack .../217-libzmq-ffi-perl_1.18-2_all.deb ... Unpacking libzmq-ffi-perl (1.18-2) ... Setting up libexpat1:armhf (2.5.0-1) ... Setting up libmodule-pluggable-perl (5.2-4) ... Setting up libpipeline1:armhf (1.5.7-1) ... Setting up libfile-sharedir-install-perl (0.14-2) ... Setting up libfile-which-perl (1.27-2) ... Setting up libpsl5:armhf (0.21.2-1) ... Setting up libfile-slurp-perl (9999.32-2) ... Setting up libtask-weaken-perl (1.06-2) ... Setting up libsodium23:armhf (1.0.18-1) ... Setting up libicu72:armhf (72.1-3) ... Setting up bsdextrautils (2.38.1-5+b1) ... Setting up libparse-yapp-perl (1.21-3) ... Setting up libclass-inspector-perl (1.36-3) ... Setting up libwant-perl (0.29-2+b1) ... Setting up libdynaloader-functions-perl (0.003-3) ... Setting up libclass-method-modifiers-perl (2.14-1) ... Setting up liblist-compare-perl (0.55-2) ... Setting up libmagic-mgc (1:5.44-3) ... Setting up libpath-class-perl (0.37-4) ... Setting up libclone-perl:armhf (0.46-1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:armhf (0.2.5-1) ... Setting up libsub-identify-perl (0.14-3) ... Setting up libcpanel-json-xs-perl:armhf (4.35-1) ... Setting up libio-stringy-perl (2.111-3) ... Setting up libpgm-5.3-0:armhf (5.3.128~dfsg-2) ... Setting up libhtml-tagset-perl (3.20-6) ... Setting up liblog-any-perl (1.713-1) ... Setting up libclass-methodmaker-perl (2.24-2+b3) ... Setting up libdebhelper-perl (13.11.4) ... Setting up libbrotli1:armhf (1.0.9-2+b6) ... Setting up libipc-sharelite-perl (0.17-5) ... Setting up libheap-perl (0.80-5) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up libyaml-libyaml-perl (0.86+ds-1) ... Setting up libnorm1:armhf (1.5.9+dfsg-2) ... Setting up libtry-tiny-perl (0.31-2) ... Setting up libnghttp2-14:armhf (1.52.0-1) ... Setting up libmagic1:armhf (1:5.44-3) ... Setting up libdigest-jhash-perl (0.10-2+b1) ... Setting up perl-openssl-defaults:armhf (7+b1) ... Setting up libhash-moreutils-perl (0.06-2) ... Setting up gettext-base (0.21-12) ... Setting up m4 (1.4.19-3) ... Setting up libencode-locale-perl (1.05-3) ... Setting up libfindbin-libs-perl (3.0.2-1) ... Setting up file (1:5.44-3) ... Setting up libossp-uuid16:armhf (1.6.2-1.5+b11) ... Setting up libcompress-lz4-perl (0.25+ds-2+b1) ... Setting up libyaml-perl (1.30-2) ... Setting up libsub-install-perl (0.929-1) ... Setting up libsnappy1v5:armhf (1.1.9-3) ... Setting up libuniversal-isa-perl (1.20171012-3) ... Setting up libscope-guard-perl (0.21-2) ... Setting up libsasl2-modules-db:armhf (2.1.28+dfsg-10) ... Setting up libfile-copy-recursive-perl (0.45-4) ... Setting up liberror-perl (0.17029-2) ... Setting up liblog-message-perl (0.8-3) ... Setting up libjson-maybexs-perl (1.004004-1) ... Setting up libarchive-extract-perl (0.88-1) ... Setting up libgssrpc4:armhf (1.20.1-2) ... Setting up autotools-dev (20220109.1) ... Setting up libz3-4:armhf (4.8.12-3.1) ... Setting up libalgorithm-c3-perl (0.11-2) ... Setting up libset-object-perl (1.42-1+b2) ... Setting up libimporter-perl (0.026-2) ... Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b2) ... Setting up libio-tiecombine-perl (1.005-3) ... Setting up libpgm-dev:armhf (5.3.128~dfsg-2) ... Setting up libffi-checklib-perl (0.31-1) ... Setting up libxml-writer-perl (0.900-2) ... Setting up libenv-path-perl (0.19-4) ... Setting up comerr-dev:armhf (2.1-1.47.0-2) ... Setting up libvariable-magic-perl (0.63-1+b1) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.21-12) ... Setting up libb-hooks-op-check-perl:armhf (0.22-2+b1) ... Setting up icu-devtools (72.1-3) ... Setting up libfile-libmagic-perl (1.23-1+b3) ... Setting up liblist-moreutils-xs-perl (0.430-3+b1) ... Setting up libsodium-dev:armhf (1.0.18-1) ... Setting up libparams-util-perl (1.102-2+b1) ... Setting up libspiffy-perl (0.46-1) ... Setting up libsasl2-2:armhf (2.1.28+dfsg-10) ... Setting up libtime-duration-perl (1.21-2) ... Setting up autoconf (2.71-3) ... Setting up libsub-exporter-progressive-perl (0.001013-3) ... Setting up libcapture-tiny-perl (0.48-2) ... Setting up libtimedate-perl (2.3300-2) ... Setting up libregexp-ipv6-perl (0.03-3) ... Setting up libcontextual-return-perl (0.004014-4) ... Setting up libsub-name-perl:armhf (0.26-2+b1) ... Setting up libfile-chdir-perl (0.1008-1.1) ... Setting up sensible-utils (0.0.17+nmu1) ... Setting up libuchardet0:armhf (0.0.7-1) ... Setting up libjson-perl (4.10000-1) ... Setting up libmd-dev:armhf (1.0.4-2) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up libfile-sharedir-perl (1.118-3) ... Setting up libsub-uplevel-perl (0.2800-3) ... Setting up libsub-override-perl (0.09-4) ... Setting up git-man (1:2.39.2-1.1) ... Setting up libssh2-1:armhf (1.10.0-3+b1) ... Setting up netbase (6.4) ... Setting up libstrictures-perl (2.000006-1) ... Setting up libsub-quote-perl (2.006008-1) ... Setting up libclass-xsaccessor-perl (1.19-4+b1) ... Setting up libsort-versions-perl (1.62-3) ... Setting up libdata-serializer-perl (0.65-2) ... Setting up libexporter-tiny-perl (1.006000-1) ... Setting up libuniversal-can-perl (1.20140328-3) ... Setting up libterm-readkey-perl (2.38-2+b1) ... Setting up libclass-accessor-perl (0.51-2) ... Setting up libfile-homedir-perl (1.006-2) ... Setting up openssl (3.0.9-1) ... Setting up libbsd0:armhf (0.11.7-2) ... Setting up libelf1:armhf (0.188-2.1) ... Setting up libcompress-snappy-perl (0.24+ds-3+b1) ... Setting up libicu-dev:armhf (72.1-3) ... Setting up libxml2:armhf (2.9.14+dfsg-1.2) ... Setting up libbsd-dev:armhf (0.11.7-2) ... Setting up liburi-perl (5.17-1) ... Setting up libcarp-assert-perl (0.21-3) ... Setting up libdbi-perl:armhf (1.643-4) ... Setting up libffi-platypus-perl (2.05-1) ... Setting up libkadm5clnt-mit12:armhf (1.20.1-2) ... Setting up libtime-duration-parse-perl (0.16-1) ... Setting up libnet-ssleay-perl:armhf (1.92-2+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up libhttp-date-perl (6.05-2) ... Setting up libtest-mockobject-perl (1.20200122-4) ... Setting up libsuper-perl (1.20190531-1) ... Setting up gettext (0.21-12) ... Setting up libkdb5-10:armhf (1.20.1-2) ... Setting up libterm-table-perl (0.016-2) ... Setting up libossp-uuid-perl (1.6.2-1.5+b11) ... Setting up libfile-listing-perl (6.15-1) ... Setting up libzmq5:armhf (4.3.4-6) ... Setting up libcache-cache-perl (1.08-3) ... Setting up libtest-mockmodule-perl (0.177.0-1) ... Setting up liblog-message-simple-perl (0.10-3) ... Setting up libtool (2.4.7-5) ... Setting up liblist-moreutils-perl (0.430-2) ... Setting up libedit2:armhf (3.1-20221030-2) ... Setting up libsub-info-perl (0.002-3) ... Setting up libtype-tiny-perl (2.002001-1) ... Setting up libterm-progressbar-perl (2.23-1) ... Setting up libnet-http-perl (6.22-1) ... Setting up libio-all-perl (0.87-2) ... Setting up libclass-c3-perl (0.35-2) ... Setting up libgraph-perl (1:0.9726-1) ... Setting up libdevel-callchecker-perl:armhf (0.008-2) ... Setting up libldap-2.5-0:armhf (2.5.13+dfsg-5) ... Setting up libtest2-suite-perl (0.000145-1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libcache-fastmmap-perl (1.57-2+b1) ... Setting up ca-certificates (20230311) ... Updating certificates in /etc/ssl/certs... 140 added, 0 removed; done. Setting up libxml2-dev:armhf (2.9.14+dfsg-1.2) ... Setting up libtest-exception-perl (0.43-3) ... Setting up libdata-optlist-perl (0.113-1) ... Setting up libfile-share-perl (0.27-2) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up libllvm14:armhf (1:14.0.6-12) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.22.4-10) ... Setting up libhtml-parser-perl:armhf (3.81-1) ... Setting up libkadm5srv-mit12:armhf (1.20.1-2) ... Setting up libdbd-sqlite3-perl:armhf (1.72-1) ... Setting up libmro-compat-perl (0.15-2) ... Setting up libio-socket-ssl-perl (2.081-2) ... Setting up libsub-exporter-perl (0.989-1) ... Setting up libhttp-message-perl (6.44-1) ... Setting up krb5-multidev:armhf (1.20.1-2) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up libstatistics-descriptive-perl (3.0800-1) ... Setting up libterm-ui-perl (0.50-1) ... Setting up libhttp-cookies-perl (6.10-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libparams-classify-perl:armhf (0.015-2+b1) ... Setting up libnorm-dev:armhf (1.5.9+dfsg-2) ... Setting up libclang1-14 (1:14.0.6-12) ... Setting up libcurl3-gnutls:armhf (7.88.1-10) ... Setting up man-db (2.11.2-2) ... Not building database; man-db/auto-update is not 'true'. Setting up libkrb5-dev:armhf (1.20.1-2) ... Setting up libmodule-runtime-perl (0.016-2) ... Setting up libclang-cpp14 (1:14.0.6-12) ... Setting up git (1:2.39.2-1.1) ... Setting up libgit-wrapper-perl (0.048-2) ... Setting up doxygen-doxyparse (1.9.4-4) ... Setting up libzmq3-dev:armhf (4.3.4-6) ... Setting up libstring-rewriteprefix-perl (0.009-1) ... Setting up libmodule-implementation-perl (0.09-2) ... Setting up libpackage-stash-perl (0.40-1) ... Setting up libimport-into-perl (1.002005-2) ... Setting up libmoo-perl (2.005005-1) ... Setting up libdata-perl-perl (0.002011-2) ... Setting up libtest-class-perl (0.52-1) ... Setting up debhelper (13.11.4) ... Setting up libclass-load-perl (0.25-2) ... Setting up libmoox-types-mooselike-perl (0.29-2) ... Setting up libparams-validate-perl:armhf (1.31-1) ... Setting up libb-hooks-endofscope-perl (0.26-1) ... Setting up libmoox-handlesvia-perl (0.001009-2) ... Setting up libtest-bdd-cucumber-perl (0.83-1) ... Setting up libnamespace-clean-perl (0.27-2) ... Setting up libmoox-types-mooselike-numeric-perl (1.03-2) ... Setting up libgetopt-long-descriptive-perl (0.111-1) ... Setting up libapp-cmd-perl (0.335-1) ... Setting up libchi-perl (0.61-1) ... Setting up libzmq-ffi-perl (1.18-2) ... Setting up liblwp-protocol-https-perl (6.10-1) ... Setting up libwww-perl (6.68-1) ... Setting up libxml-parser-perl (2.46-4) ... Setting up libgraph-readwrite-perl (2.10-1) ... Processing triggers for libc-bin (2.36-9) ... Processing triggers for ca-certificates (20230311) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/analizo-1.25.4/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../analizo_1.25.4-2_source.changes dpkg-buildpackage: info: source package analizo dpkg-buildpackage: info: source version 1.25.4-2 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -ffile-prefix-map=/build/analizo-1.25.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=arm-linux-gnueabihf-gcc -g -O2 -ffile-prefix-map=/build/analizo-1.25.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro" Warning: prerequisite Alien::Doxyparse 0.17 not found. Warning: prerequisite Test::Spelling 0 not found. Warning: prerequisite local::lib 0 not found. Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Analizo Writing MYMETA.yml and MYMETA.json dh_auto_build make -j3 make[1]: Entering directory '/build/analizo-1.25.4' cp lib/Analizo/Command/graph.pm blib/lib/Analizo/Command/graph.pm cp lib/Analizo/Batch/Output.pm blib/lib/Analizo/Batch/Output.pm cp lib/Analizo/Batch/Job/Directories.pm blib/lib/Analizo/Batch/Job/Directories.pm cp lib/Analizo/Batch/Runner.pm blib/lib/Analizo/Batch/Runner.pm cp lib/Analizo/Extractor.pm blib/lib/Analizo/Extractor.pm cp lib/Analizo/Command/files_graph.pm blib/lib/Analizo/Command/files_graph.pm cp lib/Analizo/Metric/AfferentConnections.pm blib/lib/Analizo/Metric/AfferentConnections.pm cp lib/Analizo/Command/metrics.pm blib/lib/Analizo/Command/metrics.pm cp lib/Analizo/Batch/Job.pm blib/lib/Analizo/Batch/Job.pm cp lib/Analizo/Command/help.pm blib/lib/Analizo/Command/help.pm cp lib/Analizo/Batch/Runner/Sequential.pm blib/lib/Analizo/Batch/Runner/Sequential.pm cp lib/Analizo/Metric/AverageNumberOfParameters.pm blib/lib/Analizo/Metric/AverageNumberOfParameters.pm cp lib/Analizo/Batch.pm blib/lib/Analizo/Batch.pm cp lib/Analizo/GlobalMetric/MethodsPerAbstractClass.pm blib/lib/Analizo/GlobalMetric/MethodsPerAbstractClass.pm cp lib/Analizo/LanguageFilter.pm blib/lib/Analizo/LanguageFilter.pm cp lib/Analizo/Batch/Job/Git.pm blib/lib/Analizo/Batch/Job/Git.pm cp lib/Analizo/Command/metrics_batch.pm blib/lib/Analizo/Command/metrics_batch.pm cp lib/Analizo/Command/metrics_history.pm blib/lib/Analizo/Command/metrics_history.pm cp lib/Analizo/Extractor/Doxyparse.pm blib/lib/Analizo/Extractor/Doxyparse.pm cp lib/Analizo/Metric/AverageCycloComplexity.pm blib/lib/Analizo/Metric/AverageCycloComplexity.pm cp lib/Analizo/Command/tree_evolution.pm blib/lib/Analizo/Command/tree_evolution.pm cp lib/Analizo/Batch/Runner/Parallel.pm blib/lib/Analizo/Batch/Runner/Parallel.pm cp lib/Analizo/Batch/Directories.pm blib/lib/Analizo/Batch/Directories.pm cp lib/Analizo/Command.pm blib/lib/Analizo/Command.pm cp lib/Analizo/Metric/AverageMethodLinesOfCode.pm blib/lib/Analizo/Metric/AverageMethodLinesOfCode.pm cp lib/Analizo/Batch/Output/DB.pm blib/lib/Analizo/Batch/Output/DB.pm cp lib/Analizo/Batch/Output/CSV.pm blib/lib/Analizo/Batch/Output/CSV.pm cp lib/Analizo/GlobalMetric/TotalAbstractClasses.pm blib/lib/Analizo/GlobalMetric/TotalAbstractClasses.pm cp lib/Analizo/GlobalMetric/ChangeCost.pm blib/lib/Analizo/GlobalMetric/ChangeCost.pm cp lib/Analizo/Filter/Client.pm blib/lib/Analizo/Filter/Client.pm cp lib/Analizo.pm blib/lib/Analizo.pm cp lib/Analizo/FilenameFilter.pm blib/lib/Analizo/FilenameFilter.pm cp lib/Analizo/GlobalMetrics.pm blib/lib/Analizo/GlobalMetrics.pm cp lib/Analizo/Batch/Git.pm blib/lib/Analizo/Batch/Git.pm cp share/bash-completion/analizo blib/lib/auto/share/dist/Analizo/bash-completion/analizo cp share/README blib/lib/auto/share/dist/Analizo/README cp lib/Analizo/Metric/ResponseForClass.pm blib/lib/Analizo/Metric/ResponseForClass.pm cp lib/Analizo/ModuleMetrics.pm blib/lib/Analizo/ModuleMetrics.pm cp lib/Analizo/Metric/LinesOfCode.pm blib/lib/Analizo/Metric/LinesOfCode.pm cp lib/Analizo/Metric/NumberOfAttributes.pm blib/lib/Analizo/Metric/NumberOfAttributes.pm cp lib/Analizo/ModuleMetric.pm blib/lib/Analizo/ModuleMetric.pm cp lib/Analizo/Metric/DepthOfInheritanceTree.pm blib/lib/Analizo/Metric/DepthOfInheritanceTree.pm cp lib/Analizo/Metric/LackOfCohesionOfMethods.pm blib/lib/Analizo/Metric/LackOfCohesionOfMethods.pm cp lib/Test/Analizo/BDD/Cucumber/Extension.pm blib/lib/Test/Analizo/BDD/Cucumber/Extension.pm cp lib/Analizo/Metric/NumberOfPublicMethods.pm blib/lib/Analizo/Metric/NumberOfPublicMethods.pm cp lib/Test/Analizo/Class.pm blib/lib/Test/Analizo/Class.pm cp lib/Test/Analizo/Git.pm blib/lib/Test/Analizo/Git.pm cp profile.pl blib/lib/profile.pl cp lib/Test/Analizo.pm blib/lib/Test/Analizo.pm cp lib/Analizo/Metric/MaximumMethodLinesOfCode.pm blib/lib/Analizo/Metric/MaximumMethodLinesOfCode.pm cp lib/Analizo/Metrics.pm blib/lib/Analizo/Metrics.pm cp lib/Analizo/Metric/StructuralComplexity.pm blib/lib/Analizo/Metric/StructuralComplexity.pm cp lib/Analizo/Metric/NumberOfChildren.pm blib/lib/Analizo/Metric/NumberOfChildren.pm cp lib/Analizo/Metric/NumberOfMethods.pm blib/lib/Analizo/Metric/NumberOfMethods.pm cp lib/Analizo/Metric/CouplingBetweenObjects.pm blib/lib/Analizo/Metric/CouplingBetweenObjects.pm cp lib/Analizo/Metric/NumberOfPublicAttributes.pm blib/lib/Analizo/Metric/NumberOfPublicAttributes.pm cp lib/Analizo/Model.pm blib/lib/Analizo/Model.pm cp bin/analizo blib/script/analizo "/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/analizo Manifying 26 pod documents make[1]: Leaving directory '/build/analizo-1.25.4' dh_auto_test make -j3 test TEST_VERBOSE=1 make[1]: Entering directory '/build/analizo-1.25.4' Skip blib/lib/auto/share/dist/Analizo/bash-completion/analizo (unchanged) Skip blib/lib/auto/share/dist/Analizo/README (unchanged) PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/Analizo/*.t t/Analizo/Batch/*.t t/Analizo/Batch/Job/*.t t/Analizo/Batch/Output/*.t t/Analizo/Batch/Runner/*.t t/Analizo/Command/*.t t/Analizo/Extractor/*.t t/Analizo/GlobalMetric/*.t t/Analizo/Metric/*.t t/Analizo/Metric/AfferentConnections/*.t # # t::Analizo->constructor # # t::Analizo->empty_array_for_command_with_no_options # # t::Analizo->empty_hash_when_no_config_file # # t::Analizo->load_command_options # # t::Analizo->load_config_file t/Analizo.t .............................................................. ok 1 - use Analizo; ok 2 - An object of class 'Analizo' isa 'Analizo' ok 3 - An object of class 'Analizo' isa 'App::Cmd' ok 4 - empty array for command with no options ok 5 - empty hash when no config file ok 6 - load command options ok 7 - load config file 1..7 ok # # t::Analizo::Batch->constructor # # t::Analizo::Batch->count # # t::Analizo::Batch->next # # t::Analizo::Batch->pass_filters_forward t/Analizo/Batch.t ........................................................ ok 1 - An object of class 'Analizo::Batch' isa 'Analizo::Batch' ok 2 - Analizo::Batch->can('count') ok 3 - Analizo::Batch->can('next') ok 4 - next ok 5 - must pass filters into job 1..5 ok # # t::Analizo::Batch::Directories->count # # t::Analizo::Batch::Directories->create_with_arguments # # t::Analizo::Batch::Directories->create_with_bad_arguments # # t::Analizo::Batch::Directories->create_with_no_arguments # # t::Analizo::Batch::Directories->deliver_jobs # # t::Analizo::Batch::Directories->expose_list_of_dirs t/Analizo/Batch/Directories.t ............................................ ok 1 - count ok 2 - create with arguments ok 3 - create with bad arguments ok 4 - create with no arguments ok 5 - deliver jobs ok 6 - deliver jobs ok 7 - deliver jobs ok 8 - Analizo::Batch::Directories->can('directories') 1..8 ok # # t::Analizo::Batch::Git->constructor # # t::Analizo::Batch::Git->count # # t::Analizo::Batch::Git->create_with_and_without_args # # t::Analizo::Batch::Git->default_filter # # t::Analizo::Batch::Git->find_commit # # t::Analizo::Batch::Git->traverse_repository t/Analizo/Batch/Git.t .................................................... ok 1 - An object of class 'Analizo::Batch::Git' isa 'Analizo::Batch::Git' ok 2 - count ok 3 - create with and without args ok 4 - create with and without args ok 5 - create with and without args ok 6 - create with and without args ok 7 - must not analyze commit containing only (input.cc) ok 8 - must not analyze commit containing only (prog.cc) ok 9 - must not analyze commit containing only (prog.cc) ok 10 - must not analyze commit containing only (prog.cc) ok 11 - must not analyze commit containing only (output.cc,output.h,prog.cc) ok 12 - must not analyze commit containing only (input.h,input.cc,prog.cc) ok 13 - must not analyze commit containing only (prog.cc) ok 14 - find commit ok 15 - An object of class 'Analizo::Batch::Job::Git' isa 'Analizo::Batch::Job::Git' ok 16 - find commit ok 17 - main commit must be listed ok 18 - intermediate relevant commit must be listed ok 19 - intermediate IRRELEVANT commit must not be listed 1..19 ok # # t::Analizo::Batch::Job->before_execute # # t::Analizo::Batch::Job->cache_of_model_and_metrics # # t::Analizo::Batch::Job->constructor # # t::Analizo::Batch::Job->empty_metadata_by_default # # t::Analizo::Batch::Job->execute # # t::Analizo::Batch::Job->exposed_interface # # t::Analizo::Batch::Job->invalidates_cache_after_upgrade_version # # t::Analizo::Batch::Job->metadata_as_hash # # t::Analizo::Batch::Job->pass_filters_to_extractor # # t::Analizo::Batch::Job->project_name # # t::Analizo::Batch::Job->stores_cache_on_distinct_dirs_for_each_version # # t::Analizo::Batch::Job->tree_id t/Analizo/Batch/Job.t .................................................... ok 1 - before execute ok 2 - before execute ok 3 - use cache for model ok 4 - use cache for metrics ok 5 - cached model is the same ok 6 - cached metrics is the same ok 7 - An object of class 'Analizo::Batch::Job' isa 'Analizo::Batch::Job' ok 8 - empty metadata by default ok 9 - must call prepare() and cleanup() on execute ok 10 - An object of class 'Analizo::Model' isa 'Analizo::Model' ok 11 - An object of class 'Analizo::Metrics' isa 'Analizo::Metrics' ok 12 - An object of class 'Analizo::Model' isa 'Analizo::Model' ok 13 - must force metrics calculation during execute() bu calling $metrics->data() ok 14 - Analizo::Batch::Job->can(...) ok 15 - metrics values sucessfully retrievied from the cache ok 16 - values for metrics found on cache for same analizo version ok 17 - values for metrics should not found for other analizo version ok 18 - metadata as hash ok 19 - metadata as hash ok 20 - metadata as hash ok 21 - must pass filters to extractor object ok 22 - project name ok 23 - project name ok 24 - stores cache on distinct dirs for each version ok 25 - stores cache on distinct dirs for each version ok 26 - tree id 1..26 ok # # t::Analizo::Batch::Job::Directories->constructor # # t::Analizo::Batch::Job::Directories->prepare_and_cleanup t/Analizo/Batch/Job/Directories.t ........................................ ok 1 - An object of class 'Analizo::Batch::Job::Directories' isa 'Analizo::Batch::Job::Directories' ok 2 - constructor ok 3 - constructor ok 4 - must change dir in prepare() ok 5 - must change back dir in cleanup() 1..5 ok # # t::Analizo::Batch::Job::Git->changed_files # # t::Analizo::Batch::Job::Git->constructor # # t::Analizo::Batch::Job::Git->constructor_with_arguments # # t::Analizo::Batch::Job::Git->git_checkout_should_actually_checkout # # t::Analizo::Batch::Job::Git->merge_and_first_commit_detection # # t::Analizo::Batch::Job::Git->metadata # # t::Analizo::Batch::Job::Git->must_NOT_keep_a_reference_to_batch # # t::Analizo::Batch::Job::Git->parallelism_support # # t::Analizo::Batch::Job::Git->prepare_and_cleanup # # t::Analizo::Batch::Job::Git->previous_relevant # # t::Analizo::Batch::Job::Git->previous_relevant_with_parent_without_previous_relevant # # t::Analizo::Batch::Job::Git->previous_wanted # # t::Analizo::Batch::Job::Git->relevant_merge t/Analizo/Batch/Job/Git.t ................................................ ok 1 - changed files ok 2 - changed files ok 3 - changed files ok 4 - changed files ok 5 - An object of class 'Analizo::Batch::Job::Git' isa 'Analizo::Batch::Job::Git' ok 6 - constructor with arguments ok 7 - constructor with arguments ok 8 - constructor with arguments ok 9 - git checkout should actually checkout ok 10 - git checkout should actually checkout ok 11 - git checkout should actually checkout ok 12 - git checkout should actually checkout ok 13 - merge and first commit detection ok 14 - merge and first commit detection ok 15 - merge and first commit detection ok 16 - merge and first commit detection ok 17 - author name ok 18 - author name ok 19 - author name ok 20 - author email ok 21 - author email ok 22 - author email ok 23 - author date ok 24 - author date ok 25 - author date ok 26 - previous commit ok 27 - previous commit ok 28 - previous commit ok 29 - changed files ok 30 - changed files ok 31 - changed files ok 32 - metadata ok 33 - metadata ok 34 - metadata ok 35 - metadata ok 36 - metadata ok 37 - must not include non-code files in tree ok 38 - unexisting commit id ok 39 - unexisting commit id ok 40 - unexisting commit id ok 41 - must NOT keep a reference to batch ok 42 - parallelism support ok 43 - different work directory must be created ok 44 - content must be copied ok 45 - different work directory must be removed when parallel_cleanup is called. ok 46 - parallelism support must not mess with project name ok 47 - prepare must change dir ok 48 - cleanup must change cwd back ok 49 - cleanup must checkout given commit and go back to previous one ok 50 - previous relevant ok 51 - previous relevant ok 52 - previous relevant ok 53 - must return undef as previous_relevant when parent is a merge commit without any previous relevant commits ok 54 - previous wanted ok 55 - previous wanted ok 56 - relevant merge 1..56 ok # # t::Analizo::Batch::Output->constructor # # t::Analizo::Batch::Output->exposed_interface # # t::Analizo::Batch::Output->must_write_to_stdout_when_no_file_is_given # # t::Analizo::Batch::Output->not_require_metrics_by_default # # t::Analizo::Batch::Output->should_write_to_output_file t/Analizo/Batch/Output.t ................................................. ok 1 - An object of class 'Analizo::Batch::Output' isa 'Analizo::Batch::Output' ok 2 - Analizo::Batch::Output->can(...) ok 3 - must write to stdout when no file is given ok 4 - not require metrics by default ok 5 - output must be written to file ok 6 - must delegate actualy writing to subclasses 1..6 ok # # t::Analizo::Batch::Output::CSV->constructor # # t::Analizo::Batch::Output::CSV->job_metadata # # t::Analizo::Batch::Output::CSV->must_return_short_names_of_metrics # # t::Analizo::Batch::Output::CSV->must_write_hash_data_as_string # # t::Analizo::Batch::Output::CSV->must_write_list_data_as_string # # t::Analizo::Batch::Output::CSV->writing_data t/Analizo/Batch/Output/CSV.t ............................................. ok 1 - An object of class 'T::MO::E::a' isa 'Analizo::Batch::Output::CSV' ok 2 - must list metadata fields ok 3 - must include metadata values ok 4 - must list acc metric name ok 5 - must list accm metric name ok 6 - must list amloc metric name ok 7 - must list anpm metric name ok 8 - must write hash data as string ok 9 - must write list data as string ok 10 - must write data to output file ok 11 - first line must contain column names ok 12 - CSV output must not contain empty lines 1..12 ok # # t::Analizo::Batch::Output::DB->add_commit_and_developer_data # # t::Analizo::Batch::Output::DB->add_module_data_for_modules_changed_by_commit # # t::Analizo::Batch::Output::DB->add_project_data # # t::Analizo::Batch::Output::DB->basics # # t::Analizo::Batch::Output::DB->changed_added_module_versions # # t::Analizo::Batch::Output::DB->destination_database # # t::Analizo::Batch::Output::DB->files_with_multiple_modules # # t::Analizo::Batch::Output::DB->global_metrics # # t::Analizo::Batch::Output::DB->module_versions_with_the_same_id # # t::Analizo::Batch::Output::DB->numeric_autoincrement_pk # # t::Analizo::Batch::Output::DB->setting_up_a_database t/Analizo/Batch/Output/DB.t .............................................. ok 1 - [SELECT * FROM commits JOIN projects on (projects.id = commits.project_id) WHERE commits.id = 'XPTO'] returned 1 rows instead of exactly 1 ok 2 - [SELECT * FROM developers JOIN commits on (commits.developer_id = developers.id) WHERE developers.name = 'Jonh Doe' AND developers.email = 'jdoe@example.com' AND commits.id = 'XPTO'] returned 1 rows instead of exactly 1 ok 3 - [SELECT * FROM commits WHERE id = 'XPTO' AND previous_commit_id = 'PREVIOUS' AND date = '1313206352'] returned 1 rows instead of exactly 1 ok 4 - [SELECT * FROM modules JOIN projects ON (projects.id = modules.project_id) WHERE projects.name = 'animals' AND modules.name = 'Mammal'] returned 1 rows instead of exactly 1 ok 5 - [SELECT * FROM modules JOIN module_versions ON (module_versions.module_id = modules.id) JOIN commits_module_versions ON (commits_module_versions.module_version_id = module_versions.id) JOIN commits ON (commits_module_versions.commit_id = commits.id) WHERE commits.id = 'foo' AND modules.name = 'Mammal' AND module_versions.lcom4 >= 0 AND module_versions.cbo >= 0] returned 1 rows instead of exactly 1 ok 6 - [SELECT * FROM modules JOIN projects ON (projects.id = modules.project_id) WHERE projects.name = 'animals' AND modules.name = 'Dog'] returned 1 rows instead of exactly 1 ok 7 - [SELECT * FROM modules JOIN module_versions ON (module_versions.module_id = modules.id) JOIN commits_module_versions ON (commits_module_versions.module_version_id = module_versions.id) JOIN commits ON (commits_module_versions.commit_id = commits.id) WHERE commits.id = 'foo' AND modules.name = 'Dog' AND module_versions.lcom4 >= 0 AND module_versions.cbo >= 0] returned 1 rows instead of exactly 1 ok 8 - [SELECT * FROM module_versions JOIN commits_module_versions ON (module_versions.id = commits_module_versions.module_version_id) JOIN commits ON (commits.id = commits_module_versions.commit_id) WHERE commit_id = 'foo'] returned 3 rows instead of exactly 3 ok 9 - [SELECT * FROM modules JOIN module_versions ON (module_versions.module_id = modules.id) WHERE modules.name = 'Mammal' AND module_versions.id = '1111111111111111111111111111111111111111'] returned 1 rows instead of exactly 1 ok 10 - [SELECT * FROM modules JOIN module_versions ON (module_versions.module_id = modules.id) WHERE modules.name = 'Dog' AND module_versions.id = '452219454519b29aae2e135c470d97d9e234976b'] returned 1 rows instead of exactly 1 ok 11 - [select * from projects where name = 'niceproject'] returned 1 rows instead of exactly 1 ok 12 - [select * from projects where name = 'niceproject'] returned 1 rows instead of exactly 1 ok 13 - An object of class 'Analizo::Batch::Output::DB' isa 'Analizo::Batch::Output' ok 14 - An object of class 'Analizo::Batch::Output::DB' isa 'Analizo::Batch::Output::DB' ok 15 - [SELECT * FROM commits_module_versions WHERE commit_id = 'foo' AND module_version_id = '1111111111111111111111111111111111111111' AND modified AND NOT added] returned 1 rows instead of exactly 1 ok 16 - [SELECT * FROM commits_module_versions WHERE commit_id = 'foo' AND module_version_id = '452219454519b29aae2e135c470d97d9e234976b' AND added AND NOT modified] returned 1 rows instead of exactly 1 ok 17 - [SELECT * FROM commits_module_versions WHERE commit_id = 'foo' AND module_version_id = 'f676c6d81e63377edc2f9ec60b1bc2359b94606f' AND modified AND NOT added] returned 1 rows instead of exactly 1 ok 18 - use SQLite output by default ok 19 - use SQLite with a custom DB name ok 20 - destination database ok 21 - [SELECT * FROM modules] returned 3 rows instead of exactly 3 ok 22 - [SELECT * FROM commits where total_abstract_classes > 0] returned 1 rows instead of exactly 1 ok 23 - [SELECT * FROM module_versions WHERE id = '1111111111111111111111111111111111111111'] returned 2 rows instead of exactly 2 ok 24 - numeric autoincrement pk ok 25 - numeric autoincrement pk ok 26 - must create PROJECTS table ok 27 - must create COMMITS table ok 28 - must create DEVELOPERS table ok 29 - must create MODULES table ok 30 - must create MODULE_VERSIONS table ok 31 - must create COMMITS_MODULE_VERSIONS table 1..31 ok # # t::Analizo::Batch::Runner->interaction_with_output # # t::Analizo::Batch::Runner->interface # # t::Analizo::Batch::Runner->progress t/Analizo/Batch/Runner.t ................................................. ok 1 - must initialize output object ok 2 - must flush output object ok 3 - Analizo::Batch::Runner->can('run') ok 4 - Analizo::Batch::Runner->can('actually_run') ok 5 - progress ok 6 - progress ok 7 - progress 1..7 ok # # t::Analizo::Batch::Runner::Parallel->constuctor # # t::Analizo::Batch::Runner::Parallel->number_of_parallel_processes t/Analizo/Batch/Runner/Parallel.t ........................................ ok 1 - An object of class 'Analizo::Batch::Runner::Parallel' isa 'Analizo::Batch::Runner' ok 2 - An object of class 'Analizo::Batch::Runner::Parallel' isa 'Analizo::Batch::Runner::Parallel' ok 3 - number of parallel processes ok 4 - number of parallel processes 1..4 ok # # t::Analizo::Batch::Runner::Sequential->constructor # # t::Analizo::Batch::Runner::Sequential->empty_batch_wont_crash # # t::Analizo::Batch::Runner::Sequential->run t/Analizo/Batch/Runner/Sequential.t ...................................... ok 1 - An object of class 'Analizo::Batch::Runner::Sequential' isa 'Analizo::Batch::Runner' ok 2 - An object of class 'Analizo::Batch::Runner::Sequential' isa 'Analizo::Batch::Runner::Sequential' ok 3 - job1 must be executed ok 4 - job2 must be executed ok 5 - run ok 6 - output must be flushed exactly once 1..6 ok # # t::Analizo::Command->any_command_is_a_subclass_of_Analizo_Command # # t::Analizo::Command->execute_some_command # # t::Analizo::Command->executing_commands_with_version_argument_is_not_allowed # # t::Analizo::Command->version_information t/Analizo/Command.t ...................................................... ok 1 - use Analizo::Command; ok 2 - An object of class 't::Analizo::Command::fake' isa 'Analizo::Command' ok 3 - execute some command ok 4 - threw Regexp ((?^:Invalid option)) ok 5 - version information 1..5 ok # # t::Analizo::Command::files_graph->constructor # # t::Analizo::Command::files_graph->is_a_subclass_of_Analizo_Command t/Analizo/Command/files_graph.t .......................................... ok 1 - use Analizo::Command::files_graph; ok 2 - An object of class 'Analizo::Command::files_graph' isa 'Analizo::Command::files_graph' ok 3 - An object of class 'Analizo::Command::files_graph' isa 'Analizo::Command' 1..3 ok # # t::Analizo::Command::graph->constructor # # t::Analizo::Command::graph->is_a_subclass_of_Analizo_Command t/Analizo/Command/graph.t ................................................ ok 1 - use Analizo::Command::graph; ok 2 - An object of class 'Analizo::Command::graph' isa 'Analizo::Command::graph' ok 3 - An object of class 'Analizo::Command::graph' isa 'Analizo::Command' 1..3 ok # # t::Analizo::Command::help->constructor # # t::Analizo::Command::help->is_a_subclass_of_Analizo_Command t/Analizo/Command/help.t ................................................. ok 1 - use Analizo::Command::help; ok 2 - An object of class 'Analizo::Command::help' isa 'App::Cmd::Command::help' ok 3 - An object of class 'Analizo::Command::help' isa 'Analizo::Command' 1..3 ok # # t::Analizo::Command::metrics->constructor # # t::Analizo::Command::metrics->is_a_subclass_of_Analizo_Command t/Analizo/Command/metrics.t .............................................. ok 1 - use Analizo::Command::metrics; ok 2 - An object of class 'Analizo::Command::metrics' isa 'Analizo::Command::metrics' ok 3 - An object of class 'Analizo::Command::metrics' isa 'Analizo::Command' 1..3 ok # # t::Analizo::Command::metrics_batch->constructor # # t::Analizo::Command::metrics_batch->is_a_subclass_of_Analizo_Command t/Analizo/Command/metrics_batch.t ........................................ ok 1 - use Analizo::Command::metrics_batch; ok 2 - An object of class 'Analizo::Command::metrics_batch' isa 'Analizo::Command::metrics_batch' ok 3 - An object of class 'Analizo::Command::metrics_batch' isa 'Analizo::Command' 1..3 ok # # t::Analizo::Command::metrics_history->constructor # # t::Analizo::Command::metrics_history->is_a_subclass_of_Analizo_Command # # t::Analizo::Command::metrics_history->load_output_driver # # t::Analizo::Command::metrics_history->nil_for_unavaiable_output_driver # # t::Analizo::Command::metrics_history->output_driver t/Analizo/Command/metrics_history.t ...................................... ok 1 - use Analizo::Command::metrics_history; ok 2 - An object of class 'Analizo::Command::metrics_history' isa 'Analizo::Command::metrics_history' ok 3 - An object of class 'Analizo::Command::metrics_history' isa 'Analizo::Command' ok 4 - The class (or class-like) 'Analizo::Batch::Output::CSV' isa 'Analizo::Batch::Output::CSV' ok 5 - nil for unavaiable output driver ok 6 - output driver ok 7 - output driver 1..7 ok # # t::Analizo::Command::tree_evolution->constructor # # t::Analizo::Command::tree_evolution->is_a_subclass_of_Analizo_Command t/Analizo/Command/tree_evolution.t ....................................... ok 1 - use Analizo::Command::tree_evolution; ok 2 - An object of class 'Analizo::Command::tree_evolution' isa 'Analizo::Command::tree_evolution' ok 3 - An object of class 'Analizo::Command::tree_evolution' isa 'Analizo::Command' 1..3 ok # # t::Analizo::Extractor->constructor # # t::Analizo::Extractor->current_file # # t::Analizo::Extractor->current_file_plus_current_module # # t::Analizo::Extractor->current_module # # t::Analizo::Extractor->dont_allow_code_injection # # t::Analizo::Extractor->fail_when_load_invalid_extractor # # t::Analizo::Extractor->force_ignore_filter # # t::Analizo::Extractor->has_a_current_member # # t::Analizo::Extractor->has_filters # # t::Analizo::Extractor->load_doxyparse_extractor # # t::Analizo::Extractor->load_doxyparse_extractor_by_alias # # t::Analizo::Extractor->must_consider_only__supported_languages # # t::Analizo::Extractor->must_create_filters_for_excluded_dirs # # t::Analizo::Extractor->must_filter_input_with_language_filter # # t::Analizo::Extractor->must_not_exclude_everything_in_the_case_of_unexisting_excluded_dir # # t::Analizo::Extractor->must_not_ignore_filter_by_default # # t::Analizo::Extractor->must_not_process_files_in_excluded_dirs # # t::Analizo::Extractor->process_must_delegate_to_actually_process t/Analizo/Extractor.t .................................................... ok 1 - An object of class 'Analizo::Extractor' isa 'Analizo::Extractor' ok 2 - current file ok 3 - current file ok 4 - current file plus current module ok 5 - must be able to set the current module ok 6 - must be able to change the current module ok 7 - An object of class 'Analizo::Extractor::Doxyparse' isa 'Analizo::Extractor::Doxyparse' ok 8 - dont allow code injection ok 9 - fail when load invalid extractor ok 10 - force ignore filter ok 11 - Analizo::Extractor->can('current_member') ok 12 - Analizo::Extractor->can('filters') ok 13 - has filters ok 14 - has filters ok 15 - load doxyparse extractor ok 16 - An object of class 'Analizo::Extractor::Doxyparse' isa 'Analizo::Extractor::Doxyparse' ok 17 - load doxyparse extractor by alias ok 18 - must consider only supported languages ok 19 - must create filters for excluded dirs ok 20 - must create filters for excluded dirs ok 21 - must create filters for excluded dirs ok 22 - must filter input with language filter ok 23 - must not exclude everything in the case of unexisting excluded dir ok 24 - must not exclude everything in the case of unexisting excluded dir ok 25 - must not ignore filter by default ok 26 - must not process files in excluded dirs ok 27 - process must delegate to actually process 1..27 ok # # t::Analizo::Extractor::Doxyparse->constructor # # t::Analizo::Extractor::Doxyparse->current_file # # t::Analizo::Extractor::Doxyparse->current_file_strip_pwd # # t::Analizo::Extractor::Doxyparse->current_module # # t::Analizo::Extractor::Doxyparse->detect_abstract_class # # t::Analizo::Extractor::Doxyparse->detect_conditional_paths # # t::Analizo::Extractor::Doxyparse->detect_direct_function_calls # # t::Analizo::Extractor::Doxyparse->detect_function_declaration # # t::Analizo::Extractor::Doxyparse->detect_function_protection # # t::Analizo::Extractor::Doxyparse->detect_lines_of_code # # t::Analizo::Extractor::Doxyparse->detect_number_of_parameters # # t::Analizo::Extractor::Doxyparse->detect_variable_declaration # # t::Analizo::Extractor::Doxyparse->detect_variable_protection # # t::Analizo::Extractor::Doxyparse->detect_variable_uses # # t::Analizo::Extractor::Doxyparse->detects_multiple_inheritance_properly # # t::Analizo::Extractor::Doxyparse->has_a_model # # t::Analizo::Extractor::Doxyparse->inheritance # # t::Analizo::Extractor::Doxyparse->invalid_doxyparse_input # # t::Analizo::Extractor::Doxyparse->module_name_can_contain_spaces # # t::Analizo::Extractor::Doxyparse->reading_from_directories # # t::Analizo::Extractor::Doxyparse->reading_from_one_input_file # # t::Analizo::Extractor::Doxyparse->reading_from_some_input_files # # t::Analizo::Extractor::Doxyparse->use_full_filename_for_C_modules t/Analizo/Extractor/Doxyparse.t .......................................... ok 1 - use Analizo::Extractor::Doxyparse; ok 2 - An object of class 'Analizo::Extractor::Doxyparse' isa 'Analizo::Extractor::Doxyparse' ok 3 - An object of class 'Analizo::Extractor::Doxyparse' isa 'Analizo::Extractor' ok 4 - current file ok 5 - current file strip pwd ok 6 - must be able to set the current module ok 7 - must be able to change the current module ok 8 - extractor detects an abstract class ok 9 - detect conditional paths ok 10 - detect direct function calls ok 11 - detect direct function calls ok 12 - detect direct function calls ok 13 - detect function declaration ok 14 - must set the current function ok 15 - detect function declaration ok 16 - must set the current function again ok 17 - detect function declaration ok 18 - must set the current function one more time ok 19 - detect function protection ok 20 - detect function protection ok 21 - detect lines of code ok 22 - detect lines of code ok 23 - detect number of parameters ok 24 - detect variable declaration ok 25 - must not read variable declarations when reading the name of the current module ok 26 - detect variable declaration ok 27 - detect variable protection ok 28 - detect variable protection ok 29 - detect variable uses ok 30 - detect variable uses ok 31 - Bird inherits Animal ok 32 - detects multiple inheritance properly ok 33 - detects multiple inheritance properly ok 34 - detects multiple inheritance properly ok 35 - detects multiple inheritance properly ok 36 - multiple inheritance detected ok 37 - An object of class 'Analizo::Model' isa 'Analizo::Model' ok 38 - extractor detects inheritance ok 39 - invalid doxyparse input ok 40 - module name can contain spaces ok 41 - reading from directories ok 42 - reading from directories ok 43 - reading from directories ok 44 - reading from directories ok 45 - module1 has once member ok 46 - reading from one input file ok 47 - we have once module ok 48 - reading from one input file ok 49 - module1 and module2 has 3 members ok 50 - we have 2 modules ok 51 - reading from some input files ok 52 - reading from some input files ok 53 - use full filename for C modules ok 54 - use full filename for C modules 1..54 ok # # t::Analizo::FilenameFilter->constructor # # t::Analizo::FilenameFilter->excluder # # t::Analizo::FilenameFilter->must_match_filenames_with_or_without_leading_dot # # t::Analizo::FilenameFilter->null_object t/Analizo/FilenameFilter.t ............................................... ok 1 - An object of class 'Analizo::FilenameFilter' isa 'Analizo::FilenameFilter' ok 2 - An object of class 'Analizo::FilenameFilter' isa 'Analizo::FilenameFilter' ok 3 - excluder ok 4 - excluder ok 5 - excluder ok 6 - excluder ok 7 - excluder ok 8 - must match filenames with or without leading dot ok 9 - must match filenames with or without leading dot ok 10 - must match filenames with or without leading dot ok 11 - must match filenames with or without leading dot ok 12 - null object 1..12 ok # # t::Analizo::GlobalMetric::ChangeCost->calculate # # t::Analizo::GlobalMetric::ChangeCost->calculate_for_an_empty_callgraph # # t::Analizo::GlobalMetric::ChangeCost->description # # t::Analizo::GlobalMetric::ChangeCost->has_model t/Analizo/GlobalMetric/ChangeCost.t ...................................... ok 1 - use Analizo::GlobalMetric::ChangeCost; ok 2 - calculate ok 3 - no change cost ok 4 - description ok 5 - has model 1..5 ok # # t::Analizo::GlobalMetric::MethodsPerAbstractClass->calculate # # t::Analizo::GlobalMetric::MethodsPerAbstractClass->description # # t::Analizo::GlobalMetric::MethodsPerAbstractClass->has_model # # t::Analizo::GlobalMetric::MethodsPerAbstractClass->use_package t/Analizo/GlobalMetric/MethodsPerAbstractClass.t ......................... ok 1 - no abstract classes ok 2 - no methods on abstract classes ok 3 - one methods on one abstract classes ok 4 - one methods on one abstract classes ok 5 - description ok 6 - has model ok 7 - use Analizo::GlobalMetric::MethodsPerAbstractClass; 1..7 ok # # t::Analizo::GlobalMetric::TotalAbstractClasses->calculate # # t::Analizo::GlobalMetric::TotalAbstractClasses->description # # t::Analizo::GlobalMetric::TotalAbstractClasses->has_model # # t::Analizo::GlobalMetric::TotalAbstractClasses->use_package t/Analizo/GlobalMetric/TotalAbstractClasses.t ............................ ok 1 - no abstract classes declared ok 2 - one abstract classes declared ok 3 - two abstract classes declared ok 4 - description ok 5 - has model ok 6 - use Analizo::GlobalMetric::TotalAbstractClasses; 1..6 ok # # t::Analizo::GlobalMetrics->add_lcom4_mean_when_there_were_two_added_values # # t::Analizo::GlobalMetrics->add_loc_mean_when_there_was_no_added_values # # t::Analizo::GlobalMetrics->add_loc_mean_when_there_was_one_added_values # # t::Analizo::GlobalMetrics->add_loc_mean_when_there_were_two_added_values # # t::Analizo::GlobalMetrics->add_rfc_sum_when_there_were_two_added_values # # t::Analizo::GlobalMetrics->constructor # # t::Analizo::GlobalMetrics->list_of_metrics # # t::Analizo::GlobalMetrics->metric_from_global_metrics_package # # t::Analizo::GlobalMetrics->model # # t::Analizo::GlobalMetrics->one_total_loc_found # # t::Analizo::GlobalMetrics->one_total_nom_found # # t::Analizo::GlobalMetrics->should_add_total_coupling_factor # # t::Analizo::GlobalMetrics->should_have_distributions_statistics # # t::Analizo::GlobalMetrics->should_have_other_descriptive_statistics # # t::Analizo::GlobalMetrics->should_ignore_filename # # t::Analizo::GlobalMetrics->should_ignore_module_name # # t::Analizo::GlobalMetrics->sum_the_values_of_loc_found # # t::Analizo::GlobalMetrics->sum_the_values_of_nom_found # # t::Analizo::GlobalMetrics->total_loc_with_no_loc_found # # t::Analizo::GlobalMetrics->total_modules # # t::Analizo::GlobalMetrics->total_modules_with_defined_attributes_when_a_module_has_no_noa # # t::Analizo::GlobalMetrics->total_modules_with_defined_attributes_when_a_module_has_noa # # t::Analizo::GlobalMetrics->total_modules_with_defined_attributes_when_no_modules_where_defined # # t::Analizo::GlobalMetrics->total_modules_with_defined_methods_when_a_module_has_no_nom # # t::Analizo::GlobalMetrics->total_modules_with_defined_methods_when_a_module_has_nom # # t::Analizo::GlobalMetrics->total_modules_with_defined_methods_when_no_modules_where_defined # # t::Analizo::GlobalMetrics->total_nom_with_no_nom_found t/Analizo/GlobalMetrics.t ................................................ ok 1 - add lcom4 mean when there were two added values ok 2 - add loc mean when there was no added values ok 3 - add loc mean when there was one added values ok 4 - add loc mean when there were two added values ok 5 - add rfc sum when there were two added values ok 6 - An object of class 'Analizo::GlobalMetrics' isa 'Analizo::GlobalMetrics' ok 7 - must list metrics ok 8 - 1 abstract class ok 9 - 1 method per abstract class ok 10 - model ok 11 - one total loc found ok 12 - one total nom found ok 13 - should add total coupling factor ok 14 - should add total coupling factor ok 15 - should have distributions statistics ok 16 - should have distributions statistics ok 17 - should have other descriptive statistics ok 18 - should have other descriptive statistics ok 19 - should have other descriptive statistics ok 20 - should have other descriptive statistics ok 21 - should have other descriptive statistics ok 22 - Should ignore _filename metrics ok 23 - should ignore module name ok 24 - sum the values of loc found ok 25 - sum the values of nom found ok 26 - total loc with no loc found ok 27 - total modules ok 28 - total modules ok 29 - total modules with defined attributes when a module has no noa ok 30 - total modules with defined attributes when a module has noa ok 31 - total modules with defined attributes when no modules where defined ok 32 - total modules with defined methods when a module has no nom ok 33 - total modules with defined methods when a module has nom ok 34 - total modules with defined methods when no modules where defined ok 35 - total nom with no nom found 1..35 ok # # t::Analizo::LanguageFilter->c_filter_matches_dot_c_and_dot_h # # t::Analizo::LanguageFilter->constructor # # t::Analizo::LanguageFilter->cpp_filter_matches_cpp_cc_cxx_hpp_h_hh # # t::Analizo::LanguageFilter->csharp_filter_matches_cs_only # # t::Analizo::LanguageFilter->java_filter_matches_java_only # # t::Analizo::LanguageFilter->list_languages # # t::Analizo::LanguageFilter->must_be_case_insensitive # # t::Analizo::LanguageFilter->null_object_matches_everything_that_is_supported t/Analizo/LanguageFilter.t ............................................... ok 1 - c filter matches dot c and dot h ok 2 - c filter matches dot c and dot h ok 3 - c filter matches dot c and dot h ok 4 - An object of class 'Analizo::LanguageFilter' isa 'Analizo::LanguageFilter' ok 5 - cpp filter matches cpp cc cxx hpp h hh ok 6 - cpp filter matches cpp cc cxx hpp h hh ok 7 - cpp filter matches cpp cc cxx hpp h hh ok 8 - cpp filter matches cpp cc cxx hpp h hh ok 9 - cpp filter matches cpp cc cxx hpp h hh ok 10 - cpp filter matches cpp cc cxx hpp h hh ok 11 - cpp filter matches cpp cc cxx hpp h hh ok 12 - cpp filter matches cpp cc cxx hpp h hh ok 13 - csharp filter matches cs only ok 14 - csharp filter matches cs only ok 15 - csharp filter matches cs only ok 16 - csharp filter matches cs only ok 17 - csharp filter matches cs only ok 18 - java filter matches java only ok 19 - java filter matches java only ok 20 - java filter matches java only ok 21 - java filter matches java only ok 22 - list languages ok 23 - list languages ok 24 - must be case insensitive ok 25 - must be case insensitive ok 26 - must be case insensitive ok 27 - must be case insensitive ok 28 - null object matches everything that is supported ok 29 - null object matches everything that is supported ok 30 - null object matches everything that is supported 1..30 ok # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByInheritance->calculate_deeper_tree # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByInheritance->calculate_deeper_tree_new_grandchild # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByInheritance->calculate_first_degree_inheritance # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByInheritance->calculate_multiple_childs # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByInheritance->description # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByInheritance->has_model # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByInheritance->use_package t/Analizo/Metric/AfferentConnections/AfferentConnectionsByInheritance.t .. ok 1 - grandchilds acc is not affected ok 2 - grandchild extending a child counts ok 3 - the deeper the tree, the biggest acc ok 4 - grandchilds acc is not affected ok 5 - grandchild extending a child counts ok 6 - the deeper the tree, the biggest acc ok 7 - inheritance counts as acc to superclass ok 8 - inheritance does not count as acc to child ok 9 - multiple inheritance counts as acc ok 10 - inheritance does not count as acc to another child ok 11 - description ok 12 - has model ok 13 - use Analizo::Metric::AfferentConnections; 1..13 ok # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByReference->calculate_adding_variable_of_another_module # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByReference->calculate_calling_function_of_another_module # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByReference->calculate_calling_itself_does_not_count # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByReference->calculate_calling_module_twice # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByReference->calculate_calling_variable_of_another_module # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByReference->calculate_empty_acc # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByReference->description # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByReference->has_model # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsByReference->use_package t/Analizo/Metric/AfferentConnections/AfferentConnectionsByReference.t .... ok 1 - no calls to a module ok 2 - adding variable of another module ok 3 - no calls to a module ok 4 - calling function of another module ok 5 - calling itself does not count as acc ok 6 - calling module twice ok 7 - no calls to a module ok 8 - calling variable of another module ok 9 - no acc module A ok 10 - no acc module B ok 11 - no acc module C ok 12 - description ok 13 - has model ok 14 - use Analizo::Metric::AfferentConnections; 1..14 ok # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsComplete->calculate_inheritance_and_references # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsComplete->description # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsComplete->has_model # # t::Analizo::Metric::AfferentConnections::AfferentConnectionsComplete->use_package t/Analizo/Metric/AfferentConnections/AfferentConnectionsComplete.t ....... ok 1 - deeper inheritance and reference counts as acc ok 2 - calls counts as acc to child ok 3 - inheritance counts as acc to mother ok 4 - have no inheritance neither calls to mother sister ok 5 - have no inheritance neither calls to friend ok 6 - description ok 7 - has model ok 8 - use Analizo::Metric::AfferentConnections; 1..8 ok # # t::Analizo::Metric::AverageCycloComplexity->calculate # # t::Analizo::Metric::AverageCycloComplexity->description # # t::Analizo::Metric::AverageCycloComplexity->has_model # # t::Analizo::Metric::AverageCycloComplexity->use_package t/Analizo/Metric/AverageCycloComplexity.t ................................ ok 1 - no function ok 2 - one function with two conditional paths ok 3 - two function with three average cyclomatic complexity per method ok 4 - description ok 5 - has model ok 6 - use Analizo::Metric::AverageCycloComplexity; 1..6 ok # # t::Analizo::Metric::AverageMethodLinesOfCode->calculate # # t::Analizo::Metric::AverageMethodLinesOfCode->description # # t::Analizo::Metric::AverageMethodLinesOfCode->has_model # # t::Analizo::Metric::AverageMethodLinesOfCode->use_package t/Analizo/Metric/AverageMethodLinesOfCode.t .............................. ok 1 - empty module has max loc 0 ok 2 - one module, with 10 loc, makes avg loc = 10 ok 3 - adding module with 5 loc makes the avg continue 10 ok 4 - description ok 5 - has model ok 6 - use Analizo::Metric::AverageMethodLinesOfCode; 1..6 ok # # t::Analizo::Metric::AverageNumberOfParameters->calculate # # t::Analizo::Metric::AverageNumberOfParameters->description # # t::Analizo::Metric::AverageNumberOfParameters->has_model # # t::Analizo::Metric::AverageNumberOfParameters->use_package t/Analizo/Metric/AverageNumberOfParameters.t ............................. ok 1 - no parameters declared ok 2 - one function with one parameter ok 3 - description ok 4 - has model ok 5 - use Analizo::Metric::AverageNumberOfParameters; 1..5 ok # # t::Analizo::Metric::CouplingBetweenObjects->calculate # # t::Analizo::Metric::CouplingBetweenObjects->description # # t::Analizo::Metric::CouplingBetweenObjects->discard_external_symbols_for_calculate # # t::Analizo::Metric::CouplingBetweenObjects->has_model # # t::Analizo::Metric::CouplingBetweenObjects->use_package t/Analizo/Metric/CouplingBetweenObjects.t ................................ ok 1 - no cbo ok 2 - calling itself does not count as cbo ok 3 - calling a single other module ok 4 - calling two function in distinct modules ok 5 - calling two different functions in the same module ok 6 - description ok 7 - calling a external function ok 8 - has model ok 9 - use Analizo::Metric::CouplingBetweenObjects; 1..9 ok # # t::Analizo::Metric::DepthOfInheritanceTree->calculate # # t::Analizo::Metric::DepthOfInheritanceTree->calculate_with_multiple_inheritance # # t::Analizo::Metric::DepthOfInheritanceTree->description # # t::Analizo::Metric::DepthOfInheritanceTree->has_model # # t::Analizo::Metric::DepthOfInheritanceTree->use_package t/Analizo/Metric/DepthOfInheritanceTree.t ................................ ok 1 - DIT = 2 ok 2 - DIT = 1 ok 3 - DIT = 0 ok 4 - with multiple inheritance take the larger DIT between the parents ok 5 - has model ok 6 - use Analizo::Metric::DepthOfInheritanceTree; 1..6 ok # # t::Analizo::Metric::LackOfCohesionOfMethods->calculate # # t::Analizo::Metric::LackOfCohesionOfMethods->calculate_2 # # t::Analizo::Metric::LackOfCohesionOfMethods->calculate_3 # # t::Analizo::Metric::LackOfCohesionOfMethods->description # # t::Analizo::Metric::LackOfCohesionOfMethods->has_model # # t::Analizo::Metric::LackOfCohesionOfMethods->use_package t/Analizo/Metric/LackOfCohesionOfMethods.t ............................... ok 1 - two unrelated functions ok 2 - two cohesive functions ok 3 - two different usage components ok 4 - three different usage components ok 5 - different types of connections ok 6 - functions outside the module don't count for LCOM4 ok 7 - description ok 8 - has model ok 9 - use Analizo::Metric::LackOfCohesionOfMethods; 1..9 ok # # t::Analizo::Metric::LinesOfCode->calculate # # t::Analizo::Metric::LinesOfCode->description # # t::Analizo::Metric::LinesOfCode->has_model # # t::Analizo::Metric::LinesOfCode->use_package t/Analizo/Metric/LinesOfCode.t ........................................... ok 1 - empty module has 0 loc ok 2 - one module, with 10 loc ok 3 - adding another module with 20 loc makes the total equal 30 ok 4 - description ok 5 - has model ok 6 - use Analizo::Metric::LinesOfCode; 1..6 ok # # t::Analizo::Metric::MaximumMethodLinesOfCode->calculate # # t::Analizo::Metric::MaximumMethodLinesOfCode->description # # t::Analizo::Metric::MaximumMethodLinesOfCode->has_model # # t::Analizo::Metric::MaximumMethodLinesOfCode->use_package t/Analizo/Metric/MaximumMethodLinesOfCode.t .............................. ok 1 - empty module has max loc 0 ok 2 - one module, with 10 loc, makes max loc = 10 ok 3 - adding module with 5 loc makes the max continue 10 ok 4 - description ok 5 - has model ok 6 - use Analizo::Metric::MaximumMethodLinesOfCode; 1..6 ok # # t::Analizo::Metric::NumberOfAttributes->calculate # # t::Analizo::Metric::NumberOfAttributes->description # # t::Analizo::Metric::NumberOfAttributes->has_model # # t::Analizo::Metric::NumberOfAttributes->use_package t/Analizo/Metric/NumberOfAttributes.t .................................... ok 1 - empty modules have no attributes ok 2 - module with one defined attribute ok 3 - module with two defined attribute ok 4 - description ok 5 - has model ok 6 - use Analizo::Metric::NumberOfAttributes; 1..6 ok # # t::Analizo::Metric::NumberOfChildren->calculate # # t::Analizo::Metric::NumberOfChildren->description # # t::Analizo::Metric::NumberOfChildren->has_model # # t::Analizo::Metric::NumberOfChildren->use_package t/Analizo/Metric/NumberOfChildren.t ...................................... ok 1 - no children module A ok 2 - no children module B ok 3 - no children module C ok 4 - one child module A ok 5 - no children module B ok 6 - two children module A ok 7 - no children module C ok 8 - two children module A ok 9 - one child module C ok 10 - no children module D ok 11 - description ok 12 - has model ok 13 - use Analizo::Metric::NumberOfChildren; 1..13 ok # # t::Analizo::Metric::NumberOfMethods->calculate # # t::Analizo::Metric::NumberOfMethods->description # # t::Analizo::Metric::NumberOfMethods->has_model # # t::Analizo::Metric::NumberOfMethods->use_package t/Analizo/Metric/NumberOfMethods.t ....................................... ok 1 - empty modules have no functions ok 2 - module with just one function has number of functions = 1 ok 3 - module with just two functions has number of functions = 2 ok 4 - description ok 5 - has model ok 6 - use Analizo::Metric::NumberOfMethods; 1..6 ok # # t::Analizo::Metric::NumberOfPublicAttributes->calculate # # t::Analizo::Metric::NumberOfPublicAttributes->description # # t::Analizo::Metric::NumberOfPublicAttributes->has_model # # t::Analizo::Metric::NumberOfPublicAttributes->use_package t/Analizo/Metric/NumberOfPublicAttributes.t .............................. ok 1 - empty modules have 0 public attributes ok 2 - one public attribute added ok 3 - another public attribute added ok 4 - not public attribute added ok 5 - description ok 6 - has model ok 7 - use Analizo::Metric::NumberOfPublicAttributes; 1..7 ok # # t::Analizo::Metric::NumberOfPublicMethods->calculate # # t::Analizo::Metric::NumberOfPublicMethods->description # # t::Analizo::Metric::NumberOfPublicMethods->has_model # # t::Analizo::Metric::NumberOfPublicMethods->use_package t/Analizo/Metric/NumberOfPublicMethods.t ................................. ok 1 - empty modules have 0 public functions ok 2 - one public function added ok 3 - another public function added ok 4 - not public function added ok 5 - description ok 6 - has model ok 7 - use Analizo::Metric::NumberOfPublicMethods; 1..7 ok # # t::Analizo::Metric::ResponseForClass->calculate # # t::Analizo::Metric::ResponseForClass->description # # t::Analizo::Metric::ResponseForClass->has_model # # t::Analizo::Metric::ResponseForClass->use_package t/Analizo/Metric/ResponseForClass.t ...................................... ok 1 - no functions declared on the module ok 2 - one function declared on the module ok 3 - two functions declared on the module ok 4 - two functions and one call declared on the module ok 5 - two functions and two calls declared on the module ok 6 - description ok 7 - has model ok 8 - use Analizo::Metric::ResponseForClass; 1..8 ok # # t::Analizo::Metric::StructuralComplexity->description # # t::Analizo::Metric::StructuralComplexity->has_model # # t::Analizo::Metric::StructuralComplexity->sc_definition # # t::Analizo::Metric::StructuralComplexity->sc_implementation # # t::Analizo::Metric::StructuralComplexity->use_package t/Analizo/Metric/StructuralComplexity.t .................................. ok 1 - description ok 2 - has model ok 3 - sc definition ok 4 - sc implementation ok 5 - sc implementation ok 6 - sc implementation ok 7 - use Analizo::Metric::StructuralComplexity; 1..7 ok # # t::Analizo::Metrics->constructor # # t::Analizo::Metrics->list_of_metrics # # t::Analizo::Metrics->metrics_for # # t::Analizo::Metrics->model # # t::Analizo::Metrics->report # # t::Analizo::Metrics->report_global_only # # t::Analizo::Metrics->report_without_modules_at_all t/Analizo/Metrics.t ...................................................... ok 1 - An object of class 'Analizo::Metrics' isa 'Analizo::Metrics' ok 2 - must list metrics ok 3 - metrics for ok 4 - metrics for ok 5 - Analizo::Metrics->can('model') ok 6 - model ok 7 - reporting number of classes in YAML stream ok 8 - reporting module 1 ok 9 - reporting module 2 ok 10 - reporting number of classes (it is global) ok 11 - not reporting module 1 details ok 12 - not reporting module 2 details 1..12 ok # # t::Analizo::Model->addding_variable_uses # # t::Analizo::Model->adding_abstract_class # # t::Analizo::Model->adding_calls # # t::Analizo::Model->build_graphs_from_funcion_calls_and_inheritance # # t::Analizo::Model->build_graphs_from_function_calls # # t::Analizo::Model->build_graphs_from_inheritance # # t::Analizo::Model->constructor # # t::Analizo::Model->declaring_function # # t::Analizo::Model->declaring_inheritance # # t::Analizo::Model->declaring_modules # # t::Analizo::Model->declaring_modules_with_files # # t::Analizo::Model->declaring_number_of_conditional_paths # # t::Analizo::Model->declaring_protection # # t::Analizo::Model->declaring_variables # # t::Analizo::Model->declating_lines_of_code # # t::Analizo::Model->empty_call_graph # # t::Analizo::Model->empty_object # # t::Analizo::Model->group_files_when_build_graphs # # t::Analizo::Model->groupping_by_module # # t::Analizo::Model->including_external_functions # # t::Analizo::Model->indirect_calls # # t::Analizo::Model->listing_calls # # t::Analizo::Model->listing_only_defined_functions # # t::Analizo::Model->listing_two_calls # # t::Analizo::Model->ommiting_functions # # t::Analizo::Model->querying_functions # # t::Analizo::Model->querying_members # # t::Analizo::Model->querying_variables # # t::Analizo::Model->retrieving_modules_by_file # # t::Analizo::Model->use_file_as_vertices_in_graphs # # t::Analizo::Model->use_of_variables t/Analizo/Model.t ........................................................ ok 1 - must register variable use ok 2 - model detects an abstract class ok 3 - must register function call ok 4 - build graphs from funcion calls and inheritance ok 5 - build graphs from funcion calls and inheritance ok 6 - build graphs from function calls ok 7 - build graphs from function calls ok 8 - build graphs from inheritance ok 9 - build graphs from inheritance ok 10 - An object of class 'Analizo::Model' isa 'Analizo::Model' ok 11 - declared function must be stored ok 12 - must map function to module ok 13 - declaring a function must declare its module ok 14 - must store members in a module ok 15 - another declared function must be stored ok 16 - must map another function to module ok 17 - declaring a another function must declare its module ok 18 - must store members in a module ok 19 - class with one superclass ok 20 - class with two superclasses ok 21 - declaring modules ok 22 - declaring modules ok 23 - declaring modules with files ok 24 - declaring number of conditional paths ok 25 - declaring protection ok 26 - declared variable must be stored ok 27 - must map variable to module ok 28 - declaring a variable must declare its module ok 29 - must store variable in a module ok 30 - declating lines of code ok 31 - empty output must give empty digraph ok 32 - 'must have modules' isa 'HASH' ok 33 - 'must have members' isa 'HASH' ok 34 - group files when build graphs ok 35 - group files when build graphs ok 36 - must list correctly a single dependency arrow between two modules ok 37 - must list arrow targets in lexicographic order ok 38 - must list arrow sources in in lexicographic order ok 39 - must be able to omit a called function ok 40 - must register indirect call ok 41 - must generate correctly a graph with one call ok 42 - must include by default only functions inside the project ok 43 - must generate correctly a graph with f1 -> f2, f1 -> f3 ok 44 - must be able to omit a called function ok 45 - must be able to omit a caller function ok 46 - must list f1 in functions ok 47 - must list f2 in functions ok 48 - must list f1 in functions ok 49 - must list f2 in functions ok 50 - must list v1 in variables ok 51 - must list v2 in variables ok 52 - must list v1 in variables ok 53 - must list v2 in variables ok 54 - retrieving modules by file ok 55 - retrieving modules by file ok 56 - use file as vertices in graphs ok 57 - use file as vertices in graphs ok 58 - must output declared variables ok 59 - must use variable information for inter-module dependencies 1..59 ok # # t::Analizo::ModuleMetric->caches_calculate_results t/Analizo/ModuleMetric.t ................................................. ok 1 - caches calculate results 1..1 ok # # t::Analizo::ModuleMetrics->constructor # # t::Analizo::ModuleMetrics->list_of_metrics # # t::Analizo::ModuleMetrics->metrics_of_module t/Analizo/ModuleMetrics.t ................................................ ok 1 - An object of class 'Analizo::ModuleMetrics' isa 'Analizo::ModuleMetrics' ok 2 - must list metrics ok 3 - metrics of module ok 4 - metrics of module ok 5 - metrics of module ok 6 - metrics of module ok 7 - metrics of module 1..7 ok t/author-pod-spell.t ..................................................... skipped: these tests are for testing by the author t/author-pod-syntax.t .................................................... skipped: these tests are for testing by the author t/features.t ............................................................. # Feature loading command line options from .analizo # As a analizo user I want to store command line options in a file called .analizo inside my project So that I don't need to alway pass all those options on the command line # Scenario analizo metrics ok 1 - Given I copy t/samples/mixed into a temporary directory # ok 2 - And I create a file called .analizo with the following content # """metrics: --language java""" ok 3 - When I run "analizo metrics ." # ok 4 - Then the output must not match "native_backend.c" # ok 5 - And the output must match "UI.java" # ok 6 - And the exit status must be 0 # # Scenario all others ok 7 - Given I change to an empty temporary directory # ok 8 - And I create a file called .analizo with the following content # """: --help""" ok 9 - When I run "analizo graph" # ok 10 - Then the output must match "analizo graph is part of the analizo suite." # # Scenario all others ok 11 - Given I change to an empty temporary directory # ok 12 - And I create a file called .analizo with the following content # """: --help""" ok 13 - When I run "analizo metrics" # ok 14 - Then the output must match "analizo metrics is part of the analizo suite." # # Scenario all others ok 15 - Given I change to an empty temporary directory # ok 16 - And I create a file called .analizo with the following content # """: --help""" ok 17 - When I run "analizo metrics-batch" # ok 18 - Then the output must match "analizo metrics-batch is part of the analizo suite." # # Scenario all others ok 19 - Given I change to an empty temporary directory # ok 20 - And I create a file called .analizo with the following content # """: --help""" ok 21 - When I run "analizo metrics-history" # ok 22 - Then the output must match "analizo metrics-history is part of the analizo suite." # # Scenario all others ok 23 - Given I change to an empty temporary directory # ok 24 - And I create a file called .analizo with the following content # """: --help""" ok 25 - When I run "analizo tree-evolution" # ok 26 - Then the output must match "analizo tree-evolution is part of the analizo suite." # # Scenario all others ok 27 - Given I change to an empty temporary directory # ok 28 - And I create a file called .analizo with the following content # """: --help""" ok 29 - When I run "analizo files-graph" # ok 30 - Then the output must match "analizo files-graph is part of the analizo suite." # # Scenario all others ok 31 - Given I change to an empty temporary directory # ok 32 - And I create a file called .analizo with the following content # """: --help""" ok 33 - When I run "analizo help" # ok 34 - Then the output must match "analizo help is part of the analizo suite." # # Feature mapping modules to filenames # As a software engineering resesearcher I want to know in which file each module is declared So that I can compare that with data from the VCS # Scenario C++, runing against some directory ok 35 - When I run "analizo metrics t/samples/animals/cpp" # ok 36 - Then analizo must report that file animal.h declares module Animal # ok 37 - And analizo must report that file cat.cc declares module Cat # ok 38 - And analizo must report that file cat.h declares module Cat # ok 39 - And analizo must report that file cat.cc not declares module Dog # ok 40 - And analizo must report that file cat.h not declares module Dog # # Scenario C++, running against current directory ok 41 - Given I am in t/samples/animals/cpp # ok 42 - When I run "analizo metrics ." # ok 43 - Then analizo must report that file animal.h declares module Animal # ok 44 - And analizo must report that file cat.cc declares module Cat # ok 45 - And analizo must report that file cat.h declares module Cat # # Scenario Java ok 46 - When I run "analizo metrics t/samples/animals/java" # ok 47 - Then analizo must report that file Animal.java declares module Animal # # Scenario C ok 48 - Given I am in t/samples/hello_world/c # ok 49 - When I run "analizo metrics ." # ok 50 - Then analizo must report that module hello_world has _filename = [hello_world.c,hello_world.h] # ok 51 - And analizo must report that file hello_world.c declares module hello_world # ok 52 - And analizo must report that file hello_world.h declares module hello_world # # Scenario CSharp hello_world ok 53 - Given I am in t/samples/hello_world/csharp # ok 54 - When I run "analizo metrics ." # ok 55 - Then analizo must report that module HelloWorld has _filename = [HelloWorld.cs] # # Scenario CSharp polygons ok 56 - Given I am in t/samples/polygons/csharp # ok 57 - When I run "analizo metrics ." # ok 58 - Then analizo must report that file Polygon.cs declares module Polygon # ok 59 - And analizo must report that file Rect.cs declares module Rect # ok 60 - And analizo must report that file Triangle.cs declares module Triangle # # Scenario Java Generics WildCard sample ok 61 - Given I am in t/samples/wildcard # ok 62 - When I run "analizo metrics ." # ok 63 - Then analizo must report that file WildcardClass.java declares module WildcardClass # ok 64 - And analizo must report that file GenericClass.java declares module GenericClass # # Scenario Java Enumeration sample ok 65 - Given I am in t/samples/enumeration # ok 66 - When I run "analizo metrics ." # ok 67 - Then analizo must report that file Main.java declares module Main::MyEnumeration # ok 68 - And analizo must report that file Enumeration.java declares module Enumeration # # Feature dependency graph among files # As a software engineering reasearcher I want to know the all relationships between all files on project So that I can run analizo files-graph to produces a DOT graph from source-code # Scenario relation between function call ok 69 - Given I am in t/samples/animals/cpp # ok 70 - When I run "analizo files-graph ." # ok 71 - Then analizo must report that "main" depends on "animal" # # Scenario relation between function call ok 72 - Given I am in t/samples/animals/java # ok 73 - When I run "analizo files-graph ." # ok 74 - Then analizo must report that "Main" depends on "Animal" # # Scenario relation between function call ok 75 - Given I am in t/samples/animals/csharp # ok 76 - When I run "analizo files-graph ." # ok 77 - Then analizo must report that "Main" depends on "Animal" # # Scenario relation between inheritance ok 78 - Given I am in t/samples/animals/cpp # ok 79 - When I run "analizo files-graph ." # ok 80 - Then analizo must report that "dog" depends on "mammal" # # Scenario relation between inheritance ok 81 - Given I am in t/samples/animals/java # ok 82 - When I run "analizo files-graph ." # ok 83 - Then analizo must report that "Dog" depends on "Mammal" # # Scenario relation between inheritance ok 84 - Given I am in t/samples/animals/csharp # ok 85 - When I run "analizo files-graph ." # ok 86 - Then analizo must report that "Dog" depends on "Mammal" # # Scenario relation between inheritance ok 87 - Given I am in t/samples/animals/cpp # ok 88 - When I run "analizo files-graph ." # ok 89 - Then analizo must report that "mammal" depends on "animal" # # Scenario relation between inheritance ok 90 - Given I am in t/samples/animals/java # ok 91 - When I run "analizo files-graph ." # ok 92 - Then analizo must report that "Mammal" depends on "Animal" # # Scenario relation between inheritance ok 93 - Given I am in t/samples/animals/csharp # ok 94 - When I run "analizo files-graph ." # ok 95 - Then analizo must report that "Mammal" depends on "Animal" # # Feature tree evolution # As a software engineering reasearcher I want to know what directories existed during the project lifetime So that I can analyze only the production code (and not tests etc) # Scenario sample git repository ok 96 - When I explode t/samples/tree-evolution.tar.gz # ok 97 - And I run "analizo tree-evolution" # ok 98 - Then the output lines must match "\# 073290fbad0254793bd3ecfb97654c04368d0039\\nsrc\\n\#" # ok 99 - Then the output lines must match "\# 85f7db08f7b7b0b62e3c0023b2743d529b0d5b4b\\nsrc\\nsrc/input\\n\#" # ok 100 - Then the output lines must match "\# f41cf7d0351e812285efd60c6d957c330b1f61a1\\nsrc\\nsrc/input\\nsrc/output" # # Feature c code with void argument # As a software engineering reasearcher I want to know the arguments of each function on a project So that I can run analizo metrics calculate number of parameters # Scenario calculate anpn on function with void argument ok 101 - Given I am in t/samples/void/ # ok 102 - When I run "analizo metrics ." # ok 103 - Then analizo must report that module main has anpm = 0 # # Feature storing VCS data in a database # As a software engineering researcher I want to store data about the changes in a project So that I can analyze the development process # Scenario basics ok 104 - When I explode t/samples/evolution.tar.gz # ok 105 - And I run "analizo metrics-history -f db -o data.db" # ok 106 - Then the exit status must be 0 # ok 107 - When I run "select * from modules" on database "data.db" # ok 108 - Then the output must match "Input" # ok 109 - And the output must match "Output" # ok 110 - And the output must match "prog" # # Feature multi-language support # As a Researcher or Practioneer I want to be able to analyze software in different languages In order do compare them # Scenario dependency between modules ok 111 - Given I am in t/samples/hello_world/c # ok 112 - When I run "analizo graph --modules ." # ok 113 - Then analizo must report that "main" depends on "hello_world" # # Scenario dependency between modules ok 114 - Given I am in t/samples/hello_world/cpp # ok 115 - When I run "analizo graph --modules ." # ok 116 - Then analizo must report that "main" depends on "HelloWorld" # # Scenario dependency between modules ok 117 - Given I am in t/samples/hello_world/java # ok 118 - When I run "analizo graph --modules ." # ok 119 - Then analizo must report that "Main" depends on "HelloWorld" # # Scenario dependency between modules ok 120 - Given I am in t/samples/hello_world/csharp # ok 121 - When I run "analizo graph --modules ." # ok 122 - Then analizo must report that "main" depends on "HelloWorld" # # Scenario dependency between specific functions ok 123 - Given I am in t/samples/hello_world/c # ok 124 - When I run "analizo graph ." # ok 125 - Then analizo must report that "main::main()" depends on "hello_world::hello_world_say(hello_world *)" # ok 126 - And analizo must report that "main::main()" depends on "hello_world::hello_world_destroy(hello_world *)" # # Scenario dependency between specific functions ok 127 - Given I am in t/samples/hello_world/cpp # ok 128 - When I run "analizo graph ." # ok 129 - Then analizo must report that "main::main()" depends on "HelloWorld::say()" # ok 130 - And analizo must report that "main::main()" depends on "HelloWorld::destroy()" # # Scenario dependency between specific functions ok 131 - Given I am in t/samples/hello_world/java # ok 132 - When I run "analizo graph ." # ok 133 - Then analizo must report that "Main::main(String[])" depends on "HelloWorld::say()" # ok 134 - And analizo must report that "Main::main(String[])" depends on "HelloWorld::destroy()" # # Scenario dependency between specific functions ok 135 - Given I am in t/samples/hello_world/csharp # ok 136 - When I run "analizo graph ." # ok 137 - Then analizo must report that "main::Main()" depends on "HelloWorld::say()" # ok 138 - And analizo must report that "main::Main()" depends on "HelloWorld::destroy()" # # Scenario intra-module dependencies ok 139 - Given I am in t/samples/hello_world/c # ok 140 - When I run "analizo graph ." # ok 141 - Then analizo must report that "hello_world::hello_world_say(hello_world *)" depends on "hello_world::_hello_world::id" # ok 142 - And analizo must report that "hello_world::hello_world_destroy(hello_world *)" depends on "hello_world::_hello_world::id" # # Scenario intra-module dependencies ok 143 - Given I am in t/samples/hello_world/cpp # ok 144 - When I run "analizo graph ." # ok 145 - Then analizo must report that "HelloWorld::say()" depends on "HelloWorld::_id" # ok 146 - And analizo must report that "HelloWorld::destroy()" depends on "HelloWorld::_id" # # Scenario intra-module dependencies ok 147 - Given I am in t/samples/hello_world/java # ok 148 - When I run "analizo graph ." # ok 149 - Then analizo must report that "HelloWorld::say()" depends on "HelloWorld::_id" # ok 150 - And analizo must report that "HelloWorld::destroy()" depends on "HelloWorld::_id" # # Scenario intra-module dependencies ok 151 - Given I am in t/samples/hello_world/csharp # ok 152 - When I run "analizo graph ." # ok 153 - Then analizo must report that "HelloWorld::say()" depends on "HelloWorld::_id" # ok 154 - And analizo must report that "HelloWorld::destroy()" depends on "HelloWorld::_id" # # Scenario some metrics ok 155 - Given I am in t/samples/hello_world/c # ok 156 - When I run "analizo metrics ." # ok 157 - Then analizo must report that the project has total_modules = 2 # ok 158 - And analizo must report that module main has nom = 1 # ok 159 - And analizo must report that module hello_world has npm = 3 # ok 160 - And analizo must report that module hello_world has nom = 3 # ok 161 - And analizo must report that module hello_world has npa = 2 # # Scenario some metrics ok 162 - Given I am in t/samples/hello_world/cpp # ok 163 - When I run "analizo metrics ." # ok 164 - Then analizo must report that the project has total_modules = 2 # ok 165 - And analizo must report that module main has nom = 1 # ok 166 - And analizo must report that module HelloWorld has npm = 3 # ok 167 - And analizo must report that module HelloWorld has nom = 4 # ok 168 - And analizo must report that module HelloWorld has npa = 1 # # Scenario some metrics ok 169 - Given I am in t/samples/hello_world/java # ok 170 - When I run "analizo metrics ." # ok 171 - Then analizo must report that the project has total_modules = 2 # ok 172 - And analizo must report that module Main has nom = 1 # ok 173 - And analizo must report that module HelloWorld has npm = 3 # ok 174 - And analizo must report that module HelloWorld has nom = 4 # ok 175 - And analizo must report that module HelloWorld has npa = 1 # # Scenario some metrics ok 176 - Given I am in t/samples/hello_world/csharp # ok 177 - When I run "analizo metrics ." # ok 178 - Then analizo must report that the project has total_modules = 2 # ok 179 - And analizo must report that module main has nom = 1 # ok 180 - And analizo must report that module HelloWorld has npm = 3 # ok 181 - And analizo must report that module HelloWorld has nom = 4 # ok 182 - And analizo must report that module HelloWorld has npa = 1 # # Scenario inheritance data ok 183 - Given I am in t/samples/animals/cpp # ok 184 - When I run "analizo graph --modules ." # ok 185 - Then analizo must report that "Cat" depends on "Mammal" # ok 186 - And analizo must report that "Dog" depends on "Mammal" # ok 187 - And analizo must report that "Mammal" depends on "Animal" # ok 188 - When I run "analizo metrics ." # ok 189 - Then analizo must report that module Cat has dit = 2 # ok 190 - And analizo must report that module Dog has dit = 2 # ok 191 - And analizo must report that module Mammal has dit = 1 # ok 192 - And analizo must report that module Animal has dit = 0 # # Scenario inheritance data ok 193 - Given I am in t/samples/animals/java # ok 194 - When I run "analizo graph --modules ." # ok 195 - Then analizo must report that "Cat" depends on "Mammal" # ok 196 - And analizo must report that "Dog" depends on "Mammal" # ok 197 - And analizo must report that "Mammal" depends on "Animal" # ok 198 - When I run "analizo metrics ." # ok 199 - Then analizo must report that module Cat has dit = 2 # ok 200 - And analizo must report that module Dog has dit = 2 # ok 201 - And analizo must report that module Mammal has dit = 1 # ok 202 - And analizo must report that module Animal has dit = 0 # # Scenario mixed Java and C ok 203 - Given I am in t/samples/mixed # ok 204 - When I run "analizo metrics ." # ok 205 - Then the output must match "_module: native_backend" # ok 206 - And the output must match "_module: UI" # ok 207 - And the output must match "_module: Backend" # # Feature exclude directories from the analysis # As a software developer in a large project I want to exclude some directories from the source code analysis In order to not analyse non-production code such as tests # Scenario excluding test directory ok 208 - Given I am in t/samples/multidir/cpp # ok 209 - When I run "analizo metrics --exclude test ." # ok 210 - Then the output must match "module: HelloWorld" # ok 211 - And the output must not match "module: hello_test" # # Scenario excluding test directory ok 212 - Given I am in t/samples/multidir/csharp # ok 213 - When I run "analizo metrics --exclude test ." # ok 214 - Then the output must match "module: HelloWorld" # ok 215 - And the output must not match "module: hello_test" # # Scenario excluding a list of directories ok 216 - Given I am in t/samples/multidir/cpp # ok 217 - When I run "analizo metrics --exclude test:src ." # ok 218 - Then the output must not match "module: HelloWorld" # ok 219 - And the output must not match "module: hello_test" # # Scenario excluding a list of directories ok 220 - Given I am in t/samples/multidir/csharp # ok 221 - When I run "analizo metrics --exclude test:src ." # ok 222 - Then the output must not match "module: HelloWorld" # ok 223 - And the output must not match "module: hello_test" # # Scenario excluding src directory ok 224 - Given I am in t/samples/multidir/cpp # ok 225 - When I run "analizo metrics --exclude src ." # ok 226 - Then the output must match "module: hello_test" # ok 227 - And the output must not match "module: HelloWorld" # # Scenario excluding src directory ok 228 - Given I am in t/samples/multidir/csharp # ok 229 - When I run "analizo metrics --exclude src ." # ok 230 - Then the output must match "module: hello_test" # ok 231 - And the output must not match "module: HelloWorld" # # Feature analizo metrics-history # As a software engineering researcher I want to analyse the entire history of a project To understand its development process # Scenario listing merge commits with code changes that should be analyzed ok 232 - When I explode t/samples/evolution.tar.gz # ok 233 - And I run "analizo metrics-history --list ." # ok 234 - Then the output must match "0a06a6fcc2e7b4fe56d134e89d74ad028bb122ed" # ok 235 - And the output must match "eb67c27055293e835049b58d7d73ce3664d3f90e" # ok 236 - And the output must match "aa2d0fcb7879485d5ff1cd189743f91f04bea8ce" # ok 237 - And the output must match "e8faf88f0e20a193d700b6c68eeb31897dd85e53" # ok 238 - And the output must match "d7f52e74dc3d8f57640e83d41c5e9f8fcf621c00" # ok 239 - And the output must match "0d3c023120ad4e9f519a03fff275d048c52671ad" # # Scenario non-code commits should not be analyzed ok 240 - When I explode t/samples/evolution.tar.gz # ok 241 - And I run "analizo metrics-history --list ." # ok 242 - Then the output must not match "ba62278e976944c0334103aa0044535169e1a51e" # # Scenario merge commits without code change should not be analyzed ok 243 - When I explode t/samples/evolution.tar.gz # ok 244 - And I run "analizo metrics-history --list ." # ok 245 - Then the output must not match "0fdaaa7dcc8073332a957024fafc8c98f165e725" # # Scenario actually processing merge commits ok 246 - When I explode t/samples/evolution.tar.gz # ok 247 - And I run "analizo metrics-history -o metrics.csv . && cat metrics.csv" # ok 248 - Then the output must match "^id,previous_commit_id,author_date,author_name,author_email,.*,sc_mean" # ok 249 - And the output must match "0a06a6fcc2e7b4fe56d134e89d74ad028bb122ed,eb67c27055293e835049b58d7d73ce3664d3f90e" # ok 250 - And the output must match "eb67c27055293e835049b58d7d73ce3664d3f90e,," # ok 251 - And the output must match "aa2d0fcb7879485d5ff1cd189743f91f04bea8ce,d7f52e74dc3d8f57640e83d41c5e9f8fcf621c00" # ok 252 - And the output must match "e8faf88f0e20a193d700b6c68eeb31897dd85e53,d7f52e74dc3d8f57640e83d41c5e9f8fcf621c00" # ok 253 - And the output must match "d7f52e74dc3d8f57640e83d41c5e9f8fcf621c00,0d3c023120ad4e9f519a03fff275d048c52671ad" # # Scenario actually processing initial commit and first commit after a non-relevant merge ok 254 - When I explode t/samples/evolution.tar.gz # ok 255 - And I run "analizo metrics-history -o metrics.csv . && cat metrics.csv" # ok 256 - Then the output must match "0d3c023120ad4e9f519a03fff275d048c52671ad,," # ok 257 - And the output must match "8183eafad3a0f3eff6e8869f1bdbfd255e86825a,0a06a6fcc2e7b4fe56d134e89d74ad028bb122ed" # # Scenario support for parallel processing ok 258 - Given I copy t/samples/evolution.tar.gz into a temporary directory # ok 259 - When I run "tar xzf evolution.tar.gz" # ok 260 - And I run "cd evolution && analizo metrics-history -o ../sequential.csv" # ok 261 - And I run "cd evolution && analizo metrics-history -p 2 -o ../parallel.csv" # ok 262 - Then the exit status must be 0 # ok 263 - When I run "sort sequential.csv > sequential-sorted.csv" # ok 264 - And I run "sort parallel.csv > parallel-sorted.csv" # ok 265 - And I run "diff -u sequential-sorted.csv parallel-sorted.csv" # ok 266 - Then the output must not match "---" # ok 267 - And the exit status must be 0 # # Scenario parsing git log format containing renamed files among status of changed files ok 268 - Given I copy t/samples/evolution.tar.gz into a temporary directory # ok 269 - When I run "tar xzf evolution.tar.gz" # ok 270 - And I run "cd evolution && git checkout doc && analizo metrics-history ." # ok 271 - Then the exit status must be 0 # # Scenario language filters ok 272 - Given I copy t/samples/mixed into a temporary directory # ok 273 - When I run "(cd mixed && git init && git add * && git commit -m 'initial commit')" # ok 274 - And I run "analizo metrics-history --language java mixed" # ok 275 - Then the output must not match "native_backend.c" # # Feature give manpage on --help # As a user I want to read the manpage when passing --help command line option In order to get instructions on how to use the tools # Scenario display manpage for `analizo graph` ok 276 - When I run "analizo graph --help" # ok 277 - Then the output must match "[NAME|N^HNA^HAM^HME^HE]\s+analizo-graph" # ok 278 - Then the output must match "[USAGE|U^HUS^HSA^HAG^HGE^HE]\s+analizo graph \[OPTIONS\]" # # Scenario display manpage for `analizo metrics` ok 279 - When I run "analizo metrics --help" # ok 280 - Then the output must match "[NAME|N^HNA^HAM^HME^HE]\s+analizo-metrics" # ok 281 - Then the output must match "[USAGE|U^HUS^HSA^HAG^HGE^HE]\s+analizo metrics \[OPTIONS\]" # # Scenario display manpage for `analizo metrics-batch` ok 282 - When I run "analizo metrics-batch --help" # ok 283 - Then the output must match "[NAME|N^HNA^HAM^HME^HE]\s+analizo-metrics-batch" # ok 284 - Then the output must match "[USAGE|U^HUS^HSA^HAG^HGE^HE]\s+analizo metrics-batch \[OPTIONS\]" # # Scenario display manpage for `analizo metrics-history` ok 285 - When I run "analizo metrics-history --help" # ok 286 - Then the output must match "[NAME|N^HNA^HAM^HME^HE]\s+analizo-metrics-history" # ok 287 - Then the output must match "[USAGE|U^HUS^HSA^HAG^HGE^HE]\s+analizo metrics-history \[OPTIONS\]" # # Scenario display manpage for `analizo tree-evolution` ok 288 - When I run "analizo tree-evolution --help" # ok 289 - Then the output must match "[NAME|N^HNA^HAM^HME^HE]\s+analizo-tree-evolution" # ok 290 - Then the output must match "[USAGE|U^HUS^HSA^HAG^HGE^HE]\s+analizo tree-evolution \[OPTIONS\]" # # Scenario display manpage for `analizo files-graph` ok 291 - When I run "analizo files-graph --help" # ok 292 - Then the output must match "[NAME|N^HNA^HAM^HME^HE]\s+analizo-files-graph" # ok 293 - Then the output must match "[USAGE|U^HUS^HSA^HAG^HGE^HE]\s+analizo files-graph \[OPTIONS\]" # # Feature analizo wrapper script # Scenario invoking a tool ok 294 - When I run "analizo metrics lib t" # ok 295 - Then analizo must emit a warning matching "Usage:" # ok 296 - And analizo must emit a warning matching "analizo.metrics" # ok 297 - And the exit status must not be 0 # # Scenario must not pass --version ahead ok 298 - When I run "analizo metrics --version" # ok 299 - Then analizo must emit a warning matching "Invalid option: --version" # ok 300 - And the exit status must not be 0 # # Scenario display help ok 301 - When I run "analizo --help" # ok 302 - Then the output must match "[NAME|N^HNA^HAM^HME^HE]\s+analizo\s" # ok 303 - And the output must match "[USAGE|U^HUS^HSA^HAG^HGE^HE]\s+analizo\s" # ok 304 - And the exit status must be 0 # # Scenario display version ok 305 - When I run "analizo --version" # ok 306 - Then the output must match "^analizo version [0-9]+.[0-9]+.[0-9]+" # ok 307 - And the exit status must be 0 # # Scenario invalid option ok 308 - When I run "analizo --invalid-option" # ok 309 - Then the output must match "Unrecognized command" # ok 310 - And the exit status must not be 0 # # Feature doxyparse extractor external tool # As a Analizo developer I want to guarantee that doxyparse deal with any source code To provide reliability for Analizo users # Scenario don't die parsing MCLinker.cpp from android 5.1.1 ok 311 - Given I am in t/samples/android-framework/android-5.1.1_r38 # ok 312 - When I run "analizo metrics ." # ok 313 - Then the exit status must be 0 # # Scenario don't duplicate YAML keys parsing AudioTrackShared.cpp from android 5.1.1 ok 314 - Given I am in t/samples/android-framework/android-5.1.1_r38 # ok 315 - When I run "analizo metrics ." # ok 316 - Then analizo must not emit a warning matching "YAML_LOAD_WARN_DUPLICATE_KEY" # # Scenario don't abort parsing mlpack 3.0.0 ok 317 - Given I am in t/samples/mlpack-3.0.0 # ok 318 - When I run "analizo metrics ." # ok 319 - Then analizo must not emit a warning matching "Aborted" # ok 320 - And the exit status must be 0 # # Scenario don't die parsing kdelibs warning about unknown escape character ok 321 - Given I am in t/samples/kdelibs # ok 322 - When I run "analizo metrics ." # ok 323 - Then analizo must not emit a warning matching "Error" # ok 324 - And the exit status must be 0 # # Scenario don't die parsing mod_suexec.h from http 2.4.38 ok 325 - Given I am in t/samples/httpd-2.4.38 # ok 326 - When I run "analizo metrics ." # ok 327 - Then analizo must not emit a warning matching "Not a HASH reference" # ok 328 - And the exit status must be 0 # # Scenario allow dot on module filename ok 329 - Given I am in t/samples/sample_basic/c # ok 330 - When I run "analizo metrics ." # ok 331 - Then analizo must report that file module1.c declares module module1 # # Feature metrics batch # As a software engineering researcher I want to analyze several different projects So I can compare their metrics # Scenario "hello, world" ok 332 - Given I am in t/samples/hello_world/ # ok 333 - When I run "analizo metrics-batch" # ok 334 - Then the output must match "I: Processed c." # ok 335 - And the output must match "I: Processed cpp." # ok 336 - And the output must match "I: Processed java." # # Scenario summarizing ok 337 - Given I am in t/samples/hello_world/ # ok 338 - When I run "analizo metrics-batch --quiet -o data.csv && cat data.csv && rm -f *.csv" # ok 339 - Then the output must match "^id," # ok 340 - And the output must not match ",---," # ok 341 - And the output must match "c," # ok 342 - And the output must match "cpp," # ok 343 - And the output must match "java," # ok 344 - And the output must not match "I: Processed" # # Scenario support for parallel processing ok 345 - Given I copy t/samples/hello_world/* into a temporary directory # ok 346 - When I run "analizo metrics-batch -q -o sequential.csv" # ok 347 - And I run "analizo metrics-batch -q -o parallel.csv -p 2" # ok 348 - And I run "sort sequential.csv > sequential-sorted.csv" # ok 349 - And I run "sort parallel.csv > parallel-sorted.csv" # ok 350 - And I run "diff -u sequential-sorted.csv parallel-sorted.csv" # ok 351 - Then the output must not match "---" # ok 352 - Then the exit status must be 0 # # Scenario passing two input directories as argument ok 353 - Given I copy t/samples/hello_world/* into a temporary directory # ok 354 - When I run "analizo metrics-batch --quiet -o data.csv cpp java" # ok 355 - Then the exit status must be 0 # ok 356 - And the file "c-details.csv" should not exist # ok 357 - And the file "cpp-details.csv" should exist # ok 358 - And the file "java-details.csv" should exist # # Scenario passing one input directory as argument ok 359 - Given I copy t/samples/hello_world/* into a temporary directory # ok 360 - When I run "analizo metrics-batch --quiet -o data.csv cpp" # ok 361 - Then the exit status must be 0 # ok 362 - And the file "c-details.csv" should not exist # ok 363 - And the file "cpp-details.csv" should exist # ok 364 - And the file "java-details.csv" should not exist # # Feature number of methods # As a software developer I want analizo to report the number of methods of each module So that I can evaluate it # Scenario number of methods of the polygon java sample ok 365 - Given I am in t/samples/polygons/cpp # ok 366 - When I run "analizo metrics ." # ok 367 - Then analizo must report that module CPolygon has nom = 3 # # Scenario number of methods of the polygon java sample ok 368 - Given I am in t/samples/polygons/cpp # ok 369 - When I run "analizo metrics ." # ok 370 - Then analizo must report that module CTetragon has nom = 2 # # Scenario number of methods of the polygon java sample ok 371 - Given I am in t/samples/polygons/java # ok 372 - When I run "analizo metrics ." # ok 373 - Then analizo must report that module Polygon has nom = 3 # # Scenario number of methods of the polygon java sample ok 374 - Given I am in t/samples/polygons/csharp # ok 375 - When I run "analizo metrics ." # ok 376 - Then analizo must report that module Polygon has nom = 2 # # Scenario number of methods of the polygon java sample ok 377 - Given I am in t/samples/polygons/csharp # ok 378 - When I run "analizo metrics ." # ok 379 - Then analizo must report that module Tetragon has nom = 2 # # Scenario number of methods of the polygon java sample ok 380 - Given I am in t/samples/animals/cpp # ok 381 - When I run "analizo metrics ." # ok 382 - Then analizo must report that module Animal has nom = 1 # # Scenario number of methods of the polygon java sample ok 383 - Given I am in t/samples/animals/cpp # ok 384 - When I run "analizo metrics ." # ok 385 - Then analizo must report that module Cat has nom = 2 # # Scenario number of methods of the polygon java sample ok 386 - Given I am in t/samples/animals/cpp # ok 387 - When I run "analizo metrics ." # ok 388 - Then analizo must report that module Dog has nom = 2 # # Scenario number of methods of the polygon java sample ok 389 - Given I am in t/samples/animals/java # ok 390 - When I run "analizo metrics ." # ok 391 - Then analizo must report that module Animal has nom = 1 # # Scenario number of methods of the polygon java sample ok 392 - Given I am in t/samples/animals/java # ok 393 - When I run "analizo metrics ." # ok 394 - Then analizo must report that module Cat has nom = 2 # # Scenario number of methods of the polygon java sample ok 395 - Given I am in t/samples/animals/java # ok 396 - When I run "analizo metrics ." # ok 397 - Then analizo must report that module Dog has nom = 2 # # Scenario number of methods of the polygon java sample ok 398 - Given I am in t/samples/animals/csharp # ok 399 - When I run "analizo metrics ." # ok 400 - Then analizo must report that module Animal has nom = 1 # # Scenario number of methods of the polygon java sample ok 401 - Given I am in t/samples/animals/csharp # ok 402 - When I run "analizo metrics ." # ok 403 - Then analizo must report that module Cat has nom = 2 # # Scenario number of methods of the polygon java sample ok 404 - Given I am in t/samples/animals/csharp # ok 405 - When I run "analizo metrics ." # ok 406 - Then analizo must report that module Dog has nom = 2 # # Scenario not computes macro on C code as method definition ok 407 - Given I am in t/samples/macro # ok 408 - When I run "analizo metrics ." # ok 409 - Then analizo must report that module using_macro has nom = 1 # # Feature output statistics values of metrics # As a researcher I want to ouput statistics values of metrics So that I can evaluate a project at once # Scenario "Hello, world" project ok 410 - Given I am in t/samples/hello_world/ # ok 411 - When I run "analizo metrics ." # ok 412 - Then the output must match "acc_mean:" # ok 413 - Then the output must match "acc_mode:" # ok 414 - Then the output must match "acc_standard_deviation:" # ok 415 - Then the output must match "acc_sum:" # ok 416 - Then the output must match "acc_variance:" # ok 417 - Then the output must match "acc_quantile_min:" # ok 418 - Then the output must match "acc_quantile_lower:" # ok 419 - Then the output must match "acc_quantile_median:" # ok 420 - Then the output must match "acc_quantile_upper:" # ok 421 - Then the output must match "acc_quantile_max:" # ok 422 - Then the output must match "acc_kurtosis:" # ok 423 - Then the output must match "acc_skewness:" # # Scenario "Hello, world" project ok 424 - Given I am in t/samples/hello_world/ # ok 425 - When I run "analizo metrics ." # ok 426 - Then the output must match "accm_mean:" # ok 427 - Then the output must match "accm_mode:" # ok 428 - Then the output must match "accm_standard_deviation:" # ok 429 - Then the output must match "accm_sum:" # ok 430 - Then the output must match "accm_variance:" # ok 431 - Then the output must match "accm_quantile_min:" # ok 432 - Then the output must match "accm_quantile_lower:" # ok 433 - Then the output must match "accm_quantile_median:" # ok 434 - Then the output must match "accm_quantile_upper:" # ok 435 - Then the output must match "accm_quantile_max:" # ok 436 - Then the output must match "accm_kurtosis:" # ok 437 - Then the output must match "accm_skewness:" # # Scenario "Hello, world" project ok 438 - Given I am in t/samples/hello_world/ # ok 439 - When I run "analizo metrics ." # ok 440 - Then the output must match "amloc_mean:" # ok 441 - Then the output must match "amloc_mode:" # ok 442 - Then the output must match "amloc_standard_deviation:" # ok 443 - Then the output must match "amloc_sum:" # ok 444 - Then the output must match "amloc_variance:" # ok 445 - Then the output must match "amloc_quantile_min:" # ok 446 - Then the output must match "amloc_quantile_lower:" # ok 447 - Then the output must match "amloc_quantile_median:" # ok 448 - Then the output must match "amloc_quantile_upper:" # ok 449 - Then the output must match "amloc_quantile_max:" # ok 450 - Then the output must match "amloc_kurtosis:" # ok 451 - Then the output must match "amloc_skewness:" # # Scenario "Hello, world" project ok 452 - Given I am in t/samples/hello_world/ # ok 453 - When I run "analizo metrics ." # ok 454 - Then the output must match "anpm_mean:" # ok 455 - Then the output must match "anpm_mode:" # ok 456 - Then the output must match "anpm_standard_deviation:" # ok 457 - Then the output must match "anpm_sum:" # ok 458 - Then the output must match "anpm_variance:" # ok 459 - Then the output must match "anpm_quantile_min:" # ok 460 - Then the output must match "anpm_quantile_lower:" # ok 461 - Then the output must match "anpm_quantile_median:" # ok 462 - Then the output must match "anpm_quantile_upper:" # ok 463 - Then the output must match "anpm_quantile_max:" # ok 464 - Then the output must match "anpm_kurtosis:" # ok 465 - Then the output must match "anpm_skewness:" # # Scenario "Hello, world" project ok 466 - Given I am in t/samples/hello_world/ # ok 467 - When I run "analizo metrics ." # ok 468 - Then the output must match "cbo_mean:" # ok 469 - Then the output must match "cbo_mode:" # ok 470 - Then the output must match "cbo_standard_deviation:" # ok 471 - Then the output must match "cbo_sum:" # ok 472 - Then the output must match "cbo_variance:" # ok 473 - Then the output must match "cbo_quantile_min:" # ok 474 - Then the output must match "cbo_quantile_lower:" # ok 475 - Then the output must match "cbo_quantile_median:" # ok 476 - Then the output must match "cbo_quantile_upper:" # ok 477 - Then the output must match "cbo_quantile_max:" # ok 478 - Then the output must match "cbo_kurtosis:" # ok 479 - Then the output must match "cbo_skewness:" # # Scenario "Hello, world" project ok 480 - Given I am in t/samples/hello_world/ # ok 481 - When I run "analizo metrics ." # ok 482 - Then the output must match "dit_mean:" # ok 483 - Then the output must match "dit_mode:" # ok 484 - Then the output must match "dit_standard_deviation:" # ok 485 - Then the output must match "dit_sum:" # ok 486 - Then the output must match "dit_variance:" # ok 487 - Then the output must match "dit_quantile_min:" # ok 488 - Then the output must match "dit_quantile_lower:" # ok 489 - Then the output must match "dit_quantile_median:" # ok 490 - Then the output must match "dit_quantile_upper:" # ok 491 - Then the output must match "dit_quantile_max:" # ok 492 - Then the output must match "dit_kurtosis:" # ok 493 - Then the output must match "dit_skewness:" # # Scenario "Hello, world" project ok 494 - Given I am in t/samples/hello_world/ # ok 495 - When I run "analizo metrics ." # ok 496 - Then the output must match "lcom4_mean:" # ok 497 - Then the output must match "lcom4_mode:" # ok 498 - Then the output must match "lcom4_standard_deviation:" # ok 499 - Then the output must match "lcom4_sum:" # ok 500 - Then the output must match "lcom4_variance:" # ok 501 - Then the output must match "lcom4_quantile_min:" # ok 502 - Then the output must match "lcom4_quantile_lower:" # ok 503 - Then the output must match "lcom4_quantile_median:" # ok 504 - Then the output must match "lcom4_quantile_upper:" # ok 505 - Then the output must match "lcom4_quantile_max:" # ok 506 - Then the output must match "lcom4_kurtosis:" # ok 507 - Then the output must match "lcom4_skewness:" # # Scenario "Hello, world" project ok 508 - Given I am in t/samples/hello_world/ # ok 509 - When I run "analizo metrics ." # ok 510 - Then the output must match "loc_mean:" # ok 511 - Then the output must match "loc_mode:" # ok 512 - Then the output must match "loc_standard_deviation:" # ok 513 - Then the output must match "loc_sum:" # ok 514 - Then the output must match "loc_variance:" # ok 515 - Then the output must match "loc_quantile_min:" # ok 516 - Then the output must match "loc_quantile_lower:" # ok 517 - Then the output must match "loc_quantile_median:" # ok 518 - Then the output must match "loc_quantile_upper:" # ok 519 - Then the output must match "loc_quantile_max:" # ok 520 - Then the output must match "loc_kurtosis:" # ok 521 - Then the output must match "loc_skewness:" # # Scenario "Hello, world" project ok 522 - Given I am in t/samples/hello_world/ # ok 523 - When I run "analizo metrics ." # ok 524 - Then the output must match "mmloc_mean:" # ok 525 - Then the output must match "mmloc_mode:" # ok 526 - Then the output must match "mmloc_standard_deviation:" # ok 527 - Then the output must match "mmloc_sum:" # ok 528 - Then the output must match "mmloc_variance:" # ok 529 - Then the output must match "mmloc_quantile_min:" # ok 530 - Then the output must match "mmloc_quantile_lower:" # ok 531 - Then the output must match "mmloc_quantile_median:" # ok 532 - Then the output must match "mmloc_quantile_upper:" # ok 533 - Then the output must match "mmloc_quantile_max:" # ok 534 - Then the output must match "mmloc_kurtosis:" # ok 535 - Then the output must match "mmloc_skewness:" # # Scenario "Hello, world" project ok 536 - Given I am in t/samples/hello_world/ # ok 537 - When I run "analizo metrics ." # ok 538 - Then the output must match "noa_mean:" # ok 539 - Then the output must match "noa_mode:" # ok 540 - Then the output must match "noa_standard_deviation:" # ok 541 - Then the output must match "noa_sum:" # ok 542 - Then the output must match "noa_variance:" # ok 543 - Then the output must match "noa_quantile_min:" # ok 544 - Then the output must match "noa_quantile_lower:" # ok 545 - Then the output must match "noa_quantile_median:" # ok 546 - Then the output must match "noa_quantile_upper:" # ok 547 - Then the output must match "noa_quantile_max:" # ok 548 - Then the output must match "noa_kurtosis:" # ok 549 - Then the output must match "noa_skewness:" # # Scenario "Hello, world" project ok 550 - Given I am in t/samples/hello_world/ # ok 551 - When I run "analizo metrics ." # ok 552 - Then the output must match "noc_mean:" # ok 553 - Then the output must match "noc_mode:" # ok 554 - Then the output must match "noc_standard_deviation:" # ok 555 - Then the output must match "noc_sum:" # ok 556 - Then the output must match "noc_variance:" # ok 557 - Then the output must match "noc_quantile_min:" # ok 558 - Then the output must match "noc_quantile_lower:" # ok 559 - Then the output must match "noc_quantile_median:" # ok 560 - Then the output must match "noc_quantile_upper:" # ok 561 - Then the output must match "noc_quantile_max:" # ok 562 - Then the output must match "noc_kurtosis:" # ok 563 - Then the output must match "noc_skewness:" # # Scenario "Hello, world" project ok 564 - Given I am in t/samples/hello_world/ # ok 565 - When I run "analizo metrics ." # ok 566 - Then the output must match "nom_mean:" # ok 567 - Then the output must match "nom_mode:" # ok 568 - Then the output must match "nom_standard_deviation:" # ok 569 - Then the output must match "nom_sum:" # ok 570 - Then the output must match "nom_variance:" # ok 571 - Then the output must match "nom_quantile_min:" # ok 572 - Then the output must match "nom_quantile_lower:" # ok 573 - Then the output must match "nom_quantile_median:" # ok 574 - Then the output must match "nom_quantile_upper:" # ok 575 - Then the output must match "nom_quantile_max:" # ok 576 - Then the output must match "nom_kurtosis:" # ok 577 - Then the output must match "nom_skewness:" # # Scenario "Hello, world" project ok 578 - Given I am in t/samples/hello_world/ # ok 579 - When I run "analizo metrics ." # ok 580 - Then the output must match "npm_mean:" # ok 581 - Then the output must match "npm_mode:" # ok 582 - Then the output must match "npm_standard_deviation:" # ok 583 - Then the output must match "npm_sum:" # ok 584 - Then the output must match "npm_variance:" # ok 585 - Then the output must match "npm_quantile_min:" # ok 586 - Then the output must match "npm_quantile_lower:" # ok 587 - Then the output must match "npm_quantile_median:" # ok 588 - Then the output must match "npm_quantile_upper:" # ok 589 - Then the output must match "npm_quantile_max:" # ok 590 - Then the output must match "npm_kurtosis:" # ok 591 - Then the output must match "npm_skewness:" # # Scenario "Hello, world" project ok 592 - Given I am in t/samples/hello_world/ # ok 593 - When I run "analizo metrics ." # ok 594 - Then the output must match "npa_mean:" # ok 595 - Then the output must match "npa_mode:" # ok 596 - Then the output must match "npa_standard_deviation:" # ok 597 - Then the output must match "npa_sum:" # ok 598 - Then the output must match "npa_variance:" # ok 599 - Then the output must match "npa_quantile_min:" # ok 600 - Then the output must match "npa_quantile_lower:" # ok 601 - Then the output must match "npa_quantile_median:" # ok 602 - Then the output must match "npa_quantile_upper:" # ok 603 - Then the output must match "npa_quantile_max:" # ok 604 - Then the output must match "npa_kurtosis:" # ok 605 - Then the output must match "npa_skewness:" # # Scenario "Hello, world" project ok 606 - Given I am in t/samples/hello_world/ # ok 607 - When I run "analizo metrics ." # ok 608 - Then the output must match "rfc_mean:" # ok 609 - Then the output must match "rfc_mode:" # ok 610 - Then the output must match "rfc_standard_deviation:" # ok 611 - Then the output must match "rfc_sum:" # ok 612 - Then the output must match "rfc_variance:" # ok 613 - Then the output must match "rfc_quantile_min:" # ok 614 - Then the output must match "rfc_quantile_lower:" # ok 615 - Then the output must match "rfc_quantile_median:" # ok 616 - Then the output must match "rfc_quantile_upper:" # ok 617 - Then the output must match "rfc_quantile_max:" # ok 618 - Then the output must match "rfc_kurtosis:" # ok 619 - Then the output must match "rfc_skewness:" # # Scenario "Hello, world" project ok 620 - Given I am in t/samples/hello_world/ # ok 621 - When I run "analizo metrics ." # ok 622 - Then the output must match "sc_mean:" # ok 623 - Then the output must match "sc_mode:" # ok 624 - Then the output must match "sc_standard_deviation:" # ok 625 - Then the output must match "sc_sum:" # ok 626 - Then the output must match "sc_variance:" # ok 627 - Then the output must match "sc_quantile_min:" # ok 628 - Then the output must match "sc_quantile_lower:" # ok 629 - Then the output must match "sc_quantile_median:" # ok 630 - Then the output must match "sc_quantile_upper:" # ok 631 - Then the output must match "sc_quantile_max:" # ok 632 - Then the output must match "sc_kurtosis:" # ok 633 - Then the output must match "sc_skewness:" # # Feature number of abstract classes # As a software developer I want analizo to report the number of modules with at least a defined method in my code So that I can evaluate it # Scenario "Hello, world" project ok 634 - Given I am in t/samples/hello_world/cpp # ok 635 - When I run "analizo metrics ." # ok 636 - Then analizo must report that the project has total_modules_with_defined_attributes = 1 # # Scenario "Hello, world" project ok 637 - Given I am in t/samples/hello_world/java # ok 638 - When I run "analizo metrics ." # ok 639 - Then analizo must report that the project has total_modules_with_defined_attributes = 1 # # Scenario "Hello, world" project ok 640 - Given I am in t/samples/hello_world/csharp # ok 641 - When I run "analizo metrics ." # ok 642 - Then analizo must report that the project has total_modules_with_defined_attributes = 1 # # Scenario "Animals" project ok 643 - Given I am in t/samples/animals/cpp # ok 644 - When I run "analizo metrics ." # ok 645 - Then analizo must report that the project has total_modules_with_defined_attributes = 2 # # Scenario "Animals" project ok 646 - Given I am in t/samples/animals/java # ok 647 - When I run "analizo metrics ." # ok 648 - Then analizo must report that the project has total_modules_with_defined_attributes = 2 # # Scenario "Animals" project ok 649 - Given I am in t/samples/animals/csharp # ok 650 - When I run "analizo metrics ." # ok 651 - Then analizo must report that the project has total_modules_with_defined_attributes = 2 # # Feature output only global metrics # As a researcher I want to ouput only the global metrics So that I can evaluate several projects at once # Scenario simple case ok 652 - Given I am in t/samples/sample_basic/c/ # ok 653 - When I run "analizo metrics --global-only ." # ok 654 - Then the output must match "cbo_mean:" # ok 655 - And the output must not match "_module:" # # Scenario short version ok 656 - Given I am in t/samples/sample_basic/c/ # ok 657 - When I run "analizo metrics -g ." # ok 658 - Then the output must match "cbo_mean:" # ok 659 - And the output must not match "_module:" # # Feature coupling between objects # As a software developer I want analizo to report the value of CBO metric in my code So that I can evaluate it # Scenario "Hello, world" project ok 660 - Given I am in t/samples/hello_world/c # ok 661 - When I run "analizo metrics ." # ok 662 - Then analizo must report that module main has cbo = 1 # # Scenario "Hello, world" project ok 663 - Given I am in t/samples/hello_world/cpp # ok 664 - When I run "analizo metrics ." # ok 665 - Then analizo must report that module main has cbo = 1 # # Scenario "Hello, world" project ok 666 - Given I am in t/samples/hello_world/java # ok 667 - When I run "analizo metrics ." # ok 668 - Then analizo must report that module Main has cbo = 1 # # Scenario "Hello, world" project ok 669 - Given I am in t/samples/hello_world/csharp # ok 670 - When I run "analizo metrics ." # ok 671 - Then analizo must report that module main has cbo = 1 # # Scenario "Animals" project ok 672 - Given I am in t/samples/animals/cpp # ok 673 - When I run "analizo metrics ." # ok 674 - Then analizo must report that module main has cbo = 1 # # Scenario "Animals" project ok 675 - Given I am in t/samples/animals/cpp # ok 676 - When I run "analizo metrics ." # ok 677 - Then analizo must report that module mammal has cbo = 0 # # Scenario "Animals" project ok 678 - Given I am in t/samples/animals/java # ok 679 - When I run "analizo metrics ." # ok 680 - Then analizo must report that module Main has cbo = 1 # # Scenario "Animals" project ok 681 - Given I am in t/samples/animals/java # ok 682 - When I run "analizo metrics ." # ok 683 - Then analizo must report that module Mammal has cbo = 0 # # Scenario "Animals" project ok 684 - Given I am in t/samples/animals/csharp # ok 685 - When I run "analizo metrics ." # ok 686 - Then analizo must report that module main has cbo = 1 # # Scenario "Animals" project ok 687 - Given I am in t/samples/animals/csharp # ok 688 - When I run "analizo metrics ." # ok 689 - Then analizo must report that module Mammal has cbo = 0 # # Feature total number of methods per abstract class # As a software developer I want analizo to report the number of abstract classes in my code So that I can evaluate it # Scenario "Hello, world" project ok 690 - Given I am in t/samples/hello_world/cpp # ok 691 - When I run "analizo metrics ." # ok 692 - Then analizo must report that the project has total_methods_per_abstract_class = 0 # # Scenario "Hello, world" project ok 693 - Given I am in t/samples/hello_world/java # ok 694 - When I run "analizo metrics ." # ok 695 - Then analizo must report that the project has total_methods_per_abstract_class = 0 # # Scenario "Hello, world" project ok 696 - Given I am in t/samples/hello_world/csharp # ok 697 - When I run "analizo metrics ." # ok 698 - Then analizo must report that the project has total_methods_per_abstract_class = 0 # # Scenario "Animals" project ok 699 - Given I am in t/samples/animals/cpp # ok 700 - When I run "analizo metrics ." # ok 701 - Then analizo must report that the project has total_methods_per_abstract_class = 1 # # Scenario "Animals" project ok 702 - Given I am in t/samples/animals/java # ok 703 - When I run "analizo metrics ." # ok 704 - Then analizo must report that the project has total_methods_per_abstract_class = 1 # # Scenario "Animals" project ok 705 - Given I am in t/samples/animals/csharp # ok 706 - When I run "analizo metrics ." # ok 707 - Then analizo must report that the project has total_methods_per_abstract_class = 1 # # Scenario "Polygons" project ok 708 - Given I am in t/samples/polygons/cpp # ok 709 - When I run "analizo metrics ." # ok 710 - Then analizo must report that the project has total_methods_per_abstract_class = 2.5 # # Scenario "Polygons" project ok 711 - Given I am in t/samples/polygons/java # ok 712 - When I run "analizo metrics ." # ok 713 - Then analizo must report that the project has total_methods_per_abstract_class = 2 # # Scenario "Polygons" project ok 714 - Given I am in t/samples/polygons/csharp # ok 715 - When I run "analizo metrics ." # ok 716 - Then analizo must report that the project has total_methods_per_abstract_class = 2 # # Feature number of public methods metric # As a software developer I want to calculate the number of public methods per module metric So that I can evaluate my code # Scenario number of attributes in the "Animals" project ok 717 - Given I am in t/samples/polygons/cpp # ok 718 - When I run "analizo metrics ." # ok 719 - Then analizo must report that module CPolygon has npm = 2 # # Scenario number of attributes in the "Animals" project ok 720 - Given I am in t/samples/polygons/cpp # ok 721 - When I run "analizo metrics ." # ok 722 - Then analizo must report that module CTetragon has npm = 1 # # Scenario number of attributes in the "Animals" project ok 723 - Given I am in t/samples/polygons/java # ok 724 - When I run "analizo metrics ." # ok 725 - Then analizo must report that module Polygon has npm = 3 # # Scenario number of attributes in the "Animals" project ok 726 - Given I am in t/samples/polygons/csharp # ok 727 - When I run "analizo metrics ." # ok 728 - Then analizo must report that module Polygon has npm = 2 # # Scenario number of attributes in the "Animals" project ok 729 - Given I am in t/samples/animals/cpp # ok 730 - When I run "analizo metrics ." # ok 731 - Then analizo must report that module Animal has npm = 1 # # Scenario number of attributes in the "Animals" project ok 732 - Given I am in t/samples/animals/cpp # ok 733 - When I run "analizo metrics ." # ok 734 - Then analizo must report that module Cat has npm = 2 # # Scenario number of attributes in the "Animals" project ok 735 - Given I am in t/samples/animals/cpp # ok 736 - When I run "analizo metrics ." # ok 737 - Then analizo must report that module Dog has npm = 2 # # Scenario number of attributes in the "Animals" project ok 738 - Given I am in t/samples/animals/java # ok 739 - When I run "analizo metrics ." # ok 740 - Then analizo must report that module Animal has npm = 1 # # Scenario number of attributes in the "Animals" project ok 741 - Given I am in t/samples/animals/java # ok 742 - When I run "analizo metrics ." # ok 743 - Then analizo must report that module Cat has npm = 2 # # Scenario number of attributes in the "Animals" project ok 744 - Given I am in t/samples/animals/java # ok 745 - When I run "analizo metrics ." # ok 746 - Then analizo must report that module Dog has npm = 2 # # Scenario number of attributes in the "Animals" project ok 747 - Given I am in t/samples/animals/csharp # ok 748 - When I run "analizo metrics ." # ok 749 - Then analizo must report that module Animal has npm = 1 # # Scenario number of attributes in the "Animals" project ok 750 - Given I am in t/samples/animals/csharp # ok 751 - When I run "analizo metrics ." # ok 752 - Then analizo must report that module Cat has npm = 2 # # Scenario number of attributes in the "Animals" project ok 753 - Given I am in t/samples/animals/csharp # ok 754 - When I run "analizo metrics ." # ok 755 - Then analizo must report that module Dog has npm = 2 # # Feature list metrics # As a Research or Practioner I want to extract metrics from source code So that I can learn, understand and evaluate it # Scenario listing metrics ok 756 - When I run "analizo metrics --list" # ok 757 - Then analizo must present a list of metrics # # Scenario listing metrics ok 758 - When I run "analizo metrics -l" # ok 759 - Then analizo must present a list of metrics # # Feature average cyclomatic complexity per method # As a software developer I want to calculate the average cyclomatic complexity per method of my code So that I can spot the more complex modules and refactor them # Scenario my "conditionals" C project ok 760 - Given I am in t/samples/conditionals/c # ok 761 - When I run "analizo metrics ." # ok 762 - Then analizo must report that module cc1 has accm = 1 # ok 763 - Then analizo must report that module cc2 has accm = 2 # ok 764 - Then analizo must report that module cc3 has accm = 3 # ok 765 - Then analizo must report that module cc4 has accm = 4 # # Scenario my "conditionals" C project ok 766 - Given I am in t/samples/conditionals/csharp # ok 767 - When I run "analizo metrics ." # ok 768 - Then analizo must report that module cc1 has accm = 1 # ok 769 - Then analizo must report that module cc2 has accm = 2 # ok 770 - Then analizo must report that module cc3 has accm = 3 # ok 771 - Then analizo must report that module cc4 has accm = 4 # # Feature output file for metrics tool # Scenario passing output file in the command line ok 772 - Given I am in . # ok 773 - When I run "analizo metrics --output output.yml.tmp t/samples/sample_basic/" # ok 774 - Then the contents of "output.yml.tmp" must match "module2" # ok 775 - And the exit status must be 0 # # Scenario passing output file without permission to write ok 776 - Given I am in . # ok 777 - When I run "touch output.tmp" # ok 778 - And I run "chmod 000 output.tmp" # ok 779 - And I run "analizo metrics --output output.tmp t/samples/sample_basic/" # ok 780 - Then the exit status must not be 0 # ok 781 - And analizo must emit a warning matching "Permission denied" # # Scenario passing output file in an unexisting directory ok 782 - Given I am in . # ok 783 - When I run "analizo metrics --output /this/directory/must/not/exists/output.yml t/samples" # ok 784 - Then the exit status must not be 0 # ok 785 - And analizo must emit a warning matching "No such file or directory" # # Feature number of abstract classes # As a software developer I want analizo to report the number of modules with at least a defined method in my code So that I can evaluate it # Scenario "Hello, world" project ok 786 - Given I am in t/samples/hello_world/cpp # ok 787 - When I run "analizo metrics ." # ok 788 - Then analizo must report that the project has total_modules_with_defined_methods = 2 # # Scenario "Hello, world" project ok 789 - Given I am in t/samples/hello_world/java # ok 790 - When I run "analizo metrics ." # ok 791 - Then analizo must report that the project has total_modules_with_defined_methods = 2 # # Scenario "Hello, world" project ok 792 - Given I am in t/samples/hello_world/csharp # ok 793 - When I run "analizo metrics ." # ok 794 - Then analizo must report that the project has total_modules_with_defined_methods = 2 # # Scenario "Animals" project ok 795 - Given I am in t/samples/animals/cpp # ok 796 - When I run "analizo metrics ." # ok 797 - Then analizo must report that the project has total_modules_with_defined_methods = 5 # # Scenario "Animals" project ok 798 - Given I am in t/samples/animals/java # ok 799 - When I run "analizo metrics ." # ok 800 - Then analizo must report that the project has total_modules_with_defined_methods = 5 # # Scenario "Animals" project ok 801 - Given I am in t/samples/animals/csharp # ok 802 - When I run "analizo metrics ." # ok 803 - Then analizo must report that the project has total_modules_with_defined_methods = 5 # # Feature language filters # As a software developer in a multi-language project I want to analyze only one programming language So that the results are as correct as possible # Scenario filtering for C code ok 804 - Given I am in t/samples/mixed # ok 805 - When I run "analizo metrics --language c ." # ok 806 - Then the output must match "native_backend" # ok 807 - And the output must not match "UI" # ok 808 - And the output must not match "Backend" # ok 809 - And the output must not match "CSharp_Backend" # # Scenario filtering for Java code ok 810 - Given I am in t/samples/mixed # ok 811 - When I run "analizo metrics --language java ." # ok 812 - Then the output must match "UI" # ok 813 - And the output must match "Backend" # ok 814 - And the output must not match "native_backend" # ok 815 - And the output must not match "CSharp_Backend" # # Scenario filtering for CSharp code ok 816 - Given I am in t/samples/mixed # ok 817 - When I run "analizo metrics --language csharp ." # ok 818 - Then the output must match "CSharp_Backend" # ok 819 - And the output must not match "UI" # ok 820 - And the output must not match "native_backend" # # Scenario listing languages ok 821 - When I run "analizo metrics --language list" # ok 822 - Then analizo must present a list of languages # # Feature number of attributes metric # As a software developer I want to calculate the number of attributes per module metric So that I can evaluate my code # Scenario number of attributes in the "Animals" project ok 823 - Given I am in t/samples/animals/cpp # ok 824 - When I run "analizo metrics ." # ok 825 - Then analizo must report that module Dog has noa = 1 # ok 826 - And analizo must report that module Cat has noa = 1 # ok 827 - And analizo must report that module main has noa = 0 # # Scenario number of attributes in the "Animals" project ok 828 - Given I am in t/samples/animals/java # ok 829 - When I run "analizo metrics ." # ok 830 - Then analizo must report that module Dog has noa = 1 # ok 831 - And analizo must report that module Cat has noa = 1 # ok 832 - And analizo must report that module Main has noa = 0 # # Scenario number of attributes in the "Animals" project ok 833 - Given I am in t/samples/animals/csharp # ok 834 - When I run "analizo metrics ." # ok 835 - Then analizo must report that module Dog has noa = 1 # ok 836 - And analizo must report that module Cat has noa = 1 # ok 837 - And analizo must report that module main has noa = 0 # # Feature number of abstract classes # As a software developer I want analizo to report the number of abstract classes in my code So that I can evaluate it # Scenario "Hello, world" project ok 838 - Given I am in t/samples/hello_world/cpp # ok 839 - When I run "analizo metrics ." # ok 840 - Then analizo must report that the project has total_abstract_classes = 0 # # Scenario "Hello, world" project ok 841 - Given I am in t/samples/hello_world/java # ok 842 - When I run "analizo metrics ." # ok 843 - Then analizo must report that the project has total_abstract_classes = 0 # # Scenario "Hello, world" project ok 844 - Given I am in t/samples/hello_world/csharp # ok 845 - When I run "analizo metrics ." # ok 846 - Then analizo must report that the project has total_abstract_classes = 0 # # Scenario "Animals" project ok 847 - Given I am in t/samples/animals/cpp # ok 848 - When I run "analizo metrics ." # ok 849 - Then analizo must report that the project has total_abstract_classes = 2 # # Scenario "Animals" project ok 850 - Given I am in t/samples/animals/java # ok 851 - When I run "analizo metrics ." # ok 852 - Then analizo must report that the project has total_abstract_classes = 2 # # Scenario "Animals" project ok 853 - Given I am in t/samples/animals/csharp # ok 854 - When I run "analizo metrics ." # ok 855 - Then analizo must report that the project has total_abstract_classes = 1 # # Scenario "Polygons" project ok 856 - Given I am in t/samples/polygons/cpp # ok 857 - When I run "analizo metrics ." # ok 858 - Then analizo must report that the project has total_abstract_classes = 2 # # Scenario "Polygons" project ok 859 - Given I am in t/samples/polygons/java # ok 860 - When I run "analizo metrics ." # ok 861 - Then analizo must report that the project has total_abstract_classes = 2 # # Scenario "Polygons" project ok 862 - Given I am in t/samples/polygons/csharp # ok 863 - When I run "analizo metrics ." # ok 864 - Then analizo must report that the project has total_abstract_classes = 2 # # Scenario "AbstractClass" project ok 865 - Given I am in t/samples/abstract_class/java # ok 866 - When I run "analizo metrics ." # ok 867 - Then analizo must report that the project has total_abstract_classes = 1 # ok 868 - And analizo must report that the project has total_methods_per_abstract_class = 6 # # Scenario "AbstractClass" project ok 869 - Given I am in t/samples/abstract_class/csharp # ok 870 - When I run "analizo metrics ." # ok 871 - Then analizo must report that the project has total_abstract_classes = 1 # ok 872 - And analizo must report that the project has total_methods_per_abstract_class = 1 # # Feature change cost degree # As a software developer I want analizo to report the degree of change cost in my code So that I can evaluate it # Scenario "Hello, world" project ok 873 - Given I am in t/samples/hello_world/cpp # ok 874 - When I run "analizo metrics ." # ok 875 - Then analizo must report that the project has change_cost = 0.75 # # Scenario "Hello, world" project ok 876 - Given I am in t/samples/hello_world/java # ok 877 - When I run "analizo metrics ." # ok 878 - Then analizo must report that the project has change_cost = 0.75 # # Scenario "Hello, world" project ok 879 - Given I am in t/samples/hello_world/csharp # ok 880 - When I run "analizo metrics ." # ok 881 - Then analizo must report that the project has change_cost = 0.75 # # Scenario "Animals" project ok 882 - Given I am in t/samples/animals/cpp # ok 883 - When I run "analizo metrics ." # ok 884 - Then analizo must report that the project has change_cost = 0.44 # # Scenario "Animals" project ok 885 - Given I am in t/samples/animals/java # ok 886 - When I run "analizo metrics ." # ok 887 - Then analizo must report that the project has change_cost = 0.44 # # Scenario "Animals" project ok 888 - Given I am in t/samples/animals/csharp # ok 889 - When I run "analizo metrics ." # ok 890 - Then analizo must report that the project has change_cost = 0.44 # # Scenario "Hieracchical Graph" project ok 891 - Given I am in t/samples/hierarchical_graph/c # ok 892 - When I run "analizo metrics ." # ok 893 - Then analizo must report that the project has change_cost = 0.42 # # Scenario "Hieracchical Graph" project ok 894 - Given I am in t/samples/hierarchical_graph/csharp # ok 895 - When I run "analizo metrics ." # ok 896 - Then analizo must report that the project has change_cost = 0.28 # # Scenario "Cyclical Graph" project ok 897 - Given I am in t/samples/cyclical_graph/c # ok 898 - When I run "analizo metrics ." # ok 899 - Then analizo must report that the project has change_cost = 0.5 # # Scenario "Cyclical Graph" project ok 900 - Given I am in t/samples/cyclical_graph/csharp # ok 901 - When I run "analizo metrics ." # ok 902 - Then analizo must report that the project has change_cost = 0.36 # # Feature afferent connections with deep inheritance # As a software developer I want analizo to report the afferent connections of each module So that I can evaluate it # Scenario afferent connections of the dog family java sample ok 903 - Given I am in t/samples/deep_inheritance/java # ok 904 - When I run "analizo metrics ." # ok 905 - Then analizo must report that module Dog has acc = 7 # # Scenario afferent connections of the dog family java sample ok 906 - Given I am in t/samples/deep_inheritance/java # ok 907 - When I run "analizo metrics ." # ok 908 - Then analizo must report that module DogFirstGreatGrandson has acc = 1 # # Scenario afferent connections of the dog family java sample ok 909 - Given I am in t/samples/deep_inheritance/java # ok 910 - When I run "analizo metrics ." # ok 911 - Then analizo must report that module DogFirstPuppy has acc = 4 # # Scenario afferent connections of the dog family java sample ok 912 - Given I am in t/samples/deep_inheritance/java # ok 913 - When I run "analizo metrics ." # ok 914 - Then analizo must report that module DogGrandson has acc = 3 # # Scenario afferent connections of the dog family java sample ok 915 - Given I am in t/samples/deep_inheritance/java # ok 916 - When I run "analizo metrics ." # ok 917 - Then analizo must report that module DogSecondGreatGrandson has acc = 0 # # Scenario afferent connections of the dog family java sample ok 918 - Given I am in t/samples/deep_inheritance/java # ok 919 - When I run "analizo metrics ." # ok 920 - Then analizo must report that module DogSecondPuppy has acc = 0 # # Scenario afferent connections of the dog family java sample ok 921 - Given I am in t/samples/deep_inheritance/java # ok 922 - When I run "analizo metrics ." # ok 923 - Then analizo must report that module DogSuperYoung has acc = 0 # # Scenario afferent connections of the dog family java sample ok 924 - Given I am in t/samples/deep_inheritance/java # ok 925 - When I run "analizo metrics ." # ok 926 - Then analizo must report that module Human has acc = 2 # # Scenario afferent connections of the dog family java sample ok 927 - Given I am in t/samples/deep_inheritance/java # ok 928 - When I run "analizo metrics ." # ok 929 - Then analizo must report that module ShopController has acc = 0 # # Scenario afferent connections of the dog family java sample ok 930 - Given I am in t/samples/deep_inheritance/java # ok 931 - When I run "analizo metrics ." # ok 932 - Then analizo must report that module VenderShop has acc = 1 # # Feature total modules # As a software developer I want analizo to report the total number of modules in my code So that I can evaluate it # Scenario Java Enumeration sample ok 933 - Given I am in t/samples/enumeration # ok 934 - When I run "analizo metrics ." # ok 935 - Then analizo must report that the project has total_modules = 3 # # Feature average number of parameters metric # As a software developer I want to calculate the average number of arguments per method metric So that I can evaluate my code # Scenario number of parameters in the "Animals" project ok 936 - Given I am in t/samples/animals/cpp # ok 937 - When I run "analizo metrics ." # ok 938 - Then analizo must report that module Dog has anpm = 0.5 # ok 939 - And analizo must report that module Cat has anpm = 0.5 # ok 940 - And analizo must report that module main has anpm = 0 # # Scenario number of parameters in the "Animals" project ok 941 - Given I am in t/samples/animals/java # ok 942 - When I run "analizo metrics ." # ok 943 - Then analizo must report that module Dog has anpm = 0.5 # ok 944 - And analizo must report that module Cat has anpm = 0.5 # ok 945 - And analizo must report that module Main has anpm = 1 # # Scenario number of parameters in the "Animals" project ok 946 - Given I am in t/samples/animals/csharp # ok 947 - When I run "analizo metrics ." # ok 948 - Then analizo must report that module Dog has anpm = 0.5 # ok 949 - And analizo must report that module Cat has anpm = 0.5 # ok 950 - And analizo must report that module main has anpm = 1 # # Feature group by modules # Scenario sample project ok 951 - Given I am in t/samples/sample_basic/c/ # ok 952 - When I run "analizo graph --modules ." # ok 953 - Then analizo must report that "module1" depends on "module2" # ok 954 - Then analizo must report that "module1" depends on "module3" # # Feature omitting certain modules # Scenario omitting say_bye ok 955 - Given I am in t/samples/sample_basic/ # ok 956 - When I run "analizo graph --omit 'module2::say_bye()' ." # ok 957 - Then the output must not match "module2::say_bye()" # # Scenario omitting two functions ok 958 - Given I am in t/samples/sample_basic/ # ok 959 - When I run "analizo graph --omit 'module2::say_bye()','module2::say_hello()' ." # ok 960 - Then the output must not match "module2::say_bye()" # ok 961 - Then the output must not match "module2::say_hello()" # # Scenario omitting depending functions ok 962 - Given I am in t/samples/sample_basic/ # ok 963 - When I run "analizo graph --omit 'module1::main()' ." # ok 964 - Then the output must not match "module1::main()" # # Feature clustering subroutines in the same module together # Scenario clustering dependencies ok 965 - Given I am in t/samples/sample_basic/c/ # ok 966 - When I run "analizo graph --cluster ." # ok 967 - Then analizo must report that "module1::main()" is part of "module1" # ok 968 - Then analizo must report that "module2::say_hello()" is part of "module2" # ok 969 - Then analizo must report that "module2::say_bye()" is part of "module2" # ok 970 - Then analizo must report that "module3::variable" is part of "module3" # ok 971 - Then analizo must report that "module3::callback()" is part of "module3" # # Feature displaying version # Scenario running without any arguments ok 972 - When I run "analizo graph" # ok 973 - Then analizo must emit a warning matching "Usage:" # ok 974 - And the exit status must not be 0 # # Feature plain analizo graph run # Scenario simply running analizo ok 975 - Given I am in t/samples/sample_basic/c/ # ok 976 - When I run "analizo graph ." # ok 977 - Then analizo must report that "module1::main()" depends on "module3::variable" # ok 978 - Then analizo must report that "module1::main()" depends on "module3::callback()" # ok 979 - Then analizo must report that "module1::main()" depends on "module2::say_bye()" # ok 980 - Then analizo must report that "module1::main()" depends on "module2::say_hello()" # ok 981 - And the exit status must be 0 # # Feature functions calls # Scenario detect function calls among classes ok 982 - Given I am in t/samples/animals/cpp # ok 983 - When I run "analizo graph ." # ok 984 - Then analizo must report that "Cat::Cat(char *)" depends on "Cat::_name" # ok 985 - And analizo must not report that "Cat::Cat(char *)" depends on "Cat::name()" # ok 986 - And the exit status must be 0 # # Feature input files for graph tool # Scenario passing specific files in the command line ok 987 - Given I am in t/samples/sample_basic/c # ok 988 - When I run "analizo graph module1.c module2.c" # ok 989 - Then the output must match "module1" # ok 990 - And the output must match "module2" # ok 991 - And the output must not match "module3" # # Scenario passing unexisting file ok 992 - Given I am in t/samples/sample_basic/c # ok 993 - When I run "analizo graph unexisting-file.c" # ok 994 - Then analizo must emit a warning matching "is not readable" # # Feature output file for graph tool # Scenario passing output file in the command line ok 995 - Given I am in . # ok 996 - When I run "analizo graph --output output.dot.tmp t/samples/sample_basic/c/" # ok 997 - Then the contents of "output.dot.tmp" must match "module1" # ok 998 - And the exit status must be 0 # # Scenario passing output file in an unexisting directory ok 999 - Given I am in . # ok 1000 - When I run "analizo graph --output /this/directory/must/not/exists/output.dot t/samples/sample_basic/c/" # ok 1001 - Then analizo must emit a warning matching "No such file or directory" # ok 1002 - And the exit status must not be 0 # # Scenario passing output file without permission to write ok 1003 - Given I am in . # ok 1004 - When I run "touch output.tmp" # ok 1005 - And I run "chmod 000 output.tmp" # ok 1006 - And I run "analizo graph --output output.tmp t/samples/sample_basic/c/" # ok 1007 - Then the exit status must not be 0 # ok 1008 - And analizo must emit a warning matching "Permission denied" # 1..1008 ok All tests successful. Files=54, Tests=1627, 322 wallclock secs ( 1.10 usr 0.30 sys + 221.28 cusr 37.70 csys = 260.38 CPU) Result: PASS make[1]: Leaving directory '/build/analizo-1.25.4' create-stamp debian/debhelper-build-stamp dh_prep dh_installdirs debian/rules override_dh_auto_install make[1]: Entering directory '/build/analizo-1.25.4' dh_auto_install make -j3 install DESTDIR=/build/analizo-1.25.4/debian/analizo AM_UPDATE_INFO_DIR=no PREFIX=/usr make[2]: Entering directory '/build/analizo-1.25.4' Skip blib/lib/auto/share/dist/Analizo/README (unchanged) Skip blib/lib/auto/share/dist/Analizo/bash-completion/analizo (unchanged) Manifying 26 pod documents Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/profile.pl Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo/Class.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo/Git.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo/BDD/Cucumber/Extension.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/ModuleMetrics.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/LanguageFilter.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Command.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/FilenameFilter.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Extractor.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Model.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/GlobalMetrics.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/ModuleMetric.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metrics.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/GlobalMetric/TotalAbstractClasses.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/GlobalMetric/ChangeCost.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/GlobalMetric/MethodsPerAbstractClass.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Command/files_graph.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Command/graph.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Command/metrics_history.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Command/metrics_batch.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Command/metrics.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Command/help.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Command/tree_evolution.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/AfferentConnections.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/MaximumMethodLinesOfCode.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/AverageNumberOfParameters.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/AverageCycloComplexity.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/CouplingBetweenObjects.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/DepthOfInheritanceTree.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/LackOfCohesionOfMethods.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/LinesOfCode.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/NumberOfPublicAttributes.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/NumberOfAttributes.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/ResponseForClass.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/NumberOfPublicMethods.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/NumberOfMethods.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/StructuralComplexity.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/AverageMethodLinesOfCode.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Metric/NumberOfChildren.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Filter/Client.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Directories.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Output.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Job.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Runner.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Git.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Output/DB.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Output/CSV.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Runner/Sequential.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Runner/Parallel.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Job/Directories.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Batch/Job/Git.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Analizo/Extractor/Doxyparse.pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/auto/share/dist/Analizo/README Installing /build/analizo-1.25.4/debian/analizo/usr/share/perl5/auto/share/dist/Analizo/bash-completion/analizo Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::NumberOfPublicAttributes.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::AverageNumberOfParameters.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::GlobalMetric::ChangeCost.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Command::graph.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::CouplingBetweenObjects.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::AverageCycloComplexity.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::ResponseForClass.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::LackOfCohesionOfMethods.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Command::help.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Command::metrics_batch.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Command::metrics_history.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::AfferentConnections.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::AverageMethodLinesOfCode.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::StructuralComplexity.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::NumberOfPublicMethods.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Command::files_graph.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Command::tree_evolution.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::NumberOfAttributes.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::LinesOfCode.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::NumberOfMethods.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metrics.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::DepthOfInheritanceTree.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Metric::NumberOfChildren.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Command::metrics.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/share/man/man3/Analizo::Command.3pm Installing /build/analizo-1.25.4/debian/analizo/usr/bin/analizo make[2]: Leaving directory '/build/analizo-1.25.4' rm -f -rv /build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test removed '/build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo/BDD/Cucumber/Extension.pm' removed directory '/build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo/BDD/Cucumber' removed directory '/build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo/BDD' removed '/build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo/Class.pm' removed '/build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo/Git.pm' removed directory '/build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo' removed '/build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test/Analizo.pm' removed directory '/build/analizo-1.25.4/debian/analizo/usr/share/perl5/Test' rm -f -v /build/analizo-1.25.4/debian/analizo/usr/share/perl5/profile.pl removed '/build/analizo-1.25.4/debian/analizo/usr/share/perl5/profile.pl' make[1]: Leaving directory '/build/analizo-1.25.4' dh_installdocs dh_installchangelogs dh_installexamples dh_installman dh_lintian dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'analizo' in '../analizo_1.25.4-2_all.deb'. dpkg-genbuildinfo --build=binary -O../analizo_1.25.4-2_armhf.buildinfo dpkg-genchanges --build=binary -O../analizo_1.25.4-2_armhf.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/18176 and its subdirectories I: Current time: Sun Jun 4 18:03:09 -12 2023 I: pbuilder-time-stamp: 1685944989 Mon Jun 5 06:03:19 UTC 2023 I: 1st build successful. Starting 2nd build on remote node virt32a-armhf-rb.debian.net. Mon Jun 5 06:03:19 UTC 2023 I: Preparing to do remote build '2' on virt32a-armhf-rb.debian.net. Mon Jun 5 06:19:35 UTC 2023 I: Deleting $TMPDIR on virt32a-armhf-rb.debian.net. Mon Jun 5 06:19:38 UTC 2023 I: analizo_1.25.4-2_armhf.changes: Format: 1.8 Date: Sat, 15 Oct 2022 15:08:03 +0200 Source: analizo Binary: analizo Architecture: all Version: 1.25.4-2 Distribution: unstable Urgency: medium Maintainer: Debian Perl Group Changed-By: gregor herrmann Description: analizo - multi-language source code analysis toolkit Changes: analizo (1.25.4-2) unstable; urgency=medium . * Team upload. * Source-only re-upload. * Use HTTPS for upstream URLs. Checksums-Sha1: 6edf34264e57e098fdacff736c00cb98cd303d63 164808 analizo_1.25.4-2_all.deb ab12eb5a8c15fd1b18ffddc059206ccf04b12a88 11226 analizo_1.25.4-2_armhf.buildinfo Checksums-Sha256: d51392f283aab011bb9e4581448440ed3457291ea5afae25af7342466b9291a8 164808 analizo_1.25.4-2_all.deb e6f0f0bb6b8ae2faf70b428331feb8734db3b817a2cf243ccbb0dacfaef25379 11226 analizo_1.25.4-2_armhf.buildinfo Files: 0e6f62cde6c8e99397f16b1d917a843e 164808 devel optional analizo_1.25.4-2_all.deb 402fbaf46a45eb901e4086716a971cc1 11226 devel optional analizo_1.25.4-2_armhf.buildinfo Mon Jun 5 06:19:39 UTC 2023 I: diffoscope 242 will be used to compare the two builds: # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.4fIGDiF9/analizo_1.25.4-2.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.4fIGDiF9/analizo_1.25.4-2.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.4fIGDiF9/analizo_1.25.4-2.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.4fIGDiF9/b1/analizo_1.25.4-2_armhf.changes /srv/reproducible-results/rbuild-debian/r-b-build.4fIGDiF9/b2/analizo_1.25.4-2_armhf.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.310s) 0.310s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.015s) 0.015s 12 calls diffoscope.comparators.binary.FilesystemFile 0.000s 10 calls abc.DotChangesFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Mon Jun 5 06:19:40 UTC 2023 I: diffoscope 242 found no differences in the changes files, and a .buildinfo file also exists. Mon Jun 5 06:19:40 UTC 2023 I: analizo from bookworm built successfully and reproducibly on armhf. Mon Jun 5 06:19:41 UTC 2023 I: Submitting .buildinfo files to external archives: Mon Jun 5 06:19:41 UTC 2023 I: Submitting 12K b1/analizo_1.25.4-2_armhf.buildinfo.asc Mon Jun 5 06:19:43 UTC 2023 I: Submitting 12K b2/analizo_1.25.4-2_armhf.buildinfo.asc Mon Jun 5 06:19:44 UTC 2023 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Mon Jun 5 06:19:44 UTC 2023 I: Done submitting .buildinfo files. Mon Jun 5 06:19:44 UTC 2023 I: Removing signed analizo_1.25.4-2_armhf.buildinfo.asc files: removed './b1/analizo_1.25.4-2_armhf.buildinfo.asc' removed './b2/analizo_1.25.4-2_armhf.buildinfo.asc'