I: pbuilder: network access will be disabled during build I: Current time: Wed Jan 14 08:40:39 +14 2026 I: pbuilder-time-stamp: 1768329639 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-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: using eatmydata during job I: Copying source file I: copying [libdancer2-perl_1.1.2+dfsg-1.dsc] I: copying [./libdancer2-perl_1.1.2+dfsg.orig.tar.xz] I: copying [./libdancer2-perl_1.1.2+dfsg-1.debian.tar.xz] I: Extracting source gpgv: Signature made Sun Dec 8 00:19:13 2024 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libdancer2-perl_1.1.2+dfsg-1.dsc: no acceptable signature found dpkg-source: info: extracting libdancer2-perl in libdancer2-perl-1.1.2+dfsg dpkg-source: info: unpacking libdancer2-perl_1.1.2+dfsg.orig.tar.xz dpkg-source: info: unpacking libdancer2-perl_1.1.2+dfsg-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying no-phone-home.patch dpkg-source: info: applying autopkgtest.patch dpkg-source: info: applying auto-gitignore I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/110238/tmp/hooks/D01_modify_environment starting debug: Running on ionos6-i386. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Jan 13 18:40 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/110238/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/110238/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") BASH_VERSION='5.2.37(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=i386 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=21 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=i686 HOST_ARCH=i386 IFS=' ' INVOCATION_ID=ed77547f901d4509acc3e02b8ee04f8a LANG=C LANGUAGE=de_CH:de LC_ALL=C LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so MACHTYPE=i686-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=110238 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.5nlA40BZ/pbuilderrc_gozj --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.5nlA40BZ/b2 --logfile b2/build.log libdancer2-perl_1.1.2+dfsg-1.dsc' SUDO_GID=112 SUDO_UID=107 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://213.165.73.152:3128 I: uname -a Linux i-capture-the-hostname 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/110238/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: i386 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), libanyevent-perl, libcapture-tiny-perl, libcli-osprey-perl, libclone-perl, libconfig-any-perl, libcpan-meta-requirements-perl, libcrypt-urandom-perl, libexporter-tiny-perl, libfile-share-perl, libfile-sharedir-install-perl, libfile-which-perl, libhash-merge-simple-perl, libhash-multivalue-perl, libhttp-cookies-perl, libhttp-date-perl, libhttp-headers-fast-perl, libhttp-message-perl, libimport-into-perl, libjson-maybexs-perl, libmath-random-isaac-xs-perl, libmime-types-perl, libmodule-pluggable-perl, libmodule-runtime-perl, libmoo-perl, libpath-tiny-perl, libplack-middleware-fixmissingbodyinredirect-perl, libplack-middleware-removeredundantbody-perl, libplack-perl, libpod-simple-perl, libref-util-perl, librole-tiny-perl, libsafe-isa-perl, libscalar-list-utils-perl, libsub-quote-perl, libtemplate-perl, libtemplate-tiny-perl, libtest-fatal-perl, libtest-memory-cycle-perl, libtest-mocktime-perl, libtype-tiny-perl, libtype-tiny-xs-perl, libunicode-utf8-perl, liburi-perl, liburl-encode-xs-perl, libwww-perl, libyaml-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 ... 19952 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 libanyevent-perl; however: Package libanyevent-perl is not installed. pbuilder-satisfydepends-dummy depends on libcapture-tiny-perl; however: Package libcapture-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libcli-osprey-perl; however: Package libcli-osprey-perl is not installed. pbuilder-satisfydepends-dummy depends on libclone-perl; however: Package libclone-perl is not installed. pbuilder-satisfydepends-dummy depends on libconfig-any-perl; however: Package libconfig-any-perl is not installed. pbuilder-satisfydepends-dummy depends on libcrypt-urandom-perl; however: Package libcrypt-urandom-perl is not installed. pbuilder-satisfydepends-dummy depends on libexporter-tiny-perl; however: Package libexporter-tiny-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-which-perl; however: Package libfile-which-perl is not installed. pbuilder-satisfydepends-dummy depends on libhash-merge-simple-perl; however: Package libhash-merge-simple-perl is not installed. pbuilder-satisfydepends-dummy depends on libhash-multivalue-perl; however: Package libhash-multivalue-perl is not installed. pbuilder-satisfydepends-dummy depends on libhttp-cookies-perl; however: Package libhttp-cookies-perl is not installed. pbuilder-satisfydepends-dummy depends on libhttp-date-perl; however: Package libhttp-date-perl is not installed. pbuilder-satisfydepends-dummy depends on libhttp-headers-fast-perl; however: Package libhttp-headers-fast-perl is not installed. pbuilder-satisfydepends-dummy depends on libhttp-message-perl; however: Package libhttp-message-perl is not installed. pbuilder-satisfydepends-dummy depends on libimport-into-perl; however: Package libimport-into-perl is not installed. pbuilder-satisfydepends-dummy depends on libjson-maybexs-perl; however: Package libjson-maybexs-perl is not installed. pbuilder-satisfydepends-dummy depends on libmath-random-isaac-xs-perl; however: Package libmath-random-isaac-xs-perl is not installed. pbuilder-satisfydepends-dummy depends on libmime-types-perl; however: Package libmime-types-perl is not installed. pbuilder-satisfydepends-dummy depends on libmodule-pluggable-perl; however: Package libmodule-pluggable-perl is not installed. pbuilder-satisfydepends-dummy depends on libmodule-runtime-perl; however: Package libmodule-runtime-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoo-perl; however: Package libmoo-perl is not installed. pbuilder-satisfydepends-dummy depends on libpath-tiny-perl; however: Package libpath-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libplack-middleware-fixmissingbodyinredirect-perl; however: Package libplack-middleware-fixmissingbodyinredirect-perl is not installed. pbuilder-satisfydepends-dummy depends on libplack-middleware-removeredundantbody-perl; however: Package libplack-middleware-removeredundantbody-perl is not installed. pbuilder-satisfydepends-dummy depends on libplack-perl; however: Package libplack-perl is not installed. pbuilder-satisfydepends-dummy depends on libref-util-perl; however: Package libref-util-perl is not installed. pbuilder-satisfydepends-dummy depends on librole-tiny-perl; however: Package librole-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libsafe-isa-perl; however: Package libsafe-isa-perl is not installed. pbuilder-satisfydepends-dummy depends on libsub-quote-perl; however: Package libsub-quote-perl is not installed. pbuilder-satisfydepends-dummy depends on libtemplate-perl; however: Package libtemplate-perl is not installed. pbuilder-satisfydepends-dummy depends on libtemplate-tiny-perl; however: Package libtemplate-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-fatal-perl; however: Package libtest-fatal-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-memory-cycle-perl; however: Package libtest-memory-cycle-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-mocktime-perl; however: Package libtest-mocktime-perl is not installed. pbuilder-satisfydepends-dummy depends on libtype-tiny-perl; however: Package libtype-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libtype-tiny-xs-perl; however: Package libtype-tiny-xs-perl is not installed. pbuilder-satisfydepends-dummy depends on libunicode-utf8-perl; however: Package libunicode-utf8-perl is not installed. pbuilder-satisfydepends-dummy depends on liburi-perl; however: Package liburi-perl is not installed. pbuilder-satisfydepends-dummy depends on liburl-encode-xs-perl; however: Package liburl-encode-xs-perl is not installed. pbuilder-satisfydepends-dummy depends on libwww-perl; however: Package libwww-perl is not installed. pbuilder-satisfydepends-dummy depends on libyaml-perl; however: Package libyaml-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} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libanyevent-perl{a} libapache-logformat-compiler-perl{a} libappconfig-perl{a} libarchive-zip-perl{a} libb-hooks-op-check-perl{a} libcapture-tiny-perl{a} libclass-inspector-perl{a} libclass-method-modifiers-perl{a} libclass-xsaccessor-perl{a} libcli-osprey-perl{a} libclone-perl{a} libconfig-any-perl{a} libcookie-baker-perl{a} libcpanel-json-xs-perl{a} libcrypt-urandom-perl{a} libdata-optlist-perl{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdevel-cycle-perl{a} libdevel-stacktrace-ashtml-perl{a} libdevel-stacktrace-perl{a} libdynaloader-functions-perl{a} libelf1t64{a} libencode-locale-perl{a} libexporter-tiny-perl{a} libfile-listing-perl{a} libfile-share-perl{a} libfile-sharedir-install-perl{a} libfile-sharedir-perl{a} libfile-stripnondeterminism-perl{a} libfile-which-perl{a} libfilesys-notify-simple-perl{a} libgetopt-long-descriptive-perl{a} libhash-merge-simple-perl{a} libhash-multivalue-perl{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-entity-parser-perl{a} libhttp-headers-fast-perl{a} libhttp-message-perl{a} libhttp-multipartparser-perl{a} libhttp-negotiate-perl{a} libicu72{a} libimport-into-perl{a} libio-html-perl{a} libio-socket-ssl-perl{a} libio-stringy-perl{a} libjson-maybexs-perl{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} libmagic-mgc{a} libmagic1t64{a} libmath-random-isaac-xs-perl{a} libmime-types-perl{a} libmodule-implementation-perl{a} libmodule-pluggable-perl{a} libmodule-runtime-perl{a} libmoo-perl{a} libnet-http-perl{a} libnet-ssleay-perl{a} libpadwalker-perl{a} libparams-classify-perl{a} libparams-util-perl{a} libparams-validate-perl{a} libpath-tiny-perl{a} libpipeline1{a} libplack-middleware-fixmissingbodyinredirect-perl{a} libplack-middleware-removeredundantbody-perl{a} libplack-perl{a} libposix-strftime-compiler-perl{a} libref-util-perl{a} librole-tiny-perl{a} libsafe-isa-perl{a} libstream-buffered-perl{a} libsub-exporter-perl{a} libsub-install-perl{a} libsub-quote-perl{a} libtemplate-perl{a} libtemplate-tiny-perl{a} libtest-fatal-perl{a} libtest-memory-cycle-perl{a} libtest-mocktime-perl{a} libtest-sharedfork-perl{a} libtest-tcp-perl{a} libtimedate-perl{a} libtool{a} libtry-tiny-perl{a} libtype-tiny-perl{a} libtype-tiny-xs-perl{a} libuchardet0{a} libunicode-utf8-perl{a} liburi-perl{a} liburl-encode-xs-perl{a} libwww-form-urlencoded-perl{a} libwww-perl{a} libwww-robotrules-perl{a} libxml2{a} libyaml-perl{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: curl libarchive-cpio-perl libasync-interrupt-perl libcgi-compile-perl libcgi-emulate-psgi-perl libconfig-general-perl libconfig-tiny-perl libcookie-baker-xs-perl libdata-dump-perl libev-perl libevent-perl libfcgi-perl libfcgi-procmanager-perl libguard-perl libhtml-form-perl libhtml-format-perl libhttp-daemon-perl libio-compress-brotli-perl liblog-dispatch-perl liblog-log4perl-perl libltdl-dev libmail-sendmail-perl libmailtools-perl libmodule-refresh-perl libnamespace-clean-perl libreadonly-perl libref-util-xs-perl libwww-form-urlencoded-xs-perl libxml-simple-perl libxstring-perl libyaml-libyaml-perl libyaml-syck-perl lynx wget 0 packages upgraded, 123 newly installed, 0 to remove and 0 not upgraded. Need to get 26.2 MB of archives. After unpacking 91.4 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main i386 netbase all 6.4 [12.8 kB] Get: 2 http://deb.debian.org/debian trixie/main i386 sensible-utils all 0.0.24 [24.8 kB] Get: 3 http://deb.debian.org/debian trixie/main i386 openssl i386 3.3.2-2 [1387 kB] Get: 4 http://deb.debian.org/debian trixie/main i386 ca-certificates all 20240203 [158 kB] Get: 5 http://deb.debian.org/debian trixie/main i386 libmagic-mgc i386 1:5.45-3+b1 [314 kB] Get: 6 http://deb.debian.org/debian trixie/main i386 libmagic1t64 i386 1:5.45-3+b1 [115 kB] Get: 7 http://deb.debian.org/debian trixie/main i386 file i386 1:5.45-3+b1 [43.2 kB] Get: 8 http://deb.debian.org/debian trixie/main i386 gettext-base i386 0.22.5-2 [201 kB] Get: 9 http://deb.debian.org/debian trixie/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB] Get: 10 http://deb.debian.org/debian trixie/main i386 groff-base i386 1.23.0-6 [1198 kB] Get: 11 http://deb.debian.org/debian trixie/main i386 bsdextrautils i386 2.40.2-12 [95.9 kB] Get: 12 http://deb.debian.org/debian trixie/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB] Get: 13 http://deb.debian.org/debian trixie/main i386 man-db i386 2.13.0-1 [1428 kB] Get: 14 http://deb.debian.org/debian trixie/main i386 m4 i386 1.4.19-4 [293 kB] Get: 15 http://deb.debian.org/debian trixie/main i386 autoconf all 2.72-3 [493 kB] Get: 16 http://deb.debian.org/debian trixie/main i386 autotools-dev all 20220109.1 [51.6 kB] Get: 17 http://deb.debian.org/debian trixie/main i386 automake all 1:1.16.5-1.3 [823 kB] Get: 18 http://deb.debian.org/debian trixie/main i386 autopoint all 0.22.5-2 [723 kB] Get: 19 http://deb.debian.org/debian trixie/main i386 libdebhelper-perl all 13.20 [89.7 kB] Get: 20 http://deb.debian.org/debian trixie/main i386 libtool all 2.4.7-8 [517 kB] Get: 21 http://deb.debian.org/debian trixie/main i386 dh-autoreconf all 20 [17.1 kB] Get: 22 http://deb.debian.org/debian trixie/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 23 http://deb.debian.org/debian trixie/main i386 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 24 http://deb.debian.org/debian trixie/main i386 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 25 http://deb.debian.org/debian trixie/main i386 libelf1t64 i386 0.192-4 [195 kB] Get: 26 http://deb.debian.org/debian trixie/main i386 dwz i386 0.15-1+b1 [116 kB] Get: 27 http://deb.debian.org/debian trixie/main i386 libicu72 i386 72.1-5+b1 [9583 kB] Get: 28 http://deb.debian.org/debian trixie/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.2+b1 [734 kB] Get: 29 http://deb.debian.org/debian trixie/main i386 gettext i386 0.22.5-2 [1631 kB] Get: 30 http://deb.debian.org/debian trixie/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 31 http://deb.debian.org/debian trixie/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 32 http://deb.debian.org/debian trixie/main i386 debhelper all 13.20 [915 kB] Get: 33 http://deb.debian.org/debian trixie/main i386 libanyevent-perl i386 7.170-2+b6 [384 kB] Get: 34 http://deb.debian.org/debian trixie/main i386 libposix-strftime-compiler-perl all 0.46-1 [11.1 kB] Get: 35 http://deb.debian.org/debian trixie/main i386 libapache-logformat-compiler-perl all 0.36-3 [11.5 kB] Get: 36 http://deb.debian.org/debian trixie/main i386 libappconfig-perl all 1.71-2.3 [67.0 kB] Get: 37 http://deb.debian.org/debian trixie/main i386 libb-hooks-op-check-perl i386 0.22-3+b2 [10.7 kB] Get: 38 http://deb.debian.org/debian trixie/main i386 libcapture-tiny-perl all 0.48-2 [24.6 kB] Get: 39 http://deb.debian.org/debian trixie/main i386 libclass-inspector-perl all 1.36-3 [17.5 kB] Get: 40 http://deb.debian.org/debian trixie/main i386 libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Get: 41 http://deb.debian.org/debian trixie/main i386 libclass-xsaccessor-perl i386 1.19-4+b4 [37.5 kB] Get: 42 http://deb.debian.org/debian trixie/main i386 libio-stringy-perl all 2.113-2 [48.3 kB] Get: 43 http://deb.debian.org/debian trixie/main i386 libdynaloader-functions-perl all 0.004-1 [12.1 kB] Get: 44 http://deb.debian.org/debian trixie/main i386 libdevel-callchecker-perl i386 0.009-1+b1 [16.2 kB] Get: 45 http://deb.debian.org/debian trixie/main i386 libparams-classify-perl i386 0.015-2+b4 [23.1 kB] Get: 46 http://deb.debian.org/debian trixie/main i386 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get: 47 http://deb.debian.org/debian trixie/main i386 libtry-tiny-perl all 0.32-1 [22.9 kB] Get: 48 http://deb.debian.org/debian trixie/main i386 libmodule-implementation-perl all 0.09-2 [12.6 kB] Get: 49 http://deb.debian.org/debian trixie/main i386 libparams-validate-perl i386 1.31-2+b3 [64.9 kB] Get: 50 http://deb.debian.org/debian trixie/main i386 libparams-util-perl i386 1.102-3+b1 [24.7 kB] Get: 51 http://deb.debian.org/debian trixie/main i386 libsub-install-perl all 0.929-1 [10.5 kB] Get: 52 http://deb.debian.org/debian trixie/main i386 libdata-optlist-perl all 0.114-1 [10.6 kB] Get: 53 http://deb.debian.org/debian trixie/main i386 libsub-exporter-perl all 0.990-1 [50.6 kB] Get: 54 http://deb.debian.org/debian trixie/main i386 libgetopt-long-descriptive-perl all 0.115-1 [27.6 kB] Get: 55 http://deb.debian.org/debian trixie/main i386 libimport-into-perl all 1.002005-2 [11.3 kB] Get: 56 http://deb.debian.org/debian trixie/main i386 librole-tiny-perl all 2.002004-1 [21.4 kB] Get: 57 http://deb.debian.org/debian trixie/main i386 libsub-quote-perl all 2.006008-1 [21.8 kB] Get: 58 http://deb.debian.org/debian trixie/main i386 libmoo-perl all 2.005005-1 [58.0 kB] Get: 59 http://deb.debian.org/debian trixie/main i386 libpath-tiny-perl all 0.146-1 [56.2 kB] Get: 60 http://deb.debian.org/debian trixie/main i386 libcli-osprey-perl all 0.08-2 [28.9 kB] Get: 61 http://deb.debian.org/debian trixie/main i386 libclone-perl i386 0.47-1+b1 [14.0 kB] Get: 62 http://deb.debian.org/debian trixie/main i386 libmodule-pluggable-perl all 5.2-5 [23.0 kB] Get: 63 http://deb.debian.org/debian trixie/main i386 libconfig-any-perl all 0.33-1 [31.0 kB] Get: 64 http://deb.debian.org/debian trixie/main i386 liburi-perl all 5.30-1 [105 kB] Get: 65 http://deb.debian.org/debian trixie/main i386 libcookie-baker-perl all 0.12-1 [8340 B] Get: 66 http://deb.debian.org/debian trixie/main i386 libcpanel-json-xs-perl i386 4.38-1+b1 [134 kB] Get: 67 http://deb.debian.org/debian trixie/main i386 libcrypt-urandom-perl all 0.40-1 [10.3 kB] Get: 68 http://deb.debian.org/debian trixie/main i386 libdevel-cycle-perl all 1.12-2 [11.9 kB] Get: 69 http://deb.debian.org/debian trixie/main i386 libdevel-stacktrace-perl all 2.0500-1 [26.4 kB] Get: 70 http://deb.debian.org/debian trixie/main i386 libdevel-stacktrace-ashtml-perl all 0.15-2 [12.8 kB] Get: 71 http://deb.debian.org/debian trixie/main i386 libencode-locale-perl all 1.05-3 [12.9 kB] Get: 72 http://deb.debian.org/debian trixie/main i386 libexporter-tiny-perl all 1.006002-1 [38.7 kB] Get: 73 http://deb.debian.org/debian trixie/main i386 libtimedate-perl all 2.3300-2 [39.3 kB] Get: 74 http://deb.debian.org/debian trixie/main i386 libhttp-date-perl all 6.06-1 [10.7 kB] Get: 75 http://deb.debian.org/debian trixie/main i386 libfile-listing-perl all 6.16-1 [12.4 kB] Get: 76 http://deb.debian.org/debian trixie/main i386 libfile-sharedir-perl all 1.118-3 [16.0 kB] Get: 77 http://deb.debian.org/debian trixie/main i386 libfile-share-perl all 0.27-2 [7864 B] Get: 78 http://deb.debian.org/debian trixie/main i386 libfile-sharedir-install-perl all 0.14-2 [11.6 kB] Get: 79 http://deb.debian.org/debian trixie/main i386 libfile-which-perl all 1.27-2 [15.1 kB] Get: 80 http://deb.debian.org/debian trixie/main i386 libfilesys-notify-simple-perl all 0.14-3 [8116 B] Get: 81 http://deb.debian.org/debian trixie/main i386 libhash-merge-simple-perl all 0.052-1 [8232 B] Get: 82 http://deb.debian.org/debian trixie/main i386 libhash-multivalue-perl all 0.16-3 [13.6 kB] Get: 83 http://deb.debian.org/debian trixie/main i386 libhtml-tagset-perl all 3.24-1 [14.7 kB] Get: 84 http://deb.debian.org/debian trixie/main i386 libhtml-parser-perl i386 3.83-1+b1 [101 kB] Get: 85 http://deb.debian.org/debian trixie/main i386 libhtml-tree-perl all 5.07-3 [211 kB] Get: 86 http://deb.debian.org/debian trixie/main i386 libio-html-perl all 1.004-3 [16.2 kB] Get: 87 http://deb.debian.org/debian trixie/main i386 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 88 http://deb.debian.org/debian trixie/main i386 libhttp-message-perl all 7.00-2 [79.8 kB] Get: 89 http://deb.debian.org/debian trixie/main i386 libhttp-cookies-perl all 6.11-1 [19.1 kB] Get: 90 http://deb.debian.org/debian trixie/main i386 libhttp-multipartparser-perl all 0.02-3 [10.1 kB] Get: 91 http://deb.debian.org/debian trixie/main i386 libjson-maybexs-perl all 1.004008-1 [12.9 kB] Get: 92 http://deb.debian.org/debian trixie/main i386 libstream-buffered-perl all 0.03-3 [5728 B] Get: 93 http://deb.debian.org/debian trixie/main i386 libwww-form-urlencoded-perl all 0.26-2 [13.2 kB] Get: 94 http://deb.debian.org/debian trixie/main i386 libhttp-entity-parser-perl all 0.25-2 [21.2 kB] Get: 95 http://deb.debian.org/debian trixie/main i386 libhttp-headers-fast-perl all 0.22-3 [12.2 kB] Get: 96 http://deb.debian.org/debian trixie/main i386 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 97 http://deb.debian.org/debian trixie/main i386 perl-openssl-defaults i386 7+b2 [6720 B] Get: 98 http://deb.debian.org/debian trixie/main i386 libnet-ssleay-perl i386 1.94-2 [340 kB] Get: 99 http://deb.debian.org/debian trixie/main i386 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 100 http://deb.debian.org/debian trixie/main i386 libnet-http-perl all 6.23-1 [23.9 kB] Get: 101 http://deb.debian.org/debian trixie/main i386 libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 102 http://deb.debian.org/debian trixie/main i386 libwww-perl all 6.77-1 [183 kB] Get: 103 http://deb.debian.org/debian trixie/main i386 liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Get: 104 http://deb.debian.org/debian trixie/main i386 libmath-random-isaac-xs-perl i386 1.004-3+b4 [16.4 kB] Get: 105 http://deb.debian.org/debian trixie/main i386 libmime-types-perl all 2.26-1 [67.6 kB] Get: 106 http://deb.debian.org/debian trixie/main i386 libpadwalker-perl i386 2.5-1+b6 [19.1 kB] Get: 107 http://deb.debian.org/debian trixie/main i386 libtest-sharedfork-perl all 0.35-3 [8484 B] Get: 108 http://deb.debian.org/debian trixie/main i386 libtest-tcp-perl all 2.22-2 [22.9 kB] Get: 109 http://deb.debian.org/debian trixie/main i386 libplack-perl all 1.0051-1 [235 kB] Get: 110 http://deb.debian.org/debian trixie/main i386 libplack-middleware-fixmissingbodyinredirect-perl all 0.12-1 [6116 B] Get: 111 http://deb.debian.org/debian trixie/main i386 libplack-middleware-removeredundantbody-perl all 0.09-3 [5412 B] Get: 112 http://deb.debian.org/debian trixie/main i386 libref-util-perl all 0.204-2 [17.4 kB] Get: 113 http://deb.debian.org/debian trixie/main i386 libsafe-isa-perl all 1.000010-1 [8288 B] Get: 114 http://deb.debian.org/debian trixie/main i386 libtemplate-perl i386 2.27-1+b8 [548 kB] Get: 115 http://deb.debian.org/debian trixie/main i386 libtemplate-tiny-perl all 1.14-2 [11.9 kB] Get: 116 http://deb.debian.org/debian trixie/main i386 libtest-fatal-perl all 0.017-1 [13.2 kB] Get: 117 http://deb.debian.org/debian trixie/main i386 libtest-memory-cycle-perl all 1.06-2 [11.4 kB] Get: 118 http://deb.debian.org/debian trixie/main i386 libtest-mocktime-perl all 0.17-2 [8612 B] Get: 119 http://deb.debian.org/debian trixie/main i386 libtype-tiny-perl all 2.004000-1 [357 kB] Get: 120 http://deb.debian.org/debian trixie/main i386 libtype-tiny-xs-perl i386 0.025-2+b1 [27.1 kB] Get: 121 http://deb.debian.org/debian trixie/main i386 libunicode-utf8-perl i386 0.62-2+b3 [21.1 kB] Get: 122 http://deb.debian.org/debian trixie/main i386 liburl-encode-xs-perl i386 0.03-2+b6 [11.3 kB] Get: 123 http://deb.debian.org/debian trixie/main i386 libyaml-perl all 1.31-1 [64.8 kB] Fetched 26.2 MB in 0s (54.1 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 ... 19952 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.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.3.2-2_i386.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:i386. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic1t64:i386 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3+b1_i386.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.22.5-2_i386.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-6_i386.deb ... Unpacking groff-base (1.23.0-6) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.2-12_i386.deb ... Unpacking bsdextrautils (2.40.2-12) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../011-libpipeline1_1.5.8-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.0-1_i386.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.19-4_i386.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-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.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../018-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../019-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../020-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../021-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../022-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../023-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:i386. Preparing to unpack .../024-libelf1t64_0.192-4_i386.deb ... Unpacking libelf1t64:i386 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../025-dwz_0.15-1+b1_i386.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:i386. Preparing to unpack .../026-libicu72_72.1-5+b1_i386.deb ... Unpacking libicu72:i386 (72.1-5+b1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../027-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_i386.deb ... Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../028-gettext_0.22.5-2_i386.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../029-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 .../030-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../031-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libanyevent-perl. Preparing to unpack .../032-libanyevent-perl_7.170-2+b6_i386.deb ... Unpacking libanyevent-perl (7.170-2+b6) ... Selecting previously unselected package libposix-strftime-compiler-perl. Preparing to unpack .../033-libposix-strftime-compiler-perl_0.46-1_all.deb ... Unpacking libposix-strftime-compiler-perl (0.46-1) ... Selecting previously unselected package libapache-logformat-compiler-perl. Preparing to unpack .../034-libapache-logformat-compiler-perl_0.36-3_all.deb ... Unpacking libapache-logformat-compiler-perl (0.36-3) ... Selecting previously unselected package libappconfig-perl. Preparing to unpack .../035-libappconfig-perl_1.71-2.3_all.deb ... Unpacking libappconfig-perl (1.71-2.3) ... Selecting previously unselected package libb-hooks-op-check-perl:i386. Preparing to unpack .../036-libb-hooks-op-check-perl_0.22-3+b2_i386.deb ... Unpacking libb-hooks-op-check-perl:i386 (0.22-3+b2) ... Selecting previously unselected package libcapture-tiny-perl. Preparing to unpack .../037-libcapture-tiny-perl_0.48-2_all.deb ... Unpacking libcapture-tiny-perl (0.48-2) ... Selecting previously unselected package libclass-inspector-perl. Preparing to unpack .../038-libclass-inspector-perl_1.36-3_all.deb ... Unpacking libclass-inspector-perl (1.36-3) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../039-libclass-method-modifiers-perl_2.15-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.15-1) ... Selecting previously unselected package libclass-xsaccessor-perl. Preparing to unpack .../040-libclass-xsaccessor-perl_1.19-4+b4_i386.deb ... Unpacking libclass-xsaccessor-perl (1.19-4+b4) ... Selecting previously unselected package libio-stringy-perl. Preparing to unpack .../041-libio-stringy-perl_2.113-2_all.deb ... Unpacking libio-stringy-perl (2.113-2) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../042-libdynaloader-functions-perl_0.004-1_all.deb ... Unpacking libdynaloader-functions-perl (0.004-1) ... Selecting previously unselected package libdevel-callchecker-perl:i386. Preparing to unpack .../043-libdevel-callchecker-perl_0.009-1+b1_i386.deb ... Unpacking libdevel-callchecker-perl:i386 (0.009-1+b1) ... Selecting previously unselected package libparams-classify-perl:i386. Preparing to unpack .../044-libparams-classify-perl_0.015-2+b4_i386.deb ... Unpacking libparams-classify-perl:i386 (0.015-2+b4) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../045-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 .../046-libtry-tiny-perl_0.32-1_all.deb ... Unpacking libtry-tiny-perl (0.32-1) ... Selecting previously unselected package libmodule-implementation-perl. Preparing to unpack .../047-libmodule-implementation-perl_0.09-2_all.deb ... Unpacking libmodule-implementation-perl (0.09-2) ... Selecting previously unselected package libparams-validate-perl:i386. Preparing to unpack .../048-libparams-validate-perl_1.31-2+b3_i386.deb ... Unpacking libparams-validate-perl:i386 (1.31-2+b3) ... Selecting previously unselected package libparams-util-perl. Preparing to unpack .../049-libparams-util-perl_1.102-3+b1_i386.deb ... Unpacking libparams-util-perl (1.102-3+b1) ... Selecting previously unselected package libsub-install-perl. Preparing to unpack .../050-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 .../051-libdata-optlist-perl_0.114-1_all.deb ... Unpacking libdata-optlist-perl (0.114-1) ... Selecting previously unselected package libsub-exporter-perl. Preparing to unpack .../052-libsub-exporter-perl_0.990-1_all.deb ... Unpacking libsub-exporter-perl (0.990-1) ... Selecting previously unselected package libgetopt-long-descriptive-perl. Preparing to unpack .../053-libgetopt-long-descriptive-perl_0.115-1_all.deb ... Unpacking libgetopt-long-descriptive-perl (0.115-1) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../054-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 .../055-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 .../056-libsub-quote-perl_2.006008-1_all.deb ... Unpacking libsub-quote-perl (2.006008-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../057-libmoo-perl_2.005005-1_all.deb ... Unpacking libmoo-perl (2.005005-1) ... Selecting previously unselected package libpath-tiny-perl. Preparing to unpack .../058-libpath-tiny-perl_0.146-1_all.deb ... Unpacking libpath-tiny-perl (0.146-1) ... Selecting previously unselected package libcli-osprey-perl. Preparing to unpack .../059-libcli-osprey-perl_0.08-2_all.deb ... Unpacking libcli-osprey-perl (0.08-2) ... Selecting previously unselected package libclone-perl:i386. Preparing to unpack .../060-libclone-perl_0.47-1+b1_i386.deb ... Unpacking libclone-perl:i386 (0.47-1+b1) ... Selecting previously unselected package libmodule-pluggable-perl. Preparing to unpack .../061-libmodule-pluggable-perl_5.2-5_all.deb ... Unpacking libmodule-pluggable-perl (5.2-5) ... Selecting previously unselected package libconfig-any-perl. Preparing to unpack .../062-libconfig-any-perl_0.33-1_all.deb ... Unpacking libconfig-any-perl (0.33-1) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../063-liburi-perl_5.30-1_all.deb ... Unpacking liburi-perl (5.30-1) ... Selecting previously unselected package libcookie-baker-perl. Preparing to unpack .../064-libcookie-baker-perl_0.12-1_all.deb ... Unpacking libcookie-baker-perl (0.12-1) ... Selecting previously unselected package libcpanel-json-xs-perl:i386. Preparing to unpack .../065-libcpanel-json-xs-perl_4.38-1+b1_i386.deb ... Unpacking libcpanel-json-xs-perl:i386 (4.38-1+b1) ... Selecting previously unselected package libcrypt-urandom-perl. Preparing to unpack .../066-libcrypt-urandom-perl_0.40-1_all.deb ... Unpacking libcrypt-urandom-perl (0.40-1) ... Selecting previously unselected package libdevel-cycle-perl. Preparing to unpack .../067-libdevel-cycle-perl_1.12-2_all.deb ... Unpacking libdevel-cycle-perl (1.12-2) ... Selecting previously unselected package libdevel-stacktrace-perl. Preparing to unpack .../068-libdevel-stacktrace-perl_2.0500-1_all.deb ... Unpacking libdevel-stacktrace-perl (2.0500-1) ... Selecting previously unselected package libdevel-stacktrace-ashtml-perl. Preparing to unpack .../069-libdevel-stacktrace-ashtml-perl_0.15-2_all.deb ... Unpacking libdevel-stacktrace-ashtml-perl (0.15-2) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../070-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../071-libexporter-tiny-perl_1.006002-1_all.deb ... Unpacking libexporter-tiny-perl (1.006002-1) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../072-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../073-libhttp-date-perl_6.06-1_all.deb ... Unpacking libhttp-date-perl (6.06-1) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../074-libfile-listing-perl_6.16-1_all.deb ... Unpacking libfile-listing-perl (6.16-1) ... Selecting previously unselected package libfile-sharedir-perl. Preparing to unpack .../075-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 .../076-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 .../077-libfile-sharedir-install-perl_0.14-2_all.deb ... Unpacking libfile-sharedir-install-perl (0.14-2) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../078-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libfilesys-notify-simple-perl. Preparing to unpack .../079-libfilesys-notify-simple-perl_0.14-3_all.deb ... Unpacking libfilesys-notify-simple-perl (0.14-3) ... Selecting previously unselected package libhash-merge-simple-perl. Preparing to unpack .../080-libhash-merge-simple-perl_0.052-1_all.deb ... Unpacking libhash-merge-simple-perl (0.052-1) ... Selecting previously unselected package libhash-multivalue-perl. Preparing to unpack .../081-libhash-multivalue-perl_0.16-3_all.deb ... Unpacking libhash-multivalue-perl (0.16-3) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../082-libhtml-tagset-perl_3.24-1_all.deb ... Unpacking libhtml-tagset-perl (3.24-1) ... Selecting previously unselected package libhtml-parser-perl:i386. Preparing to unpack .../083-libhtml-parser-perl_3.83-1+b1_i386.deb ... Unpacking libhtml-parser-perl:i386 (3.83-1+b1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../084-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 .../085-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 .../086-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 .../087-libhttp-message-perl_7.00-2_all.deb ... Unpacking libhttp-message-perl (7.00-2) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../088-libhttp-cookies-perl_6.11-1_all.deb ... Unpacking libhttp-cookies-perl (6.11-1) ... Selecting previously unselected package libhttp-multipartparser-perl. Preparing to unpack .../089-libhttp-multipartparser-perl_0.02-3_all.deb ... Unpacking libhttp-multipartparser-perl (0.02-3) ... Selecting previously unselected package libjson-maybexs-perl. Preparing to unpack .../090-libjson-maybexs-perl_1.004008-1_all.deb ... Unpacking libjson-maybexs-perl (1.004008-1) ... Selecting previously unselected package libstream-buffered-perl. Preparing to unpack .../091-libstream-buffered-perl_0.03-3_all.deb ... Unpacking libstream-buffered-perl (0.03-3) ... Selecting previously unselected package libwww-form-urlencoded-perl. Preparing to unpack .../092-libwww-form-urlencoded-perl_0.26-2_all.deb ... Unpacking libwww-form-urlencoded-perl (0.26-2) ... Selecting previously unselected package libhttp-entity-parser-perl. Preparing to unpack .../093-libhttp-entity-parser-perl_0.25-2_all.deb ... Unpacking libhttp-entity-parser-perl (0.25-2) ... Selecting previously unselected package libhttp-headers-fast-perl. Preparing to unpack .../094-libhttp-headers-fast-perl_0.22-3_all.deb ... Unpacking libhttp-headers-fast-perl (0.22-3) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../095-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:i386. Preparing to unpack .../096-perl-openssl-defaults_7+b2_i386.deb ... Unpacking perl-openssl-defaults:i386 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:i386. Preparing to unpack .../097-libnet-ssleay-perl_1.94-2_i386.deb ... Unpacking libnet-ssleay-perl:i386 (1.94-2) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../098-libio-socket-ssl-perl_2.089-1_all.deb ... Unpacking libio-socket-ssl-perl (2.089-1) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../099-libnet-http-perl_6.23-1_all.deb ... Unpacking libnet-http-perl (6.23-1) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../100-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../101-libwww-perl_6.77-1_all.deb ... Unpacking libwww-perl (6.77-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../102-liblwp-protocol-https-perl_6.14-1_all.deb ... Unpacking liblwp-protocol-https-perl (6.14-1) ... Selecting previously unselected package libmath-random-isaac-xs-perl. Preparing to unpack .../103-libmath-random-isaac-xs-perl_1.004-3+b4_i386.deb ... Unpacking libmath-random-isaac-xs-perl (1.004-3+b4) ... Selecting previously unselected package libmime-types-perl. Preparing to unpack .../104-libmime-types-perl_2.26-1_all.deb ... Unpacking libmime-types-perl (2.26-1) ... Selecting previously unselected package libpadwalker-perl. Preparing to unpack .../105-libpadwalker-perl_2.5-1+b6_i386.deb ... Unpacking libpadwalker-perl (2.5-1+b6) ... Selecting previously unselected package libtest-sharedfork-perl. Preparing to unpack .../106-libtest-sharedfork-perl_0.35-3_all.deb ... Unpacking libtest-sharedfork-perl (0.35-3) ... Selecting previously unselected package libtest-tcp-perl. Preparing to unpack .../107-libtest-tcp-perl_2.22-2_all.deb ... Unpacking libtest-tcp-perl (2.22-2) ... Selecting previously unselected package libplack-perl. Preparing to unpack .../108-libplack-perl_1.0051-1_all.deb ... Unpacking libplack-perl (1.0051-1) ... Selecting previously unselected package libplack-middleware-fixmissingbodyinredirect-perl. Preparing to unpack .../109-libplack-middleware-fixmissingbodyinredirect-perl_0.12-1_all.deb ... Unpacking libplack-middleware-fixmissingbodyinredirect-perl (0.12-1) ... Selecting previously unselected package libplack-middleware-removeredundantbody-perl. Preparing to unpack .../110-libplack-middleware-removeredundantbody-perl_0.09-3_all.deb ... Unpacking libplack-middleware-removeredundantbody-perl (0.09-3) ... Selecting previously unselected package libref-util-perl. Preparing to unpack .../111-libref-util-perl_0.204-2_all.deb ... Unpacking libref-util-perl (0.204-2) ... Selecting previously unselected package libsafe-isa-perl. Preparing to unpack .../112-libsafe-isa-perl_1.000010-1_all.deb ... Unpacking libsafe-isa-perl (1.000010-1) ... Selecting previously unselected package libtemplate-perl. Preparing to unpack .../113-libtemplate-perl_2.27-1+b8_i386.deb ... Unpacking libtemplate-perl (2.27-1+b8) ... Selecting previously unselected package libtemplate-tiny-perl. Preparing to unpack .../114-libtemplate-tiny-perl_1.14-2_all.deb ... Unpacking libtemplate-tiny-perl (1.14-2) ... Selecting previously unselected package libtest-fatal-perl. Preparing to unpack .../115-libtest-fatal-perl_0.017-1_all.deb ... Unpacking libtest-fatal-perl (0.017-1) ... Selecting previously unselected package libtest-memory-cycle-perl. Preparing to unpack .../116-libtest-memory-cycle-perl_1.06-2_all.deb ... Unpacking libtest-memory-cycle-perl (1.06-2) ... Selecting previously unselected package libtest-mocktime-perl. Preparing to unpack .../117-libtest-mocktime-perl_0.17-2_all.deb ... Unpacking libtest-mocktime-perl (0.17-2) ... Selecting previously unselected package libtype-tiny-perl. Preparing to unpack .../118-libtype-tiny-perl_2.004000-1_all.deb ... Unpacking libtype-tiny-perl (2.004000-1) ... Selecting previously unselected package libtype-tiny-xs-perl:i386. Preparing to unpack .../119-libtype-tiny-xs-perl_0.025-2+b1_i386.deb ... Unpacking libtype-tiny-xs-perl:i386 (0.025-2+b1) ... Selecting previously unselected package libunicode-utf8-perl. Preparing to unpack .../120-libunicode-utf8-perl_0.62-2+b3_i386.deb ... Unpacking libunicode-utf8-perl (0.62-2+b3) ... Selecting previously unselected package liburl-encode-xs-perl. Preparing to unpack .../121-liburl-encode-xs-perl_0.03-2+b6_i386.deb ... Unpacking liburl-encode-xs-perl (0.03-2+b6) ... Selecting previously unselected package libyaml-perl. Preparing to unpack .../122-libyaml-perl_1.31-1_all.deb ... Unpacking libyaml-perl (1.31-1) ... Setting up libmodule-pluggable-perl (5.2-5) ... Setting up libanyevent-perl (7.170-2+b6) ... Setting up libpipeline1:i386 (1.5.8-1) ... Setting up libfile-sharedir-install-perl (0.14-2) ... Setting up libdevel-cycle-perl (1.12-2) ... Setting up libfile-which-perl (1.27-2) ... Setting up libsafe-isa-perl (1.000010-1) ... Setting up libunicode-utf8-perl (0.62-2+b3) ... Setting up libicu72:i386 (72.1-5+b1) ... Setting up libhttp-multipartparser-perl (0.02-3) ... Setting up bsdextrautils (2.40.2-12) ... Setting up libclass-inspector-perl (1.36-3) ... Setting up libdynaloader-functions-perl (0.004-1) ... Setting up libclass-method-modifiers-perl (2.15-1) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libmime-types-perl (2.26-1) ... Setting up libclone-perl:i386 (0.47-1+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libcpanel-json-xs-perl:i386 (4.38-1+b1) ... Setting up libio-stringy-perl (2.113-2) ... Setting up libhtml-tagset-perl (3.24-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libfilesys-notify-simple-perl (0.14-3) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up libmagic1t64:i386 (1:5.45-3+b1) ... Setting up libcrypt-urandom-perl (0.40-1) ... Setting up libtry-tiny-perl (0.32-1) ... Setting up libtest-fatal-perl (0.017-1) ... Setting up perl-openssl-defaults:i386 (7+b2) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libposix-strftime-compiler-perl (0.46-1) ... Setting up libpadwalker-perl (2.5-1+b6) ... Setting up libencode-locale-perl (1.05-3) ... Setting up file (1:5.45-3+b1) ... Setting up libyaml-perl (1.31-1) ... Setting up libtest-sharedfork-perl (0.35-3) ... Setting up libsub-install-perl (0.929-1) ... Setting up libelf1t64:i386 (0.192-4) ... Setting up libhash-multivalue-perl (0.16-3) ... Setting up libjson-maybexs-perl (1.004008-1) ... Setting up libtest-memory-cycle-perl (1.06-2) ... Setting up autotools-dev (20220109.1) ... Setting up libstream-buffered-perl (0.03-3) ... Setting up libapache-logformat-compiler-perl (0.36-3) ... Setting up libref-util-perl (0.204-2) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.22.5-2) ... Setting up libb-hooks-op-check-perl:i386 (0.22-3+b2) ... Setting up libparams-util-perl (1.102-3+b1) ... Setting up autoconf (2.72-3) ... Setting up libcapture-tiny-perl (0.48-2) ... Setting up libtimedate-perl (2.3300-2) ... Setting up libtype-tiny-xs-perl:i386 (0.025-2+b1) ... Setting up dwz (0.15-1+b1) ... Setting up libtest-mocktime-perl (0.17-2) ... Setting up sensible-utils (0.0.24) ... Setting up libpath-tiny-perl (0.146-1) ... Setting up libuchardet0:i386 (0.0.8-1+b2) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up libconfig-any-perl (0.33-1) ... Setting up libfile-sharedir-perl (1.118-3) ... Setting up netbase (6.4) ... Setting up libwww-form-urlencoded-perl (0.26-2) ... Setting up libsub-quote-perl (2.006008-1) ... Setting up libdevel-stacktrace-perl (2.0500-1) ... Setting up libclass-xsaccessor-perl (1.19-4+b4) ... Setting up libtemplate-tiny-perl (1.14-2) ... Setting up libexporter-tiny-perl (1.006002-1) ... Setting up libmath-random-isaac-xs-perl (1.004-3+b4) ... Setting up libhttp-entity-parser-perl (0.25-2) ... Setting up openssl (3.3.2-2) ... Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up liburi-perl (5.30-1) ... Setting up libappconfig-perl (1.71-2.3) ... Setting up liburl-encode-xs-perl (0.03-2+b6) ... Setting up libnet-ssleay-perl:i386 (1.94-2) ... 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.14.0-1) ... Setting up libhttp-date-perl (6.06-1) ... Setting up gettext (0.22.5-2) ... Setting up libtest-tcp-perl (2.22-2) ... Setting up libfile-listing-perl (6.16-1) ... Setting up libhash-merge-simple-perl (0.052-1) ... Setting up libhttp-headers-fast-perl (0.22-3) ... Setting up libtool (2.4.7-8) ... Setting up libtype-tiny-perl (2.004000-1) ... Setting up libnet-http-perl (6.23-1) ... Setting up libdevel-callchecker-perl:i386 (0.009-1+b1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libdevel-stacktrace-ashtml-perl (0.15-2) ... Setting up libdata-optlist-perl (0.114-1) ... Setting up libfile-share-perl (0.27-2) ... Setting up libtemplate-perl (2.27-1+b8) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up groff-base (1.23.0-6) ... Setting up libhtml-parser-perl:i386 (3.83-1+b1) ... Setting up libcookie-baker-perl (0.12-1) ... Setting up libio-socket-ssl-perl (2.089-1) ... Setting up libsub-exporter-perl (0.990-1) ... Setting up libhttp-message-perl (7.00-2) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up libhttp-cookies-perl (6.11-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libparams-classify-perl:i386 (0.015-2+b4) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libmodule-runtime-perl (0.016-2) ... Setting up libplack-perl (1.0051-1) ... Setting up libplack-middleware-fixmissingbodyinredirect-perl (0.12-1) ... Setting up libplack-middleware-removeredundantbody-perl (0.09-3) ... Setting up libmodule-implementation-perl (0.09-2) ... Setting up libimport-into-perl (1.002005-2) ... Setting up libmoo-perl (2.005005-1) ... Setting up debhelper (13.20) ... Setting up libparams-validate-perl:i386 (1.31-2+b3) ... Setting up libgetopt-long-descriptive-perl (0.115-1) ... Setting up libcli-osprey-perl (0.08-2) ... Setting up libwww-perl (6.77-1) ... Setting up liblwp-protocol-https-perl (6.14-1) ... Processing triggers for libc-bin (2.40-4) ... Processing triggers for ca-certificates (20240203) ... 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: user script /srv/workspace/pbuilder/110238/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/110238/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libdancer2-perl_1.1.2+dfsg-1_source.changes dpkg-buildpackage: info: source package libdancer2-perl dpkg-buildpackage: info: source version 1.1.2+dfsg-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdancer2-perl-1.1.2+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=i686-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdancer2-perl-1.1.2+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro" Warning: prerequisite Test::EOL 0 not found. Checking if your kit is complete... Warning: the following files are missing in your kit: share/.gitignore share/skel/public/javascripts/jquery.js Please inform the author. Generating a Unix-style Makefile Writing Makefile for Dancer2 Writing MYMETA.yml and MYMETA.json dh_auto_build make -j21 make[1]: Entering directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg' cp share/skel/public/css/error.css blib/lib/auto/share/dist/Dancer2/skel/public/css/error.css cp share/docker/Dockerfile blib/lib/auto/share/dist/Dancer2/docker/Dockerfile cp share/skel/public/404.html blib/lib/auto/share/dist/Dancer2/skel/public/404.html cp share/skel/environments/production.yml blib/lib/auto/share/dist/Dancer2/skel/environments/production.yml cp share/skel/public/css/style.css blib/lib/auto/share/dist/Dancer2/skel/public/css/style.css cp share/skel/t/002_index_route.t blib/lib/auto/share/dist/Dancer2/skel/t/002_index_route.t cp share/skel/.dancer blib/lib/auto/share/dist/Dancer2/skel/.dancer cp share/skel/public/images/perldancer.jpg blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer.jpg cp share/skel/views/layouts/main.tt blib/lib/auto/share/dist/Dancer2/skel/views/layouts/main.tt cp share/skel/cpanfile blib/lib/auto/share/dist/Dancer2/skel/cpanfile cp share/skel/public/+dispatch.cgi blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.cgi cp share/skel/environments/development.yml blib/lib/auto/share/dist/Dancer2/skel/environments/development.yml cp share/skel/public/favicon.ico blib/lib/auto/share/dist/Dancer2/skel/public/favicon.ico cp share/skel/bin/+app.psgi blib/lib/auto/share/dist/Dancer2/skel/bin/+app.psgi cp share/skel/Makefile.PL blib/lib/auto/share/dist/Dancer2/skel/Makefile.PL cp share/skel/public/500.html blib/lib/auto/share/dist/Dancer2/skel/public/500.html cp share/skel/public/images/perldancer-bg.jpg blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer-bg.jpg cp share/skel/t/001_base.t blib/lib/auto/share/dist/Dancer2/skel/t/001_base.t cp share/skel/public/+dispatch.fcgi blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.fcgi cp share/skel/MANIFEST.SKIP blib/lib/auto/share/dist/Dancer2/skel/MANIFEST.SKIP cp share/skel/lib/AppFile.pm blib/lib/auto/share/dist/Dancer2/skel/lib/AppFile.pm cp share/skel/views/index.tt blib/lib/auto/share/dist/Dancer2/skel/views/index.tt cp share/skel/config.yml blib/lib/auto/share/dist/Dancer2/skel/config.yml cp lib/Dancer2/Core/Route.pm blib/lib/Dancer2/Core/Route.pm cp lib/Dancer2/Core/Role/Engine.pm blib/lib/Dancer2/Core/Role/Engine.pm cp lib/Dancer2/Core/Response/Delayed.pm blib/lib/Dancer2/Core/Response/Delayed.pm cp lib/Dancer2/Core/Response.pm blib/lib/Dancer2/Core/Response.pm cp lib/Dancer2/Core/Role/Hookable.pm blib/lib/Dancer2/Core/Role/Hookable.pm cp lib/Dancer2/Core/Role/SessionFactory/File.pm blib/lib/Dancer2/Core/Role/SessionFactory/File.pm cp lib/Dancer2/Core/Cookie.pm blib/lib/Dancer2/Core/Cookie.pm cp lib/Dancer2/DeprecationPolicy.pod blib/lib/Dancer2/DeprecationPolicy.pod cp lib/Dancer2/Core/Hook.pm blib/lib/Dancer2/Core/Hook.pm cp lib/Dancer2/Core/Runner.pm blib/lib/Dancer2/Core/Runner.pm cp lib/Dancer2/Core/Role/Logger.pm blib/lib/Dancer2/Core/Role/Logger.pm cp lib/Dancer2/Core/Dispatcher.pm blib/lib/Dancer2/Core/Dispatcher.pm cp lib/Dancer2/Core/Factory.pm blib/lib/Dancer2/Core/Factory.pm cp lib/Dancer2/Core/Role/StandardResponses.pm blib/lib/Dancer2/Core/Role/StandardResponses.pm cp lib/Dancer2/Core/Types.pm blib/lib/Dancer2/Core/Types.pm cp lib/Dancer2/Core/DSL.pm blib/lib/Dancer2/Core/DSL.pm cp lib/Dancer2/Config.pod blib/lib/Dancer2/Config.pod cp lib/Dancer2/Core/Request.pm blib/lib/Dancer2/Core/Request.pm cp lib/Dancer2/Cookbook.pod blib/lib/Dancer2/Cookbook.pod cp lib/Dancer2/Core/App.pm blib/lib/Dancer2/Core/App.pm cp lib/Dancer2/CLI/Gen.pm blib/lib/Dancer2/CLI/Gen.pm cp lib/Dancer2/Core/Error.pm blib/lib/Dancer2/Core/Error.pm cp lib/Dancer2/Core/Role/HasLocation.pm blib/lib/Dancer2/Core/Role/HasLocation.pm cp lib/Dancer2/Core/HTTP.pm blib/lib/Dancer2/Core/HTTP.pm cp lib/Dancer2/Core/Request/Upload.pm blib/lib/Dancer2/Core/Request/Upload.pm cp lib/Dancer2/Core/Role/SessionFactory.pm blib/lib/Dancer2/Core/Role/SessionFactory.pm cp lib/Dancer2/CLI.pm blib/lib/Dancer2/CLI.pm cp lib/Dancer2.pm blib/lib/Dancer2.pm cp lib/Dancer2/Core/Time.pm blib/lib/Dancer2/Core/Time.pm cp lib/Dancer2/Core/Session.pm blib/lib/Dancer2/Core/Session.pm cp lib/Dancer2/Core/Role/Template.pm blib/lib/Dancer2/Core/Role/Template.pm cp lib/Dancer2/Core/Role/Handler.pm blib/lib/Dancer2/Core/Role/Handler.pm cp lib/Dancer2/Core/Role/Serializer.pm blib/lib/Dancer2/Core/Role/Serializer.pm cp lib/Dancer2/Core.pm blib/lib/Dancer2/Core.pm cp lib/Dancer2/Core/Role/ConfigReader.pm blib/lib/Dancer2/Core/Role/ConfigReader.pm cp lib/Dancer2/CLI/Version.pm blib/lib/Dancer2/CLI/Version.pm cp lib/Dancer2/Core/Role/DSL.pm blib/lib/Dancer2/Core/Role/DSL.pm cp lib/Dancer2/Core/MIME.pm blib/lib/Dancer2/Core/MIME.pm cp lib/Dancer2/Plugins.pod blib/lib/Dancer2/Plugins.pod cp lib/Dancer2/Template/Simple.pm blib/lib/Dancer2/Template/Simple.pm cp lib/Dancer2/Manual/Testing.pod blib/lib/Dancer2/Manual/Testing.pod cp lib/Dancer2/Manual.pod blib/lib/Dancer2/Manual.pod cp lib/Dancer2/Template/TemplateToolkit.pm blib/lib/Dancer2/Template/TemplateToolkit.pm cp lib/Dancer2/Tutorial.pod blib/lib/Dancer2/Tutorial.pod cp lib/Dancer2/Serializer/Mutable.pm blib/lib/Dancer2/Serializer/Mutable.pm cp lib/Dancer2/Session/Simple.pm blib/lib/Dancer2/Session/Simple.pm cp lib/Dancer2/Manual/Deployment.pod blib/lib/Dancer2/Manual/Deployment.pod cp lib/Dancer2/Serializer/YAML.pm blib/lib/Dancer2/Serializer/YAML.pm cp lib/Dancer2/Manual/Migration.pod blib/lib/Dancer2/Manual/Migration.pod cp lib/Dancer2/Logger/File.pm blib/lib/Dancer2/Logger/File.pm cp lib/Dancer2/Test.pm blib/lib/Dancer2/Test.pm cp lib/Dancer2/Logger/Console.pm blib/lib/Dancer2/Logger/Console.pm cp lib/Dancer2/Serializer/Dumper.pm blib/lib/Dancer2/Serializer/Dumper.pm cp lib/Dancer2/Logger/Capture/Trap.pm blib/lib/Dancer2/Logger/Capture/Trap.pm cp lib/Dancer2/Logger/Note.pm blib/lib/Dancer2/Logger/Note.pm cp lib/Dancer2/Logger/Diag.pm blib/lib/Dancer2/Logger/Diag.pm cp lib/Dancer2/Template/Implementation/ForkedTiny.pm blib/lib/Dancer2/Template/Implementation/ForkedTiny.pm cp lib/Dancer2/Handler/File.pm blib/lib/Dancer2/Handler/File.pm cp lib/Dancer2/Serializer/JSON.pm blib/lib/Dancer2/Serializer/JSON.pm cp lib/Dancer2/FileUtils.pm blib/lib/Dancer2/FileUtils.pm cp lib/Dancer2/Logger/Null.pm blib/lib/Dancer2/Logger/Null.pm cp lib/Dancer2/Handler/AutoPage.pm blib/lib/Dancer2/Handler/AutoPage.pm cp lib/Dancer2/Plugin.pm blib/lib/Dancer2/Plugin.pm cp lib/Dancer2/Manual/Keywords.pod blib/lib/Dancer2/Manual/Keywords.pod cp lib/Dancer2/Template/Tiny.pm blib/lib/Dancer2/Template/Tiny.pm cp lib/Dancer2/Session/YAML.pm blib/lib/Dancer2/Session/YAML.pm cp lib/Dancer2/Logger/Capture.pm blib/lib/Dancer2/Logger/Capture.pm cp lib/Dancer2/Policy.pod blib/lib/Dancer2/Policy.pod cp script/dancer2 blib/script/dancer2 "/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/dancer2 Manifying 1 pod document Manifying 32 pod documents Manifying 32 pod documents Manifying 4 pod documents make[1]: Leaving directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg' dh_auto_test make -j21 test TEST_VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg' Skip blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.fcgi (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/bin/+app.psgi (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/Makefile.PL (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/css/error.css (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/favicon.ico (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/MANIFEST.SKIP (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/environments/production.yml (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/404.html (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/config.yml (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/cpanfile (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/environments/development.yml (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/500.html (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/t/002_index_route.t (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/views/index.tt (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer.jpg (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/lib/AppFile.pm (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/views/layouts/main.tt (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/.dancer (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/t/001_base.t (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.cgi (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer-bg.jpg (unchanged) Skip blib/lib/auto/share/dist/Dancer2/docker/Dockerfile (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/css/style.css (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/classes/Dancer2-Core-Factory/*.t t/classes/Dancer2-Core-Hook/*.t t/classes/Dancer2-Core-Request/*.t t/classes/Dancer2-Core-Response-Delayed/*.t t/classes/Dancer2-Core-Response/*.t t/classes/Dancer2-Core-Role-Engine/*.t t/classes/Dancer2-Core-Role-Handler/*.t t/classes/Dancer2-Core-Role-HasLocation/*.t t/classes/Dancer2-Core-Role-Serializer/*.t t/classes/Dancer2-Core-Role-StandardResponses/*.t t/classes/Dancer2-Core-Route/*.t t/classes/Dancer2-Core-Runner/*.t t/classes/Dancer2-Core/*.t t/classes/Dancer2/*.t t/dsl/*.t t/examples/*.t t/issues/*.t t/issues/gh-1013/*.t t/issues/gh-1046/*.t t/issues/gh-1216/*.t t/issues/gh-1226/*.t t/issues/gh-1230/*.t t/issues/gh-1621/*.t t/issues/gh-1712/*.t t/issues/gh-639/fails/*.t t/issues/gh-639/succeeds/*.t t/issues/gh-650/*.t t/issues/gh-975/*.t t/issues/memleak/*.t t/plugin2/*.t t/plugin2/app_dsl_cb/*.t t/roles/*.t t/route-pod-coverage/*.t t/scope_problems/*.t t/template_tiny/*.t t/00-compile.t ......................................... 1..58 ok 1 - Dancer2.pm loaded ok ok 2 - Dancer2/CLI.pm loaded ok ok 3 - Dancer2/CLI/Gen.pm loaded ok ok 4 - Dancer2/CLI/Version.pm loaded ok ok 5 - Dancer2/Core.pm loaded ok ok 6 - Dancer2/Core/App.pm loaded ok ok 7 - Dancer2/Core/Cookie.pm loaded ok ok 8 - Dancer2/Core/DSL.pm loaded ok ok 9 - Dancer2/Core/Dispatcher.pm loaded ok ok 10 - Dancer2/Core/Error.pm loaded ok ok 11 - Dancer2/Core/Factory.pm loaded ok ok 12 - Dancer2/Core/HTTP.pm loaded ok ok 13 - Dancer2/Core/Hook.pm loaded ok ok 14 - Dancer2/Core/MIME.pm loaded ok ok 15 - Dancer2/Core/Request.pm loaded ok ok 16 - Dancer2/Core/Request/Upload.pm loaded ok ok 17 - Dancer2/Core/Response.pm loaded ok ok 18 - Dancer2/Core/Response/Delayed.pm loaded ok ok 19 - Dancer2/Core/Role/ConfigReader.pm loaded ok ok 20 - Dancer2/Core/Role/DSL.pm loaded ok ok 21 - Dancer2/Core/Role/Engine.pm loaded ok ok 22 - Dancer2/Core/Role/Handler.pm loaded ok ok 23 - Dancer2/Core/Role/HasLocation.pm loaded ok ok 24 - Dancer2/Core/Role/Hookable.pm loaded ok ok 25 - Dancer2/Core/Role/Logger.pm loaded ok ok 26 - Dancer2/Core/Role/Serializer.pm loaded ok ok 27 - Dancer2/Core/Role/SessionFactory.pm loaded ok ok 28 - Dancer2/Core/Role/SessionFactory/File.pm loaded ok ok 29 - Dancer2/Core/Role/StandardResponses.pm loaded ok ok 30 - Dancer2/Core/Role/Template.pm loaded ok ok 31 - Dancer2/Core/Route.pm loaded ok ok 32 - Dancer2/Core/Runner.pm loaded ok ok 33 - Dancer2/Core/Session.pm loaded ok ok 34 - Dancer2/Core/Time.pm loaded ok ok 35 - Dancer2/Core/Types.pm loaded ok ok 36 - Dancer2/FileUtils.pm loaded ok ok 37 - Dancer2/Handler/AutoPage.pm loaded ok ok 38 - Dancer2/Handler/File.pm loaded ok ok 39 - Dancer2/Logger/Capture.pm loaded ok ok 40 - Dancer2/Logger/Capture/Trap.pm loaded ok ok 41 - Dancer2/Logger/Console.pm loaded ok ok 42 - Dancer2/Logger/Diag.pm loaded ok ok 43 - Dancer2/Logger/File.pm loaded ok ok 44 - Dancer2/Logger/Note.pm loaded ok ok 45 - Dancer2/Logger/Null.pm loaded ok ok 46 - Dancer2/Plugin.pm loaded ok ok 47 - Dancer2/Serializer/Dumper.pm loaded ok ok 48 - Dancer2/Serializer/JSON.pm loaded ok ok 49 - Dancer2/Serializer/Mutable.pm loaded ok ok 50 - Dancer2/Serializer/YAML.pm loaded ok ok 51 - Dancer2/Session/Simple.pm loaded ok ok 52 - Dancer2/Session/YAML.pm loaded ok ok 53 - Dancer2/Template/Implementation/ForkedTiny.pm loaded ok ok 54 - Dancer2/Template/Simple.pm loaded ok ok 55 - Dancer2/Template/TemplateToolkit.pm loaded ok ok 56 - Dancer2/Template/Tiny.pm loaded ok ok 57 - Dancer2/Test.pm loaded ok ok 58 # skip script/dancer2 isn't perl ok # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------------ -------- -------- # CPAN::Meta::Requirements 2.120620 2.143 # ExtUtils::MakeMaker any 7.70 # File::ShareDir::Install 0.06 0.14 # Module::Metadata any 1.000038 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.70 # # === Test Requires === # # Module Want Have # ----------------------- ---- -------- # Capture::Tiny 0.12 0.48 # ExtUtils::MakeMaker any 7.70 # File::Spec any 3.90 # HTTP::Cookies any 6.11 # HTTP::Headers any 7.00 # IO::Handle any 1.55 # IPC::Open3 any 1.22 # Pod::Simple::SimpleTree any 3.45 # Template any 2.27 # Test::Builder any 1.302199 # Test::EOL any missing # Test::Fatal any 0.017 # Test::More 0.92 1.302199 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150010 # # === Runtime Requires === # # Module Want Have # ------------------------------------------- -------- -------- # Attribute::Handlers any 1.03 # CLI::Osprey any 0.08 # Carp any 1.54 # Clone any 0.47 # Config::Any any 0.33 # Digest::SHA any 6.04 # Encode any 3.21 # Exporter 5.57 5.78 # Exporter::Tiny any 1.006002 # File::Basename any 2.86 # File::Copy any 2.41 # File::Path any 2.18 # File::Share any 0.27 # File::Spec any 3.90 # File::Temp any 0.2311 # File::Which any 1.27 # HTTP::Date any 6.06 # HTTP::Headers::Fast 0.21 0.22 # HTTP::Tiny any 0.088 # Hash::Merge::Simple any 0.052 # Hash::MultiValue any 0.16 # Import::Into any 1.002005 # JSON::MaybeXS any 1.004008 # List::Util 1.29 1.63 # MIME::Base64 3.13 3.16_01 # Module::Pluggable any 5.2 # Module::Runtime any 0.016 # Moo 2.000000 2.005005 # Moo::Role any 2.005005 # POSIX any 2.20 # Path::Tiny any 0.146 # Plack 1.0040 1.0051 # Plack::Middleware::FixMissingBodyInRedirect any 0.12 # Plack::Middleware::RemoveRedundantBody any 0.09 # Ref::Util any 0.204 # Role::Tiny 2.000000 2.002004 # Safe::Isa any 1.000010 # Sub::Quote any 2.006008 # Template any 2.27 # Template::Tiny any 1.14 # Test::Builder any 1.302199 # Test::More 0.92 1.302199 # Type::Tiny 1.000006 2.004000 # Types::Standard any 2.004000 # URI::Escape any 5.30 # YAML 0.86 1.31 # parent any 0.241 # perl 5.014 5.040000 # # === Runtime Recommends === # # Module Want Have # ----------------------- -------- ------- # CGI::Deurl::XS any missing # Class::XSAccessor any 1.19 # Cpanel::JSON::XS any 4.38 # Crypt::URandom any 0.40 # HTTP::XSCookies 0.000015 missing # HTTP::XSHeaders any missing # Math::Random::ISAAC::XS any 1.004 # MooX::TypeTiny any missing # Pod::Simple::Search any 3.45 # Pod::Simple::SimpleTree any 3.45 # Type::Tiny::XS any 0.025 # URL::Encode::XS any 0.03 # Unicode::UTF8 any 0.62 # YAML::XS any missing # # === Runtime Suggests === # # Module Want Have # ----------- ---- ---- # Fcntl any 1.18 # MIME::Types any 2.26 # # === Runtime Conflicts === # # Module Want Have # ----------------- ----------- -------- # Module::Pluggable == 6.2 5.2 # Role::Tiny == 2.000007 2.002004 # YAML == 1.16 1.31 # # # *** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING *** # # The following REQUIRED prerequisites were not satisfied: # # Test::EOL is not installed (any version required) # t/00-report-prereqs.t .................................. 1..1 ok 1 - Reported prereqs ok t/app.t ................................................ ok 1 - An object of class 'Dancer2::Core::App' isa 'Dancer2::Core::App' ok 2 ok 3 - route regexps are OK ok 4 - got a 200 ok 5 - got expected route ok 6 - got a 200 ok 7 - got expected route ok 8 - got a 200 ok 9 - got expected route ok 10 - got a 200 ok 11 - got expected route # testing lexical prefixes ok 12 - got a 200 ok 13 - got expected route ok 14 - got a 200 ok 15 - got expected route ok 16 - got a 200 ok 17 - got expected route ok 18 - got a 200 ok 19 - got expected route ok 20 - got a 200 ok 21 - got expected route # Check to ensure that add_route can override a prefix, even with undef. (gh-1663) ok 22 - got expected return value on /noprefix_test ok 23 - got expected route ok 24 - got expected return value on /prefix_override_test ok 25 - got expected return value on /prefix_test ok 26 - got expected return value on /prefixtest/noprefix_test ok 27 - got expected return value on /prefixtest/prefix_override_test ok 28 - got expected return value on /prefixtest/prefix_test ok 29 - got expected route ok 30 - got expected return value on /prefixtest2/noprefix_test ok 31 - got expected return value on /prefixtest2/prefix_override_test ok 32 - got expected route ok 33 - got expected return value on /prefixtest2/prefix_test # test a failure in the callback of a lexical prefix ok 34 - caught an exception in the lexical prefix callback # [main:115726] error @2026-01-13 18:41:10> Exception caught in 'core.app.before_request' filter: Hook error: Can't locate object method "failure" via package "Foo" (perhaps you forgot to load "Foo"?) at t/app.t line 213. # at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm line 35. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 684 # [main:115726] error @2026-01-13 18:41:10> Route exception: Exception caught in 'core.app.before_request' filter: Hook error: Can't locate object method "failure" via package "Foo" (perhaps you forgot to load "Foo"?) at t/app.t line 213. # at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm line 35. # at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538 ok 35 - before filter nonexistent method failure ok 36 - Engine 'foo' does not exist ok 37 - Template engine is defined ok 38 - Serializer engine does not exist ok 39 - Empty configuration for nonexistent engine ok 40 - _get_config_for_engine can find the right configuration ok 41 - Correct caller for app 1..41 ok t/app_alone.t .......................................... 1..3 ok 1 - A reference of type 'CODE' isa 'CODE' ok 2 - [GET /] Correct status ok 3 - [GET /] Correct content ok t/author-distmeta.t .................................... skipped: these tests are for testing by the author t/author-no-tabs.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/auto_page.t .......................................... # Subtest: autopage with template tiny ok 1 - Autopage found the page ok 2 - ...with proper content ok 3 - auto page has correct content type header ok 4 - auto page has correct charset in content type header ok 5 - auto page has correct content length header ok 6 - Autopage found the page under a folder ok 7 - ...with proper content ok 8 - Autopage doesn't try to render nonexistent pages ok 9 - Layouts are not served ok 10 - found file on public with autopage ok 11 - [GET /file.txt] Correct content ok 12 - public served file has correct content type header 1..12 ok 1 - autopage with template tiny # Subtest: autopage with template template_toolkit ok 1 - Autopage found the page ok 2 - ...with proper content ok 3 - auto page has correct content type header ok 4 - auto page has correct charset in content type header ok 5 - auto page has correct content length header ok 6 - Autopage found the page under a folder ok 7 - ...with proper content ok 8 - Autopage doesn't try to render nonexistent pages ok 9 - Layouts are not served ok 10 - found file on public with autopage ok 11 - [GET /file.txt] Correct content ok 12 - public served file has correct content type header 1..12 ok 2 - autopage with template template_toolkit 1..2 ok t/caller.t ............................................. 1..2 ok 1 - [GET /] Successful ok 2 - Correct App name from caller ok t/charset_server.t ..................................... ok 1 - Got app ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 1..10 ok t/classes/Dancer2-Core-Factory/new.t ................... 1..5 ok 1 - use Dancer2::Core::Factory; ok 2 - An object of class 'Dancer2::Core::Factory' isa 'Dancer2::Core::Factory' ok 3 - Dancer2::Core::Factory->can('create') ok 4 - An object of class 'Dancer2::Template::TemplateToolkit' isa 'Dancer2::Template::TemplateToolkit' ok 5 - Correct layout set in the template ok t/classes/Dancer2-Core-Hook/new.t ...................... 1..12 ok 1 - use Dancer2::Core::Hook; ok 2 - Must provide code attribute ok 3 - Must provide name attribute ok 4 - Can create hook with name and code ok 5 - An object of class 'Dancer2::Core::Hook' isa 'Dancer2::Core::Hook' ok 6 - Dancer2::Core::Hook->can(...) ok 7 - before_template becomes before_template_render ok 8 - A reference of type 'CODE' isa 'CODE' ok 9 - Correct input for hook ok 10 - Hook returned proper output ok 11 - An object of class 'Dancer2::Core::Hook' isa 'Dancer2::Core::Hook' ok 12 - Hook crashing caught ok t/classes/Dancer2-Core-Request/new.t ................... 1..10 ok 1 - use Dancer2::Core::Request; # Subtest: Defaults ok 1 - An object of class 'Dancer2::Core::Request' isa 'Dancer2::Core::Request' ok 2 - Dancer2::Core::Request->can('env') ok 3 - A reference of type 'HASH' isa 'HASH' ok 4 - Dancer2::Core::Request->can(...) ok 5 - HTTP ENV key accept ok 6 - HTTP ENV key accept_charset ok 7 - HTTP ENV key accept_encoding ok 8 - HTTP ENV key accept_language ok 9 - HTTP ENV key connection ok 10 - HTTP ENV key keep_alive ok 11 - HTTP ENV key referer ok 12 - HTTP ENV key user_agent ok 13 - HTTP ENV key x_requested_with ok 14 - agent as alias to user_agent ok 15 - remote_address as alias to address ok 16 - Setting variables using DSL ok 17 - Read single variable ok 18 - Overwriting variables using vars() method ok 19 - Read variable ok 20 - Default path ok 21 - Default path_info ok 22 - Default method ok 23 - Correct request ID ok 24 - protocol derived from SERVER_PROTOCOL ok 25 - address derived from REMOTE_ADDR ok 26 - remote_host derived from REMOTE_HOST ok 27 - user derived from REMOTE_USER ok 28 - request_uri derived from REQUEST_URI ok 29 - port derived from SERVER_PORT ok 30 - script_name derived from SCRIPT_NAME ok 31 - Correct to_string ok 32 - Request successful 1..32 ok 2 - Defaults # Subtest: Create with single env ok 1 - 'Create with env hash' isa 'Dancer2::Core::Request' ok 2 - 'Create with single argument for env' isa 'Dancer2::Core::Request' ok 3 - env() attribute populated successfully 1..3 ok 3 - Create with single env # Subtest: Serializer ok 1 - Dancer2::Core::Request->can('serializer') ok 2 - No serializer set ok 3 - Cannot send random object to request as serializer ok 4 - Can create request with serializer ok 5 - Serializer set ok 6 - An object of class 'Serializer' isa 'Serializer' 1..6 ok 4 - Serializer # Subtest: Path when mounting ok 1 - Script name when mounted (script_name) ok 2 - Correct request_uri ok 3 - Full path when mounted (path) ok 4 - Mounted path when mounted (path_info) ok 5 - Request successful 1..5 ok 5 - Path when mounting # Subtest: Different method ok 1 - Correct method ok 2 - REQUEST_METHOD derived from env ok 3 - Request successful 1..3 ok 6 - Different method # Subtest: Checking request ID ok 1 - Correct request id ok 2 - Request successful 1..2 ok 7 - Checking request ID # Subtest: is_$method (head/post/get/put/delete/patch ok 1 - is_head ok 2 - Request successful ok 3 - is_post ok 4 - Request successful ok 5 - is_get ok 6 - Request successful ok 7 - is_put ok 8 - Request successful ok 9 - is_delete ok 10 - Request successful ok 11 - is_patch ok 12 - Request successful 1..12 ok 8 - is_$method (head/post/get/put/delete/patch # Subtest: Parameters (body/query/route) # Running test with XS_URL_DECODE # Running test without XS_PARSE_QUERY_STRING ok 1 - path is set ok 2 - method is set ok 3 - method is GET ok 4 - params are OK ok 5 - params accessor works ok 6 - params wantarray works ok 7 - Request successful ok 8 - path is set ok 9 - method is set ok 10 - method is POST ok 11 - Request presented well as string ok 12 - params are OK ok 13 - params wantarray works ok 14 - params wantarray works ok 15 - Request successful ok 16 - path is set ok 17 - method is set ok 18 - params are OK ok 19 - body params are OK ok 20 - query params are OK ok 21 - Request successful # Running test without XS_URL_DECODE ok 22 - path is set ok 23 - method is set ok 24 - method is GET ok 25 - params are OK ok 26 - params accessor works ok 27 - params wantarray works ok 28 - Request successful ok 29 - path is set ok 30 - method is set ok 31 - method is POST ok 32 - Request presented well as string ok 33 - params are OK ok 34 - params wantarray works ok 35 - params wantarray works ok 36 - Request successful ok 37 - path is set ok 38 - method is set ok 39 - params are OK ok 40 - body params are OK ok 41 - query params are OK ok 42 - Request successful 1..42 ok 9 - Parameters (body/query/route) # Subtest: Multiple request object creation doesnt reparse request body ok 1 - path is set ok 2 - method is set ok 3 - body params are OK ok 4 - Request successful 1..4 ok 10 - Multiple request object creation doesnt reparse request body ok t/classes/Dancer2-Core-Request/serializers.t ........... # Subtest: Testing with CBOR 1..0 # SKIP CBOR::XS is needed for this test ok 1 # skip CBOR::XS is needed for this test # Subtest: Testing with JSON ok 1 - Empty parameters ok 2 - Correct data using request->data ok 3 - Successful response ok 4 - Correct response 1..4 ok 2 - Testing with JSON 1..2 ok t/classes/Dancer2-Core-Response-Delayed/after_hooks.t .. # Subtest: delayed (not async) response ok 1 - Successful request for / ok 2 - response returned test file content 1..2 ok 1 - delayed (not async) response # Subtest: after hook flushes session headers for delayed response ok 1 - Successful request for /file ok 2 - Session returned test file name 1..2 ok 2 - after hook flushes session headers for delayed response 1..2 ok t/classes/Dancer2-Core-Response-Delayed/new.t .......... 1..18 ok 1 - use Dancer2::Core::Response::Delayed; ok 2 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner' ok 3 - An object of class 'Dancer2::Core::Request' isa 'Dancer2::Core::Request' ok 4 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response' ok 5 - An object of class 'Dancer2::Core::Response::Delayed' isa 'Dancer2::Core::Response::Delayed' ok 6 - Dancer2::Core::Response::Delayed->can(...) ok 7 - Dancer2::Core::Response::Delayed->can(...) ok 8 - is_halted returns no ok 9 - has_passed returns no ok 10 - Callback not run yet ok 11 - An object of class 'Dancer2::Core::Request' isa 'Dancer2::Core::Request' ok 12 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response' ok 13 - Correct path in the request ok 14 - 'Got a responder callback' isa 'CODE' ok 15 - Correct response asynchronously ok 16 - Callback run ok 17 - we can access the response header ok 18 - 'Able to retrieve headers' isa 'HTTP::Headers' ok t/classes/Dancer2-Core-Response/new_from.t ............. 1..3 ok 1 - Dancer2::Core::Response->can(...) # Subtest: new_from_array 1..4 ok 1 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response' ok 2 - Correct status ok 3 - Correct content ok 4 - All headers correct ok 2 - new_from_array # Subtest: new_from_plack 1..5 ok 1 - An object of class 'Plack::Response' isa 'Plack::Response' ok 2 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response' ok 3 - Correct status ok 4 - Correct content ok 5 - All headers correct ok 3 - new_from_plack ok t/classes/Dancer2-Core-Role-Engine/with.t .............. 1..4 ok 1 - An object of class 'App' isa 'App' ok 2 - App->can(...) ok 3 - App->can(...) ok 4 - App consumes Dancer2::Core::Role::Hookable ok t/classes/Dancer2-Core-Role-Handler/with.t ............. 1..3 ok 1 - An object of class 'Handler' isa 'Handler' ok 2 - Handler->can('app') ok 3 - Handler consumes Dancer2::Core::Role::Handler ok t/classes/Dancer2-Core-Role-HasLocation/with.t ......... 1..11 # Defaults: ok 1 - An object of class 'App' isa 'App' ok 2 - App->can(...) ok 3 - App->can('_build_location') ok 4 - App consumes Dancer2::Core::Role::HasLocation ok 5 - Default caller # With lib/ and bin/: ok 6 - An object of class 'App' isa 'App' ok 7 - Got correct location with lib/ and bin/ # With .dancer file: ok 8 - An object of class 'App' isa 'App' ok 9 - Got correct location with .dancer file # blib/ ignored: ok 10 - An object of class 'App' isa 'App' ok 11 - blib/ dir is ignored ok t/classes/Dancer2-Core-Role-Serializer/with.t .......... 1..4 ok 1 - use Dancer2::Core::Hook; # Subtest: Successful 1..5 ok 1 - An object of class 'Serializer::OK' isa 'Serializer::OK' ok 2 - Correct content in before hook ok 3 - Correct content in after hook ok 4 - Serializing ok 5 - Deserializing ok 2 - Successful # Subtest: Unsuccessful 1..21 ok 1 - use Dancer2::Logger::Capture; ok 2 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture' ok 3 - An object of class 'Serializer::NotOK' isa 'Serializer::NotOK' ok 4 - Serialization result ok 5 - An object of class 'Dancer2::Logger::Capture::Trap' isa 'Dancer2::Logger::Capture::Trap' ok 6 - A reference of type 'ARRAY' isa 'ARRAY' ok 7 - One error caught ok 8 - A reference of type 'HASH' isa 'HASH' ok 9 - Two items in the error ok 10 - Correct level ok 11 - Correct error message ok 12 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture' ok 13 - An object of class 'Serializer::NotOK' isa 'Serializer::NotOK' ok 14 - Deserialization result ok 15 - An object of class 'Dancer2::Logger::Capture::Trap' isa 'Dancer2::Logger::Capture::Trap' ok 16 - A reference of type 'ARRAY' isa 'ARRAY' ok 17 - One error caught ok 18 - A reference of type 'HASH' isa 'HASH' ok 19 - Two items in the error ok 20 - Correct level ok 21 - Correct error message ok 3 - Unsuccessful # Subtest: Called with empty content 1..6 ok 1 - An object of class 'Serializer::Empty' isa 'Serializer::Empty' ok 2 - Serializer::Empty->can(...) ok 3 - Do not try to serialize without input ok 4 - Do not try to serialize with empty input ok 5 - Do not try to deserialize without input ok 6 - Do not try to deserialize with empty input ok 4 - Called with empty content ok t/classes/Dancer2-Core-Role-StandardResponses/with.t ... 1..24 # Checking our fake app ok 1 - An object of class 'App' isa 'App' ok 2 - App->can('response') ok 3 - An object of class 'Response' isa 'Response' # Checking our fake response ok 4 - An object of class 'Response' isa 'Response' ok 5 - An object of class 'Response' isa 'Response' ok 6 - status called ok 7 - status() works ok 8 - An object of class 'Response' isa 'Response' ok 9 - header called ok 10 - header() works ok 11 - An object of class 'Handler' isa 'Handler' ok 12 - Handler->can(...) # ->response ok 13 - An object of class 'Response' isa 'Response' ok 14 - Correct status code ok 15 - An object of class 'Response' isa 'Response' ok 16 - Correct header name ok 17 - Correct header value ok 18 - Correct response created # ->standard_response ok 19 - An object of class 'Response' isa 'Response' ok 20 - Correct status code ok 21 - An object of class 'Response' isa 'Response' ok 22 - Correct header name ok 23 - Correct header value ok 24 - Correct response 400 created ok t/classes/Dancer2-Core-Route/base.t .................... 1..3 # Subtest: no prefix, paths without a leading slash ok 1 - 'no+leading+slash' is a valid route pattern ok 2 - undef prefix prepends '/' to spec_route ok 3 - '' is a valid route pattern ok 4 - undef prefix prepends '/' to spec_route 1..4 ok 1 - no prefix, paths without a leading slash # Subtest: no prefix, paths with a leading slash ok 1 - '/+leading+slash' is a valid route pattern ok 2 - undef prefix does not prepend '/' to spec_route ok 3 - '/' is a valid route pattern ok 4 - undef prefix does not prepend '/' to spec_route ok 5 - '//' is a valid route pattern ok 6 - undef prefix does not prepend '/' to spec_route 1..6 ok 2 - no prefix, paths with a leading slash # Subtest: prefix and paths append ok 1 - '/prefixno+leading+slash' is a valid route pattern ok 2 - '/prefix' is a valid route pattern ok 3 - '/prefix/+leading+slash' is a valid route pattern ok 4 - '/prefix/' is a valid route pattern ok 5 - '/prefix//' is a valid route pattern 1..5 ok 3 - prefix and paths append ok t/classes/Dancer2-Core-Route/deprecated_param_keys.t ... ok 1 - use Dancer2::Core::Route; ok 2 - Find deprecation of :splat ok 3 - Find deprecation of :captures 1..3 ok t/classes/Dancer2-Core-Route/match.t ................... 1..116 ok 1 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 2 - no warnings generated for / ok 3 - got expected data for '/' ok 4 - got expected result for '/' ok 5 - don't match failing request ok 6 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 7 - no warnings generated for /failure ok 8 - got expected data for '/failure' ok 9 - got expected result for '/failure' ok 10 - don't match failing request ok 11 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 12 - no warnings generated for /hello/sukria ok 13 - got expected data for '/hello/sukria' ok 14 - got expected result for '/hello/sukria' ok 15 - don't match failing request ok 16 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 17 - no warnings generated for /hello/ ok 18 - got expected data for '/hello/' ok 19 - got expected result for '/hello/' ok 20 - don't match failing request ok 21 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 22 - no warnings generated for /forum/ ok 23 - got expected data for '/forum/' ok 24 - got expected result for '/forum/' ok 25 - don't match failing request ok 26 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 27 - no warnings generated for /forum/ ok 28 - got expected data for '/forum/' ok 29 - got expected result for '/forum/' ok 30 - don't match failing request ok 31 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 32 - no warnings generated for /forum/mywebsite ok 33 - got expected data for '/forum/mywebsite' ok 34 - got expected result for '/forum/mywebsite' ok 35 - don't match failing request ok 36 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 37 - no warnings generated for / ok 38 - got expected data for '/' ok 39 - got expected result for '/' ok 40 - don't match failing request ok 41 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 42 - no warnings generated for /hello/sukria ok 43 - got expected data for '/hello/sukria' ok 44 - got expected result for '/hello/sukria' ok 45 - don't match failing request ok 46 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 47 - no warnings generated for /hello/sukria/ ok 48 - got expected data for '/hello/sukria/' ok 49 - got expected result for '/hello/sukria/' ok 50 - don't match failing request ok 51 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 52 - no warnings generated for /file/dist.ini ok 53 - got expected data for '/file/dist.ini' ok 54 - got expected result for '/file/dist.ini' ok 55 - don't match failing request ok 56 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 57 - no warnings generated for /forum/dancer ok 58 - got expected data for '/forum/dancer' ok 59 - got expected result for '/forum/dancer' ok 60 - don't match failing request ok 61 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 62 - no warnings generated for /file/some/where/42 ok 63 - got expected data for '/file/some/where/42' ok 64 - got expected result for '/file/some/where/42' ok 65 - don't match failing request ok 66 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 67 - no warnings generated for /foo/bar///baz ok 68 - got expected data for '/foo/bar///baz' ok 69 - got expected result for '/foo/bar///baz' ok 70 - don't match failing request ok 71 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 72 - no warnings generated for /foo/bar/// ok 73 - got expected data for '/foo/bar///' ok 74 - got expected result for '/foo/bar///' ok 75 - don't match failing request ok 76 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 77 - no warnings generated for /foo/bar/baz ok 78 - got expected data for '/foo/bar/baz' ok 79 - got expected result for '/foo/bar/baz' ok 80 - don't match failing request ok 81 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 82 - no warnings generated for /foo ok 83 - got expected data for '/foo' ok 84 - got expected result for '/foo' ok 85 - don't match failing request ok 86 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 87 - no warnings generated for /some/where/to/run/and/hide ok 88 - got expected data for '/some/where/to/run/and/hide' ok 89 - got expected result for '/some/where/to/run/and/hide' ok 90 - don't match failing request ok 91 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 92 - no warnings generated for /some/one/to/say/boo/ ok 93 - got expected data for '/some/one/to/say/boo/' ok 94 - got expected result for '/some/one/to/say/boo/' ok 95 - don't match failing request ok 96 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 97 - no warnings generated for /stuff48 ok 98 - got expected data for '/stuff48' ok 99 - got expected result for '/stuff48' ok 100 - don't match failing request ok 101 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 102 - no warnings generated for /foo/stuff48 ok 103 - got expected data for '/foo/stuff48' ok 104 - got expected result for '/foo/stuff48' ok 105 - don't match failing request ok 106 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 107 - no warnings generated for /any/thing/else ok 108 - got expected data for '/any/thing/else' ok 109 - got expected result for '/any/thing/else' ok 110 - don't match failing request # Subtest: named captures ok 1 - named captures work 1..1 ok 111 - named captures # routes with options ok 112 - Route did not match ok 113 - Route matched ok 114 - More options - Route did not match - test 1 ok 115 - More options - Route did not match - test 2 # Subtest: typed route params ok 1 - 'good type check' does not throw an exception ok 2 - ... and route matched with expected captures ok 3 - 'bad required type check' does not throw an exception ok 4 - ... and route did not match ok 5 - 'missing required type check' does not throw an exception ok 6 - ... and route did not match ok 7 - 'optional type check exists' does not throw an exception ok 8 - ... and route matched with expected captures ok 9 - 'optional type check with bad token' does not throw an exception ok 10 - ... and route did not match ok 11 - 'optional type check with empty token' does not throw an exception ok 12 - ... and route matched with expected captures ok 13 - 'optional type check with empty token and optional missing trailing slash' does not throw an exception ok 14 - ... and route matched with expected captures ok 15 - 'bad type' throws expected exception in route constructor ok 16 - 'custom type with good match' does not throw an exception ok 17 - ... and route matched with expected captures ok 18 - 'custom type with bad match' does not throw an exception ok 19 - ... and route did not match ok 20 - 'type including type library but no type_library config setting' does not throw an exception ok 21 - ... and route matched with expected captures ok 22 - 'union of types' does not throw an exception ok 23 - ... and route matched with expected captures ok 24 - 'union of types checking other type' does not throw an exception ok 25 - ... and route matched with expected captures ok 26 - 'multiple typed tokens plus other tokens and splats' does not throw an exception ok 27 - ... and route matched with expected captures 1..27 ok 116 - typed route params ok t/classes/Dancer2-Core-Runner/environment.t ............ 1..6 ok 1 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner' ok 2 - Default environment ok 3 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner' ok 4 - Successfully set envinronment using DANCER_ENVIRONMENT ok 5 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner' ok 6 - Successfully set environment using PLACK_ENV ok t/classes/Dancer2-Core-Runner/new.t .................... 1..39 ok 1 - use Dancer2::Core::Runner; ok 2 - No runner defined in Dancer2 yet ok 3 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner' # MIME types ok 4 - Dancer2::Core::Runner->can('mime_type') ok 5 - An object of class 'Dancer2::Core::MIME' isa 'Dancer2::Core::MIME' ok 6 - Have a runner (probably) in $Dancer2::runner ok 7 - 'Runner now defined' isa 'Dancer2::Core::Runner' # BUILD setting $Carp::Verbose ok 8 - traces not turned on (default ok 9 - Carp Verbose not turned on (default) ok 10 - traces turned on ok 11 - Carp Verbose turned on (using DANCER_TRACES) # server ok 12 - Dancer2::Core::Runner->can(...) ok 13 - An object of class 'HTTP::Server::PSGI' isa 'HTTP::Server::PSGI' ok 14 - HTTP::Server::PSGI->can('run') ok 15 - host set correctly in Server ok 16 - port set correctly in Server ok 17 - timeout set correctly in Server ok 18 - server_software set correctly in Server # Environment ok 19 - Default environment ok 20 - Successfully set envinronment using DANCER_ENVIRONMENT ok 21 - Successfully set environment using PLACK_ENV ok 22 - apphandler set to PSGI under PLACK_ENV ok 23 - apphandler set via DANCER_APPHANDLER # Server tokens ok 24 - Default no_server_tokens ok 25 - Successfully set no_server_tokens using DANCER_NO_SERVER_TOKENS # Startup info ok 26 - Default startup_info ok 27 - Successfully set startup_info using DANCER_STARTUP_INFO ok 28 - Dancer2::Core::Runner->can(...) ok 29 - Apps are empty at first ok 30 - No postponed hooks at first ok 31 - Runner registered application ok 32 - Runner registered the App's postponed hooks ok 33 - Dancer2::Core::Runner->can(...) ok 34 - A reference of type 'CODE' isa 'CODE' ok 35 - An object of class 'Server::Fake' isa 'Server::Fake' ok 36 - A reference of type 'CODE' isa 'CODE' ok 37 - start_server works ok 38 - Dancer2::Core::Runner->can('start') ok 39 - A reference of type 'CODE' isa 'CODE' ok t/classes/Dancer2-Core-Runner/psgi_app.t ............... 1..25 # All Apps ok 1 - 'Got PSGI app' isa 'CODE' ok 2 - App1 available ok 3 - App2 available ok 4 - App3 available # Specific Apps by parameters ok 5 - Took two apps from the Runner ok 6 - 'Got PSGI app' isa 'CODE' ok 7 - App1 available ok 8 - App3 available ok 9 - App2 is not available # Specific Apps via App objects ok 10 - 'Got PSGI app' isa 'CODE' ok 11 - App2 available ok 12 - App1 is not available ok 13 - App3 is not available # Specific apps by App names ok 14 - 'Got PSGI app' isa 'CODE' ok 15 - App2 is not available ok 16 - App1 available ok 17 - App3 available # Specific apps by App names with regular expression, v1 ok 18 - 'Got PSGI app' isa 'CODE' ok 19 - App2 is not available ok 20 - App1 available ok 21 - App3 available # Specific apps by App names with regular expression, v2 ok 22 - 'Got PSGI app' isa 'CODE' ok 23 - App1 is not available ok 24 - App2 available ok 25 - App3 available ok t/classes/Dancer2-Core/camelize.t ...................... 1..4 ok 1 - class_nAME camelized as ClassNAME ok 2 - class_NAME camelized as ClassNAME ok 3 - test camelized as Test ok 4 - class_name camelized as ClassName ok t/classes/Dancer2/import-pragmas.t ..................... 1..1 ok 1 - warnings pragma not activated ok t/classes/Dancer2/import.t ............................. 1..34 ok 1 - Dancer2->can('runner') ok 2 - No runner by default ok 3 - 'Runner created' isa 'Dancer2::Core::Runner' ok 4 - 'Runner created' isa 'Dancer2::Core::Runner' ok 5 - Runner not recreated ok 6 - An object of class 'FakeRunner' isa 'FakeRunner' ok 7 - psgi_app calls Runner->psgi_app ok 8 - psgi_app works as expected ok 9 - :script is allowed ok 10 - :tests is allowed ok 11 - :syntax is allowed ok 12 - Must import key/value pairs ok 13 - Must import key/value pairs ok 14 - Must import key/value pairs unless prefixed by ! ok 15 - Must import key/value pairs unless prefixed by ! ok 16 - App::GettingDSL->can(...) ok 17 - App::GettingSelectiveDSL->can('get') ok 18 - get imported successfully ok 19 - Can import keywords selectively ok 20 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner' ok 21 - Correct number of Apps created so far ok 22 - All apps accounted for ok 23 - A reference of type 'CODE' isa 'CODE' ok 24 - Got original app response ok 25 - Can compose apps with appname ok 26 - An object of class 'Dancer2::Core::App' isa 'Dancer2::Core::App' ok 27 - Changed settings using with keyword ok 28 - no strict (control test) ok 29 - utf8 pragma not imported ok 30 - warnings pragma imported ok 31 - warnings pragma imported ok 32 - strict pragma imported ok 33 - warnings pragma imported ok 34 - utf8 pragma imported ok t/config-files-logged.t ................................ ok 1 - log message ok 1..1 ok t/config_multiapp.t .................................... ok 1 - App1: config files found ok 2 - App1: config loaded properly ok 3 - Sub::App2: config files found ok 4 - Sub::App2: config loaded properly ok 5 - App3: config files found ok 6 - App3: config loaded properly 1..6 ok t/config_reader.t ...................................... ok 1 - config_files() only sees existing files ok 2 - role Dancer2::Core::Role::ConfigReader is consumed ok 3 - config_files() works ok 4 - config_files() does JSON too! # bad YAML file ok 5 ok 6 - config_files() works ok 7 - Configuration file parsing failure # config merging ok 8 - full merging of configuration hashes ok 9 - config_files() with local config works ok 10 - full merging of local configuration hashes # config parsing ok 11 ok 12 ok 13 - normalized UTF-8 to utf-8 ok 14 ok 15 # default values ok 16 ok 17 - Configuration file charset failure ok 18 ok 19 - traces are not enabled ok 20 - traces are enabled ok 21 1..21 ok t/config_settings.t .................................... ok 1 - default value for 'port' is OK ok 2 - default value for 'content_type' is OK ok 3 - setting a new value ok 4 - new value has been set ok 5 - setting bar with set ok 6 - new value has been set ok 7 - set multiple values ok 8 - set multiple values successful 1..8 ok t/context-in-before.t .................................. 1..10 ok 1 - 'Got app' isa 'CODE' ok 2 - 'Context is actually an app now' isa 'Dancer2::Core::App' ok 3 - It is the correct app ok 4 - Dancer2::Core::App->can('app') ok 5 - 'When called ->app, we get te app again' isa 'Dancer2::Core::App' ok 6 - It is the correct app ok 7 - Same exact application (by reference) ok 8 - [GET /] status OK ok 9 - [GET /] content OK ok 10 - before hook called ok # If you want extra speed, install HTTP::XSCookies t/cookie.t ............................................. # Constructor ok 1 - An object of class 'Dancer2::Core::Cookie' isa 'Dancer2::Core::Cookie' ok 2 - Dancer2::Core::Cookie->can('to_header') # Setting values ok 3 - Can set value ok 4 - Set value stuck ok 5 - Stringifies to desired value ok 6 - can set multiple values ok 7 - get first value in scalar context ok 8 - get all values in list context ok 9 - can set values with a hashref ok 10 ok 11 # accessors and defaults ok 12 - name is as expected ok 13 - can change name ok 14 - name change stuck ok 15 - no domain set by default ok 16 - setting domain returns new value ok 17 - new domain valjue stuck ok 18 - can clear domain ok 19 - no domain set now ok 20 - by default, path is / ok 21 - has_path ok 22 - setting path returns new value ok 23 - has_path ok 24 - new path stuck ok 25 - no cookie secure flag by default ok 26 - enabling $cookie->secure returns new value ok 27 - $cookie->secure flag is enabled ok 28 - disabling $cookie->secure returns new value ok 29 - $cookie->secure flag is disabled ok 30 - http_only by default ok 31 - disabling $cookie->http_only returns new value ok 32 - $cookie->http_only is now disabled ok 33 # expiration strings ok 34 ok 35 - expiry 3 weeks 4 days 2 hours 99 min 0 secs => Sat, 10-Jul-2010 03:39:00 GMT ok 36 - expiry 1288472056 => Sat, 30-Oct-2010 20:54:16 GMT ok 37 - expiry 1288644856 => Mon, 01-Nov-2010 20:54:16 GMT ok 38 - expiry 1288558456 => Sun, 31-Oct-2010 20:54:16 GMT ok 39 - expiry basset hounds got long ears => basset hounds got long ears ok 40 - expiry 1288385656 => Fri, 29-Oct-2010 20:54:16 GMT ok 41 - expiry +2h => Tue, 15-Jun-2010 02:00:00 GMT ok 42 - expiry +2 something => +2 something ok 43 - expiry 1288212856 => Wed, 27-Oct-2010 20:54:16 GMT ok 44 - expiry 1288731256 => Tue, 02-Nov-2010 20:54:16 GMT ok 45 - expiry 1288299256 => Thu, 28-Oct-2010 20:54:16 GMT ok 46 - expiry +2 => Tue, 15-Jun-2010 00:00:02 GMT ok 47 - expiry 1 hour => Tue, 15-Jun-2010 01:00:00 GMT ok 48 - expiry 1288817656 => Wed, 03-Nov-2010 20:54:16 GMT ok 49 - expiry 12 years => Sun, 12-Jun-2022 00:00:00 GMT ok 50 - expiry 2 months => Sat, 14-Aug-2010 00:00:00 GMT ok 51 - expiry -2h => Mon, 14-Jun-2010 22:00:00 GMT # to header ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 ok 58 # multi-value ok 59 ok 60 1..60 ok t/custom_dsl.t ......................................... ok 1 ok 2 - [GET /] Correct content ok 3 - [POST /] Correct content 1..3 ok t/dancer-test.t ........................................ 1..50 ok 1 ok 2 ok 3 ok 4 ok 5 - route /foo exists ok 6 - route ARRAY(0x578722c4) exists ok 7 - route Dancer2::Core::Request=HASH(0x5788ec44) exists ok 8 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response' ok 9 ok 10 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response' ok 11 ok 12 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response' ok 13 ok 14 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response' ok 15 ok 16 - response_content_is with /foo ok 17 - response_content_is with ARRAY(0x578722c4) ok 18 - response_content_is with Dancer2::Core::Request=HASH(0x5788ec44) ok 19 - response_content_is with Dancer2::Core::Response=HASH(0x58ac4158) ok 20 - response_content_isnt with /foo ok 21 - response_content_isnt with ARRAY(0x578722c4) ok 22 - response_content_isnt with Dancer2::Core::Request=HASH(0x5788ec44) ok 23 - response_content_isnt with Dancer2::Core::Response=HASH(0x58ac4158) ok 24 - response content matches (?^:igh) for GET /foo ok 25 - response content matches (?^:igh) for GET /foo ok 26 - response content matches (?^:igh) for GET /foo ok 27 - response content matches (?^:igh) for response object ok 28 - response content doesn't match (?^:ought) for GET /foo ok 29 - response content doesn't match (?^:ought) for GET /foo ok 30 - response content doesn't match (?^:ought) for GET /foo ok 31 - response content doesn't match (?^:ought) for response object ok 32 - response status is 200 for GET /foo ok 33 - response status is 200 for GET /foo ok 34 - response status is 200 for GET /foo ok 35 - response status is 200 for response object ok 36 - response status is not 203 for GET /foo ok 37 - response status is not 203 for GET /foo ok 38 - response status is not 203 for GET /foo ok 39 - response status is not 203 for response object ok 40 - headers include expected data for GET /foo ok 41 - headers include expected data for GET /foo ok 42 - headers include expected data for GET /foo ok 43 - headers include expected data for response object ok 44 - PARAMS get echoed by route ok 45 - file uploaded with supplied data ok 46 - file uploaded with supplied filename ok 47 - multi values for same key get echoed back ok 48 - multi utf8 value properly merge # extra headers in request ok 49 - extra headers included in request ok 50 # skip HTTP::XSCookies not installed ok t/deserialize.t ........................................ 1..17 ok 1 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture' # Subtest: PUT request with parameters ok 1 - Parameters deserialized from params ok 2 - Parameters deserialized from data 1..2 ok 2 - PUT request with parameters # Verify Serializers decode into characters ok 3 - utf-8 string returns the same using the Dumper serializer ok 4 - utf-8 string returns the same using the JSON serializer ok 5 - utf-8 string returns the same using the YAML serializer # Decoding of mixed route and deserialized body params ok 6 - Integer from JSON body remains integer and route params decoded # Deserialze any body content that is allowed or undefined ok 7 - JSON body deserialized for DELETE requests ok 8 - JSON body deserialized for PATCH requests # Check serialization errors ok 9 - An object of class 'Dancer2::Logger::Capture::Trap' isa 'Dancer2::Logger::Capture::Trap' ok 10 - A reference of type 'ARRAY' isa 'ARRAY' ok 11 - One error caught ok 12 - A reference of type 'HASH' isa 'HASH' ok 13 - Two items in the error ok 14 - Correct level ok 15 - Logged correct error message ok 16 - 444 custom response ok 17 - Failed to deserialize content error ok t/disp_named_capture.t ................................. 1..2 ok 1 ok 2 ok # Dispatch test 0, for GET / # Dispatch test 1, for GET /user/Johnny # Dispatch test 2, for GET /twoohfour # Dispatch test 3, for GET /haltme t/dispatcher.t ......................................... 1..20 ok 1 - [/] Return code ok ok 2 - [/] Correct headers ok 3 - [/] Contents ok. (test 0) ok 4 - Expected route is stored in request (test 0) ok 5 - [/user/Johnny] Return code ok ok 6 - [/user/Johnny] Correct headers ok 7 - [/user/Johnny] Contents ok. (test 1) ok 8 - Expected route is stored in request (test 1) ok 9 - [/twoohfour] Return code ok ok 10 - [/twoohfour] Correct headers ok 11 - [/twoohfour] Contents ok. (test 2) ok 12 - Expected route is stored in request (test 2) ok 13 - [/haltme] Return code ok ok 14 - [/haltme] Correct headers ok 15 - [/haltme] Contents ok. (test 3) ok 16 - Expected route is stored in request (test 3) # [main:115765] error @2026-01-13 18:41:23> Route exception: Can't locate object method "fail" via package "Fail" (perhaps you forgot to load "Fail"?) at t/dispatcher.t line 34. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538 ok 17 - Return code ok. ok 18 - Length ok. ok 19 - contents ok ok 20 - didn't enter the second filter, because of halt ok t/dsl/any.t ............................................ 1..2 # Subtest: any with params ok 1 - Method GET works ok 2 - Method POST works ok 3 - Method PUT doesn't exist ok 4 - Method DELETE doesn't exist ok 5 - Method OPTIONS doesn't exist ok 6 - Method PATCH doesn't exist ok 7 - Method NONEXIST doesn't exist 1..7 ok 1 - any with params # Subtest: any without params ok 1 - Method GET works ok 2 - Method POST works ok 3 - Method PUT works ok 4 - Method DELETE works ok 5 - Method OPTIONS works ok 6 - Method PATCH works 1..6 ok 2 - any without params ok t/dsl/app.t ............................................ 1..2 ok 1 - An object of class 'Dancer2::Core::App' isa 'Dancer2::Core::App' ok 2 - Correct app name ok t/dsl/content.t ........................................ 1..1 # Subtest: content keyword can only be used within delayed response ok 1 - Request failed ok 2 - Correct response code ok 3 - Failed to use content keyword outside delayed response ok 4 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture' ok 5 - An object of class 'Dancer2::Logger::Capture::Trap' isa 'Dancer2::Logger::Capture::Trap' ok 6 - A reference of type 'ARRAY' isa 'ARRAY' ok 7 - Only one error ok 8 - Got formatted message ok 9 - Correct error message ok 10 - Rest of error okay 1..10 ok 1 - content keyword can only be used within delayed response ok t/dsl/delayed.t ........................................ 1..6 # Subtest: Testing an app with content keyword ok 1 - No responder yet ok 2 - 'Got a responder in the delayed callback' isa 'CODE' ok 3 - No writer yet ok 4 - Got a writer ok 5 - Successful request ok 6 - Correct content 1..6 ok 1 - Testing an app with content keyword # Subtest: Testing an app with multiple content keyword calls ok 1 - Successful request ok 2 - Correct content 1..2 ok 2 - Testing an app with multiple content keyword calls # Subtest: Testing an app without content keyword ok 1 - Successful request ok 2 - Correct content 1..2 ok 3 - Testing an app without content keyword # Subtest: Delayed response has push_header method ok 1 - Successful request ok 2 - Correct header pushed from inside "delayed" ok 3 - Correct header pushed from inside hook 1..3 ok 4 - Delayed response has push_header method # Subtest: Delayed response ignored for non-delayed content ok 1 - Successful request ok 2 - Correct content 1..2 ok 5 - Delayed response ignored for non-delayed content # Subtest: Delayed response error handling ok 1 - Successful request # TODO Does not work in development server ok 2 - Correct content # TODO Does not work in development server ok 3 - 'Got logs' isa 'ARRAY' # TODO Does not work in development server not ok 4 - Got a message # TODO Does not work in development server # Failed (TODO) test 'Got a message' # at t/dsl/delayed.t line 163. # got: '0' # expected: '1' not ok 5 - Got message # TODO Does not work in development server # Failed (TODO) test 'Got message' # at t/dsl/delayed.t line 166. not ok 6 - 'Got message' isa 'HASH' # TODO Does not work in development server # Failed (TODO) test ''Got message' isa 'HASH'' # at t/dsl/delayed.t line 167. # 'Got message' isn't defined not ok 7 - Correct error message level # TODO Does not work in development server # Failed (TODO) test 'Correct error message level' # at t/dsl/delayed.t line 169. # got: undef # expected: 'core' not ok 8 - Got error # TODO Does not work in development server # Failed (TODO) test 'Got error' # at t/dsl/delayed.t line 175. # undef # doesn't match '(?^:^Error in delayed response:)' ok 9 - Successful request # TODO Does not work in development server ok 10 - Correct content # TODO Does not work in development server not ok 11 - Got error # TODO Does not work in development server # Failed (TODO) test 'Got error' # at t/dsl/delayed.t line 186. # undef # doesn't match '(?^:^Error in delayed response:)' 1..11 ok 6 - Delayed response error handling ok t/dsl/error_template.t ................................. ok 1 - Got app ok 2 - Got app # Subtest: /error ok 1 - send_error sets the status to 505 ok 2 - Error message looks good ok 3 ok 4 1..4 ok 3 - /error # Subtest: /public ok 1 - send_error sets the status to 510 ok 2 - Error message looks good 1..2 ok 4 - /public # Subtest: 404 with static template ok 1 - unknown route => 404 ok 2 - Error message looks good 1..2 ok 5 - 404 with static template # Subtest: /no_template ok 1 - send_error sets the status to 404 ok 2 - Error message looks good ok 3 - Error contains no stack trace 1..3 ok 6 - /no_template 1..6 ok t/dsl/extend.t ......................................... 1..5 ok 1 - use line dsl can foo ok 2 - use line Foo returns bar ok 3 - intermediate package has no polluted namespace ok 4 - config specified DSL can foo ok 5 - config specified Foo returns baz ok t/dsl/halt.t ........................................... # Subtest: halt within routes ok 1 - Got app ok 2 - [/shortcircuit] Correct status ok 3 - [/shortcircuit] Correct content ok 4 - [/halt] Correct Server header ok 5 - [/halt] Correct X-Foo header 1..5 ok 1 - halt within routes # Subtest: halt in before hook ok 1 - Got app ok 2 - [/shortcircuit] Correct code with before hook ok 3 - [/shortcircuit] Correct content with before hook 1..3 ok 2 - halt in before hook 1..2 ok t/dsl/halt_with_param.t ................................ # Subtest: halt with parameter within routes ok 1 - Got app ok 2 - [/shortcircuit] Correct status ok 3 - [/shortcircuit] Correct content ok 4 - [/halt] Correct Server header ok 5 - [/halt] Correct X-Foo header 1..5 ok 1 - halt with parameter within routes # Subtest: halt with parameter in before hook ok 1 - Got app ok 2 - [/shortcircuit] Correct code with before hook ok 3 - [/shortcircuit] Correct content with before hook 1..3 ok 2 - halt with parameter in before hook 1..2 ok t/dsl/json.t ........................................... 1..2 ok 1 - encode_json works ok 2 - decode_json works ok t/dsl/mime.t ........................................... 1..2 # Subtest: send_file content type ok 1 - Successful request ok 2 - .. and correct mime type 1..2 ok 1 - send_file content type # Subtest: static handler content type ok 1 - Successful request via static handler ok 2 - .. and correct mime type 1..2 ok 2 - static handler content type ok t/dsl/parameters.t ..................................... # Subtest: Query parameters ok 1 - 'parameters keyword' isa 'Hash::MultiValue' ok 2 - Got single value ok 3 - Got single value from multi key ok 4 - Got multi value from multi key ok 5 - HMV interface returns encoded values ok 6 - Regular interface returns encoded values ok 7 - Successful request 1..7 ok 1 - Query parameters # Subtest: Body parameters ok 1 - 'parameters keyword' isa 'Hash::MultiValue' ok 2 - Got single value ok 3 - Got single value from multi key ok 4 - Got multi value from multi key ok 5 - HMV interface returns encoded values ok 6 - Regular interface returns encoded values ok 7 - Successful request 1..7 ok 2 - Body parameters # Subtest: Body parameters with serialized data ok 1 - 'parameters keyword' isa 'Hash::MultiValue' ok 2 - Got single value ok 3 - Got single value from multi key ok 4 - Got multi value from multi key ok 5 - HMV interface returns encoded values ok 6 - Regular interface returns encoded values ok 7 - Successful request 1..7 ok 3 - Body parameters with serialized data # Subtest: Route parameters ok 1 - 'parameters keyword' isa 'Hash::MultiValue' ok 2 - Got keyed value ok 3 - Successful request ok 4 - 'parameters keyword returns Hash::MultiValue object' isa 'Hash::MultiValue' ok 5 - Got first value ok 6 - Got second value ok 7 - Regular interface returns encoded values ok 8 - Successful request 1..8 ok 4 - Route parameters # Subtest: Splat and megasplat route parameters ok 1 - 'parameters keyword' isa 'Hash::MultiValue' ok 2 - All route parameters are empty ok 3 - Got splat values ok 4 - Successful request ok 5 - 'parameters keyword returns Hash::MultiValue object' isa 'Hash::MultiValue' ok 6 - All route parameters are empty ok 7 - Got splat values ok 8 - Successful request ok 9 - 'parameters keyword returns Hash::MultiValue object' isa 'Hash::MultiValue' ok 10 - All route parameters are empty ok 11 - Got splat values ok 12 - Successful request ok 13 - 'parameters keyword returns Hash::MultiValue object' isa 'Hash::MultiValue' ok 14 - Correct route parameter ok 15 - Got splat values ok 16 - Successful request 1..16 ok 5 - Splat and megasplat route parameters # Subtest: Captured route parameters ok 1 - 'parameters keyword' isa 'Hash::MultiValue' ok 2 - All route parameters are empty ok 3 - Correct splat values ok 4 - capture values are empty ok 5 - Successful request 1..5 ok 6 - Captured route parameters # Subtest: Named captured route parameters ok 1 - 'parameters keyword' isa 'Hash::MultiValue' ok 2 - All route parameters are empty ok 3 - splat values are empty ok 4 - Correct capture values ok 5 - Successful request 1..5 ok 7 - Named captured route parameters 1..7 ok t/dsl/pass.t ........................................... # Subtest: pass within routes ok 1 - Got app ok 2 - [/pass] Correct status ok 3 - [/pass] Correct content ok 4 - [/pass] Correct X-Pass header 1..4 ok 1 - pass within routes 1..1 ok t/dsl/path.t ........................................... 1..5 # Subtest: / ok 1 - PATH_INFO empty or / ok 2 - D2 path_info matches $env ok 3 - D2 path_info matches Plack path_info ok 4 - D2 path is / ok 5 - Plack path is / ok 6 - Result successful ok 7 - script_name is empty 1..7 ok 1 - / # Subtest: /endpoint ok 1 - PATH_INFO /endpoint ok 2 - D2 path_info matches $env ok 3 - D2 path_info matches Plack path_info ok 4 - D2 path is / ok 5 - Plack path is / ok 6 - Result successful ok 7 - script_name is empty 1..7 ok 2 - /endpoint # Subtest: /mounted/ ok 1 - PATH_INFO empty or / ok 2 - D2 path_info matches $env ok 3 - D2 path_info matches Plack path_info ok 4 - D2 path is / ok 5 - Plack path is / ok 6 - Result successful ok 7 - script_name is /mounted 1..7 ok 3 - /mounted/ # Subtest: /mounted/endpoint ok 1 - PATH_INFO /endpoint ok 2 - D2 path_info matches $env ok 3 - D2 path_info matches Plack path_info ok 4 - D2 path is / ok 5 - Plack path is / ok 6 - Result successful ok 7 - script_name is /mounted 1..7 ok 4 - /mounted/endpoint # Subtest: /endpoint/endpoint ok 1 - PATH_INFO /endpoint ok 2 - D2 path_info matches $env ok 3 - D2 path_info matches Plack path_info ok 4 - D2 path is / ok 5 - Plack path is / ok 6 - Result successful ok 7 - script_name is /endpoint 1..7 ok 5 - /endpoint/endpoint ok t/dsl/pod.t ............................................ ok 1 - 'Check whether keywords are present' isa 'HASH' ok 2 - Keyword any is documented in Dancer2::Manual::Keywords ok 3 - Keyword app is documented in Dancer2::Manual::Keywords ok 4 - Keyword body_parameters is documented in Dancer2::Manual::Keywords ok 5 - Keyword captures is documented in Dancer2::Manual::Keywords ok 6 - Keyword config is documented in Dancer2::Manual::Keywords ok 7 - Keyword content is documented in Dancer2::Manual::Keywords ok 8 - Keyword content_type is documented in Dancer2::Manual::Keywords ok 9 - Keyword context is documented in Dancer2::Manual::Keywords ok 10 - Keyword cookie is documented in Dancer2::Manual::Keywords ok 11 - Keyword cookies is documented in Dancer2::Manual::Keywords ok 12 - Keyword dance is documented in Dancer2::Manual::Keywords ok 13 - Keyword dancer_app is documented in Dancer2::Manual::Keywords ok 14 - Keyword dancer_major_version is documented in Dancer2::Manual::Keywords ok 15 - Keyword dancer_version is documented in Dancer2::Manual::Keywords ok 16 - Keyword debug is documented in Dancer2::Manual::Keywords ok 17 - Keyword decode_json is documented in Dancer2::Manual::Keywords ok 18 - Keyword del is documented in Dancer2::Manual::Keywords ok 19 - Keyword delayed is documented in Dancer2::Manual::Keywords ok 20 - Keyword dirname is documented in Dancer2::Manual::Keywords ok 21 - Keyword done is documented in Dancer2::Manual::Keywords ok 22 - Keyword dsl is documented in Dancer2::Manual::Keywords ok 23 - Keyword encode_json is documented in Dancer2::Manual::Keywords ok 24 - Keyword engine is documented in Dancer2::Manual::Keywords ok 25 - Keyword error is documented in Dancer2::Manual::Keywords ok 26 - Keyword false is documented in Dancer2::Manual::Keywords ok 27 - Keyword flush is documented in Dancer2::Manual::Keywords ok 28 - Keyword forward is documented in Dancer2::Manual::Keywords ok 29 - Keyword from_dumper is documented in Dancer2::Manual::Keywords ok 30 - Keyword from_json is documented in Dancer2::Manual::Keywords ok 31 - Keyword from_yaml is documented in Dancer2::Manual::Keywords ok 32 - Keyword get is documented in Dancer2::Manual::Keywords ok 33 - Keyword halt is documented in Dancer2::Manual::Keywords ok 34 - Keyword header is documented in Dancer2::Manual::Keywords ok 35 - Keyword headers is documented in Dancer2::Manual::Keywords ok 36 - Keyword hook is documented in Dancer2::Manual::Keywords ok 37 - Keyword info is documented in Dancer2::Manual::Keywords ok 38 - Keyword log is documented in Dancer2::Manual::Keywords ok 39 - Keyword mime is documented in Dancer2::Manual::Keywords ok 40 - Keyword options is documented in Dancer2::Manual::Keywords ok 41 - Keyword param is documented in Dancer2::Manual::Keywords ok 42 - Keyword params is documented in Dancer2::Manual::Keywords ok 43 - Keyword pass is documented in Dancer2::Manual::Keywords ok 44 - Keyword patch is documented in Dancer2::Manual::Keywords ok 45 - Keyword path is documented in Dancer2::Manual::Keywords ok 46 - Keyword post is documented in Dancer2::Manual::Keywords ok 47 - Keyword prefix is documented in Dancer2::Manual::Keywords ok 48 - Keyword prepare_app is documented in Dancer2::Manual::Keywords ok 49 - Keyword psgi_app is documented in Dancer2::Manual::Keywords ok 50 - Keyword push_header is documented in Dancer2::Manual::Keywords ok 51 - Keyword push_response_header is documented in Dancer2::Manual::Keywords ok 52 - Keyword put is documented in Dancer2::Manual::Keywords ok 53 - Keyword query_parameters is documented in Dancer2::Manual::Keywords ok 54 - Keyword redirect is documented in Dancer2::Manual::Keywords ok 55 - Keyword request is documented in Dancer2::Manual::Keywords ok 56 - Keyword request_data is documented in Dancer2::Manual::Keywords ok 57 - Keyword request_header is documented in Dancer2::Manual::Keywords ok 58 - Keyword response is documented in Dancer2::Manual::Keywords ok 59 - Keyword response_header is documented in Dancer2::Manual::Keywords ok 60 - Keyword response_headers is documented in Dancer2::Manual::Keywords ok 61 - Keyword route_parameters is documented in Dancer2::Manual::Keywords ok 62 - Keyword runner is documented in Dancer2::Manual::Keywords ok 63 - Keyword send_as is documented in Dancer2::Manual::Keywords ok 64 - Keyword send_error is documented in Dancer2::Manual::Keywords ok 65 - Keyword send_file is documented in Dancer2::Manual::Keywords ok 66 - Keyword session is documented in Dancer2::Manual::Keywords ok 67 - Keyword set is documented in Dancer2::Manual::Keywords ok 68 - Keyword setting is documented in Dancer2::Manual::Keywords ok 69 - Keyword splat is documented in Dancer2::Manual::Keywords ok 70 - Keyword start is documented in Dancer2::Manual::Keywords ok 71 - Keyword status is documented in Dancer2::Manual::Keywords ok 72 - Keyword template is documented in Dancer2::Manual::Keywords ok 73 - Keyword to_app is documented in Dancer2::Manual::Keywords ok 74 - Keyword to_dumper is documented in Dancer2::Manual::Keywords ok 75 - Keyword to_json is documented in Dancer2::Manual::Keywords ok 76 - Keyword to_yaml is documented in Dancer2::Manual::Keywords ok 77 - Keyword true is documented in Dancer2::Manual::Keywords ok 78 - Keyword upload is documented in Dancer2::Manual::Keywords ok 79 - Keyword uri_for is documented in Dancer2::Manual::Keywords ok 80 - Keyword uri_for_route is documented in Dancer2::Manual::Keywords ok 81 - Keyword var is documented in Dancer2::Manual::Keywords ok 82 - Keyword vars is documented in Dancer2::Manual::Keywords ok 83 - Keyword warning is documented in Dancer2::Manual::Keywords 1..83 ok t/dsl/request.t ........................................ # Subtest: Testing an app with request keyword ok 1 - Successful GET request ok 2 - GET / correct content ok 3 - Successful POST request ok 4 - POST / correct content 1..4 ok 1 - Testing an app with request keyword # Subtest: Testing app with request_header keyword ok 1 - Successful GET request ok 2 - GET /headers correct content 1..2 ok 2 - Testing app with request_header keyword 1..2 ok t/dsl/request_data.t ................................... # Subtest: request data basic ok 1 - string content ok ok 2 - Successful request 1..2 ok 1 - request data basic # Subtest: request data serialized ok 1 - json content ok ok 2 - Successful request 1..2 ok 2 - request data serialized 1..2 ok t/dsl/route_retvals.t .................................. ok 1 - Two routes available ok 2 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 3 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route' ok 4 - Created GET route ok 5 - Created HEAD route too 1..5 ok t/dsl/send_as.t ........................................ # Subtest: default serializer ok 1 ok 2 ok 3 1..3 ok 1 - default serializer # Subtest: send_as json ok 1 ok 2 ok 3 1..3 ok 2 - send_as json # Subtest: send_as json object ok 1 ok 2 ok 3 1..3 ok 3 - send_as json object # Subtest: send_as json custom content-type ok 1 ok 2 ok 3 ok 4 1..4 ok 4 - send_as json custom content-type # Subtest: send_as html ok 1 ok 2 ok 3 ok 4 1..4 ok 5 - send_as html # Subtest: send_as plain ok 1 ok 2 ok 3 ok 4 1..4 ok 6 - send_as plain # Subtest: send_as error cases ok 1 - send_as dies with no defined type ok 2 - .. throws route exception ok 3 - send_as dies with incorrectly cased serializer name ok 4 - .. throws route exception ok 5 - send_as dies when called with non-existant serializer ok 6 - .. throws route exception 1..6 ok 7 - send_as error cases 1..7 ok t/dsl/send_file.t ...................................... ok 1 - Got app # Subtest: Text content ok 1 - send_file sets the status to 200 ok 2 - Text content type has UTF-8 charset ok 3 - Text content contains UTF-8 characters 1..3 ok 2 - Text content # Subtest: Binary content ok 1 - send_file sets the status to 200 (binary content) ok 2 - send_file returns immediately with content ok 3 - correct content_type in response 1..3 ok 3 - Binary content # Subtest: string refs ok 1 - send_file set status to 200 (string ref) ok 2 - stringref content 1..2 ok 4 - string refs # Subtest: filehandles ok 1 - send_file set status to 200 (filehandle) ok 2 - expected content_type ok 3 - expected charset ok 4 - filehandle content 1..4 ok 5 - filehandles # Subtest: no streaming ok 1 - send_file set status to 200 (no streaming) ok 2 - no streaming - content 1..2 ok 6 - no streaming # Subtest: options streaming ok 1 - send_file set status to 200 (options streaming) ok 2 - options streaming - content 1..2 ok 7 - options streaming # Subtest: send_file returns correct content type ok 1 - send_file returns success ok 2 - send_file returns correct content_type 1..2 ok 8 - send_file returns correct content type # Subtest: Content-Disposition defaults to "attachment" ok 1 - send_file returns success ok 2 - send_file returns correct attachment Content-Disposition 1..2 ok 9 - Content-Disposition defaults to "attachment" # Subtest: Content-Disposition supports "inline" ok 1 - send_file returns success ok 2 - send_file returns correct inline Content-Disposition 1..2 ok 10 - Content-Disposition supports "inline" 1..10 ok t/dsl/splat.t .......................................... 1..4 ok 1 - Correct params ok 2 - splat behaves as expected ok 3 - got a 200 ok 4 - got expected response ok t/dsl/to_app.t ......................................... 1..2 ok 1 - Got first App ok 2 - Got second App ok t/dsl/uri_for.t ........................................ 1..2 # Subtest: Non-mounted app ok 1 - Successful request ok 2 - Correct regular path 1..2 ok 1 - Non-mounted app # Subtest: Mounted app ok 1 - Successful request ok 2 - Correct mounted regular path ok 3 - Successful request ok 4 - Correct mounted regular path 1..4 ok 2 - Mounted app ok t/dsl/uri_for_route.t .................................. 1..3 ok 1 - Cannot register two routes with same name # Subtest: Non-mounted app ok 1 - Successful request ok 2 - Correct path: http://localhost/view1/1?foo=1 ok 3 - Successful request ok 4 - Correct path: http://localhost/view2/2?foo=2 ok 5 - Successful request ok 6 - Correct path: http://localhost/viewsplat/foo/bar/baz/quux?id=di ok 7 - Successful request ok 8 - Correct path: http://localhost/view_mixed/foo/bar/baz/di?foo=bar ok 9 - Successful request ok 10 - Correct path: http://localhost/view1/!@%C3%82%C2%A3$% ok 11 - Cannot retrieve nonexistent route ok 12 - Successful request ok 13 - Successfully tested nonexistent failure mode ok 14 - Cannot handle mismatched splat args and elements ok 15 - Successful request ok 16 - Successfully tested mismatch splat args/elements failure mode ok 17 - Cannot handle leftover route parameters ok 18 - Successful request ok 19 - Successfully tested leftover args failure mode ok 20 - Successful request ok 21 - Correct path for typed route param: http://localhost/foo/user/sawyer?foo=1 ok 22 - Check for duplicate route names done successfully 1..22 ok 2 - Non-mounted app # Subtest: Mounted app ok 1 - Successful request ok 2 - Correct path: http://localhost/mount/view1/1?foo=1 ok 3 - Successful request ok 4 - Correct path: http://localhost/mount/view2/2?foo=2 ok 5 - Successful request ok 6 - Correct path: http://localhost/mount/viewsplat/foo/bar/baz/quux?id=di ok 7 - Successful request ok 8 - Correct path: http://localhost/mount/view_mixed/foo/bar/baz/di?foo=bar ok 9 - Successful request ok 10 - Correct path: http://localhost/mount/view1/!@%C3%82%C2%A3$% ok 11 - Cannot retrieve nonexistent route ok 12 - Successful request ok 13 - Successfully tested nonexistent failure mode ok 14 - Cannot handle mismatched splat args and elements ok 15 - Successful request ok 16 - Successfully tested mismatch splat args/elements failure mode ok 17 - Cannot handle leftover route parameters ok 18 - Successful request ok 19 - Successfully tested leftover args failure mode ok 20 - Successful request ok 21 - Correct path for typed route param: http://localhost/mount/foo/user/sawyer?foo=1 1..21 ok 3 - Mounted app ok t/dsl/yaml.t ........................................... 1..2 ok 1 - to_yaml works ok 2 - from_yaml works ok t/engine.t ............................................. ok 1 - An object of class 'Dancer2::Template::Tiny' isa 'Dancer2::Template::Tiny' ok 2 - Consumed Role::Engine ok 3 - Consumed Role::Template ok 4 - Correct engine name ok 5 - An object of class 'Dancer2::Core::App' isa 'Dancer2::Core::App' # logger ok 6 - Built logger successfully with proper name ok 7 - Failed creating logger with illegal name ok 8 - Correct response from override # session ok 9 - Built session successfully with proper name ok 10 - Failed creating session with illegal name ok 11 - Correct response from override # template ok 12 - Built template successfully with proper name ok 13 - Failed creating template with illegal name ok 14 - Correct response from override 1..14 ok t/error.t .............................................. # Subtest: basic defaults of Error object ok 1 - code ok 2 - title ok 3 - message ok 4 - error content contains css path relative to uri_base 1..4 ok 1 - basic defaults of Error object # Subtest: send_error in route ok 1 - Got app ok 2 - send_error sets the status to 500 ok 3 - Error message looks good ok 4 - Response has appropriate content type after serialization 1..4 ok 2 - send_error in route # Subtest: send_error with custom stuff ok 1 - Got app ok 2 - send_error sets the status to 542 ok 3 - Error message looks good 1..3 ok 3 - send_error with custom stuff # Subtest: Response->error() ok 1 - An object of class 'Dancer2::Core::Error' isa 'Dancer2::Core::Error' ok 2 - response code is 418 ok 3 - response content overriden by error ok 4 - error code title is present ok 5 - response is halted 1..5 ok 4 - Response->error() # Subtest: Throwing an error with a response ok 1 - 'Error->throw() accepts a response' isa 'Dancer2::Core::Response' 1..1 ok 5 - Throwing an error with a response # Subtest: Error with show_stacktrace: 0 ok 1 1..1 ok 6 - Error with show_stacktrace: 0 # Subtest: Error with show_stacktrace: 1 ok 1 1..1 ok 7 - Error with show_stacktrace: 1 # Subtest: App dies with serialized error ok 1 - 'Got app' isa 'CODE' # [AppDies:115791] error @2026-01-13 18:41:35> Route exception: oh no in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538 ok 2 - /die returns 500 ok 3 - JSON decoding serializer error produces no errors ok 4 - 'Error deserializes to a hash' isa 'HASH' ok 5 - Get expected error message 1..5 ok 8 - App dies with serialized error # Subtest: Error with exception object ok 1 - Error content contains exception message 1..1 ok 9 - Error with exception object # Subtest: Errors without server tokens # [AppNoServerTokens:115791] error @2026-01-13 18:41:35> Route exception: oh no at t/error.t line 194. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538 ok 1 - /ohno returned 500 response ok 2 - No server header when no_server_tokens => 1 1..2 ok 10 - Errors without server tokens # Subtest: Errors with show_stacktrace and circular references # [App::ShowErrorsCircRef:115791] error @2026-01-13 18:41:35> Route exception: Can't open '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/views/I don't exist.tt' using mode '<': No such file or directory at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Template/Simple.pm line 32. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538 ok 1 - /ohno returned 500 response ok 2 - it includes a stack trace ok 3 - password was hidden in stacktrace ok 4 - password key appears more than once in the stacktrace ok 5 - password value does not appear in the stacktrace ok 6 - Values for other keys (non-sensitive) appear in the stacktrace 1..6 ok 11 - Errors with show_stacktrace and circular references 1..11 ok t/examples/hello_world.t ............................... 1..3 ok 1 - Got app ok 2 - [GET /] successful ok 3 - Content looks ok ok t/examples/simple_calculator.t ......................... ok 1 - Got app ok 2 - [GET /] successful ok 3 - Content looks ok # Subtest: add 1..2 ok 1 - [GET /add/] successful ok 2 - Content looks ok ok 4 - add # Subtest: multiply 1..2 ok 1 - [GET /multiply/] successful ok 2 - Content looks ok ok 5 - multiply # Subtest: division 1..2 ok 1 - [GET /division/] successful ok 2 - Content looks ok ok 6 - division 1..6 ok t/factory.t ............................................ ok 1 ok 2 ok 3 - Failure to load nonexistent class ok 4 - An object of class 'Dancer2::Logger::Console' isa 'Dancer2::Logger::Console' 1..4 ok t/file_utils.t ......................................... 1..25 ok 1 - Failure opening nonexistent file ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 - path_or_empty on non-existent path ok 17 - path_or_empty on an existing path ok 18 - path /,b,/c -> /b//c ok 19 - path /, /b -> /b # escape_filename ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok t/forward.t ............................................ ok 1 - Got app ok 2 - [GET /] Correct code ok 3 - [GET /] Correct content ok 4 - [GET /bounce] Correct code ok 5 - [GET /bounce] Correct content ok 6 - [GET /bounce/thesethings/] Correct code ok 7 - [GET /bounce/thesethings/] Correct content ok 8 - [GET /bounce2/adding_params/] Correct code ok 9 - [GET /bounce2/adding_params/] Correct content ok 10 - [GET /go_to_post/] Correct code ok 11 - [GET /go_to_post/] Correct content ok 12 - [GET /bounce/] Correct content length ok 13 - [GET /bounce/] Correct content type ok 14 - [GET /bounce/] Correct content type charset ok 15 - [GET /bounce/] Correct Server ok 16 - [POST /] Correct code ok 17 - [POST /] Correct content ok 18 - [POST /bounce/] Correct code ok 19 - [POST /bounce/] Correct content ok 20 - [POST /bounce/] Correct content length ok 21 - [POST /bounce/] Correct content type ok 22 - [POST /bounce/] Correct content type charset ok 23 - [POST /bounce/] Correct Server ok 24 - [GET /forward_with_proxy/] maintained is_behind_proxy 1..24 ok t/forward_before_hook.t ................................ 1..4 ok 1 - Got app ok 2 - forward in before hook ok 3 - redirect in before hook ok 4 - .. and the response content is correct ok t/forward_hmv_params.t ................................. # Subtest: query parameters (#1245) ok 1 - success forward for /get ok 2 - query parameters merged after forward 1..2 ok 1 - query parameters (\#1245) # Subtest: body parameters (#1116) ok 1 - success forward for /post ok 2 - forward params become query params ok 3 - body parameters available after forward 1..3 ok 2 - body parameters (\#1116) # Subtest: params when method changes ok 1 - success forward for /change/:me ok 2 - body parameters available after forward 1..2 ok 3 - params when method changes 1..3 ok t/forward_test_tcp.t ................................... ok 1 - Got app ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 1..21 ok t/hooks.t .............................................. # Subtest: Request hooks ok 1 - before_request was called ok 2 - after_request was called ok 3 - before_serializer was called ok 4 - after_serializer was called ok 5 - before_file_render undef # after hook called once per request ok 6 - after_request called after redirect # Serializer hooks # About to forward! ok 7 - after_request called only once after forward ok 8 - Response serialized ok 9 - before_serializer was called ok 10 - after_serializer was called ok 11 - before_file_render undef ok 12 - Before hook modified content ok 13 - before_serializer was called with no content ok 14 - after_serializer was called after content changes in hook 1..14 ok 1 - Request hooks # Subtest: file render hooks ok 1 - before_file_render was called ok 2 - after_file_render was called 1..2 ok 2 - file render hooks # Subtest: template render hook ok 1 - before_template_render was called ok 2 - after_template_render was called 1..2 ok 3 - template render hook # Subtest: before can halt ok 1 1..1 ok 4 - before can halt # Subtest: route_exception ok 1 ok 2 # [App::WithError:115800] error @2026-01-13 18:41:39> Route exception: this is a route exception at t/hooks.t line 128. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538 ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok 5 - route_exception 1..5 ok t/http_methods.t ....................................... 1..12 ok 1 - Got app ok 2 - GET / ok 3 - POST / ok 4 - PUT / ok 5 - DELETE / ok 6 - OPTIONS / ok 7 - PATCH / ok 8 - HEAD / ok 9 - Content-Length for HEAD ok 10 - Response->is_success is false when using illegal HTTP method ok 11 - Illegal method should return 405 code ok 12 - Illegal method should have "Method Not Allowed" in the content ok t/http_status.t ........................................ 1..5 # Subtest: HTTP status ok 1 - status: undef ok 2 - status: 200 ok 3 - status: Not Found ok 4 - status: bad_request ok 5 - status: i_m_a_teapot ok 6 - status: error ok 7 - status: 911 1..7 ok 1 - HTTP status # Subtest: HTTP status_message ok 1 - status: undef ok 2 - status: 200 ok 3 - status: error ok 4 - status: 911 1..4 ok 2 - HTTP status_message ok 3 - status_mapping ok 4 - code_mapping # Subtest: all_mappings ok 1 ok 2 ok 3 1..3 ok 5 - all_mappings ok t/issues/gh-1013/gh-1013.t ............................. ok 1 - Request does not crash ok 2 - Request successful ok 3 - Correct content 1..3 ok t/issues/gh-1046/gh-1046.t ............................. ok 1 - Server header not available 1..1 ok t/issues/gh-1070.t ..................................... 1..2 ok 1 - Escaped message ok 2 - No unescaped message ok t/issues/gh-1098.t ..................................... 1..3 # Subtest: Core::Error serializer isa tests 1..5 ok 1 - Error->new lived ok 2 - Error->new(show_stacktrace => []) died ok 3 - Error->new(serializer => undef) lived ok 4 - Error->new(serializer => Dancer2::Serializer::JSON->new) lived ok 5 - Error->new(serializer => JSON->new) died ok 1 - Core::Error serializer isa tests # Subtest: Core::Response headers isa tests 1..5 ok 1 - Response->new lived ok 2 - Response->new( headers => [ Header => 'Content' ] ) lived ok 3 - Response->new( headers => HTTP::Headers->new ) lived ok 4 - Response->new( headers => HTTP::Headers::Fast->new ) lived ok 5 - Response->new( headers => JSON->new ) died ok 2 - Core::Response headers isa tests # Subtest: Core::Role::Logger log_level isa tests 1..8 ok 1 - Logger->new lived ok 2 - Logger->new(log_level => core) lives ok 3 - Logger->new(log_level => debug) lives ok 4 - Logger->new(log_level => info) lives ok 5 - Logger->new(log_level => warn) lives ok 6 - Logger->new(log_level => warning) lives ok 7 - Logger->new(log_level => error) lives ok 8 - Logger->new(log_level => 'BadLevel') died ok 3 - Core::Role::Logger log_level isa tests ok t/issues/gh-1216/gh-1216.t ............................. 1..2 ok 1 - No exception when creating new app ok 2 - A reference of type 'CODE' isa 'CODE' ok t/issues/gh-1226/gh-1226.t ............................. 1..13 ok 1 - No exception when creating new app ok 2 - A reference of type 'CODE' isa 'CODE' ok 3 - Appname is OtherApp ok 4 - The caller class is App::Extra ok 5 - Cannot call DSL via app (bc appname is app) ok 6 - Cannot call DSL via appname (bc it is not the consumer class) ok 7 - Cannot call DSL via appname string (bc it is not the consumer class) ok 8 - Was able to successfully call the DSL (via consumer class) ok 9 - Status was set correctly ok 10 - Was able to successfully call the DSL (via plugin->dsl) ok 11 - Status was set correctly ok 12 - Correct response code ok 13 - Correct response content ok t/issues/gh-1230/gh-1230.t ............................. 1..18 ok 1 - No exception when creating new app ok 2 - A reference of type 'CODE' isa 'CODE' ok 3 - Appname is OtherApp ok 4 - The caller class is App::Extra ok 5 - App does not receive DSL from our inner Plugin ok 6 - Appname is OtherApp ok 7 - The caller class is the first plugin (AccessPluginDSL) ok 8 - Cannot call DSL via app (bc appname is app) ok 9 - Cannot call DSL via appname (bc it is not the consumer class) ok 10 - Cannot call DSL via appname string (bc it is not the consumer class) ok 11 - Was able to successfully call the DSL (via consumer class) ok 12 - Status was set correctly ok 13 - Was able to successfully call the DSL (via plugin->dsl) ok 14 - Status was set correctly ok 15 - Successfully called the plugin DSL (via plugin->dsl) ok 16 - Status was set correctly ok 17 - Correct response code ok 18 - Correct response content ok t/issues/gh-1232.t ..................................... 1..1 # Subtest: POST request with parameters ok 1 - Body parameters deserialized 1..1 ok 1 - POST request with parameters ok t/issues/gh-1289.t ..................................... 1..1 ok 1 - Uploads survive forward ok t/issues/gh-1564.t ..................................... 1..2 # Subtest: Testing app mounted to / # Subtest: Relative with leading slash ok 1 - Correct code ok 2 - Correct location header 1..2 ok 1 - Relative with leading slash # Subtest: Relative root ok 1 - Correct code ok 2 - Correct location header 1..2 ok 2 - Relative root # Subtest: Relative redirect ok 1 - Correct code ok 2 - Correct location header 1..2 ok 3 - Relative redirect # Subtest: Relative redirect with ./ ok 1 - Correct code ok 2 - Correct location header 1..2 ok 4 - Relative redirect with ./ # Subtest: Relative redirect with ../ ok 1 - Correct code ok 2 - Correct location header 1..2 ok 5 - Relative redirect with ../ # Subtest: Absolute URL redirect ok 1 - Correct code ok 2 - Correct location header 1..2 ok 6 - Absolute URL redirect # Subtest: Schemeless redirect ok 1 - Correct code ok 2 - Correct location header 1..2 ok 7 - Schemeless redirect 1..7 ok 1 - Testing app mounted to / # Subtest: Testing app mounted to /other-mount-point # Subtest: Relative with leading slash ok 1 - Correct code ok 2 - Correct location header 1..2 ok 1 - Relative with leading slash # Subtest: Relative root ok 1 - Correct code ok 2 - Correct location header 1..2 ok 2 - Relative root # Subtest: Relative redirect ok 1 - Correct code ok 2 - Correct location header 1..2 ok 3 - Relative redirect # Subtest: Relative redirect with ./ ok 1 - Correct code ok 2 - Correct location header 1..2 ok 4 - Relative redirect with ./ # Subtest: Relative redirect with ../ ok 1 - Correct code ok 2 - Correct location header 1..2 ok 5 - Relative redirect with ../ # Subtest: Absolute URL redirect ok 1 - Correct code ok 2 - Correct location header 1..2 ok 6 - Absolute URL redirect # Subtest: Schemeless redirect ok 1 - Correct code ok 2 - Correct location header 1..2 ok 7 - Schemeless redirect 1..7 ok 2 - Testing app mounted to /other-mount-point # DONE! ok t/issues/gh-1621/gh-1621.t ............................. ok 1 - Got app ok 2 - Redirect template results in redirect ok 3 - Successful subsequent request to normal template ok 4 - Correct content 1..4 ok t/issues/gh-1712/gh-1712.t ............................. ok 1 - Got app ok 2 - Correct status code when overriding exception handling ok 3 - Correct content when overriding exception handling ok 4 - Correct status when sending as plain during template render ok 5 - Correct content when sending as plain ok 6 - Correct status when sending as HTML during template render ok 7 - Correct content when sending as HTML 1..7 ok t/issues/gh-596.t ...................................... 1..2 ok 1 - Successful ok 2 - Correct server tokens configuration ok t/issues/gh-634.t ...................................... 1..3 # Subtest: test Logger::File with log_dir specified 1..6 ok 1 - An object of class 'Dancer2::Logger::File' isa 'Dancer2::Logger::File' ok 2 - Logger got correct environment ok 3 - Logger got correct location ok 4 - Logger got correct log directory ok 5 - Logger got correct filename ok 6 - Logger got correct log file ok 1 - test Logger::File with log_dir specified # Subtest: test Logger::File with log_dir NOT specified 1..6 ok 1 - An object of class 'Dancer2::Logger::File' isa 'Dancer2::Logger::File' ok 2 - Logger got correct environment ok 3 - Logger got correct location ok 4 - Logger got correct log directory ok 5 - Logger got correct filename ok 6 - Logger got correct log file ok 2 - test Logger::File with log_dir NOT specified # Subtest: test Logger::File with non-existent log_dir specified 1..6 ok 1 - An object of class 'Dancer2::Logger::File' isa 'Dancer2::Logger::File' ok 2 - Logger got correct environment ok 3 - Logger got correct location ok 4 - Logger got correct log directory ok 5 - Logger got correct filename ok 6 - Logger got correct log file ok 3 - test Logger::File with non-existent log_dir specified ok t/issues/gh-639/fails/issue.t .......................... 1..1 ok 1 - Correct compilation issue ok t/issues/gh-639/succeeds/issue.t ....................... 1..1 ok 1 - No compilation issue ok t/issues/gh-650/gh-650.t ............................... ok 1 - Got app ok 2 - Successful request ok 3 - Correct content ok 4 - Successful request ok 5 - Correct content 1..5 ok t/issues/gh-723.t ...................................... 1..4 ok 1 - A reference of type 'CODE' isa 'CODE' # Subtest: GET / 1..2 ok 1 - Correct code ok 2 - Correct content ok 2 - GET / # Subtest: GET /test/ 1..2 ok 1 - Correct code ok 2 - Correct content ok 3 - GET /test/ # Subtest: Missing POST params 1..4 ok 1 - A reference of type 'HASH' isa 'HASH' ok 2 - Got params ok 3 - Correct code ok 4 - Correct content ok 4 - Missing POST params ok t/issues/gh-730.t ...................................... 1..3 ok 1 - A reference of type 'CODE' isa 'CODE' # Subtest: Runner config 1..5 ok 1 - No default behind_proxy ok 2 - Single app registered ok 3 - 'Correct app registered' isa 'Dancer2::Core::App' ok 4 - behind_proxy not defined by default in an app ok 5 - Set behind_proxy locally in the app to one ok 2 - Runner config # Subtest: Using App-level settings 1..3 ok 1 - Runner's behind_proxy is still the default ok 2 - [GET /] Correct code ok 3 - [GET /] Local value achieved ok 3 - Using App-level settings ok t/issues/gh-762.t ...................................... # Subtest: /error ok 1 - send_error sets the status to 404 ok 2 - Error message looks good ok 3 ok 4 1..4 ok 1 - /error # Subtest: FourOhFour with views template ok 1 - unknown route => 404 ok 2 - Error message looks good ok 3 ok 4 1..4 ok 2 - FourOhFour with views template 1..2 ok t/issues/gh-794.t ...................................... 1..2 ok 1 - Correct JSON content in POST ok 2 - Failed to decode invalid content ok t/issues/gh-797.t ...................................... # Subtest: Basic response failing not ok 1 - [POST /] Failed when sending regular params # TODO 500 when deserializing bad input # Failed (TODO) test '[POST /] Failed when sending regular params' # at t/issues/gh-797.t line 29. # got: '400' # expected: '500' 1..1 ok 1 - Basic response failing # Subtest: Basic response ok 1 - [POST /] Correct response code ok 2 - [POST /] Correct response data 1..2 ok 2 - Basic response # Subtest: Empty POST ok 1 - [POST /] Correct response code with empty post body 1..1 ok 3 - Empty POST 1..3 ok t/issues/gh-799.t ...................................... 1..1 # Subtest: Logger can access request ok 1 - An object of class 'Dancer2::Core::Request' isa 'Dancer2::Core::Request' ok 2 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture' ok 3 - Dancer2::Logger::Capture->can('format_message') ok 4 - An object of class 'Dancer2::Logger::Capture::Trap' isa 'Dancer2::Logger::Capture::Trap' ok 5 - Messages logged successfully ok 6 - Dancer2::Logger::Capture->can('format_message') ok 7 - Correct formatted message created ok 8 - Successful request 1..8 ok 1 - Logger can access request ok t/issues/gh-811.t ...................................... skipped: Dancer2::Session::Cookie probably missing. t/issues/gh-931.t ...................................... # Subtest: Route takes precedence over all other parameters ok 1 - Query variable exists ok 2 - Body variable exists ok 3 - Route variable exists ok 4 - Route variable wins 1..4 ok 1 - Route takes precedence over all other parameters # Subtest: When route parameters not available, POST takes precedence ok 1 - Query variable exists ok 2 - Body variable exists ok 3 - Body variable wins 1..3 ok 2 - When route parameters not available, POST takes precedence 1..2 ok t/issues/gh-936.t ...................................... # Subtest: does-not-exist ok 1 - status is 404 ok 2 - Error message looks good 1..2 ok 1 - does-not-exist # Subtest: anywhere ok 1 - status is 404 ok 2 - Error message looks good 1..2 ok 2 - anywhere 1..2 ok t/issues/gh-944.t ...................................... # Subtest: response set in before hook ok 1 - Successful request ok 2 - Correct content 1..2 ok 1 - response set in before hook # Subtest: response content set in route ok 1 - Successful request ok 2 - route return value ignored ok 3 - Correct content 1..3 ok 2 - response content set in route 1..2 ok t/issues/gh-975/gh-975.t ............................... 1..2 ok 1 - Succeeded retrieving file ok 2 - Correct file content ok t/issues/memleak/die_in_hooks.t ........................ 1..6 ok 1 - Object exists ok 2 - 'It is an object' isa 'Foo::Destroy' ok 3 - Request failed ok 4 - Failure status ok 5 - Memory cleaned ok 6 - Correct error ok t/issues/vars-in-forward.t ............................. 1..2 ok 1 - Successful response ok 2 - Correct response ok t/log_die_before_hook.t ................................ ok 1 - Got app ok 2 - Got error message when a before hook dies 1..2 ok t/log_levels.t ......................................... 1..8 ok 1 - Successful response ok 2 - Correct content ok 3 - Log levels work ok 4 - Successful response ok 5 - Correct content ok 6 - Log levels work ok 7 - Successful response ok 8 - Log levels work ok t/logger.t ............................................. ok 1 ok 2 # Subtest: log level and capture ok 1 ok 2 1..2 ok 3 - log level and capture # Subtest: logger engine hooks ok 1 1..1 ok 4 - logger engine hooks # Subtest: logger file ok 1 1..1 ok 5 - logger file 1..5 ok t/logger_console.t ..................................... ok 1 - core message sent ok 2 - debug message sent ok 3 - info message sent ok 4 - warning message sent ok 5 - error message sent 1..5 ok t/memory_cycles.t ...................................... ok 1 - runner has no memory cycles ok 2 - App has no memory cycles 1..2 ok t/mime.t ............................................... 1..12 ok 1 - use Dancer2::Core::MIME; ok 2 - user defined mime_types are empty ok 3 - text/foo is saved ok 4 - mime type foo is found ok 5 - mime type bar is found ok 6 - mime type for extension .bar is found ok 7 - mime type for no extension is the default ok 8 - mime gets correctly lowercased for user types ok 9 - mime gets correctly lowercased for system types ok 10 - alias of unknown mime type gets default mime type ok 11 - name_or_type does not change if it seems a mime type string ok 12 - name_or_type knows svg ok t/multi_apps.t ......................................... ok 1 - 'Got app' isa 'CODE' ok 2 - Got wiki root ok 3 - Got forum root ok 4 - 'Got app' isa 'CODE' ok 5 - Got /wiki path ok 6 - Got /forum path 1..6 ok t/multi_apps_forward.t ................................. 1..9 ok 1 - [GET /] OK ok 2 - [GET /] OK content ok 3 - [GET /forward] OK ok 4 - [GET /forward] OK content ok 5 - Cannot find /new ok 6 - [GET /] OK ok 7 - [GET /] OK content # Old format using psgi_app to loop over multiple apps ok 8 - [GET /forward_to_new] OK ok 9 - [GET /forward_to_new] OK content ok t/multiapp_template_hooks.t ............................ 1..32 # Check App1 only calls first hook, not both ok 1 - 'Got app for test' isa 'CODE' ok 2 - '[App1] Tokens' isa 'HASH' ok 3 - 'Got app object inside App1' isa 'Dancer2::Core::App' ok 4 - Request reached to correct App (App1) ok 5 - App1 has a single before_template hook defined ok 6 - [GET /] Successful ok 7 - [GET /] Correct content ok 8 - Only App1's before_template hook was called # Check App2 only calls second hook, not both ok 9 - 'Got app for test' isa 'CODE' ok 10 - '[App2] Tokens' isa 'HASH' ok 11 - 'Got app object inside App2' isa 'Dancer2::Core::App' ok 12 - Request reached to correct App (App2) ok 13 - App2 has a single before_template hook defined ok 14 - [GET /] Successful ok 15 - [GET /] Correct content ok 16 - Only App2's before_template hook was called # Check both apps only call the first hook (correct app), not both ok 17 - 'Got app for test' isa 'CODE' ok 18 - '[App1] Tokens' isa 'HASH' ok 19 - 'Got app object inside App1' isa 'Dancer2::Core::App' ok 20 - Request reached to correct App (App1) ok 21 - App1 has a single before_template hook defined ok 22 - [GET /] Successful ok 23 - [GET /] Correct content ok 24 - Only App1's before_template hook was called (full PSGI app) # Check both apps only call the second hook (correct app), not both ok 25 - 'Got app for test' isa 'CODE' ok 26 - '[App2] Tokens' isa 'HASH' ok 27 - 'Got app object inside App2' isa 'Dancer2::Core::App' ok 28 - Request reached to correct App (App2) ok 29 - App2 has a single before_template hook defined ok 30 - [GET /2] Successful ok 31 - [GET /2] Correct content ok 32 - Only App2's before_template hook was called (full PSGI app) ok t/multipart_content.t .................................. ok 1 - Got app ok 2 - multipart with incorrect boundary returns 400 ok 3 - Providing multipart with correct boundary works 1..3 ok t/named_apps.t ......................................... ok 1 - Got app content path foo ok 2 - Got app content path bar 1..2 ok t/named_routes.t ....................................... 1..5 # Subtest: Named static route 1..2 ok 1 - Successfully reached /view ok 2 - Static route with name ok 1 - Named static route # Subtest: Named regex route 1..2 ok 1 - Successfully reached /view_r ok 2 - Regex route with name ok 2 - Named regex route # Subtest: Named static route with options 1..2 ok 1 - Successfully reached / ok 2 - Static route with name and options ok 3 - Named static route with options # Subtest: Named regex route with options 1..2 ok 1 - Successfully reached /r ok 2 - Regex route with name and options ok 4 - Named regex route with options # Subtest: Route objects 1..3 ok 1 - Only one app exists ok 2 - Four named routes registered ok 3 - All the right route names ok 5 - Route objects ok t/no_default_middleware.t .............................. # Subtest: Head ok 1 - HEAD request on unwrapped app has content ok 2 - HEAD request on wrapped app has no content ok 3 - HEAD requests have consistent content length header 1..3 ok 1 - Head # Subtest: FixMissingBodyInRedirect ok 1 - GET request that redirects on unwrapped app has no content ok 2 - GET request that redirects on wrapped app has content 1..2 ok 2 - FixMissingBodyInRedirect 1..2 ok t/plugin2/app_dsl_cb/app_dsl_cb.t ...................... 1..4 ok 1 - Correct argument to plugin ok 2 - Plugin returned OK ok 3 - Did not crash ok 4 - Ran successfully ok t/plugin2/basic-2.t .................................... 1..8 # poc2 root ok 1 ok 2 ok 3 # pos2 goodbye ok 4 ok 5 ok 6 # pos2 hooked ok 7 ok 8 ok t/plugin2/basic.t ...................................... 1..6 # poc root ok 1 ok 2 ok 3 - config parameters are read ok 4 - Plugin Bar has been loaded ok 5 - Foo has a copy of Bar # poc truncate ok 6 ok t/plugin2/define-keywords.t ............................ 1..2 # Subtest: keywords are registered ok 1 - foo ok 2 - bar ok 3 - baz ok 4 - bazz ok 5 - biz ok 6 - quux ok 7 - qiix ok 8 - qox ok 9 - qooox 1..9 ok 1 - keywords are registered # Subtest: keywords are recognized ok 1 - foo ok 2 - bar ok 3 - quux 1..3 ok 2 - keywords are recognized ok t/plugin2/find_plugin.t ................................ 1..3 # Subtest: Baseline ok 1 - Successful response ok 2 - Foo plugin works correctly 1..2 ok 1 - Baseline # Subtest: When parent plugin not available ok 1 - An object of class 'Dancer2::Plugin::Bar' isa 'Dancer2::Plugin::Bar' ok 2 - Response failed ok 3 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture' ok 4 - 'Found logs' isa 'ARRAY' ok 5 - One log message ok 6 ok 7 - Correct error 1..7 ok 2 - When parent plugin not available # Subtest: When both parent and child plugins available ok 1 - An object of class 'Dancer2::Plugin::Bar' isa 'Dancer2::Plugin::Bar' ok 2 - An object of class 'Dancer2::Plugin::Foo' isa 'Dancer2::Plugin::Foo' ok 3 - Dancer2::Plugin::Foo->can('foo_message') ok 4 - Successful response ok 5 - Bar plugin found Foo and worked 1..5 ok 3 - When both parent and child plugins available ok t/plugin2/from-config.t ................................ 1..8 ok 1 - from config ok 2 - from config, nested ok 3 - nothing in config, default value ok 4 - from_config a coderef ok 5 - from_config a coderef, no override ok 6 - from_config, defined two fields at once \#1 ok 7 - from_config, defined two fields at once \#2 ok 8 - defining two fields simultaneously with multiple plugin_keyword values is disallowed ok t/plugin2/hooks.t ...................................... 1..3 # Subtest: initial state ok 1 ok 2 ok 3 ok 4 1..4 ok 1 - initial state # Subtest: trigger hook ok 1 ok 2 ok 3 ok 4 1..4 ok 2 - trigger hook # Subtest: execute hook counting ok 1 ok 2 ok 3 ok 4 1..4 ok 3 - execute hook counting ok t/plugin2/inside-plugin.t .............................. ok 1 - Test number of plugins. ok 2 - An object of class 'Dancer2::Plugin::TestPlugin' isa 'Dancer2::Plugin::TestPlugin' ok 3 - An object of class 'Dancer2::Plugin::InsidePlugin' isa 'Dancer2::Plugin::InsidePlugin' ok 4 - Test config of TestPlugin. ok 5 - Test config of InsidePlugin. 1..5 ok t/plugin2/keywords-hooks-namespace.t ................... # Subtest: Plugin1 ok 1 - keywords ok 2 - hooks 1..2 ok 1 - Plugin1 # Subtest: Plugin2 ok 1 - keywords ok 2 - hooks 1..2 ok 2 - Plugin2 # Subtest: app_side ok 1 - from plugin1 ok 2 - from plugin2 ok 3 1..3 ok 3 - app_side 1..3 ok t/plugin2/memory_cycles.t .............................. ok 1 - runner has no memory cycles ok 2 - App has no memory cycles 1..2 ok t/plugin2/no-app-munging.t ............................. 1..1 ok 1 - we survived! ok t/plugin2/no-clobbering.t .............................. ok 1 - alpha from config ok 2 - alpha from plugin_setting ok 3 - alpha from indirect ok 4 - beta from config ok 5 - beta from plugin_setting ok 6 - beta from indirect 1..6 ok t/plugin2/no-config.t .................................. 1..1 ok 1 - we survived bar() and baz() ok t/plugin2/with-plugins.t ............................... 1..8 ok 1 - An object of class 'Dancer2::Plugin::Foo' isa 'Dancer2::Plugin' ok 2 - app has one plugin ok 3 - app has plugin Foo ok 4 - plugin is not redefined ok 5 - app still has one plugin ok 6 - app has plugin Foo # Subtest: adding plugin Bar ok 1 - An object of class 'Dancer2::Plugin::Bar' isa 'Dancer2::Plugin' ok 2 - app has two plugins ok 3 - app has plugin Foo ok 4 - app has plugin Bar 1..4 ok 7 - adding plugin Bar # Subtest: adding as an object ok 1 - it's the same ok 2 - app has three plugins ok 3 - app has plugin Foo ok 4 - app has plugin Bar ok 5 - app has plugin Baz 1..5 ok 8 - adding as an object ok t/plugin_import.t ...................................... ok 1 - Got app ok 2 - the plugin exported its keyword ok 3 - the original import method of the plugin is still there # Subtest: import flags ok 1 - with :no_dsl, the Dancer's dsl is not imported. ok 2 - without any import flag, the DSL is imported 1..2 ok 4 - import flags 1..4 ok t/plugin_multiple_apps.t ............................... ok 1 - Got app ok 2 - /subapp1 ok 3 - /subapp2 1..3 ok t/plugin_register.t .................................... # Subtest: reserved keywords ok 1 - Can't use Dancer2's reserved keywords ok 2 - Can't use invalid names for keywords 1..2 ok 1 - reserved keywords # Subtest: plugin reserved keywords ok 1 - can register a new keyword ok 2 - can't register a keyword already registered by another plugin 1..2 ok 2 - plugin reserved keywords 1..2 ok t/plugin_syntax.t ...................................... # Subtest: global and route keywords ok 1 - Got app ok 2 - route defined by a plugin ok 3 - DSL keyword wrapped by a plugin ok 4 - plugin_setting returned the expected config ok 5 - app name is correct 1..5 ok 1 - global and route keywords # Subtest: plugin old syntax ok 1 - Got app ok 2 - foo plugin 1..2 ok 2 - plugin old syntax # Subtest: caller_dsl ok 1 - Got app ok 2 - Correct content 1..2 ok 3 - caller_dsl # Subtest: hooks in plugins ok 1 - Got app ok 2 - the hook has not been executed ok 3 - ... route is rendered ok 4 - ... and the hook has been executed exactly once ok 5 - ... hook does not influence rendered content by return value ok 6 - Vars preserved from hooks ok 7 - hooks added by on_plugin_import don't stop hooks being added later 1..7 ok 4 - hooks in plugins 1..4 ok t/prepare_app.t ........................................ 1..2 # Subtest: Foo ok 1 - App 1 had prepare_app called ok 2 - Correct content 1..2 ok 1 - Foo # Subtest: Bar ok 1 - App 2 had prepare_app called ok 2 - Correct content 1..2 ok 2 - Bar ok t/psgi_app.t ........................................... 1..25 # All Apps ok 1 - 'Got PSGI app' isa 'CODE' ok 2 - App1 available ok 3 - App2 available ok 4 - App3 available # Specific Apps by parameters ok 5 - Took two apps from the Runner ok 6 - 'Got PSGI app' isa 'CODE' ok 7 - App1 available ok 8 - App3 available ok 9 - App2 is not available # Specific Apps via App objects ok 10 - 'Got PSGI app' isa 'CODE' ok 11 - App2 available ok 12 - App1 is not available ok 13 - App3 is not available # Specific apps by App names ok 14 - 'Got PSGI app' isa 'CODE' ok 15 - App2 is not available ok 16 - App1 available ok 17 - App3 available # Specific apps by App names with regular expression, v1 ok 18 - 'Got PSGI app' isa 'CODE' ok 19 - App2 is not available ok 20 - App1 available ok 21 - App3 available # Specific apps by App names with regular expression, v2 ok 22 - 'Got PSGI app' isa 'CODE' ok 23 - App1 is not available ok 24 - App2 available ok 25 - App3 available ok t/psgi_app_forward_and_pass.t .......................... 1..4 ok 1 - A reference of type 'CODE' isa 'CODE' ok 2 - Simple request ok 3 - Passing from App to App works ok 4 - Forwarding from App to App works ok t/redirect.t ........................................... # Subtest: basic redirects ok 1 - Got app ok 2 - [GET /] Correct code ok 3 - [GET /] Correct content ok 4 - [GET /] Correct content-type ok 5 - [GET /bounce] Correct code ok 6 - [GET /redirect] Correct code ok 7 - Correct Location header ok 8 - Correct X-Foo header ok 9 - [GET /redirect_querystring] Correct code ok 10 - Correct Location header ok 11 - [GET /redirect_uriescaped] Correct code ok 12 - Correct Location header 1..12 ok 1 - basic redirects # Subtest: absolute and relative redirects ok 1 - Got app ok 2 - Correct Location header ok 3 - Correct Location header ok 4 - Correct Location header 1..4 ok 2 - absolute and relative redirects 1..2 ok # If you want extra speed, install CGI::Deurl::XS t/request.t ............................................ # Run test with XS_URL_DECODE # tests for accessors ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 # tests params ok 26 # tests cookies ok 27 - multiple cookies extracted ok 28 ok 29 # tests for uri_for ok 30 ok 31 ok 32 ok 33 - uri_for returns a URI (with $dont_escape) ok 34 ok 35 ok 36 ok 37 ok 38 # testing behind proxy ok 39 ok 40 ok 41 # testing behind proxy when optional headers are not set ok 42 ok 43 ok 44 # testing path and uri_base ok 45 - path corrent when empty PATH_INFO ok 46 - uri_base correct when empty PATH_INFO ok 47 - path corrent when empty SCRIPT_NAME ok 48 - uri_base handles empty SCRIPT_NAME ok 49 - path corrent when both PATH_INFO and SCRIPT_NAME set ok 50 - uri_base correct when both PATH_INFO and SCRIPT_NAME set ok 51 - path corrent when calculated from REQUEST_URI ok 52 - uri_base correct when calculated from REQUEST_URI # testing forward ok 53 - path is / ok 54 - method is get ok 55 - params are parsed ok 56 - path is changed ok 57 - method is unchanged ok 58 - params are not touched ok 59 - path is changed ok 60 - method is changed ok 61 - params are not touched # testing unicode params ok 62 - multi byte unicode chars work in param keys and values # testing private _decode not to mangle hash ok 63 - hash not mangled ok 64 - no warnings were issued # Run test without XS_URL_DECODE # tests for accessors ok 65 ok 66 ok 67 ok 68 ok 69 ok 70 ok 71 ok 72 ok 73 ok 74 ok 75 ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 ok 88 ok 89 # tests params ok 90 # tests cookies ok 91 - multiple cookies extracted ok 92 ok 93 # tests for uri_for ok 94 ok 95 ok 96 ok 97 - uri_for returns a URI (with $dont_escape) ok 98 ok 99 ok 100 ok 101 ok 102 # testing behind proxy ok 103 ok 104 ok 105 # testing behind proxy when optional headers are not set ok 106 ok 107 ok 108 # testing path and uri_base ok 109 - path corrent when empty PATH_INFO ok 110 - uri_base correct when empty PATH_INFO ok 111 - path corrent when empty SCRIPT_NAME ok 112 - uri_base handles empty SCRIPT_NAME ok 113 - path corrent when both PATH_INFO and SCRIPT_NAME set ok 114 - uri_base correct when both PATH_INFO and SCRIPT_NAME set ok 115 - path corrent when calculated from REQUEST_URI ok 116 - uri_base correct when calculated from REQUEST_URI # testing forward ok 117 - path is / ok 118 - method is get ok 119 - params are parsed ok 120 - path is changed ok 121 - method is unchanged ok 122 - params are not touched ok 123 - path is changed ok 124 - method is changed ok 125 - params are not touched # testing unicode params ok 126 - multi byte unicode chars work in param keys and values # testing private _decode not to mangle hash ok 127 - hash not mangled ok 128 - no warnings were issued 1..128 ok t/request_make_forward_to.t ............................ 1..1 ok 1 - Access denied to unauthorized merge ok t/request_multipart_formdata.t ......................... 1..2 ok 1 - Got app ok 2 - [POST /] successful ok # If you want extra speed, install CGI::Deurl::XS t/request_upload.t ..................................... # Run test with XS_URL_DECODE ok 1 - non-existent upload as array is empty ok 2 - ... and non-existent upload as scalar is undef ok 3 - content for first upload is ok, via 'upload' ok 4 - ... content for second as well ok 5 - ... content for other also good # headers and decoded filename ok 6 ok 7 # type ok 8 ok 9 - content for upload \#3 as a scalar is good, via req->upload ok 10 - content for upload \#6 is good ok 11 ok 12 - An object of class 'Dancer2::Core::Request::Upload' isa 'Dancer2::Core::Request::Upload' ok 13 - filename is ok ok 14 - file handle is defined ok 15 - filename is accessible via params ok 16 - file '/tmp/QrU1HWyX1A/yappo6.txt' has been copied ok 17 - hardlink '/tmp/QrU1HWyX1A/hardlink' has been created ok 18 - temp file exists while request object lives ok 19 - temp file is removed when request object dies # testing failing open for tempfile ok 20 # Run test without XS_URL_DECODE ok 21 - non-existent upload as array is empty ok 22 - ... and non-existent upload as scalar is undef ok 23 - content for first upload is ok, via 'upload' ok 24 - ... content for second as well ok 25 - ... content for other also good # headers and decoded filename ok 26 ok 27 # type ok 28 ok 29 - content for upload \#3 as a scalar is good, via req->upload ok 30 - content for upload \#6 is good ok 31 ok 32 - An object of class 'Dancer2::Core::Request::Upload' isa 'Dancer2::Core::Request::Upload' ok 33 - filename is ok ok 34 - file handle is defined ok 35 - filename is accessible via params ok 36 - file '/tmp/a4PGObcuIE/yappo6.txt' has been copied ok 37 - hardlink '/tmp/a4PGObcuIE/hardlink' has been created ok 38 - temp file exists while request object lives ok 39 - temp file is removed when request object dies # testing failing open for tempfile ok 40 1..40 ok t/response.t ........................................... ok 1 ok 2 # content_type ok 3 ok 4 - An object of class 'HTTP::Headers::Fast' isa 'HTTP::Headers' ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 1..17 ok t/roles/hook.t ......................................... 1..8 ok 1 ok 2 ok 3 - execute_hook needs a hook name ok 4 - Supported hook can be installed ok 5 - Unsupported hook cannot be installed ok 6 ok 7 - Nonexistent hook fails ok 8 - replaced hooks were installed and executed ok t/route-pod-coverage/route-pod-coverage.t .............. # Subtest: t::lib::TestPodis pod covered ok 1 - post /in_testpod/* is documented ok 2 - post /me:id is documented ok 3 - get /in_testpod is documented ok 4 - get /hello is documented ok 5 - get /me:id is documented 1..5 ok 1 - t::lib::TestPodis pod covered ok 2 - my pod looks like expected 1..2 ok t/scope_problems/dispatcher_internal_request.t ......... # [Test::App:115875] error @2026-01-13 18:42:13> Exception caught in 'core.app.before_request' filter: Hook error: Nope, Nope, Nope at t/scope_problems/dispatcher_internal_request.t line 18. # at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm line 35. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 684 # [Test::App:115875] error @2026-01-13 18:42:13> Route exception: Exception caught in 'core.app.before_request' filter: Hook error: Nope, Nope, Nope at t/scope_problems/dispatcher_internal_request.t line 18. # at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm line 35. # at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538 ok 1 - Runner internal request cleaned up 1..1 ok t/scope_problems/keywords_before_template_hook.t ....... # [Test::App:115876] error @2026-01-13 18:42:13> Route exception: Yes yes YES! at t/scope_problems/keywords_before_template_hook.t line 31. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538 ok 1 - Got 500 response ok 2 - with the template content 1..2 ok t/scope_problems/session_is_cleared.t .................. ok 1 - /normal_route does not error # [MyTestApp:115877] error @2026-01-13 18:42:14> Route exception: Hook error: aWaSBgABxKUMf3CWXAjOl-aqhIZA-Fr7 at t/scope_problems/session_is_cleared.t line 17. # at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538 # [MyTestApp:115877] warning @2026-01-13 18:42:14> Hook error: aWaSBgABxKUMf3CWXAjOl-aqhIZA-Fr7 at t/scope_problems/session_is_cleared.t line 17. # at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1663 ok 2 - /route_with_renderer_error errors errors ok 3 - /normal_route does not error ok 4 - 3rd route does not have session value from second route 1..4 ok t/scope_problems/with_return_dies.t .................... ok 1 - /normal_route does not error # [MyTestApp:115878] error @2026-01-13 18:42:14> Route exception: Hook error: 1490011172 at t/scope_problems/with_return_dies.t line 19. # at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538 # [MyTestApp:115878] warning @2026-01-13 18:42:15> Hook error: 1490013072 at t/scope_problems/with_return_dies.t line 19. # at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1663 ok 2 - /route_with_renderer_error errors errors ok 3 - /normal_route does not error ok 4 - The 3rd request has a different with_return from the first run ok 5 - The 3rd request has a different with_return from the second run 1..5 ok t/serializer.t ......................................... 1..5 ok 1 - Got app ok 2 - [/json] Correct status ok 3 - [/json] Correct content ok 4 - [/json] Correct content-type headers ok 5 - content-type is set correctly ok t/serializer_json.t .................................... ok 1 - to_json: basic hash ok 2 - serialize: basic hash ok 3 - serialized content in response: basic hash ok 4 - to_json: nested ok 5 - serialize: nested ok 6 - serialized content in response: nested ok 7 - to_json: utf8 ok 8 - serialize: utf8 ok 9 - serialized content in response: utf8 1..9 ok t/serializer_mutable.t ................................. 1..5 # Subtest: serializer returns to default state ok 1 - Default content-type header ok 2 - Correct content-type header ok 3 - Correct default content-type header after a request that used another 1..3 ok 1 - serializer returns to default state # Subtest: Format: default ok 1 - [/default] Correct status ok 2 - [/default] Correct content ok 3 - [/default] Correct content-type headers ok 4 - [/default] Correct status ok 5 - [/default] Correct content ok 6 - [/default] Correct content-type headers ok 7 - [/default] Deserialize: correct status ok 8 - [/default] Deserialize: correct content ok 9 - [/default] Correct status ok 10 - [/default] Correct content ok 11 - [/default] Correct content-type headers ok 12 - [/default] Correct status ok 13 - [/default] Correct content ok 14 - [/default] Correct content-type headers ok 15 - [/default] Deserialize: correct status ok 16 - [/default] Deserialize: correct content 1..16 ok 2 - Format: default # Subtest: Format: json ok 1 - [/json] Correct status ok 2 - [/json] Correct content ok 3 - [/json] Correct content-type headers ok 4 - [/json] Correct status ok 5 - [/json] Correct content ok 6 - [/json] Correct content-type headers ok 7 - [/json] Deserialize: correct status ok 8 - [/json] Deserialize: correct content ok 9 - [/json] Correct status ok 10 - [/json] Correct content ok 11 - [/json] Correct content-type headers ok 12 - [/json] Correct status ok 13 - [/json] Correct content ok 14 - [/json] Correct content-type headers ok 15 - [/json] Deserialize: correct status ok 16 - [/json] Deserialize: correct content 1..16 ok 3 - Format: json # Subtest: Format: yaml ok 1 - [/yaml] Correct status ok 2 - [/yaml] Correct content ok 3 - [/yaml] Correct content-type headers ok 4 - [/yaml] Correct status ok 5 - [/yaml] Correct content ok 6 - [/yaml] Correct content-type headers ok 7 - [/yaml] Deserialize: correct status ok 8 - [/yaml] Deserialize: correct content ok 9 - [/yaml] Correct status ok 10 - [/yaml] Correct content ok 11 - [/yaml] Correct content-type headers ok 12 - [/yaml] Correct status ok 13 - [/yaml] Correct content ok 14 - [/yaml] Correct content-type headers ok 15 - [/yaml] Deserialize: correct status ok 16 - [/yaml] Deserialize: correct content 1..16 ok 4 - Format: yaml # Subtest: Format: dumper ok 1 - [/dumper] Correct status ok 2 - [/dumper] Correct content ok 3 - [/dumper] Correct content-type headers ok 4 - [/dumper] Correct status ok 5 - [/dumper] Correct content ok 6 - [/dumper] Correct content-type headers ok 7 - [/dumper] Deserialize: correct status ok 8 - [/dumper] Deserialize: correct content 1..8 ok 5 - Format: dumper ok t/serializer_mutable_custom.t .......................... 1..5 ok 1 - Got app # Subtest: Format: dumper # Subtest: text/x-data-dumper ok 1 - status ok 2 - content ok 3 - content-type headers ok 4 - status ok 5 - content ok 6 - content-type headers ok 7 - status ok 8 - content 1..8 ok 1 - text/x-data-dumper 1..1 ok 2 - Format: dumper # Subtest: Format: json # Subtest: text/x-json ok 1 - status ok 2 - content ok 3 - content-type headers ok 4 - status ok 5 - content ok 6 - content-type headers ok 7 - status ok 8 - content 1..8 ok 1 - text/x-json # Subtest: application/json ok 1 - status ok 2 - content ok 3 - content-type headers ok 4 - status ok 5 - content ok 6 - content-type headers ok 7 - status ok 8 - content 1..8 ok 2 - application/json 1..2 ok 3 - Format: json # Subtest: Format: other # Subtest: text/other ok 1 - status ok 2 - content ok 3 - content-type headers ok 4 - status ok 5 - content ok 6 - content-type headers ok 7 - status ok 8 - content 1..8 ok 1 - text/other 1..1 ok 4 - Format: other # Subtest: Format: yaml # Subtest: text/x-yaml ok 1 - status ok 2 - content ok 3 - content-type headers ok 4 - status ok 5 - content ok 6 - content-type headers ok 7 - status ok 8 - content 1..8 ok 1 - text/x-yaml 1..1 ok 5 - Format: yaml ok t/session_bad_client_cookie.t .......................... # Subtest: [YAML] set_session and extract cookie ok 1 - set_session ok 2 - Cookie set 1..2 ok 1 - [YAML] set_session and extract cookie # Subtest: [YAML] set_session with bad cookie value ok 1 - Set bad cookie value ok 2 - /read_session ok 3 - Jar cleared ok 4 - session cookie set again ok 5 - Session ID has been reset 1..5 ok 2 - [YAML] set_session with bad cookie value # Subtest: [Simple] set_session and extract cookie ok 1 - set_session ok 2 - Cookie set 1..2 ok 3 - [Simple] set_session and extract cookie # Subtest: [Simple] set_session with bad cookie value ok 1 - Set bad cookie value ok 2 - /read_session ok 3 - Jar cleared ok 4 - session cookie set again ok 5 - Session ID has been reset 1..5 ok 4 - [Simple] set_session with bad cookie value # Subtest: [SimpleHexId] set_session and extract cookie ok 1 - set_session ok 2 - Cookie set 1..2 ok 5 - [SimpleHexId] set_session and extract cookie # Subtest: [SimpleHexId] set_session with bad cookie value ok 1 - Set bad cookie value ok 2 - /read_session ok 3 - Jar cleared ok 4 - session cookie set again ok 5 - Session ID has been reset 1..5 ok 6 - [SimpleHexId] set_session with bad cookie value # Subtest: [SimpleHexId] valid session id count ok 1 - No valid session keys passed during test 1..1 ok 7 - [SimpleHexId] valid session id count 1..7 ok t/session_config.t ..................................... # Subtest: Set session ok 1 - /foo/set_session/larry ok 2 - session cookie set ok 3 - cookie expiration is in future ok 4 - cookie domain set ok 5 - cookie path set ok 6 - cookie has not set HttpOnly ok 7 - cookie has same site set to strict 1..7 ok 1 - Set session # Subtest: Read session ok 1 - /foo/read_session ok 2 - session value looks good 1..2 ok 2 - Read session 1..2 ok t/session_engines.t .................................... # Subtest: [YAML][one] Empty session ok 1 - empty session for client one 1..1 ok 1 - [YAML][one] Empty session # Subtest: [YAML][one] set_session ok 1 - set_session for client one 1..1 ok 2 - [YAML][one] set_session # Subtest: [YAML][one] session for client ok 1 - session looks good for client one 1..1 ok 3 - [YAML][one] session for client # Subtest: [YAML][one] delete session ok 1 - deleted session key 1..1 ok 4 - [YAML][one] delete session # Subtest: [YAML][one] cleanup ok 1 - cleanup done for one ok 2 - session hook triggered 1..2 ok 5 - [YAML][one] cleanup # Subtest: [YAML][two] Empty session ok 1 - empty session for client two 1..1 ok 6 - [YAML][two] Empty session # Subtest: [YAML][two] set_session ok 1 - set_session for client two 1..1 ok 7 - [YAML][two] set_session # Subtest: [YAML][two] session for client ok 1 - session looks good for client two 1..1 ok 8 - [YAML][two] session for client # Subtest: [YAML][two] delete session ok 1 - deleted session key 1..1 ok 9 - [YAML][two] delete session # Subtest: [YAML][two] cleanup ok 1 - cleanup done for two ok 2 - session hook triggered 1..2 ok 10 - [YAML][two] cleanup # Subtest: [YAML][three] Empty session ok 1 - empty session for client three 1..1 ok 11 - [YAML][three] Empty session # Subtest: [YAML][three] set_session ok 1 - set_session for client three 1..1 ok 12 - [YAML][three] set_session # Subtest: [YAML][three] session for client ok 1 - session looks good for client three 1..1 ok 13 - [YAML][three] session for client # Subtest: [YAML][three] delete session ok 1 - deleted session key 1..1 ok 14 - [YAML][three] delete session # Subtest: [YAML][three] cleanup ok 1 - cleanup done for three ok 2 - session hook triggered 1..2 ok 15 - [YAML][three] cleanup # Subtest: [Simple][one] Empty session ok 1 - empty session for client one 1..1 ok 16 - [Simple][one] Empty session # Subtest: [Simple][one] set_session ok 1 - set_session for client one 1..1 ok 17 - [Simple][one] set_session # Subtest: [Simple][one] session for client ok 1 - session looks good for client one 1..1 ok 18 - [Simple][one] session for client # Subtest: [Simple][one] delete session ok 1 - deleted session key 1..1 ok 19 - [Simple][one] delete session # Subtest: [Simple][one] cleanup ok 1 - cleanup done for one ok 2 - session hook triggered 1..2 ok 20 - [Simple][one] cleanup # Subtest: [Simple][two] Empty session ok 1 - empty session for client two 1..1 ok 21 - [Simple][two] Empty session # Subtest: [Simple][two] set_session ok 1 - set_session for client two 1..1 ok 22 - [Simple][two] set_session # Subtest: [Simple][two] session for client ok 1 - session looks good for client two 1..1 ok 23 - [Simple][two] session for client # Subtest: [Simple][two] delete session ok 1 - deleted session key 1..1 ok 24 - [Simple][two] delete session # Subtest: [Simple][two] cleanup ok 1 - cleanup done for two ok 2 - session hook triggered 1..2 ok 25 - [Simple][two] cleanup # Subtest: [Simple][three] Empty session ok 1 - empty session for client three 1..1 ok 26 - [Simple][three] Empty session # Subtest: [Simple][three] set_session ok 1 - set_session for client three 1..1 ok 27 - [Simple][three] set_session # Subtest: [Simple][three] session for client ok 1 - session looks good for client three 1..1 ok 28 - [Simple][three] session for client # Subtest: [Simple][three] delete session ok 1 - deleted session key 1..1 ok 29 - [Simple][three] delete session # Subtest: [Simple][three] cleanup ok 1 - cleanup done for three ok 2 - session hook triggered 1..2 ok 30 - [Simple][three] cleanup 1..30 ok t/session_forward.t .................................... # Subtest: Forwards within a single app ok 1 - session value preserved after chained forwards ok 2 - session values preserved between calls ok 3 - session value preserved after forward from route 1..3 ok 1 - Forwards within a single app # Subtest: Forwards between multiple apps using the same cookie name ok 1 - session value preserved after chained forwards between apps ok 2 - session value preserved after forward from route 1..2 ok 2 - Forwards between multiple apps using the same cookie name # Subtest: Forwards between multiple apps using different cookie names ok 1 - session value only from forwarded app 1..1 ok 3 - Forwards between multiple apps using different cookie names # Subtest: Forwards between multiple apps using multiple different cookie names ok 1 - session value only from apps with same session cookie name 1..1 ok 4 - Forwards between multiple apps using multiple different cookie names 1..4 ok t/session_hooks.t ...................................... ok 1 - Make sure flag hash is clear # Subtest: set_session ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 2 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 3 - set_session ran ok 1..3 ok 2 - set_session # Subtest: verify hooks for session create and session flush ok 1 - session.before_create called ok 2 - session.after_create called ok 3 - session.before_flush called ok 4 - session.after_flush called ok 5 - session.before_change_id not called ok 6 - session.after_change_id not called ok 7 - session.before_retrieve not called ok 8 - session.after_retrieve not called ok 9 - session.before_destroy not called ok 10 - session.after_destroy not called 1..10 ok 3 - verify hooks for session create and session flush # Subtest: verify Handler::File (static content) does not retrieve session ok 1 - session.before_create not called ok 2 - session.after_create not called ok 3 - session.before_retrieve not called ok 4 - session.after_retrieve not called 1..4 ok 4 - verify Handler::File (static content) does not retrieve session # Subtest: get_session ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 2 - Got the right session back ok 3 - get_session ran ok 1..3 ok 5 - get_session # Subtest: verify hooks for session retrieve ok 1 - session.before_retrieve called ok 2 - session.after_retrieve called ok 3 - session.before_create not called ok 4 - session.after_create not called ok 5 - session.before_flush not called ok 6 - session.after_flush not called ok 7 - session.before_change_id not called ok 8 - session.after_change_id not called ok 9 - session.before_destroy not called ok 10 - session.after_destroy not called 1..10 ok 6 - verify hooks for session retrieve # Subtest: change_session_id ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 2 - get_session ran ok 1..2 ok 7 - change_session_id # Subtest: verify hooks for change session id ok 1 - session.before_retrieve called ok 2 - session.after_retrieve called ok 3 - session.before_create not called ok 4 - session.after_create not called ok 5 - session.before_flush not called ok 6 - session.after_flush not called ok 7 - session.before_change_id called ok 8 - session.after_change_id called ok 9 - session.before_destroy not called ok 10 - session.after_destroy not called 1..10 ok 8 - verify hooks for change session id # Subtest: destroy_session ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 2 - destroy_session ran ok 1..2 ok 9 - destroy_session # Subtest: verify session destroy hooks ok 1 - session.before_destroy called ok 2 - session.after_destroy called ok 3 - session.before_retrieve called ok 4 - session.after_retrieve called ok 5 - session.before_create not called ok 6 - session.after_create not called ok 7 - session.before_flush not called ok 8 - session.after_flush not called 1..8 ok 10 - verify session destroy hooks 1..10 ok t/session_hooks_no_change_id.t ......................... ok 1 - Make sure flag hash is clear # Subtest: set_session ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 2 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 3 - set_session ran ok 1..3 ok 2 - set_session # Subtest: verify hooks for session create and session flush ok 1 - session.before_create called ok 2 - session.after_create called ok 3 - session.before_flush called ok 4 - session.after_flush called ok 5 - session.before_change_id not called ok 6 - session.after_change_id not called ok 7 - session.before_retrieve not called ok 8 - session.after_retrieve not called ok 9 - session.before_destroy not called ok 10 - session.after_destroy not called 1..10 ok 3 - verify hooks for session create and session flush # Subtest: verify Handler::File (static content) does not retrieve session ok 1 - session.before_create not called ok 2 - session.after_create not called ok 3 - session.before_retrieve not called ok 4 - session.after_retrieve not called 1..4 ok 4 - verify Handler::File (static content) does not retrieve session # Subtest: get_session ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 2 - Got the right session back ok 3 - get_session ran ok 1..3 ok 5 - get_session # Subtest: verify hooks for session retrieve ok 1 - session.before_retrieve called ok 2 - session.after_retrieve called ok 3 - session.before_create not called ok 4 - session.after_create not called ok 5 - session.before_flush not called ok 6 - session.after_flush not called ok 7 - session.before_change_id not called ok 8 - session.after_change_id not called ok 9 - session.before_destroy not called ok 10 - session.after_destroy not called 1..10 ok 6 - verify hooks for session retrieve # Subtest: change_session_id ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 2 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 3 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 4 - get_session ran ok 1..4 ok 7 - change_session_id # Subtest: verify hooks for change session id ok 1 - session.before_retrieve called ok 2 - session.after_retrieve called ok 3 - session.before_create not called ok 4 - session.after_create not called ok 5 - session.before_flush not called ok 6 - session.after_flush not called ok 7 - session.before_change_id not called ok 8 - session.after_change_id not called ok 9 - session.before_destroy not called ok 10 - session.after_destroy not called 1..10 ok 8 - verify hooks for change session id # Subtest: destroy_session ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session' ok 2 - destroy_session ran ok 1..2 ok 9 - destroy_session # Subtest: verify session destroy hooks ok 1 - session.before_destroy called ok 2 - session.after_destroy called ok 3 - session.before_retrieve called ok 4 - session.after_retrieve called ok 5 - session.before_create not called ok 6 - session.after_create not called ok 7 - session.before_flush not called ok 8 - session.after_flush not called 1..8 ok 10 - verify session destroy hooks 1..10 ok t/session_in_template.t ................................ ok 1 - Got app ok 2 - Successful request ok 3 ok 4 - Successful request ok 5 ok 6 - Successful request ok 7 ok 8 - Successful request ok 9 ok 10 - Successful request ok 11 1..11 ok t/session_lifecycle.t .................................. # Subtest: [YAML] No cookie set if session not referenced ok 1 - /no_session_data ok 2 - No cookie set 1..2 ok 1 - [YAML] No cookie set if session not referenced # Subtest: [YAML] No empty session created if session read attempted ok 1 - /read_session ok 2 - No cookie set 1..2 ok 2 - [YAML] No empty session created if session read attempted # Subtest: [YAML] Set value into session ok 1 - /set_session/larry ok 2 - Cookie set ok 3 - Got SID from cookie 1..3 ok 3 - [YAML] Set value into session # Subtest: [YAML] Read value back ok 1 - /read_session ok 2 - Jar cleared ok 3 - session cookie set again ok 4 - session value looks good 1..4 ok 4 - [YAML] Read value back # Subtest: [YAML] Session cookie persists even if we do not touch sessions ok 1 - /no_session_data ok 2 - Jar cleared ok 3 - session cookie set again 1..3 ok 5 - [YAML] Session cookie persists even if we do not touch sessions # Subtest: [YAML] Change session ID ok 1 - /change_session_id ok 2 - Jar cleared ok 3 - session cookie set again ok 4 - New session has different ID ok 5 - new session ID returned 1..5 ok 6 - [YAML] Change session ID # Subtest: [YAML] Read value back after change_session_id ok 1 - /read_session ok 2 - Jar cleared ok 3 - session cookie set again ok 4 - session value looks good 1..4 ok 7 - [YAML] Read value back after change_session_id # Subtest: [YAML] Destroy session and check that cookies expiration is set ok 1 - /destroy_session ok 2 - We have a cookie before reading response ok 3 - Cookie was removed from jar 1..3 ok 8 - [YAML] Destroy session and check that cookies expiration is set # Subtest: [YAML] Session cookie not sent after session destruction ok 1 - /no_session_data ok 2 - Jar is empty ok 3 - Jar still empty (no new session cookie) 1..3 ok 9 - [YAML] Session cookie not sent after session destruction # Subtest: [YAML] Set value into session again ok 1 - /set_session/larry ok 2 - session cookie set ok 3 - New session has different ID 1..3 ok 10 - [YAML] Set value into session again # Subtest: [YAML] Destroy and create a session in one request ok 1 - /churn_session ok 2 - session cookie set ok 3 - Changed session has different ID 1..3 ok 11 - [YAML] Destroy and create a session in one request # Subtest: [YAML] Read value back ok 1 - /read_session ok 2 - session cookie set ok 3 - session value looks good 1..3 ok 12 - [YAML] Read value back # Subtest: [Simple] No cookie set if session not referenced ok 1 - /no_session_data ok 2 - No cookie set 1..2 ok 13 - [Simple] No cookie set if session not referenced # Subtest: [Simple] No empty session created if session read attempted ok 1 - /read_session ok 2 - No cookie set 1..2 ok 14 - [Simple] No empty session created if session read attempted # Subtest: [Simple] Set value into session ok 1 - /set_session/larry ok 2 - Cookie set ok 3 - Got SID from cookie 1..3 ok 15 - [Simple] Set value into session # Subtest: [Simple] Read value back ok 1 - /read_session ok 2 - Jar cleared ok 3 - session cookie set again ok 4 - session value looks good 1..4 ok 16 - [Simple] Read value back # Subtest: [Simple] Session cookie persists even if we do not touch sessions ok 1 - /no_session_data ok 2 - Jar cleared ok 3 - session cookie set again 1..3 ok 17 - [Simple] Session cookie persists even if we do not touch sessions # Subtest: [Simple] Change session ID ok 1 - /change_session_id ok 2 - Jar cleared ok 3 - session cookie set again ok 4 - New session has different ID ok 5 - new session ID returned 1..5 ok 18 - [Simple] Change session ID # Subtest: [Simple] Read value back after change_session_id ok 1 - /read_session ok 2 - Jar cleared ok 3 - session cookie set again ok 4 - session value looks good 1..4 ok 19 - [Simple] Read value back after change_session_id # Subtest: [Simple] Destroy session and check that cookies expiration is set ok 1 - /destroy_session ok 2 - We have a cookie before reading response ok 3 - Cookie was removed from jar 1..3 ok 20 - [Simple] Destroy session and check that cookies expiration is set # Subtest: [Simple] Session cookie not sent after session destruction ok 1 - /no_session_data ok 2 - Jar is empty ok 3 - Jar still empty (no new session cookie) 1..3 ok 21 - [Simple] Session cookie not sent after session destruction # Subtest: [Simple] Set value into session again ok 1 - /set_session/larry ok 2 - session cookie set ok 3 - New session has different ID 1..3 ok 22 - [Simple] Set value into session again # Subtest: [Simple] Destroy and create a session in one request ok 1 - /churn_session ok 2 - session cookie set ok 3 - Changed session has different ID 1..3 ok 23 - [Simple] Destroy and create a session in one request # Subtest: [Simple] Read value back ok 1 - /read_session ok 2 - session cookie set ok 3 - session value looks good 1..3 ok 24 - [Simple] Read value back # Subtest: [SimpleNoChangeId] No cookie set if session not referenced ok 1 - /no_session_data ok 2 - No cookie set 1..2 ok 25 - [SimpleNoChangeId] No cookie set if session not referenced # Subtest: [SimpleNoChangeId] No empty session created if session read attempted ok 1 - /read_session ok 2 - No cookie set 1..2 ok 26 - [SimpleNoChangeId] No empty session created if session read attempted # Subtest: [SimpleNoChangeId] Set value into session ok 1 - /set_session/larry ok 2 - Cookie set ok 3 - Got SID from cookie 1..3 ok 27 - [SimpleNoChangeId] Set value into session # Subtest: [SimpleNoChangeId] Read value back ok 1 - /read_session ok 2 - Jar cleared ok 3 - session cookie set again ok 4 - session value looks good 1..4 ok 28 - [SimpleNoChangeId] Read value back # Subtest: [SimpleNoChangeId] Session cookie persists even if we do not touch sessions ok 1 - /no_session_data ok 2 - Jar cleared ok 3 - session cookie set again 1..3 ok 29 - [SimpleNoChangeId] Session cookie persists even if we do not touch sessions # Subtest: [SimpleNoChangeId] Change session ID ok 1 - /change_session_id ok 2 - Jar cleared ok 3 - session cookie set again ok 4 - New session has different ID ok 5 - new session ID returned 1..5 ok 30 - [SimpleNoChangeId] Change session ID # Subtest: [SimpleNoChangeId] Read value back after change_session_id ok 1 - /read_session ok 2 - Jar cleared ok 3 - session cookie set again ok 4 - session value looks good 1..4 ok 31 - [SimpleNoChangeId] Read value back after change_session_id # Subtest: [SimpleNoChangeId] Destroy session and check that cookies expiration is set ok 1 - /destroy_session ok 2 - We have a cookie before reading response ok 3 - Cookie was removed from jar 1..3 ok 32 - [SimpleNoChangeId] Destroy session and check that cookies expiration is set # Subtest: [SimpleNoChangeId] Session cookie not sent after session destruction ok 1 - /no_session_data ok 2 - Jar is empty ok 3 - Jar still empty (no new session cookie) 1..3 ok 33 - [SimpleNoChangeId] Session cookie not sent after session destruction # Subtest: [SimpleNoChangeId] Set value into session again ok 1 - /set_session/larry ok 2 - session cookie set ok 3 - New session has different ID 1..3 ok 34 - [SimpleNoChangeId] Set value into session again # Subtest: [SimpleNoChangeId] Destroy and create a session in one request ok 1 - /churn_session ok 2 - session cookie set ok 3 - Changed session has different ID 1..3 ok 35 - [SimpleNoChangeId] Destroy and create a session in one request # Subtest: [SimpleNoChangeId] Read value back ok 1 - /read_session ok 2 - session cookie set ok 3 - session value looks good 1..3 ok 36 - [SimpleNoChangeId] Read value back 1..36 ok t/session_object.t ..................................... # Crypto strength tokens # Subtest: session attributes ok 1 - id is defined ok 2 - id can be set ok 3 - ... new value found for id ok 4 - IDs are not the same 1..4 ok 1 - session attributes # Subtest: 10000 session IDs and no dups ok 1 - no duplicate ID after 10000 iterations (done 10000) 1..1 ok 2 - 10000 session IDs and no dups 1..2 ok t/session_yaml_object.t ................................ ok 1 - 'Create a session' isa 'Dancer2::Core::Session' ok 2 - Store a session value ok 3 - Store a session object ok 4 - Flush the session store ok 5 - 'Retrieve the session' isa 'Dancer2::Core::Session' ok 6 - The session has stored the value ok 7 - 'The session has stored the object' isa 'File::Temp::Dir' 1..7 ok t/shared_engines.t ..................................... ok 1 - session is set in main ok 2 - Got cookie ok 3 - session is set in foo ok 4 - the session engine in subapp is the same 1..4 ok t/static_content.t ..................................... # Subtest: public content ok 1 - 200 response ok 2 - 304 response 1..2 ok 1 - public content 1..1 ok t/template.t ........................................... ok 1 - use Dancer2::Template::TemplateToolkit; ok 2 - An object of class 'Dancer2::Template::TemplateToolkit' isa 'Dancer2::Template::TemplateToolkit' ok 3 # Subtest: template hooks ok 1 - [GET /] Correct content with template hooks ok 2 - [GET /global] Correct content with template hooks 1..2 ok 4 - template hooks # Subtest: modify views - absolute paths ok 1 - [GET /default_views] Correct content ok 2 - [GET /get_views_via_settings] Correct content 1..2 ok 5 - modify views - absolute paths # Subtest: modify layout_dir ok 1 - [GET /default_layout_dir] Correct layout dir ok 2 - [GET /get_layout_dir_via_settings] Correct content 1..2 ok 6 - modify layout_dir # Subtest: modify views propagates to TT2 via dynamic INCLUDE_PATH ok 1 - got template from views ok 2 - got template from other view 1..2 ok 7 - modify views propagates to TT2 via dynamic INCLUDE_PATH 1..7 ok t/template_default_tokens.t ............................ ok 1 - Got app ok 2 - Response contains all expected tokens 1..2 ok t/template_ext.t ....................................... ok 1 - An object of class 'Dancer2::Template::TemplateToolkit' isa 'Dancer2::Template::TemplateToolkit' ok 2 - Template extension is 'foo' as configured ok 3 - view('foo') gives filename with right extension as configured 1..3 ok t/template_name.t ...................................... ok 1 - Got app ok 2 - template name 1..2 ok t/template_simple.t .................................... 1..9 ok 1 - template got processed successfully ok 2 - prototype failure detected ok 3 - processed a template given as a scalar ref ok 4 - object are interpolated in templates ok 5 - code ref are interpolated in templates ok 6 - arrayref are interpolated in templates ok 7 - true boolean condition matched ok 8 - false boolean condition matched ok 9 - multiline template processed ok t/template_tiny/01_compile.t ........................... 1..1 ok 1 - use Dancer2::Template::Implementation::ForkedTiny; ok t/template_tiny/02_trivial.t ........................... 1..1 ok 1 - Trivial ok ok t/template_tiny/03_samples.t ........................... 1..54 ok 1 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.tt ok 2 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.txt ok 3 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.var ok 4 - 01_hello: Loaded stash from file ok 5 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny' ok 6 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x57f728c4): Output matches expected ok 7 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.tt ok 8 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.txt ok 9 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.var ok 10 - 02_null: Loaded stash from file ok 11 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny' ok 12 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x58455bd4): Output matches expected ok 13 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.tt ok 14 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.txt ok 15 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.var ok 16 - 03_chomp: Loaded stash from file ok 17 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny' ok 18 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x5845ec08): Output matches expected ok 19 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.tt ok 20 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.txt ok 21 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.var ok 22 - 04_nested: Loaded stash from file ok 23 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny' ok 24 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x584559a4): Output matches expected ok 25 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.tt ok 26 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.txt ok 27 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.var ok 28 - 05_condition: Loaded stash from file ok 29 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny' ok 30 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x5845e58c): Output matches expected ok 31 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.tt ok 32 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.txt ok 33 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.var ok 34 - 06_object: Loaded stash from file ok 35 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny' ok 36 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x57f5629c): Output matches expected ok 37 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.tt ok 38 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.txt ok 39 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.var ok 40 - 07_nesting: Loaded stash from file ok 41 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny' ok 42 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x58479d90): Output matches expected ok 43 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.tt ok 44 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.txt ok 45 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.var ok 46 - 08_foreach: Loaded stash from file ok 47 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny' ok 48 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x58479ed0): Output matches expected ok 49 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.tt ok 50 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.txt ok 51 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.var ok 52 - 09_trim: Loaded stash from file ok 53 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny' ok 54 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x5847a470): Output matches expected ok t/template_tiny/04_compat.t ............................ 1..63 ok 1 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.tt ok 2 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.txt ok 3 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.var ok 4 - 01_hello: Loaded stash from file ok 5 - An object of class 'Template' isa 'Template' ok 6 - 01_hello: ->process returns true ok 7 - 01_hello: Output matches expected ok 8 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.tt ok 9 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.txt ok 10 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.var ok 11 - 02_null: Loaded stash from file ok 12 - An object of class 'Template' isa 'Template' ok 13 - 02_null: ->process returns true ok 14 - 02_null: Output matches expected ok 15 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.tt ok 16 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.txt ok 17 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.var ok 18 - 03_chomp: Loaded stash from file ok 19 - An object of class 'Template' isa 'Template' ok 20 - 03_chomp: ->process returns true ok 21 - 03_chomp: Output matches expected ok 22 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.tt ok 23 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.txt ok 24 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.var ok 25 - 04_nested: Loaded stash from file ok 26 - An object of class 'Template' isa 'Template' ok 27 - 04_nested: ->process returns true ok 28 - 04_nested: Output matches expected ok 29 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.tt ok 30 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.txt ok 31 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.var ok 32 - 05_condition: Loaded stash from file ok 33 - An object of class 'Template' isa 'Template' ok 34 - 05_condition: ->process returns true ok 35 - 05_condition: Output matches expected ok 36 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.tt ok 37 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.txt ok 38 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.var ok 39 - 06_object: Loaded stash from file ok 40 - An object of class 'Template' isa 'Template' ok 41 - 06_object: ->process returns true ok 42 - 06_object: Output matches expected ok 43 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.tt ok 44 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.txt ok 45 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.var ok 46 - 07_nesting: Loaded stash from file ok 47 - An object of class 'Template' isa 'Template' ok 48 - 07_nesting: ->process returns true ok 49 - 07_nesting: Output matches expected ok 50 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.tt ok 51 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.txt ok 52 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.var ok 53 - 08_foreach: Loaded stash from file ok 54 - An object of class 'Template' isa 'Template' ok 55 - 08_foreach: ->process returns true ok 56 - 08_foreach: Output matches expected ok 57 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.tt ok 58 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.txt ok 59 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.var ok 60 - 09_trim: Loaded stash from file ok 61 - An object of class 'Template' isa 'Template' ok 62 - 09_trim: ->process returns true ok 63 - 09_trim: Output matches expected ok t/template_tiny/05_preparse.t .......................... 1..6 ok 1 - Simple IF ok 2 - ->proprocess does not modify original template variable ok 3 - Simple UNLESS ok 4 - ->proprocess does not modify original template variable ok 5 - Simple FOREACH ok 6 - ->proprocess does not modify original template variable ok t/time.t ............................................... # Subtest: Expression: "1h" ok 1 - "1h" is 3600 seconds ok 2 - ... its epoch is 1355679844 ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT 1..3 ok 1 - Expression: "1h" # Subtest: Expression: "1 hour" ok 1 - "1 hour" is 3600 seconds ok 2 - ... its epoch is 1355679844 ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT 1..3 ok 2 - Expression: "1 hour" # Subtest: Expression: "+1 hour" ok 1 - "+1 hour" is 3600 seconds ok 2 - ... its epoch is 1355679844 ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT 1..3 ok 3 - Expression: "+1 hour" # Subtest: Expression: "-1h" ok 1 - "-1h" is -3600 seconds ok 2 - ... its epoch is 1355672644 ok 3 - ... and its GMT string is Sun, 16-Dec-2012 15:44:04 GMT 1..3 ok 4 - Expression: "-1h" # Subtest: Expression: "1 hours" ok 1 - "1 hours" is 3600 seconds ok 2 - ... its epoch is 1355679844 ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT 1..3 ok 5 - Expression: "1 hours" # Subtest: Expression: "1d" ok 1 - "1d" is 86400 seconds ok 2 - ... its epoch is 1355762644 ok 3 - ... and its GMT string is Mon, 17-Dec-2012 16:44:04 GMT 1..3 ok 6 - Expression: "1d" # Subtest: Expression: "1 day" ok 1 - "1 day" is 86400 seconds ok 2 - ... its epoch is 1355762644 ok 3 - ... and its GMT string is Mon, 17-Dec-2012 16:44:04 GMT 1..3 ok 7 - Expression: "1 day" # Subtest: Forcing another epoch in the object should work ok 1 - ...1h is still 3600 seconds ok 2 - ... epoch is 1 ok 3 - ... and is expressed as Thu, 01-Jan-1970 00:00:01 GMT 1..3 ok 8 - Forcing another epoch in the object should work # Subtest: unparsable strings should be kept ok 1 - "something silly" is something silly seconds ok 2 - ... its epoch is something silly ok 3 - ... and its GMT string is something silly ok 4 - "+2 something" is +2 something seconds ok 5 - ... its epoch is +2 something ok 6 - ... and its GMT string is +2 something 1..6 ok 9 - unparsable strings should be kept 1..9 ok t/types.t .............................................. 1..51 ok 1 - Str does not accept undef value ok 2 - Str ok 3 - Str ok 4 - Num ok 5 - Num does not accept undef value ok 6 - Num fail ok 7 - Bool true value ok 8 - Bool false value ok 9 - Bool does accepts undef value ok 10 - Bool fail ok 11 - Regexp ok 12 - Regexp fail ok 13 - Regexp does not accept undef value ok 14 - HashRef ok 15 - HashRef fail ok 16 - HashRef does not accept undef value ok 17 - ArrayRef ok 18 - ArrayRef fail ok 19 - ArrayRef does not accept undef value ok 20 - CodeRef ok 21 - CodeRef fail ok 22 - CodeRef does not accept undef value ok 23 - InstanceOf ok 24 - InstanceOf fail ok 25 - InstanceOf does not accept undef value ok 26 - Dancer2Prefix ok 27 - Dancer2Prefix fail ok 28 - Dancer2Prefix does not accept undef value ok 29 - Dancer2AppName ok 30 - Dancer2AppName ok 31 - Dancer2AppName ok 32 - Dancer2AppName fails with single colons ok 33 - Dancer2AppName fails with tripe colons ok 34 - Dancer2AppName fails with beginning number ok 35 - Dancer2AppName fails with beginning number ok 36 - Dancer2AppName fails with special character ok 37 - Dancer2AppName fails with special character ok 38 - Dancer2AppName fails with special character ok 39 - Dancer2AppName does not accept undef value ok 40 - Dancer2AppName fails an empty string value ok 41 - Dancer2Method ok 42 - Dancer2Method fail ok 43 - Dancer2Method does not accept undef value ok 44 - Dancer2HTTPMethod ok 45 - Dancer2HTTPMethod fail ok 46 - Dancer2Method does not accept undef value ok 47 - Hook does not accept undef value ok 48 - Hook does not Core::Error as value ok 49 - Hook ok 50 - ReadableFilePath ok 51 - ReadableFilePath ok t/vars.t ............................................... 1..3 ok 1 - Got app ok 2 - foo ok 3 - ugh ok All tests successful. Files=184, Tests=1814, 85 wallclock secs ( 0.70 usr 0.16 sys + 79.60 cusr 5.58 csys = 86.04 CPU) Result: PASS make[1]: Leaving directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg' create-stamp debian/debhelper-build-stamp dh_prep debian/rules override_dh_auto_install make[1]: Entering directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg' dh_auto_install make -j21 install DESTDIR=/build/reproducible-path/libdancer2-perl-1.1.2\+dfsg/debian/libdancer2-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[2]: Entering directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg' Skip blib/lib/auto/share/dist/Dancer2/skel/bin/+app.psgi (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/css/error.css (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.fcgi (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/.dancer (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer.jpg (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/lib/AppFile.pm (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/404.html (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/t/002_index_route.t (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.cgi (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer-bg.jpg (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/environments/development.yml (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/MANIFEST.SKIP (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/Makefile.PL (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/environments/production.yml (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/config.yml (unchanged) Skip blib/lib/auto/share/dist/Dancer2/docker/Dockerfile (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/t/001_base.t (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/views/layouts/main.tt (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/500.html (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/css/style.css (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/views/index.tt (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/cpanfile (unchanged) Skip blib/lib/auto/share/dist/Dancer2/skel/public/favicon.ico (unchanged) Manifying 1 pod document Manifying 32 pod documents Manifying 32 pod documents Manifying 4 pod documents Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/docker/Dockerfile Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/config.yml Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/cpanfile Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/Makefile.PL Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/.dancer Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/MANIFEST.SKIP Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/lib/AppFile.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/bin/+app.psgi Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/views/index.tt Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/views/layouts/main.tt Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/environments/production.yml Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/environments/development.yml Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/t/001_base.t Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/t/002_index_route.t Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/404.html Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/favicon.ico Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/+dispatch.cgi Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/+dispatch.fcgi Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/500.html Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/images/perldancer-bg.jpg Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/images/perldancer.jpg Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/css/error.css Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/css/style.css Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Tutorial.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Config.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/CLI.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Manual.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/DeprecationPolicy.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Cookbook.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/FileUtils.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Policy.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Plugin.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Plugins.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Test.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Manual/Migration.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Manual/Keywords.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Manual/Deployment.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Manual/Testing.pod Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Session/Simple.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Session/YAML.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Diag.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Note.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/File.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Console.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Null.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Capture.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Capture/Trap.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Response.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Request.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Types.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Factory.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Hook.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Dispatcher.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Time.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/HTTP.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Session.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/MIME.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Route.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Error.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Cookie.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/App.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Runner.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/DSL.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/HasLocation.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Template.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/ConfigReader.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Serializer.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Logger.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Engine.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Hookable.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/SessionFactory.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/StandardResponses.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Handler.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/DSL.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/SessionFactory/File.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Request/Upload.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Response/Delayed.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Serializer/Mutable.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Serializer/YAML.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Serializer/JSON.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Serializer/Dumper.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Template/Tiny.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Template/Simple.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Template/TemplateToolkit.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Template/Implementation/ForkedTiny.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Handler/File.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Handler/AutoPage.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/CLI/Gen.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/CLI/Version.pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man1/dancer2.1p Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Test.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Serializer::Dumper.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::HasLocation.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Response.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Cookbook.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::HTTP.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Serializer::JSON.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::CLI.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Diag.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Logger.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Manual.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Manual::Testing.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Session.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Config.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Template::Tiny.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::MIME.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Template::TemplateToolkit.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Note.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::StandardResponses.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Serializer::Mutable.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Engine.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Manual::Keywords.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Dispatcher.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Hookable.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Time.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Factory.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::ConfigReader.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Types.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::App.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Session::YAML.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Tutorial.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Hook.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Serializer.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::CLI::Version.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Capture::Trap.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Template::Implementation::ForkedTiny.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Handler::File.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::DSL.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Handler::AutoPage.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Request::Upload.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Plugins.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::DeprecationPolicy.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Policy.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Capture.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Cookie.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Manual::Deployment.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Session::Simple.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Plugin.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Template.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Template::Simple.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Serializer::YAML.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::SessionFactory::File.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Console.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Route.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::FileUtils.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Request.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Response::Delayed.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::DSL.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Manual::Migration.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::SessionFactory.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Null.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::File.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Handler.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::CLI::Gen.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Error.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Runner.3pm Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/bin/dancer2 make[2]: Leaving directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg' sed -i '1s|^#!/usr/bin/env perl|#!/usr/bin/perl|' \ /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/bin/+app.psgi \ /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/bin/dancer2 make[1]: Leaving directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg' 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 'libdancer2-perl' in '../libdancer2-perl_1.1.2+dfsg-1_all.deb'. dpkg-genbuildinfo --build=binary -O../libdancer2-perl_1.1.2+dfsg-1_i386.buildinfo dpkg-genchanges --build=binary -O../libdancer2-perl_1.1.2+dfsg-1_i386.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: including full source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/110238/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/110238/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/110238 and its subdirectories I: Current time: Wed Jan 14 08:42:30 +14 2026 I: pbuilder-time-stamp: 1768329750