0s autopkgtest [16:40:37]: starting date and time: 2026-02-07 16:40:37+0000 0s autopkgtest [16:40:37]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [16:40:37]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.s719gyop/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:tntnet --apt-upgrade lemonldap-ng --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=tntnet/3.0-4build1 -- lxd -r lxd-armhf-10.145.243.115 lxd-armhf-10.145.243.115:autopkgtest/ubuntu/resolute/armhf 20s autopkgtest [16:40:57]: testbed dpkg architecture: armhf 22s autopkgtest [16:40:59]: testbed apt version: 3.1.15 26s autopkgtest [16:41:03]: @@@@@@@@@@@@@@@@@@@@ test bed setup 28s autopkgtest [16:41:05]: testbed release detected to be: None 35s autopkgtest [16:41:12]: updating testbed package index (apt update) 37s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 37s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 37s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 37s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 37s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 37s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 37s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 37s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 37s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 37s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 37s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 37s Get:12 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 37s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 37s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 38s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 38s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 38s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 42s Fetched 43.5 MB in 5s (8324 kB/s) 43s Reading package lists... 49s autopkgtest [16:41:26]: upgrading testbed (apt dist-upgrade and autopurge) 50s Reading package lists... 51s Building dependency tree... 51s Reading state information... 51s Calculating upgrade... 52s The following packages will be upgraded: 52s 3cpio distro-info libevent-core-2.1-7t64 libpcap0.8t64 52s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 52s Need to get 515 kB of archives. 52s After this operation, 0 B of additional disk space will be used. 52s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 53s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 53s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 53s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 53s Fetched 515 kB in 1s (911 kB/s) 54s (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 ... 68506 files and directories currently installed.) 54s Preparing to unpack .../distro-info_1.14build1_armhf.deb ... 54s Unpacking distro-info (1.14build1) over (1.14) ... 54s Preparing to unpack .../libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 54s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 54s Preparing to unpack .../3cpio_0.14.0-1ubuntu1_armhf.deb ... 54s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 54s Preparing to unpack .../libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 54s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 54s Setting up distro-info (1.14build1) ... 54s Setting up 3cpio (0.14.0-1ubuntu1) ... 54s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 54s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 54s Processing triggers for man-db (2.13.1-1) ... 55s Processing triggers for libc-bin (2.42-2ubuntu4) ... 57s Reading package lists... 58s Building dependency tree... 58s Reading state information... 58s Solving dependencies... 59s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 61s autopkgtest [16:41:38]: rebooting testbed after setup commands that affected boot 100s autopkgtest [16:42:17]: testbed running kernel: Linux 6.8.0-87-generic #88~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Oct 14 14:00:09 UTC 2 124s autopkgtest [16:42:41]: @@@@@@@@@@@@@@@@@@@@ apt-source lemonldap-ng 168s Get:1 http://ftpmaster.internal/ubuntu resolute/universe lemonldap-ng 2.22.2+ds-1 (dsc) [5208 B] 168s Get:2 http://ftpmaster.internal/ubuntu resolute/universe lemonldap-ng 2.22.2+ds-1 (tar) [10.1 MB] 168s Get:3 http://ftpmaster.internal/ubuntu resolute/universe lemonldap-ng 2.22.2+ds-1 (diff) [63.9 kB] 168s gpgv: Signature made Tue Feb 3 20:08:22 2026 UTC 168s gpgv: using RSA key 00DFE58B8B555779D1005EC9F6D74CA7C999EEE9 168s gpgv: Can't check signature: No public key 168s dpkg-source: warning: cannot verify inline signature for ./lemonldap-ng_2.22.2+ds-1.dsc: no acceptable signature found 169s autopkgtest [16:43:26]: testing package lemonldap-ng version 2.22.2+ds-1 171s autopkgtest [16:43:28]: build not needed 174s autopkgtest [16:43:31]: test fastcgiserver: preparing testbed 176s Reading package lists... 176s Building dependency tree... 176s Reading state information... 177s Solving dependencies... 178s The following NEW packages will be installed: 178s fontconfig-config fonts-dejavu-core fonts-dejavu-mono fonts-font-awesome 178s fonts-glyphicons-halflings imagemagick-7-common javascript-common 178s lemonldap-ng lemonldap-ng-doc lemonldap-ng-fastcgi-server 178s lemonldap-ng-handler lemonldap-ng-uwsgi-app libalgorithm-c3-perl libaom3 178s libapache-logformat-compiler-perl libapache-session-perl 178s libb-hooks-op-check-perl libcache-cache-perl libcapture-tiny-perl 178s libcgi-pm-perl libclass-c3-perl libclass-errorhandler-perl 178s libclass-inspector-perl libclass-method-modifiers-perl 178s libclass-xsaccessor-perl libclone-perl libcommon-sense-perl 178s libconfig-inifiles-perl libconvert-asn1-perl libconvert-base32-perl 178s libconvert-binhex-perl libconvert-pem-perl libcookie-baker-perl 178s libcrypt-des-ede3-perl libcrypt-des-perl libcrypt-openssl-bignum-perl 178s libcrypt-openssl-random-perl libcrypt-openssl-rsa-perl 178s libcrypt-openssl-x509-perl libcrypt-rijndael-perl libcrypt-urandom-perl 178s libcryptx-perl libdata-optlist-perl libde265-0 libdeflate0 178s libdevel-callchecker-perl libdevel-stacktrace-ashtml-perl 178s libdevel-stacktrace-perl libdigest-hmac-perl libdynaloader-functions-perl 178s libemail-abstract-perl libemail-address-xs-perl libemail-date-format-perl 178s libemail-sender-perl libemail-simple-perl libencode-locale-perl 178s liberror-perl libexporter-tiny-perl libfcgi-client-perl libfcgi-perl 178s libfcgi-procmanager-perl libfcgi0t64 libfftw3-double3 libfile-listing-perl 178s libfile-sharedir-perl libfilesys-notify-simple-perl libfont-afm-perl 178s libfontconfig1 libfreetype6 libgd-perl libgd-securityimage-perl libgd3 178s libgomp1 libhash-merge-simple-perl libhash-multivalue-perl 178s libheif-plugin-aomdec libheif-plugin-libde265 libheif1 libhtml-format-perl 178s libhtml-formattext-withlinks-perl libhtml-parser-perl libhtml-tagset-perl 178s libhtml-template-perl libhtml-tree-perl libhttp-cookies-perl 178s libhttp-date-perl libhttp-entity-parser-perl libhttp-headers-fast-perl 178s libhttp-message-perl libhttp-multipartparser-perl libhttp-negotiate-perl 178s libimage-magick-perl libimage-magick-q16-perl libimagequant0 178s libimport-into-perl libio-html-perl libio-socket-ssl-perl 178s libipc-sharelite-perl libjbig0 libjpeg-turbo8 libjpeg8 libjs-angularjs 178s libjs-bootstrap libjs-bootstrap4 libjs-es5-shim libjs-jquery 178s libjs-jquery-cookie libjs-jquery-ui libjs-popper.js libjson-maybexs-perl 178s libjson-perl libjson-xs-perl liblcms2-2 liblemonldap-ng-common-perl 178s liblemonldap-ng-handler-perl liblemonldap-ng-manager-perl 178s liblemonldap-ng-portal-perl liblemonldap-ng-ssoaas-apache-client-perl 178s liblerc4 liblist-moreutils-perl liblist-moreutils-xs-perl liblqr-1-0 178s libltdl7 liblwp-mediatypes-perl liblwp-protocol-https-perl 178s libmagickcore-7.q16-10 libmailtools-perl libmime-tools-perl 178s libmodule-pluggable-perl libmodule-runtime-perl libmoo-perl 178s libmoox-types-mooselike-perl libmouse-perl libmro-compat-perl 178s libnet-cidr-perl libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl 178s libopenjp2-7 libparams-classify-perl libparams-util-perl libplack-perl 178s libposix-strftime-compiler-perl libraw23t64 libregexp-assemble-perl 178s libregexp-common-perl librole-tiny-perl libsharpyuv0 libstream-buffered-perl 178s libstring-random-perl libsub-exporter-perl libsub-install-perl 178s libsub-quote-perl libtest-sharedfork-perl libtest-tcp-perl 178s libtext-unidecode-perl libthrowable-perl libtiff6 libtimedate-perl 178s libtry-tiny-perl libtype-tiny-perl libtypes-serialiser-perl liburi-perl 178s libwebp7 libwebpdemux2 libwebpmux3 libwww-form-urlencoded-perl libwww-perl 178s libwww-robotrules-perl libxpm4 perl-openssl-defaults 178s 0 upgraded, 171 newly installed, 0 to remove and 0 not upgraded. 178s Need to get 26.7 MB of archives. 178s After this operation, 93.0 MB of additional disk space will be used. 178s Get:1 http://ftpmaster.internal/ubuntu resolute/universe armhf imagemagick-7-common all 8:7.1.2.13+dfsg1-1 [72.1 kB] 178s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-12ubuntu1 [129 kB] 178s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libfftw3-double3 armhf 3.3.10-2fakesync1build2 [368 kB] 178s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libfreetype6 armhf 2.14.1+dfsg-2 [345 kB] 178s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf fonts-dejavu-mono all 2.37-8build1 [502 kB] 178s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf fonts-dejavu-core all 2.37-8build1 [834 kB] 178s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf fontconfig-config armhf 2.17.1-3ubuntu1 [38.5 kB] 178s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libfontconfig1 armhf 2.17.1-3ubuntu1 [117 kB] 178s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf libsharpyuv0 armhf 1.5.0-0.1build1 [16.3 kB] 178s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libaom3 armhf 3.13.1-2 [1258 kB] 179s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libheif-plugin-aomdec armhf 1.21.2-1 [13.0 kB] 179s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libde265-0 armhf 1.0.16-1build1 [159 kB] 179s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libheif-plugin-libde265 armhf 1.21.2-1 [13.6 kB] 179s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libheif1 armhf 1.21.2-1 [597 kB] 179s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libjbig0 armhf 2.1-6.1ubuntu3 [25.3 kB] 179s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libjpeg-turbo8 armhf 2.1.5-4ubuntu2 [127 kB] 179s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 179s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf liblcms2-2 armhf 2.17-1 [139 kB] 179s Get:19 http://ftpmaster.internal/ubuntu resolute/universe armhf liblqr-1-0 armhf 0.4.2-2.2 [24.1 kB] 179s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libltdl7 armhf 2.5.4-9 [40.4 kB] 179s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libopenjp2-7 armhf 2.5.4-1 [175 kB] 179s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf libraw23t64 armhf 0.21.4-2 [352 kB] 179s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libdeflate0 armhf 1.23-2 [38.7 kB] 179s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu2 [162 kB] 179s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libwebp7 armhf 1.5.0-0.1build1 [189 kB] 179s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libtiff6 armhf 4.7.0-3ubuntu3 [188 kB] 179s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf libwebpdemux2 armhf 1.5.0-0.1build1 [11.7 kB] 179s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libwebpmux3 armhf 1.5.0-0.1build1 [22.4 kB] 179s Get:29 http://ftpmaster.internal/ubuntu resolute/universe armhf libmagickcore-7.q16-10 armhf 8:7.1.2.13+dfsg1-1 [1874 kB] 179s Get:30 http://ftpmaster.internal/ubuntu resolute/universe armhf libimage-magick-q16-perl armhf 8:7.1.2.13+dfsg1-1 [106 kB] 179s Get:31 http://ftpmaster.internal/ubuntu resolute/universe armhf libimage-magick-perl all 8:7.1.2.13+dfsg1-1 [39.8 kB] 179s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libfcgi0t64 armhf 2.4.5-0.1build2 [23.3 kB] 179s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libfcgi-perl armhf 0.82+ds-3build3 [20.6 kB] 179s Get:34 http://ftpmaster.internal/ubuntu resolute/universe armhf libfcgi-procmanager-perl all 0.28-3 [16.9 kB] 179s Get:35 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-urandom-perl armhf 0.54-1 [13.9 kB] 179s Get:36 http://ftpmaster.internal/ubuntu resolute/universe armhf libapache-session-perl all 1.94-2 [98.2 kB] 179s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf liberror-perl all 0.17030-1 [23.5 kB] 179s Get:38 http://ftpmaster.internal/ubuntu resolute/universe armhf libipc-sharelite-perl armhf 0.17-5build4 [20.8 kB] 179s Get:39 http://ftpmaster.internal/ubuntu resolute/universe armhf libcache-cache-perl all 1.08-3 [59.9 kB] 179s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-xsaccessor-perl armhf 1.19-4build6 [32.4 kB] 179s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf libconfig-inifiles-perl all 3.000003-4 [38.5 kB] 179s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf perl-openssl-defaults armhf 7build4 [6710 B] 179s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-bignum-perl armhf 0.09-2build6 [22.9 kB] 179s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-random-perl armhf 0.17-1build1 [9118 B] 179s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-rsa-perl armhf 0.35-1 [21.9 kB] 179s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libconvert-asn1-perl all 0.34-1 [41.7 kB] 179s Get:47 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-openssl-x509-perl armhf 2.0.1-1build1 [28.8 kB] 179s Get:48 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-errorhandler-perl all 0.04-3 [5750 B] 179s Get:49 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-des-perl armhf 2.07-5 [19.0 kB] 179s Get:50 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-des-ede3-perl all 0.03-1 [5990 B] 179s Get:51 http://ftpmaster.internal/ubuntu resolute/universe armhf libcryptx-perl armhf 0.087-1 [625 kB] 179s Get:52 http://ftpmaster.internal/ubuntu resolute/universe armhf libconvert-pem-perl all 0.13-1 [20.7 kB] 179s Get:53 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-rijndael-perl armhf 1.16-1build6 [17.3 kB] 179s Get:54 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-tagset-perl all 3.24-1 [14.1 kB] 179s Get:55 http://ftpmaster.internal/ubuntu resolute/main armhf liburi-perl all 5.34-2build1 [100 kB] 179s Get:56 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-parser-perl armhf 3.83-1build1 [83.1 kB] 179s Get:57 http://ftpmaster.internal/ubuntu resolute/main armhf libcgi-pm-perl all 4.71-1build1 [185 kB] 179s Get:58 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-template-perl all 2.97-2build1 [58.3 kB] 179s Get:59 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-perl all 4.10000-1 [81.9 kB] 179s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf libcommon-sense-perl armhf 3.75-3build5 [20.5 kB] 179s Get:61 http://ftpmaster.internal/ubuntu resolute/main armhf libtypes-serialiser-perl all 1.01-1 [11.6 kB] 179s Get:62 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-xs-perl armhf 4.040-1 [82.2 kB] 179s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf libmouse-perl armhf 2.6.1-1 [129 kB] 179s Get:64 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-cidr-perl all 0.27-1build1 [14.4 kB] 179s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-ssleay-perl armhf 1.94-3 [298 kB] 179s Get:66 http://ftpmaster.internal/ubuntu resolute/universe armhf libposix-strftime-compiler-perl all 0.46-1 [10.4 kB] 179s Get:67 http://ftpmaster.internal/ubuntu resolute/universe armhf libapache-logformat-compiler-perl all 0.36-3 [10.5 kB] 179s Get:68 http://ftpmaster.internal/ubuntu resolute/universe armhf libcookie-baker-perl all 0.12-1 [7808 B] 179s Get:69 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 179s Get:70 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-stacktrace-ashtml-perl all 0.15-2 [12.2 kB] 179s Get:71 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 179s Get:72 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 179s Get:73 http://ftpmaster.internal/ubuntu resolute/universe armhf libfilesys-notify-simple-perl all 0.14-3 [7370 B] 179s Get:74 http://ftpmaster.internal/ubuntu resolute/universe armhf libhash-multivalue-perl all 0.16-3 [12.9 kB] 179s Get:75 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-multipartparser-perl all 0.02-3 [10.1 kB] 179s Get:76 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-maybexs-perl all 1.004008-1 [11.1 kB] 179s Get:77 http://ftpmaster.internal/ubuntu resolute/universe armhf libstream-buffered-perl all 0.03-3 [5488 B] 179s Get:78 http://ftpmaster.internal/ubuntu resolute/universe armhf libwww-form-urlencoded-perl all 0.26-2 [12.4 kB] 179s Get:79 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-entity-parser-perl all 0.25-2 [19.9 kB] 179s Get:80 http://ftpmaster.internal/ubuntu resolute/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 179s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-date-perl all 6.06-1 [10.2 kB] 179s Get:82 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-headers-fast-perl all 0.22-3 [11.3 kB] 179s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf libclone-perl armhf 0.47-1 [10.0 kB] 179s Get:84 http://ftpmaster.internal/ubuntu resolute/main armhf libencode-locale-perl all 1.05-3 [11.6 kB] 179s Get:85 http://ftpmaster.internal/ubuntu resolute/main armhf libio-html-perl all 1.004-3 [15.9 kB] 180s Get:86 http://ftpmaster.internal/ubuntu resolute/main armhf liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 180s Get:87 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-message-perl all 7.01-1ubuntu1 [76.1 kB] 180s Get:88 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-sharedfork-perl all 0.35-3 [7132 B] 180s Get:89 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-tcp-perl all 2.22-2 [17.0 kB] 180s Get:90 http://ftpmaster.internal/ubuntu resolute/main armhf libtry-tiny-perl all 0.32-1 [21.2 kB] 180s Get:91 http://ftpmaster.internal/ubuntu resolute/universe armhf libplack-perl all 1.0051-1 [218 kB] 180s Get:92 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-listing-perl all 6.16-1 [11.3 kB] 180s Get:93 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-tree-perl all 5.07-3 [200 kB] 180s Get:94 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-cookies-perl all 6.11-1 [18.2 kB] 180s Get:95 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-negotiate-perl all 6.01-2 [12.4 kB] 180s Get:96 http://ftpmaster.internal/ubuntu resolute/main armhf libio-socket-ssl-perl all 2.098-1 [205 kB] 180s Get:97 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-http-perl all 6.24-1build1 [21.7 kB] 180s Get:98 http://ftpmaster.internal/ubuntu resolute/main armhf liblwp-protocol-https-perl all 6.14-1 [9040 B] 180s Get:99 http://ftpmaster.internal/ubuntu resolute/main armhf libwww-robotrules-perl all 6.02-1build1 [12.4 kB] 180s Get:100 http://ftpmaster.internal/ubuntu resolute/main armhf libwww-perl all 6.81-1build1 [141 kB] 180s Get:101 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-common-perl all 2.22.2+ds-1 [199 kB] 180s Get:102 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-handler-perl all 2.22.2+ds-1 [71.3 kB] 180s Get:103 http://ftpmaster.internal/ubuntu resolute/universe armhf lemonldap-ng-fastcgi-server all 2.22.2+ds-1 [30.8 kB] 180s Get:104 http://ftpmaster.internal/ubuntu resolute/universe armhf lemonldap-ng-uwsgi-app all 2.22.2+ds-1 [23.1 kB] 180s Get:105 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-date-format-perl all 1.008-1 [6772 B] 180s Get:106 http://ftpmaster.internal/ubuntu resolute/universe armhf libhash-merge-simple-perl all 0.052-1 [7640 B] 180s Get:107 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-angularjs all 1.8.3-3 [559 kB] 180s Get:108 http://ftpmaster.internal/ubuntu resolute/universe armhf fonts-glyphicons-halflings all 1.009~3.4.1+dfsg-6 [119 kB] 180s Get:109 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-bootstrap all 3.4.1+dfsg-6 [129 kB] 180s Get:110 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-es5-shim all 4.6.7-2 [39.8 kB] 180s Get:111 http://ftpmaster.internal/ubuntu resolute/main armhf libjs-jquery all 3.7.1+dfsg+~3.5.33-1build1 [321 kB] 180s Get:112 http://ftpmaster.internal/ubuntu resolute/main armhf libregexp-common-perl all 2024080801-1 [162 kB] 180s Get:113 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-manager-perl all 2.22.2+ds-1 [969 kB] 180s Get:114 http://ftpmaster.internal/ubuntu resolute/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1build1 [531 kB] 180s Get:115 http://ftpmaster.internal/ubuntu resolute/universe armhf libconvert-base32-perl all 0.06-3 [6144 B] 180s Get:116 http://ftpmaster.internal/ubuntu resolute/main armhf libdigest-hmac-perl all 1.05+dfsg-1 [8416 B] 180s Get:117 http://ftpmaster.internal/ubuntu resolute/main armhf libfont-afm-perl all 1.20-4 [13.0 kB] 180s Get:118 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-format-perl all 2.16-2 [36.9 kB] 180s Get:119 http://ftpmaster.internal/ubuntu resolute/universe armhf libhtml-formattext-withlinks-perl all 0.15-3 [11.3 kB] 180s Get:120 http://ftpmaster.internal/ubuntu resolute/main armhf javascript-common all 12+nmu1build1 [4864 B] 180s Get:121 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-popper.js all 1.16.1+ds-6build1 [53.8 kB] 180s Get:122 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-bootstrap4 all 4.6.2+dfsg-1 [532 kB] 180s Get:123 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-jquery-cookie all 12-4build1 [6604 B] 180s Get:124 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-jquery-ui all 1.13.2+dfsg-1build1 [251 kB] 180s Get:125 http://ftpmaster.internal/ubuntu resolute/main armhf libexporter-tiny-perl all 1.006003-1 [35.5 kB] 180s Get:126 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-moreutils-xs-perl armhf 0.430-4build1 [37.9 kB] 180s Get:127 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-moreutils-perl all 0.430-2 [38.2 kB] 180s Get:128 http://ftpmaster.internal/ubuntu resolute/universe armhf libregexp-assemble-perl all 0.38-2 [69.5 kB] 180s Get:129 http://ftpmaster.internal/ubuntu resolute/universe armhf libtext-unidecode-perl all 1.30-3 [105 kB] 180s Get:130 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-portal-perl all 2.22.2+ds-1 [3030 kB] 181s Get:131 http://ftpmaster.internal/ubuntu resolute/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 181s Get:132 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 181s Get:133 http://ftpmaster.internal/ubuntu resolute/main armhf libcapture-tiny-perl all 0.50-1 [20.7 kB] 181s Get:134 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 181s Get:135 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 181s Get:136 http://ftpmaster.internal/ubuntu resolute/main armhf libconvert-binhex-perl all 1.125-3 [27.1 kB] 181s Get:137 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 181s Get:138 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-install-perl all 0.929-1 [9764 B] 181s Get:139 http://ftpmaster.internal/ubuntu resolute/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 181s Get:140 http://ftpmaster.internal/ubuntu resolute/main armhf libdynaloader-functions-perl all 0.004-2 [11.5 kB] 181s Get:141 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-callchecker-perl armhf 0.009-2 [13.8 kB] 181s Get:142 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-simple-perl all 2.218-1 [20.6 kB] 181s Get:143 http://ftpmaster.internal/ubuntu resolute/universe armhf libmodule-pluggable-perl all 5.2-5 [19.5 kB] 181s Get:144 http://ftpmaster.internal/ubuntu resolute/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 181s Get:145 http://ftpmaster.internal/ubuntu resolute/universe armhf libemail-abstract-perl all 3.010-1 [21.4 kB] 181s Get:146 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-address-xs-perl armhf 1.05-1build5 [26.5 kB] 181s Get:147 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 181s Get:148 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-runtime-perl all 0.018-1 [15.2 kB] 181s Get:149 http://ftpmaster.internal/ubuntu resolute/main armhf libimport-into-perl all 1.002005-2 [10.7 kB] 181s Get:150 http://ftpmaster.internal/ubuntu resolute/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 181s Get:151 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-quote-perl all 2.006009-1ubuntu1 [20.3 kB] 181s Get:152 http://ftpmaster.internal/ubuntu resolute/main armhf libmoo-perl all 2.005005-1 [47.4 kB] 181s Get:153 http://ftpmaster.internal/ubuntu resolute/universe armhf libmoox-types-mooselike-perl all 0.29-2 [16.7 kB] 181s Get:154 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 181s Get:155 http://ftpmaster.internal/ubuntu resolute/universe armhf libthrowable-perl all 1.001-2 [14.2 kB] 181s Get:156 http://ftpmaster.internal/ubuntu resolute/universe armhf libemail-sender-perl all 2.601-1 [63.3 kB] 181s Get:157 http://ftpmaster.internal/ubuntu resolute/universe armhf libtype-tiny-perl all 2.010001-1 [385 kB] 181s Get:158 http://ftpmaster.internal/ubuntu resolute/universe armhf libfcgi-client-perl all 0.09-1build1 [15.6 kB] 181s Get:159 http://ftpmaster.internal/ubuntu resolute/main armhf libimagequant0 armhf 2.18.0-1build1 [31.1 kB] 181s Get:160 http://ftpmaster.internal/ubuntu resolute/main armhf libxpm4 armhf 1:3.5.17-1build3 [31.1 kB] 181s Get:161 http://ftpmaster.internal/ubuntu resolute/main armhf libgd3 armhf 2.3.3-13ubuntu1 [109 kB] 181s Get:162 http://ftpmaster.internal/ubuntu resolute/main armhf libgd-perl armhf 2.84-2 [127 kB] 181s Get:163 http://ftpmaster.internal/ubuntu resolute/universe armhf libgd-securityimage-perl all 1.75-3 [38.8 kB] 181s Get:164 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-ssoaas-apache-client-perl all 2.22.2+ds-1 [32.9 kB] 181s Get:165 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-smtp-ssl-perl all 1.04-2 [6218 B] 181s Get:166 http://ftpmaster.internal/ubuntu resolute/main armhf libmailtools-perl all 2.22-1 [77.1 kB] 181s Get:167 http://ftpmaster.internal/ubuntu resolute/main armhf libmime-tools-perl all 5.515-1 [187 kB] 181s Get:168 http://ftpmaster.internal/ubuntu resolute/universe armhf libstring-random-perl all 1:0.32-2 [14.0 kB] 181s Get:169 http://ftpmaster.internal/ubuntu resolute/universe armhf lemonldap-ng-handler all 2.22.2+ds-1 [33.1 kB] 181s Get:170 http://ftpmaster.internal/ubuntu resolute/universe armhf lemonldap-ng all 2.22.2+ds-1 [24.8 kB] 181s Get:171 http://ftpmaster.internal/ubuntu resolute/universe armhf lemonldap-ng-doc all 2.22.2+ds-1 [6161 kB] 182s Preconfiguring packages ... 182s Fetched 26.7 MB in 3s (8118 kB/s) 182s Selecting previously unselected package imagemagick-7-common. 182s (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 ... 68506 files and directories currently installed.) 182s Preparing to unpack .../000-imagemagick-7-common_8%3a7.1.2.13+dfsg1-1_all.deb ... 182s Unpacking imagemagick-7-common (8:7.1.2.13+dfsg1-1) ... 182s Selecting previously unselected package libgomp1:armhf. 182s Preparing to unpack .../001-libgomp1_15.2.0-12ubuntu1_armhf.deb ... 182s Unpacking libgomp1:armhf (15.2.0-12ubuntu1) ... 182s Selecting previously unselected package libfftw3-double3:armhf. 182s Preparing to unpack .../002-libfftw3-double3_3.3.10-2fakesync1build2_armhf.deb ... 182s Unpacking libfftw3-double3:armhf (3.3.10-2fakesync1build2) ... 182s Selecting previously unselected package libfreetype6:armhf. 182s Preparing to unpack .../003-libfreetype6_2.14.1+dfsg-2_armhf.deb ... 182s Unpacking libfreetype6:armhf (2.14.1+dfsg-2) ... 182s Selecting previously unselected package fonts-dejavu-mono. 182s Preparing to unpack .../004-fonts-dejavu-mono_2.37-8build1_all.deb ... 182s Unpacking fonts-dejavu-mono (2.37-8build1) ... 182s Selecting previously unselected package fonts-dejavu-core. 182s Preparing to unpack .../005-fonts-dejavu-core_2.37-8build1_all.deb ... 183s Unpacking fonts-dejavu-core (2.37-8build1) ... 183s Selecting previously unselected package fontconfig-config. 183s Preparing to unpack .../006-fontconfig-config_2.17.1-3ubuntu1_armhf.deb ... 183s Unpacking fontconfig-config (2.17.1-3ubuntu1) ... 183s Selecting previously unselected package libfontconfig1:armhf. 183s Preparing to unpack .../007-libfontconfig1_2.17.1-3ubuntu1_armhf.deb ... 183s Unpacking libfontconfig1:armhf (2.17.1-3ubuntu1) ... 183s Selecting previously unselected package libsharpyuv0:armhf. 183s Preparing to unpack .../008-libsharpyuv0_1.5.0-0.1build1_armhf.deb ... 183s Unpacking libsharpyuv0:armhf (1.5.0-0.1build1) ... 183s Selecting previously unselected package libaom3:armhf. 183s Preparing to unpack .../009-libaom3_3.13.1-2_armhf.deb ... 183s Unpacking libaom3:armhf (3.13.1-2) ... 183s Selecting previously unselected package libheif-plugin-aomdec:armhf. 183s Preparing to unpack .../010-libheif-plugin-aomdec_1.21.2-1_armhf.deb ... 183s Unpacking libheif-plugin-aomdec:armhf (1.21.2-1) ... 183s Selecting previously unselected package libde265-0:armhf. 183s Preparing to unpack .../011-libde265-0_1.0.16-1build1_armhf.deb ... 183s Unpacking libde265-0:armhf (1.0.16-1build1) ... 183s Selecting previously unselected package libheif-plugin-libde265:armhf. 183s Preparing to unpack .../012-libheif-plugin-libde265_1.21.2-1_armhf.deb ... 183s Unpacking libheif-plugin-libde265:armhf (1.21.2-1) ... 183s Selecting previously unselected package libheif1:armhf. 183s Preparing to unpack .../013-libheif1_1.21.2-1_armhf.deb ... 183s Unpacking libheif1:armhf (1.21.2-1) ... 183s Selecting previously unselected package libjbig0:armhf. 184s Preparing to unpack .../014-libjbig0_2.1-6.1ubuntu3_armhf.deb ... 184s Unpacking libjbig0:armhf (2.1-6.1ubuntu3) ... 184s Selecting previously unselected package libjpeg-turbo8:armhf. 184s Preparing to unpack .../015-libjpeg-turbo8_2.1.5-4ubuntu2_armhf.deb ... 184s Unpacking libjpeg-turbo8:armhf (2.1.5-4ubuntu2) ... 184s Selecting previously unselected package libjpeg8:armhf. 184s Preparing to unpack .../016-libjpeg8_8c-2ubuntu11_armhf.deb ... 184s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 184s Selecting previously unselected package liblcms2-2:armhf. 184s Preparing to unpack .../017-liblcms2-2_2.17-1_armhf.deb ... 184s Unpacking liblcms2-2:armhf (2.17-1) ... 184s Selecting previously unselected package liblqr-1-0:armhf. 184s Preparing to unpack .../018-liblqr-1-0_0.4.2-2.2_armhf.deb ... 184s Unpacking liblqr-1-0:armhf (0.4.2-2.2) ... 184s Selecting previously unselected package libltdl7:armhf. 184s Preparing to unpack .../019-libltdl7_2.5.4-9_armhf.deb ... 184s Unpacking libltdl7:armhf (2.5.4-9) ... 184s Selecting previously unselected package libopenjp2-7:armhf. 184s Preparing to unpack .../020-libopenjp2-7_2.5.4-1_armhf.deb ... 184s Unpacking libopenjp2-7:armhf (2.5.4-1) ... 184s Selecting previously unselected package libraw23t64:armhf. 184s Preparing to unpack .../021-libraw23t64_0.21.4-2_armhf.deb ... 184s Unpacking libraw23t64:armhf (0.21.4-2) ... 184s Selecting previously unselected package libdeflate0:armhf. 184s Preparing to unpack .../022-libdeflate0_1.23-2_armhf.deb ... 184s Unpacking libdeflate0:armhf (1.23-2) ... 184s Selecting previously unselected package liblerc4:armhf. 184s Preparing to unpack .../023-liblerc4_4.0.0+ds-5ubuntu2_armhf.deb ... 184s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu2) ... 184s Selecting previously unselected package libwebp7:armhf. 184s Preparing to unpack .../024-libwebp7_1.5.0-0.1build1_armhf.deb ... 184s Unpacking libwebp7:armhf (1.5.0-0.1build1) ... 184s Selecting previously unselected package libtiff6:armhf. 184s Preparing to unpack .../025-libtiff6_4.7.0-3ubuntu3_armhf.deb ... 184s Unpacking libtiff6:armhf (4.7.0-3ubuntu3) ... 184s Selecting previously unselected package libwebpdemux2:armhf. 184s Preparing to unpack .../026-libwebpdemux2_1.5.0-0.1build1_armhf.deb ... 184s Unpacking libwebpdemux2:armhf (1.5.0-0.1build1) ... 184s Selecting previously unselected package libwebpmux3:armhf. 184s Preparing to unpack .../027-libwebpmux3_1.5.0-0.1build1_armhf.deb ... 184s Unpacking libwebpmux3:armhf (1.5.0-0.1build1) ... 184s Selecting previously unselected package libmagickcore-7.q16-10:armhf. 184s Preparing to unpack .../028-libmagickcore-7.q16-10_8%3a7.1.2.13+dfsg1-1_armhf.deb ... 184s Unpacking libmagickcore-7.q16-10:armhf (8:7.1.2.13+dfsg1-1) ... 184s Selecting previously unselected package libimage-magick-q16-perl. 184s Preparing to unpack .../029-libimage-magick-q16-perl_8%3a7.1.2.13+dfsg1-1_armhf.deb ... 184s Unpacking libimage-magick-q16-perl (8:7.1.2.13+dfsg1-1) ... 184s Selecting previously unselected package libimage-magick-perl. 184s Preparing to unpack .../030-libimage-magick-perl_8%3a7.1.2.13+dfsg1-1_all.deb ... 184s Unpacking libimage-magick-perl (8:7.1.2.13+dfsg1-1) ... 185s Selecting previously unselected package libfcgi0t64:armhf. 185s Preparing to unpack .../031-libfcgi0t64_2.4.5-0.1build2_armhf.deb ... 185s Unpacking libfcgi0t64:armhf (2.4.5-0.1build2) ... 185s Selecting previously unselected package libfcgi-perl. 185s Preparing to unpack .../032-libfcgi-perl_0.82+ds-3build3_armhf.deb ... 185s Unpacking libfcgi-perl (0.82+ds-3build3) ... 185s Selecting previously unselected package libfcgi-procmanager-perl. 185s Preparing to unpack .../033-libfcgi-procmanager-perl_0.28-3_all.deb ... 185s Unpacking libfcgi-procmanager-perl (0.28-3) ... 185s Selecting previously unselected package libcrypt-urandom-perl. 185s Preparing to unpack .../034-libcrypt-urandom-perl_0.54-1_armhf.deb ... 185s Unpacking libcrypt-urandom-perl (0.54-1) ... 185s Selecting previously unselected package libapache-session-perl. 185s Preparing to unpack .../035-libapache-session-perl_1.94-2_all.deb ... 185s Unpacking libapache-session-perl (1.94-2) ... 185s Selecting previously unselected package liberror-perl. 185s Preparing to unpack .../036-liberror-perl_0.17030-1_all.deb ... 185s Unpacking liberror-perl (0.17030-1) ... 185s Selecting previously unselected package libipc-sharelite-perl. 185s Preparing to unpack .../037-libipc-sharelite-perl_0.17-5build4_armhf.deb ... 185s Unpacking libipc-sharelite-perl (0.17-5build4) ... 185s Selecting previously unselected package libcache-cache-perl. 185s Preparing to unpack .../038-libcache-cache-perl_1.08-3_all.deb ... 185s Unpacking libcache-cache-perl (1.08-3) ... 185s Selecting previously unselected package libclass-xsaccessor-perl. 185s Preparing to unpack .../039-libclass-xsaccessor-perl_1.19-4build6_armhf.deb ... 185s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 185s Selecting previously unselected package libconfig-inifiles-perl. 185s Preparing to unpack .../040-libconfig-inifiles-perl_3.000003-4_all.deb ... 185s Unpacking libconfig-inifiles-perl (3.000003-4) ... 185s Selecting previously unselected package perl-openssl-defaults:armhf. 185s Preparing to unpack .../041-perl-openssl-defaults_7build4_armhf.deb ... 185s Unpacking perl-openssl-defaults:armhf (7build4) ... 185s Selecting previously unselected package libcrypt-openssl-bignum-perl. 185s Preparing to unpack .../042-libcrypt-openssl-bignum-perl_0.09-2build6_armhf.deb ... 185s Unpacking libcrypt-openssl-bignum-perl (0.09-2build6) ... 185s Selecting previously unselected package libcrypt-openssl-random-perl:armhf. 185s Preparing to unpack .../043-libcrypt-openssl-random-perl_0.17-1build1_armhf.deb ... 185s Unpacking libcrypt-openssl-random-perl:armhf (0.17-1build1) ... 185s Selecting previously unselected package libcrypt-openssl-rsa-perl:armhf. 185s Preparing to unpack .../044-libcrypt-openssl-rsa-perl_0.35-1_armhf.deb ... 185s Unpacking libcrypt-openssl-rsa-perl:armhf (0.35-1) ... 185s Selecting previously unselected package libconvert-asn1-perl. 185s Preparing to unpack .../045-libconvert-asn1-perl_0.34-1_all.deb ... 185s Unpacking libconvert-asn1-perl (0.34-1) ... 185s Selecting previously unselected package libcrypt-openssl-x509-perl. 185s Preparing to unpack .../046-libcrypt-openssl-x509-perl_2.0.1-1build1_armhf.deb ... 185s Unpacking libcrypt-openssl-x509-perl (2.0.1-1build1) ... 185s Selecting previously unselected package libclass-errorhandler-perl. 185s Preparing to unpack .../047-libclass-errorhandler-perl_0.04-3_all.deb ... 185s Unpacking libclass-errorhandler-perl (0.04-3) ... 185s Selecting previously unselected package libcrypt-des-perl:armhf. 185s Preparing to unpack .../048-libcrypt-des-perl_2.07-5_armhf.deb ... 185s Unpacking libcrypt-des-perl:armhf (2.07-5) ... 185s Selecting previously unselected package libcrypt-des-ede3-perl. 185s Preparing to unpack .../049-libcrypt-des-ede3-perl_0.03-1_all.deb ... 185s Unpacking libcrypt-des-ede3-perl (0.03-1) ... 185s Selecting previously unselected package libcryptx-perl. 185s Preparing to unpack .../050-libcryptx-perl_0.087-1_armhf.deb ... 185s Unpacking libcryptx-perl (0.087-1) ... 186s Selecting previously unselected package libconvert-pem-perl. 186s Preparing to unpack .../051-libconvert-pem-perl_0.13-1_all.deb ... 186s Unpacking libconvert-pem-perl (0.13-1) ... 186s Selecting previously unselected package libcrypt-rijndael-perl. 186s Preparing to unpack .../052-libcrypt-rijndael-perl_1.16-1build6_armhf.deb ... 186s Unpacking libcrypt-rijndael-perl (1.16-1build6) ... 186s Selecting previously unselected package libhtml-tagset-perl. 186s Preparing to unpack .../053-libhtml-tagset-perl_3.24-1_all.deb ... 186s Unpacking libhtml-tagset-perl (3.24-1) ... 186s Selecting previously unselected package liburi-perl. 186s Preparing to unpack .../054-liburi-perl_5.34-2build1_all.deb ... 186s Unpacking liburi-perl (5.34-2build1) ... 186s Selecting previously unselected package libhtml-parser-perl:armhf. 186s Preparing to unpack .../055-libhtml-parser-perl_3.83-1build1_armhf.deb ... 186s Unpacking libhtml-parser-perl:armhf (3.83-1build1) ... 186s Selecting previously unselected package libcgi-pm-perl. 186s Preparing to unpack .../056-libcgi-pm-perl_4.71-1build1_all.deb ... 186s Unpacking libcgi-pm-perl (4.71-1build1) ... 186s Selecting previously unselected package libhtml-template-perl. 186s Preparing to unpack .../057-libhtml-template-perl_2.97-2build1_all.deb ... 186s Unpacking libhtml-template-perl (2.97-2build1) ... 186s Selecting previously unselected package libjson-perl. 186s Preparing to unpack .../058-libjson-perl_4.10000-1_all.deb ... 186s Unpacking libjson-perl (4.10000-1) ... 186s Selecting previously unselected package libcommon-sense-perl:armhf. 186s Preparing to unpack .../059-libcommon-sense-perl_3.75-3build5_armhf.deb ... 186s Unpacking libcommon-sense-perl:armhf (3.75-3build5) ... 186s Selecting previously unselected package libtypes-serialiser-perl. 186s Preparing to unpack .../060-libtypes-serialiser-perl_1.01-1_all.deb ... 186s Unpacking libtypes-serialiser-perl (1.01-1) ... 186s Selecting previously unselected package libjson-xs-perl. 186s Preparing to unpack .../061-libjson-xs-perl_4.040-1_armhf.deb ... 186s Unpacking libjson-xs-perl (4.040-1) ... 186s Selecting previously unselected package libmouse-perl:armhf. 186s Preparing to unpack .../062-libmouse-perl_2.6.1-1_armhf.deb ... 186s Unpacking libmouse-perl:armhf (2.6.1-1) ... 186s Selecting previously unselected package libnet-cidr-perl. 186s Preparing to unpack .../063-libnet-cidr-perl_0.27-1build1_all.deb ... 186s Unpacking libnet-cidr-perl (0.27-1build1) ... 186s Selecting previously unselected package libnet-ssleay-perl:armhf. 186s Preparing to unpack .../064-libnet-ssleay-perl_1.94-3_armhf.deb ... 186s Unpacking libnet-ssleay-perl:armhf (1.94-3) ... 186s Selecting previously unselected package libposix-strftime-compiler-perl. 186s Preparing to unpack .../065-libposix-strftime-compiler-perl_0.46-1_all.deb ... 186s Unpacking libposix-strftime-compiler-perl (0.46-1) ... 186s Selecting previously unselected package libapache-logformat-compiler-perl. 186s Preparing to unpack .../066-libapache-logformat-compiler-perl_0.36-3_all.deb ... 186s Unpacking libapache-logformat-compiler-perl (0.36-3) ... 186s Selecting previously unselected package libcookie-baker-perl. 186s Preparing to unpack .../067-libcookie-baker-perl_0.12-1_all.deb ... 186s Unpacking libcookie-baker-perl (0.12-1) ... 186s Selecting previously unselected package libdevel-stacktrace-perl. 187s Preparing to unpack .../068-libdevel-stacktrace-perl_2.0500-1_all.deb ... 187s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 187s Selecting previously unselected package libdevel-stacktrace-ashtml-perl. 187s Preparing to unpack .../069-libdevel-stacktrace-ashtml-perl_0.15-2_all.deb ... 187s Unpacking libdevel-stacktrace-ashtml-perl (0.15-2) ... 187s Selecting previously unselected package libclass-inspector-perl. 187s Preparing to unpack .../070-libclass-inspector-perl_1.36-3_all.deb ... 187s Unpacking libclass-inspector-perl (1.36-3) ... 187s Selecting previously unselected package libfile-sharedir-perl. 187s Preparing to unpack .../071-libfile-sharedir-perl_1.118-3_all.deb ... 187s Unpacking libfile-sharedir-perl (1.118-3) ... 187s Selecting previously unselected package libfilesys-notify-simple-perl. 187s Preparing to unpack .../072-libfilesys-notify-simple-perl_0.14-3_all.deb ... 187s Unpacking libfilesys-notify-simple-perl (0.14-3) ... 187s Selecting previously unselected package libhash-multivalue-perl. 187s Preparing to unpack .../073-libhash-multivalue-perl_0.16-3_all.deb ... 187s Unpacking libhash-multivalue-perl (0.16-3) ... 187s Selecting previously unselected package libhttp-multipartparser-perl. 187s Preparing to unpack .../074-libhttp-multipartparser-perl_0.02-3_all.deb ... 187s Unpacking libhttp-multipartparser-perl (0.02-3) ... 187s Selecting previously unselected package libjson-maybexs-perl. 187s Preparing to unpack .../075-libjson-maybexs-perl_1.004008-1_all.deb ... 187s Unpacking libjson-maybexs-perl (1.004008-1) ... 187s Selecting previously unselected package libstream-buffered-perl. 187s Preparing to unpack .../076-libstream-buffered-perl_0.03-3_all.deb ... 187s Unpacking libstream-buffered-perl (0.03-3) ... 187s Selecting previously unselected package libwww-form-urlencoded-perl. 187s Preparing to unpack .../077-libwww-form-urlencoded-perl_0.26-2_all.deb ... 187s Unpacking libwww-form-urlencoded-perl (0.26-2) ... 187s Selecting previously unselected package libhttp-entity-parser-perl. 187s Preparing to unpack .../078-libhttp-entity-parser-perl_0.25-2_all.deb ... 187s Unpacking libhttp-entity-parser-perl (0.25-2) ... 187s Selecting previously unselected package libtimedate-perl. 187s Preparing to unpack .../079-libtimedate-perl_2.3300-2_all.deb ... 187s Unpacking libtimedate-perl (2.3300-2) ... 187s Selecting previously unselected package libhttp-date-perl. 187s Preparing to unpack .../080-libhttp-date-perl_6.06-1_all.deb ... 187s Unpacking libhttp-date-perl (6.06-1) ... 187s Selecting previously unselected package libhttp-headers-fast-perl. 187s Preparing to unpack .../081-libhttp-headers-fast-perl_0.22-3_all.deb ... 187s Unpacking libhttp-headers-fast-perl (0.22-3) ... 187s Selecting previously unselected package libclone-perl:armhf. 187s Preparing to unpack .../082-libclone-perl_0.47-1_armhf.deb ... 187s Unpacking libclone-perl:armhf (0.47-1) ... 187s Selecting previously unselected package libencode-locale-perl. 187s Preparing to unpack .../083-libencode-locale-perl_1.05-3_all.deb ... 187s Unpacking libencode-locale-perl (1.05-3) ... 187s Selecting previously unselected package libio-html-perl. 187s Preparing to unpack .../084-libio-html-perl_1.004-3_all.deb ... 187s Unpacking libio-html-perl (1.004-3) ... 187s Selecting previously unselected package liblwp-mediatypes-perl. 187s Preparing to unpack .../085-liblwp-mediatypes-perl_6.04-2_all.deb ... 187s Unpacking liblwp-mediatypes-perl (6.04-2) ... 187s Selecting previously unselected package libhttp-message-perl. 187s Preparing to unpack .../086-libhttp-message-perl_7.01-1ubuntu1_all.deb ... 187s Unpacking libhttp-message-perl (7.01-1ubuntu1) ... 187s Selecting previously unselected package libtest-sharedfork-perl. 187s Preparing to unpack .../087-libtest-sharedfork-perl_0.35-3_all.deb ... 187s Unpacking libtest-sharedfork-perl (0.35-3) ... 188s Selecting previously unselected package libtest-tcp-perl. 188s Preparing to unpack .../088-libtest-tcp-perl_2.22-2_all.deb ... 188s Unpacking libtest-tcp-perl (2.22-2) ... 188s Selecting previously unselected package libtry-tiny-perl. 188s Preparing to unpack .../089-libtry-tiny-perl_0.32-1_all.deb ... 188s Unpacking libtry-tiny-perl (0.32-1) ... 188s Selecting previously unselected package libplack-perl. 188s Preparing to unpack .../090-libplack-perl_1.0051-1_all.deb ... 188s Unpacking libplack-perl (1.0051-1) ... 188s Selecting previously unselected package libfile-listing-perl. 188s Preparing to unpack .../091-libfile-listing-perl_6.16-1_all.deb ... 188s Unpacking libfile-listing-perl (6.16-1) ... 188s Selecting previously unselected package libhtml-tree-perl. 188s Preparing to unpack .../092-libhtml-tree-perl_5.07-3_all.deb ... 188s Unpacking libhtml-tree-perl (5.07-3) ... 188s Selecting previously unselected package libhttp-cookies-perl. 188s Preparing to unpack .../093-libhttp-cookies-perl_6.11-1_all.deb ... 188s Unpacking libhttp-cookies-perl (6.11-1) ... 188s Selecting previously unselected package libhttp-negotiate-perl. 188s Preparing to unpack .../094-libhttp-negotiate-perl_6.01-2_all.deb ... 188s Unpacking libhttp-negotiate-perl (6.01-2) ... 188s Selecting previously unselected package libio-socket-ssl-perl. 188s Preparing to unpack .../095-libio-socket-ssl-perl_2.098-1_all.deb ... 188s Unpacking libio-socket-ssl-perl (2.098-1) ... 188s Selecting previously unselected package libnet-http-perl. 188s Preparing to unpack .../096-libnet-http-perl_6.24-1build1_all.deb ... 188s Unpacking libnet-http-perl (6.24-1build1) ... 188s Selecting previously unselected package liblwp-protocol-https-perl. 188s Preparing to unpack .../097-liblwp-protocol-https-perl_6.14-1_all.deb ... 188s Unpacking liblwp-protocol-https-perl (6.14-1) ... 188s Selecting previously unselected package libwww-robotrules-perl. 188s Preparing to unpack .../098-libwww-robotrules-perl_6.02-1build1_all.deb ... 188s Unpacking libwww-robotrules-perl (6.02-1build1) ... 188s Selecting previously unselected package libwww-perl. 188s Preparing to unpack .../099-libwww-perl_6.81-1build1_all.deb ... 188s Unpacking libwww-perl (6.81-1build1) ... 188s Selecting previously unselected package liblemonldap-ng-common-perl. 188s Preparing to unpack .../100-liblemonldap-ng-common-perl_2.22.2+ds-1_all.deb ... 188s Unpacking liblemonldap-ng-common-perl (2.22.2+ds-1) ... 188s Selecting previously unselected package liblemonldap-ng-handler-perl. 188s Preparing to unpack .../101-liblemonldap-ng-handler-perl_2.22.2+ds-1_all.deb ... 188s Unpacking liblemonldap-ng-handler-perl (2.22.2+ds-1) ... 188s Selecting previously unselected package lemonldap-ng-fastcgi-server. 188s Preparing to unpack .../102-lemonldap-ng-fastcgi-server_2.22.2+ds-1_all.deb ... 188s Unpacking lemonldap-ng-fastcgi-server (2.22.2+ds-1) ... 188s Selecting previously unselected package lemonldap-ng-uwsgi-app. 188s Preparing to unpack .../103-lemonldap-ng-uwsgi-app_2.22.2+ds-1_all.deb ... 188s Unpacking lemonldap-ng-uwsgi-app (2.22.2+ds-1) ... 188s Selecting previously unselected package libemail-date-format-perl. 188s Preparing to unpack .../104-libemail-date-format-perl_1.008-1_all.deb ... 188s Unpacking libemail-date-format-perl (1.008-1) ... 188s Selecting previously unselected package libhash-merge-simple-perl. 188s Preparing to unpack .../105-libhash-merge-simple-perl_0.052-1_all.deb ... 188s Unpacking libhash-merge-simple-perl (0.052-1) ... 189s Selecting previously unselected package libjs-angularjs. 189s Preparing to unpack .../106-libjs-angularjs_1.8.3-3_all.deb ... 189s Unpacking libjs-angularjs (1.8.3-3) ... 189s Selecting previously unselected package fonts-glyphicons-halflings. 189s Preparing to unpack .../107-fonts-glyphicons-halflings_1.009~3.4.1+dfsg-6_all.deb ... 189s Unpacking fonts-glyphicons-halflings (1.009~3.4.1+dfsg-6) ... 189s Selecting previously unselected package libjs-bootstrap. 189s Preparing to unpack .../108-libjs-bootstrap_3.4.1+dfsg-6_all.deb ... 189s Unpacking libjs-bootstrap (3.4.1+dfsg-6) ... 189s Selecting previously unselected package libjs-es5-shim. 189s Preparing to unpack .../109-libjs-es5-shim_4.6.7-2_all.deb ... 189s Unpacking libjs-es5-shim (4.6.7-2) ... 189s Selecting previously unselected package libjs-jquery. 189s Preparing to unpack .../110-libjs-jquery_3.7.1+dfsg+~3.5.33-1build1_all.deb ... 189s Unpacking libjs-jquery (3.7.1+dfsg+~3.5.33-1build1) ... 189s Selecting previously unselected package libregexp-common-perl. 189s Preparing to unpack .../111-libregexp-common-perl_2024080801-1_all.deb ... 189s Unpacking libregexp-common-perl (2024080801-1) ... 189s Selecting previously unselected package liblemonldap-ng-manager-perl. 189s Preparing to unpack .../112-liblemonldap-ng-manager-perl_2.22.2+ds-1_all.deb ... 189s Unpacking liblemonldap-ng-manager-perl (2.22.2+ds-1) ... 189s Selecting previously unselected package fonts-font-awesome. 189s Preparing to unpack .../113-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1build1_all.deb ... 189s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1build1) ... 189s Selecting previously unselected package libconvert-base32-perl. 189s Preparing to unpack .../114-libconvert-base32-perl_0.06-3_all.deb ... 189s Unpacking libconvert-base32-perl (0.06-3) ... 189s Selecting previously unselected package libdigest-hmac-perl. 189s Preparing to unpack .../115-libdigest-hmac-perl_1.05+dfsg-1_all.deb ... 189s Unpacking libdigest-hmac-perl (1.05+dfsg-1) ... 189s Selecting previously unselected package libfont-afm-perl. 189s Preparing to unpack .../116-libfont-afm-perl_1.20-4_all.deb ... 189s Unpacking libfont-afm-perl (1.20-4) ... 189s Selecting previously unselected package libhtml-format-perl. 189s Preparing to unpack .../117-libhtml-format-perl_2.16-2_all.deb ... 189s Unpacking libhtml-format-perl (2.16-2) ... 189s Selecting previously unselected package libhtml-formattext-withlinks-perl. 189s Preparing to unpack .../118-libhtml-formattext-withlinks-perl_0.15-3_all.deb ... 189s Unpacking libhtml-formattext-withlinks-perl (0.15-3) ... 189s Selecting previously unselected package javascript-common. 190s Preparing to unpack .../119-javascript-common_12+nmu1build1_all.deb ... 190s Unpacking javascript-common (12+nmu1build1) ... 190s Selecting previously unselected package libjs-popper.js. 190s Preparing to unpack .../120-libjs-popper.js_1.16.1+ds-6build1_all.deb ... 190s Unpacking libjs-popper.js (1.16.1+ds-6build1) ... 190s Selecting previously unselected package libjs-bootstrap4. 190s Preparing to unpack .../121-libjs-bootstrap4_4.6.2+dfsg-1_all.deb ... 190s Unpacking libjs-bootstrap4 (4.6.2+dfsg-1) ... 190s Selecting previously unselected package libjs-jquery-cookie. 190s Preparing to unpack .../122-libjs-jquery-cookie_12-4build1_all.deb ... 190s Unpacking libjs-jquery-cookie (12-4build1) ... 190s Selecting previously unselected package libjs-jquery-ui. 190s Preparing to unpack .../123-libjs-jquery-ui_1.13.2+dfsg-1build1_all.deb ... 190s Unpacking libjs-jquery-ui (1.13.2+dfsg-1build1) ... 190s Selecting previously unselected package libexporter-tiny-perl. 190s Preparing to unpack .../124-libexporter-tiny-perl_1.006003-1_all.deb ... 190s Unpacking libexporter-tiny-perl (1.006003-1) ... 190s Selecting previously unselected package liblist-moreutils-xs-perl. 190s Preparing to unpack .../125-liblist-moreutils-xs-perl_0.430-4build1_armhf.deb ... 190s Unpacking liblist-moreutils-xs-perl (0.430-4build1) ... 190s Selecting previously unselected package liblist-moreutils-perl. 190s Preparing to unpack .../126-liblist-moreutils-perl_0.430-2_all.deb ... 190s Unpacking liblist-moreutils-perl (0.430-2) ... 190s Selecting previously unselected package libregexp-assemble-perl. 190s Preparing to unpack .../127-libregexp-assemble-perl_0.38-2_all.deb ... 190s Unpacking libregexp-assemble-perl (0.38-2) ... 190s Selecting previously unselected package libtext-unidecode-perl. 190s Preparing to unpack .../128-libtext-unidecode-perl_1.30-3_all.deb ... 190s Unpacking libtext-unidecode-perl (1.30-3) ... 190s Selecting previously unselected package liblemonldap-ng-portal-perl. 190s Preparing to unpack .../129-liblemonldap-ng-portal-perl_2.22.2+ds-1_all.deb ... 190s Unpacking liblemonldap-ng-portal-perl (2.22.2+ds-1) ... 191s Selecting previously unselected package libalgorithm-c3-perl. 191s Preparing to unpack .../130-libalgorithm-c3-perl_0.11-2_all.deb ... 191s Unpacking libalgorithm-c3-perl (0.11-2) ... 191s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 191s Preparing to unpack .../131-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 191s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 191s Selecting previously unselected package libcapture-tiny-perl. 191s Preparing to unpack .../132-libcapture-tiny-perl_0.50-1_all.deb ... 191s Unpacking libcapture-tiny-perl (0.50-1) ... 191s Selecting previously unselected package libclass-c3-perl. 191s Preparing to unpack .../133-libclass-c3-perl_0.35-2_all.deb ... 191s Unpacking libclass-c3-perl (0.35-2) ... 191s Selecting previously unselected package libclass-method-modifiers-perl. 191s Preparing to unpack .../134-libclass-method-modifiers-perl_2.15-1_all.deb ... 191s Unpacking libclass-method-modifiers-perl (2.15-1) ... 191s Selecting previously unselected package libconvert-binhex-perl. 191s Preparing to unpack .../135-libconvert-binhex-perl_1.125-3_all.deb ... 191s Unpacking libconvert-binhex-perl (1.125-3) ... 191s Selecting previously unselected package libparams-util-perl. 191s Preparing to unpack .../136-libparams-util-perl_1.102-3build1_armhf.deb ... 191s Unpacking libparams-util-perl (1.102-3build1) ... 191s Selecting previously unselected package libsub-install-perl. 191s Preparing to unpack .../137-libsub-install-perl_0.929-1_all.deb ... 191s Unpacking libsub-install-perl (0.929-1) ... 191s Selecting previously unselected package libdata-optlist-perl. 191s Preparing to unpack .../138-libdata-optlist-perl_0.114-1_all.deb ... 191s Unpacking libdata-optlist-perl (0.114-1) ... 191s Selecting previously unselected package libdynaloader-functions-perl. 191s Preparing to unpack .../139-libdynaloader-functions-perl_0.004-2_all.deb ... 191s Unpacking libdynaloader-functions-perl (0.004-2) ... 191s Selecting previously unselected package libdevel-callchecker-perl:armhf. 191s Preparing to unpack .../140-libdevel-callchecker-perl_0.009-2_armhf.deb ... 191s Unpacking libdevel-callchecker-perl:armhf (0.009-2) ... 191s Selecting previously unselected package libemail-simple-perl. 191s Preparing to unpack .../141-libemail-simple-perl_2.218-1_all.deb ... 191s Unpacking libemail-simple-perl (2.218-1) ... 191s Selecting previously unselected package libmodule-pluggable-perl. 191s Preparing to unpack .../142-libmodule-pluggable-perl_5.2-5_all.deb ... 191s Unpacking libmodule-pluggable-perl (5.2-5) ... 191s Selecting previously unselected package libmro-compat-perl. 191s Preparing to unpack .../143-libmro-compat-perl_0.15-2_all.deb ... 191s Unpacking libmro-compat-perl (0.15-2) ... 191s Selecting previously unselected package libemail-abstract-perl. 191s Preparing to unpack .../144-libemail-abstract-perl_3.010-1_all.deb ... 191s Unpacking libemail-abstract-perl (3.010-1) ... 191s Selecting previously unselected package libemail-address-xs-perl. 191s Preparing to unpack .../145-libemail-address-xs-perl_1.05-1build5_armhf.deb ... 191s Unpacking libemail-address-xs-perl (1.05-1build5) ... 191s Selecting previously unselected package libparams-classify-perl:armhf. 191s Preparing to unpack .../146-libparams-classify-perl_0.015-2build6_armhf.deb ... 191s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 192s Selecting previously unselected package libmodule-runtime-perl. 192s Preparing to unpack .../147-libmodule-runtime-perl_0.018-1_all.deb ... 192s Unpacking libmodule-runtime-perl (0.018-1) ... 192s Selecting previously unselected package libimport-into-perl. 192s Preparing to unpack .../148-libimport-into-perl_1.002005-2_all.deb ... 192s Unpacking libimport-into-perl (1.002005-2) ... 192s Selecting previously unselected package librole-tiny-perl. 192s Preparing to unpack .../149-librole-tiny-perl_2.002004-1_all.deb ... 192s Unpacking librole-tiny-perl (2.002004-1) ... 192s Selecting previously unselected package libsub-quote-perl. 192s Preparing to unpack .../150-libsub-quote-perl_2.006009-1ubuntu1_all.deb ... 192s Unpacking libsub-quote-perl (2.006009-1ubuntu1) ... 192s Selecting previously unselected package libmoo-perl. 192s Preparing to unpack .../151-libmoo-perl_2.005005-1_all.deb ... 192s Unpacking libmoo-perl (2.005005-1) ... 192s Selecting previously unselected package libmoox-types-mooselike-perl. 192s Preparing to unpack .../152-libmoox-types-mooselike-perl_0.29-2_all.deb ... 192s Unpacking libmoox-types-mooselike-perl (0.29-2) ... 192s Selecting previously unselected package libsub-exporter-perl. 192s Preparing to unpack .../153-libsub-exporter-perl_0.990-1_all.deb ... 192s Unpacking libsub-exporter-perl (0.990-1) ... 192s Selecting previously unselected package libthrowable-perl. 192s Preparing to unpack .../154-libthrowable-perl_1.001-2_all.deb ... 192s Unpacking libthrowable-perl (1.001-2) ... 192s Selecting previously unselected package libemail-sender-perl. 192s Preparing to unpack .../155-libemail-sender-perl_2.601-1_all.deb ... 192s Unpacking libemail-sender-perl (2.601-1) ... 192s Selecting previously unselected package libtype-tiny-perl. 192s Preparing to unpack .../156-libtype-tiny-perl_2.010001-1_all.deb ... 192s Unpacking libtype-tiny-perl (2.010001-1) ... 192s Selecting previously unselected package libfcgi-client-perl. 192s Preparing to unpack .../157-libfcgi-client-perl_0.09-1build1_all.deb ... 192s Unpacking libfcgi-client-perl (0.09-1build1) ... 192s Selecting previously unselected package libimagequant0:armhf. 192s Preparing to unpack .../158-libimagequant0_2.18.0-1build1_armhf.deb ... 192s Unpacking libimagequant0:armhf (2.18.0-1build1) ... 192s Selecting previously unselected package libxpm4:armhf. 192s Preparing to unpack .../159-libxpm4_1%3a3.5.17-1build3_armhf.deb ... 192s Unpacking libxpm4:armhf (1:3.5.17-1build3) ... 192s Selecting previously unselected package libgd3:armhf. 192s Preparing to unpack .../160-libgd3_2.3.3-13ubuntu1_armhf.deb ... 192s Unpacking libgd3:armhf (2.3.3-13ubuntu1) ... 192s Selecting previously unselected package libgd-perl. 192s Preparing to unpack .../161-libgd-perl_2.84-2_armhf.deb ... 192s Unpacking libgd-perl (2.84-2) ... 192s Selecting previously unselected package libgd-securityimage-perl. 192s Preparing to unpack .../162-libgd-securityimage-perl_1.75-3_all.deb ... 192s Unpacking libgd-securityimage-perl (1.75-3) ... 192s Selecting previously unselected package liblemonldap-ng-ssoaas-apache-client-perl. 192s Preparing to unpack .../163-liblemonldap-ng-ssoaas-apache-client-perl_2.22.2+ds-1_all.deb ... 192s Unpacking liblemonldap-ng-ssoaas-apache-client-perl (2.22.2+ds-1) ... 192s Selecting previously unselected package libnet-smtp-ssl-perl. 192s Preparing to unpack .../164-libnet-smtp-ssl-perl_1.04-2_all.deb ... 192s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 192s Selecting previously unselected package libmailtools-perl. 193s Preparing to unpack .../165-libmailtools-perl_2.22-1_all.deb ... 193s Unpacking libmailtools-perl (2.22-1) ... 193s Selecting previously unselected package libmime-tools-perl. 193s Preparing to unpack .../166-libmime-tools-perl_5.515-1_all.deb ... 193s Unpacking libmime-tools-perl (5.515-1) ... 193s Selecting previously unselected package libstring-random-perl. 193s Preparing to unpack .../167-libstring-random-perl_1%3a0.32-2_all.deb ... 193s Unpacking libstring-random-perl (1:0.32-2) ... 193s Selecting previously unselected package lemonldap-ng-handler. 193s Preparing to unpack .../168-lemonldap-ng-handler_2.22.2+ds-1_all.deb ... 193s Unpacking lemonldap-ng-handler (2.22.2+ds-1) ... 193s Selecting previously unselected package lemonldap-ng. 193s Preparing to unpack .../169-lemonldap-ng_2.22.2+ds-1_all.deb ... 193s Unpacking lemonldap-ng (2.22.2+ds-1) ... 193s Selecting previously unselected package lemonldap-ng-doc. 193s Preparing to unpack .../170-lemonldap-ng-doc_2.22.2+ds-1_all.deb ... 193s Unpacking lemonldap-ng-doc (2.22.2+ds-1) ... 193s Setting up libconfig-inifiles-perl (3.000003-4) ... 193s Setting up libmodule-pluggable-perl (5.2-5) ... 193s Setting up javascript-common (12+nmu1build1) ... 193s Setting up liblcms2-2:armhf (2.17-1) ... 193s Setting up libsharpyuv0:armhf (1.5.0-0.1build1) ... 193s Setting up libaom3:armhf (3.13.1-2) ... 193s Setting up libcrypt-rijndael-perl (1.16-1build6) ... 193s Setting up libmouse-perl:armhf (2.6.1-1) ... 193s Setting up libhttp-multipartparser-perl (0.02-3) ... 193s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu2) ... 193s Setting up libxpm4:armhf (1:3.5.17-1build3) ... 193s Setting up libclass-inspector-perl (1.36-3) ... 193s Setting up libfont-afm-perl (1.20-4) ... 193s Setting up libdynaloader-functions-perl (0.004-2) ... 193s Setting up libclass-method-modifiers-perl (2.15-1) ... 193s Setting up libjs-popper.js (1.16.1+ds-6build1) ... 193s Setting up libclone-perl:armhf (0.47-1) ... 193s Setting up imagemagick-7-common (8:7.1.2.13+dfsg1-1) ... 193s Setting up libfcgi0t64:armhf (2.4.5-0.1build2) ... 193s Setting up fonts-glyphicons-halflings (1.009~3.4.1+dfsg-6) ... 193s Setting up libhtml-tagset-perl (3.24-1) ... 193s Setting up liblemonldap-ng-ssoaas-apache-client-perl (2.22.2+ds-1) ... 193s Setting up libfilesys-notify-simple-perl (0.14-3) ... 193s Setting up libnet-cidr-perl (0.27-1build1) ... 193s Setting up libipc-sharelite-perl (0.17-5build4) ... 193s Setting up libconvert-binhex-perl (1.125-3) ... 193s Setting up liblwp-mediatypes-perl (6.04-2) ... 193s Setting up libcrypt-urandom-perl (0.54-1) ... 193s Setting up libtry-tiny-perl (0.32-1) ... 193s Setting up libdeflate0:armhf (1.23-2) ... 193s Setting up perl-openssl-defaults:armhf (7build4) ... 193s Setting up libcommon-sense-perl:armhf (3.75-3build5) ... 193s Setting up libposix-strftime-compiler-perl (0.46-1) ... 193s Setting up libencode-locale-perl (1.05-3) ... 193s Setting up libgomp1:armhf (15.2.0-12ubuntu1) ... 193s Setting up libclass-errorhandler-perl (0.04-3) ... 193s Setting up libjs-angularjs (1.8.3-3) ... 193s Setting up libjbig0:armhf (2.1-6.1ubuntu3) ... 193s Setting up libfcgi-procmanager-perl (0.28-3) ... 193s Setting up libregexp-common-perl (2024080801-1) ... 193s Setting up libtest-sharedfork-perl (0.35-3) ... 193s Setting up libsub-install-perl (0.929-1) ... 193s Setting up libhash-multivalue-perl (0.16-3) ... 193s Setting up libjs-es5-shim (4.6.7-2) ... 193s Setting up liberror-perl (0.17030-1) ... 193s Setting up libapache-session-perl (1.94-2) ... 193s Setting up libstream-buffered-perl (0.03-3) ... 193s Setting up libcrypt-des-perl:armhf (2.07-5) ... 193s Setting up libalgorithm-c3-perl (0.11-2) ... 193s Setting up libapache-logformat-compiler-perl (0.36-3) ... 193s Setting up libfreetype6:armhf (2.14.1+dfsg-2) ... 193s Setting up libdigest-hmac-perl (1.05+dfsg-1) ... 193s Setting up libcrypt-openssl-bignum-perl (0.09-2build6) ... 193s Setting up libimagequant0:armhf (2.18.0-1build1) ... 193s Setting up libemail-date-format-perl (1.008-1) ... 193s Setting up fonts-dejavu-mono (2.37-8build1) ... 193s Setting up libcryptx-perl (0.087-1) ... 193s Setting up libio-html-perl (1.004-3) ... 193s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 193s Setting up fonts-dejavu-core (2.37-8build1) ... 193s Setting up liblist-moreutils-xs-perl (0.430-4build1) ... 193s Setting up libjpeg-turbo8:armhf (2.1.5-4ubuntu2) ... 193s Setting up libltdl7:armhf (2.5.4-9) ... 193s Setting up libfftw3-double3:armhf (3.3.10-2fakesync1build2) ... 193s Setting up libstring-random-perl (1:0.32-2) ... 193s Setting up libparams-util-perl (1.102-3build1) ... 193s Setting up libwebp7:armhf (1.5.0-0.1build1) ... 193s Setting up libcapture-tiny-perl (0.50-1) ... 193s Setting up libtimedate-perl (2.3300-2) ... 193s Setting up libtypes-serialiser-perl (1.01-1) ... 193s Setting up libcrypt-openssl-random-perl:armhf (0.17-1build1) ... 193s Setting up liblqr-1-0:armhf (0.4.2-2.2) ... 193s Setting up lemonldap-ng-doc (2.22.2+ds-1) ... 193s Setting up libjson-perl (4.10000-1) ... 193s Setting up librole-tiny-perl (2.002004-1) ... 193s Setting up libfile-sharedir-perl (1.118-3) ... 193s Setting up libfcgi-perl (0.82+ds-3build3) ... 193s Setting up libopenjp2-7:armhf (2.5.4-1) ... 193s Setting up libwww-form-urlencoded-perl (0.26-2) ... 193s Setting up libsub-quote-perl (2.006009-1ubuntu1) ... 193s Setting up libdevel-stacktrace-perl (2.0500-1) ... 193s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 193s Setting up libcrypt-openssl-rsa-perl:armhf (0.35-1) ... 193s Setting up libjs-bootstrap4 (4.6.2+dfsg-1) ... 193s Setting up libjs-jquery (3.7.1+dfsg+~3.5.33-1build1) ... 193s Setting up libexporter-tiny-perl (1.006003-1) ... 193s Setting up libconvert-asn1-perl (0.34-1) ... 193s Setting up libtext-unidecode-perl (1.30-3) ... 193s Setting up libde265-0:armhf (1.0.16-1build1) ... 193s Setting up libregexp-assemble-perl (0.38-2) ... 193s Setting up libwebpmux3:armhf (1.5.0-0.1build1) ... 193s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1build1) ... 193s Setting up liburi-perl (5.34-2build1) ... 193s Setting up libconvert-base32-perl (0.06-3) ... 193s Setting up libjs-bootstrap (3.4.1+dfsg-6) ... 193s Setting up libemail-address-xs-perl (1.05-1build5) ... 193s Setting up libnet-ssleay-perl:armhf (1.94-3) ... 193s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 193s Setting up libjson-xs-perl (4.040-1) ... 193s Setting up libcrypt-des-ede3-perl (0.03-1) ... 193s Setting up libjs-jquery-cookie (12-4build1) ... 193s Setting up libhttp-date-perl (6.06-1) ... 193s Setting up libtest-tcp-perl (2.22-2) ... 193s Setting up libfile-listing-perl (6.16-1) ... 193s Setting up libhash-merge-simple-perl (0.052-1) ... 193s Setting up libcache-cache-perl (1.08-3) ... 193s Setting up libhttp-headers-fast-perl (0.22-3) ... 193s Setting up fontconfig-config (2.17.1-3ubuntu1) ... 194s Setting up liblist-moreutils-perl (0.430-2) ... 194s Setting up libwebpdemux2:armhf (1.5.0-0.1build1) ... 194s Setting up libtype-tiny-perl (2.010001-1) ... 194s Setting up libemail-simple-perl (2.218-1) ... 194s Setting up libnet-http-perl (6.24-1build1) ... 194s Setting up libclass-c3-perl (0.35-2) ... 194s Setting up libdevel-callchecker-perl:armhf (0.009-2) ... 194s Setting up libjson-maybexs-perl (1.004008-1) ... 194s Setting up libdevel-stacktrace-ashtml-perl (0.15-2) ... 194s Setting up libjs-jquery-ui (1.13.2+dfsg-1build1) ... 194s Setting up libcrypt-openssl-x509-perl (2.0.1-1build1) ... 194s Setting up libdata-optlist-perl (0.114-1) ... 194s Setting up libraw23t64:armhf (0.21.4-2) ... 194s Setting up libwww-robotrules-perl (6.02-1build1) ... 194s Setting up libtiff6:armhf (4.7.0-3ubuntu3) ... 194s Setting up libhtml-parser-perl:armhf (3.83-1build1) ... 194s Setting up libfontconfig1:armhf (2.17.1-3ubuntu1) ... 194s Setting up libmro-compat-perl (0.15-2) ... 194s Setting up libcookie-baker-perl (0.12-1) ... 194s Setting up libhttp-entity-parser-perl (0.25-2) ... 194s Setting up libio-socket-ssl-perl (2.098-1) ... 194s Setting up libsub-exporter-perl (0.990-1) ... 194s Setting up libhttp-message-perl (7.01-1ubuntu1) ... 194s Setting up libconvert-pem-perl (0.13-1) ... 194s Setting up libhttp-negotiate-perl (6.01-2) ... 194s Setting up libhttp-cookies-perl (6.11-1) ... 194s Setting up libhtml-tree-perl (5.07-3) ... 194s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 194s Setting up libcgi-pm-perl (4.71-1build1) ... 194s Setting up libhtml-format-perl (2.16-2) ... 194s Setting up libhtml-template-perl (2.97-2build1) ... 194s Setting up libnet-smtp-ssl-perl (1.04-2) ... 194s Setting up libmodule-runtime-perl (0.018-1) ... 194s Setting up libmailtools-perl (2.22-1) ... 194s Setting up libemail-abstract-perl (3.010-1) ... 194s Setting up libhtml-formattext-withlinks-perl (0.15-3) ... 194s Setting up libplack-perl (1.0051-1) ... 194s Setting up libimport-into-perl (1.002005-2) ... 194s Setting up libmoo-perl (2.005005-1) ... 194s Setting up libmime-tools-perl (5.515-1) ... 194s Setting up libfcgi-client-perl (0.09-1build1) ... 194s Setting up libmoox-types-mooselike-perl (0.29-2) ... 194s Setting up libthrowable-perl (1.001-2) ... 194s Setting up libemail-sender-perl (2.601-1) ... 194s Setting up libheif-plugin-aomdec:armhf (1.21.2-1) ... 194s Setting up liblwp-protocol-https-perl (6.14-1) ... 194s Setting up libheif-plugin-libde265:armhf (1.21.2-1) ... 194s Setting up libwww-perl (6.81-1build1) ... 194s Setting up libheif1:armhf (1.21.2-1) ... 194s Setting up liblemonldap-ng-common-perl (2.22.2+ds-1) ... 194s Setting up libgd3:armhf (2.3.3-13ubuntu1) ... 194s Setting up libmagickcore-7.q16-10:armhf (8:7.1.2.13+dfsg1-1) ... 194s Setting up liblemonldap-ng-handler-perl (2.22.2+ds-1) ... 194s Created symlink '/etc/systemd/system/multi-user.target.wants/liblemonldap-ng-handler-perl.service' → '/usr/lib/systemd/system/liblemonldap-ng-handler-perl.service'. 195s Created symlink '/etc/systemd/system/timers.target.wants/liblemonldap-ng-handler-perl.timer' → '/usr/lib/systemd/system/liblemonldap-ng-handler-perl.timer'. 195s Setting up libimage-magick-q16-perl (8:7.1.2.13+dfsg1-1) ... 195s Setting up lemonldap-ng-handler (2.22.2+ds-1) ... 195s Setting up libgd-perl (2.84-2) ... 195s Setting up lemonldap-ng-uwsgi-app (2.22.2+ds-1) ... 195s Setting up libimage-magick-perl (8:7.1.2.13+dfsg1-1) ... 195s Setting up lemonldap-ng-fastcgi-server (2.22.2+ds-1) ... 196s Created symlink '/etc/systemd/system/llng-fastcgi-server.service' → '/usr/lib/systemd/system/lemonldap-ng-fastcgi-server.service'. 196s Created symlink '/etc/systemd/system/multi-user.target.wants/lemonldap-ng-fastcgi-server.service' → '/usr/lib/systemd/system/lemonldap-ng-fastcgi-server.service'. 196s Setting up liblemonldap-ng-manager-perl (2.22.2+ds-1) ... 196s Setting up liblemonldap-ng-portal-perl (2.22.2+ds-1) ... 197s Created symlink '/etc/systemd/system/multi-user.target.wants/liblemonldap-ng-portal-perl.service' → '/usr/lib/systemd/system/liblemonldap-ng-portal-perl.service'. 197s Created symlink '/etc/systemd/system/timers.target.wants/liblemonldap-ng-portal-perl.timer' → '/usr/lib/systemd/system/liblemonldap-ng-portal-perl.timer'. 197s Setting up libgd-securityimage-perl (1.75-3) ... 197s Setting up lemonldap-ng (2.22.2+ds-1) ... 197s Processing triggers for libc-bin (2.42-2ubuntu4) ... 197s Processing triggers for man-db (2.13.1-1) ... 225s autopkgtest [16:44:22]: test fastcgiserver: [----------------------- 227s 1..1 227s ok 1 - Portal responded 200 227s autopkgtest [16:44:24]: test fastcgiserver: -----------------------] 231s autopkgtest [16:44:28]: test fastcgiserver: - - - - - - - - - - results - - - - - - - - - - 231s fastcgiserver PASS 235s autopkgtest [16:44:32]: test common-test: preparing testbed 258s autopkgtest [16:44:55]: testbed dpkg architecture: armhf 260s autopkgtest [16:44:57]: testbed apt version: 3.1.15 264s autopkgtest [16:45:01]: @@@@@@@@@@@@@@@@@@@@ test bed setup 266s autopkgtest [16:45:03]: testbed release detected to be: resolute 273s autopkgtest [16:45:10]: updating testbed package index (apt update) 275s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 275s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 276s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 276s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 276s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 276s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 276s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 276s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 276s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 276s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 276s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 276s Get:12 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 276s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 276s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 277s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 277s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 277s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 280s Fetched 43.5 MB in 5s (8455 kB/s) 282s Reading package lists... 287s autopkgtest [16:45:24]: upgrading testbed (apt dist-upgrade and autopurge) 289s Reading package lists... 290s Building dependency tree... 290s Reading state information... 290s Calculating upgrade... 291s The following packages will be upgraded: 291s 3cpio distro-info libevent-core-2.1-7t64 libpcap0.8t64 292s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 292s Need to get 515 kB of archives. 292s After this operation, 0 B of additional disk space will be used. 292s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 292s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 292s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 292s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 293s Fetched 515 kB in 1s (953 kB/s) 293s (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 ... 68506 files and directories currently installed.) 293s Preparing to unpack .../distro-info_1.14build1_armhf.deb ... 293s Unpacking distro-info (1.14build1) over (1.14) ... 293s Preparing to unpack .../libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 293s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 293s Preparing to unpack .../3cpio_0.14.0-1ubuntu1_armhf.deb ... 293s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 293s Preparing to unpack .../libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 293s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 293s Setting up distro-info (1.14build1) ... 293s Setting up 3cpio (0.14.0-1ubuntu1) ... 293s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 293s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 293s Processing triggers for man-db (2.13.1-1) ... 294s Processing triggers for libc-bin (2.42-2ubuntu4) ... 297s Reading package lists... 297s Building dependency tree... 297s Reading state information... 297s Solving dependencies... 299s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 301s autopkgtest [16:45:38]: rebooting testbed after setup commands that affected boot 367s Reading package lists... 367s Building dependency tree... 367s Reading state information... 367s Solving dependencies... 368s The following NEW packages will be installed: 368s autoconf autodep8 automake autopoint autotools-dev build-essential 368s ca-certificates-java cpp cpp-15 cpp-15-arm-linux-gnueabihf 368s cpp-arm-linux-gnueabihf dctrl-tools debhelper debugedit default-jre-headless 368s dh-autoreconf dh-strip-nondeterminism docutils-common dwz fontconfig-config 368s fonts-glyphicons-halflings fonts-urw-base35 g++ g++-15 368s g++-15-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-15 368s gcc-15-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext 368s imagemagick-7-common intltool-debian java-common java-wrappers 368s libalgorithm-c3-perl libaom3 libapache-logformat-compiler-perl 368s libapache-session-perl libarchive-zip-perl libasan8 368s libauth-yubikey-webclient-perl libauthen-radius-perl 368s libb-hooks-endofscope-perl libb-hooks-op-check-perl 368s libbytes-random-secure-perl libc-dev-bin libc6-dev libcache-cache-perl 368s libcapture-tiny-perl libcares2 libcc1-0 libcgi-pm-perl libclass-c3-perl 368s libclass-data-inheritable-perl libclass-errorhandler-perl 368s libclass-inspector-perl libclass-method-modifiers-perl 368s libclass-singleton-perl libclass-xsaccessor-perl libclone-perl 368s libclone-pp-perl libcommon-sense-perl libconfig-inifiles-perl 368s libconvert-asn1-perl libconvert-base32-perl libconvert-binhex-perl 368s libconvert-pem-perl libcookie-baker-perl libcrypt-des-ede3-perl 368s libcrypt-des-perl libcrypt-dev libcrypt-dh-gmp-perl libcrypt-jwt-perl 368s libcrypt-openssl-bignum-perl libcrypt-openssl-random-perl 368s libcrypt-openssl-rsa-perl libcrypt-openssl-x509-perl 368s libcrypt-random-seed-perl libcrypt-rijndael-perl libcrypt-ssleay-perl 368s libcrypt-urandom-perl libcryptx-perl libdata-hexdump-perl 368s libdata-optlist-perl libdata-password-zxcvbn-perl 368s libdatetime-format-rfc3339-perl libdatetime-locale-perl libdatetime-perl 368s libdatetime-timezone-perl libdbd-sqlite3-perl libdbi-perl libde265-0 368s libdebhelper-perl libdeflate0 libdevel-callchecker-perl 368s libdevel-stacktrace-ashtml-perl libdevel-stacktrace-perl libdigest-hmac-perl 368s libdw1t64 libdynaloader-functions-perl libemail-abstract-perl 368s libemail-address-xs-perl libemail-date-format-perl libemail-sender-perl 368s libemail-simple-perl libencode-locale-perl liberror-perl 368s libeval-closure-perl libexception-class-perl libexporter-tiny-perl 368s libextutils-depends-perl libfcgi-perl libfcgi0t64 libfftw3-double3 368s libfile-listing-perl libfile-sharedir-perl libfile-stripnondeterminism-perl 368s libfilesys-notify-simple-perl libfont-afm-perl libfontconfig1 libfontenc1 368s libfreetype6 libgcc-15-dev libgd-perl libgd-securityimage-perl libgd3 368s libglib-perl libgomp1 libgssapi-perl libhash-merge-simple-perl 368s libhash-multivalue-perl libheif-plugin-aomdec libheif-plugin-libde265 368s libheif1 libhtml-format-perl libhtml-formattext-withlinks-perl 368s libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl 368s libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl 368s libhttp-entity-parser-perl libhttp-headers-fast-perl libhttp-message-perl 368s libhttp-multipartparser-perl libhttp-negotiate-perl libimage-magick-perl 368s libimage-magick-q16-perl libimagequant0 libimport-into-perl libio-html-perl 368s libio-pty-perl libio-sessiondata-perl libio-socket-ssl-perl 368s libio-socket-timeout-perl libio-string-perl libio-stringy-perl 368s libipc-run-perl libipc-sharelite-perl libisl23 libjargs-java libjbig0 368s libjpeg-turbo8 libjpeg8 libjs-bootstrap libjs-bootswatch 368s libjson-maybexs-perl libjson-perl libjson-xs-perl liblasso-perl liblasso3t64 368s liblcms2-2 liblemonldap-ng-common-perl liblerc4 liblist-allutils-perl 368s liblist-moreutils-perl liblist-moreutils-xs-perl liblist-someutils-perl 368s liblist-utilsby-perl libllhttp9.3 liblog-log4perl-perl liblqr-1-0 libltdl7 368s liblwp-mediatypes-perl liblwp-protocol-https-perl liblwp-protocol-psgi-perl 368s libmagickcore-7.q16-10 libmailtools-perl libmath-random-isaac-perl 368s libmime-tools-perl libmodule-implementation-perl libmodule-pluggable-perl 368s libmodule-runtime-perl libmoo-perl libmoox-types-mooselike-perl 368s libmouse-perl libmpc3 libmro-compat-perl libnamespace-autoclean-perl 368s libnamespace-clean-perl libnet-cidr-perl libnet-http-perl libnet-ip-perl 368s libnet-ldap-perl libnet-openid-common-perl libnet-openid-consumer-perl 368s libnet-openid-server-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnode127 368s libopenjp2-7 libpackage-stash-perl libparams-classify-perl 368s libparams-util-perl libparams-validationcompiler-perl libpcsclite1 368s libperlio-via-timeout-perl libplack-perl libposix-strftime-compiler-perl 368s libraw23t64 libregexp-assemble-perl libregexp-common-perl librole-tiny-perl 368s libsharpyuv0 libsimdjson29 libsimdutf29 libsoap-lite-perl libspecio-perl 368s libstdc++-15-dev libstream-buffered-perl libstring-random-perl 368s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 368s libsub-install-perl libsub-name-perl libsub-quote-perl libtask-weaken-perl 368s libtest-leaktrace-perl libtest-output-perl libtest-pod-perl 368s libtest-sharedfork-perl libtest-tcp-perl libtext-unidecode-perl 368s libthrowable-perl libtiff6 libtime-fake-perl libtimedate-perl libtool 368s libtry-tiny-perl libtypes-serialiser-perl libubsan1 liburi-perl 368s libvariable-magic-perl libwebp7 libwebpdemux2 libwebpmux3 368s libwww-form-urlencoded-perl libwww-perl libwww-robotrules-perl 368s libxml-libxml-perl libxml-libxslt-perl libxml-namespacesupport-perl 368s libxml-parser-perl libxml-sax-base-perl libxml-sax-perl libxml-simple-perl 368s libxmlsec1-1 libxmlsec1-openssl1 libxpm4 libxslt1.1 libxstring-perl 368s linux-libc-dev m4 node-acorn node-balanced-match node-brace-expansion 368s node-cjs-module-lexer node-corepack node-debug node-llhttp node-lru-cache 368s node-minimatch node-ms node-semver node-uglify-js node-undici node-xtend 368s nodejs openjdk-21-jre-headless perl-openssl-defaults pkg-perl-autopkgtest 368s po-debconf python3-alabaster python3-defusedxml python3-docutils 368s python3-imagesize python3-roman-numerals python3-snowballstemmer 368s python3-sphinx python3-sphinx-bootstrap-theme rpcsvc-proto sgml-base 368s sphinx-common uglifyjs unzip x11-common xfonts-encodings xfonts-utils 368s xml-core yui-compressor 369s 0 upgraded, 314 newly installed, 0 to remove and 0 not upgraded. 369s Need to get 151 MB of archives. 369s After this operation, 537 MB of additional disk space will be used. 369s Get:1 http://ftpmaster.internal/ubuntu resolute/universe armhf imagemagick-7-common all 8:7.1.2.13+dfsg1-1 [72.1 kB] 369s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-12ubuntu1 [129 kB] 369s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libfftw3-double3 armhf 3.3.10-2fakesync1build2 [368 kB] 369s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libfreetype6 armhf 2.14.1+dfsg-2 [345 kB] 369s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libfontenc1 armhf 1:1.1.8-1build2 [11.7 kB] 369s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf x11-common all 1:7.7+24ubuntu1 [22.4 kB] 369s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf xfonts-encodings all 1:1.0.5-0ubuntu3 [576 kB] 369s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf xfonts-utils armhf 1:7.7+7build1 [91.0 kB] 369s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf fonts-urw-base35 all 20200910-8build1 [10.9 MB] 369s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf fontconfig-config armhf 2.17.1-3ubuntu1 [38.5 kB] 369s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libfontconfig1 armhf 2.17.1-3ubuntu1 [117 kB] 369s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libsharpyuv0 armhf 1.5.0-0.1build1 [16.3 kB] 369s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libaom3 armhf 3.13.1-2 [1258 kB] 369s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libheif-plugin-aomdec armhf 1.21.2-1 [13.0 kB] 369s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libde265-0 armhf 1.0.16-1build1 [159 kB] 369s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libheif-plugin-libde265 armhf 1.21.2-1 [13.6 kB] 369s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf libheif1 armhf 1.21.2-1 [597 kB] 369s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf libjbig0 armhf 2.1-6.1ubuntu3 [25.3 kB] 370s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libjpeg-turbo8 armhf 2.1.5-4ubuntu2 [127 kB] 370s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 370s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf liblcms2-2 armhf 2.17-1 [139 kB] 370s Get:22 http://ftpmaster.internal/ubuntu resolute/universe armhf liblqr-1-0 armhf 0.4.2-2.2 [24.1 kB] 370s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libltdl7 armhf 2.5.4-9 [40.4 kB] 370s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf libopenjp2-7 armhf 2.5.4-1 [175 kB] 370s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libraw23t64 armhf 0.21.4-2 [352 kB] 370s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libdeflate0 armhf 1.23-2 [38.7 kB] 370s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu2 [162 kB] 370s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libwebp7 armhf 1.5.0-0.1build1 [189 kB] 370s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libtiff6 armhf 4.7.0-3ubuntu3 [188 kB] 370s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libwebpdemux2 armhf 1.5.0-0.1build1 [11.7 kB] 370s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libwebpmux3 armhf 1.5.0-0.1build1 [22.4 kB] 370s Get:32 http://ftpmaster.internal/ubuntu resolute/universe armhf libmagickcore-7.q16-10 armhf 8:7.1.2.13+dfsg1-1 [1874 kB] 370s Get:33 http://ftpmaster.internal/ubuntu resolute/universe armhf libimage-magick-q16-perl armhf 8:7.1.2.13+dfsg1-1 [106 kB] 370s Get:34 http://ftpmaster.internal/ubuntu resolute/universe armhf libimage-magick-perl all 8:7.1.2.13+dfsg1-1 [39.8 kB] 370s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf m4 armhf 1.4.20-2 [212 kB] 370s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf autoconf all 2.72-3.1ubuntu1 [384 kB] 370s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf dctrl-tools armhf 2.24-3build4 [95.0 kB] 370s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf autodep8 all 0.30build1 [13.9 kB] 370s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf autotools-dev all 20240727.1build1 [43.4 kB] 370s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf automake all 1:1.18.1-3build1 [582 kB] 370s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf autopoint all 0.23.2-1 [620 kB] 370s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu4 [21.8 kB] 370s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.18.0-9.9 [1819 kB] 370s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.5.1-1 [128 kB] 370s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1build1 [62.6 kB] 370s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu4 [1416 kB] 370s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1build1 [553 kB] 370s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 370s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [10.1 MB] 370s Get:50 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-12ubuntu1 [1032 B] 370s Get:51 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 370s Get:52 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 370s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-12ubuntu1 [43.5 kB] 370s Get:54 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-12ubuntu1 [2949 kB] 370s Get:55 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-12ubuntu1 [1187 kB] 370s Get:56 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-12ubuntu1 [898 kB] 370s Get:57 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [19.5 MB] 371s Get:58 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-12ubuntu1 [499 kB] 371s Get:59 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 371s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 371s Get:61 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-12ubuntu1 [2638 kB] 371s Get:62 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [11.4 MB] 371s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-12ubuntu1 [25.3 kB] 371s Get:64 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 371s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 371s Get:66 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu2 [5256 B] 371s Get:67 http://ftpmaster.internal/ubuntu resolute/main armhf ca-certificates-java all 20240118build1 [11.7 kB] 371s Get:68 http://ftpmaster.internal/ubuntu resolute/main armhf libdebhelper-perl all 13.28ubuntu1 [97.4 kB] 371s Get:69 http://ftpmaster.internal/ubuntu resolute/main armhf libtool all 2.5.4-9 [169 kB] 371s Get:70 http://ftpmaster.internal/ubuntu resolute/main armhf dh-autoreconf all 21+nmu1 [11.9 kB] 371s Get:71 http://ftpmaster.internal/ubuntu resolute/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 371s Get:72 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-stripnondeterminism-perl all 1.15.0-1build1 [20.6 kB] 371s Get:73 http://ftpmaster.internal/ubuntu resolute/main armhf dh-strip-nondeterminism all 1.15.0-1build1 [5110 B] 371s Get:74 http://ftpmaster.internal/ubuntu resolute/main armhf libdw1t64 armhf 0.194-1 [254 kB] 371s Get:75 http://ftpmaster.internal/ubuntu resolute/main armhf debugedit armhf 1:5.2-3build1 [49.0 kB] 371s Get:76 http://ftpmaster.internal/ubuntu resolute/main armhf dwz armhf 0.16-2build1 [114 kB] 371s Get:77 http://ftpmaster.internal/ubuntu resolute/main armhf gettext armhf 0.23.2-1 [1059 kB] 371s Get:78 http://ftpmaster.internal/ubuntu resolute/main armhf intltool-debian all 0.35.0+20060710.6build1 [24.1 kB] 371s Get:79 http://ftpmaster.internal/ubuntu resolute/main armhf po-debconf all 1.0.22 [215 kB] 371s Get:80 http://ftpmaster.internal/ubuntu resolute/main armhf debhelper all 13.28ubuntu1 [916 kB] 371s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf java-common all 0.76build1 [6956 B] 371s Get:82 http://ftpmaster.internal/ubuntu resolute/main armhf libpcsclite1 armhf 2.4.1-1 [25.3 kB] 371s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf openjdk-21-jre-headless armhf 21.0.10+7-1 [39.8 MB] 372s Get:84 http://ftpmaster.internal/ubuntu resolute/main armhf default-jre-headless armhf 2:1.21-76build1 [3268 B] 372s Get:85 http://ftpmaster.internal/ubuntu resolute/main armhf sgml-base all 1.31+nmu1build1 [11.2 kB] 372s Get:86 http://ftpmaster.internal/ubuntu resolute/main armhf xml-core all 0.19build1 [20.3 kB] 372s Get:87 http://ftpmaster.internal/ubuntu resolute/main armhf docutils-common all 0.22.4+dfsg-1 [130 kB] 372s Get:88 http://ftpmaster.internal/ubuntu resolute/universe armhf fonts-glyphicons-halflings all 1.009~3.4.1+dfsg-6 [119 kB] 372s Get:89 http://ftpmaster.internal/ubuntu resolute/main armhf unzip armhf 6.0-29ubuntu1 [167 kB] 372s Get:90 http://ftpmaster.internal/ubuntu resolute/universe armhf java-wrappers all 0.5build1 [9030 B] 372s Get:91 http://ftpmaster.internal/ubuntu resolute/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 372s Get:92 http://ftpmaster.internal/ubuntu resolute/universe armhf libposix-strftime-compiler-perl all 0.46-1 [10.4 kB] 372s Get:93 http://ftpmaster.internal/ubuntu resolute/universe armhf libapache-logformat-compiler-perl all 0.36-3 [10.5 kB] 372s Get:94 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-urandom-perl armhf 0.54-1 [13.9 kB] 372s Get:95 http://ftpmaster.internal/ubuntu resolute/universe armhf libapache-session-perl all 1.94-2 [98.2 kB] 373s Get:96 http://ftpmaster.internal/ubuntu resolute/main armhf libdigest-hmac-perl all 1.05+dfsg-1 [8416 B] 373s Get:97 http://ftpmaster.internal/ubuntu resolute/main armhf liburi-perl all 5.34-2build1 [100 kB] 373s Get:98 http://ftpmaster.internal/ubuntu resolute/main armhf libencode-locale-perl all 1.05-3 [11.6 kB] 373s Get:99 http://ftpmaster.internal/ubuntu resolute/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 373s Get:100 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-date-perl all 6.06-1 [10.2 kB] 373s Get:101 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-listing-perl all 6.16-1 [11.3 kB] 373s Get:102 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-tagset-perl all 3.24-1 [14.1 kB] 373s Get:103 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-parser-perl armhf 3.83-1build1 [83.1 kB] 373s Get:104 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-tree-perl all 5.07-3 [200 kB] 373s Get:105 http://ftpmaster.internal/ubuntu resolute/main armhf libclone-perl armhf 0.47-1 [10.0 kB] 373s Get:106 http://ftpmaster.internal/ubuntu resolute/main armhf libio-html-perl all 1.004-3 [15.9 kB] 373s Get:107 http://ftpmaster.internal/ubuntu resolute/main armhf liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 373s Get:108 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-message-perl all 7.01-1ubuntu1 [76.1 kB] 373s Get:109 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-cookies-perl all 6.11-1 [18.2 kB] 373s Get:110 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-negotiate-perl all 6.01-2 [12.4 kB] 373s Get:111 http://ftpmaster.internal/ubuntu resolute/main armhf perl-openssl-defaults armhf 7build4 [6710 B] 373s Get:112 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-ssleay-perl armhf 1.94-3 [298 kB] 373s Get:113 http://ftpmaster.internal/ubuntu resolute/main armhf libio-socket-ssl-perl all 2.098-1 [205 kB] 373s Get:114 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-http-perl all 6.24-1build1 [21.7 kB] 373s Get:115 http://ftpmaster.internal/ubuntu resolute/main armhf liblwp-protocol-https-perl all 6.14-1 [9040 B] 373s Get:116 http://ftpmaster.internal/ubuntu resolute/main armhf libtry-tiny-perl all 0.32-1 [21.2 kB] 373s Get:117 http://ftpmaster.internal/ubuntu resolute/main armhf libwww-robotrules-perl all 6.02-1build1 [12.4 kB] 373s Get:118 http://ftpmaster.internal/ubuntu resolute/main armhf libwww-perl all 6.81-1build1 [141 kB] 373s Get:119 http://ftpmaster.internal/ubuntu resolute/universe armhf libauth-yubikey-webclient-perl all 4.02-3 [9146 B] 373s Get:120 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 373s Get:121 http://ftpmaster.internal/ubuntu resolute/main armhf libdynaloader-functions-perl all 0.004-2 [11.5 kB] 373s Get:122 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-callchecker-perl armhf 0.009-2 [13.8 kB] 373s Get:123 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 373s Get:124 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-runtime-perl all 0.018-1 [15.2 kB] 373s Get:125 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 373s Get:126 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 373s Get:127 http://ftpmaster.internal/ubuntu resolute/main armhf libvariable-magic-perl armhf 0.64-1build1 [33.4 kB] 373s Get:128 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-endofscope-perl all 0.28-2 [15.8 kB] 373s Get:129 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-random-seed-perl all 0.03-3 [20.5 kB] 373s Get:130 http://ftpmaster.internal/ubuntu resolute/universe armhf libmath-random-isaac-perl all 1.004-2 [18.4 kB] 373s Get:131 http://ftpmaster.internal/ubuntu resolute/universe armhf libbytes-random-secure-perl all 0.29-3 [26.8 kB] 373s Get:132 http://ftpmaster.internal/ubuntu resolute/main armhf liberror-perl all 0.17030-1 [23.5 kB] 373s Get:133 http://ftpmaster.internal/ubuntu resolute/universe armhf libipc-sharelite-perl armhf 0.17-5build4 [20.8 kB] 373s Get:134 http://ftpmaster.internal/ubuntu resolute/universe armhf libcache-cache-perl all 1.08-3 [59.9 kB] 373s Get:135 http://ftpmaster.internal/ubuntu resolute/main armhf libcapture-tiny-perl all 0.50-1 [20.7 kB] 373s Get:136 http://ftpmaster.internal/ubuntu resolute/main armhf libcares2 armhf 1.34.6-1 [86.9 kB] 373s Get:137 http://ftpmaster.internal/ubuntu resolute/main armhf libcgi-pm-perl all 4.71-1build1 [185 kB] 373s Get:138 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 373s Get:139 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-data-inheritable-perl all 0.10-1 [8038 B] 373s Get:140 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-errorhandler-perl all 0.04-3 [5750 B] 373s Get:141 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 373s Get:142 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 373s Get:143 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-singleton-perl all 1.6-2 [11.5 kB] 373s Get:144 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-xsaccessor-perl armhf 1.19-4build6 [32.4 kB] 373s Get:145 http://ftpmaster.internal/ubuntu resolute/universe armhf libclone-pp-perl all 1.08-2 [8534 B] 373s Get:146 http://ftpmaster.internal/ubuntu resolute/main armhf libcommon-sense-perl armhf 3.75-3build5 [20.5 kB] 373s Get:147 http://ftpmaster.internal/ubuntu resolute/main armhf libconvert-asn1-perl all 0.34-1 [41.7 kB] 373s Get:148 http://ftpmaster.internal/ubuntu resolute/universe armhf libconvert-base32-perl all 0.06-3 [6144 B] 373s Get:149 http://ftpmaster.internal/ubuntu resolute/main armhf libconvert-binhex-perl all 1.125-3 [27.1 kB] 373s Get:150 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-des-perl armhf 2.07-5 [19.0 kB] 374s Get:151 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-des-ede3-perl all 0.03-1 [5990 B] 374s Get:152 http://ftpmaster.internal/ubuntu resolute/universe armhf libcryptx-perl armhf 0.087-1 [625 kB] 374s Get:153 http://ftpmaster.internal/ubuntu resolute/universe armhf libconvert-pem-perl all 0.13-1 [20.7 kB] 374s Get:154 http://ftpmaster.internal/ubuntu resolute/universe armhf libcookie-baker-perl all 0.12-1 [7808 B] 374s Get:155 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-dh-gmp-perl armhf 0.00012-2build5 [15.0 kB] 374s Get:156 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-perl all 4.10000-1 [81.9 kB] 374s Get:157 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-jwt-perl all 0.037-1 [29.7 kB] 374s Get:158 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-bignum-perl armhf 0.09-2build6 [22.9 kB] 374s Get:159 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-random-perl armhf 0.17-1build1 [9118 B] 374s Get:160 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-rsa-perl armhf 0.35-1 [21.9 kB] 374s Get:161 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-openssl-x509-perl armhf 2.0.1-1build1 [28.8 kB] 374s Get:162 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-rijndael-perl armhf 1.16-1build6 [17.3 kB] 374s Get:163 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-ssleay-perl armhf 0.73.06-2build6 [42.5 kB] 374s Get:164 http://ftpmaster.internal/ubuntu resolute/universe armhf libdata-hexdump-perl all 0.04-2 [8212 B] 374s Get:165 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 374s Get:166 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-install-perl all 0.929-1 [9764 B] 374s Get:167 http://ftpmaster.internal/ubuntu resolute/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 374s Get:168 http://ftpmaster.internal/ubuntu resolute/main armhf libtypes-serialiser-perl all 1.01-1 [11.6 kB] 374s Get:169 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-xs-perl armhf 4.040-1 [82.2 kB] 374s Get:170 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-maybexs-perl all 1.004008-1 [11.1 kB] 374s Get:171 http://ftpmaster.internal/ubuntu resolute/main armhf liblist-someutils-perl all 0.59-1 [30.4 kB] 374s Get:172 http://ftpmaster.internal/ubuntu resolute/main armhf liblist-utilsby-perl all 0.12-2 [14.9 kB] 374s Get:173 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-allutils-perl all 0.19-1 [41.5 kB] 374s Get:174 http://ftpmaster.internal/ubuntu resolute/main armhf libimport-into-perl all 1.002005-2 [10.7 kB] 374s Get:175 http://ftpmaster.internal/ubuntu resolute/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 374s Get:176 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-quote-perl all 2.006009-1ubuntu1 [20.3 kB] 374s Get:177 http://ftpmaster.internal/ubuntu resolute/main armhf libmoo-perl all 2.005005-1 [47.4 kB] 374s Get:178 http://ftpmaster.internal/ubuntu resolute/universe armhf libdata-password-zxcvbn-perl all 1.1.3-1 [608 kB] 374s Get:179 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 374s Get:180 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 374s Get:181 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-identify-perl armhf 0.14-4 [9632 B] 374s Get:182 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-name-perl armhf 0.28-1 [10.0 kB] 374s Get:183 http://ftpmaster.internal/ubuntu resolute/main armhf libnamespace-clean-perl all 0.27-2 [14.0 kB] 374s Get:184 http://ftpmaster.internal/ubuntu resolute/universe armhf libnamespace-autoclean-perl all 0.31-1 [11.9 kB] 374s Get:185 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 374s Get:186 http://ftpmaster.internal/ubuntu resolute/universe armhf libeval-closure-perl all 0.14-3 [10.1 kB] 374s Get:187 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 374s Get:188 http://ftpmaster.internal/ubuntu resolute/main armhf libexception-class-perl all 1.45-1 [28.6 kB] 374s Get:189 http://ftpmaster.internal/ubuntu resolute/universe armhf libparams-validationcompiler-perl all 0.31-1 [28.3 kB] 374s Get:190 http://ftpmaster.internal/ubuntu resolute/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 374s Get:191 http://ftpmaster.internal/ubuntu resolute/universe armhf libxstring-perl armhf 0.005-2build4 [7650 B] 374s Get:192 http://ftpmaster.internal/ubuntu resolute/universe armhf libspecio-perl all 0.53-1 [129 kB] 374s Get:193 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-locale-perl all 1:1.45-1 [3270 kB] 374s Get:194 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-timezone-perl all 1:2.65-1+2025b [260 kB] 374s Get:195 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-perl armhf 2:1.65-1build3 [98.3 kB] 374s Get:196 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-format-rfc3339-perl all 1.10.0-1 [8154 B] 374s Get:197 http://ftpmaster.internal/ubuntu resolute/main armhf libdbi-perl armhf 1.647-1build1 [822 kB] 374s Get:198 http://ftpmaster.internal/ubuntu resolute/universe armhf libdbd-sqlite3-perl armhf 1.76-1 [155 kB] 374s Get:199 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-stacktrace-ashtml-perl all 0.15-2 [12.2 kB] 374s Get:200 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-date-format-perl all 1.008-1 [6772 B] 374s Get:201 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-simple-perl all 2.218-1 [20.6 kB] 375s Get:202 http://ftpmaster.internal/ubuntu resolute/universe armhf libmodule-pluggable-perl all 5.2-5 [19.5 kB] 375s Get:203 http://ftpmaster.internal/ubuntu resolute/universe armhf libemail-abstract-perl all 3.010-1 [21.4 kB] 375s Get:204 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-address-xs-perl armhf 1.05-1build5 [26.5 kB] 375s Get:205 http://ftpmaster.internal/ubuntu resolute/universe armhf libmoox-types-mooselike-perl all 0.29-2 [16.7 kB] 375s Get:206 http://ftpmaster.internal/ubuntu resolute/universe armhf libthrowable-perl all 1.001-2 [14.2 kB] 375s Get:207 http://ftpmaster.internal/ubuntu resolute/universe armhf libemail-sender-perl all 2.601-1 [63.3 kB] 375s Get:208 http://ftpmaster.internal/ubuntu resolute/main armhf libexporter-tiny-perl all 1.006003-1 [35.5 kB] 375s Get:209 http://ftpmaster.internal/ubuntu resolute/main armhf libextutils-depends-perl all 0.8002-1 [14.3 kB] 375s Get:210 http://ftpmaster.internal/ubuntu resolute/main armhf libfcgi0t64 armhf 2.4.5-0.1build2 [23.3 kB] 375s Get:211 http://ftpmaster.internal/ubuntu resolute/main armhf libfcgi-perl armhf 0.82+ds-3build3 [20.6 kB] 375s Get:212 http://ftpmaster.internal/ubuntu resolute/universe armhf libfilesys-notify-simple-perl all 0.14-3 [7370 B] 375s Get:213 http://ftpmaster.internal/ubuntu resolute/main armhf libfont-afm-perl all 1.20-4 [13.0 kB] 375s Get:214 http://ftpmaster.internal/ubuntu resolute/main armhf libimagequant0 armhf 2.18.0-1build1 [31.1 kB] 375s Get:215 http://ftpmaster.internal/ubuntu resolute/main armhf libxpm4 armhf 1:3.5.17-1build3 [31.1 kB] 375s Get:216 http://ftpmaster.internal/ubuntu resolute/main armhf libgd3 armhf 2.3.3-13ubuntu1 [109 kB] 375s Get:217 http://ftpmaster.internal/ubuntu resolute/main armhf libgd-perl armhf 2.84-2 [127 kB] 375s Get:218 http://ftpmaster.internal/ubuntu resolute/universe armhf libgd-securityimage-perl all 1.75-3 [38.8 kB] 375s Get:219 http://ftpmaster.internal/ubuntu resolute/main armhf libglib-perl armhf 3:1.329.4-1 [308 kB] 375s Get:220 http://ftpmaster.internal/ubuntu resolute/main armhf libgssapi-perl armhf 0.28-4build5 [40.8 kB] 375s Get:221 http://ftpmaster.internal/ubuntu resolute/universe armhf libhash-merge-simple-perl all 0.052-1 [7640 B] 375s Get:222 http://ftpmaster.internal/ubuntu resolute/universe armhf libhash-multivalue-perl all 0.16-3 [12.9 kB] 375s Get:223 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-format-perl all 2.16-2 [36.9 kB] 375s Get:224 http://ftpmaster.internal/ubuntu resolute/universe armhf libhtml-formattext-withlinks-perl all 0.15-3 [11.3 kB] 375s Get:225 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-template-perl all 2.97-2build1 [58.3 kB] 375s Get:226 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-daemon-perl all 6.16-1 [22.4 kB] 375s Get:227 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-multipartparser-perl all 0.02-3 [10.1 kB] 375s Get:228 http://ftpmaster.internal/ubuntu resolute/universe armhf libstream-buffered-perl all 0.03-3 [5488 B] 375s Get:229 http://ftpmaster.internal/ubuntu resolute/universe armhf libwww-form-urlencoded-perl all 0.26-2 [12.4 kB] 375s Get:230 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-entity-parser-perl all 0.25-2 [19.9 kB] 375s Get:231 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-headers-fast-perl all 0.22-3 [11.3 kB] 375s Get:232 http://ftpmaster.internal/ubuntu resolute/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 375s Get:233 http://ftpmaster.internal/ubuntu resolute/universe armhf libio-sessiondata-perl all 1.03-3 [6132 B] 375s Get:234 http://ftpmaster.internal/ubuntu resolute/universe armhf libperlio-via-timeout-perl all 0.32-3 [7832 B] 375s Get:235 http://ftpmaster.internal/ubuntu resolute/universe armhf libio-socket-timeout-perl all 0.32-3 [9736 B] 375s Get:236 http://ftpmaster.internal/ubuntu resolute/main armhf libio-string-perl all 1.08-4 [11.1 kB] 375s Get:237 http://ftpmaster.internal/ubuntu resolute/main armhf libio-stringy-perl all 2.113-2 [45.3 kB] 375s Get:238 http://ftpmaster.internal/ubuntu resolute/main armhf libipc-run-perl all 20250809.0-1build1 [94.5 kB] 375s Get:239 http://ftpmaster.internal/ubuntu resolute/universe armhf libjargs-java all 1.0.0-5build1 [13.6 kB] 375s Get:240 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-bootstrap all 3.4.1+dfsg-6 [129 kB] 375s Get:241 http://ftpmaster.internal/ubuntu resolute/main armhf libxslt1.1 armhf 1.1.43-0.3 [146 kB] 375s Get:242 http://ftpmaster.internal/ubuntu resolute/main armhf libxmlsec1-1 armhf 1.3.9-1 [164 kB] 375s Get:243 http://ftpmaster.internal/ubuntu resolute/main armhf libxmlsec1-openssl1 armhf 1.3.9-1 [104 kB] 375s Get:244 http://ftpmaster.internal/ubuntu resolute/main armhf liblasso3t64 armhf 2.9.0-3 [151 kB] 375s Get:245 http://ftpmaster.internal/ubuntu resolute/universe armhf liblasso-perl armhf 2.9.0-3 [157 kB] 375s Get:246 http://ftpmaster.internal/ubuntu resolute/main armhf libconfig-inifiles-perl all 3.000003-4 [38.5 kB] 375s Get:247 http://ftpmaster.internal/ubuntu resolute/main armhf libmouse-perl armhf 2.6.1-1 [129 kB] 375s Get:248 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-cidr-perl all 0.27-1build1 [14.4 kB] 375s Get:249 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-sharedfork-perl all 0.35-3 [7132 B] 375s Get:250 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-tcp-perl all 2.22-2 [17.0 kB] 375s Get:251 http://ftpmaster.internal/ubuntu resolute/universe armhf libplack-perl all 1.0051-1 [218 kB] 375s Get:252 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-common-perl all 2.22.2+ds-1 [199 kB] 375s Get:253 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-moreutils-xs-perl armhf 0.430-4build1 [37.9 kB] 375s Get:254 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-moreutils-perl all 0.430-2 [38.2 kB] 375s Get:255 http://ftpmaster.internal/ubuntu resolute/universe armhf libllhttp9.3 armhf 9.3.3~really9.3.0+~cs12.11.8-3 [29.6 kB] 375s Get:256 http://ftpmaster.internal/ubuntu resolute/universe armhf liblog-log4perl-perl all 1.57-1 [345 kB] 375s Get:257 http://ftpmaster.internal/ubuntu resolute/universe armhf liblwp-protocol-psgi-perl all 0.11-2 [14.7 kB] 375s Get:258 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-smtp-ssl-perl all 1.04-2 [6218 B] 375s Get:259 http://ftpmaster.internal/ubuntu resolute/main armhf libmailtools-perl all 2.22-1 [77.1 kB] 376s Get:260 http://ftpmaster.internal/ubuntu resolute/main armhf libmime-tools-perl all 5.515-1 [187 kB] 376s Get:261 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-ip-perl all 1.26-4 [27.4 kB] 376s Get:262 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-ldap-perl all 1:0.6800+dfsg-1 [361 kB] 376s Get:263 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 376s Get:264 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-sax-base-perl all 1.09-3 [18.9 kB] 376s Get:265 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 376s Get:266 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-libxml-perl armhf 2.0207+dfsg+really+2.0207-0ubuntu7 [293 kB] 376s Get:267 http://ftpmaster.internal/ubuntu resolute/universe armhf libxml-simple-perl all 2.25-2 [64.1 kB] 376s Get:268 http://ftpmaster.internal/ubuntu resolute/universe armhf libnet-openid-common-perl all 1.20-2 [33.9 kB] 376s Get:269 http://ftpmaster.internal/ubuntu resolute/universe armhf libnet-openid-consumer-perl all 1.18-2 [55.9 kB] 376s Get:270 http://ftpmaster.internal/ubuntu resolute/universe armhf libnet-openid-server-perl all 1.09-4 [22.3 kB] 376s Get:271 http://ftpmaster.internal/ubuntu resolute/universe armhf libsimdjson29 armhf 4.2.4-1 [47.1 kB] 376s Get:272 http://ftpmaster.internal/ubuntu resolute/main armhf libsimdutf29 armhf 7.7.1-3 [35.9 kB] 376s Get:273 http://ftpmaster.internal/ubuntu resolute/universe armhf node-corepack all 0.24.0-5build1 [761 kB] 376s Get:274 http://ftpmaster.internal/ubuntu resolute/universe armhf nodejs armhf 22.22.0+dfsg+~cs22.19.6-1ubuntu2 [366 kB] 376s Get:275 http://ftpmaster.internal/ubuntu resolute/universe armhf node-xtend all 4.0.2-3 [3902 B] 376s Get:276 http://ftpmaster.internal/ubuntu resolute/universe armhf node-acorn all 8.8.1+ds+~cs25.17.7-3 [118 kB] 376s Get:277 http://ftpmaster.internal/ubuntu resolute/universe armhf node-cjs-module-lexer all 1.2.3+dfsg-1 [32.1 kB] 376s Get:278 http://ftpmaster.internal/ubuntu resolute/universe armhf node-balanced-match all 2.0.0-1 [4910 B] 376s Get:279 http://ftpmaster.internal/ubuntu resolute/universe armhf node-brace-expansion all 2.0.1+~1.1.0-2 [8172 B] 376s Get:280 http://ftpmaster.internal/ubuntu resolute/universe armhf node-minimatch all 9.0.3-6 [78.0 kB] 376s Get:281 http://ftpmaster.internal/ubuntu resolute/universe armhf node-ms all 2.1.3+~cs0.7.31-3 [5738 B] 376s Get:282 http://ftpmaster.internal/ubuntu resolute/universe armhf node-debug all 4.4.1+~4.1.12-1 [17.7 kB] 376s Get:283 http://ftpmaster.internal/ubuntu resolute/universe armhf node-lru-cache all 10.0.1-3 [61.9 kB] 376s Get:284 http://ftpmaster.internal/ubuntu resolute/universe armhf node-semver all 7.6.1+~7.5.8-2 [45.2 kB] 376s Get:285 http://ftpmaster.internal/ubuntu resolute/universe armhf node-llhttp all 9.3.3~really9.3.0+~cs12.11.8-3 [158 kB] 376s Get:286 http://ftpmaster.internal/ubuntu resolute/universe armhf node-undici all 7.18.2+dfsg+~cs3.2.0-1build1 [394 kB] 376s Get:287 http://ftpmaster.internal/ubuntu resolute/universe armhf libnode127 armhf 22.22.0+dfsg+~cs22.19.6-1ubuntu2 [14.8 MB] 376s Get:288 http://ftpmaster.internal/ubuntu resolute/universe armhf libregexp-assemble-perl all 0.38-2 [69.5 kB] 376s Get:289 http://ftpmaster.internal/ubuntu resolute/main armhf libregexp-common-perl all 2024080801-1 [162 kB] 376s Get:290 http://ftpmaster.internal/ubuntu resolute/universe armhf libtask-weaken-perl all 1.06-2 [7924 B] 376s Get:291 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-parser-perl armhf 2.47-1build4 [199 kB] 376s Get:292 http://ftpmaster.internal/ubuntu resolute/universe armhf libsoap-lite-perl all 1.27-3 [225 kB] 376s Get:293 http://ftpmaster.internal/ubuntu resolute/universe armhf libstring-random-perl all 1:0.32-2 [14.0 kB] 376s Get:294 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-leaktrace-perl armhf 0.17-1build6 [18.9 kB] 376s Get:295 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-output-perl all 1.036-1 [14.6 kB] 376s Get:296 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-pod-perl all 1.52-3 [8978 B] 376s Get:297 http://ftpmaster.internal/ubuntu resolute/universe armhf libtext-unidecode-perl all 1.30-3 [105 kB] 376s Get:298 http://ftpmaster.internal/ubuntu resolute/universe armhf libtime-fake-perl all 0.11-4 [8092 B] 376s Get:299 http://ftpmaster.internal/ubuntu resolute/universe armhf libxml-libxslt-perl armhf 2.003000-4 [42.2 kB] 376s Get:300 http://ftpmaster.internal/ubuntu resolute/universe armhf node-uglify-js all 3.17.4-2build1 [207 kB] 376s Get:301 http://ftpmaster.internal/ubuntu resolute/main armhf python3-defusedxml all 0.7.1-3build1 [42.4 kB] 377s Get:302 http://ftpmaster.internal/ubuntu resolute/main armhf python3-roman-numerals all 4.1.0-1 [8660 B] 377s Get:303 http://ftpmaster.internal/ubuntu resolute/main armhf python3-docutils all 0.22.4+dfsg-1 [439 kB] 377s Get:304 http://ftpmaster.internal/ubuntu resolute/main armhf python3-imagesize all 1.4.1-1build1 [6900 B] 377s Get:305 http://ftpmaster.internal/ubuntu resolute/main armhf python3-snowballstemmer all 3.0.1-1 [65.9 kB] 377s Get:306 http://ftpmaster.internal/ubuntu resolute/main armhf sphinx-common all 8.2.3-12 [657 kB] 377s Get:307 http://ftpmaster.internal/ubuntu resolute/main armhf python3-alabaster all 0.7.16-0.1build1 [18.6 kB] 377s Get:308 http://ftpmaster.internal/ubuntu resolute/main armhf python3-sphinx all 8.2.3-12 [483 kB] 377s Get:309 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-bootswatch all 3.3.7+dfsg2-2 [133 kB] 377s Get:310 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-sphinx-bootstrap-theme all 0.8.1+ds-1 [158 kB] 377s Get:311 http://ftpmaster.internal/ubuntu resolute/universe armhf uglifyjs all 3.17.4-2build1 [10.1 kB] 377s Get:312 http://ftpmaster.internal/ubuntu resolute/universe armhf yui-compressor all 2.4.8-3build1 [601 kB] 377s Get:313 http://ftpmaster.internal/ubuntu resolute/universe armhf libauthen-radius-perl all 0.33-1 [49.2 kB] 377s Get:314 http://ftpmaster.internal/ubuntu resolute/universe armhf pkg-perl-autopkgtest all 0.85 [19.7 kB] 378s Preconfiguring packages ... 378s Fetched 151 MB in 9s (17.7 MB/s) 378s Selecting previously unselected package imagemagick-7-common. 379s (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 ... 68506 files and directories currently installed.) 379s Preparing to unpack .../000-imagemagick-7-common_8%3a7.1.2.13+dfsg1-1_all.deb ... 379s Unpacking imagemagick-7-common (8:7.1.2.13+dfsg1-1) ... 379s Selecting previously unselected package libgomp1:armhf. 379s Preparing to unpack .../001-libgomp1_15.2.0-12ubuntu1_armhf.deb ... 379s Unpacking libgomp1:armhf (15.2.0-12ubuntu1) ... 379s Selecting previously unselected package libfftw3-double3:armhf. 379s Preparing to unpack .../002-libfftw3-double3_3.3.10-2fakesync1build2_armhf.deb ... 379s Unpacking libfftw3-double3:armhf (3.3.10-2fakesync1build2) ... 379s Selecting previously unselected package libfreetype6:armhf. 379s Preparing to unpack .../003-libfreetype6_2.14.1+dfsg-2_armhf.deb ... 379s Unpacking libfreetype6:armhf (2.14.1+dfsg-2) ... 379s Selecting previously unselected package libfontenc1:armhf. 379s Preparing to unpack .../004-libfontenc1_1%3a1.1.8-1build2_armhf.deb ... 379s Unpacking libfontenc1:armhf (1:1.1.8-1build2) ... 379s Selecting previously unselected package x11-common. 379s Preparing to unpack .../005-x11-common_1%3a7.7+24ubuntu1_all.deb ... 379s Unpacking x11-common (1:7.7+24ubuntu1) ... 379s Selecting previously unselected package xfonts-encodings. 379s Preparing to unpack .../006-xfonts-encodings_1%3a1.0.5-0ubuntu3_all.deb ... 379s Unpacking xfonts-encodings (1:1.0.5-0ubuntu3) ... 379s Selecting previously unselected package xfonts-utils. 379s Preparing to unpack .../007-xfonts-utils_1%3a7.7+7build1_armhf.deb ... 379s Unpacking xfonts-utils (1:7.7+7build1) ... 379s Selecting previously unselected package fonts-urw-base35. 379s Preparing to unpack .../008-fonts-urw-base35_20200910-8build1_all.deb ... 379s Unpacking fonts-urw-base35 (20200910-8build1) ... 379s Selecting previously unselected package fontconfig-config. 379s Preparing to unpack .../009-fontconfig-config_2.17.1-3ubuntu1_armhf.deb ... 380s Unpacking fontconfig-config (2.17.1-3ubuntu1) ... 380s Selecting previously unselected package libfontconfig1:armhf. 380s Preparing to unpack .../010-libfontconfig1_2.17.1-3ubuntu1_armhf.deb ... 380s Unpacking libfontconfig1:armhf (2.17.1-3ubuntu1) ... 380s Selecting previously unselected package libsharpyuv0:armhf. 380s Preparing to unpack .../011-libsharpyuv0_1.5.0-0.1build1_armhf.deb ... 380s Unpacking libsharpyuv0:armhf (1.5.0-0.1build1) ... 380s Selecting previously unselected package libaom3:armhf. 380s Preparing to unpack .../012-libaom3_3.13.1-2_armhf.deb ... 380s Unpacking libaom3:armhf (3.13.1-2) ... 380s Selecting previously unselected package libheif-plugin-aomdec:armhf. 380s Preparing to unpack .../013-libheif-plugin-aomdec_1.21.2-1_armhf.deb ... 380s Unpacking libheif-plugin-aomdec:armhf (1.21.2-1) ... 380s Selecting previously unselected package libde265-0:armhf. 380s Preparing to unpack .../014-libde265-0_1.0.16-1build1_armhf.deb ... 380s Unpacking libde265-0:armhf (1.0.16-1build1) ... 380s Selecting previously unselected package libheif-plugin-libde265:armhf. 380s Preparing to unpack .../015-libheif-plugin-libde265_1.21.2-1_armhf.deb ... 380s Unpacking libheif-plugin-libde265:armhf (1.21.2-1) ... 380s Selecting previously unselected package libheif1:armhf. 380s Preparing to unpack .../016-libheif1_1.21.2-1_armhf.deb ... 380s Unpacking libheif1:armhf (1.21.2-1) ... 380s Selecting previously unselected package libjbig0:armhf. 380s Preparing to unpack .../017-libjbig0_2.1-6.1ubuntu3_armhf.deb ... 380s Unpacking libjbig0:armhf (2.1-6.1ubuntu3) ... 380s Selecting previously unselected package libjpeg-turbo8:armhf. 380s Preparing to unpack .../018-libjpeg-turbo8_2.1.5-4ubuntu2_armhf.deb ... 380s Unpacking libjpeg-turbo8:armhf (2.1.5-4ubuntu2) ... 380s Selecting previously unselected package libjpeg8:armhf. 380s Preparing to unpack .../019-libjpeg8_8c-2ubuntu11_armhf.deb ... 380s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 380s Selecting previously unselected package liblcms2-2:armhf. 380s Preparing to unpack .../020-liblcms2-2_2.17-1_armhf.deb ... 380s Unpacking liblcms2-2:armhf (2.17-1) ... 380s Selecting previously unselected package liblqr-1-0:armhf. 380s Preparing to unpack .../021-liblqr-1-0_0.4.2-2.2_armhf.deb ... 380s Unpacking liblqr-1-0:armhf (0.4.2-2.2) ... 380s Selecting previously unselected package libltdl7:armhf. 381s Preparing to unpack .../022-libltdl7_2.5.4-9_armhf.deb ... 381s Unpacking libltdl7:armhf (2.5.4-9) ... 381s Selecting previously unselected package libopenjp2-7:armhf. 381s Preparing to unpack .../023-libopenjp2-7_2.5.4-1_armhf.deb ... 381s Unpacking libopenjp2-7:armhf (2.5.4-1) ... 381s Selecting previously unselected package libraw23t64:armhf. 381s Preparing to unpack .../024-libraw23t64_0.21.4-2_armhf.deb ... 381s Unpacking libraw23t64:armhf (0.21.4-2) ... 381s Selecting previously unselected package libdeflate0:armhf. 381s Preparing to unpack .../025-libdeflate0_1.23-2_armhf.deb ... 381s Unpacking libdeflate0:armhf (1.23-2) ... 381s Selecting previously unselected package liblerc4:armhf. 381s Preparing to unpack .../026-liblerc4_4.0.0+ds-5ubuntu2_armhf.deb ... 381s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu2) ... 381s Selecting previously unselected package libwebp7:armhf. 381s Preparing to unpack .../027-libwebp7_1.5.0-0.1build1_armhf.deb ... 381s Unpacking libwebp7:armhf (1.5.0-0.1build1) ... 381s Selecting previously unselected package libtiff6:armhf. 381s Preparing to unpack .../028-libtiff6_4.7.0-3ubuntu3_armhf.deb ... 381s Unpacking libtiff6:armhf (4.7.0-3ubuntu3) ... 381s Selecting previously unselected package libwebpdemux2:armhf. 381s Preparing to unpack .../029-libwebpdemux2_1.5.0-0.1build1_armhf.deb ... 381s Unpacking libwebpdemux2:armhf (1.5.0-0.1build1) ... 381s Selecting previously unselected package libwebpmux3:armhf. 381s Preparing to unpack .../030-libwebpmux3_1.5.0-0.1build1_armhf.deb ... 381s Unpacking libwebpmux3:armhf (1.5.0-0.1build1) ... 381s Selecting previously unselected package libmagickcore-7.q16-10:armhf. 381s Preparing to unpack .../031-libmagickcore-7.q16-10_8%3a7.1.2.13+dfsg1-1_armhf.deb ... 381s Unpacking libmagickcore-7.q16-10:armhf (8:7.1.2.13+dfsg1-1) ... 381s Selecting previously unselected package libimage-magick-q16-perl. 381s Preparing to unpack .../032-libimage-magick-q16-perl_8%3a7.1.2.13+dfsg1-1_armhf.deb ... 381s Unpacking libimage-magick-q16-perl (8:7.1.2.13+dfsg1-1) ... 381s Selecting previously unselected package libimage-magick-perl. 381s Preparing to unpack .../033-libimage-magick-perl_8%3a7.1.2.13+dfsg1-1_all.deb ... 381s Unpacking libimage-magick-perl (8:7.1.2.13+dfsg1-1) ... 381s Selecting previously unselected package m4. 381s Preparing to unpack .../034-m4_1.4.20-2_armhf.deb ... 381s Unpacking m4 (1.4.20-2) ... 381s Selecting previously unselected package autoconf. 381s Preparing to unpack .../035-autoconf_2.72-3.1ubuntu1_all.deb ... 381s Unpacking autoconf (2.72-3.1ubuntu1) ... 381s Selecting previously unselected package dctrl-tools. 381s Preparing to unpack .../036-dctrl-tools_2.24-3build4_armhf.deb ... 381s Unpacking dctrl-tools (2.24-3build4) ... 381s Selecting previously unselected package autodep8. 381s Preparing to unpack .../037-autodep8_0.30build1_all.deb ... 381s Unpacking autodep8 (0.30build1) ... 382s Selecting previously unselected package autotools-dev. 382s Preparing to unpack .../038-autotools-dev_20240727.1build1_all.deb ... 382s Unpacking autotools-dev (20240727.1build1) ... 382s Selecting previously unselected package automake. 382s Preparing to unpack .../039-automake_1%3a1.18.1-3build1_all.deb ... 382s Unpacking automake (1:1.18.1-3build1) ... 382s Selecting previously unselected package autopoint. 382s Preparing to unpack .../040-autopoint_0.23.2-1_all.deb ... 382s Unpacking autopoint (0.23.2-1) ... 382s Selecting previously unselected package libc-dev-bin. 382s Preparing to unpack .../041-libc-dev-bin_2.42-2ubuntu4_armhf.deb ... 382s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 382s Selecting previously unselected package linux-libc-dev:armhf. 382s Preparing to unpack .../042-linux-libc-dev_6.18.0-9.9_armhf.deb ... 382s Unpacking linux-libc-dev:armhf (6.18.0-9.9) ... 382s Selecting previously unselected package libcrypt-dev:armhf. 382s Preparing to unpack .../043-libcrypt-dev_1%3a4.5.1-1_armhf.deb ... 382s Unpacking libcrypt-dev:armhf (1:4.5.1-1) ... 382s Selecting previously unselected package rpcsvc-proto. 382s Preparing to unpack .../044-rpcsvc-proto_1.4.3-1build1_armhf.deb ... 382s Unpacking rpcsvc-proto (1.4.3-1build1) ... 382s Selecting previously unselected package libc6-dev:armhf. 382s Preparing to unpack .../045-libc6-dev_2.42-2ubuntu4_armhf.deb ... 382s Unpacking libc6-dev:armhf (2.42-2ubuntu4) ... 382s Selecting previously unselected package libisl23:armhf. 382s Preparing to unpack .../046-libisl23_0.27-1build1_armhf.deb ... 382s Unpacking libisl23:armhf (0.27-1build1) ... 382s Selecting previously unselected package libmpc3:armhf. 382s Preparing to unpack .../047-libmpc3_1.3.1-2_armhf.deb ... 382s Unpacking libmpc3:armhf (1.3.1-2) ... 382s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 382s Preparing to unpack .../048-cpp-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 382s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 383s Selecting previously unselected package cpp-15. 383s Preparing to unpack .../049-cpp-15_15.2.0-12ubuntu1_armhf.deb ... 383s Unpacking cpp-15 (15.2.0-12ubuntu1) ... 383s Selecting previously unselected package cpp-arm-linux-gnueabihf. 383s Preparing to unpack .../050-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 383s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 383s Selecting previously unselected package cpp. 383s Preparing to unpack .../051-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 383s Unpacking cpp (4:15.2.0-4ubuntu1) ... 383s Selecting previously unselected package libcc1-0:armhf. 383s Preparing to unpack .../052-libcc1-0_15.2.0-12ubuntu1_armhf.deb ... 383s Unpacking libcc1-0:armhf (15.2.0-12ubuntu1) ... 383s Selecting previously unselected package libasan8:armhf. 383s Preparing to unpack .../053-libasan8_15.2.0-12ubuntu1_armhf.deb ... 383s Unpacking libasan8:armhf (15.2.0-12ubuntu1) ... 383s Selecting previously unselected package libubsan1:armhf. 383s Preparing to unpack .../054-libubsan1_15.2.0-12ubuntu1_armhf.deb ... 383s Unpacking libubsan1:armhf (15.2.0-12ubuntu1) ... 383s Selecting previously unselected package libgcc-15-dev:armhf. 383s Preparing to unpack .../055-libgcc-15-dev_15.2.0-12ubuntu1_armhf.deb ... 383s Unpacking libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 383s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 383s Preparing to unpack .../056-gcc-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 383s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 384s Selecting previously unselected package gcc-15. 384s Preparing to unpack .../057-gcc-15_15.2.0-12ubuntu1_armhf.deb ... 384s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 384s Selecting previously unselected package gcc-arm-linux-gnueabihf. 384s Preparing to unpack .../058-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 384s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 384s Selecting previously unselected package gcc. 384s Preparing to unpack .../059-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 384s Unpacking gcc (4:15.2.0-4ubuntu1) ... 384s Selecting previously unselected package libstdc++-15-dev:armhf. 384s Preparing to unpack .../060-libstdc++-15-dev_15.2.0-12ubuntu1_armhf.deb ... 384s Unpacking libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 384s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 385s Preparing to unpack .../061-g++-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 385s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 385s Selecting previously unselected package g++-15. 385s Preparing to unpack .../062-g++-15_15.2.0-12ubuntu1_armhf.deb ... 385s Unpacking g++-15 (15.2.0-12ubuntu1) ... 385s Selecting previously unselected package g++-arm-linux-gnueabihf. 385s Preparing to unpack .../063-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 385s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 385s Selecting previously unselected package g++. 385s Preparing to unpack .../064-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 385s Unpacking g++ (4:15.2.0-4ubuntu1) ... 385s Selecting previously unselected package build-essential. 385s Preparing to unpack .../065-build-essential_12.12ubuntu2_armhf.deb ... 385s Unpacking build-essential (12.12ubuntu2) ... 385s Selecting previously unselected package ca-certificates-java. 385s Preparing to unpack .../066-ca-certificates-java_20240118build1_all.deb ... 385s Unpacking ca-certificates-java (20240118build1) ... 385s Selecting previously unselected package libdebhelper-perl. 385s Preparing to unpack .../067-libdebhelper-perl_13.28ubuntu1_all.deb ... 385s Unpacking libdebhelper-perl (13.28ubuntu1) ... 385s Selecting previously unselected package libtool. 385s Preparing to unpack .../068-libtool_2.5.4-9_all.deb ... 385s Unpacking libtool (2.5.4-9) ... 385s Selecting previously unselected package dh-autoreconf. 385s Preparing to unpack .../069-dh-autoreconf_21+nmu1_all.deb ... 385s Unpacking dh-autoreconf (21+nmu1) ... 385s Selecting previously unselected package libarchive-zip-perl. 385s Preparing to unpack .../070-libarchive-zip-perl_1.68-1_all.deb ... 385s Unpacking libarchive-zip-perl (1.68-1) ... 385s Selecting previously unselected package libfile-stripnondeterminism-perl. 385s Preparing to unpack .../071-libfile-stripnondeterminism-perl_1.15.0-1build1_all.deb ... 385s Unpacking libfile-stripnondeterminism-perl (1.15.0-1build1) ... 385s Selecting previously unselected package dh-strip-nondeterminism. 385s Preparing to unpack .../072-dh-strip-nondeterminism_1.15.0-1build1_all.deb ... 385s Unpacking dh-strip-nondeterminism (1.15.0-1build1) ... 385s Selecting previously unselected package libdw1t64:armhf. 386s Preparing to unpack .../073-libdw1t64_0.194-1_armhf.deb ... 386s Unpacking libdw1t64:armhf (0.194-1) ... 386s Selecting previously unselected package debugedit. 386s Preparing to unpack .../074-debugedit_1%3a5.2-3build1_armhf.deb ... 386s Unpacking debugedit (1:5.2-3build1) ... 386s Selecting previously unselected package dwz. 386s Preparing to unpack .../075-dwz_0.16-2build1_armhf.deb ... 386s Unpacking dwz (0.16-2build1) ... 386s Selecting previously unselected package gettext. 386s Preparing to unpack .../076-gettext_0.23.2-1_armhf.deb ... 386s Unpacking gettext (0.23.2-1) ... 386s Selecting previously unselected package intltool-debian. 386s Preparing to unpack .../077-intltool-debian_0.35.0+20060710.6build1_all.deb ... 386s Unpacking intltool-debian (0.35.0+20060710.6build1) ... 386s Selecting previously unselected package po-debconf. 386s Preparing to unpack .../078-po-debconf_1.0.22_all.deb ... 386s Unpacking po-debconf (1.0.22) ... 386s Selecting previously unselected package debhelper. 386s Preparing to unpack .../079-debhelper_13.28ubuntu1_all.deb ... 386s Unpacking debhelper (13.28ubuntu1) ... 386s Selecting previously unselected package java-common. 386s Preparing to unpack .../080-java-common_0.76build1_all.deb ... 386s Unpacking java-common (0.76build1) ... 386s Selecting previously unselected package libpcsclite1:armhf. 386s Preparing to unpack .../081-libpcsclite1_2.4.1-1_armhf.deb ... 386s Unpacking libpcsclite1:armhf (2.4.1-1) ... 386s Selecting previously unselected package openjdk-21-jre-headless:armhf. 386s Preparing to unpack .../082-openjdk-21-jre-headless_21.0.10+7-1_armhf.deb ... 386s Unpacking openjdk-21-jre-headless:armhf (21.0.10+7-1) ... 388s Selecting previously unselected package default-jre-headless. 388s Preparing to unpack .../083-default-jre-headless_2%3a1.21-76build1_armhf.deb ... 388s Unpacking default-jre-headless (2:1.21-76build1) ... 388s Selecting previously unselected package sgml-base. 388s Preparing to unpack .../084-sgml-base_1.31+nmu1build1_all.deb ... 388s Unpacking sgml-base (1.31+nmu1build1) ... 388s Selecting previously unselected package xml-core. 388s Preparing to unpack .../085-xml-core_0.19build1_all.deb ... 388s Unpacking xml-core (0.19build1) ... 388s Selecting previously unselected package docutils-common. 388s Preparing to unpack .../086-docutils-common_0.22.4+dfsg-1_all.deb ... 388s Unpacking docutils-common (0.22.4+dfsg-1) ... 388s Selecting previously unselected package fonts-glyphicons-halflings. 388s Preparing to unpack .../087-fonts-glyphicons-halflings_1.009~3.4.1+dfsg-6_all.deb ... 388s Unpacking fonts-glyphicons-halflings (1.009~3.4.1+dfsg-6) ... 388s Selecting previously unselected package unzip. 388s Preparing to unpack .../088-unzip_6.0-29ubuntu1_armhf.deb ... 388s Unpacking unzip (6.0-29ubuntu1) ... 388s Selecting previously unselected package java-wrappers. 388s Preparing to unpack .../089-java-wrappers_0.5build1_all.deb ... 388s Unpacking java-wrappers (0.5build1) ... 388s Selecting previously unselected package libalgorithm-c3-perl. 388s Preparing to unpack .../090-libalgorithm-c3-perl_0.11-2_all.deb ... 388s Unpacking libalgorithm-c3-perl (0.11-2) ... 388s Selecting previously unselected package libposix-strftime-compiler-perl. 388s Preparing to unpack .../091-libposix-strftime-compiler-perl_0.46-1_all.deb ... 388s Unpacking libposix-strftime-compiler-perl (0.46-1) ... 388s Selecting previously unselected package libapache-logformat-compiler-perl. 388s Preparing to unpack .../092-libapache-logformat-compiler-perl_0.36-3_all.deb ... 388s Unpacking libapache-logformat-compiler-perl (0.36-3) ... 388s Selecting previously unselected package libcrypt-urandom-perl. 388s Preparing to unpack .../093-libcrypt-urandom-perl_0.54-1_armhf.deb ... 388s Unpacking libcrypt-urandom-perl (0.54-1) ... 388s Selecting previously unselected package libapache-session-perl. 388s Preparing to unpack .../094-libapache-session-perl_1.94-2_all.deb ... 388s Unpacking libapache-session-perl (1.94-2) ... 389s Selecting previously unselected package libdigest-hmac-perl. 389s Preparing to unpack .../095-libdigest-hmac-perl_1.05+dfsg-1_all.deb ... 389s Unpacking libdigest-hmac-perl (1.05+dfsg-1) ... 389s Selecting previously unselected package liburi-perl. 389s Preparing to unpack .../096-liburi-perl_5.34-2build1_all.deb ... 389s Unpacking liburi-perl (5.34-2build1) ... 389s Selecting previously unselected package libencode-locale-perl. 389s Preparing to unpack .../097-libencode-locale-perl_1.05-3_all.deb ... 389s Unpacking libencode-locale-perl (1.05-3) ... 389s Selecting previously unselected package libtimedate-perl. 389s Preparing to unpack .../098-libtimedate-perl_2.3300-2_all.deb ... 389s Unpacking libtimedate-perl (2.3300-2) ... 389s Selecting previously unselected package libhttp-date-perl. 389s Preparing to unpack .../099-libhttp-date-perl_6.06-1_all.deb ... 389s Unpacking libhttp-date-perl (6.06-1) ... 389s Selecting previously unselected package libfile-listing-perl. 389s Preparing to unpack .../100-libfile-listing-perl_6.16-1_all.deb ... 389s Unpacking libfile-listing-perl (6.16-1) ... 389s Selecting previously unselected package libhtml-tagset-perl. 389s Preparing to unpack .../101-libhtml-tagset-perl_3.24-1_all.deb ... 389s Unpacking libhtml-tagset-perl (3.24-1) ... 389s Selecting previously unselected package libhtml-parser-perl:armhf. 389s Preparing to unpack .../102-libhtml-parser-perl_3.83-1build1_armhf.deb ... 389s Unpacking libhtml-parser-perl:armhf (3.83-1build1) ... 389s Selecting previously unselected package libhtml-tree-perl. 389s Preparing to unpack .../103-libhtml-tree-perl_5.07-3_all.deb ... 389s Unpacking libhtml-tree-perl (5.07-3) ... 389s Selecting previously unselected package libclone-perl:armhf. 389s Preparing to unpack .../104-libclone-perl_0.47-1_armhf.deb ... 389s Unpacking libclone-perl:armhf (0.47-1) ... 389s Selecting previously unselected package libio-html-perl. 389s Preparing to unpack .../105-libio-html-perl_1.004-3_all.deb ... 389s Unpacking libio-html-perl (1.004-3) ... 389s Selecting previously unselected package liblwp-mediatypes-perl. 389s Preparing to unpack .../106-liblwp-mediatypes-perl_6.04-2_all.deb ... 389s Unpacking liblwp-mediatypes-perl (6.04-2) ... 389s Selecting previously unselected package libhttp-message-perl. 389s Preparing to unpack .../107-libhttp-message-perl_7.01-1ubuntu1_all.deb ... 389s Unpacking libhttp-message-perl (7.01-1ubuntu1) ... 389s Selecting previously unselected package libhttp-cookies-perl. 389s Preparing to unpack .../108-libhttp-cookies-perl_6.11-1_all.deb ... 389s Unpacking libhttp-cookies-perl (6.11-1) ... 389s Selecting previously unselected package libhttp-negotiate-perl. 389s Preparing to unpack .../109-libhttp-negotiate-perl_6.01-2_all.deb ... 389s Unpacking libhttp-negotiate-perl (6.01-2) ... 389s Selecting previously unselected package perl-openssl-defaults:armhf. 389s Preparing to unpack .../110-perl-openssl-defaults_7build4_armhf.deb ... 389s Unpacking perl-openssl-defaults:armhf (7build4) ... 389s Selecting previously unselected package libnet-ssleay-perl:armhf. 389s Preparing to unpack .../111-libnet-ssleay-perl_1.94-3_armhf.deb ... 389s Unpacking libnet-ssleay-perl:armhf (1.94-3) ... 389s Selecting previously unselected package libio-socket-ssl-perl. 389s Preparing to unpack .../112-libio-socket-ssl-perl_2.098-1_all.deb ... 389s Unpacking libio-socket-ssl-perl (2.098-1) ... 389s Selecting previously unselected package libnet-http-perl. 390s Preparing to unpack .../113-libnet-http-perl_6.24-1build1_all.deb ... 390s Unpacking libnet-http-perl (6.24-1build1) ... 390s Selecting previously unselected package liblwp-protocol-https-perl. 390s Preparing to unpack .../114-liblwp-protocol-https-perl_6.14-1_all.deb ... 390s Unpacking liblwp-protocol-https-perl (6.14-1) ... 390s Selecting previously unselected package libtry-tiny-perl. 390s Preparing to unpack .../115-libtry-tiny-perl_0.32-1_all.deb ... 390s Unpacking libtry-tiny-perl (0.32-1) ... 390s Selecting previously unselected package libwww-robotrules-perl. 390s Preparing to unpack .../116-libwww-robotrules-perl_6.02-1build1_all.deb ... 390s Unpacking libwww-robotrules-perl (6.02-1build1) ... 390s Selecting previously unselected package libwww-perl. 390s Preparing to unpack .../117-libwww-perl_6.81-1build1_all.deb ... 390s Unpacking libwww-perl (6.81-1build1) ... 390s Selecting previously unselected package libauth-yubikey-webclient-perl. 390s Preparing to unpack .../118-libauth-yubikey-webclient-perl_4.02-3_all.deb ... 390s Unpacking libauth-yubikey-webclient-perl (4.02-3) ... 390s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 390s Preparing to unpack .../119-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 390s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 390s Selecting previously unselected package libdynaloader-functions-perl. 390s Preparing to unpack .../120-libdynaloader-functions-perl_0.004-2_all.deb ... 390s Unpacking libdynaloader-functions-perl (0.004-2) ... 390s Selecting previously unselected package libdevel-callchecker-perl:armhf. 390s Preparing to unpack .../121-libdevel-callchecker-perl_0.009-2_armhf.deb ... 390s Unpacking libdevel-callchecker-perl:armhf (0.009-2) ... 390s Selecting previously unselected package libparams-classify-perl:armhf. 390s Preparing to unpack .../122-libparams-classify-perl_0.015-2build6_armhf.deb ... 390s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 390s Selecting previously unselected package libmodule-runtime-perl. 390s Preparing to unpack .../123-libmodule-runtime-perl_0.018-1_all.deb ... 390s Unpacking libmodule-runtime-perl (0.018-1) ... 390s Selecting previously unselected package libmodule-implementation-perl. 390s Preparing to unpack .../124-libmodule-implementation-perl_0.09-2_all.deb ... 390s Unpacking libmodule-implementation-perl (0.09-2) ... 390s Selecting previously unselected package libsub-exporter-progressive-perl. 390s Preparing to unpack .../125-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 390s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 390s Selecting previously unselected package libvariable-magic-perl. 390s Preparing to unpack .../126-libvariable-magic-perl_0.64-1build1_armhf.deb ... 390s Unpacking libvariable-magic-perl (0.64-1build1) ... 390s Selecting previously unselected package libb-hooks-endofscope-perl. 390s Preparing to unpack .../127-libb-hooks-endofscope-perl_0.28-2_all.deb ... 390s Unpacking libb-hooks-endofscope-perl (0.28-2) ... 390s Selecting previously unselected package libcrypt-random-seed-perl. 390s Preparing to unpack .../128-libcrypt-random-seed-perl_0.03-3_all.deb ... 390s Unpacking libcrypt-random-seed-perl (0.03-3) ... 390s Selecting previously unselected package libmath-random-isaac-perl. 390s Preparing to unpack .../129-libmath-random-isaac-perl_1.004-2_all.deb ... 390s Unpacking libmath-random-isaac-perl (1.004-2) ... 390s Selecting previously unselected package libbytes-random-secure-perl. 390s Preparing to unpack .../130-libbytes-random-secure-perl_0.29-3_all.deb ... 390s Unpacking libbytes-random-secure-perl (0.29-3) ... 390s Selecting previously unselected package liberror-perl. 390s Preparing to unpack .../131-liberror-perl_0.17030-1_all.deb ... 390s Unpacking liberror-perl (0.17030-1) ... 390s Selecting previously unselected package libipc-sharelite-perl. 391s Preparing to unpack .../132-libipc-sharelite-perl_0.17-5build4_armhf.deb ... 391s Unpacking libipc-sharelite-perl (0.17-5build4) ... 391s Selecting previously unselected package libcache-cache-perl. 391s Preparing to unpack .../133-libcache-cache-perl_1.08-3_all.deb ... 391s Unpacking libcache-cache-perl (1.08-3) ... 391s Selecting previously unselected package libcapture-tiny-perl. 391s Preparing to unpack .../134-libcapture-tiny-perl_0.50-1_all.deb ... 391s Unpacking libcapture-tiny-perl (0.50-1) ... 391s Selecting previously unselected package libcares2:armhf. 391s Preparing to unpack .../135-libcares2_1.34.6-1_armhf.deb ... 391s Unpacking libcares2:armhf (1.34.6-1) ... 391s Selecting previously unselected package libcgi-pm-perl. 391s Preparing to unpack .../136-libcgi-pm-perl_4.71-1build1_all.deb ... 391s Unpacking libcgi-pm-perl (4.71-1build1) ... 391s Selecting previously unselected package libclass-c3-perl. 391s Preparing to unpack .../137-libclass-c3-perl_0.35-2_all.deb ... 391s Unpacking libclass-c3-perl (0.35-2) ... 391s Selecting previously unselected package libclass-data-inheritable-perl. 391s Preparing to unpack .../138-libclass-data-inheritable-perl_0.10-1_all.deb ... 391s Unpacking libclass-data-inheritable-perl (0.10-1) ... 391s Selecting previously unselected package libclass-errorhandler-perl. 391s Preparing to unpack .../139-libclass-errorhandler-perl_0.04-3_all.deb ... 391s Unpacking libclass-errorhandler-perl (0.04-3) ... 391s Selecting previously unselected package libclass-inspector-perl. 391s Preparing to unpack .../140-libclass-inspector-perl_1.36-3_all.deb ... 391s Unpacking libclass-inspector-perl (1.36-3) ... 391s Selecting previously unselected package libclass-method-modifiers-perl. 391s Preparing to unpack .../141-libclass-method-modifiers-perl_2.15-1_all.deb ... 391s Unpacking libclass-method-modifiers-perl (2.15-1) ... 391s Selecting previously unselected package libclass-singleton-perl. 391s Preparing to unpack .../142-libclass-singleton-perl_1.6-2_all.deb ... 391s Unpacking libclass-singleton-perl (1.6-2) ... 391s Selecting previously unselected package libclass-xsaccessor-perl. 391s Preparing to unpack .../143-libclass-xsaccessor-perl_1.19-4build6_armhf.deb ... 391s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 391s Selecting previously unselected package libclone-pp-perl. 391s Preparing to unpack .../144-libclone-pp-perl_1.08-2_all.deb ... 391s Unpacking libclone-pp-perl (1.08-2) ... 391s Selecting previously unselected package libcommon-sense-perl:armhf. 391s Preparing to unpack .../145-libcommon-sense-perl_3.75-3build5_armhf.deb ... 391s Unpacking libcommon-sense-perl:armhf (3.75-3build5) ... 391s Selecting previously unselected package libconvert-asn1-perl. 391s Preparing to unpack .../146-libconvert-asn1-perl_0.34-1_all.deb ... 391s Unpacking libconvert-asn1-perl (0.34-1) ... 391s Selecting previously unselected package libconvert-base32-perl. 391s Preparing to unpack .../147-libconvert-base32-perl_0.06-3_all.deb ... 391s Unpacking libconvert-base32-perl (0.06-3) ... 391s Selecting previously unselected package libconvert-binhex-perl. 391s Preparing to unpack .../148-libconvert-binhex-perl_1.125-3_all.deb ... 391s Unpacking libconvert-binhex-perl (1.125-3) ... 391s Selecting previously unselected package libcrypt-des-perl:armhf. 391s Preparing to unpack .../149-libcrypt-des-perl_2.07-5_armhf.deb ... 392s Unpacking libcrypt-des-perl:armhf (2.07-5) ... 392s Selecting previously unselected package libcrypt-des-ede3-perl. 392s Preparing to unpack .../150-libcrypt-des-ede3-perl_0.03-1_all.deb ... 392s Unpacking libcrypt-des-ede3-perl (0.03-1) ... 392s Selecting previously unselected package libcryptx-perl. 392s Preparing to unpack .../151-libcryptx-perl_0.087-1_armhf.deb ... 392s Unpacking libcryptx-perl (0.087-1) ... 392s Selecting previously unselected package libconvert-pem-perl. 392s Preparing to unpack .../152-libconvert-pem-perl_0.13-1_all.deb ... 392s Unpacking libconvert-pem-perl (0.13-1) ... 392s Selecting previously unselected package libcookie-baker-perl. 392s Preparing to unpack .../153-libcookie-baker-perl_0.12-1_all.deb ... 392s Unpacking libcookie-baker-perl (0.12-1) ... 392s Selecting previously unselected package libcrypt-dh-gmp-perl. 392s Preparing to unpack .../154-libcrypt-dh-gmp-perl_0.00012-2build5_armhf.deb ... 392s Unpacking libcrypt-dh-gmp-perl (0.00012-2build5) ... 392s Selecting previously unselected package libjson-perl. 392s Preparing to unpack .../155-libjson-perl_4.10000-1_all.deb ... 392s Unpacking libjson-perl (4.10000-1) ... 392s Selecting previously unselected package libcrypt-jwt-perl. 392s Preparing to unpack .../156-libcrypt-jwt-perl_0.037-1_all.deb ... 392s Unpacking libcrypt-jwt-perl (0.037-1) ... 392s Selecting previously unselected package libcrypt-openssl-bignum-perl. 392s Preparing to unpack .../157-libcrypt-openssl-bignum-perl_0.09-2build6_armhf.deb ... 392s Unpacking libcrypt-openssl-bignum-perl (0.09-2build6) ... 392s Selecting previously unselected package libcrypt-openssl-random-perl:armhf. 392s Preparing to unpack .../158-libcrypt-openssl-random-perl_0.17-1build1_armhf.deb ... 392s Unpacking libcrypt-openssl-random-perl:armhf (0.17-1build1) ... 392s Selecting previously unselected package libcrypt-openssl-rsa-perl:armhf. 392s Preparing to unpack .../159-libcrypt-openssl-rsa-perl_0.35-1_armhf.deb ... 392s Unpacking libcrypt-openssl-rsa-perl:armhf (0.35-1) ... 392s Selecting previously unselected package libcrypt-openssl-x509-perl. 392s Preparing to unpack .../160-libcrypt-openssl-x509-perl_2.0.1-1build1_armhf.deb ... 392s Unpacking libcrypt-openssl-x509-perl (2.0.1-1build1) ... 393s Selecting previously unselected package libcrypt-rijndael-perl. 393s Preparing to unpack .../161-libcrypt-rijndael-perl_1.16-1build6_armhf.deb ... 393s Unpacking libcrypt-rijndael-perl (1.16-1build6) ... 393s Selecting previously unselected package libcrypt-ssleay-perl. 393s Preparing to unpack .../162-libcrypt-ssleay-perl_0.73.06-2build6_armhf.deb ... 393s Unpacking libcrypt-ssleay-perl (0.73.06-2build6) ... 393s Selecting previously unselected package libdata-hexdump-perl. 393s Preparing to unpack .../163-libdata-hexdump-perl_0.04-2_all.deb ... 393s Unpacking libdata-hexdump-perl (0.04-2) ... 393s Selecting previously unselected package libparams-util-perl. 393s Preparing to unpack .../164-libparams-util-perl_1.102-3build1_armhf.deb ... 393s Unpacking libparams-util-perl (1.102-3build1) ... 393s Selecting previously unselected package libsub-install-perl. 393s Preparing to unpack .../165-libsub-install-perl_0.929-1_all.deb ... 393s Unpacking libsub-install-perl (0.929-1) ... 393s Selecting previously unselected package libdata-optlist-perl. 393s Preparing to unpack .../166-libdata-optlist-perl_0.114-1_all.deb ... 393s Unpacking libdata-optlist-perl (0.114-1) ... 393s Selecting previously unselected package libtypes-serialiser-perl. 393s Preparing to unpack .../167-libtypes-serialiser-perl_1.01-1_all.deb ... 393s Unpacking libtypes-serialiser-perl (1.01-1) ... 393s Selecting previously unselected package libjson-xs-perl. 393s Preparing to unpack .../168-libjson-xs-perl_4.040-1_armhf.deb ... 393s Unpacking libjson-xs-perl (4.040-1) ... 393s Selecting previously unselected package libjson-maybexs-perl. 393s Preparing to unpack .../169-libjson-maybexs-perl_1.004008-1_all.deb ... 393s Unpacking libjson-maybexs-perl (1.004008-1) ... 393s Selecting previously unselected package liblist-someutils-perl. 393s Preparing to unpack .../170-liblist-someutils-perl_0.59-1_all.deb ... 393s Unpacking liblist-someutils-perl (0.59-1) ... 393s Selecting previously unselected package liblist-utilsby-perl. 393s Preparing to unpack .../171-liblist-utilsby-perl_0.12-2_all.deb ... 393s Unpacking liblist-utilsby-perl (0.12-2) ... 393s Selecting previously unselected package liblist-allutils-perl. 393s Preparing to unpack .../172-liblist-allutils-perl_0.19-1_all.deb ... 393s Unpacking liblist-allutils-perl (0.19-1) ... 393s Selecting previously unselected package libimport-into-perl. 393s Preparing to unpack .../173-libimport-into-perl_1.002005-2_all.deb ... 393s Unpacking libimport-into-perl (1.002005-2) ... 393s Selecting previously unselected package librole-tiny-perl. 393s Preparing to unpack .../174-librole-tiny-perl_2.002004-1_all.deb ... 393s Unpacking librole-tiny-perl (2.002004-1) ... 393s Selecting previously unselected package libsub-quote-perl. 393s Preparing to unpack .../175-libsub-quote-perl_2.006009-1ubuntu1_all.deb ... 393s Unpacking libsub-quote-perl (2.006009-1ubuntu1) ... 393s Selecting previously unselected package libmoo-perl. 393s Preparing to unpack .../176-libmoo-perl_2.005005-1_all.deb ... 393s Unpacking libmoo-perl (2.005005-1) ... 393s Selecting previously unselected package libdata-password-zxcvbn-perl. 393s Preparing to unpack .../177-libdata-password-zxcvbn-perl_1.1.3-1_all.deb ... 393s Unpacking libdata-password-zxcvbn-perl (1.1.3-1) ... 394s Selecting previously unselected package libfile-sharedir-perl. 394s Preparing to unpack .../178-libfile-sharedir-perl_1.118-3_all.deb ... 394s Unpacking libfile-sharedir-perl (1.118-3) ... 394s Selecting previously unselected package libpackage-stash-perl. 394s Preparing to unpack .../179-libpackage-stash-perl_0.40-1_all.deb ... 394s Unpacking libpackage-stash-perl (0.40-1) ... 394s Selecting previously unselected package libsub-identify-perl. 394s Preparing to unpack .../180-libsub-identify-perl_0.14-4_armhf.deb ... 394s Unpacking libsub-identify-perl (0.14-4) ... 394s Selecting previously unselected package libsub-name-perl:armhf. 394s Preparing to unpack .../181-libsub-name-perl_0.28-1_armhf.deb ... 394s Unpacking libsub-name-perl:armhf (0.28-1) ... 394s Selecting previously unselected package libnamespace-clean-perl. 394s Preparing to unpack .../182-libnamespace-clean-perl_0.27-2_all.deb ... 394s Unpacking libnamespace-clean-perl (0.27-2) ... 394s Selecting previously unselected package libnamespace-autoclean-perl. 394s Preparing to unpack .../183-libnamespace-autoclean-perl_0.31-1_all.deb ... 394s Unpacking libnamespace-autoclean-perl (0.31-1) ... 394s Selecting previously unselected package libsub-exporter-perl. 394s Preparing to unpack .../184-libsub-exporter-perl_0.990-1_all.deb ... 394s Unpacking libsub-exporter-perl (0.990-1) ... 394s Selecting previously unselected package libeval-closure-perl. 394s Preparing to unpack .../185-libeval-closure-perl_0.14-3_all.deb ... 394s Unpacking libeval-closure-perl (0.14-3) ... 394s Selecting previously unselected package libdevel-stacktrace-perl. 394s Preparing to unpack .../186-libdevel-stacktrace-perl_2.0500-1_all.deb ... 394s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 394s Selecting previously unselected package libexception-class-perl. 394s Preparing to unpack .../187-libexception-class-perl_1.45-1_all.deb ... 394s Unpacking libexception-class-perl (1.45-1) ... 394s Selecting previously unselected package libparams-validationcompiler-perl. 394s Preparing to unpack .../188-libparams-validationcompiler-perl_0.31-1_all.deb ... 394s Unpacking libparams-validationcompiler-perl (0.31-1) ... 394s Selecting previously unselected package libmro-compat-perl. 394s Preparing to unpack .../189-libmro-compat-perl_0.15-2_all.deb ... 394s Unpacking libmro-compat-perl (0.15-2) ... 394s Selecting previously unselected package libxstring-perl:armhf. 394s Preparing to unpack .../190-libxstring-perl_0.005-2build4_armhf.deb ... 394s Unpacking libxstring-perl:armhf (0.005-2build4) ... 394s Selecting previously unselected package libspecio-perl. 394s Preparing to unpack .../191-libspecio-perl_0.53-1_all.deb ... 394s Unpacking libspecio-perl (0.53-1) ... 394s Selecting previously unselected package libdatetime-locale-perl. 394s Preparing to unpack .../192-libdatetime-locale-perl_1%3a1.45-1_all.deb ... 394s Unpacking libdatetime-locale-perl (1:1.45-1) ... 395s Selecting previously unselected package libdatetime-timezone-perl. 395s Preparing to unpack .../193-libdatetime-timezone-perl_1%3a2.65-1+2025b_all.deb ... 395s Unpacking libdatetime-timezone-perl (1:2.65-1+2025b) ... 395s Selecting previously unselected package libdatetime-perl. 395s Preparing to unpack .../194-libdatetime-perl_2%3a1.65-1build3_armhf.deb ... 395s Unpacking libdatetime-perl (2:1.65-1build3) ... 395s Selecting previously unselected package libdatetime-format-rfc3339-perl. 395s Preparing to unpack .../195-libdatetime-format-rfc3339-perl_1.10.0-1_all.deb ... 395s Unpacking libdatetime-format-rfc3339-perl (1.10.0-1) ... 395s Selecting previously unselected package libdbi-perl:armhf. 395s Preparing to unpack .../196-libdbi-perl_1.647-1build1_armhf.deb ... 395s Unpacking libdbi-perl:armhf (1.647-1build1) ... 395s Selecting previously unselected package libdbd-sqlite3-perl:armhf. 395s Preparing to unpack .../197-libdbd-sqlite3-perl_1.76-1_armhf.deb ... 395s Unpacking libdbd-sqlite3-perl:armhf (1.76-1) ... 395s Selecting previously unselected package libdevel-stacktrace-ashtml-perl. 395s Preparing to unpack .../198-libdevel-stacktrace-ashtml-perl_0.15-2_all.deb ... 395s Unpacking libdevel-stacktrace-ashtml-perl (0.15-2) ... 395s Selecting previously unselected package libemail-date-format-perl. 395s Preparing to unpack .../199-libemail-date-format-perl_1.008-1_all.deb ... 395s Unpacking libemail-date-format-perl (1.008-1) ... 395s Selecting previously unselected package libemail-simple-perl. 396s Preparing to unpack .../200-libemail-simple-perl_2.218-1_all.deb ... 396s Unpacking libemail-simple-perl (2.218-1) ... 396s Selecting previously unselected package libmodule-pluggable-perl. 396s Preparing to unpack .../201-libmodule-pluggable-perl_5.2-5_all.deb ... 396s Unpacking libmodule-pluggable-perl (5.2-5) ... 396s Selecting previously unselected package libemail-abstract-perl. 396s Preparing to unpack .../202-libemail-abstract-perl_3.010-1_all.deb ... 396s Unpacking libemail-abstract-perl (3.010-1) ... 396s Selecting previously unselected package libemail-address-xs-perl. 396s Preparing to unpack .../203-libemail-address-xs-perl_1.05-1build5_armhf.deb ... 396s Unpacking libemail-address-xs-perl (1.05-1build5) ... 396s Selecting previously unselected package libmoox-types-mooselike-perl. 396s Preparing to unpack .../204-libmoox-types-mooselike-perl_0.29-2_all.deb ... 396s Unpacking libmoox-types-mooselike-perl (0.29-2) ... 396s Selecting previously unselected package libthrowable-perl. 396s Preparing to unpack .../205-libthrowable-perl_1.001-2_all.deb ... 396s Unpacking libthrowable-perl (1.001-2) ... 396s Selecting previously unselected package libemail-sender-perl. 396s Preparing to unpack .../206-libemail-sender-perl_2.601-1_all.deb ... 396s Unpacking libemail-sender-perl (2.601-1) ... 396s Selecting previously unselected package libexporter-tiny-perl. 396s Preparing to unpack .../207-libexporter-tiny-perl_1.006003-1_all.deb ... 396s Unpacking libexporter-tiny-perl (1.006003-1) ... 396s Selecting previously unselected package libextutils-depends-perl. 396s Preparing to unpack .../208-libextutils-depends-perl_0.8002-1_all.deb ... 396s Unpacking libextutils-depends-perl (0.8002-1) ... 396s Selecting previously unselected package libfcgi0t64:armhf. 396s Preparing to unpack .../209-libfcgi0t64_2.4.5-0.1build2_armhf.deb ... 396s Unpacking libfcgi0t64:armhf (2.4.5-0.1build2) ... 396s Selecting previously unselected package libfcgi-perl. 396s Preparing to unpack .../210-libfcgi-perl_0.82+ds-3build3_armhf.deb ... 396s Unpacking libfcgi-perl (0.82+ds-3build3) ... 396s Selecting previously unselected package libfilesys-notify-simple-perl. 396s Preparing to unpack .../211-libfilesys-notify-simple-perl_0.14-3_all.deb ... 396s Unpacking libfilesys-notify-simple-perl (0.14-3) ... 396s Selecting previously unselected package libfont-afm-perl. 396s Preparing to unpack .../212-libfont-afm-perl_1.20-4_all.deb ... 396s Unpacking libfont-afm-perl (1.20-4) ... 396s Selecting previously unselected package libimagequant0:armhf. 396s Preparing to unpack .../213-libimagequant0_2.18.0-1build1_armhf.deb ... 396s Unpacking libimagequant0:armhf (2.18.0-1build1) ... 396s Selecting previously unselected package libxpm4:armhf. 396s Preparing to unpack .../214-libxpm4_1%3a3.5.17-1build3_armhf.deb ... 396s Unpacking libxpm4:armhf (1:3.5.17-1build3) ... 396s Selecting previously unselected package libgd3:armhf. 396s Preparing to unpack .../215-libgd3_2.3.3-13ubuntu1_armhf.deb ... 396s Unpacking libgd3:armhf (2.3.3-13ubuntu1) ... 396s Selecting previously unselected package libgd-perl. 396s Preparing to unpack .../216-libgd-perl_2.84-2_armhf.deb ... 396s Unpacking libgd-perl (2.84-2) ... 396s Selecting previously unselected package libgd-securityimage-perl. 396s Preparing to unpack .../217-libgd-securityimage-perl_1.75-3_all.deb ... 396s Unpacking libgd-securityimage-perl (1.75-3) ... 397s Selecting previously unselected package libglib-perl:armhf. 397s Preparing to unpack .../218-libglib-perl_3%3a1.329.4-1_armhf.deb ... 397s Unpacking libglib-perl:armhf (3:1.329.4-1) ... 397s Selecting previously unselected package libgssapi-perl. 397s Preparing to unpack .../219-libgssapi-perl_0.28-4build5_armhf.deb ... 397s Unpacking libgssapi-perl (0.28-4build5) ... 397s Selecting previously unselected package libhash-merge-simple-perl. 397s Preparing to unpack .../220-libhash-merge-simple-perl_0.052-1_all.deb ... 397s Unpacking libhash-merge-simple-perl (0.052-1) ... 397s Selecting previously unselected package libhash-multivalue-perl. 397s Preparing to unpack .../221-libhash-multivalue-perl_0.16-3_all.deb ... 397s Unpacking libhash-multivalue-perl (0.16-3) ... 397s Selecting previously unselected package libhtml-format-perl. 397s Preparing to unpack .../222-libhtml-format-perl_2.16-2_all.deb ... 397s Unpacking libhtml-format-perl (2.16-2) ... 397s Selecting previously unselected package libhtml-formattext-withlinks-perl. 397s Preparing to unpack .../223-libhtml-formattext-withlinks-perl_0.15-3_all.deb ... 397s Unpacking libhtml-formattext-withlinks-perl (0.15-3) ... 397s Selecting previously unselected package libhtml-template-perl. 397s Preparing to unpack .../224-libhtml-template-perl_2.97-2build1_all.deb ... 397s Unpacking libhtml-template-perl (2.97-2build1) ... 397s Selecting previously unselected package libhttp-daemon-perl. 397s Preparing to unpack .../225-libhttp-daemon-perl_6.16-1_all.deb ... 397s Unpacking libhttp-daemon-perl (6.16-1) ... 397s Selecting previously unselected package libhttp-multipartparser-perl. 397s Preparing to unpack .../226-libhttp-multipartparser-perl_0.02-3_all.deb ... 397s Unpacking libhttp-multipartparser-perl (0.02-3) ... 397s Selecting previously unselected package libstream-buffered-perl. 397s Preparing to unpack .../227-libstream-buffered-perl_0.03-3_all.deb ... 397s Unpacking libstream-buffered-perl (0.03-3) ... 397s Selecting previously unselected package libwww-form-urlencoded-perl. 397s Preparing to unpack .../228-libwww-form-urlencoded-perl_0.26-2_all.deb ... 397s Unpacking libwww-form-urlencoded-perl (0.26-2) ... 397s Selecting previously unselected package libhttp-entity-parser-perl. 397s Preparing to unpack .../229-libhttp-entity-parser-perl_0.25-2_all.deb ... 397s Unpacking libhttp-entity-parser-perl (0.25-2) ... 397s Selecting previously unselected package libhttp-headers-fast-perl. 397s Preparing to unpack .../230-libhttp-headers-fast-perl_0.22-3_all.deb ... 397s Unpacking libhttp-headers-fast-perl (0.22-3) ... 397s Selecting previously unselected package libio-pty-perl. 397s Preparing to unpack .../231-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 397s Unpacking libio-pty-perl (1:1.20-1build3) ... 397s Selecting previously unselected package libio-sessiondata-perl. 397s Preparing to unpack .../232-libio-sessiondata-perl_1.03-3_all.deb ... 397s Unpacking libio-sessiondata-perl (1.03-3) ... 397s Selecting previously unselected package libperlio-via-timeout-perl. 397s Preparing to unpack .../233-libperlio-via-timeout-perl_0.32-3_all.deb ... 397s Unpacking libperlio-via-timeout-perl (0.32-3) ... 397s Selecting previously unselected package libio-socket-timeout-perl. 397s Preparing to unpack .../234-libio-socket-timeout-perl_0.32-3_all.deb ... 397s Unpacking libio-socket-timeout-perl (0.32-3) ... 398s Selecting previously unselected package libio-string-perl. 398s Preparing to unpack .../235-libio-string-perl_1.08-4_all.deb ... 398s Unpacking libio-string-perl (1.08-4) ... 398s Selecting previously unselected package libio-stringy-perl. 398s Preparing to unpack .../236-libio-stringy-perl_2.113-2_all.deb ... 398s Unpacking libio-stringy-perl (2.113-2) ... 398s Selecting previously unselected package libipc-run-perl. 398s Preparing to unpack .../237-libipc-run-perl_20250809.0-1build1_all.deb ... 398s Unpacking libipc-run-perl (20250809.0-1build1) ... 398s Selecting previously unselected package libjargs-java. 398s Preparing to unpack .../238-libjargs-java_1.0.0-5build1_all.deb ... 398s Unpacking libjargs-java (1.0.0-5build1) ... 398s Selecting previously unselected package libjs-bootstrap. 398s Preparing to unpack .../239-libjs-bootstrap_3.4.1+dfsg-6_all.deb ... 398s Unpacking libjs-bootstrap (3.4.1+dfsg-6) ... 398s Selecting previously unselected package libxslt1.1:armhf. 398s Preparing to unpack .../240-libxslt1.1_1.1.43-0.3_armhf.deb ... 398s Unpacking libxslt1.1:armhf (1.1.43-0.3) ... 398s Selecting previously unselected package libxmlsec1-1:armhf. 398s Preparing to unpack .../241-libxmlsec1-1_1.3.9-1_armhf.deb ... 398s Unpacking libxmlsec1-1:armhf (1.3.9-1) ... 398s Selecting previously unselected package libxmlsec1-openssl1:armhf. 398s Preparing to unpack .../242-libxmlsec1-openssl1_1.3.9-1_armhf.deb ... 398s Unpacking libxmlsec1-openssl1:armhf (1.3.9-1) ... 398s Selecting previously unselected package liblasso3t64. 398s Preparing to unpack .../243-liblasso3t64_2.9.0-3_armhf.deb ... 398s Unpacking liblasso3t64 (2.9.0-3) ... 398s Selecting previously unselected package liblasso-perl:armhf. 398s Preparing to unpack .../244-liblasso-perl_2.9.0-3_armhf.deb ... 398s Unpacking liblasso-perl:armhf (2.9.0-3) ... 398s Selecting previously unselected package libconfig-inifiles-perl. 398s Preparing to unpack .../245-libconfig-inifiles-perl_3.000003-4_all.deb ... 398s Unpacking libconfig-inifiles-perl (3.000003-4) ... 398s Selecting previously unselected package libmouse-perl:armhf. 398s Preparing to unpack .../246-libmouse-perl_2.6.1-1_armhf.deb ... 398s Unpacking libmouse-perl:armhf (2.6.1-1) ... 398s Selecting previously unselected package libnet-cidr-perl. 398s Preparing to unpack .../247-libnet-cidr-perl_0.27-1build1_all.deb ... 398s Unpacking libnet-cidr-perl (0.27-1build1) ... 398s Selecting previously unselected package libtest-sharedfork-perl. 398s Preparing to unpack .../248-libtest-sharedfork-perl_0.35-3_all.deb ... 398s Unpacking libtest-sharedfork-perl (0.35-3) ... 398s Selecting previously unselected package libtest-tcp-perl. 398s Preparing to unpack .../249-libtest-tcp-perl_2.22-2_all.deb ... 398s Unpacking libtest-tcp-perl (2.22-2) ... 398s Selecting previously unselected package libplack-perl. 399s Preparing to unpack .../250-libplack-perl_1.0051-1_all.deb ... 399s Unpacking libplack-perl (1.0051-1) ... 399s Selecting previously unselected package liblemonldap-ng-common-perl. 399s Preparing to unpack .../251-liblemonldap-ng-common-perl_2.22.2+ds-1_all.deb ... 399s Unpacking liblemonldap-ng-common-perl (2.22.2+ds-1) ... 399s Selecting previously unselected package liblist-moreutils-xs-perl. 399s Preparing to unpack .../252-liblist-moreutils-xs-perl_0.430-4build1_armhf.deb ... 399s Unpacking liblist-moreutils-xs-perl (0.430-4build1) ... 399s Selecting previously unselected package liblist-moreutils-perl. 399s Preparing to unpack .../253-liblist-moreutils-perl_0.430-2_all.deb ... 399s Unpacking liblist-moreutils-perl (0.430-2) ... 399s Selecting previously unselected package libllhttp9.3. 399s Preparing to unpack .../254-libllhttp9.3_9.3.3~really9.3.0+~cs12.11.8-3_armhf.deb ... 399s Unpacking libllhttp9.3 (9.3.3~really9.3.0+~cs12.11.8-3) ... 399s Selecting previously unselected package liblog-log4perl-perl. 399s Preparing to unpack .../255-liblog-log4perl-perl_1.57-1_all.deb ... 399s Unpacking liblog-log4perl-perl (1.57-1) ... 399s Selecting previously unselected package liblwp-protocol-psgi-perl. 399s Preparing to unpack .../256-liblwp-protocol-psgi-perl_0.11-2_all.deb ... 399s Unpacking liblwp-protocol-psgi-perl (0.11-2) ... 399s Selecting previously unselected package libnet-smtp-ssl-perl. 399s Preparing to unpack .../257-libnet-smtp-ssl-perl_1.04-2_all.deb ... 399s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 399s Selecting previously unselected package libmailtools-perl. 399s Preparing to unpack .../258-libmailtools-perl_2.22-1_all.deb ... 399s Unpacking libmailtools-perl (2.22-1) ... 399s Selecting previously unselected package libmime-tools-perl. 399s Preparing to unpack .../259-libmime-tools-perl_5.515-1_all.deb ... 399s Unpacking libmime-tools-perl (5.515-1) ... 399s Selecting previously unselected package libnet-ip-perl. 399s Preparing to unpack .../260-libnet-ip-perl_1.26-4_all.deb ... 399s Unpacking libnet-ip-perl (1.26-4) ... 399s Selecting previously unselected package libnet-ldap-perl. 399s Preparing to unpack .../261-libnet-ldap-perl_1%3a0.6800+dfsg-1_all.deb ... 399s Unpacking libnet-ldap-perl (1:0.6800+dfsg-1) ... 399s Selecting previously unselected package libxml-namespacesupport-perl. 399s Preparing to unpack .../262-libxml-namespacesupport-perl_1.12-2_all.deb ... 399s Unpacking libxml-namespacesupport-perl (1.12-2) ... 399s Selecting previously unselected package libxml-sax-base-perl. 399s Preparing to unpack .../263-libxml-sax-base-perl_1.09-3_all.deb ... 399s Unpacking libxml-sax-base-perl (1.09-3) ... 399s Selecting previously unselected package libxml-sax-perl. 399s Preparing to unpack .../264-libxml-sax-perl_1.02+dfsg-4_all.deb ... 399s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 399s Selecting previously unselected package libxml-libxml-perl. 400s Preparing to unpack .../265-libxml-libxml-perl_2.0207+dfsg+really+2.0207-0ubuntu7_armhf.deb ... 400s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0207-0ubuntu7) ... 400s Selecting previously unselected package libxml-simple-perl. 400s Preparing to unpack .../266-libxml-simple-perl_2.25-2_all.deb ... 400s Unpacking libxml-simple-perl (2.25-2) ... 400s Selecting previously unselected package libnet-openid-common-perl. 400s Preparing to unpack .../267-libnet-openid-common-perl_1.20-2_all.deb ... 400s Unpacking libnet-openid-common-perl (1.20-2) ... 400s Selecting previously unselected package libnet-openid-consumer-perl. 400s Preparing to unpack .../268-libnet-openid-consumer-perl_1.18-2_all.deb ... 400s Unpacking libnet-openid-consumer-perl (1.18-2) ... 400s Selecting previously unselected package libnet-openid-server-perl. 400s Preparing to unpack .../269-libnet-openid-server-perl_1.09-4_all.deb ... 400s Unpacking libnet-openid-server-perl (1.09-4) ... 400s Selecting previously unselected package libsimdjson29:armhf. 400s Preparing to unpack .../270-libsimdjson29_4.2.4-1_armhf.deb ... 400s Unpacking libsimdjson29:armhf (4.2.4-1) ... 400s Selecting previously unselected package libsimdutf29:armhf. 400s Preparing to unpack .../271-libsimdutf29_7.7.1-3_armhf.deb ... 400s Unpacking libsimdutf29:armhf (7.7.1-3) ... 400s Selecting previously unselected package node-corepack. 400s Preparing to unpack .../272-node-corepack_0.24.0-5build1_all.deb ... 400s Unpacking node-corepack (0.24.0-5build1) ... 400s Selecting previously unselected package nodejs. 400s Preparing to unpack .../273-nodejs_22.22.0+dfsg+~cs22.19.6-1ubuntu2_armhf.deb ... 400s Unpacking nodejs (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 400s Selecting previously unselected package node-xtend. 400s Preparing to unpack .../274-node-xtend_4.0.2-3_all.deb ... 400s Unpacking node-xtend (4.0.2-3) ... 400s Selecting previously unselected package node-acorn. 400s Preparing to unpack .../275-node-acorn_8.8.1+ds+~cs25.17.7-3_all.deb ... 400s Unpacking node-acorn (8.8.1+ds+~cs25.17.7-3) ... 400s Selecting previously unselected package node-cjs-module-lexer. 400s Preparing to unpack .../276-node-cjs-module-lexer_1.2.3+dfsg-1_all.deb ... 400s Unpacking node-cjs-module-lexer (1.2.3+dfsg-1) ... 400s Selecting previously unselected package node-balanced-match. 400s Preparing to unpack .../277-node-balanced-match_2.0.0-1_all.deb ... 400s Unpacking node-balanced-match (2.0.0-1) ... 400s Selecting previously unselected package node-brace-expansion. 400s Preparing to unpack .../278-node-brace-expansion_2.0.1+~1.1.0-2_all.deb ... 400s Unpacking node-brace-expansion (2.0.1+~1.1.0-2) ... 400s Selecting previously unselected package node-minimatch. 401s Preparing to unpack .../279-node-minimatch_9.0.3-6_all.deb ... 401s Unpacking node-minimatch (9.0.3-6) ... 401s Selecting previously unselected package node-ms. 401s Preparing to unpack .../280-node-ms_2.1.3+~cs0.7.31-3_all.deb ... 401s Unpacking node-ms (2.1.3+~cs0.7.31-3) ... 401s Selecting previously unselected package node-debug. 401s Preparing to unpack .../281-node-debug_4.4.1+~4.1.12-1_all.deb ... 401s Unpacking node-debug (4.4.1+~4.1.12-1) ... 401s Selecting previously unselected package node-lru-cache. 401s Preparing to unpack .../282-node-lru-cache_10.0.1-3_all.deb ... 401s Unpacking node-lru-cache (10.0.1-3) ... 401s Selecting previously unselected package node-semver. 401s Preparing to unpack .../283-node-semver_7.6.1+~7.5.8-2_all.deb ... 401s Unpacking node-semver (7.6.1+~7.5.8-2) ... 401s Selecting previously unselected package node-llhttp. 401s Preparing to unpack .../284-node-llhttp_9.3.3~really9.3.0+~cs12.11.8-3_all.deb ... 401s Unpacking node-llhttp (9.3.3~really9.3.0+~cs12.11.8-3) ... 401s Selecting previously unselected package node-undici. 401s Preparing to unpack .../285-node-undici_7.18.2+dfsg+~cs3.2.0-1build1_all.deb ... 401s Unpacking node-undici (7.18.2+dfsg+~cs3.2.0-1build1) ... 401s Selecting previously unselected package libnode127:armhf. 401s Preparing to unpack .../286-libnode127_22.22.0+dfsg+~cs22.19.6-1ubuntu2_armhf.deb ... 401s Unpacking libnode127:armhf (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 402s Selecting previously unselected package libregexp-assemble-perl. 402s Preparing to unpack .../287-libregexp-assemble-perl_0.38-2_all.deb ... 402s Unpacking libregexp-assemble-perl (0.38-2) ... 402s Selecting previously unselected package libregexp-common-perl. 402s Preparing to unpack .../288-libregexp-common-perl_2024080801-1_all.deb ... 402s Unpacking libregexp-common-perl (2024080801-1) ... 402s Selecting previously unselected package libtask-weaken-perl. 402s Preparing to unpack .../289-libtask-weaken-perl_1.06-2_all.deb ... 402s Unpacking libtask-weaken-perl (1.06-2) ... 402s Selecting previously unselected package libxml-parser-perl. 402s Preparing to unpack .../290-libxml-parser-perl_2.47-1build4_armhf.deb ... 402s Unpacking libxml-parser-perl (2.47-1build4) ... 402s Selecting previously unselected package libsoap-lite-perl. 402s Preparing to unpack .../291-libsoap-lite-perl_1.27-3_all.deb ... 402s Unpacking libsoap-lite-perl (1.27-3) ... 402s Selecting previously unselected package libstring-random-perl. 402s Preparing to unpack .../292-libstring-random-perl_1%3a0.32-2_all.deb ... 402s Unpacking libstring-random-perl (1:0.32-2) ... 402s Selecting previously unselected package libtest-leaktrace-perl. 402s Preparing to unpack .../293-libtest-leaktrace-perl_0.17-1build6_armhf.deb ... 402s Unpacking libtest-leaktrace-perl (0.17-1build6) ... 402s Selecting previously unselected package libtest-output-perl. 402s Preparing to unpack .../294-libtest-output-perl_1.036-1_all.deb ... 402s Unpacking libtest-output-perl (1.036-1) ... 402s Selecting previously unselected package libtest-pod-perl. 402s Preparing to unpack .../295-libtest-pod-perl_1.52-3_all.deb ... 402s Unpacking libtest-pod-perl (1.52-3) ... 402s Selecting previously unselected package libtext-unidecode-perl. 402s Preparing to unpack .../296-libtext-unidecode-perl_1.30-3_all.deb ... 402s Unpacking libtext-unidecode-perl (1.30-3) ... 402s Selecting previously unselected package libtime-fake-perl. 402s Preparing to unpack .../297-libtime-fake-perl_0.11-4_all.deb ... 402s Unpacking libtime-fake-perl (0.11-4) ... 402s Selecting previously unselected package libxml-libxslt-perl:armhf. 402s Preparing to unpack .../298-libxml-libxslt-perl_2.003000-4_armhf.deb ... 402s Unpacking libxml-libxslt-perl:armhf (2.003000-4) ... 402s Selecting previously unselected package node-uglify-js. 402s Preparing to unpack .../299-node-uglify-js_3.17.4-2build1_all.deb ... 402s Unpacking node-uglify-js (3.17.4-2build1) ... 403s Selecting previously unselected package python3-defusedxml. 403s Preparing to unpack .../300-python3-defusedxml_0.7.1-3build1_all.deb ... 403s Unpacking python3-defusedxml (0.7.1-3build1) ... 403s Selecting previously unselected package python3-roman-numerals. 403s Preparing to unpack .../301-python3-roman-numerals_4.1.0-1_all.deb ... 403s Unpacking python3-roman-numerals (4.1.0-1) ... 403s Selecting previously unselected package python3-docutils. 403s Preparing to unpack .../302-python3-docutils_0.22.4+dfsg-1_all.deb ... 403s Unpacking python3-docutils (0.22.4+dfsg-1) ... 403s Selecting previously unselected package python3-imagesize. 403s Preparing to unpack .../303-python3-imagesize_1.4.1-1build1_all.deb ... 403s Unpacking python3-imagesize (1.4.1-1build1) ... 403s Selecting previously unselected package python3-snowballstemmer. 403s Preparing to unpack .../304-python3-snowballstemmer_3.0.1-1_all.deb ... 403s Unpacking python3-snowballstemmer (3.0.1-1) ... 403s Selecting previously unselected package sphinx-common. 403s Preparing to unpack .../305-sphinx-common_8.2.3-12_all.deb ... 403s Unpacking sphinx-common (8.2.3-12) ... 403s Selecting previously unselected package python3-alabaster. 403s Preparing to unpack .../306-python3-alabaster_0.7.16-0.1build1_all.deb ... 403s Unpacking python3-alabaster (0.7.16-0.1build1) ... 403s Selecting previously unselected package python3-sphinx. 403s Preparing to unpack .../307-python3-sphinx_8.2.3-12_all.deb ... 403s Unpacking python3-sphinx (8.2.3-12) ... 403s Selecting previously unselected package libjs-bootswatch. 403s Preparing to unpack .../308-libjs-bootswatch_3.3.7+dfsg2-2_all.deb ... 403s Unpacking libjs-bootswatch (3.3.7+dfsg2-2) ... 403s Selecting previously unselected package python3-sphinx-bootstrap-theme. 403s Preparing to unpack .../309-python3-sphinx-bootstrap-theme_0.8.1+ds-1_all.deb ... 403s Unpacking python3-sphinx-bootstrap-theme (0.8.1+ds-1) ... 403s Selecting previously unselected package uglifyjs. 403s Preparing to unpack .../310-uglifyjs_3.17.4-2build1_all.deb ... 403s Unpacking uglifyjs (3.17.4-2build1) ... 403s Selecting previously unselected package yui-compressor. 403s Preparing to unpack .../311-yui-compressor_2.4.8-3build1_all.deb ... 403s Unpacking yui-compressor (2.4.8-3build1) ... 403s Selecting previously unselected package libauthen-radius-perl. 403s Preparing to unpack .../312-libauthen-radius-perl_0.33-1_all.deb ... 403s Unpacking libauthen-radius-perl (0.33-1) ... 403s Selecting previously unselected package pkg-perl-autopkgtest. 404s Preparing to unpack .../313-pkg-perl-autopkgtest_0.85_all.deb ... 404s Unpacking pkg-perl-autopkgtest (0.85) ... 404s Setting up libconfig-inifiles-perl (3.000003-4) ... 404s Setting up libmodule-pluggable-perl (5.2-5) ... 404s Setting up node-uglify-js (3.17.4-2build1) ... 404s Setting up libio-sessiondata-perl (1.03-3) ... 404s Setting up liblcms2-2:armhf (2.17-1) ... 404s Setting up libsharpyuv0:armhf (1.5.0-0.1build1) ... 404s Setting up libaom3:armhf (3.13.1-2) ... 404s Setting up node-lru-cache (10.0.1-3) ... 404s Setting up libcrypt-rijndael-perl (1.16-1build6) ... 404s Setting up libmath-random-isaac-perl (1.004-2) ... 404s Setting up libtask-weaken-perl (1.06-2) ... 404s Setting up libmouse-perl:armhf (2.6.1-1) ... 404s Setting up libhttp-multipartparser-perl (0.02-3) ... 404s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu2) ... 404s Setting up libxpm4:armhf (1:3.5.17-1build3) ... 404s Setting up java-common (0.76build1) ... 404s Setting up libclass-inspector-perl (1.36-3) ... 404s Setting up libfont-afm-perl (1.20-4) ... 404s Setting up libdynaloader-functions-perl (0.004-2) ... 404s Setting up libclass-method-modifiers-perl (2.15-1) ... 404s Setting up libio-pty-perl (1:1.20-1build3) ... 404s Setting up libdata-hexdump-perl (0.04-2) ... 404s Setting up python3-defusedxml (0.7.1-3build1) ... 404s Setting up libclone-perl:armhf (0.47-1) ... 404s Setting up libarchive-zip-perl (1.68-1) ... 404s Setting up libsub-identify-perl (0.14-4) ... 404s Setting up imagemagick-7-common (8:7.1.2.13+dfsg1-1) ... 404s Setting up libfcgi0t64:armhf (2.4.5-0.1build2) ... 404s Setting up fonts-glyphicons-halflings (1.009~3.4.1+dfsg-6) ... 404s Setting up python3-alabaster (0.7.16-0.1build1) ... 404s Setting up libio-stringy-perl (2.113-2) ... 404s Setting up libhtml-tagset-perl (3.24-1) ... 404s Setting up unzip (6.0-29ubuntu1) ... 404s Setting up libdebhelper-perl (13.28ubuntu1) ... 404s Setting up libperlio-via-timeout-perl (0.32-3) ... 404s Setting up libfilesys-notify-simple-perl (0.14-3) ... 404s Setting up libnet-cidr-perl (0.27-1build1) ... 404s Setting up libipc-sharelite-perl (0.17-5build4) ... 404s Setting up libconvert-binhex-perl (1.125-3) ... 404s Setting up liblwp-mediatypes-perl (6.04-2) ... 404s Setting up libcrypt-urandom-perl (0.54-1) ... 404s Setting up x11-common (1:7.7+24ubuntu1) ... 405s Setting up libtest-pod-perl (1.52-3) ... 405s Setting up libtry-tiny-perl (0.32-1) ... 405s Setting up libdeflate0:armhf (1.23-2) ... 405s Setting up perl-openssl-defaults:armhf (7build4) ... 405s Setting up libcommon-sense-perl:armhf (3.75-3build5) ... 405s Setting up linux-libc-dev:armhf (6.18.0-9.9) ... 405s Setting up libxml-namespacesupport-perl (1.12-2) ... 405s Setting up m4 (1.4.20-2) ... 405s Setting up libposix-strftime-compiler-perl (0.46-1) ... 405s Setting up libclass-singleton-perl (1.6-2) ... 405s Setting up libencode-locale-perl (1.05-3) ... 405s Setting up node-cjs-module-lexer (1.2.3+dfsg-1) ... 405s Setting up libxstring-perl:armhf (0.005-2build4) ... 405s Setting up libgomp1:armhf (15.2.0-12ubuntu1) ... 405s Setting up libclass-errorhandler-perl (0.04-3) ... 405s Setting up liblist-utilsby-perl (0.12-2) ... 405s Setting up libjbig0:armhf (2.1-6.1ubuntu3) ... 405s Setting up libtime-fake-perl (0.11-4) ... 405s Setting up libregexp-common-perl (2024080801-1) ... 405s Setting up libtest-sharedfork-perl (0.35-3) ... 405s Setting up libsub-install-perl (0.929-1) ... 405s Setting up libextutils-depends-perl (0.8002-1) ... 405s Setting up libhash-multivalue-perl (0.16-3) ... 405s Setting up libdw1t64:armhf (0.194-1) ... 405s Setting up liberror-perl (0.17030-1) ... 405s Setting up libapache-session-perl (1.94-2) ... 405s Setting up libxml-sax-base-perl (1.09-3) ... 405s Setting up libio-string-perl (1.08-4) ... 405s Setting up libtest-leaktrace-perl (0.17-1build6) ... 405s Setting up libsimdutf29:armhf (7.7.1-3) ... 405s Setting up libsimdjson29:armhf (4.2.4-1) ... 405s Setting up libfontenc1:armhf (1:1.1.8-1build2) ... 405s Setting up autotools-dev (20240727.1build1) ... 405s Setting up libstream-buffered-perl (0.03-3) ... 405s Setting up libclass-data-inheritable-perl (0.10-1) ... 405s Setting up libcrypt-des-perl:armhf (2.07-5) ... 405s Setting up libalgorithm-c3-perl (0.11-2) ... 405s Setting up rpcsvc-proto (1.4.3-1build1) ... 405s Setting up liblog-log4perl-perl (1.57-1) ... 405s Setting up libapache-logformat-compiler-perl (0.36-3) ... 405s Setting up libfreetype6:armhf (2.14.1+dfsg-2) ... 405s Setting up libcrypt-random-seed-perl (0.03-3) ... 405s Setting up libdigest-hmac-perl (1.05+dfsg-1) ... 405s Setting up libcrypt-openssl-bignum-perl (0.09-2build6) ... 405s Setting up python3-snowballstemmer (3.0.1-1) ... 405s Setting up node-balanced-match (2.0.0-1) ... 405s Setting up libjs-bootswatch (3.3.7+dfsg2-2) ... 405s Setting up node-brace-expansion (2.0.1+~1.1.0-2) ... 405s Setting up xfonts-encodings (1:1.0.5-0ubuntu3) ... 405s Setting up libimagequant0:armhf (2.18.0-1build1) ... 405s Setting up libemail-date-format-perl (1.008-1) ... 405s Setting up libcryptx-perl (0.087-1) ... 405s Setting up libcares2:armhf (1.34.6-1) ... 405s Setting up libmpc3:armhf (1.3.1-2) ... 405s Setting up libvariable-magic-perl (0.64-1build1) ... 405s Setting up libio-html-perl (1.004-3) ... 405s Setting up libcrypt-dh-gmp-perl (0.00012-2build5) ... 405s Setting up autopoint (0.23.2-1) ... 405s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 405s Setting up libipc-run-perl (20250809.0-1build1) ... 405s Setting up liblist-moreutils-xs-perl (0.430-4build1) ... 405s Setting up libpcsclite1:armhf (2.4.1-1) ... 405s Setting up libllhttp9.3 (9.3.3~really9.3.0+~cs12.11.8-3) ... 405s Setting up libjpeg-turbo8:armhf (2.1.5-4ubuntu2) ... 405s Setting up libltdl7:armhf (2.5.4-9) ... 405s Setting up libfftw3-double3:armhf (3.3.10-2fakesync1build2) ... 405s Setting up libstring-random-perl (1:0.32-2) ... 405s Setting up libparams-util-perl (1.102-3build1) ... 405s Setting up autoconf (2.72-3.1ubuntu1) ... 405s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 405s Setting up libwebp7:armhf (1.5.0-0.1build1) ... 405s Setting up libcapture-tiny-perl (0.50-1) ... 405s Setting up libtimedate-perl (2.3300-2) ... 405s Setting up libubsan1:armhf (15.2.0-12ubuntu1) ... 405s Setting up libsub-name-perl:armhf (0.28-1) ... 405s Setting up libtypes-serialiser-perl (1.01-1) ... 405s Setting up libgssapi-perl (0.28-4build5) ... 405s Setting up dwz (0.16-2build1) ... 405s Setting up libcrypt-openssl-random-perl:armhf (0.17-1build1) ... 405s Setting up liblqr-1-0:armhf (0.4.2-2.2) ... 405s Setting up libcrypt-dev:armhf (1:4.5.1-1) ... 405s Setting up libasan8:armhf (15.2.0-12ubuntu1) ... 405s Setting up libjson-perl (4.10000-1) ... 405s Setting up libxslt1.1:armhf (1.1.43-0.3) ... 405s Setting up libjargs-java (1.0.0-5build1) ... 405s Setting up librole-tiny-perl (2.002004-1) ... 405s Setting up debugedit (1:5.2-3build1) ... 405s Setting up libfile-sharedir-perl (1.118-3) ... 405s Setting up libfcgi-perl (0.82+ds-3build3) ... 405s Setting up python3-roman-numerals (4.1.0-1) ... 405s Setting up libopenjp2-7:armhf (2.5.4-1) ... 405s Setting up libwww-form-urlencoded-perl (0.26-2) ... 405s Setting up sgml-base (1.31+nmu1build1) ... 406s Setting up libsub-quote-perl (2.006009-1ubuntu1) ... 406s Setting up libdevel-stacktrace-perl (2.0500-1) ... 406s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 406s Setting up libcrypt-openssl-rsa-perl:armhf (0.35-1) ... 406s Setting up node-minimatch (9.0.3-6) ... 406s Setting up ca-certificates-java (20240118build1) ... 406s No JRE found. Skipping Java certificates setup. 406s Setting up libexporter-tiny-perl (1.006003-1) ... 406s Setting up node-xtend (4.0.2-3) ... 406s Setting up libisl23:armhf (0.27-1build1) ... 406s Setting up libconvert-asn1-perl (0.34-1) ... 406s Setting up libtext-unidecode-perl (1.30-3) ... 406s Setting up libde265-0:armhf (1.0.16-1build1) ... 406s Setting up libc-dev-bin (2.42-2ubuntu4) ... 406s Setting up libregexp-assemble-perl (0.38-2) ... 406s Setting up libnet-ip-perl (1.26-4) ... 406s Setting up libwebpmux3:armhf (1.5.0-0.1build1) ... 406s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 406s Setting up libxmlsec1-1:armhf (1.3.9-1) ... 406s Setting up libcc1-0:armhf (15.2.0-12ubuntu1) ... 406s Setting up liburi-perl (5.34-2build1) ... 406s Setting up libdbi-perl:armhf (1.647-1build1) ... 406s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 406s Setting up libconvert-base32-perl (0.06-3) ... 406s Setting up dctrl-tools (2.24-3build4) ... 406s Setting up libjs-bootstrap (3.4.1+dfsg-6) ... 406s Setting up autodep8 (0.30build1) ... 406s Setting up libclone-pp-perl (1.08-2) ... 406s Setting up python3-imagesize (1.4.1-1build1) ... 406s Setting up libemail-address-xs-perl (1.05-1build5) ... 406s Setting up libnet-ssleay-perl:armhf (1.94-3) ... 406s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 406s Setting up automake (1:1.18.1-3build1) ... 406s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 406s Setting up libfile-stripnondeterminism-perl (1.15.0-1build1) ... 406s Setting up libjson-xs-perl (4.040-1) ... 406s Setting up libnet-ldap-perl (1:0.6800+dfsg-1) ... 406s Setting up libcrypt-des-ede3-perl (0.03-1) ... 406s Setting up libhttp-date-perl (6.06-1) ... 406s Setting up libglib-perl:armhf (3:1.329.4-1) ... 406s Setting up gettext (0.23.2-1) ... 406s Setting up libtest-tcp-perl (2.22-2) ... 406s Setting up libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 406s Setting up java-wrappers (0.5build1) ... 406s Setting up libio-socket-timeout-perl (0.32-3) ... 406s Setting up libfile-listing-perl (6.16-1) ... 406s Setting up libhash-merge-simple-perl (0.052-1) ... 406s Setting up openjdk-21-jre-headless:armhf (21.0.10+7-1) ... 406s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/java to provide /usr/bin/java (java) in auto mode 406s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 406s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 406s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 406s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 406s Setting up libcache-cache-perl (1.08-3) ... 406s Setting up libhttp-headers-fast-perl (0.22-3) ... 406s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 406s Setting up liblist-moreutils-perl (0.430-2) ... 406s Setting up libwebpdemux2:armhf (1.5.0-0.1build1) ... 406s Setting up libemail-simple-perl (2.218-1) ... 406s Setting up libxmlsec1-openssl1:armhf (1.3.9-1) ... 406s Setting up libnet-http-perl (6.24-1build1) ... 406s Setting up liblasso3t64 (2.9.0-3) ... 406s Setting up libexception-class-perl (1.45-1) ... 406s Setting up libclass-c3-perl (0.35-2) ... 406s Setting up libcrypt-jwt-perl (0.037-1) ... 406s Setting up xfonts-utils (1:7.7+7build1) ... 406s Setting up libdevel-callchecker-perl:armhf (0.009-2) ... 406s Setting up libxml-sax-perl (1.02+dfsg-4) ... 406s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 406s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 406s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 406s Setting up libauthen-radius-perl (0.33-1) ... 406s Setting up intltool-debian (0.35.0+20060710.6build1) ... 406s Setting up libbytes-random-secure-perl (0.29-3) ... 406s Setting up libjson-maybexs-perl (1.004008-1) ... 406s Setting up libdevel-stacktrace-ashtml-perl (0.15-2) ... 406s Setting up python3-sphinx-bootstrap-theme (0.8.1+ds-1) ... 407s Setting up sphinx-common (8.2.3-12) ... 407s Setting up libcrypt-openssl-x509-perl (2.0.1-1build1) ... 407s Setting up libdata-optlist-perl (0.114-1) ... 407s Setting up libtest-output-perl (1.036-1) ... 407s Setting up pkg-perl-autopkgtest (0.85) ... 407s Setting up libraw23t64:armhf (0.21.4-2) ... 407s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0207-0ubuntu7) ... 407s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 407s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 407s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 407s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 407s Setting up dh-strip-nondeterminism (1.15.0-1build1) ... 407s Setting up libwww-robotrules-perl (6.02-1build1) ... 407s Setting up cpp-15 (15.2.0-12ubuntu1) ... 407s Setting up libtiff6:armhf (4.7.0-3ubuntu3) ... 407s Setting up cpp (4:15.2.0-4ubuntu1) ... 407s Setting up xml-core (0.19build1) ... 408s Setting up libhtml-parser-perl:armhf (3.83-1build1) ... 408s Setting up libcrypt-ssleay-perl (0.73.06-2build6) ... 408s Setting up liblasso-perl:armhf (2.9.0-3) ... 408s Setting up libc6-dev:armhf (2.42-2ubuntu4) ... 408s Setting up libdbd-sqlite3-perl:armhf (1.76-1) ... 408s Setting up libmro-compat-perl (0.15-2) ... 408s Setting up libcookie-baker-perl (0.12-1) ... 408s Setting up libhttp-entity-parser-perl (0.25-2) ... 408s Setting up libio-socket-ssl-perl (2.098-1) ... 408s Setting up libsub-exporter-perl (0.990-1) ... 408s Setting up libhttp-message-perl (7.01-1ubuntu1) ... 408s Setting up libeval-closure-perl (0.14-3) ... 408s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 408s Setting up libconvert-pem-perl (0.13-1) ... 408s Setting up libhttp-negotiate-perl (6.01-2) ... 408s Setting up libparams-validationcompiler-perl (0.31-1) ... 408s Setting up libhttp-cookies-perl (6.11-1) ... 408s Setting up po-debconf (1.0.22) ... 408s Setting up libhtml-tree-perl (5.07-3) ... 408s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 408s Setting up libcgi-pm-perl (4.71-1build1) ... 408s Setting up libhtml-format-perl (2.16-2) ... 408s Setting up fonts-urw-base35 (20200910-8build1) ... 408s Setting up libhtml-template-perl (2.97-2build1) ... 408s Setting up gcc-15 (15.2.0-12ubuntu1) ... 408s Setting up libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 408s Setting up libnet-smtp-ssl-perl (1.04-2) ... 408s Setting up libmodule-runtime-perl (0.018-1) ... 408s Setting up libmailtools-perl (2.22-1) ... 408s Setting up libxml-simple-perl (2.25-2) ... 408s Setting up libxml-libxslt-perl:armhf (2.003000-4) ... 408s Setting up libhttp-daemon-perl (6.16-1) ... 408s Setting up libemail-abstract-perl (3.010-1) ... 408s Setting up libhtml-formattext-withlinks-perl (0.15-3) ... 408s Setting up libplack-perl (1.0051-1) ... 408s Setting up libnet-openid-common-perl (1.20-2) ... 408s Setting up libnet-openid-server-perl (1.09-4) ... 408s Setting up libtool (2.5.4-9) ... 408s Setting up libmodule-implementation-perl (0.09-2) ... 408s Setting up fontconfig-config (2.17.1-3ubuntu1) ... 408s Setting up libpackage-stash-perl (0.40-1) ... 408s Setting up libimport-into-perl (1.002005-2) ... 408s Setting up libmoo-perl (2.005005-1) ... 408s Setting up g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 408s Setting up liblist-someutils-perl (0.59-1) ... 408s Setting up libmime-tools-perl (5.515-1) ... 408s Setting up gcc (4:15.2.0-4ubuntu1) ... 408s Setting up dh-autoreconf (21+nmu1) ... 408s Setting up libspecio-perl (0.53-1) ... 408s Setting up liblist-allutils-perl (0.19-1) ... 408s Setting up libfontconfig1:armhf (2.17.1-3ubuntu1) ... 408s Setting up libmoox-types-mooselike-perl (0.29-2) ... 408s Setting up libb-hooks-endofscope-perl (0.28-2) ... 408s Setting up g++-15 (15.2.0-12ubuntu1) ... 408s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 408s Setting up libthrowable-perl (1.001-2) ... 408s Setting up libdata-password-zxcvbn-perl (1.1.3-1) ... 408s Setting up debhelper (13.28ubuntu1) ... 408s Setting up libemail-sender-perl (2.601-1) ... 408s Setting up libnamespace-clean-perl (0.27-2) ... 408s Setting up g++ (4:15.2.0-4ubuntu1) ... 408s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 408s Setting up build-essential (12.12ubuntu2) ... 408s Setting up libnamespace-autoclean-perl (0.31-1) ... 408s Setting up libdatetime-locale-perl (1:1.45-1) ... 408s Setting up libdatetime-timezone-perl (1:2.65-1+2025b) ... 408s Setting up libdatetime-perl (2:1.65-1build3) ... 408s Setting up libdatetime-format-rfc3339-perl (1.10.0-1) ... 408s Setting up node-ms (2.1.3+~cs0.7.31-3) ... 408s Setting up libheif-plugin-aomdec:armhf (1.21.2-1) ... 408s Setting up liblwp-protocol-https-perl (6.14-1) ... 408s Setting up libheif-plugin-libde265:armhf (1.21.2-1) ... 408s Setting up node-corepack (0.24.0-5build1) ... 408s Setting up libwww-perl (6.81-1build1) ... 408s Setting up libheif1:armhf (1.21.2-1) ... 408s Setting up node-debug (4.4.1+~4.1.12-1) ... 408s Setting up liblwp-protocol-psgi-perl (0.11-2) ... 408s Setting up liblemonldap-ng-common-perl (2.22.2+ds-1) ... 409s Setting up libgd3:armhf (2.3.3-13ubuntu1) ... 409s Setting up libauth-yubikey-webclient-perl (4.02-3) ... 409s Setting up libnode127:armhf (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 409s Setting up libmagickcore-7.q16-10:armhf (8:7.1.2.13+dfsg1-1) ... 409s Setting up libnet-openid-consumer-perl (1.18-2) ... 409s Setting up libxml-parser-perl (2.47-1build4) ... 409s Setting up libimage-magick-q16-perl (8:7.1.2.13+dfsg1-1) ... 409s Setting up nodejs (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 409s update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode 409s Setting up libgd-perl (2.84-2) ... 409s Setting up node-acorn (8.8.1+ds+~cs25.17.7-3) ... 409s Setting up libimage-magick-perl (8:7.1.2.13+dfsg1-1) ... 409s Setting up node-semver (7.6.1+~7.5.8-2) ... 409s Setting up libsoap-lite-perl (1.27-3) ... 409s Setting up uglifyjs (3.17.4-2build1) ... 409s Setting up node-llhttp (9.3.3~really9.3.0+~cs12.11.8-3) ... 409s Setting up libgd-securityimage-perl (1.75-3) ... 409s Setting up node-undici (7.18.2+dfsg+~cs3.2.0-1build1) ... 409s Processing triggers for install-info (7.2-5) ... 409s Processing triggers for libc-bin (2.42-2ubuntu4) ... 409s Processing triggers for man-db (2.13.1-1) ... 412s Processing triggers for ca-certificates-java (20240118build1) ... 413s Adding debian:ACCVRAIZ1.pem 413s Adding debian:AC_RAIZ_FNMT-RCM.pem 413s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 413s Adding debian:ANF_Secure_Server_Root_CA.pem 413s Adding debian:Actalis_Authentication_Root_CA.pem 413s Adding debian:AffirmTrust_Commercial.pem 413s Adding debian:AffirmTrust_Networking.pem 413s Adding debian:AffirmTrust_Premium.pem 413s Adding debian:AffirmTrust_Premium_ECC.pem 413s Adding debian:Amazon_Root_CA_1.pem 413s Adding debian:Amazon_Root_CA_2.pem 413s Adding debian:Amazon_Root_CA_3.pem 413s Adding debian:Amazon_Root_CA_4.pem 413s Adding debian:Atos_TrustedRoot_2011.pem 413s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 413s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 413s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 413s Adding debian:BJCA_Global_Root_CA1.pem 413s Adding debian:BJCA_Global_Root_CA2.pem 413s Adding debian:Baltimore_CyberTrust_Root.pem 413s Adding debian:Buypass_Class_2_Root_CA.pem 413s Adding debian:Buypass_Class_3_Root_CA.pem 413s Adding debian:CA_Disig_Root_R2.pem 413s Adding debian:CFCA_EV_ROOT.pem 413s Adding debian:COMODO_Certification_Authority.pem 413s Adding debian:COMODO_ECC_Certification_Authority.pem 413s Adding debian:COMODO_RSA_Certification_Authority.pem 413s Adding debian:Certainly_Root_E1.pem 413s Adding debian:Certainly_Root_R1.pem 413s Adding debian:Certigna.pem 413s Adding debian:Certigna_Root_CA.pem 413s Adding debian:Certum_EC-384_CA.pem 413s Adding debian:Certum_Trusted_Network_CA.pem 413s Adding debian:Certum_Trusted_Network_CA_2.pem 413s Adding debian:Certum_Trusted_Root_CA.pem 413s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 413s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 413s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 413s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 413s Adding debian:Comodo_AAA_Services_root.pem 413s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 413s Adding debian:D-TRUST_BR_Root_CA_2_2023.pem 413s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 413s Adding debian:D-TRUST_EV_Root_CA_2_2023.pem 413s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 413s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 413s Adding debian:DigiCert_Assured_ID_Root_CA.pem 413s Adding debian:DigiCert_Assured_ID_Root_G2.pem 413s Adding debian:DigiCert_Assured_ID_Root_G3.pem 413s Adding debian:DigiCert_Global_Root_CA.pem 413s Adding debian:DigiCert_Global_Root_G2.pem 413s Adding debian:DigiCert_Global_Root_G3.pem 413s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 413s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 413s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 413s Adding debian:DigiCert_Trusted_Root_G4.pem 413s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 413s Adding debian:Entrust_Root_Certification_Authority.pem 413s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 413s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 413s Adding debian:FIRMAPROFESIONAL_CA_ROOT-A_WEB.pem 413s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 413s Adding debian:GLOBALTRUST_2020.pem 413s Adding debian:GTS_Root_R1.pem 413s Adding debian:GTS_Root_R2.pem 413s Adding debian:GTS_Root_R3.pem 413s Adding debian:GTS_Root_R4.pem 413s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 413s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 413s Adding debian:GlobalSign_Root_CA.pem 413s Adding debian:GlobalSign_Root_CA_-_R3.pem 413s Adding debian:GlobalSign_Root_CA_-_R6.pem 413s Adding debian:GlobalSign_Root_E46.pem 413s Adding debian:GlobalSign_Root_R46.pem 413s Adding debian:Go_Daddy_Class_2_CA.pem 413s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 413s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 413s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 413s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 413s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 413s Adding debian:HiPKI_Root_CA_-_G1.pem 413s Adding debian:Hongkong_Post_Root_CA_3.pem 413s Adding debian:ISRG_Root_X1.pem 413s Adding debian:ISRG_Root_X2.pem 413s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 413s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 413s Adding debian:Izenpe.com.pem 413s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 413s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 413s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 413s Adding debian:NAVER_Global_Root_Certification_Authority.pem 413s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 413s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 413s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 413s Adding debian:QuoVadis_Root_CA_1_G3.pem 413s Adding debian:QuoVadis_Root_CA_2.pem 413s Adding debian:QuoVadis_Root_CA_2_G3.pem 413s Adding debian:QuoVadis_Root_CA_3.pem 413s Adding debian:QuoVadis_Root_CA_3_G3.pem 413s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 413s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 413s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 413s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 413s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 413s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 413s Adding debian:SZAFIR_ROOT_CA2.pem 413s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 413s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 413s Adding debian:SecureSign_Root_CA12.pem 413s Adding debian:SecureSign_Root_CA14.pem 413s Adding debian:SecureSign_Root_CA15.pem 413s Adding debian:SecureTrust_CA.pem 413s Adding debian:Secure_Global_CA.pem 413s Adding debian:Security_Communication_ECC_RootCA1.pem 413s Adding debian:Security_Communication_RootCA2.pem 413s Adding debian:Starfield_Class_2_CA.pem 413s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 413s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 413s Adding debian:SwissSign_Gold_CA_-_G2.pem 413s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 413s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 413s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 413s Adding debian:TWCA_CYBER_Root_CA.pem 413s Adding debian:TWCA_Global_Root_CA.pem 413s Adding debian:TWCA_Root_Certification_Authority.pem 413s Adding debian:Telekom_Security_TLS_ECC_Root_2020.pem 413s Adding debian:Telekom_Security_TLS_RSA_Root_2023.pem 413s Adding debian:TeliaSonera_Root_CA_v1.pem 413s Adding debian:Telia_Root_CA_v2.pem 413s Adding debian:TrustAsia_Global_Root_CA_G3.pem 413s Adding debian:TrustAsia_Global_Root_CA_G4.pem 413s Adding debian:Trustwave_Global_Certification_Authority.pem 413s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 413s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 413s Adding debian:TunTrust_Root_CA.pem 413s Adding debian:UCA_Extended_Validation_Root.pem 413s Adding debian:UCA_Global_G2_Root.pem 413s Adding debian:USERTrust_ECC_Certification_Authority.pem 413s Adding debian:USERTrust_RSA_Certification_Authority.pem 413s Adding debian:XRamp_Global_CA_Root.pem 413s Adding debian:certSIGN_ROOT_CA.pem 413s Adding debian:certSIGN_Root_CA_G2.pem 413s Adding debian:e-Szigno_Root_CA_2017.pem 413s Adding debian:ePKI_Root_Certification_Authority.pem 413s Adding debian:emSign_ECC_Root_CA_-_C3.pem 413s Adding debian:emSign_ECC_Root_CA_-_G3.pem 413s Adding debian:emSign_Root_CA_-_C1.pem 413s Adding debian:emSign_Root_CA_-_G1.pem 413s Adding debian:vTrus_ECC_Root_CA.pem 413s Adding debian:vTrus_Root_CA.pem 413s done. 413s Setting up yui-compressor (2.4.8-3build1) ... 413s Setting up default-jre-headless (2:1.21-76build1) ... 413s Processing triggers for sgml-base (1.31+nmu1build1) ... 413s Setting up docutils-common (0.22.4+dfsg-1) ... 413s Processing triggers for sgml-base (1.31+nmu1build1) ... 413s Setting up python3-docutils (0.22.4+dfsg-1) ... 414s Setting up python3-sphinx (8.2.3-12) ... 432s autopkgtest [16:47:49]: test common-test: ./debian/tests/runner build-deps lemonldap-ng-common 432s autopkgtest [16:47:49]: test common-test: [----------------------- 434s 'debian/tests/pkg-perl/lemonldap-ng-common.smoke-files' -> '/tmp/autopkgtest.3h06FY/build.TB1/src/lemonldap-ng-common/debian/tests/pkg-perl/smoke-files' 435s t/01-Common-Conf.t ............ 435s ok 1 - use Lemonldap::NG::Common::Conf; 435s ok 2 - Bad module 435s ok 3 - Read t/lemonldap-ng.ini 435s # Subtest: Invalid backend configuration 435s ok 1 - Invalid configuration 435s ok 2 - Found correct error message 435s 1..2 435s ok 4 - Invalid backend configuration 435s # Subtest: Cache expiration 435s ok 1 - Valid configuration 435s # Invoking getConf with args { 435s # 'local' => 1 435s # } 435s ok 2 - Found expected cfgNum in conf 435s ok 3 - Found expected message 435s ok 4 - load counter increased by 1 435s ok 5 - lastCfg counter increased by 1 435s # Invoking getConf with args { 435s # 'local' => 1 435s # } 435s ok 6 - Found expected newvalue in conf 435s ok 7 - Found expected message 435s ok 8 - load counter increased by 0 435s ok 9 - lastCfg counter increased by 0 435s # Invoking getConf with args { 435s # 'local' => 1 435s # } 435s ok 10 - Found expected newvalue in conf 435s ok 11 - Found expected cfgNum in conf 435s ok 12 - Found expected message 435s ok 13 - lastCfg counter increased by 1 435s ok 14 - load counter increased by 1 435s 1..14 435s ok 5 - Cache expiration 435s # Subtest: Configuration reload 435s ok 1 - Valid configuration 435s # Invoking getConf with args { 435s # 'local' => 1 435s # } 435s ok 2 - Found expected cfgNum in conf 435s ok 3 - Found expected message 435s ok 4 - lastCfg counter increased by 1 435s ok 5 - load counter increased by 1 435s # Invoking getConf with args { 435s # 'local' => 0 435s # } 435s ok 6 - Found expected cfgNum in conf 435s ok 7 - Found expected newvalue in conf 435s ok 8 - Found expected message 435s ok 9 - load counter increased by 1 435s ok 10 - lastCfg counter increased by 1 435s # Invoking getConf with args { 435s # 'local' => 1 435s # } 435s ok 11 - Found expected cfgNum in conf 435s ok 12 - Found expected newvalue in conf 435s ok 13 - Found expected message 435s ok 14 - lastCfg counter increased by 0 435s ok 15 - load counter increased by 0 435s 1..15 435s ok 6 - Configuration reload 435s # Subtest: Configuration cache manual clear 435s ok 1 - Valid configuration 435s # Invoking getConf with args { 435s # 'local' => 1 435s # } 435s ok 2 - Found expected cfgNum in conf 435s ok 3 - Found expected message 435s ok 4 - lastCfg counter increased by 1 435s ok 5 - load counter increased by 1 435s # Invoking getConf with args { 435s # 'local' => 1 435s # } 435s ok 6 - Found expected newvalue in conf 435s ok 7 - Found expected cfgNum in conf 435s ok 8 - Found expected message 435s ok 9 - lastCfg counter increased by 0 435s ok 10 - load counter increased by 0 435s # Invoking getConf with args { 435s # 'noCache' => 2 435s # } 435s ok 11 - Found expected newvalue in conf 435s ok 12 - Found expected cfgNum in conf 435s ok 13 - Found expected message 435s ok 14 - lastCfg counter increased by 1 435s ok 15 - load counter increased by 1 435s # Invoking getConf with args { 435s # 'local' => 1 435s # } 435s ok 16 - Found expected cfgNum in conf 435s ok 17 - Found expected newvalue in conf 435s ok 18 - Found expected message 435s ok 19 - load counter increased by 0 435s ok 20 - lastCfg counter increased by 0 435s 1..20 435s ok 7 - Configuration cache manual clear 435s # Subtest: local param behavior 435s ok 1 - Valid configuration 435s # Invoking getConf with args { 435s # 'local' => 1, 435s # 'localPrm' => { 435s # 'myLocalPrm' => 1 435s # } 435s # } 435s ok 2 - Found expected myLocalPrm in conf 435s ok 3 - Found expected cfgNum in conf 435s ok 4 - Found expected message 435s ok 5 - lastCfg counter increased by 1 435s ok 6 - load counter increased by 1 435s # Invoking getConf with args {} 435s ok 7 - Found expected myLocalPrm in conf 435s ok 8 - Found expected cfgNum in conf 435s ok 9 - Found expected message 435s ok 10 - load counter increased by 1 435s ok 11 - lastCfg counter increased by 1 435s ok 12 - Another confAccess object from another process 435s # Invoking getConf with args {} 435s ok 13 - Found expected myLocalPrm in conf 435s ok 14 - Found expected cfgNum in conf 435s ok 15 - Found expected message 435s ok 16 - lastCfg counter increased by 1 435s ok 17 - load counter increased by 1 435s # Invoking getConf with args { 435s # 'local' => 1 435s # } 435s ok 18 - Found expected cfgNum in conf 435s ok 19 - Found expected myLocalPrm in conf 435s ok 20 - Found expected message 435s ok 21 - lastCfg counter increased by 0 435s ok 22 - load counter increased by 0 435s 1..22 435s ok 8 - local param behavior 435s 1..8 435s ok 435s t/02-Common-Conf-File.t ....... 435s ok 1 - use Lemonldap::NG::Common::Conf; 435s ok 2 - type => file 435s ok 3 - Test 0 is stored 435s ok 4 - Test 0 can be read 435s ok 5 - Test 0 is restored 435s ok 6 - Test 1 is stored 435s ok 7 - Test 1 can be read 435s ok 8 - Test 1 is restored 435s ok 9 - Test 2 is stored 435s ok 10 - Test 2 can be read 435s ok 11 - Test 2 is restored 435s 1..11 435s ok 435s t/02-Common-Conf-Overlay.t .... 435s ok 1 - use Lemonldap::NG::Common::Conf; 435s ok 2 - type => Overlay 435s ok 3 - Load conf 435s ok 4 - Normal parameters 435s ok 5 - Scalar override 435s ok 6 - Hash override 435s ok 7 - Save 435s ok 8 - Load conf 435s ok 9 - Succeed to update overwrite 435s ok 10 - Restore 435s ok 11 - Load conf 435s ok 12 - Hash override 435s 1..12 435s ok 435s t/02-Common-Conf-ServerEnv.t .. 435s 1..17 435s ok 1 - use Lemonldap::NG::Common::Conf; 435s ok 2 - type => file 435s ok 3 - Conf is stored 435s ok 4 - Conf can be read 435s ok 5 - %SERVERENV:A% is not substitued into Aa without useServerEnv 435s ok 6 - type => file 435s ok 7 - Conf is stored 435s ok 8 - Conf can be read 435s ok 9 - %SERVERENV:A% is substitued into Aa 435s ok 10 - %SERVERENV:B% %SERVERENV:C% is substitued into Bb Cc 435s ok 11 - Keyname is transformed 435s ok 12 - Values are substitued into arrays 435s ok 13 - Get raw conf 435s ok 14 - %SERVERENV:A% is not substitued into Aa in raw mode 435s # Subtest: Check useServerEnv in config file in localConf 435s ok 1 - configuration access option correctly replaced 435s ok 2 - configuration variable replaced 435s 1..2 435s ok 15 - Check useServerEnv in config file in localConf 435s # Subtest: Check useServerEnv in build option in localConf 435s ok 1 - configuration access option correctly replaced 435s ok 2 - configuration variable replaced 435s 1..2 435s ok 16 - Check useServerEnv in build option in localConf 435s # Subtest: No useServerEnv in localConf 435s ok 1 - configuration access option not replaced 435s ok 2 - configuration variable not replaced 435s 1..2 435s ok 17 - No useServerEnv in localConf 435s ok 435s t/03-Common-Conf-CDBI.t ....... 435s 1..14 435s ok 1 - use Lemonldap::NG::Common::Conf; 435s ok 2 - CDBI object 435s ok 3 - Driver is build 435s "sqlite_unicode" attribute will be deprecated. Use "sqlite_string_mode" instead. at /usr/share/perl/5.40/Test/More.pm line 320. 435s ok 4 - Set unicode 435s ok 5 - Test database created 435s ok 6 - Test 0 is stored 435s ok 7 - Test 0 can be read 435s ok 8 - Test 0 is restored 435s ok 9 - Test 1 is stored 435s ok 10 - Test 1 can be read 435s ok 11 - Test 1 is restored 435s ok 12 - Test 2 is stored 435s ok 13 - Test 2 can be read 435s ok 14 - Test 2 is restored 435s ok 436s t/03-Common-Conf-Patroni.t .... 436s ok 1 - use Lemonldap::NG::Common::Conf; 436s ok 2 - CDBI object 436s ok 3 - Driver is built 436s MSG Lemonldap::NG::Common::Conf::Backends::Patroni loaded. 436s DBI connect('dbname=noexist/patroniConf.sql;host=127.0.0.235;port=5432','',...) failed: unable to open database file at /usr/share/perl5/Lemonldap/NG/Common/Conf/Backends/_DBI.pm line 75. 436s 436s MSG Lemonldap::NG::Common::Conf::Backends::Patroni loaded. 436s DBI connect('dbname=noexist/patroniConf.sql;host=127.0.0.235;port=5432','',...) failed: unable to open database file at /usr/share/perl5/Lemonldap/NG/Common/Conf/Backends/_DBI.pm line 75. 436s DBI connect('dbname=noexist/patroniConf.sql;host=127.0.0.235;port=5432','',...) failed: unable to open database file at /usr/share/perl5/Lemonldap/NG/Common/Conf/Backends/_DBI.pm line 75. 436s 436s ok 4 436s 1..4 436s ok 436s t/03-Common-Conf-RDBI.t ....... 436s 1..14 436s ok 1 - use Lemonldap::NG::Common::Conf; 436s ok 2 - RDBI object 436s ok 3 - Driver is build 436s "sqlite_unicode" attribute will be deprecated. Use "sqlite_string_mode" instead. at /usr/share/perl/5.40/Test/More.pm line 320. 436s ok 4 - Set unicode 436s ok 5 - Test database created 436s ok 6 - Test 0 is stored 436s ok 7 - Test 0 can be read 436s ok 8 - Test 0 is restored 436s ok 9 - Test 1 is stored 436s ok 10 - Test 1 can be read 436s ok 11 - Test 1 is restored 436s ok 12 - Test 2 is stored 436s ok 13 - Test 2 can be read 436s ok 14 - Test 2 is restored 436s ok 436s t/04-Common-DBI-Reconnect.t ... 436s ok 1 - use Lemonldap::NG::Common::Conf; 436s ok 2 - use Lemonldap::NG::Common::Lib::DBI; 436s ok 3 - CDBI object created 436s ok 4 - Test database created 436s ok 5 - Config 1 stored successfully 436s # Subtest: Automatic reconnection 436s ok 1 - Ping fails on disconnected handle 436s ok 2 - Config 2 stored after reconnection 436s ok 3 - Config 2 loaded after reconnection 436s ok 4 - New DBH created after reconnection 436s 1..4 436s ok 6 - Automatic reconnection 436s # Subtest: Multiple consecutive disconnections 436s ok 1 - Config 3 stored after reconnection \#3 436s ok 2 - Config 4 stored after reconnection \#4 436s ok 3 - Config 5 stored after reconnection \#5 436s ok 4 - Config 1 is accessible after multiple reconnections 436s ok 5 - Config 2 is accessible after multiple reconnections 436s ok 6 - Config 3 is accessible after multiple reconnections 436s ok 7 - Config 4 is accessible after multiple reconnections 436s ok 8 - Config 5 is accessible after multiple reconnections 436s 1..8 436s ok 7 - Multiple consecutive disconnections 436s 1..7 436s ok 436s t/05-Common-Conf-LDAP.t ....... 436s 1..3 436s Name "Lemonldap::NG::Common::Conf::msg" used only once: possible typo at t/05-Common-Conf-LDAP.t line 33. 436s ok 1 - use Lemonldap::NG::Common::Conf; 436s ok 2 - New object 436s ok 3 436s ok 437s t/10-PSGI-Request.t ........... 437s # Subtest: Request ID 437s ok 1 - Generated request ID 437s ok 2 - Request ID is stable across calls 437s ok 3 - Request ID is different for each request 437s ok 4 - Request ID is read from UNIQUE_ID env if set 437s 1..4 437s ok 1 - Request ID 437s # Subtest: Request JSON body 437s ok 1 437s ok 2 - Found JSON body 437s ok 3 - Found correct ascii value 437s not ok 4 - Found correct UTF-8 value # TODO UTF-8 handling in request is broken, see #2748 437s # Failed (TODO) test 'Found correct UTF-8 value' 437s # at t/10-PSGI-Request.t line 55. 437s # got: '€ncoded' 437s # expected: '€ncoded' 437s 1..4 437s ok 2 - Request JSON body 437s 1..2 437s ok 437s t/10-PSGI.t ................... 437s # Subtest: Check successful init 437s ok 1 - Returned HTTP code 200 437s ok 2 - Found expected message in body 437s 1..2 437s ok 1 - Check successful init 437s 1..1 437s ok 437s t/11-Logger-Log4Perl.t ........ 437s # Subtest: info mode 437s ok 1 - An object of class 't::TestPsgi' isa 't::TestPsgi' 437s ok 2 - Found no debug logs 437s ok 3 - Found info logs 437s 1..3 437s ok 1 - info mode 437s 1..1 437s ok 437s t/11-Logger.t ................. 437s # Subtest: Check logging API 437s ok 1 - An object of class 't::TestPsgi' isa 't::TestPsgi' 437s ok 2 - Returned HTTP code 200 437s ok 3 - Found Request handled by TestPsgi handler in notice logs 437s ok 4 - Found User logger trace in info logs 437s ok 5 - Found audit in notice logs 437s ok 6 - Found (?^:auditLogger internal error: no message provided at .*TestPsgi.pm) in info logs 437s 1..6 437s ok 1 - Check logging API 437s # Subtest: Check audit API 437s ok 1 - An object of class 't::TestPsgi' isa 't::TestPsgi' 437s ok 2 - Returned HTTP code 200 437s ok 3 - Found message=audit in audit logs 437s ok 4 - Found field1=one, field2=two in audit logs 437s 1..4 437s ok 2 - Check audit API 437s # Subtest: Check request ID 437s ok 1 - An object of class 't::TestPsgi' isa 't::TestPsgi' 437s ok 2 - Enforced UNIQUE_ID seen in 2 messages 437s ok 3 - Seen three different request IDs 437s 1..3 437s ok 3 - Check request ID 437s 1..3 437s ok 438s t/11-LokiLogger.t ............. 438s ok 1 - require './eg/lokiSender'; 438s # Subtest: Check Loki API 438s ok 1 - An object of class 't::TestPsgi' isa 't::TestPsgi' 438s ok 2 - Method is POST 438s ok 3 - URL is good 438s ok 4 - Posted values are JSON 438s ok 5 - Method is POST 438s ok 6 - URL is good 438s ok 7 - Posted values are JSON 438s ok 8 - Method is POST 438s ok 9 - URL is good 438s ok 10 - Posted values are JSON 438s ok 11 - Returned HTTP code 200 438s ok 12 - Loki API called 438s ok 13 - job is llng 438s ok 14 - log level is info 438s ok 15 - instance exists 438s ok 16 - env is prod 438s ok 17 - timestamp is set 438s ok 18 - Message exists 438s ok 19 - Get msg 438s ok 20 - Userlogger message is a string 438s ok 21 - job is llng 438s ok 22 - log level is notice 438s ok 23 - instance exists 438s ok 24 - env is prod 438s ok 25 - timestamp is set 438s ok 26 - Message exists 438s ok 27 - Audit message is JSON encoded 438s ok 28 - job is llng 438s ok 29 - log level is notice 438s ok 30 - instance exists 438s ok 31 - env is prod 438s ok 32 - timestamp is set 438s ok 33 - Message exists 438s ok 34 - Audit message is JSON encoded 438s 1..34 438s ok 2 - Check Loki API 438s # Subtest: Check Loki API with deferred send 438s ok 1 - An object of class 't::TestPsgi' isa 't::TestPsgi' 438s ok 2 - Returned HTTP code 200 438s ok 3 - Loki logs deferred 438s ok 4 - Method is POST 438s ok 5 - URL is good 438s ok 6 - Posted values are JSON 438s ok 7 - Method is POST 438s ok 8 - URL is good 438s ok 9 - Posted values are JSON 438s ok 10 - Loki API called 438s ok 11 - job is llng 438s ok 12 - log level is info 438s ok 13 - instance exists 438s ok 14 - env is prod 438s ok 15 - timestamp is set 438s ok 16 - Message exists 438s ok 17 - Get msg 438s ok 18 - Userlogger message is a string 438s ok 19 - job is llng 438s ok 20 - log level is notice 438s ok 21 - instance exists 438s ok 22 - env is prod 438s ok 23 - timestamp is set 438s ok 24 - Message exists 438s ok 25 - Audit message is JSON encoded 438s ok 26 - timestamp is set 438s ok 27 - Message exists 438s ok 28 - Audit message is JSON encoded 438s 1..28 438s ok 3 - Check Loki API with deferred send 438s 1..3 438s ok 438s t/11-TestLogger.t ............. 438s ok 1 - An object of class 't::TestLogger' isa 't::TestLogger' 438s ok 2 - Found my_info in info logs 438s ok 3 - Found (?^:^my_debug_) in debug logs 438s 1..3 438s ok 438s t/30-Common-Safelib.t ......... 438s 1..1 438s ok 1 - use Lemonldap::NG::Common::Safelib; 438s ok 438s t/35-Common-Crypto.t .......... 438s 1..21 438s ok 1 - use Lemonldap::NG::Common::Crypto; 438s ok 2 - New object 438s ok 3 - Test of base64 encrypting with 1 characters string 438s ok 4 - Test of base64 encrypting with 2 characters string 438s ok 5 - Test of base64 encrypting with 3 characters string 438s ok 6 - Test of base64 encrypting with 4 characters string 438s ok 7 - Test of base64 encrypting with 5 characters string 438s ok 8 - Test of base64 encrypting with 6 characters string 438s ok 9 - Test of base64 encrypting with 7 characters string 438s ok 10 - Test of base64 encrypting with 8 characters string 438s ok 11 - Test of base64 encrypting with 9 characters string 438s ok 12 - Test of base64 encrypting with 10 characters string 438s ok 13 - Test of base64 encrypting with 11 characters string 438s ok 14 - Test of base64 encrypting with 12 characters string 438s ok 15 - Test of base64 encrypting with 13 characters string 438s ok 16 - Test of base64 encrypting with 14 characters string 438s ok 17 - Test of base64 encrypting with 15 characters string 438s ok 18 - Test of base64 encrypting with 16 characters string 438s ok 19 - Test of base64 encrypting with 17 characters string 438s ok 20 - Test of hexadecimal encrypting 438s ok 21 - Test of long value encrypting 438s ok 438s t/36-Common-Regexp.t .......... 438s 1..20 438s ok 1 - use Lemonldap::NG::Common::Regexp; 438s ok 2 438s ok 3 438s ok 4 438s ok 5 438s ok 6 438s ok 7 438s ok 8 438s ok 9 438s ok 10 438s ok 11 438s ok 12 438s ok 13 438s ok 14 438s ok 15 438s ok 16 438s ok 17 438s ok 18 438s ok 19 438s ok 20 438s ok 438s t/37-Common-TOTP.t ............ 438s 1..16 438s ok 1 - use Lemonldap::NG::Common::TOTP; 438s ok 2 - TOTP code is valid 438s ok 3 - TOTP code is no longer valid 438s ok 4 - TOTP code is not valid yet 438s ok 5 - TOTP code is valid 438s ok 6 - TOTP code is valid 438s ok 7 - TOTP code is no longer valid 438s ok 8 - TOTP code is not valid yet 438s ok 9 - TOTP is valid with encrypted secret and encryption disabled 438s ok 10 - TOTP is valid with encrypted secret and encryption enabled 438s ok 11 - TOTP is valid with cleartext secret and encryption enabled 438s ok 12 - TOTP code fails to verify 438s ok 13 - TOTP secret is stored as-is when encryption is disabled 438s ok 14 - Secret looks encrypted 438s ok 15 - Secret looks encrypted 438s ok 16 - get_storable_secret produces working secret 438s ok 438s t/38-SAML-Metadata.t .......... 438s ok 1 - use Lemonldap::NG::Common::Conf::SAML::Metadata; 438s ok 2 - 'Metadata object' isa 'Lemonldap::NG::Common::Conf::SAML::Metadata' 438s # Subtest: Check basic MD information 438s ok 1 - XML successfully parsed 438s ok 2 - Metadata validates SAML 2.0 schema 438s ok 3 - XML successfully parsed 438s ok 4 - Found a match for XPath Expression //md:SingleSignOnService/@Location 438s ok 5 - Check SingleSignOnService URL 438s 1..5 438s ok 3 - Check basic MD information 438s # Subtest: Default metadata with two different keys 438s ok 1 - XML successfully parsed 438s ok 2 - XML successfully parsed 438s ok 3 - Found one encryption key 438s ok 4 - XML successfully parsed 438s ok 5 - Found one signing key 438s ok 6 - Signing and encryption keys are different 438s 1..6 438s ok 4 - Default metadata with two different keys 438s # Subtest: Default metadata with only one key 438s ok 1 - XML successfully parsed 438s ok 2 - XML successfully parsed 438s ok 3 - Found one encryption key 438s ok 4 - XML successfully parsed 438s ok 5 - Found one signing key 438s ok 6 - Signing key was used as encryption key too 438s 1..6 438s ok 5 - Default metadata with only one key 438s # Subtest: Use certificate 438s ok 1 - XML successfully parsed 438s ok 2 - XML successfully parsed 438s ok 3 - Offered signing certs match excepted ones 438s ok 4 - XML successfully parsed 438s ok 5 - Offered encryption certs match excepted ones 438s 1..5 438s ok 6 - Use certificate 438s # Subtest: Override signing or encryption keys 438s ok 1 - XML successfully parsed 438s ok 2 - XML successfully parsed 438s ok 3 - Offered signing certs match excepted ones 438s ok 4 - XML successfully parsed 438s ok 5 - Offered encryption certs match excepted ones 438s 1..5 438s ok 7 - Override signing or encryption keys 438s 1..7 438s ok 439s t/40-Common-Session.t ......... 439s 1..7 439s ok 1 - use Lemonldap::NG::Common::Session; 439s ok 2 - Creation of session 439s ok 3 - Store session kind 439s ok 4 - Remove session 439s ok 5 - use Lemonldap::NG::Common::Apache::Session::Generate::SHA256; 439s ok 6 - Use SHA256 generate module 439s ok 7 - Remove session 439s ok 439s t/41-Common-EmailAddress.t .... 439s 1..3 439s ok 1 - use Lemonldap::NG::Common::EmailAddress; 439s ok 2 - calling format_email function 439s ok 3 - testing formatted email value 439s ok 439s t/45-importMetadata-config.t .. 439s ok 1 - require './scripts/importMetadata'; 439s # Subtest: Ignore SP 439s ok 1 439s ok 2 439s ok 3 439s ok 4 439s 1..4 439s ok 2 - Ignore SP 439s # Subtest: Ignore IDP 439s ok 1 439s ok 2 439s ok 3 439s ok 4 439s 1..4 439s ok 3 - Ignore IDP 439s # Subtest: Conf Prefix 439s ok 1 439s ok 2 439s 1..2 439s ok 4 - Conf Prefix 439s # Subtest: Remove 439s ok 1 439s ok 2 439s ok 3 439s ok 4 439s ok 5 439s ok 6 439s ok 7 439s ok 8 439s ok 9 439s ok 10 439s ok 11 439s ok 12 439s 1..12 439s ok 5 - Remove 439s # Subtest: IDP Exported attributes 439s ok 1 439s ok 2 439s 1..2 439s ok 6 - IDP Exported attributes 439s # Subtest: SP Exported attributes 439s ok 1 439s ok 2 439s ok 3 439s 1..3 439s ok 7 - SP Exported attributes 439s # Subtest: Options 439s ok 1 439s ok 2 439s ok 3 439s ok 4 439s ok 5 439s 1..5 439s ok 8 - Options 439s 1..8 439s ok 439s t/45-importMetadata.t ......... 439s ok 1 - require './scripts/importMetadata'; 439s ok 2 - SP counters are expected 439s ok 3 - IDP counters are expected 439s ok 4 - Correct amount of providers 439s ok 5 - Correct amount of providers 439s ok 6 - Correct amount of providers 439s ok 7 - Correct amount of providers 439s ok 8 - Correct amount of providers 439s ok 9 - Correct amount of providers 439s ok 10 - Found exported attribute 439s ok 11 - Found optional attribute 439s ok 12 - Found required attribute 439s ok 13 - Found subject ID 439s ok 14 - SP counters are expected 439s ok 15 - IDP counters are expected 439s ok 16 - Configuration was updated 439s ok 17 - Configuration was updated 439s ok 18 - SP counters are expected 439s ok 19 - IDP counters are expected 439s ok 20 439s 1..20 439s ok 439s t/50-Combination-Parser.t ..... 439s 1..32 439s ok 1 - use Lemonldap::NG::Common::Combination::Parser; 439s ok 2 - First level is a sub 439s ok 3 - Second level is an array ("or" list) 439s ok 4 - Third level is an array (auth,userDB) 439s ok 5 - Fourth level is a sub 439s ok 6 - "[A]" returns A as auth module 439s ok 7 - "[A]" returns A as userDB module 439s ok 8 - "[A,B]" returns A as auth module 439s ok 9 - "[A,B]" returns B as userDB module 439s ok 10 - "if(1) then [A,B] else [B,C]" returns A as auth module 439s ok 11 - "if(1) then [A,B] else [B,C]" returns B as userDB module 439s ok 12 - "if(0) then [A,B] else [B,C]" returns B as auth module 439s ok 13 - "if(0) then [A,B] else [B,C]" returns C as userDB module 439s ok 14 - "if(0) then [A,B] else if(1) then [B,C] else [B,A]" returns B as auth module 439s ok 15 - "if(0) then [A,B] else if(1) then [B,C] else [B,A]" returns C as userDB module 439s ok 16 - "if(0) then [A,B] else if(0) then [B,C] else [B,A]" returns B as auth module 439s ok 17 - "if(0) then [A,B] else if(0) then [B,C] else [B,A]" returns A as userDB module 439s ok 18 - "if($env->{test}) then [A,B] else [B,C]" returns A as auth module 439s ok 19 - "if($env->{test}) then [A,B] else [B,C]" returns B as userDB module 439s ok 20 - "if($env->{false}) then [A,B] else [B,C]" returns B as auth module 439s ok 21 - "if($env->{false}) then [A,B] else [B,C]" returns C as userDB module 439s ok 22 - "[A,B] or [B,C]" returns A as auth module 439s ok 23 - "[A,B] or [B,C]" returns B as userDB module 439s ok 24 - "if(1) then [A,B] or [C,A] else [B,C]" returns A as auth module 439s ok 25 - "if(1) then [A,B] or [C,A] else [B,C]" returns B as userDB module 439s ok 26 - "[A,B] or [B,C]" returns 2 elements 439s ok 27 - "if(1) then [A,B] or [C,A] else [B,C]" returns 2 elements 439s ok 28 - "[A and B, A]" returns PE_OK as auth result 439s ok 29 - "[A,B] and [B,C]" returns PE_OK as auth result 439s ok 30 - "if(0) then [A,B] else [A,B] and [B,C]" returns PE_OK as auth result 439s ok 31 - Bad expr "if(1) then {if(1) then [A] else [B]} else [C]" 439s ok 32 - Bad expr "[A,B or C]" 439s ok 440s t/60-Hashed-Session.t ......... 440s ok 1 - use Lemonldap::NG::Common::Session; 440s ok 2 - use Lemonldap::NG::Common::CliSessions; 440s ok 3 - Create fixed session 440s ok 4 - Session name is hashed 440s ok 5 - Recover fixed session 440s ok 6 - Data restored 440s ok 7 - Create session 440s ok 8 - Session name is hashed 440s ok 9 - Recover session 440s ok 10 - Data restored 440s ok 11 - Recover session 440s ok 12 - Data updated 440s ok 13 - Recover session 440s ok 14 - Data updated 440s 1..14 440s ok 440s t/60-Purge-Persistent.t ....... 440s ok 1 - use Lemonldap::NG::Common::Session; 440s Attempt to call undefined import method with arguments ("Module successfully loaded") via package "Lemonldap::NG::Common::Session::Purge" (Perhaps you forgot to load the package?) at t/60-Purge-Persistent.t line 153. 440s ok 2 - use Lemonldap::NG::Common::Session::Purge; 440s # Subtest: Purge psessions that are too old 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Persistent session purge completed) in info logs 440s ok 8 - Expected remaining 440s # psession 440s 1..8 440s ok 3 - Purge psessions that are too old 440s # Subtest: test audit logger 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Persistent session purge completed) in info logs 440s ok 8 - No audit logs generated 440s ok 9 - Function returns success 440s ok 10 - result.errors == result.stats.total.errors 440s ok 11 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 12 - result.purged == result.stats.total.purged 440s ok 13 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 14 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 15 - Found (?^:Persistent session purge completed) in info logs 440s ok 16 - Found code=PSESSION_REMOVED, user=dwho in audit logs 440s 1..16 440s ok 4 - test audit logger 440s # Subtest: Purge psessions that are inactive 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Persistent session purge completed) in info logs 440s ok 8 - Expected remaining 440s # psession 440s 1..8 440s ok 5 - Purge psessions that are inactive 440s # Subtest: Purge psessions that have no 2FA 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Persistent session purge completed) in info logs 440s ok 8 - Expected remaining 440s # psession 440s 1..8 440s ok 6 - Purge psessions that have no 2FA 440s # Subtest: Purge psessions without a recent successful login 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Persistent session purge completed) in info logs 440s ok 8 - Expected remaining 440s # psession 440s 1..8 440s ok 7 - Purge psessions without a recent successful login 440s # Subtest: Purge psessions without a successful login 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Persistent session purge completed) in info logs 440s ok 8 - Expected remaining 440s # psession 440s 1..8 440s ok 8 - Purge psessions without a successful login 440s # Subtest: Combining filters 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Persistent session purge completed) in info logs 440s ok 8 - Expected remaining 440s # psession 440s 1..8 440s ok 9 - Combining filters 440s # Subtest: API safety, do not remove all psessions when no filters 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Persistent session purge completed) in info logs 440s ok 8 - Expected remaining 440s # psession 440s 1..8 440s ok 10 - API safety, do not remove all psessions when no filters 440s 1..10 440s ok 440s t/60-Purge.t .................. 440s ok 1 - use Lemonldap::NG::Common::Session; 440s Attempt to call undefined import method with arguments ("Module successfully loaded") via package "Lemonldap::NG::Common::Session::Purge" (Perhaps you forgot to load the package?) at t/60-Purge.t line 123. 440s ok 2 - use Lemonldap::NG::Common::Session::Purge; 440s # Subtest: Purge with no timeoutActivity 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Session purge completed) in info logs 440s ok 8 - Session b is recent enough to survive 440s ok 9 - Function returns success 440s ok 10 - result.errors == result.stats.total.errors 440s ok 11 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 12 - result.purged == result.stats.total.purged 440s ok 13 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 14 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 15 - Found (?^:Session purge completed) in info logs 440s ok 16 - No sessions remaining 440s 1..16 440s ok 3 - Purge with no timeoutActivity 440s # Subtest: Purge with timeoutActivity 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Session purge completed) in info logs 440s ok 8 - Only session d is recent enough to survive 440s ok 9 - Function returns success 440s ok 10 - result.errors == result.stats.total.errors 440s ok 11 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 12 - result.purged == result.stats.total.purged 440s ok 13 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 14 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 15 - Found (?^:Session purge completed) in info logs 440s ok 16 - No sessions remaining 440s 1..16 440s ok 4 - Purge with timeoutActivity 440s # Subtest: Multiple types in same backend 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Session purge completed) in info logs 440s ok 8 - Only recent SSO/SAML sessions and all psessions 440s 1..8 440s ok 5 - Multiple types in same backend 440s # Subtest: Multiple backends 440s ok 1 - Function returns success 440s ok 2 - result.errors == result.stats.total.errors 440s ok 3 - sum(result.stats.*.errors) == result.stats.total.errors 440s ok 4 - result.purged == result.stats.total.purged 440s ok 5 - sum(result.stats.*.purged) == result.stats.total.purged 440s ok 6 - sum(result.stats.*.duration_u) <= result.stats.total.duration_u 440s ok 7 - Found (?^:Session purge completed) in info logs 440s ok 8 - Only SSO session b remains 440s ok 9 - Only SAML session sb remains 440s ok 10 - Both psessions remain 440s 1..10 440s ok 6 - Multiple backends 440s 1..6 440s ok 440s t/60-Session-Cache.t .......... 440s ok 1 - use Lemonldap::NG::Common::Apache::Session; 440s ok 2 - use Lemonldap::NG::Common::Session; 440s ok 3 - Create session 440s ok 4 - Get session id 78b96681a0526f7c3133ef925c7f193e 440s Local data corrupted, ignore cached session 440s ok 5 - Get session 440s ok 6 - Session is restored 440s Unable to use cache: mkdir /tmp/Ei38oMH9zW/cache/llng: Permission denied at /usr/share/perl5/Cache/FileBackend.pm line 222. 440s 440s ok 7 - Get session 440s ok 8 - Session is restored 440s ok 9 - Get session 440s ok 10 - Drop session 440s ok 11 - get session from cache 440s ok 12 - cached session is valid 440s ok 13 - Error when session and cache are inexitent 440s 1..13 440s ok 441s t/60-Session-Cli.t ............ 441s ok 1 - use Lemonldap::NG::Common::Session; 441s ok 2 - use Lemonldap::NG::Common::CliSessions; 441s ok 3 - Found one session 441s ok 4 - Found correct session ID 441s ok 5 - Found deleteme session key 441s ok 6 - Found one session 441s ok 7 - Found correct session 441s ok 8 - Found one session 441s ok 9 - Found correct session 441s ok 10 - Only selected fields returned 441s ok 11 - Found correct UID 441s ok 12 - Found correct session ID 441s ok 13 - Found 5 sessions 441s ok 14 - Count gives 5 sessions 441s # Subtest: Search 441s ok 1 - Found 2 psessions 441s ok 2 - Count gives 2 psessions 441s ok 3 - Found 2 psessions 441s ok 4 - Found 2 sessions 441s ok 5 - Both sessions are dwho 441s ok 6 - Found 2 sessions 441s ok 7 - Only selected fields returned 441s ok 8 - Got two lines 441s ok 9 - Correct session IDs 441s 1..9 441s ok 15 - Search 441s ok 16 - Session was removed 441s ok 17 - Session was removed 441s ok 18 - Found 2 foo sessions 441s ok 19 - Found 0 foo sessions 441s ok 20 - New key was set 441s ok 21 - Existing key was changed 441s ok 22 - Key was removed 441s ok 23 - Key was removed 441s ok 24 - Found two second factors 441s ok 25 - Found one Yubikey 441s ok 26 - Found one TOTP 441s ok 27 - Found one U2F 441s ok 28 - Found two second factors 441s ok 29 - Yubikey was removed 441s ok 30 - Found one second factors 441s ok 31 - U2F was removed 441s ok 32 - TOTP survived 441s # Subtest: Search after restore 441s ok 1 - Found 2 psessions 441s ok 2 - Count gives 2 psessions 441s ok 3 - Found 2 psessions 441s ok 4 - Found 2 sessions 441s ok 5 - Both sessions are dwho 441s ok 6 - Found 2 sessions 441s ok 7 - Only selected fields returned 441s ok 8 - Got two lines 441s ok 9 - Correct session IDs 441s 1..9 441s ok 33 - Search after restore 441s ok 34 - Found one second factors 441s ok 35 - U2F was removed 441s ok 36 - TOTP survived 441s ok 37 - Found two second factors for dwho 441s ok 38 - TOTP was removed 441s ok 39 - UBK survived 441s ok 40 - Found one second factors for rtyler 441s ok 41 - TOTP was removed 441s ok 42 - UBK survived 441s ok 43 - Found two consents 441s ok 44 - Found one consent 441s ok 45 - Consent for test-rp removed 441s ok 46 - Consent for test-rp2 still present 441s 1..46 441s ok 441s t/60-U2F-Migrate.t ............ 441s ok 1 - use Lemonldap::NG::Common::Session; 441s ok 2 - use Lemonldap::NG::Common::CliSessions; 441s ok 3 # skip Authen::WebAuthn not found 441s 1..3 441s ok 441s t/70-User-Agent.t ............. 441s 1..3 441s ok 1 - use Lemonldap::NG::Common::UserAgent; 441s ok 2 - Default User Agent 441s ok 3 - Overriden User Agent 441s ok 442s t/71-Util-Crypto.t ............ 442s 1..5 442s ok 1 - use Lemonldap::NG::Common::Util::Crypto; 442s # Subtest: Check genRsaKey 442s ok 1 - Correct key size 442s ok 2 - Public key matches private key 442s ok 3 - Hash is non empty 442s ok 4 - Correct key size 442s ok 5 - Public key matches private key 442s ok 6 - Hash is non empty 442s 1..6 442s ok 2 - Check genRsaKey 442s # Subtest: Check genCertKey 442s ok 1 - Correct key size 442s ok 2 - Public key matches private key 442s ok 3 - Correct subject 442s ok 4 - Hash is non empty 442s ok 5 - Correct key size 442s ok 6 - Public key matches private key 442s ok 7 - Correct subject 442s ok 8 - Hash is non empty 442s ok 9 - Correct key size 442s ok 10 - Public key matches private key 442s ok 11 - Correct subject 442s ok 12 - Hash is non empty 442s 1..12 442s ok 3 - Check genCertKey 442s # Subtest: Check genEcKey 442s ok 1 - Public and private keys match 442s ok 2 - Hash is non empty 442s 1..2 442s ok 4 - Check genEcKey 442s # Subtest: Check genEcCertKey 442s ok 1 - Public and private keys match 442s ok 2 - Hash is non empty 442s ok 3 - Correct subject 442s ok 4 - Public key matches private key 442s ok 5 - Correct subject 442s ok 6 - Hash is non empty 442s 1..6 442s ok 5 - Check genEcCertKey 442s ok 442s All tests successful. 442s Files=33, Tests=338, 8 wallclock secs ( 0.23 usr 0.11 sys + 5.77 cusr 0.95 csys = 7.06 CPU) 442s Result: PASS 442s autopkgtest [16:47:59]: test common-test: -----------------------] 447s common-test PASS 447s autopkgtest [16:48:04]: test common-test: - - - - - - - - - - results - - - - - - - - - - 451s autopkgtest [16:48:08]: test handler-test: preparing testbed 473s autopkgtest [16:48:30]: testbed dpkg architecture: armhf 475s autopkgtest [16:48:32]: testbed apt version: 3.1.15 479s autopkgtest [16:48:36]: @@@@@@@@@@@@@@@@@@@@ test bed setup 481s autopkgtest [16:48:38]: testbed release detected to be: resolute 488s autopkgtest [16:48:45]: updating testbed package index (apt update) 490s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 490s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 490s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 490s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 491s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 491s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 491s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 491s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 491s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 491s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 491s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 491s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 491s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 492s Get:14 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 492s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 492s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 493s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 495s Fetched 43.5 MB in 6s (7812 kB/s) 497s Reading package lists... 503s autopkgtest [16:49:00]: upgrading testbed (apt dist-upgrade and autopurge) 505s Reading package lists... 506s Building dependency tree... 506s Reading state information... 506s Calculating upgrade... 507s The following packages will be upgraded: 507s 3cpio distro-info libevent-core-2.1-7t64 libpcap0.8t64 508s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 508s Need to get 515 kB of archives. 508s After this operation, 0 B of additional disk space will be used. 508s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 508s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 508s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 508s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 509s Fetched 515 kB in 1s (930 kB/s) 509s (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 ... 68506 files and directories currently installed.) 509s Preparing to unpack .../distro-info_1.14build1_armhf.deb ... 509s Unpacking distro-info (1.14build1) over (1.14) ... 509s Preparing to unpack .../libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 509s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 509s Preparing to unpack .../3cpio_0.14.0-1ubuntu1_armhf.deb ... 509s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 509s Preparing to unpack .../libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 509s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 509s Setting up distro-info (1.14build1) ... 509s Setting up 3cpio (0.14.0-1ubuntu1) ... 509s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 509s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 509s Processing triggers for man-db (2.13.1-1) ... 510s Processing triggers for libc-bin (2.42-2ubuntu4) ... 512s Reading package lists... 513s Building dependency tree... 513s Reading state information... 513s Solving dependencies... 514s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 516s autopkgtest [16:49:13]: rebooting testbed after setup commands that affected boot 583s Reading package lists... 583s Building dependency tree... 583s Reading state information... 584s Solving dependencies... 585s The following NEW packages will be installed: 585s autoconf autodep8 automake autopoint autotools-dev build-essential 585s ca-certificates-java cpp cpp-15 cpp-15-arm-linux-gnueabihf 585s cpp-arm-linux-gnueabihf dctrl-tools debhelper debugedit default-jre-headless 585s dh-autoreconf dh-strip-nondeterminism docutils-common dwz fontconfig-config 585s fonts-glyphicons-halflings fonts-urw-base35 g++ g++-15 585s g++-15-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-15 585s gcc-15-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext 585s imagemagick-7-common intltool-debian java-common java-wrappers 585s libalgorithm-c3-perl libaom3 libapache-logformat-compiler-perl 585s libapache-session-perl libarchive-zip-perl libasan8 585s libauth-yubikey-webclient-perl libauthen-radius-perl 585s libb-hooks-endofscope-perl libb-hooks-op-check-perl 585s libbytes-random-secure-perl libc-dev-bin libc6-dev libcache-cache-perl 585s libcapture-tiny-perl libcares2 libcc1-0 libcgi-pm-perl libclass-c3-perl 585s libclass-data-inheritable-perl libclass-errorhandler-perl 585s libclass-inspector-perl libclass-method-modifiers-perl 585s libclass-singleton-perl libclass-xsaccessor-perl libclone-perl 585s libclone-pp-perl libcommon-sense-perl libconfig-inifiles-perl 585s libconvert-asn1-perl libconvert-base32-perl libconvert-binhex-perl 585s libconvert-pem-perl libcookie-baker-perl libcrypt-des-ede3-perl 585s libcrypt-des-perl libcrypt-dev libcrypt-dh-gmp-perl libcrypt-jwt-perl 585s libcrypt-openssl-bignum-perl libcrypt-openssl-random-perl 585s libcrypt-openssl-rsa-perl libcrypt-openssl-x509-perl 585s libcrypt-random-seed-perl libcrypt-rijndael-perl libcrypt-ssleay-perl 585s libcrypt-urandom-perl libcryptx-perl libdata-hexdump-perl 585s libdata-optlist-perl libdata-password-zxcvbn-perl 585s libdatetime-format-rfc3339-perl libdatetime-locale-perl libdatetime-perl 585s libdatetime-timezone-perl libdbd-sqlite3-perl libdbi-perl libde265-0 585s libdebhelper-perl libdeflate0 libdevel-callchecker-perl 585s libdevel-stacktrace-ashtml-perl libdevel-stacktrace-perl libdigest-hmac-perl 585s libdw1t64 libdynaloader-functions-perl libemail-abstract-perl 585s libemail-address-xs-perl libemail-date-format-perl libemail-sender-perl 585s libemail-simple-perl libencode-locale-perl liberror-perl 585s libeval-closure-perl libexception-class-perl libexporter-tiny-perl 585s libextutils-depends-perl libfcgi-perl libfcgi0t64 libfftw3-double3 585s libfile-listing-perl libfile-sharedir-perl libfile-stripnondeterminism-perl 585s libfilesys-notify-simple-perl libfont-afm-perl libfontconfig1 libfontenc1 585s libfreetype6 libgcc-15-dev libgd-perl libgd-securityimage-perl libgd3 585s libglib-perl libgomp1 libgssapi-perl libhash-merge-simple-perl 585s libhash-multivalue-perl libheif-plugin-aomdec libheif-plugin-libde265 585s libheif1 libhtml-format-perl libhtml-formattext-withlinks-perl 585s libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl 585s libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl 585s libhttp-entity-parser-perl libhttp-headers-fast-perl libhttp-message-perl 585s libhttp-multipartparser-perl libhttp-negotiate-perl libimage-magick-perl 585s libimage-magick-q16-perl libimagequant0 libimport-into-perl libio-html-perl 585s libio-pty-perl libio-sessiondata-perl libio-socket-ssl-perl 585s libio-socket-timeout-perl libio-string-perl libio-stringy-perl 585s libipc-run-perl libipc-sharelite-perl libisl23 libjargs-java libjbig0 585s libjpeg-turbo8 libjpeg8 libjs-bootstrap libjs-bootswatch 585s libjson-maybexs-perl libjson-perl libjson-xs-perl liblasso-perl liblasso3t64 585s liblcms2-2 liblemonldap-ng-common-perl liblemonldap-ng-handler-perl liblerc4 585s liblist-allutils-perl liblist-moreutils-perl liblist-moreutils-xs-perl 585s liblist-someutils-perl liblist-utilsby-perl libllhttp9.3 585s liblog-log4perl-perl liblqr-1-0 libltdl7 liblwp-mediatypes-perl 585s liblwp-protocol-https-perl liblwp-protocol-psgi-perl libmagickcore-7.q16-10 585s libmailtools-perl libmath-random-isaac-perl libmime-tools-perl 585s libmodule-implementation-perl libmodule-pluggable-perl 585s libmodule-runtime-perl libmoo-perl libmoox-types-mooselike-perl 585s libmouse-perl libmpc3 libmro-compat-perl libnamespace-autoclean-perl 585s libnamespace-clean-perl libnet-cidr-perl libnet-http-perl libnet-ip-perl 585s libnet-ldap-perl libnet-openid-common-perl libnet-openid-consumer-perl 585s libnet-openid-server-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnode127 585s libopenjp2-7 libpackage-stash-perl libparams-classify-perl 585s libparams-util-perl libparams-validationcompiler-perl libpcsclite1 585s libperlio-via-timeout-perl libplack-perl libposix-strftime-compiler-perl 585s libraw23t64 libregexp-assemble-perl libregexp-common-perl librole-tiny-perl 585s libsharpyuv0 libsimdjson29 libsimdutf29 libsoap-lite-perl libspecio-perl 585s libstdc++-15-dev libstream-buffered-perl libstring-random-perl 585s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 585s libsub-install-perl libsub-name-perl libsub-quote-perl libtask-weaken-perl 585s libtest-leaktrace-perl libtest-output-perl libtest-pod-perl 585s libtest-sharedfork-perl libtest-tcp-perl libtext-unidecode-perl 585s libthrowable-perl libtiff6 libtime-fake-perl libtimedate-perl libtool 585s libtry-tiny-perl libtypes-serialiser-perl libubsan1 liburi-perl 585s libvariable-magic-perl libwebp7 libwebpdemux2 libwebpmux3 585s libwww-form-urlencoded-perl libwww-perl libwww-robotrules-perl 585s libxml-libxml-perl libxml-libxslt-perl libxml-namespacesupport-perl 585s libxml-parser-perl libxml-sax-base-perl libxml-sax-perl libxml-simple-perl 585s libxmlsec1-1 libxmlsec1-openssl1 libxpm4 libxslt1.1 libxstring-perl 585s linux-libc-dev m4 node-acorn node-balanced-match node-brace-expansion 585s node-cjs-module-lexer node-corepack node-debug node-llhttp node-lru-cache 585s node-minimatch node-ms node-semver node-uglify-js node-undici node-xtend 585s nodejs openjdk-21-jre-headless perl-openssl-defaults pkg-perl-autopkgtest 585s po-debconf python3-alabaster python3-defusedxml python3-docutils 585s python3-imagesize python3-roman-numerals python3-snowballstemmer 585s python3-sphinx python3-sphinx-bootstrap-theme rpcsvc-proto sgml-base 585s sphinx-common uglifyjs unzip x11-common xfonts-encodings xfonts-utils 585s xml-core yui-compressor 585s 0 upgraded, 315 newly installed, 0 to remove and 0 not upgraded. 585s Need to get 151 MB of archives. 585s After this operation, 538 MB of additional disk space will be used. 585s Get:1 http://ftpmaster.internal/ubuntu resolute/universe armhf imagemagick-7-common all 8:7.1.2.13+dfsg1-1 [72.1 kB] 585s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-12ubuntu1 [129 kB] 585s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libfftw3-double3 armhf 3.3.10-2fakesync1build2 [368 kB] 585s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libfreetype6 armhf 2.14.1+dfsg-2 [345 kB] 586s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libfontenc1 armhf 1:1.1.8-1build2 [11.7 kB] 586s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf x11-common all 1:7.7+24ubuntu1 [22.4 kB] 586s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf xfonts-encodings all 1:1.0.5-0ubuntu3 [576 kB] 586s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf xfonts-utils armhf 1:7.7+7build1 [91.0 kB] 586s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf fonts-urw-base35 all 20200910-8build1 [10.9 MB] 586s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf fontconfig-config armhf 2.17.1-3ubuntu1 [38.5 kB] 586s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libfontconfig1 armhf 2.17.1-3ubuntu1 [117 kB] 586s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libsharpyuv0 armhf 1.5.0-0.1build1 [16.3 kB] 586s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libaom3 armhf 3.13.1-2 [1258 kB] 586s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libheif-plugin-aomdec armhf 1.21.2-1 [13.0 kB] 586s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libde265-0 armhf 1.0.16-1build1 [159 kB] 586s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libheif-plugin-libde265 armhf 1.21.2-1 [13.6 kB] 586s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf libheif1 armhf 1.21.2-1 [597 kB] 586s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf libjbig0 armhf 2.1-6.1ubuntu3 [25.3 kB] 586s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libjpeg-turbo8 armhf 2.1.5-4ubuntu2 [127 kB] 586s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 586s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf liblcms2-2 armhf 2.17-1 [139 kB] 586s Get:22 http://ftpmaster.internal/ubuntu resolute/universe armhf liblqr-1-0 armhf 0.4.2-2.2 [24.1 kB] 586s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libltdl7 armhf 2.5.4-9 [40.4 kB] 586s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf libopenjp2-7 armhf 2.5.4-1 [175 kB] 586s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libraw23t64 armhf 0.21.4-2 [352 kB] 586s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libdeflate0 armhf 1.23-2 [38.7 kB] 586s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu2 [162 kB] 586s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libwebp7 armhf 1.5.0-0.1build1 [189 kB] 586s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libtiff6 armhf 4.7.0-3ubuntu3 [188 kB] 586s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libwebpdemux2 armhf 1.5.0-0.1build1 [11.7 kB] 586s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libwebpmux3 armhf 1.5.0-0.1build1 [22.4 kB] 586s Get:32 http://ftpmaster.internal/ubuntu resolute/universe armhf libmagickcore-7.q16-10 armhf 8:7.1.2.13+dfsg1-1 [1874 kB] 586s Get:33 http://ftpmaster.internal/ubuntu resolute/universe armhf libimage-magick-q16-perl armhf 8:7.1.2.13+dfsg1-1 [106 kB] 586s Get:34 http://ftpmaster.internal/ubuntu resolute/universe armhf libimage-magick-perl all 8:7.1.2.13+dfsg1-1 [39.8 kB] 586s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf m4 armhf 1.4.20-2 [212 kB] 586s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf autoconf all 2.72-3.1ubuntu1 [384 kB] 586s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf dctrl-tools armhf 2.24-3build4 [95.0 kB] 586s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf autodep8 all 0.30build1 [13.9 kB] 586s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf autotools-dev all 20240727.1build1 [43.4 kB] 586s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf automake all 1:1.18.1-3build1 [582 kB] 586s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf autopoint all 0.23.2-1 [620 kB] 586s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu4 [21.8 kB] 586s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.18.0-9.9 [1819 kB] 586s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.5.1-1 [128 kB] 586s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1build1 [62.6 kB] 586s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu4 [1416 kB] 586s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1build1 [553 kB] 586s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 587s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [10.1 MB] 587s Get:50 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-12ubuntu1 [1032 B] 587s Get:51 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 587s Get:52 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 587s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-12ubuntu1 [43.5 kB] 587s Get:54 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-12ubuntu1 [2949 kB] 587s Get:55 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-12ubuntu1 [1187 kB] 587s Get:56 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-12ubuntu1 [898 kB] 587s Get:57 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [19.5 MB] 588s Get:58 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-12ubuntu1 [499 kB] 588s Get:59 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 588s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 588s Get:61 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-12ubuntu1 [2638 kB] 588s Get:62 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [11.4 MB] 588s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-12ubuntu1 [25.3 kB] 588s Get:64 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 588s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 588s Get:66 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu2 [5256 B] 588s Get:67 http://ftpmaster.internal/ubuntu resolute/main armhf ca-certificates-java all 20240118build1 [11.7 kB] 588s Get:68 http://ftpmaster.internal/ubuntu resolute/main armhf libdebhelper-perl all 13.28ubuntu1 [97.4 kB] 588s Get:69 http://ftpmaster.internal/ubuntu resolute/main armhf libtool all 2.5.4-9 [169 kB] 588s Get:70 http://ftpmaster.internal/ubuntu resolute/main armhf dh-autoreconf all 21+nmu1 [11.9 kB] 588s Get:71 http://ftpmaster.internal/ubuntu resolute/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 588s Get:72 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-stripnondeterminism-perl all 1.15.0-1build1 [20.6 kB] 588s Get:73 http://ftpmaster.internal/ubuntu resolute/main armhf dh-strip-nondeterminism all 1.15.0-1build1 [5110 B] 588s Get:74 http://ftpmaster.internal/ubuntu resolute/main armhf libdw1t64 armhf 0.194-1 [254 kB] 588s Get:75 http://ftpmaster.internal/ubuntu resolute/main armhf debugedit armhf 1:5.2-3build1 [49.0 kB] 588s Get:76 http://ftpmaster.internal/ubuntu resolute/main armhf dwz armhf 0.16-2build1 [114 kB] 588s Get:77 http://ftpmaster.internal/ubuntu resolute/main armhf gettext armhf 0.23.2-1 [1059 kB] 588s Get:78 http://ftpmaster.internal/ubuntu resolute/main armhf intltool-debian all 0.35.0+20060710.6build1 [24.1 kB] 588s Get:79 http://ftpmaster.internal/ubuntu resolute/main armhf po-debconf all 1.0.22 [215 kB] 588s Get:80 http://ftpmaster.internal/ubuntu resolute/main armhf debhelper all 13.28ubuntu1 [916 kB] 588s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf java-common all 0.76build1 [6956 B] 588s Get:82 http://ftpmaster.internal/ubuntu resolute/main armhf libpcsclite1 armhf 2.4.1-1 [25.3 kB] 588s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf openjdk-21-jre-headless armhf 21.0.10+7-1 [39.8 MB] 590s Get:84 http://ftpmaster.internal/ubuntu resolute/main armhf default-jre-headless armhf 2:1.21-76build1 [3268 B] 590s Get:85 http://ftpmaster.internal/ubuntu resolute/main armhf sgml-base all 1.31+nmu1build1 [11.2 kB] 590s Get:86 http://ftpmaster.internal/ubuntu resolute/main armhf xml-core all 0.19build1 [20.3 kB] 590s Get:87 http://ftpmaster.internal/ubuntu resolute/main armhf docutils-common all 0.22.4+dfsg-1 [130 kB] 590s Get:88 http://ftpmaster.internal/ubuntu resolute/universe armhf fonts-glyphicons-halflings all 1.009~3.4.1+dfsg-6 [119 kB] 590s Get:89 http://ftpmaster.internal/ubuntu resolute/main armhf unzip armhf 6.0-29ubuntu1 [167 kB] 590s Get:90 http://ftpmaster.internal/ubuntu resolute/universe armhf java-wrappers all 0.5build1 [9030 B] 590s Get:91 http://ftpmaster.internal/ubuntu resolute/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 590s Get:92 http://ftpmaster.internal/ubuntu resolute/universe armhf libposix-strftime-compiler-perl all 0.46-1 [10.4 kB] 590s Get:93 http://ftpmaster.internal/ubuntu resolute/universe armhf libapache-logformat-compiler-perl all 0.36-3 [10.5 kB] 590s Get:94 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-urandom-perl armhf 0.54-1 [13.9 kB] 590s Get:95 http://ftpmaster.internal/ubuntu resolute/universe armhf libapache-session-perl all 1.94-2 [98.2 kB] 590s Get:96 http://ftpmaster.internal/ubuntu resolute/main armhf libdigest-hmac-perl all 1.05+dfsg-1 [8416 B] 590s Get:97 http://ftpmaster.internal/ubuntu resolute/main armhf liburi-perl all 5.34-2build1 [100 kB] 590s Get:98 http://ftpmaster.internal/ubuntu resolute/main armhf libencode-locale-perl all 1.05-3 [11.6 kB] 590s Get:99 http://ftpmaster.internal/ubuntu resolute/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 590s Get:100 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-date-perl all 6.06-1 [10.2 kB] 590s Get:101 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-listing-perl all 6.16-1 [11.3 kB] 591s Get:102 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-tagset-perl all 3.24-1 [14.1 kB] 591s Get:103 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-parser-perl armhf 3.83-1build1 [83.1 kB] 591s Get:104 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-tree-perl all 5.07-3 [200 kB] 591s Get:105 http://ftpmaster.internal/ubuntu resolute/main armhf libclone-perl armhf 0.47-1 [10.0 kB] 591s Get:106 http://ftpmaster.internal/ubuntu resolute/main armhf libio-html-perl all 1.004-3 [15.9 kB] 591s Get:107 http://ftpmaster.internal/ubuntu resolute/main armhf liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 591s Get:108 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-message-perl all 7.01-1ubuntu1 [76.1 kB] 591s Get:109 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-cookies-perl all 6.11-1 [18.2 kB] 591s Get:110 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-negotiate-perl all 6.01-2 [12.4 kB] 591s Get:111 http://ftpmaster.internal/ubuntu resolute/main armhf perl-openssl-defaults armhf 7build4 [6710 B] 591s Get:112 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-ssleay-perl armhf 1.94-3 [298 kB] 591s Get:113 http://ftpmaster.internal/ubuntu resolute/main armhf libio-socket-ssl-perl all 2.098-1 [205 kB] 591s Get:114 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-http-perl all 6.24-1build1 [21.7 kB] 591s Get:115 http://ftpmaster.internal/ubuntu resolute/main armhf liblwp-protocol-https-perl all 6.14-1 [9040 B] 591s Get:116 http://ftpmaster.internal/ubuntu resolute/main armhf libtry-tiny-perl all 0.32-1 [21.2 kB] 591s Get:117 http://ftpmaster.internal/ubuntu resolute/main armhf libwww-robotrules-perl all 6.02-1build1 [12.4 kB] 591s Get:118 http://ftpmaster.internal/ubuntu resolute/main armhf libwww-perl all 6.81-1build1 [141 kB] 591s Get:119 http://ftpmaster.internal/ubuntu resolute/universe armhf libauth-yubikey-webclient-perl all 4.02-3 [9146 B] 591s Get:120 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 591s Get:121 http://ftpmaster.internal/ubuntu resolute/main armhf libdynaloader-functions-perl all 0.004-2 [11.5 kB] 591s Get:122 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-callchecker-perl armhf 0.009-2 [13.8 kB] 591s Get:123 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 591s Get:124 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-runtime-perl all 0.018-1 [15.2 kB] 591s Get:125 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 591s Get:126 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 591s Get:127 http://ftpmaster.internal/ubuntu resolute/main armhf libvariable-magic-perl armhf 0.64-1build1 [33.4 kB] 591s Get:128 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-endofscope-perl all 0.28-2 [15.8 kB] 591s Get:129 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-random-seed-perl all 0.03-3 [20.5 kB] 591s Get:130 http://ftpmaster.internal/ubuntu resolute/universe armhf libmath-random-isaac-perl all 1.004-2 [18.4 kB] 591s Get:131 http://ftpmaster.internal/ubuntu resolute/universe armhf libbytes-random-secure-perl all 0.29-3 [26.8 kB] 591s Get:132 http://ftpmaster.internal/ubuntu resolute/main armhf liberror-perl all 0.17030-1 [23.5 kB] 591s Get:133 http://ftpmaster.internal/ubuntu resolute/universe armhf libipc-sharelite-perl armhf 0.17-5build4 [20.8 kB] 591s Get:134 http://ftpmaster.internal/ubuntu resolute/universe armhf libcache-cache-perl all 1.08-3 [59.9 kB] 591s Get:135 http://ftpmaster.internal/ubuntu resolute/main armhf libcapture-tiny-perl all 0.50-1 [20.7 kB] 591s Get:136 http://ftpmaster.internal/ubuntu resolute/main armhf libcares2 armhf 1.34.6-1 [86.9 kB] 591s Get:137 http://ftpmaster.internal/ubuntu resolute/main armhf libcgi-pm-perl all 4.71-1build1 [185 kB] 591s Get:138 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 591s Get:139 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-data-inheritable-perl all 0.10-1 [8038 B] 591s Get:140 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-errorhandler-perl all 0.04-3 [5750 B] 591s Get:141 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 591s Get:142 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 591s Get:143 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-singleton-perl all 1.6-2 [11.5 kB] 591s Get:144 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-xsaccessor-perl armhf 1.19-4build6 [32.4 kB] 591s Get:145 http://ftpmaster.internal/ubuntu resolute/universe armhf libclone-pp-perl all 1.08-2 [8534 B] 591s Get:146 http://ftpmaster.internal/ubuntu resolute/main armhf libcommon-sense-perl armhf 3.75-3build5 [20.5 kB] 591s Get:147 http://ftpmaster.internal/ubuntu resolute/main armhf libconvert-asn1-perl all 0.34-1 [41.7 kB] 591s Get:148 http://ftpmaster.internal/ubuntu resolute/universe armhf libconvert-base32-perl all 0.06-3 [6144 B] 591s Get:149 http://ftpmaster.internal/ubuntu resolute/main armhf libconvert-binhex-perl all 1.125-3 [27.1 kB] 591s Get:150 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-des-perl armhf 2.07-5 [19.0 kB] 591s Get:151 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-des-ede3-perl all 0.03-1 [5990 B] 591s Get:152 http://ftpmaster.internal/ubuntu resolute/universe armhf libcryptx-perl armhf 0.087-1 [625 kB] 591s Get:153 http://ftpmaster.internal/ubuntu resolute/universe armhf libconvert-pem-perl all 0.13-1 [20.7 kB] 591s Get:154 http://ftpmaster.internal/ubuntu resolute/universe armhf libcookie-baker-perl all 0.12-1 [7808 B] 591s Get:155 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-dh-gmp-perl armhf 0.00012-2build5 [15.0 kB] 591s Get:156 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-perl all 4.10000-1 [81.9 kB] 591s Get:157 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-jwt-perl all 0.037-1 [29.7 kB] 591s Get:158 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-bignum-perl armhf 0.09-2build6 [22.9 kB] 591s Get:159 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-random-perl armhf 0.17-1build1 [9118 B] 591s Get:160 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-rsa-perl armhf 0.35-1 [21.9 kB] 591s Get:161 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-openssl-x509-perl armhf 2.0.1-1build1 [28.8 kB] 591s Get:162 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-rijndael-perl armhf 1.16-1build6 [17.3 kB] 591s Get:163 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-ssleay-perl armhf 0.73.06-2build6 [42.5 kB] 591s Get:164 http://ftpmaster.internal/ubuntu resolute/universe armhf libdata-hexdump-perl all 0.04-2 [8212 B] 591s Get:165 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 591s Get:166 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-install-perl all 0.929-1 [9764 B] 591s Get:167 http://ftpmaster.internal/ubuntu resolute/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 591s Get:168 http://ftpmaster.internal/ubuntu resolute/main armhf libtypes-serialiser-perl all 1.01-1 [11.6 kB] 591s Get:169 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-xs-perl armhf 4.040-1 [82.2 kB] 592s Get:170 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-maybexs-perl all 1.004008-1 [11.1 kB] 592s Get:171 http://ftpmaster.internal/ubuntu resolute/main armhf liblist-someutils-perl all 0.59-1 [30.4 kB] 592s Get:172 http://ftpmaster.internal/ubuntu resolute/main armhf liblist-utilsby-perl all 0.12-2 [14.9 kB] 592s Get:173 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-allutils-perl all 0.19-1 [41.5 kB] 592s Get:174 http://ftpmaster.internal/ubuntu resolute/main armhf libimport-into-perl all 1.002005-2 [10.7 kB] 592s Get:175 http://ftpmaster.internal/ubuntu resolute/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 592s Get:176 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-quote-perl all 2.006009-1ubuntu1 [20.3 kB] 592s Get:177 http://ftpmaster.internal/ubuntu resolute/main armhf libmoo-perl all 2.005005-1 [47.4 kB] 592s Get:178 http://ftpmaster.internal/ubuntu resolute/universe armhf libdata-password-zxcvbn-perl all 1.1.3-1 [608 kB] 592s Get:179 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 592s Get:180 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 592s Get:181 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-identify-perl armhf 0.14-4 [9632 B] 592s Get:182 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-name-perl armhf 0.28-1 [10.0 kB] 592s Get:183 http://ftpmaster.internal/ubuntu resolute/main armhf libnamespace-clean-perl all 0.27-2 [14.0 kB] 592s Get:184 http://ftpmaster.internal/ubuntu resolute/universe armhf libnamespace-autoclean-perl all 0.31-1 [11.9 kB] 592s Get:185 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 592s Get:186 http://ftpmaster.internal/ubuntu resolute/universe armhf libeval-closure-perl all 0.14-3 [10.1 kB] 592s Get:187 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 592s Get:188 http://ftpmaster.internal/ubuntu resolute/main armhf libexception-class-perl all 1.45-1 [28.6 kB] 592s Get:189 http://ftpmaster.internal/ubuntu resolute/universe armhf libparams-validationcompiler-perl all 0.31-1 [28.3 kB] 592s Get:190 http://ftpmaster.internal/ubuntu resolute/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 592s Get:191 http://ftpmaster.internal/ubuntu resolute/universe armhf libxstring-perl armhf 0.005-2build4 [7650 B] 592s Get:192 http://ftpmaster.internal/ubuntu resolute/universe armhf libspecio-perl all 0.53-1 [129 kB] 592s Get:193 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-locale-perl all 1:1.45-1 [3270 kB] 592s Get:194 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-timezone-perl all 1:2.65-1+2025b [260 kB] 592s Get:195 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-perl armhf 2:1.65-1build3 [98.3 kB] 592s Get:196 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-format-rfc3339-perl all 1.10.0-1 [8154 B] 592s Get:197 http://ftpmaster.internal/ubuntu resolute/main armhf libdbi-perl armhf 1.647-1build1 [822 kB] 592s Get:198 http://ftpmaster.internal/ubuntu resolute/universe armhf libdbd-sqlite3-perl armhf 1.76-1 [155 kB] 592s Get:199 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-stacktrace-ashtml-perl all 0.15-2 [12.2 kB] 592s Get:200 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-date-format-perl all 1.008-1 [6772 B] 592s Get:201 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-simple-perl all 2.218-1 [20.6 kB] 592s Get:202 http://ftpmaster.internal/ubuntu resolute/universe armhf libmodule-pluggable-perl all 5.2-5 [19.5 kB] 592s Get:203 http://ftpmaster.internal/ubuntu resolute/universe armhf libemail-abstract-perl all 3.010-1 [21.4 kB] 592s Get:204 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-address-xs-perl armhf 1.05-1build5 [26.5 kB] 592s Get:205 http://ftpmaster.internal/ubuntu resolute/universe armhf libmoox-types-mooselike-perl all 0.29-2 [16.7 kB] 592s Get:206 http://ftpmaster.internal/ubuntu resolute/universe armhf libthrowable-perl all 1.001-2 [14.2 kB] 592s Get:207 http://ftpmaster.internal/ubuntu resolute/universe armhf libemail-sender-perl all 2.601-1 [63.3 kB] 592s Get:208 http://ftpmaster.internal/ubuntu resolute/main armhf libexporter-tiny-perl all 1.006003-1 [35.5 kB] 592s Get:209 http://ftpmaster.internal/ubuntu resolute/main armhf libextutils-depends-perl all 0.8002-1 [14.3 kB] 592s Get:210 http://ftpmaster.internal/ubuntu resolute/main armhf libfcgi0t64 armhf 2.4.5-0.1build2 [23.3 kB] 592s Get:211 http://ftpmaster.internal/ubuntu resolute/main armhf libfcgi-perl armhf 0.82+ds-3build3 [20.6 kB] 592s Get:212 http://ftpmaster.internal/ubuntu resolute/universe armhf libfilesys-notify-simple-perl all 0.14-3 [7370 B] 592s Get:213 http://ftpmaster.internal/ubuntu resolute/main armhf libfont-afm-perl all 1.20-4 [13.0 kB] 592s Get:214 http://ftpmaster.internal/ubuntu resolute/main armhf libimagequant0 armhf 2.18.0-1build1 [31.1 kB] 592s Get:215 http://ftpmaster.internal/ubuntu resolute/main armhf libxpm4 armhf 1:3.5.17-1build3 [31.1 kB] 592s Get:216 http://ftpmaster.internal/ubuntu resolute/main armhf libgd3 armhf 2.3.3-13ubuntu1 [109 kB] 593s Get:217 http://ftpmaster.internal/ubuntu resolute/main armhf libgd-perl armhf 2.84-2 [127 kB] 593s Get:218 http://ftpmaster.internal/ubuntu resolute/universe armhf libgd-securityimage-perl all 1.75-3 [38.8 kB] 593s Get:219 http://ftpmaster.internal/ubuntu resolute/main armhf libglib-perl armhf 3:1.329.4-1 [308 kB] 593s Get:220 http://ftpmaster.internal/ubuntu resolute/main armhf libgssapi-perl armhf 0.28-4build5 [40.8 kB] 593s Get:221 http://ftpmaster.internal/ubuntu resolute/universe armhf libhash-merge-simple-perl all 0.052-1 [7640 B] 593s Get:222 http://ftpmaster.internal/ubuntu resolute/universe armhf libhash-multivalue-perl all 0.16-3 [12.9 kB] 593s Get:223 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-format-perl all 2.16-2 [36.9 kB] 593s Get:224 http://ftpmaster.internal/ubuntu resolute/universe armhf libhtml-formattext-withlinks-perl all 0.15-3 [11.3 kB] 593s Get:225 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-template-perl all 2.97-2build1 [58.3 kB] 593s Get:226 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-daemon-perl all 6.16-1 [22.4 kB] 593s Get:227 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-multipartparser-perl all 0.02-3 [10.1 kB] 593s Get:228 http://ftpmaster.internal/ubuntu resolute/universe armhf libstream-buffered-perl all 0.03-3 [5488 B] 593s Get:229 http://ftpmaster.internal/ubuntu resolute/universe armhf libwww-form-urlencoded-perl all 0.26-2 [12.4 kB] 593s Get:230 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-entity-parser-perl all 0.25-2 [19.9 kB] 593s Get:231 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-headers-fast-perl all 0.22-3 [11.3 kB] 593s Get:232 http://ftpmaster.internal/ubuntu resolute/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 593s Get:233 http://ftpmaster.internal/ubuntu resolute/universe armhf libio-sessiondata-perl all 1.03-3 [6132 B] 593s Get:234 http://ftpmaster.internal/ubuntu resolute/universe armhf libperlio-via-timeout-perl all 0.32-3 [7832 B] 593s Get:235 http://ftpmaster.internal/ubuntu resolute/universe armhf libio-socket-timeout-perl all 0.32-3 [9736 B] 593s Get:236 http://ftpmaster.internal/ubuntu resolute/main armhf libio-string-perl all 1.08-4 [11.1 kB] 593s Get:237 http://ftpmaster.internal/ubuntu resolute/main armhf libio-stringy-perl all 2.113-2 [45.3 kB] 593s Get:238 http://ftpmaster.internal/ubuntu resolute/main armhf libipc-run-perl all 20250809.0-1build1 [94.5 kB] 593s Get:239 http://ftpmaster.internal/ubuntu resolute/universe armhf libjargs-java all 1.0.0-5build1 [13.6 kB] 593s Get:240 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-bootstrap all 3.4.1+dfsg-6 [129 kB] 593s Get:241 http://ftpmaster.internal/ubuntu resolute/main armhf libxslt1.1 armhf 1.1.43-0.3 [146 kB] 593s Get:242 http://ftpmaster.internal/ubuntu resolute/main armhf libxmlsec1-1 armhf 1.3.9-1 [164 kB] 593s Get:243 http://ftpmaster.internal/ubuntu resolute/main armhf libxmlsec1-openssl1 armhf 1.3.9-1 [104 kB] 593s Get:244 http://ftpmaster.internal/ubuntu resolute/main armhf liblasso3t64 armhf 2.9.0-3 [151 kB] 593s Get:245 http://ftpmaster.internal/ubuntu resolute/universe armhf liblasso-perl armhf 2.9.0-3 [157 kB] 593s Get:246 http://ftpmaster.internal/ubuntu resolute/main armhf libconfig-inifiles-perl all 3.000003-4 [38.5 kB] 593s Get:247 http://ftpmaster.internal/ubuntu resolute/main armhf libmouse-perl armhf 2.6.1-1 [129 kB] 593s Get:248 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-cidr-perl all 0.27-1build1 [14.4 kB] 593s Get:249 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-sharedfork-perl all 0.35-3 [7132 B] 593s Get:250 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-tcp-perl all 2.22-2 [17.0 kB] 593s Get:251 http://ftpmaster.internal/ubuntu resolute/universe armhf libplack-perl all 1.0051-1 [218 kB] 593s Get:252 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-common-perl all 2.22.2+ds-1 [199 kB] 593s Get:253 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-moreutils-xs-perl armhf 0.430-4build1 [37.9 kB] 593s Get:254 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-moreutils-perl all 0.430-2 [38.2 kB] 593s Get:255 http://ftpmaster.internal/ubuntu resolute/universe armhf libllhttp9.3 armhf 9.3.3~really9.3.0+~cs12.11.8-3 [29.6 kB] 593s Get:256 http://ftpmaster.internal/ubuntu resolute/universe armhf liblog-log4perl-perl all 1.57-1 [345 kB] 593s Get:257 http://ftpmaster.internal/ubuntu resolute/universe armhf liblwp-protocol-psgi-perl all 0.11-2 [14.7 kB] 593s Get:258 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-smtp-ssl-perl all 1.04-2 [6218 B] 593s Get:259 http://ftpmaster.internal/ubuntu resolute/main armhf libmailtools-perl all 2.22-1 [77.1 kB] 593s Get:260 http://ftpmaster.internal/ubuntu resolute/main armhf libmime-tools-perl all 5.515-1 [187 kB] 593s Get:261 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-ip-perl all 1.26-4 [27.4 kB] 593s Get:262 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-ldap-perl all 1:0.6800+dfsg-1 [361 kB] 593s Get:263 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 593s Get:264 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-sax-base-perl all 1.09-3 [18.9 kB] 593s Get:265 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 593s Get:266 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-libxml-perl armhf 2.0207+dfsg+really+2.0207-0ubuntu7 [293 kB] 593s Get:267 http://ftpmaster.internal/ubuntu resolute/universe armhf libxml-simple-perl all 2.25-2 [64.1 kB] 593s Get:268 http://ftpmaster.internal/ubuntu resolute/universe armhf libnet-openid-common-perl all 1.20-2 [33.9 kB] 593s Get:269 http://ftpmaster.internal/ubuntu resolute/universe armhf libnet-openid-consumer-perl all 1.18-2 [55.9 kB] 593s Get:270 http://ftpmaster.internal/ubuntu resolute/universe armhf libnet-openid-server-perl all 1.09-4 [22.3 kB] 593s Get:271 http://ftpmaster.internal/ubuntu resolute/universe armhf libsimdjson29 armhf 4.2.4-1 [47.1 kB] 593s Get:272 http://ftpmaster.internal/ubuntu resolute/main armhf libsimdutf29 armhf 7.7.1-3 [35.9 kB] 593s Get:273 http://ftpmaster.internal/ubuntu resolute/universe armhf node-corepack all 0.24.0-5build1 [761 kB] 593s Get:274 http://ftpmaster.internal/ubuntu resolute/universe armhf nodejs armhf 22.22.0+dfsg+~cs22.19.6-1ubuntu2 [366 kB] 593s Get:275 http://ftpmaster.internal/ubuntu resolute/universe armhf node-xtend all 4.0.2-3 [3902 B] 593s Get:276 http://ftpmaster.internal/ubuntu resolute/universe armhf node-acorn all 8.8.1+ds+~cs25.17.7-3 [118 kB] 593s Get:277 http://ftpmaster.internal/ubuntu resolute/universe armhf node-cjs-module-lexer all 1.2.3+dfsg-1 [32.1 kB] 593s Get:278 http://ftpmaster.internal/ubuntu resolute/universe armhf node-balanced-match all 2.0.0-1 [4910 B] 593s Get:279 http://ftpmaster.internal/ubuntu resolute/universe armhf node-brace-expansion all 2.0.1+~1.1.0-2 [8172 B] 593s Get:280 http://ftpmaster.internal/ubuntu resolute/universe armhf node-minimatch all 9.0.3-6 [78.0 kB] 593s Get:281 http://ftpmaster.internal/ubuntu resolute/universe armhf node-ms all 2.1.3+~cs0.7.31-3 [5738 B] 593s Get:282 http://ftpmaster.internal/ubuntu resolute/universe armhf node-debug all 4.4.1+~4.1.12-1 [17.7 kB] 593s Get:283 http://ftpmaster.internal/ubuntu resolute/universe armhf node-lru-cache all 10.0.1-3 [61.9 kB] 593s Get:284 http://ftpmaster.internal/ubuntu resolute/universe armhf node-semver all 7.6.1+~7.5.8-2 [45.2 kB] 593s Get:285 http://ftpmaster.internal/ubuntu resolute/universe armhf node-llhttp all 9.3.3~really9.3.0+~cs12.11.8-3 [158 kB] 593s Get:286 http://ftpmaster.internal/ubuntu resolute/universe armhf node-undici all 7.18.2+dfsg+~cs3.2.0-1build1 [394 kB] 593s Get:287 http://ftpmaster.internal/ubuntu resolute/universe armhf libnode127 armhf 22.22.0+dfsg+~cs22.19.6-1ubuntu2 [14.8 MB] 594s Get:288 http://ftpmaster.internal/ubuntu resolute/universe armhf libregexp-assemble-perl all 0.38-2 [69.5 kB] 594s Get:289 http://ftpmaster.internal/ubuntu resolute/main armhf libregexp-common-perl all 2024080801-1 [162 kB] 594s Get:290 http://ftpmaster.internal/ubuntu resolute/universe armhf libtask-weaken-perl all 1.06-2 [7924 B] 594s Get:291 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-parser-perl armhf 2.47-1build4 [199 kB] 594s Get:292 http://ftpmaster.internal/ubuntu resolute/universe armhf libsoap-lite-perl all 1.27-3 [225 kB] 594s Get:293 http://ftpmaster.internal/ubuntu resolute/universe armhf libstring-random-perl all 1:0.32-2 [14.0 kB] 594s Get:294 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-leaktrace-perl armhf 0.17-1build6 [18.9 kB] 594s Get:295 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-output-perl all 1.036-1 [14.6 kB] 594s Get:296 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-pod-perl all 1.52-3 [8978 B] 594s Get:297 http://ftpmaster.internal/ubuntu resolute/universe armhf libtext-unidecode-perl all 1.30-3 [105 kB] 594s Get:298 http://ftpmaster.internal/ubuntu resolute/universe armhf libtime-fake-perl all 0.11-4 [8092 B] 594s Get:299 http://ftpmaster.internal/ubuntu resolute/universe armhf libxml-libxslt-perl armhf 2.003000-4 [42.2 kB] 594s Get:300 http://ftpmaster.internal/ubuntu resolute/universe armhf node-uglify-js all 3.17.4-2build1 [207 kB] 594s Get:301 http://ftpmaster.internal/ubuntu resolute/main armhf python3-defusedxml all 0.7.1-3build1 [42.4 kB] 594s Get:302 http://ftpmaster.internal/ubuntu resolute/main armhf python3-roman-numerals all 4.1.0-1 [8660 B] 594s Get:303 http://ftpmaster.internal/ubuntu resolute/main armhf python3-docutils all 0.22.4+dfsg-1 [439 kB] 595s Get:304 http://ftpmaster.internal/ubuntu resolute/main armhf python3-imagesize all 1.4.1-1build1 [6900 B] 595s Get:305 http://ftpmaster.internal/ubuntu resolute/main armhf python3-snowballstemmer all 3.0.1-1 [65.9 kB] 595s Get:306 http://ftpmaster.internal/ubuntu resolute/main armhf sphinx-common all 8.2.3-12 [657 kB] 595s Get:307 http://ftpmaster.internal/ubuntu resolute/main armhf python3-alabaster all 0.7.16-0.1build1 [18.6 kB] 595s Get:308 http://ftpmaster.internal/ubuntu resolute/main armhf python3-sphinx all 8.2.3-12 [483 kB] 595s Get:309 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-bootswatch all 3.3.7+dfsg2-2 [133 kB] 595s Get:310 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-sphinx-bootstrap-theme all 0.8.1+ds-1 [158 kB] 595s Get:311 http://ftpmaster.internal/ubuntu resolute/universe armhf uglifyjs all 3.17.4-2build1 [10.1 kB] 595s Get:312 http://ftpmaster.internal/ubuntu resolute/universe armhf yui-compressor all 2.4.8-3build1 [601 kB] 595s Get:313 http://ftpmaster.internal/ubuntu resolute/universe armhf libauthen-radius-perl all 0.33-1 [49.2 kB] 595s Get:314 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-handler-perl all 2.22.2+ds-1 [71.3 kB] 595s Get:315 http://ftpmaster.internal/ubuntu resolute/universe armhf pkg-perl-autopkgtest all 0.85 [19.7 kB] 596s Preconfiguring packages ... 596s Fetched 151 MB in 10s (15.3 MB/s) 596s Selecting previously unselected package imagemagick-7-common. 596s (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 ... 68506 files and directories currently installed.) 596s Preparing to unpack .../000-imagemagick-7-common_8%3a7.1.2.13+dfsg1-1_all.deb ... 596s Unpacking imagemagick-7-common (8:7.1.2.13+dfsg1-1) ... 596s Selecting previously unselected package libgomp1:armhf. 596s Preparing to unpack .../001-libgomp1_15.2.0-12ubuntu1_armhf.deb ... 596s Unpacking libgomp1:armhf (15.2.0-12ubuntu1) ... 596s Selecting previously unselected package libfftw3-double3:armhf. 596s Preparing to unpack .../002-libfftw3-double3_3.3.10-2fakesync1build2_armhf.deb ... 596s Unpacking libfftw3-double3:armhf (3.3.10-2fakesync1build2) ... 596s Selecting previously unselected package libfreetype6:armhf. 596s Preparing to unpack .../003-libfreetype6_2.14.1+dfsg-2_armhf.deb ... 596s Unpacking libfreetype6:armhf (2.14.1+dfsg-2) ... 596s Selecting previously unselected package libfontenc1:armhf. 596s Preparing to unpack .../004-libfontenc1_1%3a1.1.8-1build2_armhf.deb ... 596s Unpacking libfontenc1:armhf (1:1.1.8-1build2) ... 597s Selecting previously unselected package x11-common. 597s Preparing to unpack .../005-x11-common_1%3a7.7+24ubuntu1_all.deb ... 597s Unpacking x11-common (1:7.7+24ubuntu1) ... 597s Selecting previously unselected package xfonts-encodings. 597s Preparing to unpack .../006-xfonts-encodings_1%3a1.0.5-0ubuntu3_all.deb ... 597s Unpacking xfonts-encodings (1:1.0.5-0ubuntu3) ... 597s Selecting previously unselected package xfonts-utils. 597s Preparing to unpack .../007-xfonts-utils_1%3a7.7+7build1_armhf.deb ... 597s Unpacking xfonts-utils (1:7.7+7build1) ... 597s Selecting previously unselected package fonts-urw-base35. 597s Preparing to unpack .../008-fonts-urw-base35_20200910-8build1_all.deb ... 597s Unpacking fonts-urw-base35 (20200910-8build1) ... 597s Selecting previously unselected package fontconfig-config. 597s Preparing to unpack .../009-fontconfig-config_2.17.1-3ubuntu1_armhf.deb ... 598s Unpacking fontconfig-config (2.17.1-3ubuntu1) ... 598s Selecting previously unselected package libfontconfig1:armhf. 598s Preparing to unpack .../010-libfontconfig1_2.17.1-3ubuntu1_armhf.deb ... 598s Unpacking libfontconfig1:armhf (2.17.1-3ubuntu1) ... 598s Selecting previously unselected package libsharpyuv0:armhf. 598s Preparing to unpack .../011-libsharpyuv0_1.5.0-0.1build1_armhf.deb ... 598s Unpacking libsharpyuv0:armhf (1.5.0-0.1build1) ... 598s Selecting previously unselected package libaom3:armhf. 598s Preparing to unpack .../012-libaom3_3.13.1-2_armhf.deb ... 598s Unpacking libaom3:armhf (3.13.1-2) ... 598s Selecting previously unselected package libheif-plugin-aomdec:armhf. 598s Preparing to unpack .../013-libheif-plugin-aomdec_1.21.2-1_armhf.deb ... 598s Unpacking libheif-plugin-aomdec:armhf (1.21.2-1) ... 598s Selecting previously unselected package libde265-0:armhf. 598s Preparing to unpack .../014-libde265-0_1.0.16-1build1_armhf.deb ... 598s Unpacking libde265-0:armhf (1.0.16-1build1) ... 598s Selecting previously unselected package libheif-plugin-libde265:armhf. 598s Preparing to unpack .../015-libheif-plugin-libde265_1.21.2-1_armhf.deb ... 598s Unpacking libheif-plugin-libde265:armhf (1.21.2-1) ... 598s Selecting previously unselected package libheif1:armhf. 598s Preparing to unpack .../016-libheif1_1.21.2-1_armhf.deb ... 598s Unpacking libheif1:armhf (1.21.2-1) ... 598s Selecting previously unselected package libjbig0:armhf. 598s Preparing to unpack .../017-libjbig0_2.1-6.1ubuntu3_armhf.deb ... 598s Unpacking libjbig0:armhf (2.1-6.1ubuntu3) ... 598s Selecting previously unselected package libjpeg-turbo8:armhf. 598s Preparing to unpack .../018-libjpeg-turbo8_2.1.5-4ubuntu2_armhf.deb ... 598s Unpacking libjpeg-turbo8:armhf (2.1.5-4ubuntu2) ... 598s Selecting previously unselected package libjpeg8:armhf. 598s Preparing to unpack .../019-libjpeg8_8c-2ubuntu11_armhf.deb ... 598s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 598s Selecting previously unselected package liblcms2-2:armhf. 598s Preparing to unpack .../020-liblcms2-2_2.17-1_armhf.deb ... 598s Unpacking liblcms2-2:armhf (2.17-1) ... 598s Selecting previously unselected package liblqr-1-0:armhf. 598s Preparing to unpack .../021-liblqr-1-0_0.4.2-2.2_armhf.deb ... 598s Unpacking liblqr-1-0:armhf (0.4.2-2.2) ... 598s Selecting previously unselected package libltdl7:armhf. 598s Preparing to unpack .../022-libltdl7_2.5.4-9_armhf.deb ... 598s Unpacking libltdl7:armhf (2.5.4-9) ... 598s Selecting previously unselected package libopenjp2-7:armhf. 598s Preparing to unpack .../023-libopenjp2-7_2.5.4-1_armhf.deb ... 598s Unpacking libopenjp2-7:armhf (2.5.4-1) ... 598s Selecting previously unselected package libraw23t64:armhf. 598s Preparing to unpack .../024-libraw23t64_0.21.4-2_armhf.deb ... 598s Unpacking libraw23t64:armhf (0.21.4-2) ... 598s Selecting previously unselected package libdeflate0:armhf. 598s Preparing to unpack .../025-libdeflate0_1.23-2_armhf.deb ... 598s Unpacking libdeflate0:armhf (1.23-2) ... 598s Selecting previously unselected package liblerc4:armhf. 598s Preparing to unpack .../026-liblerc4_4.0.0+ds-5ubuntu2_armhf.deb ... 598s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu2) ... 598s Selecting previously unselected package libwebp7:armhf. 598s Preparing to unpack .../027-libwebp7_1.5.0-0.1build1_armhf.deb ... 598s Unpacking libwebp7:armhf (1.5.0-0.1build1) ... 598s Selecting previously unselected package libtiff6:armhf. 598s Preparing to unpack .../028-libtiff6_4.7.0-3ubuntu3_armhf.deb ... 598s Unpacking libtiff6:armhf (4.7.0-3ubuntu3) ... 598s Selecting previously unselected package libwebpdemux2:armhf. 599s Preparing to unpack .../029-libwebpdemux2_1.5.0-0.1build1_armhf.deb ... 599s Unpacking libwebpdemux2:armhf (1.5.0-0.1build1) ... 599s Selecting previously unselected package libwebpmux3:armhf. 599s Preparing to unpack .../030-libwebpmux3_1.5.0-0.1build1_armhf.deb ... 599s Unpacking libwebpmux3:armhf (1.5.0-0.1build1) ... 599s Selecting previously unselected package libmagickcore-7.q16-10:armhf. 599s Preparing to unpack .../031-libmagickcore-7.q16-10_8%3a7.1.2.13+dfsg1-1_armhf.deb ... 599s Unpacking libmagickcore-7.q16-10:armhf (8:7.1.2.13+dfsg1-1) ... 599s Selecting previously unselected package libimage-magick-q16-perl. 599s Preparing to unpack .../032-libimage-magick-q16-perl_8%3a7.1.2.13+dfsg1-1_armhf.deb ... 599s Unpacking libimage-magick-q16-perl (8:7.1.2.13+dfsg1-1) ... 599s Selecting previously unselected package libimage-magick-perl. 599s Preparing to unpack .../033-libimage-magick-perl_8%3a7.1.2.13+dfsg1-1_all.deb ... 599s Unpacking libimage-magick-perl (8:7.1.2.13+dfsg1-1) ... 599s Selecting previously unselected package m4. 599s Preparing to unpack .../034-m4_1.4.20-2_armhf.deb ... 599s Unpacking m4 (1.4.20-2) ... 599s Selecting previously unselected package autoconf. 599s Preparing to unpack .../035-autoconf_2.72-3.1ubuntu1_all.deb ... 599s Unpacking autoconf (2.72-3.1ubuntu1) ... 599s Selecting previously unselected package dctrl-tools. 599s Preparing to unpack .../036-dctrl-tools_2.24-3build4_armhf.deb ... 599s Unpacking dctrl-tools (2.24-3build4) ... 599s Selecting previously unselected package autodep8. 599s Preparing to unpack .../037-autodep8_0.30build1_all.deb ... 599s Unpacking autodep8 (0.30build1) ... 599s Selecting previously unselected package autotools-dev. 599s Preparing to unpack .../038-autotools-dev_20240727.1build1_all.deb ... 599s Unpacking autotools-dev (20240727.1build1) ... 599s Selecting previously unselected package automake. 599s Preparing to unpack .../039-automake_1%3a1.18.1-3build1_all.deb ... 599s Unpacking automake (1:1.18.1-3build1) ... 599s Selecting previously unselected package autopoint. 599s Preparing to unpack .../040-autopoint_0.23.2-1_all.deb ... 599s Unpacking autopoint (0.23.2-1) ... 599s Selecting previously unselected package libc-dev-bin. 599s Preparing to unpack .../041-libc-dev-bin_2.42-2ubuntu4_armhf.deb ... 599s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 599s Selecting previously unselected package linux-libc-dev:armhf. 599s Preparing to unpack .../042-linux-libc-dev_6.18.0-9.9_armhf.deb ... 599s Unpacking linux-libc-dev:armhf (6.18.0-9.9) ... 599s Selecting previously unselected package libcrypt-dev:armhf. 600s Preparing to unpack .../043-libcrypt-dev_1%3a4.5.1-1_armhf.deb ... 600s Unpacking libcrypt-dev:armhf (1:4.5.1-1) ... 600s Selecting previously unselected package rpcsvc-proto. 600s Preparing to unpack .../044-rpcsvc-proto_1.4.3-1build1_armhf.deb ... 600s Unpacking rpcsvc-proto (1.4.3-1build1) ... 600s Selecting previously unselected package libc6-dev:armhf. 600s Preparing to unpack .../045-libc6-dev_2.42-2ubuntu4_armhf.deb ... 600s Unpacking libc6-dev:armhf (2.42-2ubuntu4) ... 600s Selecting previously unselected package libisl23:armhf. 600s Preparing to unpack .../046-libisl23_0.27-1build1_armhf.deb ... 600s Unpacking libisl23:armhf (0.27-1build1) ... 600s Selecting previously unselected package libmpc3:armhf. 600s Preparing to unpack .../047-libmpc3_1.3.1-2_armhf.deb ... 600s Unpacking libmpc3:armhf (1.3.1-2) ... 600s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 600s Preparing to unpack .../048-cpp-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 600s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 600s Selecting previously unselected package cpp-15. 600s Preparing to unpack .../049-cpp-15_15.2.0-12ubuntu1_armhf.deb ... 600s Unpacking cpp-15 (15.2.0-12ubuntu1) ... 600s Selecting previously unselected package cpp-arm-linux-gnueabihf. 600s Preparing to unpack .../050-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 600s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 600s Selecting previously unselected package cpp. 600s Preparing to unpack .../051-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 600s Unpacking cpp (4:15.2.0-4ubuntu1) ... 600s Selecting previously unselected package libcc1-0:armhf. 600s Preparing to unpack .../052-libcc1-0_15.2.0-12ubuntu1_armhf.deb ... 600s Unpacking libcc1-0:armhf (15.2.0-12ubuntu1) ... 600s Selecting previously unselected package libasan8:armhf. 600s Preparing to unpack .../053-libasan8_15.2.0-12ubuntu1_armhf.deb ... 600s Unpacking libasan8:armhf (15.2.0-12ubuntu1) ... 601s Selecting previously unselected package libubsan1:armhf. 601s Preparing to unpack .../054-libubsan1_15.2.0-12ubuntu1_armhf.deb ... 601s Unpacking libubsan1:armhf (15.2.0-12ubuntu1) ... 601s Selecting previously unselected package libgcc-15-dev:armhf. 601s Preparing to unpack .../055-libgcc-15-dev_15.2.0-12ubuntu1_armhf.deb ... 601s Unpacking libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 601s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 601s Preparing to unpack .../056-gcc-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 601s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 601s Selecting previously unselected package gcc-15. 601s Preparing to unpack .../057-gcc-15_15.2.0-12ubuntu1_armhf.deb ... 601s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 601s Selecting previously unselected package gcc-arm-linux-gnueabihf. 601s Preparing to unpack .../058-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 601s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 601s Selecting previously unselected package gcc. 601s Preparing to unpack .../059-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 601s Unpacking gcc (4:15.2.0-4ubuntu1) ... 601s Selecting previously unselected package libstdc++-15-dev:armhf. 601s Preparing to unpack .../060-libstdc++-15-dev_15.2.0-12ubuntu1_armhf.deb ... 601s Unpacking libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 602s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 602s Preparing to unpack .../061-g++-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 602s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 602s Selecting previously unselected package g++-15. 602s Preparing to unpack .../062-g++-15_15.2.0-12ubuntu1_armhf.deb ... 602s Unpacking g++-15 (15.2.0-12ubuntu1) ... 602s Selecting previously unselected package g++-arm-linux-gnueabihf. 602s Preparing to unpack .../063-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 602s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 602s Selecting previously unselected package g++. 602s Preparing to unpack .../064-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 602s Unpacking g++ (4:15.2.0-4ubuntu1) ... 602s Selecting previously unselected package build-essential. 602s Preparing to unpack .../065-build-essential_12.12ubuntu2_armhf.deb ... 602s Unpacking build-essential (12.12ubuntu2) ... 602s Selecting previously unselected package ca-certificates-java. 602s Preparing to unpack .../066-ca-certificates-java_20240118build1_all.deb ... 602s Unpacking ca-certificates-java (20240118build1) ... 602s Selecting previously unselected package libdebhelper-perl. 602s Preparing to unpack .../067-libdebhelper-perl_13.28ubuntu1_all.deb ... 602s Unpacking libdebhelper-perl (13.28ubuntu1) ... 602s Selecting previously unselected package libtool. 602s Preparing to unpack .../068-libtool_2.5.4-9_all.deb ... 602s Unpacking libtool (2.5.4-9) ... 602s Selecting previously unselected package dh-autoreconf. 603s Preparing to unpack .../069-dh-autoreconf_21+nmu1_all.deb ... 603s Unpacking dh-autoreconf (21+nmu1) ... 603s Selecting previously unselected package libarchive-zip-perl. 603s Preparing to unpack .../070-libarchive-zip-perl_1.68-1_all.deb ... 603s Unpacking libarchive-zip-perl (1.68-1) ... 603s Selecting previously unselected package libfile-stripnondeterminism-perl. 603s Preparing to unpack .../071-libfile-stripnondeterminism-perl_1.15.0-1build1_all.deb ... 603s Unpacking libfile-stripnondeterminism-perl (1.15.0-1build1) ... 603s Selecting previously unselected package dh-strip-nondeterminism. 603s Preparing to unpack .../072-dh-strip-nondeterminism_1.15.0-1build1_all.deb ... 603s Unpacking dh-strip-nondeterminism (1.15.0-1build1) ... 603s Selecting previously unselected package libdw1t64:armhf. 603s Preparing to unpack .../073-libdw1t64_0.194-1_armhf.deb ... 603s Unpacking libdw1t64:armhf (0.194-1) ... 603s Selecting previously unselected package debugedit. 603s Preparing to unpack .../074-debugedit_1%3a5.2-3build1_armhf.deb ... 603s Unpacking debugedit (1:5.2-3build1) ... 603s Selecting previously unselected package dwz. 603s Preparing to unpack .../075-dwz_0.16-2build1_armhf.deb ... 603s Unpacking dwz (0.16-2build1) ... 603s Selecting previously unselected package gettext. 603s Preparing to unpack .../076-gettext_0.23.2-1_armhf.deb ... 603s Unpacking gettext (0.23.2-1) ... 603s Selecting previously unselected package intltool-debian. 603s Preparing to unpack .../077-intltool-debian_0.35.0+20060710.6build1_all.deb ... 603s Unpacking intltool-debian (0.35.0+20060710.6build1) ... 603s Selecting previously unselected package po-debconf. 603s Preparing to unpack .../078-po-debconf_1.0.22_all.deb ... 603s Unpacking po-debconf (1.0.22) ... 603s Selecting previously unselected package debhelper. 603s Preparing to unpack .../079-debhelper_13.28ubuntu1_all.deb ... 603s Unpacking debhelper (13.28ubuntu1) ... 603s Selecting previously unselected package java-common. 603s Preparing to unpack .../080-java-common_0.76build1_all.deb ... 603s Unpacking java-common (0.76build1) ... 603s Selecting previously unselected package libpcsclite1:armhf. 603s Preparing to unpack .../081-libpcsclite1_2.4.1-1_armhf.deb ... 603s Unpacking libpcsclite1:armhf (2.4.1-1) ... 603s Selecting previously unselected package openjdk-21-jre-headless:armhf. 603s Preparing to unpack .../082-openjdk-21-jre-headless_21.0.10+7-1_armhf.deb ... 603s Unpacking openjdk-21-jre-headless:armhf (21.0.10+7-1) ... 605s Selecting previously unselected package default-jre-headless. 605s Preparing to unpack .../083-default-jre-headless_2%3a1.21-76build1_armhf.deb ... 605s Unpacking default-jre-headless (2:1.21-76build1) ... 605s Selecting previously unselected package sgml-base. 605s Preparing to unpack .../084-sgml-base_1.31+nmu1build1_all.deb ... 605s Unpacking sgml-base (1.31+nmu1build1) ... 605s Selecting previously unselected package xml-core. 605s Preparing to unpack .../085-xml-core_0.19build1_all.deb ... 605s Unpacking xml-core (0.19build1) ... 605s Selecting previously unselected package docutils-common. 605s Preparing to unpack .../086-docutils-common_0.22.4+dfsg-1_all.deb ... 605s Unpacking docutils-common (0.22.4+dfsg-1) ... 605s Selecting previously unselected package fonts-glyphicons-halflings. 605s Preparing to unpack .../087-fonts-glyphicons-halflings_1.009~3.4.1+dfsg-6_all.deb ... 605s Unpacking fonts-glyphicons-halflings (1.009~3.4.1+dfsg-6) ... 605s Selecting previously unselected package unzip. 605s Preparing to unpack .../088-unzip_6.0-29ubuntu1_armhf.deb ... 605s Unpacking unzip (6.0-29ubuntu1) ... 605s Selecting previously unselected package java-wrappers. 605s Preparing to unpack .../089-java-wrappers_0.5build1_all.deb ... 605s Unpacking java-wrappers (0.5build1) ... 605s Selecting previously unselected package libalgorithm-c3-perl. 605s Preparing to unpack .../090-libalgorithm-c3-perl_0.11-2_all.deb ... 605s Unpacking libalgorithm-c3-perl (0.11-2) ... 605s Selecting previously unselected package libposix-strftime-compiler-perl. 605s Preparing to unpack .../091-libposix-strftime-compiler-perl_0.46-1_all.deb ... 605s Unpacking libposix-strftime-compiler-perl (0.46-1) ... 605s Selecting previously unselected package libapache-logformat-compiler-perl. 605s Preparing to unpack .../092-libapache-logformat-compiler-perl_0.36-3_all.deb ... 605s Unpacking libapache-logformat-compiler-perl (0.36-3) ... 605s Selecting previously unselected package libcrypt-urandom-perl. 605s Preparing to unpack .../093-libcrypt-urandom-perl_0.54-1_armhf.deb ... 605s Unpacking libcrypt-urandom-perl (0.54-1) ... 605s Selecting previously unselected package libapache-session-perl. 606s Preparing to unpack .../094-libapache-session-perl_1.94-2_all.deb ... 606s Unpacking libapache-session-perl (1.94-2) ... 606s Selecting previously unselected package libdigest-hmac-perl. 606s Preparing to unpack .../095-libdigest-hmac-perl_1.05+dfsg-1_all.deb ... 606s Unpacking libdigest-hmac-perl (1.05+dfsg-1) ... 606s Selecting previously unselected package liburi-perl. 606s Preparing to unpack .../096-liburi-perl_5.34-2build1_all.deb ... 606s Unpacking liburi-perl (5.34-2build1) ... 606s Selecting previously unselected package libencode-locale-perl. 606s Preparing to unpack .../097-libencode-locale-perl_1.05-3_all.deb ... 606s Unpacking libencode-locale-perl (1.05-3) ... 606s Selecting previously unselected package libtimedate-perl. 606s Preparing to unpack .../098-libtimedate-perl_2.3300-2_all.deb ... 606s Unpacking libtimedate-perl (2.3300-2) ... 606s Selecting previously unselected package libhttp-date-perl. 606s Preparing to unpack .../099-libhttp-date-perl_6.06-1_all.deb ... 606s Unpacking libhttp-date-perl (6.06-1) ... 606s Selecting previously unselected package libfile-listing-perl. 606s Preparing to unpack .../100-libfile-listing-perl_6.16-1_all.deb ... 606s Unpacking libfile-listing-perl (6.16-1) ... 606s Selecting previously unselected package libhtml-tagset-perl. 606s Preparing to unpack .../101-libhtml-tagset-perl_3.24-1_all.deb ... 606s Unpacking libhtml-tagset-perl (3.24-1) ... 606s Selecting previously unselected package libhtml-parser-perl:armhf. 606s Preparing to unpack .../102-libhtml-parser-perl_3.83-1build1_armhf.deb ... 606s Unpacking libhtml-parser-perl:armhf (3.83-1build1) ... 606s Selecting previously unselected package libhtml-tree-perl. 606s Preparing to unpack .../103-libhtml-tree-perl_5.07-3_all.deb ... 606s Unpacking libhtml-tree-perl (5.07-3) ... 606s Selecting previously unselected package libclone-perl:armhf. 606s Preparing to unpack .../104-libclone-perl_0.47-1_armhf.deb ... 606s Unpacking libclone-perl:armhf (0.47-1) ... 606s Selecting previously unselected package libio-html-perl. 606s Preparing to unpack .../105-libio-html-perl_1.004-3_all.deb ... 606s Unpacking libio-html-perl (1.004-3) ... 606s Selecting previously unselected package liblwp-mediatypes-perl. 606s Preparing to unpack .../106-liblwp-mediatypes-perl_6.04-2_all.deb ... 606s Unpacking liblwp-mediatypes-perl (6.04-2) ... 606s Selecting previously unselected package libhttp-message-perl. 606s Preparing to unpack .../107-libhttp-message-perl_7.01-1ubuntu1_all.deb ... 606s Unpacking libhttp-message-perl (7.01-1ubuntu1) ... 606s Selecting previously unselected package libhttp-cookies-perl. 606s Preparing to unpack .../108-libhttp-cookies-perl_6.11-1_all.deb ... 606s Unpacking libhttp-cookies-perl (6.11-1) ... 606s Selecting previously unselected package libhttp-negotiate-perl. 606s Preparing to unpack .../109-libhttp-negotiate-perl_6.01-2_all.deb ... 606s Unpacking libhttp-negotiate-perl (6.01-2) ... 606s Selecting previously unselected package perl-openssl-defaults:armhf. 606s Preparing to unpack .../110-perl-openssl-defaults_7build4_armhf.deb ... 606s Unpacking perl-openssl-defaults:armhf (7build4) ... 606s Selecting previously unselected package libnet-ssleay-perl:armhf. 606s Preparing to unpack .../111-libnet-ssleay-perl_1.94-3_armhf.deb ... 606s Unpacking libnet-ssleay-perl:armhf (1.94-3) ... 606s Selecting previously unselected package libio-socket-ssl-perl. 606s Preparing to unpack .../112-libio-socket-ssl-perl_2.098-1_all.deb ... 606s Unpacking libio-socket-ssl-perl (2.098-1) ... 606s Selecting previously unselected package libnet-http-perl. 606s Preparing to unpack .../113-libnet-http-perl_6.24-1build1_all.deb ... 606s Unpacking libnet-http-perl (6.24-1build1) ... 606s Selecting previously unselected package liblwp-protocol-https-perl. 607s Preparing to unpack .../114-liblwp-protocol-https-perl_6.14-1_all.deb ... 607s Unpacking liblwp-protocol-https-perl (6.14-1) ... 607s Selecting previously unselected package libtry-tiny-perl. 607s Preparing to unpack .../115-libtry-tiny-perl_0.32-1_all.deb ... 607s Unpacking libtry-tiny-perl (0.32-1) ... 607s Selecting previously unselected package libwww-robotrules-perl. 607s Preparing to unpack .../116-libwww-robotrules-perl_6.02-1build1_all.deb ... 607s Unpacking libwww-robotrules-perl (6.02-1build1) ... 607s Selecting previously unselected package libwww-perl. 607s Preparing to unpack .../117-libwww-perl_6.81-1build1_all.deb ... 607s Unpacking libwww-perl (6.81-1build1) ... 607s Selecting previously unselected package libauth-yubikey-webclient-perl. 607s Preparing to unpack .../118-libauth-yubikey-webclient-perl_4.02-3_all.deb ... 607s Unpacking libauth-yubikey-webclient-perl (4.02-3) ... 607s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 607s Preparing to unpack .../119-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 607s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 607s Selecting previously unselected package libdynaloader-functions-perl. 607s Preparing to unpack .../120-libdynaloader-functions-perl_0.004-2_all.deb ... 607s Unpacking libdynaloader-functions-perl (0.004-2) ... 607s Selecting previously unselected package libdevel-callchecker-perl:armhf. 607s Preparing to unpack .../121-libdevel-callchecker-perl_0.009-2_armhf.deb ... 607s Unpacking libdevel-callchecker-perl:armhf (0.009-2) ... 607s Selecting previously unselected package libparams-classify-perl:armhf. 607s Preparing to unpack .../122-libparams-classify-perl_0.015-2build6_armhf.deb ... 607s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 607s Selecting previously unselected package libmodule-runtime-perl. 607s Preparing to unpack .../123-libmodule-runtime-perl_0.018-1_all.deb ... 607s Unpacking libmodule-runtime-perl (0.018-1) ... 607s Selecting previously unselected package libmodule-implementation-perl. 607s Preparing to unpack .../124-libmodule-implementation-perl_0.09-2_all.deb ... 607s Unpacking libmodule-implementation-perl (0.09-2) ... 607s Selecting previously unselected package libsub-exporter-progressive-perl. 607s Preparing to unpack .../125-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 607s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 607s Selecting previously unselected package libvariable-magic-perl. 607s Preparing to unpack .../126-libvariable-magic-perl_0.64-1build1_armhf.deb ... 607s Unpacking libvariable-magic-perl (0.64-1build1) ... 607s Selecting previously unselected package libb-hooks-endofscope-perl. 607s Preparing to unpack .../127-libb-hooks-endofscope-perl_0.28-2_all.deb ... 607s Unpacking libb-hooks-endofscope-perl (0.28-2) ... 607s Selecting previously unselected package libcrypt-random-seed-perl. 607s Preparing to unpack .../128-libcrypt-random-seed-perl_0.03-3_all.deb ... 607s Unpacking libcrypt-random-seed-perl (0.03-3) ... 607s Selecting previously unselected package libmath-random-isaac-perl. 607s Preparing to unpack .../129-libmath-random-isaac-perl_1.004-2_all.deb ... 607s Unpacking libmath-random-isaac-perl (1.004-2) ... 607s Selecting previously unselected package libbytes-random-secure-perl. 607s Preparing to unpack .../130-libbytes-random-secure-perl_0.29-3_all.deb ... 607s Unpacking libbytes-random-secure-perl (0.29-3) ... 607s Selecting previously unselected package liberror-perl. 607s Preparing to unpack .../131-liberror-perl_0.17030-1_all.deb ... 607s Unpacking liberror-perl (0.17030-1) ... 607s Selecting previously unselected package libipc-sharelite-perl. 607s Preparing to unpack .../132-libipc-sharelite-perl_0.17-5build4_armhf.deb ... 607s Unpacking libipc-sharelite-perl (0.17-5build4) ... 607s Selecting previously unselected package libcache-cache-perl. 607s Preparing to unpack .../133-libcache-cache-perl_1.08-3_all.deb ... 607s Unpacking libcache-cache-perl (1.08-3) ... 607s Selecting previously unselected package libcapture-tiny-perl. 607s Preparing to unpack .../134-libcapture-tiny-perl_0.50-1_all.deb ... 607s Unpacking libcapture-tiny-perl (0.50-1) ... 607s Selecting previously unselected package libcares2:armhf. 608s Preparing to unpack .../135-libcares2_1.34.6-1_armhf.deb ... 608s Unpacking libcares2:armhf (1.34.6-1) ... 608s Selecting previously unselected package libcgi-pm-perl. 608s Preparing to unpack .../136-libcgi-pm-perl_4.71-1build1_all.deb ... 608s Unpacking libcgi-pm-perl (4.71-1build1) ... 608s Selecting previously unselected package libclass-c3-perl. 608s Preparing to unpack .../137-libclass-c3-perl_0.35-2_all.deb ... 608s Unpacking libclass-c3-perl (0.35-2) ... 608s Selecting previously unselected package libclass-data-inheritable-perl. 608s Preparing to unpack .../138-libclass-data-inheritable-perl_0.10-1_all.deb ... 608s Unpacking libclass-data-inheritable-perl (0.10-1) ... 608s Selecting previously unselected package libclass-errorhandler-perl. 608s Preparing to unpack .../139-libclass-errorhandler-perl_0.04-3_all.deb ... 608s Unpacking libclass-errorhandler-perl (0.04-3) ... 608s Selecting previously unselected package libclass-inspector-perl. 608s Preparing to unpack .../140-libclass-inspector-perl_1.36-3_all.deb ... 608s Unpacking libclass-inspector-perl (1.36-3) ... 608s Selecting previously unselected package libclass-method-modifiers-perl. 608s Preparing to unpack .../141-libclass-method-modifiers-perl_2.15-1_all.deb ... 608s Unpacking libclass-method-modifiers-perl (2.15-1) ... 608s Selecting previously unselected package libclass-singleton-perl. 608s Preparing to unpack .../142-libclass-singleton-perl_1.6-2_all.deb ... 608s Unpacking libclass-singleton-perl (1.6-2) ... 608s Selecting previously unselected package libclass-xsaccessor-perl. 608s Preparing to unpack .../143-libclass-xsaccessor-perl_1.19-4build6_armhf.deb ... 608s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 608s Selecting previously unselected package libclone-pp-perl. 608s Preparing to unpack .../144-libclone-pp-perl_1.08-2_all.deb ... 608s Unpacking libclone-pp-perl (1.08-2) ... 608s Selecting previously unselected package libcommon-sense-perl:armhf. 608s Preparing to unpack .../145-libcommon-sense-perl_3.75-3build5_armhf.deb ... 608s Unpacking libcommon-sense-perl:armhf (3.75-3build5) ... 608s Selecting previously unselected package libconvert-asn1-perl. 608s Preparing to unpack .../146-libconvert-asn1-perl_0.34-1_all.deb ... 608s Unpacking libconvert-asn1-perl (0.34-1) ... 608s Selecting previously unselected package libconvert-base32-perl. 608s Preparing to unpack .../147-libconvert-base32-perl_0.06-3_all.deb ... 608s Unpacking libconvert-base32-perl (0.06-3) ... 608s Selecting previously unselected package libconvert-binhex-perl. 608s Preparing to unpack .../148-libconvert-binhex-perl_1.125-3_all.deb ... 608s Unpacking libconvert-binhex-perl (1.125-3) ... 608s Selecting previously unselected package libcrypt-des-perl:armhf. 608s Preparing to unpack .../149-libcrypt-des-perl_2.07-5_armhf.deb ... 608s Unpacking libcrypt-des-perl:armhf (2.07-5) ... 608s Selecting previously unselected package libcrypt-des-ede3-perl. 608s Preparing to unpack .../150-libcrypt-des-ede3-perl_0.03-1_all.deb ... 608s Unpacking libcrypt-des-ede3-perl (0.03-1) ... 608s Selecting previously unselected package libcryptx-perl. 608s Preparing to unpack .../151-libcryptx-perl_0.087-1_armhf.deb ... 608s Unpacking libcryptx-perl (0.087-1) ... 608s Selecting previously unselected package libconvert-pem-perl. 608s Preparing to unpack .../152-libconvert-pem-perl_0.13-1_all.deb ... 608s Unpacking libconvert-pem-perl (0.13-1) ... 608s Selecting previously unselected package libcookie-baker-perl. 608s Preparing to unpack .../153-libcookie-baker-perl_0.12-1_all.deb ... 608s Unpacking libcookie-baker-perl (0.12-1) ... 608s Selecting previously unselected package libcrypt-dh-gmp-perl. 608s Preparing to unpack .../154-libcrypt-dh-gmp-perl_0.00012-2build5_armhf.deb ... 608s Unpacking libcrypt-dh-gmp-perl (0.00012-2build5) ... 608s Selecting previously unselected package libjson-perl. 608s Preparing to unpack .../155-libjson-perl_4.10000-1_all.deb ... 608s Unpacking libjson-perl (4.10000-1) ... 609s Selecting previously unselected package libcrypt-jwt-perl. 609s Preparing to unpack .../156-libcrypt-jwt-perl_0.037-1_all.deb ... 609s Unpacking libcrypt-jwt-perl (0.037-1) ... 609s Selecting previously unselected package libcrypt-openssl-bignum-perl. 609s Preparing to unpack .../157-libcrypt-openssl-bignum-perl_0.09-2build6_armhf.deb ... 609s Unpacking libcrypt-openssl-bignum-perl (0.09-2build6) ... 609s Selecting previously unselected package libcrypt-openssl-random-perl:armhf. 609s Preparing to unpack .../158-libcrypt-openssl-random-perl_0.17-1build1_armhf.deb ... 609s Unpacking libcrypt-openssl-random-perl:armhf (0.17-1build1) ... 609s Selecting previously unselected package libcrypt-openssl-rsa-perl:armhf. 609s Preparing to unpack .../159-libcrypt-openssl-rsa-perl_0.35-1_armhf.deb ... 609s Unpacking libcrypt-openssl-rsa-perl:armhf (0.35-1) ... 609s Selecting previously unselected package libcrypt-openssl-x509-perl. 609s Preparing to unpack .../160-libcrypt-openssl-x509-perl_2.0.1-1build1_armhf.deb ... 609s Unpacking libcrypt-openssl-x509-perl (2.0.1-1build1) ... 609s Selecting previously unselected package libcrypt-rijndael-perl. 609s Preparing to unpack .../161-libcrypt-rijndael-perl_1.16-1build6_armhf.deb ... 609s Unpacking libcrypt-rijndael-perl (1.16-1build6) ... 609s Selecting previously unselected package libcrypt-ssleay-perl. 609s Preparing to unpack .../162-libcrypt-ssleay-perl_0.73.06-2build6_armhf.deb ... 609s Unpacking libcrypt-ssleay-perl (0.73.06-2build6) ... 609s Selecting previously unselected package libdata-hexdump-perl. 609s Preparing to unpack .../163-libdata-hexdump-perl_0.04-2_all.deb ... 609s Unpacking libdata-hexdump-perl (0.04-2) ... 609s Selecting previously unselected package libparams-util-perl. 609s Preparing to unpack .../164-libparams-util-perl_1.102-3build1_armhf.deb ... 609s Unpacking libparams-util-perl (1.102-3build1) ... 609s Selecting previously unselected package libsub-install-perl. 609s Preparing to unpack .../165-libsub-install-perl_0.929-1_all.deb ... 609s Unpacking libsub-install-perl (0.929-1) ... 609s Selecting previously unselected package libdata-optlist-perl. 609s Preparing to unpack .../166-libdata-optlist-perl_0.114-1_all.deb ... 609s Unpacking libdata-optlist-perl (0.114-1) ... 609s Selecting previously unselected package libtypes-serialiser-perl. 609s Preparing to unpack .../167-libtypes-serialiser-perl_1.01-1_all.deb ... 609s Unpacking libtypes-serialiser-perl (1.01-1) ... 609s Selecting previously unselected package libjson-xs-perl. 609s Preparing to unpack .../168-libjson-xs-perl_4.040-1_armhf.deb ... 609s Unpacking libjson-xs-perl (4.040-1) ... 609s Selecting previously unselected package libjson-maybexs-perl. 609s Preparing to unpack .../169-libjson-maybexs-perl_1.004008-1_all.deb ... 609s Unpacking libjson-maybexs-perl (1.004008-1) ... 609s Selecting previously unselected package liblist-someutils-perl. 609s Preparing to unpack .../170-liblist-someutils-perl_0.59-1_all.deb ... 609s Unpacking liblist-someutils-perl (0.59-1) ... 609s Selecting previously unselected package liblist-utilsby-perl. 609s Preparing to unpack .../171-liblist-utilsby-perl_0.12-2_all.deb ... 609s Unpacking liblist-utilsby-perl (0.12-2) ... 609s Selecting previously unselected package liblist-allutils-perl. 609s Preparing to unpack .../172-liblist-allutils-perl_0.19-1_all.deb ... 609s Unpacking liblist-allutils-perl (0.19-1) ... 609s Selecting previously unselected package libimport-into-perl. 609s Preparing to unpack .../173-libimport-into-perl_1.002005-2_all.deb ... 609s Unpacking libimport-into-perl (1.002005-2) ... 609s Selecting previously unselected package librole-tiny-perl. 609s Preparing to unpack .../174-librole-tiny-perl_2.002004-1_all.deb ... 609s Unpacking librole-tiny-perl (2.002004-1) ... 609s Selecting previously unselected package libsub-quote-perl. 609s Preparing to unpack .../175-libsub-quote-perl_2.006009-1ubuntu1_all.deb ... 609s Unpacking libsub-quote-perl (2.006009-1ubuntu1) ... 609s Selecting previously unselected package libmoo-perl. 609s Preparing to unpack .../176-libmoo-perl_2.005005-1_all.deb ... 609s Unpacking libmoo-perl (2.005005-1) ... 610s Selecting previously unselected package libdata-password-zxcvbn-perl. 610s Preparing to unpack .../177-libdata-password-zxcvbn-perl_1.1.3-1_all.deb ... 610s Unpacking libdata-password-zxcvbn-perl (1.1.3-1) ... 610s Selecting previously unselected package libfile-sharedir-perl. 610s Preparing to unpack .../178-libfile-sharedir-perl_1.118-3_all.deb ... 610s Unpacking libfile-sharedir-perl (1.118-3) ... 610s Selecting previously unselected package libpackage-stash-perl. 610s Preparing to unpack .../179-libpackage-stash-perl_0.40-1_all.deb ... 610s Unpacking libpackage-stash-perl (0.40-1) ... 610s Selecting previously unselected package libsub-identify-perl. 610s Preparing to unpack .../180-libsub-identify-perl_0.14-4_armhf.deb ... 610s Unpacking libsub-identify-perl (0.14-4) ... 610s Selecting previously unselected package libsub-name-perl:armhf. 610s Preparing to unpack .../181-libsub-name-perl_0.28-1_armhf.deb ... 610s Unpacking libsub-name-perl:armhf (0.28-1) ... 610s Selecting previously unselected package libnamespace-clean-perl. 610s Preparing to unpack .../182-libnamespace-clean-perl_0.27-2_all.deb ... 610s Unpacking libnamespace-clean-perl (0.27-2) ... 610s Selecting previously unselected package libnamespace-autoclean-perl. 610s Preparing to unpack .../183-libnamespace-autoclean-perl_0.31-1_all.deb ... 610s Unpacking libnamespace-autoclean-perl (0.31-1) ... 610s Selecting previously unselected package libsub-exporter-perl. 610s Preparing to unpack .../184-libsub-exporter-perl_0.990-1_all.deb ... 610s Unpacking libsub-exporter-perl (0.990-1) ... 610s Selecting previously unselected package libeval-closure-perl. 610s Preparing to unpack .../185-libeval-closure-perl_0.14-3_all.deb ... 610s Unpacking libeval-closure-perl (0.14-3) ... 610s Selecting previously unselected package libdevel-stacktrace-perl. 610s Preparing to unpack .../186-libdevel-stacktrace-perl_2.0500-1_all.deb ... 610s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 610s Selecting previously unselected package libexception-class-perl. 610s Preparing to unpack .../187-libexception-class-perl_1.45-1_all.deb ... 610s Unpacking libexception-class-perl (1.45-1) ... 610s Selecting previously unselected package libparams-validationcompiler-perl. 610s Preparing to unpack .../188-libparams-validationcompiler-perl_0.31-1_all.deb ... 610s Unpacking libparams-validationcompiler-perl (0.31-1) ... 610s Selecting previously unselected package libmro-compat-perl. 610s Preparing to unpack .../189-libmro-compat-perl_0.15-2_all.deb ... 610s Unpacking libmro-compat-perl (0.15-2) ... 610s Selecting previously unselected package libxstring-perl:armhf. 610s Preparing to unpack .../190-libxstring-perl_0.005-2build4_armhf.deb ... 610s Unpacking libxstring-perl:armhf (0.005-2build4) ... 610s Selecting previously unselected package libspecio-perl. 610s Preparing to unpack .../191-libspecio-perl_0.53-1_all.deb ... 610s Unpacking libspecio-perl (0.53-1) ... 610s Selecting previously unselected package libdatetime-locale-perl. 610s Preparing to unpack .../192-libdatetime-locale-perl_1%3a1.45-1_all.deb ... 610s Unpacking libdatetime-locale-perl (1:1.45-1) ... 611s Selecting previously unselected package libdatetime-timezone-perl. 611s Preparing to unpack .../193-libdatetime-timezone-perl_1%3a2.65-1+2025b_all.deb ... 611s Unpacking libdatetime-timezone-perl (1:2.65-1+2025b) ... 611s Selecting previously unselected package libdatetime-perl. 611s Preparing to unpack .../194-libdatetime-perl_2%3a1.65-1build3_armhf.deb ... 611s Unpacking libdatetime-perl (2:1.65-1build3) ... 611s Selecting previously unselected package libdatetime-format-rfc3339-perl. 611s Preparing to unpack .../195-libdatetime-format-rfc3339-perl_1.10.0-1_all.deb ... 611s Unpacking libdatetime-format-rfc3339-perl (1.10.0-1) ... 611s Selecting previously unselected package libdbi-perl:armhf. 611s Preparing to unpack .../196-libdbi-perl_1.647-1build1_armhf.deb ... 611s Unpacking libdbi-perl:armhf (1.647-1build1) ... 611s Selecting previously unselected package libdbd-sqlite3-perl:armhf. 611s Preparing to unpack .../197-libdbd-sqlite3-perl_1.76-1_armhf.deb ... 611s Unpacking libdbd-sqlite3-perl:armhf (1.76-1) ... 611s Selecting previously unselected package libdevel-stacktrace-ashtml-perl. 611s Preparing to unpack .../198-libdevel-stacktrace-ashtml-perl_0.15-2_all.deb ... 611s Unpacking libdevel-stacktrace-ashtml-perl (0.15-2) ... 611s Selecting previously unselected package libemail-date-format-perl. 611s Preparing to unpack .../199-libemail-date-format-perl_1.008-1_all.deb ... 611s Unpacking libemail-date-format-perl (1.008-1) ... 611s Selecting previously unselected package libemail-simple-perl. 612s Preparing to unpack .../200-libemail-simple-perl_2.218-1_all.deb ... 612s Unpacking libemail-simple-perl (2.218-1) ... 612s Selecting previously unselected package libmodule-pluggable-perl. 612s Preparing to unpack .../201-libmodule-pluggable-perl_5.2-5_all.deb ... 612s Unpacking libmodule-pluggable-perl (5.2-5) ... 612s Selecting previously unselected package libemail-abstract-perl. 612s Preparing to unpack .../202-libemail-abstract-perl_3.010-1_all.deb ... 612s Unpacking libemail-abstract-perl (3.010-1) ... 612s Selecting previously unselected package libemail-address-xs-perl. 612s Preparing to unpack .../203-libemail-address-xs-perl_1.05-1build5_armhf.deb ... 612s Unpacking libemail-address-xs-perl (1.05-1build5) ... 612s Selecting previously unselected package libmoox-types-mooselike-perl. 612s Preparing to unpack .../204-libmoox-types-mooselike-perl_0.29-2_all.deb ... 612s Unpacking libmoox-types-mooselike-perl (0.29-2) ... 612s Selecting previously unselected package libthrowable-perl. 612s Preparing to unpack .../205-libthrowable-perl_1.001-2_all.deb ... 612s Unpacking libthrowable-perl (1.001-2) ... 612s Selecting previously unselected package libemail-sender-perl. 612s Preparing to unpack .../206-libemail-sender-perl_2.601-1_all.deb ... 612s Unpacking libemail-sender-perl (2.601-1) ... 612s Selecting previously unselected package libexporter-tiny-perl. 612s Preparing to unpack .../207-libexporter-tiny-perl_1.006003-1_all.deb ... 612s Unpacking libexporter-tiny-perl (1.006003-1) ... 612s Selecting previously unselected package libextutils-depends-perl. 612s Preparing to unpack .../208-libextutils-depends-perl_0.8002-1_all.deb ... 612s Unpacking libextutils-depends-perl (0.8002-1) ... 612s Selecting previously unselected package libfcgi0t64:armhf. 612s Preparing to unpack .../209-libfcgi0t64_2.4.5-0.1build2_armhf.deb ... 612s Unpacking libfcgi0t64:armhf (2.4.5-0.1build2) ... 612s Selecting previously unselected package libfcgi-perl. 612s Preparing to unpack .../210-libfcgi-perl_0.82+ds-3build3_armhf.deb ... 612s Unpacking libfcgi-perl (0.82+ds-3build3) ... 612s Selecting previously unselected package libfilesys-notify-simple-perl. 612s Preparing to unpack .../211-libfilesys-notify-simple-perl_0.14-3_all.deb ... 612s Unpacking libfilesys-notify-simple-perl (0.14-3) ... 612s Selecting previously unselected package libfont-afm-perl. 612s Preparing to unpack .../212-libfont-afm-perl_1.20-4_all.deb ... 612s Unpacking libfont-afm-perl (1.20-4) ... 612s Selecting previously unselected package libimagequant0:armhf. 612s Preparing to unpack .../213-libimagequant0_2.18.0-1build1_armhf.deb ... 612s Unpacking libimagequant0:armhf (2.18.0-1build1) ... 612s Selecting previously unselected package libxpm4:armhf. 612s Preparing to unpack .../214-libxpm4_1%3a3.5.17-1build3_armhf.deb ... 612s Unpacking libxpm4:armhf (1:3.5.17-1build3) ... 612s Selecting previously unselected package libgd3:armhf. 612s Preparing to unpack .../215-libgd3_2.3.3-13ubuntu1_armhf.deb ... 612s Unpacking libgd3:armhf (2.3.3-13ubuntu1) ... 612s Selecting previously unselected package libgd-perl. 612s Preparing to unpack .../216-libgd-perl_2.84-2_armhf.deb ... 612s Unpacking libgd-perl (2.84-2) ... 612s Selecting previously unselected package libgd-securityimage-perl. 612s Preparing to unpack .../217-libgd-securityimage-perl_1.75-3_all.deb ... 612s Unpacking libgd-securityimage-perl (1.75-3) ... 612s Selecting previously unselected package libglib-perl:armhf. 613s Preparing to unpack .../218-libglib-perl_3%3a1.329.4-1_armhf.deb ... 613s Unpacking libglib-perl:armhf (3:1.329.4-1) ... 613s Selecting previously unselected package libgssapi-perl. 613s Preparing to unpack .../219-libgssapi-perl_0.28-4build5_armhf.deb ... 613s Unpacking libgssapi-perl (0.28-4build5) ... 613s Selecting previously unselected package libhash-merge-simple-perl. 613s Preparing to unpack .../220-libhash-merge-simple-perl_0.052-1_all.deb ... 613s Unpacking libhash-merge-simple-perl (0.052-1) ... 613s Selecting previously unselected package libhash-multivalue-perl. 613s Preparing to unpack .../221-libhash-multivalue-perl_0.16-3_all.deb ... 613s Unpacking libhash-multivalue-perl (0.16-3) ... 613s Selecting previously unselected package libhtml-format-perl. 613s Preparing to unpack .../222-libhtml-format-perl_2.16-2_all.deb ... 613s Unpacking libhtml-format-perl (2.16-2) ... 613s Selecting previously unselected package libhtml-formattext-withlinks-perl. 613s Preparing to unpack .../223-libhtml-formattext-withlinks-perl_0.15-3_all.deb ... 613s Unpacking libhtml-formattext-withlinks-perl (0.15-3) ... 613s Selecting previously unselected package libhtml-template-perl. 613s Preparing to unpack .../224-libhtml-template-perl_2.97-2build1_all.deb ... 613s Unpacking libhtml-template-perl (2.97-2build1) ... 613s Selecting previously unselected package libhttp-daemon-perl. 613s Preparing to unpack .../225-libhttp-daemon-perl_6.16-1_all.deb ... 613s Unpacking libhttp-daemon-perl (6.16-1) ... 613s Selecting previously unselected package libhttp-multipartparser-perl. 613s Preparing to unpack .../226-libhttp-multipartparser-perl_0.02-3_all.deb ... 613s Unpacking libhttp-multipartparser-perl (0.02-3) ... 613s Selecting previously unselected package libstream-buffered-perl. 613s Preparing to unpack .../227-libstream-buffered-perl_0.03-3_all.deb ... 613s Unpacking libstream-buffered-perl (0.03-3) ... 613s Selecting previously unselected package libwww-form-urlencoded-perl. 613s Preparing to unpack .../228-libwww-form-urlencoded-perl_0.26-2_all.deb ... 613s Unpacking libwww-form-urlencoded-perl (0.26-2) ... 613s Selecting previously unselected package libhttp-entity-parser-perl. 613s Preparing to unpack .../229-libhttp-entity-parser-perl_0.25-2_all.deb ... 613s Unpacking libhttp-entity-parser-perl (0.25-2) ... 613s Selecting previously unselected package libhttp-headers-fast-perl. 613s Preparing to unpack .../230-libhttp-headers-fast-perl_0.22-3_all.deb ... 613s Unpacking libhttp-headers-fast-perl (0.22-3) ... 613s Selecting previously unselected package libio-pty-perl. 613s Preparing to unpack .../231-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 613s Unpacking libio-pty-perl (1:1.20-1build3) ... 613s Selecting previously unselected package libio-sessiondata-perl. 613s Preparing to unpack .../232-libio-sessiondata-perl_1.03-3_all.deb ... 613s Unpacking libio-sessiondata-perl (1.03-3) ... 613s Selecting previously unselected package libperlio-via-timeout-perl. 613s Preparing to unpack .../233-libperlio-via-timeout-perl_0.32-3_all.deb ... 613s Unpacking libperlio-via-timeout-perl (0.32-3) ... 613s Selecting previously unselected package libio-socket-timeout-perl. 613s Preparing to unpack .../234-libio-socket-timeout-perl_0.32-3_all.deb ... 613s Unpacking libio-socket-timeout-perl (0.32-3) ... 614s Selecting previously unselected package libio-string-perl. 614s Preparing to unpack .../235-libio-string-perl_1.08-4_all.deb ... 614s Unpacking libio-string-perl (1.08-4) ... 614s Selecting previously unselected package libio-stringy-perl. 614s Preparing to unpack .../236-libio-stringy-perl_2.113-2_all.deb ... 614s Unpacking libio-stringy-perl (2.113-2) ... 614s Selecting previously unselected package libipc-run-perl. 614s Preparing to unpack .../237-libipc-run-perl_20250809.0-1build1_all.deb ... 614s Unpacking libipc-run-perl (20250809.0-1build1) ... 614s Selecting previously unselected package libjargs-java. 614s Preparing to unpack .../238-libjargs-java_1.0.0-5build1_all.deb ... 614s Unpacking libjargs-java (1.0.0-5build1) ... 614s Selecting previously unselected package libjs-bootstrap. 614s Preparing to unpack .../239-libjs-bootstrap_3.4.1+dfsg-6_all.deb ... 614s Unpacking libjs-bootstrap (3.4.1+dfsg-6) ... 614s Selecting previously unselected package libxslt1.1:armhf. 614s Preparing to unpack .../240-libxslt1.1_1.1.43-0.3_armhf.deb ... 614s Unpacking libxslt1.1:armhf (1.1.43-0.3) ... 614s Selecting previously unselected package libxmlsec1-1:armhf. 614s Preparing to unpack .../241-libxmlsec1-1_1.3.9-1_armhf.deb ... 614s Unpacking libxmlsec1-1:armhf (1.3.9-1) ... 614s Selecting previously unselected package libxmlsec1-openssl1:armhf. 614s Preparing to unpack .../242-libxmlsec1-openssl1_1.3.9-1_armhf.deb ... 614s Unpacking libxmlsec1-openssl1:armhf (1.3.9-1) ... 614s Selecting previously unselected package liblasso3t64. 614s Preparing to unpack .../243-liblasso3t64_2.9.0-3_armhf.deb ... 614s Unpacking liblasso3t64 (2.9.0-3) ... 614s Selecting previously unselected package liblasso-perl:armhf. 614s Preparing to unpack .../244-liblasso-perl_2.9.0-3_armhf.deb ... 614s Unpacking liblasso-perl:armhf (2.9.0-3) ... 614s Selecting previously unselected package libconfig-inifiles-perl. 614s Preparing to unpack .../245-libconfig-inifiles-perl_3.000003-4_all.deb ... 614s Unpacking libconfig-inifiles-perl (3.000003-4) ... 614s Selecting previously unselected package libmouse-perl:armhf. 614s Preparing to unpack .../246-libmouse-perl_2.6.1-1_armhf.deb ... 614s Unpacking libmouse-perl:armhf (2.6.1-1) ... 614s Selecting previously unselected package libnet-cidr-perl. 614s Preparing to unpack .../247-libnet-cidr-perl_0.27-1build1_all.deb ... 614s Unpacking libnet-cidr-perl (0.27-1build1) ... 614s Selecting previously unselected package libtest-sharedfork-perl. 614s Preparing to unpack .../248-libtest-sharedfork-perl_0.35-3_all.deb ... 614s Unpacking libtest-sharedfork-perl (0.35-3) ... 614s Selecting previously unselected package libtest-tcp-perl. 614s Preparing to unpack .../249-libtest-tcp-perl_2.22-2_all.deb ... 614s Unpacking libtest-tcp-perl (2.22-2) ... 614s Selecting previously unselected package libplack-perl. 614s Preparing to unpack .../250-libplack-perl_1.0051-1_all.deb ... 614s Unpacking libplack-perl (1.0051-1) ... 615s Selecting previously unselected package liblemonldap-ng-common-perl. 615s Preparing to unpack .../251-liblemonldap-ng-common-perl_2.22.2+ds-1_all.deb ... 615s Unpacking liblemonldap-ng-common-perl (2.22.2+ds-1) ... 615s Selecting previously unselected package liblist-moreutils-xs-perl. 615s Preparing to unpack .../252-liblist-moreutils-xs-perl_0.430-4build1_armhf.deb ... 615s Unpacking liblist-moreutils-xs-perl (0.430-4build1) ... 615s Selecting previously unselected package liblist-moreutils-perl. 615s Preparing to unpack .../253-liblist-moreutils-perl_0.430-2_all.deb ... 615s Unpacking liblist-moreutils-perl (0.430-2) ... 615s Selecting previously unselected package libllhttp9.3. 615s Preparing to unpack .../254-libllhttp9.3_9.3.3~really9.3.0+~cs12.11.8-3_armhf.deb ... 615s Unpacking libllhttp9.3 (9.3.3~really9.3.0+~cs12.11.8-3) ... 615s Selecting previously unselected package liblog-log4perl-perl. 615s Preparing to unpack .../255-liblog-log4perl-perl_1.57-1_all.deb ... 615s Unpacking liblog-log4perl-perl (1.57-1) ... 615s Selecting previously unselected package liblwp-protocol-psgi-perl. 615s Preparing to unpack .../256-liblwp-protocol-psgi-perl_0.11-2_all.deb ... 615s Unpacking liblwp-protocol-psgi-perl (0.11-2) ... 615s Selecting previously unselected package libnet-smtp-ssl-perl. 615s Preparing to unpack .../257-libnet-smtp-ssl-perl_1.04-2_all.deb ... 615s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 615s Selecting previously unselected package libmailtools-perl. 615s Preparing to unpack .../258-libmailtools-perl_2.22-1_all.deb ... 615s Unpacking libmailtools-perl (2.22-1) ... 615s Selecting previously unselected package libmime-tools-perl. 615s Preparing to unpack .../259-libmime-tools-perl_5.515-1_all.deb ... 615s Unpacking libmime-tools-perl (5.515-1) ... 615s Selecting previously unselected package libnet-ip-perl. 615s Preparing to unpack .../260-libnet-ip-perl_1.26-4_all.deb ... 615s Unpacking libnet-ip-perl (1.26-4) ... 615s Selecting previously unselected package libnet-ldap-perl. 615s Preparing to unpack .../261-libnet-ldap-perl_1%3a0.6800+dfsg-1_all.deb ... 615s Unpacking libnet-ldap-perl (1:0.6800+dfsg-1) ... 615s Selecting previously unselected package libxml-namespacesupport-perl. 615s Preparing to unpack .../262-libxml-namespacesupport-perl_1.12-2_all.deb ... 615s Unpacking libxml-namespacesupport-perl (1.12-2) ... 615s Selecting previously unselected package libxml-sax-base-perl. 615s Preparing to unpack .../263-libxml-sax-base-perl_1.09-3_all.deb ... 615s Unpacking libxml-sax-base-perl (1.09-3) ... 615s Selecting previously unselected package libxml-sax-perl. 615s Preparing to unpack .../264-libxml-sax-perl_1.02+dfsg-4_all.deb ... 615s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 615s Selecting previously unselected package libxml-libxml-perl. 615s Preparing to unpack .../265-libxml-libxml-perl_2.0207+dfsg+really+2.0207-0ubuntu7_armhf.deb ... 615s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0207-0ubuntu7) ... 615s Selecting previously unselected package libxml-simple-perl. 615s Preparing to unpack .../266-libxml-simple-perl_2.25-2_all.deb ... 615s Unpacking libxml-simple-perl (2.25-2) ... 616s Selecting previously unselected package libnet-openid-common-perl. 616s Preparing to unpack .../267-libnet-openid-common-perl_1.20-2_all.deb ... 616s Unpacking libnet-openid-common-perl (1.20-2) ... 616s Selecting previously unselected package libnet-openid-consumer-perl. 616s Preparing to unpack .../268-libnet-openid-consumer-perl_1.18-2_all.deb ... 616s Unpacking libnet-openid-consumer-perl (1.18-2) ... 616s Selecting previously unselected package libnet-openid-server-perl. 616s Preparing to unpack .../269-libnet-openid-server-perl_1.09-4_all.deb ... 616s Unpacking libnet-openid-server-perl (1.09-4) ... 616s Selecting previously unselected package libsimdjson29:armhf. 616s Preparing to unpack .../270-libsimdjson29_4.2.4-1_armhf.deb ... 616s Unpacking libsimdjson29:armhf (4.2.4-1) ... 616s Selecting previously unselected package libsimdutf29:armhf. 616s Preparing to unpack .../271-libsimdutf29_7.7.1-3_armhf.deb ... 616s Unpacking libsimdutf29:armhf (7.7.1-3) ... 616s Selecting previously unselected package node-corepack. 616s Preparing to unpack .../272-node-corepack_0.24.0-5build1_all.deb ... 616s Unpacking node-corepack (0.24.0-5build1) ... 616s Selecting previously unselected package nodejs. 616s Preparing to unpack .../273-nodejs_22.22.0+dfsg+~cs22.19.6-1ubuntu2_armhf.deb ... 616s Unpacking nodejs (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 616s Selecting previously unselected package node-xtend. 616s Preparing to unpack .../274-node-xtend_4.0.2-3_all.deb ... 616s Unpacking node-xtend (4.0.2-3) ... 616s Selecting previously unselected package node-acorn. 616s Preparing to unpack .../275-node-acorn_8.8.1+ds+~cs25.17.7-3_all.deb ... 616s Unpacking node-acorn (8.8.1+ds+~cs25.17.7-3) ... 616s Selecting previously unselected package node-cjs-module-lexer. 616s Preparing to unpack .../276-node-cjs-module-lexer_1.2.3+dfsg-1_all.deb ... 616s Unpacking node-cjs-module-lexer (1.2.3+dfsg-1) ... 616s Selecting previously unselected package node-balanced-match. 616s Preparing to unpack .../277-node-balanced-match_2.0.0-1_all.deb ... 616s Unpacking node-balanced-match (2.0.0-1) ... 616s Selecting previously unselected package node-brace-expansion. 616s Preparing to unpack .../278-node-brace-expansion_2.0.1+~1.1.0-2_all.deb ... 616s Unpacking node-brace-expansion (2.0.1+~1.1.0-2) ... 617s Selecting previously unselected package node-minimatch. 617s Preparing to unpack .../279-node-minimatch_9.0.3-6_all.deb ... 617s Unpacking node-minimatch (9.0.3-6) ... 617s Selecting previously unselected package node-ms. 617s Preparing to unpack .../280-node-ms_2.1.3+~cs0.7.31-3_all.deb ... 617s Unpacking node-ms (2.1.3+~cs0.7.31-3) ... 617s Selecting previously unselected package node-debug. 617s Preparing to unpack .../281-node-debug_4.4.1+~4.1.12-1_all.deb ... 617s Unpacking node-debug (4.4.1+~4.1.12-1) ... 617s Selecting previously unselected package node-lru-cache. 617s Preparing to unpack .../282-node-lru-cache_10.0.1-3_all.deb ... 617s Unpacking node-lru-cache (10.0.1-3) ... 617s Selecting previously unselected package node-semver. 617s Preparing to unpack .../283-node-semver_7.6.1+~7.5.8-2_all.deb ... 617s Unpacking node-semver (7.6.1+~7.5.8-2) ... 617s Selecting previously unselected package node-llhttp. 617s Preparing to unpack .../284-node-llhttp_9.3.3~really9.3.0+~cs12.11.8-3_all.deb ... 617s Unpacking node-llhttp (9.3.3~really9.3.0+~cs12.11.8-3) ... 617s Selecting previously unselected package node-undici. 617s Preparing to unpack .../285-node-undici_7.18.2+dfsg+~cs3.2.0-1build1_all.deb ... 617s Unpacking node-undici (7.18.2+dfsg+~cs3.2.0-1build1) ... 617s Selecting previously unselected package libnode127:armhf. 617s Preparing to unpack .../286-libnode127_22.22.0+dfsg+~cs22.19.6-1ubuntu2_armhf.deb ... 617s Unpacking libnode127:armhf (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 618s Selecting previously unselected package libregexp-assemble-perl. 618s Preparing to unpack .../287-libregexp-assemble-perl_0.38-2_all.deb ... 618s Unpacking libregexp-assemble-perl (0.38-2) ... 618s Selecting previously unselected package libregexp-common-perl. 618s Preparing to unpack .../288-libregexp-common-perl_2024080801-1_all.deb ... 618s Unpacking libregexp-common-perl (2024080801-1) ... 618s Selecting previously unselected package libtask-weaken-perl. 618s Preparing to unpack .../289-libtask-weaken-perl_1.06-2_all.deb ... 618s Unpacking libtask-weaken-perl (1.06-2) ... 618s Selecting previously unselected package libxml-parser-perl. 618s Preparing to unpack .../290-libxml-parser-perl_2.47-1build4_armhf.deb ... 618s Unpacking libxml-parser-perl (2.47-1build4) ... 618s Selecting previously unselected package libsoap-lite-perl. 618s Preparing to unpack .../291-libsoap-lite-perl_1.27-3_all.deb ... 618s Unpacking libsoap-lite-perl (1.27-3) ... 618s Selecting previously unselected package libstring-random-perl. 618s Preparing to unpack .../292-libstring-random-perl_1%3a0.32-2_all.deb ... 618s Unpacking libstring-random-perl (1:0.32-2) ... 618s Selecting previously unselected package libtest-leaktrace-perl. 618s Preparing to unpack .../293-libtest-leaktrace-perl_0.17-1build6_armhf.deb ... 618s Unpacking libtest-leaktrace-perl (0.17-1build6) ... 618s Selecting previously unselected package libtest-output-perl. 618s Preparing to unpack .../294-libtest-output-perl_1.036-1_all.deb ... 618s Unpacking libtest-output-perl (1.036-1) ... 618s Selecting previously unselected package libtest-pod-perl. 618s Preparing to unpack .../295-libtest-pod-perl_1.52-3_all.deb ... 618s Unpacking libtest-pod-perl (1.52-3) ... 618s Selecting previously unselected package libtext-unidecode-perl. 618s Preparing to unpack .../296-libtext-unidecode-perl_1.30-3_all.deb ... 618s Unpacking libtext-unidecode-perl (1.30-3) ... 618s Selecting previously unselected package libtime-fake-perl. 618s Preparing to unpack .../297-libtime-fake-perl_0.11-4_all.deb ... 618s Unpacking libtime-fake-perl (0.11-4) ... 618s Selecting previously unselected package libxml-libxslt-perl:armhf. 618s Preparing to unpack .../298-libxml-libxslt-perl_2.003000-4_armhf.deb ... 618s Unpacking libxml-libxslt-perl:armhf (2.003000-4) ... 618s Selecting previously unselected package node-uglify-js. 618s Preparing to unpack .../299-node-uglify-js_3.17.4-2build1_all.deb ... 618s Unpacking node-uglify-js (3.17.4-2build1) ... 618s Selecting previously unselected package python3-defusedxml. 618s Preparing to unpack .../300-python3-defusedxml_0.7.1-3build1_all.deb ... 618s Unpacking python3-defusedxml (0.7.1-3build1) ... 619s Selecting previously unselected package python3-roman-numerals. 619s Preparing to unpack .../301-python3-roman-numerals_4.1.0-1_all.deb ... 619s Unpacking python3-roman-numerals (4.1.0-1) ... 619s Selecting previously unselected package python3-docutils. 619s Preparing to unpack .../302-python3-docutils_0.22.4+dfsg-1_all.deb ... 619s Unpacking python3-docutils (0.22.4+dfsg-1) ... 619s Selecting previously unselected package python3-imagesize. 619s Preparing to unpack .../303-python3-imagesize_1.4.1-1build1_all.deb ... 619s Unpacking python3-imagesize (1.4.1-1build1) ... 619s Selecting previously unselected package python3-snowballstemmer. 619s Preparing to unpack .../304-python3-snowballstemmer_3.0.1-1_all.deb ... 619s Unpacking python3-snowballstemmer (3.0.1-1) ... 619s Selecting previously unselected package sphinx-common. 619s Preparing to unpack .../305-sphinx-common_8.2.3-12_all.deb ... 619s Unpacking sphinx-common (8.2.3-12) ... 619s Selecting previously unselected package python3-alabaster. 619s Preparing to unpack .../306-python3-alabaster_0.7.16-0.1build1_all.deb ... 619s Unpacking python3-alabaster (0.7.16-0.1build1) ... 619s Selecting previously unselected package python3-sphinx. 619s Preparing to unpack .../307-python3-sphinx_8.2.3-12_all.deb ... 619s Unpacking python3-sphinx (8.2.3-12) ... 619s Selecting previously unselected package libjs-bootswatch. 619s Preparing to unpack .../308-libjs-bootswatch_3.3.7+dfsg2-2_all.deb ... 619s Unpacking libjs-bootswatch (3.3.7+dfsg2-2) ... 619s Selecting previously unselected package python3-sphinx-bootstrap-theme. 619s Preparing to unpack .../309-python3-sphinx-bootstrap-theme_0.8.1+ds-1_all.deb ... 619s Unpacking python3-sphinx-bootstrap-theme (0.8.1+ds-1) ... 619s Selecting previously unselected package uglifyjs. 619s Preparing to unpack .../310-uglifyjs_3.17.4-2build1_all.deb ... 619s Unpacking uglifyjs (3.17.4-2build1) ... 619s Selecting previously unselected package yui-compressor. 619s Preparing to unpack .../311-yui-compressor_2.4.8-3build1_all.deb ... 619s Unpacking yui-compressor (2.4.8-3build1) ... 619s Selecting previously unselected package libauthen-radius-perl. 620s Preparing to unpack .../312-libauthen-radius-perl_0.33-1_all.deb ... 620s Unpacking libauthen-radius-perl (0.33-1) ... 620s Selecting previously unselected package liblemonldap-ng-handler-perl. 620s Preparing to unpack .../313-liblemonldap-ng-handler-perl_2.22.2+ds-1_all.deb ... 620s Unpacking liblemonldap-ng-handler-perl (2.22.2+ds-1) ... 620s Selecting previously unselected package pkg-perl-autopkgtest. 620s Preparing to unpack .../314-pkg-perl-autopkgtest_0.85_all.deb ... 620s Unpacking pkg-perl-autopkgtest (0.85) ... 620s Setting up libconfig-inifiles-perl (3.000003-4) ... 620s Setting up libmodule-pluggable-perl (5.2-5) ... 620s Setting up node-uglify-js (3.17.4-2build1) ... 620s Setting up libio-sessiondata-perl (1.03-3) ... 620s Setting up liblcms2-2:armhf (2.17-1) ... 620s Setting up libsharpyuv0:armhf (1.5.0-0.1build1) ... 620s Setting up libaom3:armhf (3.13.1-2) ... 620s Setting up node-lru-cache (10.0.1-3) ... 620s Setting up libcrypt-rijndael-perl (1.16-1build6) ... 620s Setting up libmath-random-isaac-perl (1.004-2) ... 620s Setting up libtask-weaken-perl (1.06-2) ... 620s Setting up libmouse-perl:armhf (2.6.1-1) ... 620s Setting up libhttp-multipartparser-perl (0.02-3) ... 620s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu2) ... 620s Setting up libxpm4:armhf (1:3.5.17-1build3) ... 620s Setting up java-common (0.76build1) ... 620s Setting up libclass-inspector-perl (1.36-3) ... 620s Setting up libfont-afm-perl (1.20-4) ... 620s Setting up libdynaloader-functions-perl (0.004-2) ... 620s Setting up libclass-method-modifiers-perl (2.15-1) ... 620s Setting up libio-pty-perl (1:1.20-1build3) ... 620s Setting up libdata-hexdump-perl (0.04-2) ... 620s Setting up python3-defusedxml (0.7.1-3build1) ... 620s Setting up libclone-perl:armhf (0.47-1) ... 620s Setting up libarchive-zip-perl (1.68-1) ... 620s Setting up libsub-identify-perl (0.14-4) ... 620s Setting up imagemagick-7-common (8:7.1.2.13+dfsg1-1) ... 620s Setting up libfcgi0t64:armhf (2.4.5-0.1build2) ... 620s Setting up fonts-glyphicons-halflings (1.009~3.4.1+dfsg-6) ... 620s Setting up python3-alabaster (0.7.16-0.1build1) ... 620s Setting up libio-stringy-perl (2.113-2) ... 620s Setting up libhtml-tagset-perl (3.24-1) ... 620s Setting up unzip (6.0-29ubuntu1) ... 620s Setting up libdebhelper-perl (13.28ubuntu1) ... 620s Setting up libperlio-via-timeout-perl (0.32-3) ... 620s Setting up libfilesys-notify-simple-perl (0.14-3) ... 620s Setting up libnet-cidr-perl (0.27-1build1) ... 620s Setting up libipc-sharelite-perl (0.17-5build4) ... 620s Setting up libconvert-binhex-perl (1.125-3) ... 620s Setting up liblwp-mediatypes-perl (6.04-2) ... 620s Setting up libcrypt-urandom-perl (0.54-1) ... 620s Setting up x11-common (1:7.7+24ubuntu1) ... 621s Setting up libtest-pod-perl (1.52-3) ... 621s Setting up libtry-tiny-perl (0.32-1) ... 621s Setting up libdeflate0:armhf (1.23-2) ... 621s Setting up perl-openssl-defaults:armhf (7build4) ... 621s Setting up libcommon-sense-perl:armhf (3.75-3build5) ... 621s Setting up linux-libc-dev:armhf (6.18.0-9.9) ... 621s Setting up libxml-namespacesupport-perl (1.12-2) ... 621s Setting up m4 (1.4.20-2) ... 621s Setting up libposix-strftime-compiler-perl (0.46-1) ... 621s Setting up libclass-singleton-perl (1.6-2) ... 621s Setting up libencode-locale-perl (1.05-3) ... 621s Setting up node-cjs-module-lexer (1.2.3+dfsg-1) ... 621s Setting up libxstring-perl:armhf (0.005-2build4) ... 621s Setting up libgomp1:armhf (15.2.0-12ubuntu1) ... 621s Setting up libclass-errorhandler-perl (0.04-3) ... 621s Setting up liblist-utilsby-perl (0.12-2) ... 621s Setting up libjbig0:armhf (2.1-6.1ubuntu3) ... 621s Setting up libtime-fake-perl (0.11-4) ... 621s Setting up libregexp-common-perl (2024080801-1) ... 621s Setting up libtest-sharedfork-perl (0.35-3) ... 621s Setting up libsub-install-perl (0.929-1) ... 621s Setting up libextutils-depends-perl (0.8002-1) ... 621s Setting up libhash-multivalue-perl (0.16-3) ... 621s Setting up libdw1t64:armhf (0.194-1) ... 621s Setting up liberror-perl (0.17030-1) ... 621s Setting up libapache-session-perl (1.94-2) ... 621s Setting up libxml-sax-base-perl (1.09-3) ... 621s Setting up libio-string-perl (1.08-4) ... 621s Setting up libtest-leaktrace-perl (0.17-1build6) ... 621s Setting up libsimdutf29:armhf (7.7.1-3) ... 621s Setting up libsimdjson29:armhf (4.2.4-1) ... 621s Setting up libfontenc1:armhf (1:1.1.8-1build2) ... 621s Setting up autotools-dev (20240727.1build1) ... 621s Setting up libstream-buffered-perl (0.03-3) ... 621s Setting up libclass-data-inheritable-perl (0.10-1) ... 621s Setting up libcrypt-des-perl:armhf (2.07-5) ... 621s Setting up libalgorithm-c3-perl (0.11-2) ... 621s Setting up rpcsvc-proto (1.4.3-1build1) ... 621s Setting up liblog-log4perl-perl (1.57-1) ... 621s Setting up libapache-logformat-compiler-perl (0.36-3) ... 621s Setting up libfreetype6:armhf (2.14.1+dfsg-2) ... 621s Setting up libcrypt-random-seed-perl (0.03-3) ... 621s Setting up libdigest-hmac-perl (1.05+dfsg-1) ... 621s Setting up libcrypt-openssl-bignum-perl (0.09-2build6) ... 621s Setting up python3-snowballstemmer (3.0.1-1) ... 621s Setting up node-balanced-match (2.0.0-1) ... 621s Setting up libjs-bootswatch (3.3.7+dfsg2-2) ... 621s Setting up node-brace-expansion (2.0.1+~1.1.0-2) ... 621s Setting up xfonts-encodings (1:1.0.5-0ubuntu3) ... 621s Setting up libimagequant0:armhf (2.18.0-1build1) ... 621s Setting up libemail-date-format-perl (1.008-1) ... 621s Setting up libcryptx-perl (0.087-1) ... 621s Setting up libcares2:armhf (1.34.6-1) ... 621s Setting up libmpc3:armhf (1.3.1-2) ... 621s Setting up libvariable-magic-perl (0.64-1build1) ... 621s Setting up libio-html-perl (1.004-3) ... 621s Setting up libcrypt-dh-gmp-perl (0.00012-2build5) ... 621s Setting up autopoint (0.23.2-1) ... 621s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 621s Setting up libipc-run-perl (20250809.0-1build1) ... 621s Setting up liblist-moreutils-xs-perl (0.430-4build1) ... 621s Setting up libpcsclite1:armhf (2.4.1-1) ... 621s Setting up libllhttp9.3 (9.3.3~really9.3.0+~cs12.11.8-3) ... 621s Setting up libjpeg-turbo8:armhf (2.1.5-4ubuntu2) ... 621s Setting up libltdl7:armhf (2.5.4-9) ... 621s Setting up libfftw3-double3:armhf (3.3.10-2fakesync1build2) ... 621s Setting up libstring-random-perl (1:0.32-2) ... 621s Setting up libparams-util-perl (1.102-3build1) ... 621s Setting up autoconf (2.72-3.1ubuntu1) ... 621s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 621s Setting up libwebp7:armhf (1.5.0-0.1build1) ... 621s Setting up libcapture-tiny-perl (0.50-1) ... 621s Setting up libtimedate-perl (2.3300-2) ... 621s Setting up libubsan1:armhf (15.2.0-12ubuntu1) ... 621s Setting up libsub-name-perl:armhf (0.28-1) ... 621s Setting up libtypes-serialiser-perl (1.01-1) ... 621s Setting up libgssapi-perl (0.28-4build5) ... 621s Setting up dwz (0.16-2build1) ... 621s Setting up libcrypt-openssl-random-perl:armhf (0.17-1build1) ... 621s Setting up liblqr-1-0:armhf (0.4.2-2.2) ... 621s Setting up libcrypt-dev:armhf (1:4.5.1-1) ... 621s Setting up libasan8:armhf (15.2.0-12ubuntu1) ... 621s Setting up libjson-perl (4.10000-1) ... 621s Setting up libxslt1.1:armhf (1.1.43-0.3) ... 621s Setting up libjargs-java (1.0.0-5build1) ... 621s Setting up librole-tiny-perl (2.002004-1) ... 621s Setting up debugedit (1:5.2-3build1) ... 621s Setting up libfile-sharedir-perl (1.118-3) ... 621s Setting up libfcgi-perl (0.82+ds-3build3) ... 621s Setting up python3-roman-numerals (4.1.0-1) ... 621s Setting up libopenjp2-7:armhf (2.5.4-1) ... 621s Setting up libwww-form-urlencoded-perl (0.26-2) ... 621s Setting up sgml-base (1.31+nmu1build1) ... 621s Setting up libsub-quote-perl (2.006009-1ubuntu1) ... 621s Setting up libdevel-stacktrace-perl (2.0500-1) ... 621s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 621s Setting up libcrypt-openssl-rsa-perl:armhf (0.35-1) ... 621s Setting up node-minimatch (9.0.3-6) ... 621s Setting up ca-certificates-java (20240118build1) ... 621s No JRE found. Skipping Java certificates setup. 621s Setting up libexporter-tiny-perl (1.006003-1) ... 621s Setting up node-xtend (4.0.2-3) ... 621s Setting up libisl23:armhf (0.27-1build1) ... 621s Setting up libconvert-asn1-perl (0.34-1) ... 621s Setting up libtext-unidecode-perl (1.30-3) ... 621s Setting up libde265-0:armhf (1.0.16-1build1) ... 621s Setting up libc-dev-bin (2.42-2ubuntu4) ... 621s Setting up libregexp-assemble-perl (0.38-2) ... 621s Setting up libnet-ip-perl (1.26-4) ... 621s Setting up libwebpmux3:armhf (1.5.0-0.1build1) ... 621s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 621s Setting up libxmlsec1-1:armhf (1.3.9-1) ... 621s Setting up libcc1-0:armhf (15.2.0-12ubuntu1) ... 621s Setting up liburi-perl (5.34-2build1) ... 621s Setting up libdbi-perl:armhf (1.647-1build1) ... 621s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 622s Setting up libconvert-base32-perl (0.06-3) ... 622s Setting up dctrl-tools (2.24-3build4) ... 622s Setting up libjs-bootstrap (3.4.1+dfsg-6) ... 622s Setting up autodep8 (0.30build1) ... 622s Setting up libclone-pp-perl (1.08-2) ... 622s Setting up python3-imagesize (1.4.1-1build1) ... 622s Setting up libemail-address-xs-perl (1.05-1build5) ... 622s Setting up libnet-ssleay-perl:armhf (1.94-3) ... 622s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 622s Setting up automake (1:1.18.1-3build1) ... 622s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 622s Setting up libfile-stripnondeterminism-perl (1.15.0-1build1) ... 622s Setting up libjson-xs-perl (4.040-1) ... 622s Setting up libnet-ldap-perl (1:0.6800+dfsg-1) ... 622s Setting up libcrypt-des-ede3-perl (0.03-1) ... 622s Setting up libhttp-date-perl (6.06-1) ... 622s Setting up libglib-perl:armhf (3:1.329.4-1) ... 622s Setting up gettext (0.23.2-1) ... 622s Setting up libtest-tcp-perl (2.22-2) ... 622s Setting up libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 622s Setting up java-wrappers (0.5build1) ... 622s Setting up libio-socket-timeout-perl (0.32-3) ... 622s Setting up libfile-listing-perl (6.16-1) ... 622s Setting up libhash-merge-simple-perl (0.052-1) ... 622s Setting up openjdk-21-jre-headless:armhf (21.0.10+7-1) ... 622s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/java to provide /usr/bin/java (java) in auto mode 622s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 622s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 622s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 622s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 622s Setting up libcache-cache-perl (1.08-3) ... 622s Setting up libhttp-headers-fast-perl (0.22-3) ... 622s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 622s Setting up liblist-moreutils-perl (0.430-2) ... 622s Setting up libwebpdemux2:armhf (1.5.0-0.1build1) ... 622s Setting up libemail-simple-perl (2.218-1) ... 622s Setting up libxmlsec1-openssl1:armhf (1.3.9-1) ... 622s Setting up libnet-http-perl (6.24-1build1) ... 622s Setting up liblasso3t64 (2.9.0-3) ... 622s Setting up libexception-class-perl (1.45-1) ... 622s Setting up libclass-c3-perl (0.35-2) ... 622s Setting up libcrypt-jwt-perl (0.037-1) ... 622s Setting up xfonts-utils (1:7.7+7build1) ... 622s Setting up libdevel-callchecker-perl:armhf (0.009-2) ... 622s Setting up libxml-sax-perl (1.02+dfsg-4) ... 622s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 622s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 622s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 622s Setting up libauthen-radius-perl (0.33-1) ... 622s Setting up intltool-debian (0.35.0+20060710.6build1) ... 622s Setting up libbytes-random-secure-perl (0.29-3) ... 622s Setting up libjson-maybexs-perl (1.004008-1) ... 622s Setting up libdevel-stacktrace-ashtml-perl (0.15-2) ... 622s Setting up python3-sphinx-bootstrap-theme (0.8.1+ds-1) ... 623s Setting up sphinx-common (8.2.3-12) ... 623s Setting up libcrypt-openssl-x509-perl (2.0.1-1build1) ... 623s Setting up libdata-optlist-perl (0.114-1) ... 623s Setting up libtest-output-perl (1.036-1) ... 623s Setting up pkg-perl-autopkgtest (0.85) ... 623s Setting up libraw23t64:armhf (0.21.4-2) ... 623s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0207-0ubuntu7) ... 623s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 623s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 623s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 623s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 623s Setting up dh-strip-nondeterminism (1.15.0-1build1) ... 623s Setting up libwww-robotrules-perl (6.02-1build1) ... 623s Setting up cpp-15 (15.2.0-12ubuntu1) ... 623s Setting up libtiff6:armhf (4.7.0-3ubuntu3) ... 623s Setting up cpp (4:15.2.0-4ubuntu1) ... 623s Setting up xml-core (0.19build1) ... 623s Setting up libhtml-parser-perl:armhf (3.83-1build1) ... 623s Setting up libcrypt-ssleay-perl (0.73.06-2build6) ... 623s Setting up liblasso-perl:armhf (2.9.0-3) ... 623s Setting up libc6-dev:armhf (2.42-2ubuntu4) ... 623s Setting up libdbd-sqlite3-perl:armhf (1.76-1) ... 623s Setting up libmro-compat-perl (0.15-2) ... 623s Setting up libcookie-baker-perl (0.12-1) ... 623s Setting up libhttp-entity-parser-perl (0.25-2) ... 623s Setting up libio-socket-ssl-perl (2.098-1) ... 623s Setting up libsub-exporter-perl (0.990-1) ... 623s Setting up libhttp-message-perl (7.01-1ubuntu1) ... 623s Setting up libeval-closure-perl (0.14-3) ... 623s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 623s Setting up libconvert-pem-perl (0.13-1) ... 623s Setting up libhttp-negotiate-perl (6.01-2) ... 623s Setting up libparams-validationcompiler-perl (0.31-1) ... 623s Setting up libhttp-cookies-perl (6.11-1) ... 623s Setting up po-debconf (1.0.22) ... 624s Setting up libhtml-tree-perl (5.07-3) ... 624s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 624s Setting up libcgi-pm-perl (4.71-1build1) ... 624s Setting up libhtml-format-perl (2.16-2) ... 624s Setting up fonts-urw-base35 (20200910-8build1) ... 624s Setting up libhtml-template-perl (2.97-2build1) ... 624s Setting up gcc-15 (15.2.0-12ubuntu1) ... 624s Setting up libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 624s Setting up libnet-smtp-ssl-perl (1.04-2) ... 624s Setting up libmodule-runtime-perl (0.018-1) ... 624s Setting up libmailtools-perl (2.22-1) ... 624s Setting up libxml-simple-perl (2.25-2) ... 624s Setting up libxml-libxslt-perl:armhf (2.003000-4) ... 624s Setting up libhttp-daemon-perl (6.16-1) ... 624s Setting up libemail-abstract-perl (3.010-1) ... 624s Setting up libhtml-formattext-withlinks-perl (0.15-3) ... 624s Setting up libplack-perl (1.0051-1) ... 624s Setting up libnet-openid-common-perl (1.20-2) ... 624s Setting up libnet-openid-server-perl (1.09-4) ... 624s Setting up libtool (2.5.4-9) ... 624s Setting up libmodule-implementation-perl (0.09-2) ... 624s Setting up fontconfig-config (2.17.1-3ubuntu1) ... 624s Setting up libpackage-stash-perl (0.40-1) ... 624s Setting up libimport-into-perl (1.002005-2) ... 624s Setting up libmoo-perl (2.005005-1) ... 624s Setting up g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 624s Setting up liblist-someutils-perl (0.59-1) ... 624s Setting up libmime-tools-perl (5.515-1) ... 624s Setting up gcc (4:15.2.0-4ubuntu1) ... 624s Setting up dh-autoreconf (21+nmu1) ... 624s Setting up libspecio-perl (0.53-1) ... 624s Setting up liblist-allutils-perl (0.19-1) ... 624s Setting up libfontconfig1:armhf (2.17.1-3ubuntu1) ... 624s Setting up libmoox-types-mooselike-perl (0.29-2) ... 624s Setting up libb-hooks-endofscope-perl (0.28-2) ... 624s Setting up g++-15 (15.2.0-12ubuntu1) ... 624s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 624s Setting up libthrowable-perl (1.001-2) ... 624s Setting up libdata-password-zxcvbn-perl (1.1.3-1) ... 624s Setting up debhelper (13.28ubuntu1) ... 624s Setting up libemail-sender-perl (2.601-1) ... 624s Setting up libnamespace-clean-perl (0.27-2) ... 624s Setting up g++ (4:15.2.0-4ubuntu1) ... 624s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 624s Setting up build-essential (12.12ubuntu2) ... 624s Setting up libnamespace-autoclean-perl (0.31-1) ... 624s Setting up libdatetime-locale-perl (1:1.45-1) ... 624s Setting up libdatetime-timezone-perl (1:2.65-1+2025b) ... 624s Setting up libdatetime-perl (2:1.65-1build3) ... 624s Setting up libdatetime-format-rfc3339-perl (1.10.0-1) ... 624s Setting up node-ms (2.1.3+~cs0.7.31-3) ... 624s Setting up libheif-plugin-aomdec:armhf (1.21.2-1) ... 624s Setting up liblwp-protocol-https-perl (6.14-1) ... 624s Setting up libheif-plugin-libde265:armhf (1.21.2-1) ... 624s Setting up node-corepack (0.24.0-5build1) ... 624s Setting up libwww-perl (6.81-1build1) ... 624s Setting up libheif1:armhf (1.21.2-1) ... 624s Setting up node-debug (4.4.1+~4.1.12-1) ... 624s Setting up liblwp-protocol-psgi-perl (0.11-2) ... 624s Setting up liblemonldap-ng-common-perl (2.22.2+ds-1) ... 625s Setting up libgd3:armhf (2.3.3-13ubuntu1) ... 625s Setting up libauth-yubikey-webclient-perl (4.02-3) ... 625s Setting up libnode127:armhf (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 625s Setting up libmagickcore-7.q16-10:armhf (8:7.1.2.13+dfsg1-1) ... 625s Setting up libnet-openid-consumer-perl (1.18-2) ... 625s Setting up liblemonldap-ng-handler-perl (2.22.2+ds-1) ... 625s Created symlink '/etc/systemd/system/multi-user.target.wants/liblemonldap-ng-handler-perl.service' → '/usr/lib/systemd/system/liblemonldap-ng-handler-perl.service'. 625s Created symlink '/etc/systemd/system/timers.target.wants/liblemonldap-ng-handler-perl.timer' → '/usr/lib/systemd/system/liblemonldap-ng-handler-perl.timer'. 625s Setting up libxml-parser-perl (2.47-1build4) ... 625s Setting up libimage-magick-q16-perl (8:7.1.2.13+dfsg1-1) ... 625s Setting up nodejs (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 625s update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode 625s Setting up libgd-perl (2.84-2) ... 625s Setting up node-acorn (8.8.1+ds+~cs25.17.7-3) ... 625s Setting up libimage-magick-perl (8:7.1.2.13+dfsg1-1) ... 626s Setting up node-semver (7.6.1+~7.5.8-2) ... 626s Setting up libsoap-lite-perl (1.27-3) ... 626s Setting up uglifyjs (3.17.4-2build1) ... 626s Setting up node-llhttp (9.3.3~really9.3.0+~cs12.11.8-3) ... 626s Setting up libgd-securityimage-perl (1.75-3) ... 626s Setting up node-undici (7.18.2+dfsg+~cs3.2.0-1build1) ... 626s Processing triggers for install-info (7.2-5) ... 626s Processing triggers for libc-bin (2.42-2ubuntu4) ... 626s Processing triggers for man-db (2.13.1-1) ... 628s Processing triggers for ca-certificates-java (20240118build1) ... 629s Adding debian:ACCVRAIZ1.pem 629s Adding debian:AC_RAIZ_FNMT-RCM.pem 629s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 629s Adding debian:ANF_Secure_Server_Root_CA.pem 629s Adding debian:Actalis_Authentication_Root_CA.pem 629s Adding debian:AffirmTrust_Commercial.pem 629s Adding debian:AffirmTrust_Networking.pem 629s Adding debian:AffirmTrust_Premium.pem 629s Adding debian:AffirmTrust_Premium_ECC.pem 629s Adding debian:Amazon_Root_CA_1.pem 629s Adding debian:Amazon_Root_CA_2.pem 629s Adding debian:Amazon_Root_CA_3.pem 629s Adding debian:Amazon_Root_CA_4.pem 629s Adding debian:Atos_TrustedRoot_2011.pem 629s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 629s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 629s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 629s Adding debian:BJCA_Global_Root_CA1.pem 629s Adding debian:BJCA_Global_Root_CA2.pem 629s Adding debian:Baltimore_CyberTrust_Root.pem 629s Adding debian:Buypass_Class_2_Root_CA.pem 629s Adding debian:Buypass_Class_3_Root_CA.pem 629s Adding debian:CA_Disig_Root_R2.pem 629s Adding debian:CFCA_EV_ROOT.pem 629s Adding debian:COMODO_Certification_Authority.pem 629s Adding debian:COMODO_ECC_Certification_Authority.pem 629s Adding debian:COMODO_RSA_Certification_Authority.pem 629s Adding debian:Certainly_Root_E1.pem 629s Adding debian:Certainly_Root_R1.pem 629s Adding debian:Certigna.pem 629s Adding debian:Certigna_Root_CA.pem 629s Adding debian:Certum_EC-384_CA.pem 629s Adding debian:Certum_Trusted_Network_CA.pem 629s Adding debian:Certum_Trusted_Network_CA_2.pem 629s Adding debian:Certum_Trusted_Root_CA.pem 629s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 629s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 629s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 629s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 629s Adding debian:Comodo_AAA_Services_root.pem 629s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 629s Adding debian:D-TRUST_BR_Root_CA_2_2023.pem 629s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 629s Adding debian:D-TRUST_EV_Root_CA_2_2023.pem 629s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 630s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 630s Adding debian:DigiCert_Assured_ID_Root_CA.pem 630s Adding debian:DigiCert_Assured_ID_Root_G2.pem 630s Adding debian:DigiCert_Assured_ID_Root_G3.pem 630s Adding debian:DigiCert_Global_Root_CA.pem 630s Adding debian:DigiCert_Global_Root_G2.pem 630s Adding debian:DigiCert_Global_Root_G3.pem 630s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 630s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 630s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 630s Adding debian:DigiCert_Trusted_Root_G4.pem 630s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 630s Adding debian:Entrust_Root_Certification_Authority.pem 630s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 630s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 630s Adding debian:FIRMAPROFESIONAL_CA_ROOT-A_WEB.pem 630s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 630s Adding debian:GLOBALTRUST_2020.pem 630s Adding debian:GTS_Root_R1.pem 630s Adding debian:GTS_Root_R2.pem 630s Adding debian:GTS_Root_R3.pem 630s Adding debian:GTS_Root_R4.pem 630s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 630s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 630s Adding debian:GlobalSign_Root_CA.pem 630s Adding debian:GlobalSign_Root_CA_-_R3.pem 630s Adding debian:GlobalSign_Root_CA_-_R6.pem 630s Adding debian:GlobalSign_Root_E46.pem 630s Adding debian:GlobalSign_Root_R46.pem 630s Adding debian:Go_Daddy_Class_2_CA.pem 630s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 630s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 630s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 630s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 630s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 630s Adding debian:HiPKI_Root_CA_-_G1.pem 630s Adding debian:Hongkong_Post_Root_CA_3.pem 630s Adding debian:ISRG_Root_X1.pem 630s Adding debian:ISRG_Root_X2.pem 630s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 630s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 630s Adding debian:Izenpe.com.pem 630s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 630s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 630s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 630s Adding debian:NAVER_Global_Root_Certification_Authority.pem 630s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 630s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 630s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 630s Adding debian:QuoVadis_Root_CA_1_G3.pem 630s Adding debian:QuoVadis_Root_CA_2.pem 630s Adding debian:QuoVadis_Root_CA_2_G3.pem 630s Adding debian:QuoVadis_Root_CA_3.pem 630s Adding debian:QuoVadis_Root_CA_3_G3.pem 630s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 630s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 630s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 630s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 630s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 630s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 630s Adding debian:SZAFIR_ROOT_CA2.pem 630s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 630s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 630s Adding debian:SecureSign_Root_CA12.pem 630s Adding debian:SecureSign_Root_CA14.pem 630s Adding debian:SecureSign_Root_CA15.pem 630s Adding debian:SecureTrust_CA.pem 630s Adding debian:Secure_Global_CA.pem 630s Adding debian:Security_Communication_ECC_RootCA1.pem 630s Adding debian:Security_Communication_RootCA2.pem 630s Adding debian:Starfield_Class_2_CA.pem 630s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 630s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 630s Adding debian:SwissSign_Gold_CA_-_G2.pem 630s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 630s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 630s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 630s Adding debian:TWCA_CYBER_Root_CA.pem 630s Adding debian:TWCA_Global_Root_CA.pem 630s Adding debian:TWCA_Root_Certification_Authority.pem 630s Adding debian:Telekom_Security_TLS_ECC_Root_2020.pem 630s Adding debian:Telekom_Security_TLS_RSA_Root_2023.pem 630s Adding debian:TeliaSonera_Root_CA_v1.pem 630s Adding debian:Telia_Root_CA_v2.pem 630s Adding debian:TrustAsia_Global_Root_CA_G3.pem 630s Adding debian:TrustAsia_Global_Root_CA_G4.pem 630s Adding debian:Trustwave_Global_Certification_Authority.pem 630s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 630s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 630s Adding debian:TunTrust_Root_CA.pem 630s Adding debian:UCA_Extended_Validation_Root.pem 630s Adding debian:UCA_Global_G2_Root.pem 630s Adding debian:USERTrust_ECC_Certification_Authority.pem 630s Adding debian:USERTrust_RSA_Certification_Authority.pem 630s Adding debian:XRamp_Global_CA_Root.pem 630s Adding debian:certSIGN_ROOT_CA.pem 630s Adding debian:certSIGN_Root_CA_G2.pem 630s Adding debian:e-Szigno_Root_CA_2017.pem 630s Adding debian:ePKI_Root_Certification_Authority.pem 630s Adding debian:emSign_ECC_Root_CA_-_C3.pem 630s Adding debian:emSign_ECC_Root_CA_-_G3.pem 630s Adding debian:emSign_Root_CA_-_C1.pem 630s Adding debian:emSign_Root_CA_-_G1.pem 630s Adding debian:vTrus_ECC_Root_CA.pem 630s Adding debian:vTrus_Root_CA.pem 630s done. 630s Setting up yui-compressor (2.4.8-3build1) ... 630s Setting up default-jre-headless (2:1.21-76build1) ... 630s Processing triggers for sgml-base (1.31+nmu1build1) ... 630s Setting up docutils-common (0.22.4+dfsg-1) ... 630s Processing triggers for sgml-base (1.31+nmu1build1) ... 630s Setting up python3-docutils (0.22.4+dfsg-1) ... 631s Setting up python3-sphinx (8.2.3-12) ... 647s autopkgtest [16:51:24]: test handler-test: ./debian/tests/runner build-deps lemonldap-ng-handler 647s autopkgtest [16:51:24]: test handler-test: [----------------------- 650s 'debian/tests/pkg-perl/lemonldap-ng-handler.SKIP' -> '/tmp/autopkgtest.3h06FY/build.TB1/src/lemonldap-ng-handler/debian/tests/pkg-perl/SKIP' 650s 'debian/tests/pkg-perl/lemonldap-ng-handler.use-whitelist' -> '/tmp/autopkgtest.3h06FY/build.TB1/src/lemonldap-ng-handler/debian/tests/pkg-perl/use-whitelist' 650s t/01-Lemonldap-NG-Handler-Main.t ........................... 650s 1..4 650s ok 1 - use Lemonldap::NG::Handler::Main; 650s ok 2 - init 650s ok 3 - Load conf 650s ok 4 - portal 650s ok 650s t/05-Lemonldap-NG-Handler-Reload.t ......................... 650s 1..6 650s ok 1 - use Lemonldap::NG::Handler::Main; 650s [Sat Feb 7 16:51:27 2026] [LLNG:4921] [error] Bad logLevel value '', switching to 'info' 650s 650s ok 2 - logLevelInit 650s ok 3 - defaultValuesInit 650s ok 4 - defaultValuesInit 650s ok 5 - locationRulesInit 650s ok 6 - forgeHeadersInit 650s ok 650s t/12-Lemonldap-NG-Handler-Jail.t ........................... 650s 1..26 650s ok 1 - use Lemonldap::NG::Handler::Main::Jail; 650s ok 2 - new jail object 650s ok 3 - basic extended function is defined 650s ok 4 - encode_base64 function is defined 650s ok 5 - Function works 650s ok 6 - Get good result 650s ok 7 - listMatch function is defined 650s ok 8 - Get good result 650s ok 9 - listMatch function is defined 650s ok 10 - Get good result 650s ok 11 - checkDate extended function is defined 650s ok 12 - Function works 650s ok 13 - Get good result 650s ok 14 - checkDate extended function is defined 650s ok 15 - Function works 650s ok 16 - Get good result 650s ok 17 - checkDate extended function is defined 650s ok 18 - Function works 650s ok 19 - Function works 650s ok 20 - Function works 650s ok 21 - Syntax error yields undef result 650s ok 22 - Found correct error message 650s ok 23 - subjectid extended function is defined 650s ok 24 - subjectid works as expected 650s ok 25 - subjectid works as expected 650s ok 26 - subjectid works as expected 650s ok 651s t/13-Lemonldap-NG-Handler-Fake-Safe.t ...................... 651s 1..20 651s ok 1 - use Lemonldap::NG::Handler::Main::Jail; 651s ok 2 - new fake jail object 651s ok 3 - basic extended function working without Safe Jail 651s ok 4 - encode_base64 extended function working without Safe Jail 651s ok 5 - checkDate extended function working without Safe Jail 651s ok 6 - checkDate extended function working without Safe Jail 651s ok 7 - listMatch function is defined 651s ok 8 - Get good result 651s ok 9 - listMatch function is defined 651s ok 10 - Get good result 651s ok 11 - checkDate extended function is defined 651s ok 12 - Function works 651s ok 13 - Function works 651s ok 14 - Function works 651s ok 15 - Syntax error yields undef result 651s ok 16 - Found correct error message 651s ok 17 - subjectid extended function is defined 651s ok 18 - subjectid works as expected 651s ok 19 - subjectid works as expected 651s ok 20 - subjectid works as expected 651s ok 651s t/14-Lemonldap-NG-Handler-Rule-Building.t .................. 651s 1..4 651s ok 1 - use Lemonldap::NG::Handler::Main; 651s ok 2 - init 651s # Subtest: Safe jail off 651s 1..37 651s ok 1 - Load conf 651s ok 2 - Safe jail is disabled 651s ok 3 - Returned code ref 651s ok 4 - Returned undef 651s ok 5 - Returned code ref 651s ok 6 - Returned undef 651s ok 7 - Returned code ref 651s ok 8 - Returned empty string 651s ok 9 - Returned code ref 651s ok 10 - Returned 0 651s ok 11 - Returned code ref 651s ok 12 - Returned abc def 651s ok 13 - Returned code ref 651s ok 14 - Returned bar 651s ok 15 - Returned code ref 651s ok 16 - Returned bar 651s ok 17 - Returned code ref 651s ok 18 - ipInSubnet works 651s ok 19 - ipInSubnet works 651s ok 20 - Returned code ref 651s ok 21 - ipInSubnet works 651s ok 22 - Returned code ref 651s ok 23 - ipInSubnet works 651s ok 24 - ipInSubnet works 651s ok 25 - Returned code ref 651s ok 26 - ipInSubnet works 651s ok 27 - Returned code ref 651s ok 28 - inDomain works for AUTH.EXAMPLE.COM 651s ok 29 - inDomain works for auth.example.com 651s ok 30 - inDomain works for example.com 651s ok 31 - inDomain works for cda.com 651s ok 32 - inDomain works for notexample.com 651s ok 33 - inDomain works for exampleacom 651s ok 34 - Returned code ref 651s ok 35 651s ok 36 - Returned code ref 651s ok 37 - Returned correct Basic header 651s ok 3 - Safe jail off 651s # Subtest: Safe jail on 651s 1..35 651s ok 1 - Load conf 651s ok 2 - Safe jail is enabled 651s ok 3 - Returned code ref 651s ok 4 - Returned undef 651s ok 5 - Returned code ref 651s ok 6 - Returned undef 651s ok 7 - Returned code ref 651s ok 8 - Returned empty string 651s ok 9 - Returned code ref 651s ok 10 - Returned 0 651s ok 11 - Returned code ref 651s ok 12 - Returned abc def 651s ok 13 - Returned code ref 651s ok 14 - Returned bar 651s ok 15 - Returned code ref 651s ok 16 - Returned bar 651s ok 17 - Returned code ref 651s ok 18 - ipInSubnet works 651s ok 19 - ipInSubnet works 651s ok 20 - Returned code ref 651s ok 21 - ipInSubnet works 651s ok 22 - Returned code ref 651s ok 23 - ipInSubnet works 651s ok 24 - ipInSubnet works 651s ok 25 - Returned code ref 651s ok 26 - ipInSubnet works 651s ok 27 - Returned code ref 651s ok 28 - inDomain works for AUTH.EXAMPLE.COM 651s ok 29 - inDomain works for auth.example.com 651s ok 30 - inDomain works for example.com 651s ok 31 - inDomain works for cda.com 651s ok 32 - inDomain works for notexample.com 651s ok 33 - inDomain works for exampleacom 651s ok 34 - Returned code ref 651s ok 35 651s ok 4 - Safe jail on 651s ok 651s t/20-Default-Broker-with-cache.t ........................... 651s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 651s ok 2 - use Lemonldap::NG::Handler::PSGI; 651s ok 3 - Client object 651s ok 4 - App object 651s ok 5 - Denied query 651s ok 6 - Code is 403 651s ok 7 - Header is given to app 651s ok 8 - Denied query 651s ok 9 - Conf was updated 651s ok 10 - Denied query 651s ok 11 - Conf was updated 651s 1..11 651s ok 652s t/20-Default-Broker.t ...................................... 652s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 652s ok 2 - use Lemonldap::NG::Handler::PSGI; 652s ok 3 - Client object 652s ok 4 - App object 652s ok 5 - Denied query 652s ok 6 - Code is 403 652s ok 7 - Header is given to app 652s ok 8 - Denied query 652s ok 9 - Conf was updated 652s ok 10 - Denied query 652s ok 11 - Conf was updated 652s 1..11 652s ok 652s t/30-Missing-conf.t ........................................ 652s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 652s ok 2 - use Lemonldap::NG::Handler::PSGI; 652s [Sat Feb 7 16:51:29 2026] [LLNG:4927] [error] Lemonldap::NG::Handler::PSGI::Main: Unable to load configuration: Lemonldap::NG::Common::Conf::Backends::File loaded. 652s Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable). 652s [Sat Feb 7 16:51:29 2026] [LLNG:4927] [error] Lemonldap::NG::Handler::PSGI::Main: Unable to load configuration: Lemonldap::NG::Common::Conf::Backends::File loaded. 652s Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable).Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable). 652s [Sat Feb 7 16:51:29 2026] [LLNG:4927] [error] Lemonldap::NG::Handler::PSGI::Main: Unable to load configuration: Lemonldap::NG::Common::Conf::Backends::File loaded. 652s Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable). 652s [Sat Feb 7 16:51:29 2026] [LLNG:4927] [error] Initialization failed 652s ok 3 - Client object 652s ok 4 - App object 652s [Sat Feb 7 16:51:29 2026] [LLNG:4927] [error] Lemonldap::NG::Handler::PSGI::Main: Unable to load configuration: Lemonldap::NG::Common::Conf::Backends::File loaded. 652s Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable).Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable). 652s [Sat Feb 7 16:51:29 2026] [LLNG:4927] [error] Lemonldap::NG::Handler::PSGI::Main: Unable to load configuration: Lemonldap::NG::Common::Conf::Backends::File loaded. 652s Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable).Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable).Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable). 652s [Sat Feb 7 16:51:29 2026] [LLNG:4927] [error] Lemonldap::NG::Handler::PSGI::Main: No configuration found 652s [Sat Feb 7 16:51:29 2026] [LLNG:4927] [error] Not initialized 652s ok 5 - Request without configuration 652s ok 6 - Get a 500 code 652s [Sat Feb 7 16:51:29 2026] [LLNG:4927] [error] Lemonldap::NG::Common::Conf::Backends::File loaded. 652s Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable).Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable).Error: No configuration available in backend. 652s Get remote configuration (localStorage unavailable).Get remote configuration (localStorage unavailable). 652s Get configuration 1. 652s ok 7 - Request with configuration 652s ok 8 - No more error 652s 1..8 652s ok 652s t/50-Lemonldap-NG-Handler-SecureToken.t .................... 652s 1..1 652s ok 1 # skip Cache::Memcached is not installed, so Lemonldap::NG::Handler::SecureToken will not be useable 652s ok 652s t/51-Lemonldap-NG-Handler-Zimbra.t ......................... 652s 1..1 652s ok 1 - use Lemonldap::NG::Handler::Lib::ZimbraPreAuth; 652s ok 652s t/60-Lemonldap-NG-Handler-PSGI-unprotected.t ............... 652s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 652s ok 2 - use Lemonldap::NG::Handler::PSGI; 652s ok 3 - Client object 652s ok 4 - App object 652s ok 5 - No HTTP_AUTH_USER 652s ok 6 - Unauthentified query 652s ok 7 - Unprotected request succeeds 652s ok 8 - Expected content 652s 1..8 652s ok 652s t/60-Lemonldap-NG-Handler-PSGI.t ........................... skipped: Heavy developer tests 652s t/61-Lemonldap-NG-Handler-PSGI-Server.t .................... skipped: Heavy developer tests 653s t/62-Lemonldap-NG-Handler-Nginx.t .......................... skipped: Heavy developer tests 653s t/62-Lemonldap-NG-Handler-Traefik.t ........................ 653s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 653s ok 2 - use Lemonldap::NG::Handler::Server::Traefik; 653s ok 3 - Client object 653s ok 4 - App object 653s ok 5 - Unauthentified query 653s ok 6 - Response is an array 653s ok 7 - Code is 302 653s ok 8 - Redirection points to portal 653s ok 9 - Authentified query 653s ok 10 - Code is 200 653s ok 11 - Lm-Remote-Custom is overwriten 653s ok 12 - Authentified query 653s ok 13 - Authorization header is echoed 653s ok 14 - Authentified query 653s ok 15 - Code is 200 653s ok 16 - Lm-Remote-Custom is set "dwho@badwolf.org" 653s ok 17 - Authentified query 653s ok 18 - /test-uri1 -> Code is 200 653s ok 19 - Authentified query 653s ok 20 - /test-uri2 -> Code is 200 653s ok 21 - Denied query 653s ok 22 - /test-uri1 -> Code is 403 653s ok 23 - Denied query 653s ok 24 - /test-uri1 -> Code is 403 653s ok 25 - Denied query 653s ok 26 - Code is 403 653s ok 27 - Weak Authentified query 653s ok 28 - Code is 200 653s ok 29 - Strong Authentified query 653s ok 30 - Code is 302 653s ok 31 - Redirection points to http://test1.example.com/AuthStrong 653s ok 32 - Bad cookie 653s ok 33 - Code is 302 653s ok 34 - Weak Authentified query 653s ok 35 - Code is 200 653s ok 36 - Default Authentified query 653s ok 37 - Code is 302 653s ok 38 - Redirection points to http://test2.example.com/ 653s 1..38 653s ok 653s t/63-Lemonldap-NG-Handler-PSGI-Try.t ....................... 653s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 653s ok 2 - use Lemonldap::NG::Handler::PSGI::Try; 653s ok 3 - New object 653s ok 4 - Client object 653s ok 5 - App object 653s ok 6 - initialization 653s ok 7 - Set auth route 653s ok 8 - Set auth route 653s ok 9 - Get response 653s ok 10 - Response code is 200 653s ok 11 - Get unauth result 653s ok 12 - Get response 653s ok 13 - Response code is 200 653s ok 14 - Get auth result 653s [Sat Feb 7 16:51:30 2026] [LLNG:4935] [warn] [anonymous] Bad request 653s ok 15 - Try a bad path 653s ok 16 - Response is 400 653s 1..16 653s ok 653s t/64-Lemonldap-NG-Handler-PSGI-DevOps-vhostOptions.t ....... 653s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 653s ok 2 - use Lemonldap::NG::Handler::Server; 653s ok 3 - Client object 653s ok 4 - App object 653s ok 5 - Host header found 653s ok 6 - Rules file URL found 653s ok 7 - Authorized query 653s ok 8 - Code is 200 653s ok 9 - 'User' => 'dwho' 653s ok 10 - 'Name' => '' 653s ok 11 - 'Mail' => '' 653s ok 12 - Seven headers sent 653s ok 13 - Authorized query 653s ok 14 - Code is 200 653s ok 15 - Denied query 653s ok 16 - Code is 403 653s ok 17 - Denied query 653s ok 18 - Code is 403 653s 1..18 653s ok 654s t/64-Lemonldap-NG-Handler-PSGI-DevOps-with-param.t ......... 654s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 654s ok 2 - use Lemonldap::NG::Handler::Server; 654s ok 3 - Client object 654s ok 4 - App object 654s ok 5 - Host header found 654s ok 6 - Rules file URL found 654s ok 7 - Unauthorized query 654s ok 8 - Code is 302 654s ok 9 - Redirect URL found 654s ok 10 - Host header found 654s ok 11 - Rules file URL found 654s ok 12 - Unauthorized query 2 654s ok 13 - Code is 302 654s ok 14 - Redirect URL found 654s ok 15 - Authorized query 654s ok 16 - Code is 200 654s ok 17 - 'User' => 'dwho' 654s ok 18 - 'Name' => '' 654s ok 19 - 'Mail' => '' 654s ok 20 - Seven headers sent 654s ok 21 - Authorized query 654s ok 22 - Code is 200 654s ok 23 - Denied query 654s ok 24 - Code is 403 654s ok 25 - Denied query 654s ok 26 - Code is 403 654s 1..26 654s ok 654s t/64-Lemonldap-NG-Handler-PSGI-DevOps.t .................... 654s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 654s ok 2 - use Lemonldap::NG::Handler::Server; 654s ok 3 - Client object 654s ok 4 - App object 654s ok 5 - Host header found 654s ok 6 - Rules file URL found 654s ok 7 - Authorized query 654s ok 8 - Code is 200 654s ok 9 - 'User' => 'dwho' 654s ok 10 - 'Name' => '' 654s ok 11 - 'Mail' => '' 654s ok 12 - Seven headers sent 654s ok 13 - Authorized query 654s ok 14 - Code is 200 654s ok 15 - Denied query 654s ok 16 - Code is 403 654s ok 17 - Denied query 654s ok 18 - Code is 403 654s 1..18 654s ok 654s t/65-Lemonldap-NG-Handler-Nginx-ServiceToken.t ............. 654s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 654s ok 2 - use Lemonldap::NG::Handler::Server::Nginx; 654s ok 3 - Client object 654s ok 4 - App object 654s ok 5 - Query with token 1 654s ok 6 - Code is 200 654s ok 7 - NO cookie found 654s ok 8 - Found 6 service headers 654s ok 9 - Found 6 service header values 654s ok 10 - Query with token 2 654s ok 11 - Code is 200 654s ok 12 - Found 6 service headers 654s ok 13 - Found 6 service header values 654s ok 14 - Query with token 3 654s ok 15 - Code is 401 654s ok 16 - NONE service header found 654s ok 17 - Query with token 4 654s ok 18 - Code is 200 654s ok 19 - Found "zero" header with "0" 654s ok 20 - Found "empty" header without value 654s ok 21 - Found 6 service headers 654s ok 22 - Found 6 service header values 654s ok 23 - Query with token 5 654s ok 24 - Code is 401 654s ok 25 - NONE service header found 654s ok 26 - Query with token 6 654s ok 27 - Code is 401 654s ok 28 - NONE service header found 654s ok 29 - Query with token 7 654s ok 30 - Code is 401 654s ok 31 - NONE service header found 654s 1..31 654s ok 655s t/65-Lemonldap-NG-Handler-PSGI-ServiceToken-regexp_only.t .. 655s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 655s ok 2 - use Lemonldap::NG::Handler::Server; 655s ok 3 - Client object 655s ok 4 - App object 655s ok 5 - Query with token 1 655s ok 6 - Code is 200 655s ok 7 - Query with token 2 655s ok 8 - Code is 302 655s 1..8 655s ok 655s t/65-Lemonldap-NG-Handler-PSGI-ServiceToken.t .............. 655s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 655s ok 2 - use Lemonldap::NG::Handler::Server; 655s ok 3 - Client object 655s ok 4 - App object 655s ok 5 - Query with token 1 655s ok 6 - Code is 200 655s ok 7 - Found 3 service headers 655s ok 8 - Found 3 service header values 655s ok 9 - Query with token 2 655s ok 10 - Code is 200 655s ok 11 - Found 3 service headers 655s ok 12 - Found 3 service header values 655s ok 13 - Query with token 3 655s ok 14 - Code is 302 655s ok 15 - NONE service header found 655s ok 16 - Query with token 4 655s ok 17 - Code is 200 655s ok 18 - Found "zero" header with "0" 655s ok 19 - Found "empty" header without value 655s ok 20 - Found 3 service headers 655s ok 21 - Found 3 service header values 655s ok 22 - Query with token 5 655s ok 23 - Code is 302 655s ok 24 - NONE service header found 655s ok 25 - Query with token 6 655s ok 26 - Code is 302 655s ok 27 - NONE service header found 655s ok 28 - Query with token 7 655s ok 29 - Code is 302 655s ok 30 - NONE service header found 655s 1..30 655s ok 655s t/66-Lemonldap-NG-Handler-PSGI-wildcard.t .................. 655s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 655s ok 2 - use Lemonldap::NG::Handler::PSGI; 655s ok 3 - Client object 655s ok 4 - App object 655s ok 5 - Unauthentified query 655s ok 6 - Response is an array 655s ok 7 - Code is 302 655s ok 8 - Redirection points to portal 655s ok 9 - Header is given to app 655s ok 10 - Authentified query 655s ok 11 - Code is 200 655s ok 12 - Denied query 655s ok 13 - Code is 403 655s ok 14 - Bad cookie 655s ok 15 - Code is 302 655s 1..15 655s ok 656s t/67-Lemonldap-NG-Handler-PSGI-vhostOptions-with-reload.t .. 656s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 656s ok 2 - use Lemonldap::NG::Handler::PSGI; 656s ok 3 - Client object 656s ok 4 - App object 656s Use of uninitialized value in string eq at /usr/share/perl5/Plack/Request.pm line 42. 656s ok 5 - Unauthentified query 656s ok 6 - Response is an array 656s ok 7 - Code is 302 656s ok 8 - Unauthentified query 656s ok 9 - Response is an array 656s ok 10 - Code is 302 656s ok 11 - Redirection points to portal and site is https 656s 1..11 656s ok 656s t/67-Lemonldap-NG-Handler-PSGI-vhostOptions.t .............. 656s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 656s ok 2 - use Lemonldap::NG::Handler::PSGI; 656s ok 3 - Client object 656s ok 4 - App object 656s ok 5 - Unauthentified query 656s ok 6 - Response is an array 656s ok 7 - Code is 302 656s ok 8 - Redirection points to portal and site is https 656s 1..8 656s ok 656s t/68-Lemonldap-NG-Handler-PSGI-Zimbra.t .................... 656s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 656s ok 2 - use Lemonldap::NG::Handler::Server; 656s ok 3 - Client object 656s ok 4 - App object 656s ok 5 - Non-Zimbra URL Query 656s ok 6 - Code is 200 656s ok 7 - Location is undefined 656s ok 8 - Header Auth-User is set to "dwho" 656s ok 9 - Zimbra URL Query 656s ok 10 - Code is 302 656s ok 11 - Header Location is set to Zimbra URL 656s ok 12 - Header Auth-User is set to "dwho" 656s 1..12 656s ok 656s t/69-Lemonldap-NG-Handler-PSGI-SecureToken.t ............... 656s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 656s ok 2 # skip Cache::Memcached not found 656s ok 3 # skip Cache::Memcached not found 656s ok 4 # skip Cache::Memcached not found 656s ok 5 # skip Cache::Memcached not found 656s ok 6 # skip Cache::Memcached not found 656s ok 7 # skip Cache::Memcached not found 656s ok 8 # skip Cache::Memcached not found 656s ok 9 # skip Cache::Memcached not found 656s ok 10 # skip Cache::Memcached not found 656s ok 11 # skip Cache::Memcached not found 656s ok 12 # skip Cache::Memcached not found 656s ok 13 # skip Cache::Memcached not found 656s 1..13 656s ok 657s t/70-Lemonldap-NG-Handler-PSGI-AuthBasic.t ................. 657s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 657s ok 2 - use Lemonldap::NG::Handler::Server; 657s ok 3 - Client object 657s ok 4 - App object 657s ok 5 - Query 657s ok 6 - Code is 401 657s ok 7 - Header WWW-Authenticate is set to Basic realm="LemonLDAP::NG" 657s 1..7 657s ok 657s t/71-Lemonldap-NG-Handler-PSGI-OAuth2.t .................... 657s ok 1 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 657s ok 2 - use Lemonldap::NG::Handler::Server; 657s ok 3 - Client object 657s ok 4 - App object 657s ok 5 - Unauthenticated request to OAuth2 URL 657s ok 6 - Got correct HTTP code 657s ok 7 - Got WWW-Authenticate: Bearer 657s ok 8 - Invalid access token 657s ok 9 - Got invalid token error 657s ok 10 - Valid access token 657s ok 11 - Request accepted 657s ok 12 - Header Auth-User is set to "dwho" 657s ok 13 - Client ID correctly transmitted 657s ok 14 - Client confkey correctly transmitted 657s ok 15 - Scope correctly transmitted 657s ok 16 - Valid access token 657s ok 17 - Unauthorized because the write scope is not granted 657s ok 18 - Valid JWT access token 657s ok 19 - Request accepted 657s ok 20 - Header Auth-User is set to "dwho" 657s ok 21 - Valid access token 657s ok 22 - Request accepted 657s ok 23 - Header Auth-User is set to "dwho" 657s ok 24 - Client ID correctly transmitted 657s ok 25 - Client confkey correctly transmitted 657s ok 26 - Scope correctly transmitted 657s ok 27 - Expired access token 657s ok 28 - Access was rejected 657s ok 29 - Got correct error code 657s 1..29 657s ok 657s All tests successful. 657s Files=29, Tests=380, 7 wallclock secs ( 0.18 usr 0.10 sys + 5.90 cusr 1.08 csys = 7.26 CPU) 657s Result: PASS 657s autopkgtest [16:51:34]: test handler-test: -----------------------] 662s autopkgtest [16:51:39]: test handler-test: - - - - - - - - - - results - - - - - - - - - - 662s handler-test PASS 667s autopkgtest [16:51:44]: test portal-test: preparing testbed 694s autopkgtest [16:52:11]: testbed dpkg architecture: armhf 696s autopkgtest [16:52:13]: testbed apt version: 3.1.15 700s autopkgtest [16:52:17]: @@@@@@@@@@@@@@@@@@@@ test bed setup 702s autopkgtest [16:52:19]: testbed release detected to be: resolute 710s autopkgtest [16:52:27]: updating testbed package index (apt update) 712s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 712s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 712s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 712s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 712s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 713s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 713s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 713s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 713s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 713s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 713s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 713s Get:12 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 714s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 714s Get:14 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 714s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 714s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 714s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 718s Fetched 43.5 MB in 6s (6967 kB/s) 719s Reading package lists... 725s autopkgtest [16:52:42]: upgrading testbed (apt dist-upgrade and autopurge) 727s Reading package lists... 727s Building dependency tree... 727s Reading state information... 728s Calculating upgrade... 729s The following packages will be upgraded: 729s 3cpio distro-info libevent-core-2.1-7t64 libpcap0.8t64 729s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 729s Need to get 515 kB of archives. 729s After this operation, 0 B of additional disk space will be used. 729s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 729s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 730s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 730s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 730s Fetched 515 kB in 1s (1024 kB/s) 731s (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 ... 68506 files and directories currently installed.) 731s Preparing to unpack .../distro-info_1.14build1_armhf.deb ... 731s Unpacking distro-info (1.14build1) over (1.14) ... 731s Preparing to unpack .../libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 731s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 731s Preparing to unpack .../3cpio_0.14.0-1ubuntu1_armhf.deb ... 731s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 731s Preparing to unpack .../libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 731s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 731s Setting up distro-info (1.14build1) ... 731s Setting up 3cpio (0.14.0-1ubuntu1) ... 731s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 731s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 731s Processing triggers for man-db (2.13.1-1) ... 732s Processing triggers for libc-bin (2.42-2ubuntu4) ... 734s Reading package lists... 735s Building dependency tree... 735s Reading state information... 735s Solving dependencies... 736s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 738s autopkgtest [16:52:55]: rebooting testbed after setup commands that affected boot 812s Reading package lists... 812s Building dependency tree... 812s Reading state information... 813s Solving dependencies... 814s The following NEW packages will be installed: 814s autoconf autodep8 automake autopoint autotools-dev build-essential 814s ca-certificates-java cpp cpp-15 cpp-15-arm-linux-gnueabihf 814s cpp-arm-linux-gnueabihf dctrl-tools debhelper debugedit default-jre-headless 814s dh-autoreconf dh-strip-nondeterminism docutils-common dwz fontconfig-config 814s fonts-font-awesome fonts-glyphicons-halflings fonts-urw-base35 g++ g++-15 814s g++-15-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-15 814s gcc-15-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext 814s imagemagick-7-common intltool-debian java-common java-wrappers 814s javascript-common lemonldap-ng-fastcgi-server libalgorithm-c3-perl libaom3 814s libapache-logformat-compiler-perl libapache-session-perl libarchive-zip-perl 814s libasan8 libauth-yubikey-webclient-perl libauthen-radius-perl 814s libb-hooks-endofscope-perl libb-hooks-op-check-perl 814s libbytes-random-secure-perl libc-dev-bin libc6-dev libcache-cache-perl 814s libcapture-tiny-perl libcares2 libcc1-0 libcgi-pm-perl libclass-c3-perl 814s libclass-data-inheritable-perl libclass-errorhandler-perl 814s libclass-inspector-perl libclass-method-modifiers-perl 814s libclass-singleton-perl libclass-xsaccessor-perl libclone-perl 814s libclone-pp-perl libcommon-sense-perl libconfig-inifiles-perl 814s libconvert-asn1-perl libconvert-base32-perl libconvert-binhex-perl 814s libconvert-pem-perl libcookie-baker-perl libcrypt-des-ede3-perl 814s libcrypt-des-perl libcrypt-dev libcrypt-dh-gmp-perl libcrypt-jwt-perl 814s libcrypt-openssl-bignum-perl libcrypt-openssl-random-perl 814s libcrypt-openssl-rsa-perl libcrypt-openssl-x509-perl 814s libcrypt-random-seed-perl libcrypt-rijndael-perl libcrypt-ssleay-perl 814s libcrypt-urandom-perl libcryptx-perl libdata-hexdump-perl 814s libdata-optlist-perl libdata-password-zxcvbn-perl 814s libdatetime-format-rfc3339-perl libdatetime-locale-perl libdatetime-perl 814s libdatetime-timezone-perl libdbd-sqlite3-perl libdbi-perl libde265-0 814s libdebhelper-perl libdeflate0 libdevel-callchecker-perl 814s libdevel-stacktrace-ashtml-perl libdevel-stacktrace-perl libdigest-hmac-perl 814s libdw1t64 libdynaloader-functions-perl libemail-abstract-perl 814s libemail-address-xs-perl libemail-date-format-perl libemail-sender-perl 814s libemail-simple-perl libencode-locale-perl liberror-perl 814s libeval-closure-perl libexception-class-perl libexporter-tiny-perl 814s libextutils-depends-perl libfcgi-perl libfcgi-procmanager-perl libfcgi0t64 814s libfftw3-double3 libfile-listing-perl libfile-sharedir-perl 814s libfile-stripnondeterminism-perl libfilesys-notify-simple-perl 814s libfont-afm-perl libfontconfig1 libfontenc1 libfreetype6 libgcc-15-dev 814s libgd-perl libgd-securityimage-perl libgd3 libglib-perl libgomp1 814s libgssapi-perl libhash-merge-simple-perl libhash-multivalue-perl 814s libheif-plugin-aomdec libheif-plugin-libde265 libheif1 libhtml-format-perl 814s libhtml-formattext-withlinks-perl libhtml-parser-perl libhtml-tagset-perl 814s libhtml-template-perl libhtml-tree-perl libhttp-cookies-perl 814s libhttp-daemon-perl libhttp-date-perl libhttp-entity-parser-perl 814s libhttp-headers-fast-perl libhttp-message-perl libhttp-multipartparser-perl 814s libhttp-negotiate-perl libimage-magick-perl libimage-magick-q16-perl 814s libimagequant0 libimport-into-perl libio-html-perl libio-pty-perl 814s libio-sessiondata-perl libio-socket-ssl-perl libio-socket-timeout-perl 814s libio-string-perl libio-stringy-perl libipc-run-perl libipc-sharelite-perl 814s libisl23 libjargs-java libjbig0 libjpeg-turbo8 libjpeg8 libjs-bootstrap 814s libjs-bootstrap4 libjs-bootswatch libjs-jquery libjs-jquery-cookie 814s libjs-jquery-ui libjs-popper.js libjson-maybexs-perl libjson-perl 814s libjson-xs-perl liblasso-perl liblasso3t64 liblcms2-2 814s liblemonldap-ng-common-perl liblemonldap-ng-handler-perl 814s liblemonldap-ng-portal-perl liblerc4 liblist-allutils-perl 814s liblist-moreutils-perl liblist-moreutils-xs-perl liblist-someutils-perl 814s liblist-utilsby-perl libllhttp9.3 liblog-log4perl-perl liblqr-1-0 libltdl7 814s liblwp-mediatypes-perl liblwp-protocol-https-perl liblwp-protocol-psgi-perl 814s libmagickcore-7.q16-10 libmailtools-perl libmath-random-isaac-perl 814s libmime-tools-perl libmodule-implementation-perl libmodule-pluggable-perl 814s libmodule-runtime-perl libmoo-perl libmoox-types-mooselike-perl 814s libmouse-perl libmpc3 libmro-compat-perl libnamespace-autoclean-perl 814s libnamespace-clean-perl libnet-cidr-perl libnet-http-perl libnet-ip-perl 814s libnet-ldap-perl libnet-openid-common-perl libnet-openid-consumer-perl 814s libnet-openid-server-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnode127 814s libopenjp2-7 libpackage-stash-perl libparams-classify-perl 814s libparams-util-perl libparams-validationcompiler-perl libpcsclite1 814s libperlio-via-timeout-perl libplack-perl libposix-strftime-compiler-perl 814s libraw23t64 libregexp-assemble-perl libregexp-common-perl librole-tiny-perl 814s libsharpyuv0 libsimdjson29 libsimdutf29 libsoap-lite-perl libspecio-perl 814s libstdc++-15-dev libstream-buffered-perl libstring-random-perl 814s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 814s libsub-install-perl libsub-name-perl libsub-quote-perl libtask-weaken-perl 814s libtest-leaktrace-perl libtest-output-perl libtest-pod-perl 814s libtest-sharedfork-perl libtest-tcp-perl libtext-unidecode-perl 814s libthrowable-perl libtiff6 libtime-fake-perl libtimedate-perl libtool 814s libtry-tiny-perl libtypes-serialiser-perl libubsan1 liburi-perl 814s libvariable-magic-perl libwebp7 libwebpdemux2 libwebpmux3 814s libwww-form-urlencoded-perl libwww-perl libwww-robotrules-perl 814s libxml-libxml-perl libxml-libxslt-perl libxml-namespacesupport-perl 814s libxml-parser-perl libxml-sax-base-perl libxml-sax-perl libxml-simple-perl 814s libxmlsec1-1 libxmlsec1-openssl1 libxpm4 libxslt1.1 libxstring-perl 814s linux-libc-dev m4 node-acorn node-balanced-match node-brace-expansion 814s node-cjs-module-lexer node-corepack node-debug node-llhttp node-lru-cache 814s node-minimatch node-ms node-semver node-uglify-js node-undici node-xtend 814s nodejs openjdk-21-jre-headless perl-openssl-defaults pkg-perl-autopkgtest 814s po-debconf python3-alabaster python3-defusedxml python3-docutils 814s python3-imagesize python3-roman-numerals python3-snowballstemmer 814s python3-sphinx python3-sphinx-bootstrap-theme rpcsvc-proto sgml-base 814s sphinx-common uglifyjs unzip x11-common xfonts-encodings xfonts-utils 814s xml-core yui-compressor 814s 0 upgraded, 325 newly installed, 0 to remove and 0 not upgraded. 814s Need to get 156 MB of archives. 814s After this operation, 553 MB of additional disk space will be used. 814s Get:1 http://ftpmaster.internal/ubuntu resolute/universe armhf imagemagick-7-common all 8:7.1.2.13+dfsg1-1 [72.1 kB] 815s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-12ubuntu1 [129 kB] 815s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libfftw3-double3 armhf 3.3.10-2fakesync1build2 [368 kB] 815s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libfreetype6 armhf 2.14.1+dfsg-2 [345 kB] 815s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libfontenc1 armhf 1:1.1.8-1build2 [11.7 kB] 815s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf x11-common all 1:7.7+24ubuntu1 [22.4 kB] 815s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf xfonts-encodings all 1:1.0.5-0ubuntu3 [576 kB] 815s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf xfonts-utils armhf 1:7.7+7build1 [91.0 kB] 815s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf fonts-urw-base35 all 20200910-8build1 [10.9 MB] 815s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf fontconfig-config armhf 2.17.1-3ubuntu1 [38.5 kB] 815s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libfontconfig1 armhf 2.17.1-3ubuntu1 [117 kB] 815s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libsharpyuv0 armhf 1.5.0-0.1build1 [16.3 kB] 815s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libaom3 armhf 3.13.1-2 [1258 kB] 815s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libheif-plugin-aomdec armhf 1.21.2-1 [13.0 kB] 815s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libde265-0 armhf 1.0.16-1build1 [159 kB] 815s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libheif-plugin-libde265 armhf 1.21.2-1 [13.6 kB] 815s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf libheif1 armhf 1.21.2-1 [597 kB] 815s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf libjbig0 armhf 2.1-6.1ubuntu3 [25.3 kB] 815s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libjpeg-turbo8 armhf 2.1.5-4ubuntu2 [127 kB] 815s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 815s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf liblcms2-2 armhf 2.17-1 [139 kB] 815s Get:22 http://ftpmaster.internal/ubuntu resolute/universe armhf liblqr-1-0 armhf 0.4.2-2.2 [24.1 kB] 815s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libltdl7 armhf 2.5.4-9 [40.4 kB] 815s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf libopenjp2-7 armhf 2.5.4-1 [175 kB] 815s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libraw23t64 armhf 0.21.4-2 [352 kB] 815s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libdeflate0 armhf 1.23-2 [38.7 kB] 815s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu2 [162 kB] 815s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libwebp7 armhf 1.5.0-0.1build1 [189 kB] 815s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libtiff6 armhf 4.7.0-3ubuntu3 [188 kB] 816s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libwebpdemux2 armhf 1.5.0-0.1build1 [11.7 kB] 816s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libwebpmux3 armhf 1.5.0-0.1build1 [22.4 kB] 816s Get:32 http://ftpmaster.internal/ubuntu resolute/universe armhf libmagickcore-7.q16-10 armhf 8:7.1.2.13+dfsg1-1 [1874 kB] 816s Get:33 http://ftpmaster.internal/ubuntu resolute/universe armhf libimage-magick-q16-perl armhf 8:7.1.2.13+dfsg1-1 [106 kB] 816s Get:34 http://ftpmaster.internal/ubuntu resolute/universe armhf libimage-magick-perl all 8:7.1.2.13+dfsg1-1 [39.8 kB] 816s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libfcgi0t64 armhf 2.4.5-0.1build2 [23.3 kB] 816s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libfcgi-perl armhf 0.82+ds-3build3 [20.6 kB] 816s Get:37 http://ftpmaster.internal/ubuntu resolute/universe armhf libfcgi-procmanager-perl all 0.28-3 [16.9 kB] 816s Get:38 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-urandom-perl armhf 0.54-1 [13.9 kB] 816s Get:39 http://ftpmaster.internal/ubuntu resolute/universe armhf libapache-session-perl all 1.94-2 [98.2 kB] 816s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf liberror-perl all 0.17030-1 [23.5 kB] 816s Get:41 http://ftpmaster.internal/ubuntu resolute/universe armhf libipc-sharelite-perl armhf 0.17-5build4 [20.8 kB] 816s Get:42 http://ftpmaster.internal/ubuntu resolute/universe armhf libcache-cache-perl all 1.08-3 [59.9 kB] 816s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-xsaccessor-perl armhf 1.19-4build6 [32.4 kB] 816s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf libconfig-inifiles-perl all 3.000003-4 [38.5 kB] 816s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf perl-openssl-defaults armhf 7build4 [6710 B] 816s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-bignum-perl armhf 0.09-2build6 [22.9 kB] 816s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-random-perl armhf 0.17-1build1 [9118 B] 816s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-openssl-rsa-perl armhf 0.35-1 [21.9 kB] 816s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf libconvert-asn1-perl all 0.34-1 [41.7 kB] 816s Get:50 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-openssl-x509-perl armhf 2.0.1-1build1 [28.8 kB] 816s Get:51 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-errorhandler-perl all 0.04-3 [5750 B] 816s Get:52 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-des-perl armhf 2.07-5 [19.0 kB] 816s Get:53 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-des-ede3-perl all 0.03-1 [5990 B] 816s Get:54 http://ftpmaster.internal/ubuntu resolute/universe armhf libcryptx-perl armhf 0.087-1 [625 kB] 816s Get:55 http://ftpmaster.internal/ubuntu resolute/universe armhf libconvert-pem-perl all 0.13-1 [20.7 kB] 816s Get:56 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-rijndael-perl armhf 1.16-1build6 [17.3 kB] 816s Get:57 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-tagset-perl all 3.24-1 [14.1 kB] 816s Get:58 http://ftpmaster.internal/ubuntu resolute/main armhf liburi-perl all 5.34-2build1 [100 kB] 816s Get:59 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-parser-perl armhf 3.83-1build1 [83.1 kB] 816s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf libcgi-pm-perl all 4.71-1build1 [185 kB] 816s Get:61 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-template-perl all 2.97-2build1 [58.3 kB] 816s Get:62 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-perl all 4.10000-1 [81.9 kB] 816s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf libcommon-sense-perl armhf 3.75-3build5 [20.5 kB] 816s Get:64 http://ftpmaster.internal/ubuntu resolute/main armhf libtypes-serialiser-perl all 1.01-1 [11.6 kB] 816s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-xs-perl armhf 4.040-1 [82.2 kB] 816s Get:66 http://ftpmaster.internal/ubuntu resolute/main armhf libmouse-perl armhf 2.6.1-1 [129 kB] 816s Get:67 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-cidr-perl all 0.27-1build1 [14.4 kB] 816s Get:68 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-ssleay-perl armhf 1.94-3 [298 kB] 816s Get:69 http://ftpmaster.internal/ubuntu resolute/universe armhf libposix-strftime-compiler-perl all 0.46-1 [10.4 kB] 816s Get:70 http://ftpmaster.internal/ubuntu resolute/universe armhf libapache-logformat-compiler-perl all 0.36-3 [10.5 kB] 816s Get:71 http://ftpmaster.internal/ubuntu resolute/universe armhf libcookie-baker-perl all 0.12-1 [7808 B] 816s Get:72 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 816s Get:73 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-stacktrace-ashtml-perl all 0.15-2 [12.2 kB] 816s Get:74 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 816s Get:75 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 816s Get:76 http://ftpmaster.internal/ubuntu resolute/universe armhf libfilesys-notify-simple-perl all 0.14-3 [7370 B] 816s Get:77 http://ftpmaster.internal/ubuntu resolute/universe armhf libhash-multivalue-perl all 0.16-3 [12.9 kB] 816s Get:78 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-multipartparser-perl all 0.02-3 [10.1 kB] 816s Get:79 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-maybexs-perl all 1.004008-1 [11.1 kB] 816s Get:80 http://ftpmaster.internal/ubuntu resolute/universe armhf libstream-buffered-perl all 0.03-3 [5488 B] 816s Get:81 http://ftpmaster.internal/ubuntu resolute/universe armhf libwww-form-urlencoded-perl all 0.26-2 [12.4 kB] 816s Get:82 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-entity-parser-perl all 0.25-2 [19.9 kB] 816s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 816s Get:84 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-date-perl all 6.06-1 [10.2 kB] 816s Get:85 http://ftpmaster.internal/ubuntu resolute/universe armhf libhttp-headers-fast-perl all 0.22-3 [11.3 kB] 816s Get:86 http://ftpmaster.internal/ubuntu resolute/main armhf libclone-perl armhf 0.47-1 [10.0 kB] 816s Get:87 http://ftpmaster.internal/ubuntu resolute/main armhf libencode-locale-perl all 1.05-3 [11.6 kB] 816s Get:88 http://ftpmaster.internal/ubuntu resolute/main armhf libio-html-perl all 1.004-3 [15.9 kB] 816s Get:89 http://ftpmaster.internal/ubuntu resolute/main armhf liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 816s Get:90 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-message-perl all 7.01-1ubuntu1 [76.1 kB] 816s Get:91 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-sharedfork-perl all 0.35-3 [7132 B] 816s Get:92 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-tcp-perl all 2.22-2 [17.0 kB] 816s Get:93 http://ftpmaster.internal/ubuntu resolute/main armhf libtry-tiny-perl all 0.32-1 [21.2 kB] 816s Get:94 http://ftpmaster.internal/ubuntu resolute/universe armhf libplack-perl all 1.0051-1 [218 kB] 816s Get:95 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-listing-perl all 6.16-1 [11.3 kB] 816s Get:96 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-tree-perl all 5.07-3 [200 kB] 816s Get:97 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-cookies-perl all 6.11-1 [18.2 kB] 816s Get:98 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-negotiate-perl all 6.01-2 [12.4 kB] 816s Get:99 http://ftpmaster.internal/ubuntu resolute/main armhf libio-socket-ssl-perl all 2.098-1 [205 kB] 816s Get:100 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-http-perl all 6.24-1build1 [21.7 kB] 816s Get:101 http://ftpmaster.internal/ubuntu resolute/main armhf liblwp-protocol-https-perl all 6.14-1 [9040 B] 817s Get:102 http://ftpmaster.internal/ubuntu resolute/main armhf libwww-robotrules-perl all 6.02-1build1 [12.4 kB] 817s Get:103 http://ftpmaster.internal/ubuntu resolute/main armhf libwww-perl all 6.81-1build1 [141 kB] 817s Get:104 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-common-perl all 2.22.2+ds-1 [199 kB] 817s Get:105 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-handler-perl all 2.22.2+ds-1 [71.3 kB] 817s Get:106 http://ftpmaster.internal/ubuntu resolute/universe armhf lemonldap-ng-fastcgi-server all 2.22.2+ds-1 [30.8 kB] 817s Get:107 http://ftpmaster.internal/ubuntu resolute/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1build1 [531 kB] 817s Get:108 http://ftpmaster.internal/ubuntu resolute/universe armhf libconvert-base32-perl all 0.06-3 [6144 B] 817s Get:109 http://ftpmaster.internal/ubuntu resolute/main armhf libdigest-hmac-perl all 1.05+dfsg-1 [8416 B] 817s Get:110 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-date-format-perl all 1.008-1 [6772 B] 817s Get:111 http://ftpmaster.internal/ubuntu resolute/main armhf libfont-afm-perl all 1.20-4 [13.0 kB] 817s Get:112 http://ftpmaster.internal/ubuntu resolute/main armhf libhtml-format-perl all 2.16-2 [36.9 kB] 817s Get:113 http://ftpmaster.internal/ubuntu resolute/universe armhf libhtml-formattext-withlinks-perl all 0.15-3 [11.3 kB] 817s Get:114 http://ftpmaster.internal/ubuntu resolute/main armhf javascript-common all 12+nmu1build1 [4864 B] 817s Get:115 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-popper.js all 1.16.1+ds-6build1 [53.8 kB] 817s Get:116 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-bootstrap4 all 4.6.2+dfsg-1 [532 kB] 817s Get:117 http://ftpmaster.internal/ubuntu resolute/main armhf libjs-jquery all 3.7.1+dfsg+~3.5.33-1build1 [321 kB] 817s Get:118 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-jquery-cookie all 12-4build1 [6604 B] 817s Get:119 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-jquery-ui all 1.13.2+dfsg-1build1 [251 kB] 817s Get:120 http://ftpmaster.internal/ubuntu resolute/main armhf libexporter-tiny-perl all 1.006003-1 [35.5 kB] 817s Get:121 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-moreutils-xs-perl armhf 0.430-4build1 [37.9 kB] 817s Get:122 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-moreutils-perl all 0.430-2 [38.2 kB] 817s Get:123 http://ftpmaster.internal/ubuntu resolute/universe armhf libregexp-assemble-perl all 0.38-2 [69.5 kB] 817s Get:124 http://ftpmaster.internal/ubuntu resolute/universe armhf libtext-unidecode-perl all 1.30-3 [105 kB] 817s Get:125 http://ftpmaster.internal/ubuntu resolute/universe armhf liblemonldap-ng-portal-perl all 2.22.2+ds-1 [3030 kB] 817s Get:126 http://ftpmaster.internal/ubuntu resolute/main armhf m4 armhf 1.4.20-2 [212 kB] 817s Get:127 http://ftpmaster.internal/ubuntu resolute/main armhf autoconf all 2.72-3.1ubuntu1 [384 kB] 817s Get:128 http://ftpmaster.internal/ubuntu resolute/main armhf dctrl-tools armhf 2.24-3build4 [95.0 kB] 817s Get:129 http://ftpmaster.internal/ubuntu resolute/main armhf autodep8 all 0.30build1 [13.9 kB] 817s Get:130 http://ftpmaster.internal/ubuntu resolute/main armhf autotools-dev all 20240727.1build1 [43.4 kB] 817s Get:131 http://ftpmaster.internal/ubuntu resolute/main armhf automake all 1:1.18.1-3build1 [582 kB] 817s Get:132 http://ftpmaster.internal/ubuntu resolute/main armhf autopoint all 0.23.2-1 [620 kB] 817s Get:133 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu4 [21.8 kB] 817s Get:134 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.18.0-9.9 [1819 kB] 818s Get:135 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.5.1-1 [128 kB] 818s Get:136 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1build1 [62.6 kB] 818s Get:137 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu4 [1416 kB] 818s Get:138 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1build1 [553 kB] 818s Get:139 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 818s Get:140 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [10.1 MB] 818s Get:141 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-12ubuntu1 [1032 B] 818s Get:142 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 818s Get:143 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 818s Get:144 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-12ubuntu1 [43.5 kB] 818s Get:145 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-12ubuntu1 [2949 kB] 818s Get:146 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-12ubuntu1 [1187 kB] 818s Get:147 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-12ubuntu1 [898 kB] 818s Get:148 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [19.5 MB] 819s Get:149 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-12ubuntu1 [499 kB] 819s Get:150 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 819s Get:151 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 819s Get:152 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-12ubuntu1 [2638 kB] 819s Get:153 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [11.4 MB] 820s Get:154 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-12ubuntu1 [25.3 kB] 820s Get:155 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 820s Get:156 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 820s Get:157 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu2 [5256 B] 820s Get:158 http://ftpmaster.internal/ubuntu resolute/main armhf ca-certificates-java all 20240118build1 [11.7 kB] 820s Get:159 http://ftpmaster.internal/ubuntu resolute/main armhf libdebhelper-perl all 13.28ubuntu1 [97.4 kB] 820s Get:160 http://ftpmaster.internal/ubuntu resolute/main armhf libtool all 2.5.4-9 [169 kB] 820s Get:161 http://ftpmaster.internal/ubuntu resolute/main armhf dh-autoreconf all 21+nmu1 [11.9 kB] 820s Get:162 http://ftpmaster.internal/ubuntu resolute/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 820s Get:163 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-stripnondeterminism-perl all 1.15.0-1build1 [20.6 kB] 820s Get:164 http://ftpmaster.internal/ubuntu resolute/main armhf dh-strip-nondeterminism all 1.15.0-1build1 [5110 B] 820s Get:165 http://ftpmaster.internal/ubuntu resolute/main armhf libdw1t64 armhf 0.194-1 [254 kB] 820s Get:166 http://ftpmaster.internal/ubuntu resolute/main armhf debugedit armhf 1:5.2-3build1 [49.0 kB] 820s Get:167 http://ftpmaster.internal/ubuntu resolute/main armhf dwz armhf 0.16-2build1 [114 kB] 820s Get:168 http://ftpmaster.internal/ubuntu resolute/main armhf gettext armhf 0.23.2-1 [1059 kB] 820s Get:169 http://ftpmaster.internal/ubuntu resolute/main armhf intltool-debian all 0.35.0+20060710.6build1 [24.1 kB] 820s Get:170 http://ftpmaster.internal/ubuntu resolute/main armhf po-debconf all 1.0.22 [215 kB] 820s Get:171 http://ftpmaster.internal/ubuntu resolute/main armhf debhelper all 13.28ubuntu1 [916 kB] 820s Get:172 http://ftpmaster.internal/ubuntu resolute/main armhf java-common all 0.76build1 [6956 B] 820s Get:173 http://ftpmaster.internal/ubuntu resolute/main armhf libpcsclite1 armhf 2.4.1-1 [25.3 kB] 820s Get:174 http://ftpmaster.internal/ubuntu resolute/main armhf openjdk-21-jre-headless armhf 21.0.10+7-1 [39.8 MB] 821s Get:175 http://ftpmaster.internal/ubuntu resolute/main armhf default-jre-headless armhf 2:1.21-76build1 [3268 B] 821s Get:176 http://ftpmaster.internal/ubuntu resolute/main armhf sgml-base all 1.31+nmu1build1 [11.2 kB] 821s Get:177 http://ftpmaster.internal/ubuntu resolute/main armhf xml-core all 0.19build1 [20.3 kB] 821s Get:178 http://ftpmaster.internal/ubuntu resolute/main armhf docutils-common all 0.22.4+dfsg-1 [130 kB] 821s Get:179 http://ftpmaster.internal/ubuntu resolute/universe armhf fonts-glyphicons-halflings all 1.009~3.4.1+dfsg-6 [119 kB] 821s Get:180 http://ftpmaster.internal/ubuntu resolute/main armhf unzip armhf 6.0-29ubuntu1 [167 kB] 821s Get:181 http://ftpmaster.internal/ubuntu resolute/universe armhf java-wrappers all 0.5build1 [9030 B] 821s Get:182 http://ftpmaster.internal/ubuntu resolute/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 821s Get:183 http://ftpmaster.internal/ubuntu resolute/universe armhf libauth-yubikey-webclient-perl all 4.02-3 [9146 B] 821s Get:184 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 821s Get:185 http://ftpmaster.internal/ubuntu resolute/main armhf libdynaloader-functions-perl all 0.004-2 [11.5 kB] 821s Get:186 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-callchecker-perl armhf 0.009-2 [13.8 kB] 821s Get:187 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 821s Get:188 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-runtime-perl all 0.018-1 [15.2 kB] 821s Get:189 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 821s Get:190 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 821s Get:191 http://ftpmaster.internal/ubuntu resolute/main armhf libvariable-magic-perl armhf 0.64-1build1 [33.4 kB] 821s Get:192 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-endofscope-perl all 0.28-2 [15.8 kB] 821s Get:193 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-random-seed-perl all 0.03-3 [20.5 kB] 821s Get:194 http://ftpmaster.internal/ubuntu resolute/universe armhf libmath-random-isaac-perl all 1.004-2 [18.4 kB] 821s Get:195 http://ftpmaster.internal/ubuntu resolute/universe armhf libbytes-random-secure-perl all 0.29-3 [26.8 kB] 821s Get:196 http://ftpmaster.internal/ubuntu resolute/main armhf libcapture-tiny-perl all 0.50-1 [20.7 kB] 821s Get:197 http://ftpmaster.internal/ubuntu resolute/main armhf libcares2 armhf 1.34.6-1 [86.9 kB] 821s Get:198 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 821s Get:199 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-data-inheritable-perl all 0.10-1 [8038 B] 821s Get:200 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 821s Get:201 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-singleton-perl all 1.6-2 [11.5 kB] 821s Get:202 http://ftpmaster.internal/ubuntu resolute/universe armhf libclone-pp-perl all 1.08-2 [8534 B] 821s Get:203 http://ftpmaster.internal/ubuntu resolute/main armhf libconvert-binhex-perl all 1.125-3 [27.1 kB] 822s Get:204 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-dh-gmp-perl armhf 0.00012-2build5 [15.0 kB] 822s Get:205 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-jwt-perl all 0.037-1 [29.7 kB] 822s Get:206 http://ftpmaster.internal/ubuntu resolute/universe armhf libcrypt-ssleay-perl armhf 0.73.06-2build6 [42.5 kB] 822s Get:207 http://ftpmaster.internal/ubuntu resolute/universe armhf libdata-hexdump-perl all 0.04-2 [8212 B] 822s Get:208 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 822s Get:209 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-install-perl all 0.929-1 [9764 B] 822s Get:210 http://ftpmaster.internal/ubuntu resolute/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 822s Get:211 http://ftpmaster.internal/ubuntu resolute/main armhf liblist-someutils-perl all 0.59-1 [30.4 kB] 822s Get:212 http://ftpmaster.internal/ubuntu resolute/main armhf liblist-utilsby-perl all 0.12-2 [14.9 kB] 822s Get:213 http://ftpmaster.internal/ubuntu resolute/universe armhf liblist-allutils-perl all 0.19-1 [41.5 kB] 822s Get:214 http://ftpmaster.internal/ubuntu resolute/main armhf libimport-into-perl all 1.002005-2 [10.7 kB] 822s Get:215 http://ftpmaster.internal/ubuntu resolute/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 822s Get:216 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-quote-perl all 2.006009-1ubuntu1 [20.3 kB] 822s Get:217 http://ftpmaster.internal/ubuntu resolute/main armhf libmoo-perl all 2.005005-1 [47.4 kB] 822s Get:218 http://ftpmaster.internal/ubuntu resolute/universe armhf libdata-password-zxcvbn-perl all 1.1.3-1 [608 kB] 822s Get:219 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 822s Get:220 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-identify-perl armhf 0.14-4 [9632 B] 822s Get:221 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-name-perl armhf 0.28-1 [10.0 kB] 822s Get:222 http://ftpmaster.internal/ubuntu resolute/main armhf libnamespace-clean-perl all 0.27-2 [14.0 kB] 822s Get:223 http://ftpmaster.internal/ubuntu resolute/universe armhf libnamespace-autoclean-perl all 0.31-1 [11.9 kB] 822s Get:224 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 822s Get:225 http://ftpmaster.internal/ubuntu resolute/universe armhf libeval-closure-perl all 0.14-3 [10.1 kB] 822s Get:226 http://ftpmaster.internal/ubuntu resolute/main armhf libexception-class-perl all 1.45-1 [28.6 kB] 822s Get:227 http://ftpmaster.internal/ubuntu resolute/universe armhf libparams-validationcompiler-perl all 0.31-1 [28.3 kB] 822s Get:228 http://ftpmaster.internal/ubuntu resolute/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 822s Get:229 http://ftpmaster.internal/ubuntu resolute/universe armhf libxstring-perl armhf 0.005-2build4 [7650 B] 822s Get:230 http://ftpmaster.internal/ubuntu resolute/universe armhf libspecio-perl all 0.53-1 [129 kB] 822s Get:231 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-locale-perl all 1:1.45-1 [3270 kB] 822s Get:232 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-timezone-perl all 1:2.65-1+2025b [260 kB] 822s Get:233 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-perl armhf 2:1.65-1build3 [98.3 kB] 822s Get:234 http://ftpmaster.internal/ubuntu resolute/universe armhf libdatetime-format-rfc3339-perl all 1.10.0-1 [8154 B] 822s Get:235 http://ftpmaster.internal/ubuntu resolute/main armhf libdbi-perl armhf 1.647-1build1 [822 kB] 822s Get:236 http://ftpmaster.internal/ubuntu resolute/universe armhf libdbd-sqlite3-perl armhf 1.76-1 [155 kB] 822s Get:237 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-simple-perl all 2.218-1 [20.6 kB] 822s Get:238 http://ftpmaster.internal/ubuntu resolute/universe armhf libmodule-pluggable-perl all 5.2-5 [19.5 kB] 822s Get:239 http://ftpmaster.internal/ubuntu resolute/universe armhf libemail-abstract-perl all 3.010-1 [21.4 kB] 822s Get:240 http://ftpmaster.internal/ubuntu resolute/main armhf libemail-address-xs-perl armhf 1.05-1build5 [26.5 kB] 822s Get:241 http://ftpmaster.internal/ubuntu resolute/universe armhf libmoox-types-mooselike-perl all 0.29-2 [16.7 kB] 822s Get:242 http://ftpmaster.internal/ubuntu resolute/universe armhf libthrowable-perl all 1.001-2 [14.2 kB] 822s Get:243 http://ftpmaster.internal/ubuntu resolute/universe armhf libemail-sender-perl all 2.601-1 [63.3 kB] 822s Get:244 http://ftpmaster.internal/ubuntu resolute/main armhf libextutils-depends-perl all 0.8002-1 [14.3 kB] 822s Get:245 http://ftpmaster.internal/ubuntu resolute/main armhf libimagequant0 armhf 2.18.0-1build1 [31.1 kB] 822s Get:246 http://ftpmaster.internal/ubuntu resolute/main armhf libxpm4 armhf 1:3.5.17-1build3 [31.1 kB] 822s Get:247 http://ftpmaster.internal/ubuntu resolute/main armhf libgd3 armhf 2.3.3-13ubuntu1 [109 kB] 822s Get:248 http://ftpmaster.internal/ubuntu resolute/main armhf libgd-perl armhf 2.84-2 [127 kB] 822s Get:249 http://ftpmaster.internal/ubuntu resolute/universe armhf libgd-securityimage-perl all 1.75-3 [38.8 kB] 822s Get:250 http://ftpmaster.internal/ubuntu resolute/main armhf libglib-perl armhf 3:1.329.4-1 [308 kB] 822s Get:251 http://ftpmaster.internal/ubuntu resolute/main armhf libgssapi-perl armhf 0.28-4build5 [40.8 kB] 822s Get:252 http://ftpmaster.internal/ubuntu resolute/universe armhf libhash-merge-simple-perl all 0.052-1 [7640 B] 822s Get:253 http://ftpmaster.internal/ubuntu resolute/main armhf libhttp-daemon-perl all 6.16-1 [22.4 kB] 822s Get:254 http://ftpmaster.internal/ubuntu resolute/main armhf libio-pty-perl armhf 1:1.20-1build3 [31.0 kB] 823s Get:255 http://ftpmaster.internal/ubuntu resolute/universe armhf libio-sessiondata-perl all 1.03-3 [6132 B] 823s Get:256 http://ftpmaster.internal/ubuntu resolute/universe armhf libperlio-via-timeout-perl all 0.32-3 [7832 B] 823s Get:257 http://ftpmaster.internal/ubuntu resolute/universe armhf libio-socket-timeout-perl all 0.32-3 [9736 B] 823s Get:258 http://ftpmaster.internal/ubuntu resolute/main armhf libio-string-perl all 1.08-4 [11.1 kB] 823s Get:259 http://ftpmaster.internal/ubuntu resolute/main armhf libio-stringy-perl all 2.113-2 [45.3 kB] 823s Get:260 http://ftpmaster.internal/ubuntu resolute/main armhf libipc-run-perl all 20250809.0-1build1 [94.5 kB] 823s Get:261 http://ftpmaster.internal/ubuntu resolute/universe armhf libjargs-java all 1.0.0-5build1 [13.6 kB] 823s Get:262 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-bootstrap all 3.4.1+dfsg-6 [129 kB] 823s Get:263 http://ftpmaster.internal/ubuntu resolute/main armhf libxslt1.1 armhf 1.1.43-0.3 [146 kB] 823s Get:264 http://ftpmaster.internal/ubuntu resolute/main armhf libxmlsec1-1 armhf 1.3.9-1 [164 kB] 823s Get:265 http://ftpmaster.internal/ubuntu resolute/main armhf libxmlsec1-openssl1 armhf 1.3.9-1 [104 kB] 823s Get:266 http://ftpmaster.internal/ubuntu resolute/main armhf liblasso3t64 armhf 2.9.0-3 [151 kB] 823s Get:267 http://ftpmaster.internal/ubuntu resolute/universe armhf liblasso-perl armhf 2.9.0-3 [157 kB] 823s Get:268 http://ftpmaster.internal/ubuntu resolute/universe armhf libllhttp9.3 armhf 9.3.3~really9.3.0+~cs12.11.8-3 [29.6 kB] 823s Get:269 http://ftpmaster.internal/ubuntu resolute/universe armhf liblog-log4perl-perl all 1.57-1 [345 kB] 823s Get:270 http://ftpmaster.internal/ubuntu resolute/universe armhf liblwp-protocol-psgi-perl all 0.11-2 [14.7 kB] 823s Get:271 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-smtp-ssl-perl all 1.04-2 [6218 B] 823s Get:272 http://ftpmaster.internal/ubuntu resolute/main armhf libmailtools-perl all 2.22-1 [77.1 kB] 823s Get:273 http://ftpmaster.internal/ubuntu resolute/main armhf libmime-tools-perl all 5.515-1 [187 kB] 823s Get:274 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-ip-perl all 1.26-4 [27.4 kB] 823s Get:275 http://ftpmaster.internal/ubuntu resolute/main armhf libnet-ldap-perl all 1:0.6800+dfsg-1 [361 kB] 823s Get:276 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 823s Get:277 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-sax-base-perl all 1.09-3 [18.9 kB] 823s Get:278 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 823s Get:279 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-libxml-perl armhf 2.0207+dfsg+really+2.0207-0ubuntu7 [293 kB] 823s Get:280 http://ftpmaster.internal/ubuntu resolute/universe armhf libxml-simple-perl all 2.25-2 [64.1 kB] 823s Get:281 http://ftpmaster.internal/ubuntu resolute/universe armhf libnet-openid-common-perl all 1.20-2 [33.9 kB] 823s Get:282 http://ftpmaster.internal/ubuntu resolute/universe armhf libnet-openid-consumer-perl all 1.18-2 [55.9 kB] 823s Get:283 http://ftpmaster.internal/ubuntu resolute/universe armhf libnet-openid-server-perl all 1.09-4 [22.3 kB] 823s Get:284 http://ftpmaster.internal/ubuntu resolute/universe armhf libsimdjson29 armhf 4.2.4-1 [47.1 kB] 823s Get:285 http://ftpmaster.internal/ubuntu resolute/main armhf libsimdutf29 armhf 7.7.1-3 [35.9 kB] 823s Get:286 http://ftpmaster.internal/ubuntu resolute/universe armhf node-corepack all 0.24.0-5build1 [761 kB] 823s Get:287 http://ftpmaster.internal/ubuntu resolute/universe armhf nodejs armhf 22.22.0+dfsg+~cs22.19.6-1ubuntu2 [366 kB] 823s Get:288 http://ftpmaster.internal/ubuntu resolute/universe armhf node-xtend all 4.0.2-3 [3902 B] 823s Get:289 http://ftpmaster.internal/ubuntu resolute/universe armhf node-acorn all 8.8.1+ds+~cs25.17.7-3 [118 kB] 823s Get:290 http://ftpmaster.internal/ubuntu resolute/universe armhf node-cjs-module-lexer all 1.2.3+dfsg-1 [32.1 kB] 823s Get:291 http://ftpmaster.internal/ubuntu resolute/universe armhf node-balanced-match all 2.0.0-1 [4910 B] 823s Get:292 http://ftpmaster.internal/ubuntu resolute/universe armhf node-brace-expansion all 2.0.1+~1.1.0-2 [8172 B] 823s Get:293 http://ftpmaster.internal/ubuntu resolute/universe armhf node-minimatch all 9.0.3-6 [78.0 kB] 823s Get:294 http://ftpmaster.internal/ubuntu resolute/universe armhf node-ms all 2.1.3+~cs0.7.31-3 [5738 B] 823s Get:295 http://ftpmaster.internal/ubuntu resolute/universe armhf node-debug all 4.4.1+~4.1.12-1 [17.7 kB] 823s Get:296 http://ftpmaster.internal/ubuntu resolute/universe armhf node-lru-cache all 10.0.1-3 [61.9 kB] 823s Get:297 http://ftpmaster.internal/ubuntu resolute/universe armhf node-semver all 7.6.1+~7.5.8-2 [45.2 kB] 823s Get:298 http://ftpmaster.internal/ubuntu resolute/universe armhf node-llhttp all 9.3.3~really9.3.0+~cs12.11.8-3 [158 kB] 823s Get:299 http://ftpmaster.internal/ubuntu resolute/universe armhf node-undici all 7.18.2+dfsg+~cs3.2.0-1build1 [394 kB] 823s Get:300 http://ftpmaster.internal/ubuntu resolute/universe armhf libnode127 armhf 22.22.0+dfsg+~cs22.19.6-1ubuntu2 [14.8 MB] 825s Get:301 http://ftpmaster.internal/ubuntu resolute/main armhf libregexp-common-perl all 2024080801-1 [162 kB] 825s Get:302 http://ftpmaster.internal/ubuntu resolute/universe armhf libtask-weaken-perl all 1.06-2 [7924 B] 825s Get:303 http://ftpmaster.internal/ubuntu resolute/main armhf libxml-parser-perl armhf 2.47-1build4 [199 kB] 825s Get:304 http://ftpmaster.internal/ubuntu resolute/universe armhf libsoap-lite-perl all 1.27-3 [225 kB] 825s Get:305 http://ftpmaster.internal/ubuntu resolute/universe armhf libstring-random-perl all 1:0.32-2 [14.0 kB] 825s Get:306 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-leaktrace-perl armhf 0.17-1build6 [18.9 kB] 825s Get:307 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-output-perl all 1.036-1 [14.6 kB] 825s Get:308 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-pod-perl all 1.52-3 [8978 B] 825s Get:309 http://ftpmaster.internal/ubuntu resolute/universe armhf libtime-fake-perl all 0.11-4 [8092 B] 825s Get:310 http://ftpmaster.internal/ubuntu resolute/universe armhf libxml-libxslt-perl armhf 2.003000-4 [42.2 kB] 825s Get:311 http://ftpmaster.internal/ubuntu resolute/universe armhf node-uglify-js all 3.17.4-2build1 [207 kB] 825s Get:312 http://ftpmaster.internal/ubuntu resolute/main armhf python3-defusedxml all 0.7.1-3build1 [42.4 kB] 825s Get:313 http://ftpmaster.internal/ubuntu resolute/main armhf python3-roman-numerals all 4.1.0-1 [8660 B] 825s Get:314 http://ftpmaster.internal/ubuntu resolute/main armhf python3-docutils all 0.22.4+dfsg-1 [439 kB] 825s Get:315 http://ftpmaster.internal/ubuntu resolute/main armhf python3-imagesize all 1.4.1-1build1 [6900 B] 825s Get:316 http://ftpmaster.internal/ubuntu resolute/main armhf python3-snowballstemmer all 3.0.1-1 [65.9 kB] 825s Get:317 http://ftpmaster.internal/ubuntu resolute/main armhf sphinx-common all 8.2.3-12 [657 kB] 825s Get:318 http://ftpmaster.internal/ubuntu resolute/main armhf python3-alabaster all 0.7.16-0.1build1 [18.6 kB] 825s Get:319 http://ftpmaster.internal/ubuntu resolute/main armhf python3-sphinx all 8.2.3-12 [483 kB] 825s Get:320 http://ftpmaster.internal/ubuntu resolute/universe armhf libjs-bootswatch all 3.3.7+dfsg2-2 [133 kB] 825s Get:321 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-sphinx-bootstrap-theme all 0.8.1+ds-1 [158 kB] 825s Get:322 http://ftpmaster.internal/ubuntu resolute/universe armhf uglifyjs all 3.17.4-2build1 [10.1 kB] 825s Get:323 http://ftpmaster.internal/ubuntu resolute/universe armhf yui-compressor all 2.4.8-3build1 [601 kB] 825s Get:324 http://ftpmaster.internal/ubuntu resolute/universe armhf libauthen-radius-perl all 0.33-1 [49.2 kB] 825s Get:325 http://ftpmaster.internal/ubuntu resolute/universe armhf pkg-perl-autopkgtest all 0.85 [19.7 kB] 827s Preconfiguring packages ... 827s Fetched 156 MB in 11s (14.0 MB/s) 827s Selecting previously unselected package imagemagick-7-common. 827s (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 ... 68506 files and directories currently installed.) 827s Preparing to unpack .../000-imagemagick-7-common_8%3a7.1.2.13+dfsg1-1_all.deb ... 827s Unpacking imagemagick-7-common (8:7.1.2.13+dfsg1-1) ... 827s Selecting previously unselected package libgomp1:armhf. 827s Preparing to unpack .../001-libgomp1_15.2.0-12ubuntu1_armhf.deb ... 827s Unpacking libgomp1:armhf (15.2.0-12ubuntu1) ... 827s Selecting previously unselected package libfftw3-double3:armhf. 827s Preparing to unpack .../002-libfftw3-double3_3.3.10-2fakesync1build2_armhf.deb ... 827s Unpacking libfftw3-double3:armhf (3.3.10-2fakesync1build2) ... 827s Selecting previously unselected package libfreetype6:armhf. 827s Preparing to unpack .../003-libfreetype6_2.14.1+dfsg-2_armhf.deb ... 827s Unpacking libfreetype6:armhf (2.14.1+dfsg-2) ... 827s Selecting previously unselected package libfontenc1:armhf. 827s Preparing to unpack .../004-libfontenc1_1%3a1.1.8-1build2_armhf.deb ... 827s Unpacking libfontenc1:armhf (1:1.1.8-1build2) ... 827s Selecting previously unselected package x11-common. 827s Preparing to unpack .../005-x11-common_1%3a7.7+24ubuntu1_all.deb ... 827s Unpacking x11-common (1:7.7+24ubuntu1) ... 827s Selecting previously unselected package xfonts-encodings. 827s Preparing to unpack .../006-xfonts-encodings_1%3a1.0.5-0ubuntu3_all.deb ... 827s Unpacking xfonts-encodings (1:1.0.5-0ubuntu3) ... 827s Selecting previously unselected package xfonts-utils. 828s Preparing to unpack .../007-xfonts-utils_1%3a7.7+7build1_armhf.deb ... 828s Unpacking xfonts-utils (1:7.7+7build1) ... 828s Selecting previously unselected package fonts-urw-base35. 828s Preparing to unpack .../008-fonts-urw-base35_20200910-8build1_all.deb ... 828s Unpacking fonts-urw-base35 (20200910-8build1) ... 828s Selecting previously unselected package fontconfig-config. 828s Preparing to unpack .../009-fontconfig-config_2.17.1-3ubuntu1_armhf.deb ... 828s Unpacking fontconfig-config (2.17.1-3ubuntu1) ... 829s Selecting previously unselected package libfontconfig1:armhf. 829s Preparing to unpack .../010-libfontconfig1_2.17.1-3ubuntu1_armhf.deb ... 829s Unpacking libfontconfig1:armhf (2.17.1-3ubuntu1) ... 829s Selecting previously unselected package libsharpyuv0:armhf. 829s Preparing to unpack .../011-libsharpyuv0_1.5.0-0.1build1_armhf.deb ... 829s Unpacking libsharpyuv0:armhf (1.5.0-0.1build1) ... 829s Selecting previously unselected package libaom3:armhf. 829s Preparing to unpack .../012-libaom3_3.13.1-2_armhf.deb ... 829s Unpacking libaom3:armhf (3.13.1-2) ... 829s Selecting previously unselected package libheif-plugin-aomdec:armhf. 829s Preparing to unpack .../013-libheif-plugin-aomdec_1.21.2-1_armhf.deb ... 829s Unpacking libheif-plugin-aomdec:armhf (1.21.2-1) ... 829s Selecting previously unselected package libde265-0:armhf. 829s Preparing to unpack .../014-libde265-0_1.0.16-1build1_armhf.deb ... 829s Unpacking libde265-0:armhf (1.0.16-1build1) ... 829s Selecting previously unselected package libheif-plugin-libde265:armhf. 829s Preparing to unpack .../015-libheif-plugin-libde265_1.21.2-1_armhf.deb ... 829s Unpacking libheif-plugin-libde265:armhf (1.21.2-1) ... 829s Selecting previously unselected package libheif1:armhf. 829s Preparing to unpack .../016-libheif1_1.21.2-1_armhf.deb ... 829s Unpacking libheif1:armhf (1.21.2-1) ... 829s Selecting previously unselected package libjbig0:armhf. 829s Preparing to unpack .../017-libjbig0_2.1-6.1ubuntu3_armhf.deb ... 829s Unpacking libjbig0:armhf (2.1-6.1ubuntu3) ... 829s Selecting previously unselected package libjpeg-turbo8:armhf. 829s Preparing to unpack .../018-libjpeg-turbo8_2.1.5-4ubuntu2_armhf.deb ... 829s Unpacking libjpeg-turbo8:armhf (2.1.5-4ubuntu2) ... 829s Selecting previously unselected package libjpeg8:armhf. 829s Preparing to unpack .../019-libjpeg8_8c-2ubuntu11_armhf.deb ... 829s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 829s Selecting previously unselected package liblcms2-2:armhf. 829s Preparing to unpack .../020-liblcms2-2_2.17-1_armhf.deb ... 829s Unpacking liblcms2-2:armhf (2.17-1) ... 829s Selecting previously unselected package liblqr-1-0:armhf. 829s Preparing to unpack .../021-liblqr-1-0_0.4.2-2.2_armhf.deb ... 829s Unpacking liblqr-1-0:armhf (0.4.2-2.2) ... 829s Selecting previously unselected package libltdl7:armhf. 829s Preparing to unpack .../022-libltdl7_2.5.4-9_armhf.deb ... 829s Unpacking libltdl7:armhf (2.5.4-9) ... 829s Selecting previously unselected package libopenjp2-7:armhf. 829s Preparing to unpack .../023-libopenjp2-7_2.5.4-1_armhf.deb ... 829s Unpacking libopenjp2-7:armhf (2.5.4-1) ... 829s Selecting previously unselected package libraw23t64:armhf. 829s Preparing to unpack .../024-libraw23t64_0.21.4-2_armhf.deb ... 829s Unpacking libraw23t64:armhf (0.21.4-2) ... 829s Selecting previously unselected package libdeflate0:armhf. 829s Preparing to unpack .../025-libdeflate0_1.23-2_armhf.deb ... 829s Unpacking libdeflate0:armhf (1.23-2) ... 829s Selecting previously unselected package liblerc4:armhf. 829s Preparing to unpack .../026-liblerc4_4.0.0+ds-5ubuntu2_armhf.deb ... 829s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu2) ... 829s Selecting previously unselected package libwebp7:armhf. 830s Preparing to unpack .../027-libwebp7_1.5.0-0.1build1_armhf.deb ... 830s Unpacking libwebp7:armhf (1.5.0-0.1build1) ... 830s Selecting previously unselected package libtiff6:armhf. 830s Preparing to unpack .../028-libtiff6_4.7.0-3ubuntu3_armhf.deb ... 830s Unpacking libtiff6:armhf (4.7.0-3ubuntu3) ... 830s Selecting previously unselected package libwebpdemux2:armhf. 830s Preparing to unpack .../029-libwebpdemux2_1.5.0-0.1build1_armhf.deb ... 830s Unpacking libwebpdemux2:armhf (1.5.0-0.1build1) ... 830s Selecting previously unselected package libwebpmux3:armhf. 830s Preparing to unpack .../030-libwebpmux3_1.5.0-0.1build1_armhf.deb ... 830s Unpacking libwebpmux3:armhf (1.5.0-0.1build1) ... 830s Selecting previously unselected package libmagickcore-7.q16-10:armhf. 830s Preparing to unpack .../031-libmagickcore-7.q16-10_8%3a7.1.2.13+dfsg1-1_armhf.deb ... 830s Unpacking libmagickcore-7.q16-10:armhf (8:7.1.2.13+dfsg1-1) ... 830s Selecting previously unselected package libimage-magick-q16-perl. 830s Preparing to unpack .../032-libimage-magick-q16-perl_8%3a7.1.2.13+dfsg1-1_armhf.deb ... 830s Unpacking libimage-magick-q16-perl (8:7.1.2.13+dfsg1-1) ... 830s Selecting previously unselected package libimage-magick-perl. 830s Preparing to unpack .../033-libimage-magick-perl_8%3a7.1.2.13+dfsg1-1_all.deb ... 830s Unpacking libimage-magick-perl (8:7.1.2.13+dfsg1-1) ... 830s Selecting previously unselected package libfcgi0t64:armhf. 830s Preparing to unpack .../034-libfcgi0t64_2.4.5-0.1build2_armhf.deb ... 830s Unpacking libfcgi0t64:armhf (2.4.5-0.1build2) ... 830s Selecting previously unselected package libfcgi-perl. 830s Preparing to unpack .../035-libfcgi-perl_0.82+ds-3build3_armhf.deb ... 830s Unpacking libfcgi-perl (0.82+ds-3build3) ... 830s Selecting previously unselected package libfcgi-procmanager-perl. 830s Preparing to unpack .../036-libfcgi-procmanager-perl_0.28-3_all.deb ... 830s Unpacking libfcgi-procmanager-perl (0.28-3) ... 830s Selecting previously unselected package libcrypt-urandom-perl. 830s Preparing to unpack .../037-libcrypt-urandom-perl_0.54-1_armhf.deb ... 830s Unpacking libcrypt-urandom-perl (0.54-1) ... 830s Selecting previously unselected package libapache-session-perl. 830s Preparing to unpack .../038-libapache-session-perl_1.94-2_all.deb ... 830s Unpacking libapache-session-perl (1.94-2) ... 830s Selecting previously unselected package liberror-perl. 830s Preparing to unpack .../039-liberror-perl_0.17030-1_all.deb ... 830s Unpacking liberror-perl (0.17030-1) ... 830s Selecting previously unselected package libipc-sharelite-perl. 830s Preparing to unpack .../040-libipc-sharelite-perl_0.17-5build4_armhf.deb ... 830s Unpacking libipc-sharelite-perl (0.17-5build4) ... 830s Selecting previously unselected package libcache-cache-perl. 830s Preparing to unpack .../041-libcache-cache-perl_1.08-3_all.deb ... 830s Unpacking libcache-cache-perl (1.08-3) ... 830s Selecting previously unselected package libclass-xsaccessor-perl. 830s Preparing to unpack .../042-libclass-xsaccessor-perl_1.19-4build6_armhf.deb ... 830s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 830s Selecting previously unselected package libconfig-inifiles-perl. 830s Preparing to unpack .../043-libconfig-inifiles-perl_3.000003-4_all.deb ... 830s Unpacking libconfig-inifiles-perl (3.000003-4) ... 830s Selecting previously unselected package perl-openssl-defaults:armhf. 830s Preparing to unpack .../044-perl-openssl-defaults_7build4_armhf.deb ... 830s Unpacking perl-openssl-defaults:armhf (7build4) ... 831s Selecting previously unselected package libcrypt-openssl-bignum-perl. 831s Preparing to unpack .../045-libcrypt-openssl-bignum-perl_0.09-2build6_armhf.deb ... 831s Unpacking libcrypt-openssl-bignum-perl (0.09-2build6) ... 831s Selecting previously unselected package libcrypt-openssl-random-perl:armhf. 831s Preparing to unpack .../046-libcrypt-openssl-random-perl_0.17-1build1_armhf.deb ... 831s Unpacking libcrypt-openssl-random-perl:armhf (0.17-1build1) ... 831s Selecting previously unselected package libcrypt-openssl-rsa-perl:armhf. 831s Preparing to unpack .../047-libcrypt-openssl-rsa-perl_0.35-1_armhf.deb ... 831s Unpacking libcrypt-openssl-rsa-perl:armhf (0.35-1) ... 831s Selecting previously unselected package libconvert-asn1-perl. 831s Preparing to unpack .../048-libconvert-asn1-perl_0.34-1_all.deb ... 831s Unpacking libconvert-asn1-perl (0.34-1) ... 831s Selecting previously unselected package libcrypt-openssl-x509-perl. 831s Preparing to unpack .../049-libcrypt-openssl-x509-perl_2.0.1-1build1_armhf.deb ... 831s Unpacking libcrypt-openssl-x509-perl (2.0.1-1build1) ... 831s Selecting previously unselected package libclass-errorhandler-perl. 831s Preparing to unpack .../050-libclass-errorhandler-perl_0.04-3_all.deb ... 831s Unpacking libclass-errorhandler-perl (0.04-3) ... 831s Selecting previously unselected package libcrypt-des-perl:armhf. 831s Preparing to unpack .../051-libcrypt-des-perl_2.07-5_armhf.deb ... 831s Unpacking libcrypt-des-perl:armhf (2.07-5) ... 831s Selecting previously unselected package libcrypt-des-ede3-perl. 831s Preparing to unpack .../052-libcrypt-des-ede3-perl_0.03-1_all.deb ... 831s Unpacking libcrypt-des-ede3-perl (0.03-1) ... 831s Selecting previously unselected package libcryptx-perl. 831s Preparing to unpack .../053-libcryptx-perl_0.087-1_armhf.deb ... 831s Unpacking libcryptx-perl (0.087-1) ... 831s Selecting previously unselected package libconvert-pem-perl. 831s Preparing to unpack .../054-libconvert-pem-perl_0.13-1_all.deb ... 831s Unpacking libconvert-pem-perl (0.13-1) ... 831s Selecting previously unselected package libcrypt-rijndael-perl. 831s Preparing to unpack .../055-libcrypt-rijndael-perl_1.16-1build6_armhf.deb ... 831s Unpacking libcrypt-rijndael-perl (1.16-1build6) ... 831s Selecting previously unselected package libhtml-tagset-perl. 831s Preparing to unpack .../056-libhtml-tagset-perl_3.24-1_all.deb ... 831s Unpacking libhtml-tagset-perl (3.24-1) ... 831s Selecting previously unselected package liburi-perl. 831s Preparing to unpack .../057-liburi-perl_5.34-2build1_all.deb ... 831s Unpacking liburi-perl (5.34-2build1) ... 831s Selecting previously unselected package libhtml-parser-perl:armhf. 831s Preparing to unpack .../058-libhtml-parser-perl_3.83-1build1_armhf.deb ... 831s Unpacking libhtml-parser-perl:armhf (3.83-1build1) ... 831s Selecting previously unselected package libcgi-pm-perl. 831s Preparing to unpack .../059-libcgi-pm-perl_4.71-1build1_all.deb ... 831s Unpacking libcgi-pm-perl (4.71-1build1) ... 831s Selecting previously unselected package libhtml-template-perl. 831s Preparing to unpack .../060-libhtml-template-perl_2.97-2build1_all.deb ... 831s Unpacking libhtml-template-perl (2.97-2build1) ... 831s Selecting previously unselected package libjson-perl. 831s Preparing to unpack .../061-libjson-perl_4.10000-1_all.deb ... 831s Unpacking libjson-perl (4.10000-1) ... 831s Selecting previously unselected package libcommon-sense-perl:armhf. 831s Preparing to unpack .../062-libcommon-sense-perl_3.75-3build5_armhf.deb ... 831s Unpacking libcommon-sense-perl:armhf (3.75-3build5) ... 831s Selecting previously unselected package libtypes-serialiser-perl. 831s Preparing to unpack .../063-libtypes-serialiser-perl_1.01-1_all.deb ... 831s Unpacking libtypes-serialiser-perl (1.01-1) ... 832s Selecting previously unselected package libjson-xs-perl. 832s Preparing to unpack .../064-libjson-xs-perl_4.040-1_armhf.deb ... 832s Unpacking libjson-xs-perl (4.040-1) ... 832s Selecting previously unselected package libmouse-perl:armhf. 832s Preparing to unpack .../065-libmouse-perl_2.6.1-1_armhf.deb ... 832s Unpacking libmouse-perl:armhf (2.6.1-1) ... 832s Selecting previously unselected package libnet-cidr-perl. 832s Preparing to unpack .../066-libnet-cidr-perl_0.27-1build1_all.deb ... 832s Unpacking libnet-cidr-perl (0.27-1build1) ... 832s Selecting previously unselected package libnet-ssleay-perl:armhf. 832s Preparing to unpack .../067-libnet-ssleay-perl_1.94-3_armhf.deb ... 832s Unpacking libnet-ssleay-perl:armhf (1.94-3) ... 832s Selecting previously unselected package libposix-strftime-compiler-perl. 832s Preparing to unpack .../068-libposix-strftime-compiler-perl_0.46-1_all.deb ... 832s Unpacking libposix-strftime-compiler-perl (0.46-1) ... 832s Selecting previously unselected package libapache-logformat-compiler-perl. 832s Preparing to unpack .../069-libapache-logformat-compiler-perl_0.36-3_all.deb ... 832s Unpacking libapache-logformat-compiler-perl (0.36-3) ... 832s Selecting previously unselected package libcookie-baker-perl. 832s Preparing to unpack .../070-libcookie-baker-perl_0.12-1_all.deb ... 832s Unpacking libcookie-baker-perl (0.12-1) ... 832s Selecting previously unselected package libdevel-stacktrace-perl. 832s Preparing to unpack .../071-libdevel-stacktrace-perl_2.0500-1_all.deb ... 832s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 832s Selecting previously unselected package libdevel-stacktrace-ashtml-perl. 832s Preparing to unpack .../072-libdevel-stacktrace-ashtml-perl_0.15-2_all.deb ... 832s Unpacking libdevel-stacktrace-ashtml-perl (0.15-2) ... 832s Selecting previously unselected package libclass-inspector-perl. 832s Preparing to unpack .../073-libclass-inspector-perl_1.36-3_all.deb ... 832s Unpacking libclass-inspector-perl (1.36-3) ... 832s Selecting previously unselected package libfile-sharedir-perl. 832s Preparing to unpack .../074-libfile-sharedir-perl_1.118-3_all.deb ... 832s Unpacking libfile-sharedir-perl (1.118-3) ... 832s Selecting previously unselected package libfilesys-notify-simple-perl. 832s Preparing to unpack .../075-libfilesys-notify-simple-perl_0.14-3_all.deb ... 832s Unpacking libfilesys-notify-simple-perl (0.14-3) ... 832s Selecting previously unselected package libhash-multivalue-perl. 832s Preparing to unpack .../076-libhash-multivalue-perl_0.16-3_all.deb ... 832s Unpacking libhash-multivalue-perl (0.16-3) ... 832s Selecting previously unselected package libhttp-multipartparser-perl. 832s Preparing to unpack .../077-libhttp-multipartparser-perl_0.02-3_all.deb ... 832s Unpacking libhttp-multipartparser-perl (0.02-3) ... 832s Selecting previously unselected package libjson-maybexs-perl. 832s Preparing to unpack .../078-libjson-maybexs-perl_1.004008-1_all.deb ... 832s Unpacking libjson-maybexs-perl (1.004008-1) ... 832s Selecting previously unselected package libstream-buffered-perl. 832s Preparing to unpack .../079-libstream-buffered-perl_0.03-3_all.deb ... 832s Unpacking libstream-buffered-perl (0.03-3) ... 832s Selecting previously unselected package libwww-form-urlencoded-perl. 832s Preparing to unpack .../080-libwww-form-urlencoded-perl_0.26-2_all.deb ... 832s Unpacking libwww-form-urlencoded-perl (0.26-2) ... 832s Selecting previously unselected package libhttp-entity-parser-perl. 832s Preparing to unpack .../081-libhttp-entity-parser-perl_0.25-2_all.deb ... 832s Unpacking libhttp-entity-parser-perl (0.25-2) ... 832s Selecting previously unselected package libtimedate-perl. 832s Preparing to unpack .../082-libtimedate-perl_2.3300-2_all.deb ... 832s Unpacking libtimedate-perl (2.3300-2) ... 832s Selecting previously unselected package libhttp-date-perl. 832s Preparing to unpack .../083-libhttp-date-perl_6.06-1_all.deb ... 832s Unpacking libhttp-date-perl (6.06-1) ... 833s Selecting previously unselected package libhttp-headers-fast-perl. 833s Preparing to unpack .../084-libhttp-headers-fast-perl_0.22-3_all.deb ... 833s Unpacking libhttp-headers-fast-perl (0.22-3) ... 833s Selecting previously unselected package libclone-perl:armhf. 833s Preparing to unpack .../085-libclone-perl_0.47-1_armhf.deb ... 833s Unpacking libclone-perl:armhf (0.47-1) ... 833s Selecting previously unselected package libencode-locale-perl. 833s Preparing to unpack .../086-libencode-locale-perl_1.05-3_all.deb ... 833s Unpacking libencode-locale-perl (1.05-3) ... 833s Selecting previously unselected package libio-html-perl. 833s Preparing to unpack .../087-libio-html-perl_1.004-3_all.deb ... 833s Unpacking libio-html-perl (1.004-3) ... 833s Selecting previously unselected package liblwp-mediatypes-perl. 833s Preparing to unpack .../088-liblwp-mediatypes-perl_6.04-2_all.deb ... 833s Unpacking liblwp-mediatypes-perl (6.04-2) ... 833s Selecting previously unselected package libhttp-message-perl. 833s Preparing to unpack .../089-libhttp-message-perl_7.01-1ubuntu1_all.deb ... 833s Unpacking libhttp-message-perl (7.01-1ubuntu1) ... 833s Selecting previously unselected package libtest-sharedfork-perl. 833s Preparing to unpack .../090-libtest-sharedfork-perl_0.35-3_all.deb ... 833s Unpacking libtest-sharedfork-perl (0.35-3) ... 833s Selecting previously unselected package libtest-tcp-perl. 833s Preparing to unpack .../091-libtest-tcp-perl_2.22-2_all.deb ... 833s Unpacking libtest-tcp-perl (2.22-2) ... 833s Selecting previously unselected package libtry-tiny-perl. 833s Preparing to unpack .../092-libtry-tiny-perl_0.32-1_all.deb ... 833s Unpacking libtry-tiny-perl (0.32-1) ... 833s Selecting previously unselected package libplack-perl. 833s Preparing to unpack .../093-libplack-perl_1.0051-1_all.deb ... 833s Unpacking libplack-perl (1.0051-1) ... 833s Selecting previously unselected package libfile-listing-perl. 833s Preparing to unpack .../094-libfile-listing-perl_6.16-1_all.deb ... 833s Unpacking libfile-listing-perl (6.16-1) ... 833s Selecting previously unselected package libhtml-tree-perl. 833s Preparing to unpack .../095-libhtml-tree-perl_5.07-3_all.deb ... 833s Unpacking libhtml-tree-perl (5.07-3) ... 833s Selecting previously unselected package libhttp-cookies-perl. 833s Preparing to unpack .../096-libhttp-cookies-perl_6.11-1_all.deb ... 833s Unpacking libhttp-cookies-perl (6.11-1) ... 833s Selecting previously unselected package libhttp-negotiate-perl. 833s Preparing to unpack .../097-libhttp-negotiate-perl_6.01-2_all.deb ... 833s Unpacking libhttp-negotiate-perl (6.01-2) ... 833s Selecting previously unselected package libio-socket-ssl-perl. 833s Preparing to unpack .../098-libio-socket-ssl-perl_2.098-1_all.deb ... 833s Unpacking libio-socket-ssl-perl (2.098-1) ... 833s Selecting previously unselected package libnet-http-perl. 833s Preparing to unpack .../099-libnet-http-perl_6.24-1build1_all.deb ... 833s Unpacking libnet-http-perl (6.24-1build1) ... 833s Selecting previously unselected package liblwp-protocol-https-perl. 833s Preparing to unpack .../100-liblwp-protocol-https-perl_6.14-1_all.deb ... 833s Unpacking liblwp-protocol-https-perl (6.14-1) ... 833s Selecting previously unselected package libwww-robotrules-perl. 833s Preparing to unpack .../101-libwww-robotrules-perl_6.02-1build1_all.deb ... 833s Unpacking libwww-robotrules-perl (6.02-1build1) ... 833s Selecting previously unselected package libwww-perl. 833s Preparing to unpack .../102-libwww-perl_6.81-1build1_all.deb ... 833s Unpacking libwww-perl (6.81-1build1) ... 833s Selecting previously unselected package liblemonldap-ng-common-perl. 833s Preparing to unpack .../103-liblemonldap-ng-common-perl_2.22.2+ds-1_all.deb ... 833s Unpacking liblemonldap-ng-common-perl (2.22.2+ds-1) ... 834s Selecting previously unselected package liblemonldap-ng-handler-perl. 834s Preparing to unpack .../104-liblemonldap-ng-handler-perl_2.22.2+ds-1_all.deb ... 834s Unpacking liblemonldap-ng-handler-perl (2.22.2+ds-1) ... 834s Selecting previously unselected package lemonldap-ng-fastcgi-server. 834s Preparing to unpack .../105-lemonldap-ng-fastcgi-server_2.22.2+ds-1_all.deb ... 834s Unpacking lemonldap-ng-fastcgi-server (2.22.2+ds-1) ... 834s Selecting previously unselected package fonts-font-awesome. 834s Preparing to unpack .../106-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1build1_all.deb ... 834s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1build1) ... 834s Selecting previously unselected package libconvert-base32-perl. 834s Preparing to unpack .../107-libconvert-base32-perl_0.06-3_all.deb ... 834s Unpacking libconvert-base32-perl (0.06-3) ... 834s Selecting previously unselected package libdigest-hmac-perl. 834s Preparing to unpack .../108-libdigest-hmac-perl_1.05+dfsg-1_all.deb ... 834s Unpacking libdigest-hmac-perl (1.05+dfsg-1) ... 834s Selecting previously unselected package libemail-date-format-perl. 834s Preparing to unpack .../109-libemail-date-format-perl_1.008-1_all.deb ... 834s Unpacking libemail-date-format-perl (1.008-1) ... 834s Selecting previously unselected package libfont-afm-perl. 834s Preparing to unpack .../110-libfont-afm-perl_1.20-4_all.deb ... 834s Unpacking libfont-afm-perl (1.20-4) ... 834s Selecting previously unselected package libhtml-format-perl. 834s Preparing to unpack .../111-libhtml-format-perl_2.16-2_all.deb ... 834s Unpacking libhtml-format-perl (2.16-2) ... 834s Selecting previously unselected package libhtml-formattext-withlinks-perl. 834s Preparing to unpack .../112-libhtml-formattext-withlinks-perl_0.15-3_all.deb ... 834s Unpacking libhtml-formattext-withlinks-perl (0.15-3) ... 834s Selecting previously unselected package javascript-common. 834s Preparing to unpack .../113-javascript-common_12+nmu1build1_all.deb ... 834s Unpacking javascript-common (12+nmu1build1) ... 834s Selecting previously unselected package libjs-popper.js. 834s Preparing to unpack .../114-libjs-popper.js_1.16.1+ds-6build1_all.deb ... 834s Unpacking libjs-popper.js (1.16.1+ds-6build1) ... 834s Selecting previously unselected package libjs-bootstrap4. 834s Preparing to unpack .../115-libjs-bootstrap4_4.6.2+dfsg-1_all.deb ... 834s Unpacking libjs-bootstrap4 (4.6.2+dfsg-1) ... 834s Selecting previously unselected package libjs-jquery. 834s Preparing to unpack .../116-libjs-jquery_3.7.1+dfsg+~3.5.33-1build1_all.deb ... 834s Unpacking libjs-jquery (3.7.1+dfsg+~3.5.33-1build1) ... 834s Selecting previously unselected package libjs-jquery-cookie. 834s Preparing to unpack .../117-libjs-jquery-cookie_12-4build1_all.deb ... 834s Unpacking libjs-jquery-cookie (12-4build1) ... 834s Selecting previously unselected package libjs-jquery-ui. 835s Preparing to unpack .../118-libjs-jquery-ui_1.13.2+dfsg-1build1_all.deb ... 835s Unpacking libjs-jquery-ui (1.13.2+dfsg-1build1) ... 835s Selecting previously unselected package libexporter-tiny-perl. 835s Preparing to unpack .../119-libexporter-tiny-perl_1.006003-1_all.deb ... 835s Unpacking libexporter-tiny-perl (1.006003-1) ... 835s Selecting previously unselected package liblist-moreutils-xs-perl. 835s Preparing to unpack .../120-liblist-moreutils-xs-perl_0.430-4build1_armhf.deb ... 835s Unpacking liblist-moreutils-xs-perl (0.430-4build1) ... 835s Selecting previously unselected package liblist-moreutils-perl. 835s Preparing to unpack .../121-liblist-moreutils-perl_0.430-2_all.deb ... 835s Unpacking liblist-moreutils-perl (0.430-2) ... 835s Selecting previously unselected package libregexp-assemble-perl. 835s Preparing to unpack .../122-libregexp-assemble-perl_0.38-2_all.deb ... 835s Unpacking libregexp-assemble-perl (0.38-2) ... 835s Selecting previously unselected package libtext-unidecode-perl. 835s Preparing to unpack .../123-libtext-unidecode-perl_1.30-3_all.deb ... 835s Unpacking libtext-unidecode-perl (1.30-3) ... 835s Selecting previously unselected package liblemonldap-ng-portal-perl. 835s Preparing to unpack .../124-liblemonldap-ng-portal-perl_2.22.2+ds-1_all.deb ... 835s Unpacking liblemonldap-ng-portal-perl (2.22.2+ds-1) ... 835s Selecting previously unselected package m4. 835s Preparing to unpack .../125-m4_1.4.20-2_armhf.deb ... 835s Unpacking m4 (1.4.20-2) ... 835s Selecting previously unselected package autoconf. 835s Preparing to unpack .../126-autoconf_2.72-3.1ubuntu1_all.deb ... 835s Unpacking autoconf (2.72-3.1ubuntu1) ... 835s Selecting previously unselected package dctrl-tools. 835s Preparing to unpack .../127-dctrl-tools_2.24-3build4_armhf.deb ... 835s Unpacking dctrl-tools (2.24-3build4) ... 835s Selecting previously unselected package autodep8. 835s Preparing to unpack .../128-autodep8_0.30build1_all.deb ... 835s Unpacking autodep8 (0.30build1) ... 835s Selecting previously unselected package autotools-dev. 835s Preparing to unpack .../129-autotools-dev_20240727.1build1_all.deb ... 835s Unpacking autotools-dev (20240727.1build1) ... 835s Selecting previously unselected package automake. 836s Preparing to unpack .../130-automake_1%3a1.18.1-3build1_all.deb ... 836s Unpacking automake (1:1.18.1-3build1) ... 836s Selecting previously unselected package autopoint. 836s Preparing to unpack .../131-autopoint_0.23.2-1_all.deb ... 836s Unpacking autopoint (0.23.2-1) ... 836s Selecting previously unselected package libc-dev-bin. 836s Preparing to unpack .../132-libc-dev-bin_2.42-2ubuntu4_armhf.deb ... 836s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 836s Selecting previously unselected package linux-libc-dev:armhf. 836s Preparing to unpack .../133-linux-libc-dev_6.18.0-9.9_armhf.deb ... 836s Unpacking linux-libc-dev:armhf (6.18.0-9.9) ... 836s Selecting previously unselected package libcrypt-dev:armhf. 836s Preparing to unpack .../134-libcrypt-dev_1%3a4.5.1-1_armhf.deb ... 836s Unpacking libcrypt-dev:armhf (1:4.5.1-1) ... 836s Selecting previously unselected package rpcsvc-proto. 836s Preparing to unpack .../135-rpcsvc-proto_1.4.3-1build1_armhf.deb ... 836s Unpacking rpcsvc-proto (1.4.3-1build1) ... 836s Selecting previously unselected package libc6-dev:armhf. 836s Preparing to unpack .../136-libc6-dev_2.42-2ubuntu4_armhf.deb ... 836s Unpacking libc6-dev:armhf (2.42-2ubuntu4) ... 836s Selecting previously unselected package libisl23:armhf. 836s Preparing to unpack .../137-libisl23_0.27-1build1_armhf.deb ... 836s Unpacking libisl23:armhf (0.27-1build1) ... 836s Selecting previously unselected package libmpc3:armhf. 836s Preparing to unpack .../138-libmpc3_1.3.1-2_armhf.deb ... 836s Unpacking libmpc3:armhf (1.3.1-2) ... 836s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 836s Preparing to unpack .../139-cpp-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 836s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 837s Selecting previously unselected package cpp-15. 837s Preparing to unpack .../140-cpp-15_15.2.0-12ubuntu1_armhf.deb ... 837s Unpacking cpp-15 (15.2.0-12ubuntu1) ... 837s Selecting previously unselected package cpp-arm-linux-gnueabihf. 837s Preparing to unpack .../141-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 837s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 837s Selecting previously unselected package cpp. 837s Preparing to unpack .../142-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 837s Unpacking cpp (4:15.2.0-4ubuntu1) ... 837s Selecting previously unselected package libcc1-0:armhf. 837s Preparing to unpack .../143-libcc1-0_15.2.0-12ubuntu1_armhf.deb ... 837s Unpacking libcc1-0:armhf (15.2.0-12ubuntu1) ... 837s Selecting previously unselected package libasan8:armhf. 837s Preparing to unpack .../144-libasan8_15.2.0-12ubuntu1_armhf.deb ... 837s Unpacking libasan8:armhf (15.2.0-12ubuntu1) ... 837s Selecting previously unselected package libubsan1:armhf. 837s Preparing to unpack .../145-libubsan1_15.2.0-12ubuntu1_armhf.deb ... 837s Unpacking libubsan1:armhf (15.2.0-12ubuntu1) ... 837s Selecting previously unselected package libgcc-15-dev:armhf. 837s Preparing to unpack .../146-libgcc-15-dev_15.2.0-12ubuntu1_armhf.deb ... 837s Unpacking libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 837s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 837s Preparing to unpack .../147-gcc-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 837s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 838s Selecting previously unselected package gcc-15. 838s Preparing to unpack .../148-gcc-15_15.2.0-12ubuntu1_armhf.deb ... 838s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 838s Selecting previously unselected package gcc-arm-linux-gnueabihf. 838s Preparing to unpack .../149-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 838s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 838s Selecting previously unselected package gcc. 838s Preparing to unpack .../150-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 838s Unpacking gcc (4:15.2.0-4ubuntu1) ... 838s Selecting previously unselected package libstdc++-15-dev:armhf. 838s Preparing to unpack .../151-libstdc++-15-dev_15.2.0-12ubuntu1_armhf.deb ... 838s Unpacking libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 838s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 839s Preparing to unpack .../152-g++-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 839s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 839s Selecting previously unselected package g++-15. 839s Preparing to unpack .../153-g++-15_15.2.0-12ubuntu1_armhf.deb ... 839s Unpacking g++-15 (15.2.0-12ubuntu1) ... 839s Selecting previously unselected package g++-arm-linux-gnueabihf. 839s Preparing to unpack .../154-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 839s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 839s Selecting previously unselected package g++. 839s Preparing to unpack .../155-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 839s Unpacking g++ (4:15.2.0-4ubuntu1) ... 839s Selecting previously unselected package build-essential. 839s Preparing to unpack .../156-build-essential_12.12ubuntu2_armhf.deb ... 839s Unpacking build-essential (12.12ubuntu2) ... 839s Selecting previously unselected package ca-certificates-java. 839s Preparing to unpack .../157-ca-certificates-java_20240118build1_all.deb ... 839s Unpacking ca-certificates-java (20240118build1) ... 839s Selecting previously unselected package libdebhelper-perl. 839s Preparing to unpack .../158-libdebhelper-perl_13.28ubuntu1_all.deb ... 839s Unpacking libdebhelper-perl (13.28ubuntu1) ... 839s Selecting previously unselected package libtool. 839s Preparing to unpack .../159-libtool_2.5.4-9_all.deb ... 839s Unpacking libtool (2.5.4-9) ... 839s Selecting previously unselected package dh-autoreconf. 839s Preparing to unpack .../160-dh-autoreconf_21+nmu1_all.deb ... 839s Unpacking dh-autoreconf (21+nmu1) ... 839s Selecting previously unselected package libarchive-zip-perl. 839s Preparing to unpack .../161-libarchive-zip-perl_1.68-1_all.deb ... 839s Unpacking libarchive-zip-perl (1.68-1) ... 839s Selecting previously unselected package libfile-stripnondeterminism-perl. 839s Preparing to unpack .../162-libfile-stripnondeterminism-perl_1.15.0-1build1_all.deb ... 839s Unpacking libfile-stripnondeterminism-perl (1.15.0-1build1) ... 839s Selecting previously unselected package dh-strip-nondeterminism. 839s Preparing to unpack .../163-dh-strip-nondeterminism_1.15.0-1build1_all.deb ... 839s Unpacking dh-strip-nondeterminism (1.15.0-1build1) ... 840s Selecting previously unselected package libdw1t64:armhf. 840s Preparing to unpack .../164-libdw1t64_0.194-1_armhf.deb ... 840s Unpacking libdw1t64:armhf (0.194-1) ... 840s Selecting previously unselected package debugedit. 840s Preparing to unpack .../165-debugedit_1%3a5.2-3build1_armhf.deb ... 840s Unpacking debugedit (1:5.2-3build1) ... 840s Selecting previously unselected package dwz. 840s Preparing to unpack .../166-dwz_0.16-2build1_armhf.deb ... 840s Unpacking dwz (0.16-2build1) ... 840s Selecting previously unselected package gettext. 840s Preparing to unpack .../167-gettext_0.23.2-1_armhf.deb ... 840s Unpacking gettext (0.23.2-1) ... 840s Selecting previously unselected package intltool-debian. 840s Preparing to unpack .../168-intltool-debian_0.35.0+20060710.6build1_all.deb ... 840s Unpacking intltool-debian (0.35.0+20060710.6build1) ... 840s Selecting previously unselected package po-debconf. 840s Preparing to unpack .../169-po-debconf_1.0.22_all.deb ... 840s Unpacking po-debconf (1.0.22) ... 840s Selecting previously unselected package debhelper. 840s Preparing to unpack .../170-debhelper_13.28ubuntu1_all.deb ... 840s Unpacking debhelper (13.28ubuntu1) ... 840s Selecting previously unselected package java-common. 840s Preparing to unpack .../171-java-common_0.76build1_all.deb ... 840s Unpacking java-common (0.76build1) ... 840s Selecting previously unselected package libpcsclite1:armhf. 840s Preparing to unpack .../172-libpcsclite1_2.4.1-1_armhf.deb ... 840s Unpacking libpcsclite1:armhf (2.4.1-1) ... 840s Selecting previously unselected package openjdk-21-jre-headless:armhf. 840s Preparing to unpack .../173-openjdk-21-jre-headless_21.0.10+7-1_armhf.deb ... 840s Unpacking openjdk-21-jre-headless:armhf (21.0.10+7-1) ... 842s Selecting previously unselected package default-jre-headless. 842s Preparing to unpack .../174-default-jre-headless_2%3a1.21-76build1_armhf.deb ... 842s Unpacking default-jre-headless (2:1.21-76build1) ... 842s Selecting previously unselected package sgml-base. 842s Preparing to unpack .../175-sgml-base_1.31+nmu1build1_all.deb ... 842s Unpacking sgml-base (1.31+nmu1build1) ... 842s Selecting previously unselected package xml-core. 842s Preparing to unpack .../176-xml-core_0.19build1_all.deb ... 842s Unpacking xml-core (0.19build1) ... 842s Selecting previously unselected package docutils-common. 842s Preparing to unpack .../177-docutils-common_0.22.4+dfsg-1_all.deb ... 842s Unpacking docutils-common (0.22.4+dfsg-1) ... 842s Selecting previously unselected package fonts-glyphicons-halflings. 842s Preparing to unpack .../178-fonts-glyphicons-halflings_1.009~3.4.1+dfsg-6_all.deb ... 842s Unpacking fonts-glyphicons-halflings (1.009~3.4.1+dfsg-6) ... 842s Selecting previously unselected package unzip. 842s Preparing to unpack .../179-unzip_6.0-29ubuntu1_armhf.deb ... 842s Unpacking unzip (6.0-29ubuntu1) ... 842s Selecting previously unselected package java-wrappers. 842s Preparing to unpack .../180-java-wrappers_0.5build1_all.deb ... 842s Unpacking java-wrappers (0.5build1) ... 842s Selecting previously unselected package libalgorithm-c3-perl. 842s Preparing to unpack .../181-libalgorithm-c3-perl_0.11-2_all.deb ... 842s Unpacking libalgorithm-c3-perl (0.11-2) ... 842s Selecting previously unselected package libauth-yubikey-webclient-perl. 842s Preparing to unpack .../182-libauth-yubikey-webclient-perl_4.02-3_all.deb ... 842s Unpacking libauth-yubikey-webclient-perl (4.02-3) ... 842s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 842s Preparing to unpack .../183-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 842s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 843s Selecting previously unselected package libdynaloader-functions-perl. 843s Preparing to unpack .../184-libdynaloader-functions-perl_0.004-2_all.deb ... 843s Unpacking libdynaloader-functions-perl (0.004-2) ... 843s Selecting previously unselected package libdevel-callchecker-perl:armhf. 843s Preparing to unpack .../185-libdevel-callchecker-perl_0.009-2_armhf.deb ... 843s Unpacking libdevel-callchecker-perl:armhf (0.009-2) ... 843s Selecting previously unselected package libparams-classify-perl:armhf. 843s Preparing to unpack .../186-libparams-classify-perl_0.015-2build6_armhf.deb ... 843s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 843s Selecting previously unselected package libmodule-runtime-perl. 843s Preparing to unpack .../187-libmodule-runtime-perl_0.018-1_all.deb ... 843s Unpacking libmodule-runtime-perl (0.018-1) ... 843s Selecting previously unselected package libmodule-implementation-perl. 843s Preparing to unpack .../188-libmodule-implementation-perl_0.09-2_all.deb ... 843s Unpacking libmodule-implementation-perl (0.09-2) ... 843s Selecting previously unselected package libsub-exporter-progressive-perl. 843s Preparing to unpack .../189-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 843s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 843s Selecting previously unselected package libvariable-magic-perl. 843s Preparing to unpack .../190-libvariable-magic-perl_0.64-1build1_armhf.deb ... 843s Unpacking libvariable-magic-perl (0.64-1build1) ... 843s Selecting previously unselected package libb-hooks-endofscope-perl. 843s Preparing to unpack .../191-libb-hooks-endofscope-perl_0.28-2_all.deb ... 843s Unpacking libb-hooks-endofscope-perl (0.28-2) ... 843s Selecting previously unselected package libcrypt-random-seed-perl. 843s Preparing to unpack .../192-libcrypt-random-seed-perl_0.03-3_all.deb ... 843s Unpacking libcrypt-random-seed-perl (0.03-3) ... 843s Selecting previously unselected package libmath-random-isaac-perl. 843s Preparing to unpack .../193-libmath-random-isaac-perl_1.004-2_all.deb ... 843s Unpacking libmath-random-isaac-perl (1.004-2) ... 843s Selecting previously unselected package libbytes-random-secure-perl. 843s Preparing to unpack .../194-libbytes-random-secure-perl_0.29-3_all.deb ... 843s Unpacking libbytes-random-secure-perl (0.29-3) ... 843s Selecting previously unselected package libcapture-tiny-perl. 843s Preparing to unpack .../195-libcapture-tiny-perl_0.50-1_all.deb ... 843s Unpacking libcapture-tiny-perl (0.50-1) ... 843s Selecting previously unselected package libcares2:armhf. 843s Preparing to unpack .../196-libcares2_1.34.6-1_armhf.deb ... 843s Unpacking libcares2:armhf (1.34.6-1) ... 843s Selecting previously unselected package libclass-c3-perl. 843s Preparing to unpack .../197-libclass-c3-perl_0.35-2_all.deb ... 843s Unpacking libclass-c3-perl (0.35-2) ... 843s Selecting previously unselected package libclass-data-inheritable-perl. 843s Preparing to unpack .../198-libclass-data-inheritable-perl_0.10-1_all.deb ... 843s Unpacking libclass-data-inheritable-perl (0.10-1) ... 843s Selecting previously unselected package libclass-method-modifiers-perl. 843s Preparing to unpack .../199-libclass-method-modifiers-perl_2.15-1_all.deb ... 843s Unpacking libclass-method-modifiers-perl (2.15-1) ... 843s Selecting previously unselected package libclass-singleton-perl. 843s Preparing to unpack .../200-libclass-singleton-perl_1.6-2_all.deb ... 843s Unpacking libclass-singleton-perl (1.6-2) ... 843s Selecting previously unselected package libclone-pp-perl. 843s Preparing to unpack .../201-libclone-pp-perl_1.08-2_all.deb ... 843s Unpacking libclone-pp-perl (1.08-2) ... 843s Selecting previously unselected package libconvert-binhex-perl. 843s Preparing to unpack .../202-libconvert-binhex-perl_1.125-3_all.deb ... 843s Unpacking libconvert-binhex-perl (1.125-3) ... 844s Selecting previously unselected package libcrypt-dh-gmp-perl. 844s Preparing to unpack .../203-libcrypt-dh-gmp-perl_0.00012-2build5_armhf.deb ... 844s Unpacking libcrypt-dh-gmp-perl (0.00012-2build5) ... 844s Selecting previously unselected package libcrypt-jwt-perl. 844s Preparing to unpack .../204-libcrypt-jwt-perl_0.037-1_all.deb ... 844s Unpacking libcrypt-jwt-perl (0.037-1) ... 844s Selecting previously unselected package libcrypt-ssleay-perl. 844s Preparing to unpack .../205-libcrypt-ssleay-perl_0.73.06-2build6_armhf.deb ... 844s Unpacking libcrypt-ssleay-perl (0.73.06-2build6) ... 844s Selecting previously unselected package libdata-hexdump-perl. 844s Preparing to unpack .../206-libdata-hexdump-perl_0.04-2_all.deb ... 844s Unpacking libdata-hexdump-perl (0.04-2) ... 844s Selecting previously unselected package libparams-util-perl. 844s Preparing to unpack .../207-libparams-util-perl_1.102-3build1_armhf.deb ... 844s Unpacking libparams-util-perl (1.102-3build1) ... 844s Selecting previously unselected package libsub-install-perl. 844s Preparing to unpack .../208-libsub-install-perl_0.929-1_all.deb ... 844s Unpacking libsub-install-perl (0.929-1) ... 844s Selecting previously unselected package libdata-optlist-perl. 844s Preparing to unpack .../209-libdata-optlist-perl_0.114-1_all.deb ... 844s Unpacking libdata-optlist-perl (0.114-1) ... 844s Selecting previously unselected package liblist-someutils-perl. 844s Preparing to unpack .../210-liblist-someutils-perl_0.59-1_all.deb ... 844s Unpacking liblist-someutils-perl (0.59-1) ... 844s Selecting previously unselected package liblist-utilsby-perl. 844s Preparing to unpack .../211-liblist-utilsby-perl_0.12-2_all.deb ... 844s Unpacking liblist-utilsby-perl (0.12-2) ... 844s Selecting previously unselected package liblist-allutils-perl. 844s Preparing to unpack .../212-liblist-allutils-perl_0.19-1_all.deb ... 844s Unpacking liblist-allutils-perl (0.19-1) ... 844s Selecting previously unselected package libimport-into-perl. 844s Preparing to unpack .../213-libimport-into-perl_1.002005-2_all.deb ... 844s Unpacking libimport-into-perl (1.002005-2) ... 844s Selecting previously unselected package librole-tiny-perl. 844s Preparing to unpack .../214-librole-tiny-perl_2.002004-1_all.deb ... 844s Unpacking librole-tiny-perl (2.002004-1) ... 844s Selecting previously unselected package libsub-quote-perl. 844s Preparing to unpack .../215-libsub-quote-perl_2.006009-1ubuntu1_all.deb ... 844s Unpacking libsub-quote-perl (2.006009-1ubuntu1) ... 844s Selecting previously unselected package libmoo-perl. 844s Preparing to unpack .../216-libmoo-perl_2.005005-1_all.deb ... 844s Unpacking libmoo-perl (2.005005-1) ... 844s Selecting previously unselected package libdata-password-zxcvbn-perl. 844s Preparing to unpack .../217-libdata-password-zxcvbn-perl_1.1.3-1_all.deb ... 844s Unpacking libdata-password-zxcvbn-perl (1.1.3-1) ... 844s Selecting previously unselected package libpackage-stash-perl. 844s Preparing to unpack .../218-libpackage-stash-perl_0.40-1_all.deb ... 844s Unpacking libpackage-stash-perl (0.40-1) ... 844s Selecting previously unselected package libsub-identify-perl. 844s Preparing to unpack .../219-libsub-identify-perl_0.14-4_armhf.deb ... 844s Unpacking libsub-identify-perl (0.14-4) ... 844s Selecting previously unselected package libsub-name-perl:armhf. 844s Preparing to unpack .../220-libsub-name-perl_0.28-1_armhf.deb ... 844s Unpacking libsub-name-perl:armhf (0.28-1) ... 845s Selecting previously unselected package libnamespace-clean-perl. 845s Preparing to unpack .../221-libnamespace-clean-perl_0.27-2_all.deb ... 845s Unpacking libnamespace-clean-perl (0.27-2) ... 845s Selecting previously unselected package libnamespace-autoclean-perl. 845s Preparing to unpack .../222-libnamespace-autoclean-perl_0.31-1_all.deb ... 845s Unpacking libnamespace-autoclean-perl (0.31-1) ... 845s Selecting previously unselected package libsub-exporter-perl. 845s Preparing to unpack .../223-libsub-exporter-perl_0.990-1_all.deb ... 845s Unpacking libsub-exporter-perl (0.990-1) ... 845s Selecting previously unselected package libeval-closure-perl. 845s Preparing to unpack .../224-libeval-closure-perl_0.14-3_all.deb ... 845s Unpacking libeval-closure-perl (0.14-3) ... 845s Selecting previously unselected package libexception-class-perl. 845s Preparing to unpack .../225-libexception-class-perl_1.45-1_all.deb ... 845s Unpacking libexception-class-perl (1.45-1) ... 845s Selecting previously unselected package libparams-validationcompiler-perl. 845s Preparing to unpack .../226-libparams-validationcompiler-perl_0.31-1_all.deb ... 845s Unpacking libparams-validationcompiler-perl (0.31-1) ... 845s Selecting previously unselected package libmro-compat-perl. 845s Preparing to unpack .../227-libmro-compat-perl_0.15-2_all.deb ... 845s Unpacking libmro-compat-perl (0.15-2) ... 845s Selecting previously unselected package libxstring-perl:armhf. 845s Preparing to unpack .../228-libxstring-perl_0.005-2build4_armhf.deb ... 845s Unpacking libxstring-perl:armhf (0.005-2build4) ... 845s Selecting previously unselected package libspecio-perl. 845s Preparing to unpack .../229-libspecio-perl_0.53-1_all.deb ... 845s Unpacking libspecio-perl (0.53-1) ... 845s Selecting previously unselected package libdatetime-locale-perl. 845s Preparing to unpack .../230-libdatetime-locale-perl_1%3a1.45-1_all.deb ... 845s Unpacking libdatetime-locale-perl (1:1.45-1) ... 846s Selecting previously unselected package libdatetime-timezone-perl. 846s Preparing to unpack .../231-libdatetime-timezone-perl_1%3a2.65-1+2025b_all.deb ... 846s Unpacking libdatetime-timezone-perl (1:2.65-1+2025b) ... 846s Selecting previously unselected package libdatetime-perl. 846s Preparing to unpack .../232-libdatetime-perl_2%3a1.65-1build3_armhf.deb ... 846s Unpacking libdatetime-perl (2:1.65-1build3) ... 846s Selecting previously unselected package libdatetime-format-rfc3339-perl. 846s Preparing to unpack .../233-libdatetime-format-rfc3339-perl_1.10.0-1_all.deb ... 846s Unpacking libdatetime-format-rfc3339-perl (1.10.0-1) ... 846s Selecting previously unselected package libdbi-perl:armhf. 846s Preparing to unpack .../234-libdbi-perl_1.647-1build1_armhf.deb ... 846s Unpacking libdbi-perl:armhf (1.647-1build1) ... 846s Selecting previously unselected package libdbd-sqlite3-perl:armhf. 846s Preparing to unpack .../235-libdbd-sqlite3-perl_1.76-1_armhf.deb ... 846s Unpacking libdbd-sqlite3-perl:armhf (1.76-1) ... 846s Selecting previously unselected package libemail-simple-perl. 846s Preparing to unpack .../236-libemail-simple-perl_2.218-1_all.deb ... 846s Unpacking libemail-simple-perl (2.218-1) ... 846s Selecting previously unselected package libmodule-pluggable-perl. 846s Preparing to unpack .../237-libmodule-pluggable-perl_5.2-5_all.deb ... 846s Unpacking libmodule-pluggable-perl (5.2-5) ... 846s Selecting previously unselected package libemail-abstract-perl. 846s Preparing to unpack .../238-libemail-abstract-perl_3.010-1_all.deb ... 846s Unpacking libemail-abstract-perl (3.010-1) ... 846s Selecting previously unselected package libemail-address-xs-perl. 846s Preparing to unpack .../239-libemail-address-xs-perl_1.05-1build5_armhf.deb ... 846s Unpacking libemail-address-xs-perl (1.05-1build5) ... 846s Selecting previously unselected package libmoox-types-mooselike-perl. 846s Preparing to unpack .../240-libmoox-types-mooselike-perl_0.29-2_all.deb ... 846s Unpacking libmoox-types-mooselike-perl (0.29-2) ... 846s Selecting previously unselected package libthrowable-perl. 846s Preparing to unpack .../241-libthrowable-perl_1.001-2_all.deb ... 846s Unpacking libthrowable-perl (1.001-2) ... 846s Selecting previously unselected package libemail-sender-perl. 846s Preparing to unpack .../242-libemail-sender-perl_2.601-1_all.deb ... 846s Unpacking libemail-sender-perl (2.601-1) ... 846s Selecting previously unselected package libextutils-depends-perl. 846s Preparing to unpack .../243-libextutils-depends-perl_0.8002-1_all.deb ... 846s Unpacking libextutils-depends-perl (0.8002-1) ... 847s Selecting previously unselected package libimagequant0:armhf. 847s Preparing to unpack .../244-libimagequant0_2.18.0-1build1_armhf.deb ... 847s Unpacking libimagequant0:armhf (2.18.0-1build1) ... 847s Selecting previously unselected package libxpm4:armhf. 847s Preparing to unpack .../245-libxpm4_1%3a3.5.17-1build3_armhf.deb ... 847s Unpacking libxpm4:armhf (1:3.5.17-1build3) ... 847s Selecting previously unselected package libgd3:armhf. 847s Preparing to unpack .../246-libgd3_2.3.3-13ubuntu1_armhf.deb ... 847s Unpacking libgd3:armhf (2.3.3-13ubuntu1) ... 847s Selecting previously unselected package libgd-perl. 847s Preparing to unpack .../247-libgd-perl_2.84-2_armhf.deb ... 847s Unpacking libgd-perl (2.84-2) ... 847s Selecting previously unselected package libgd-securityimage-perl. 847s Preparing to unpack .../248-libgd-securityimage-perl_1.75-3_all.deb ... 847s Unpacking libgd-securityimage-perl (1.75-3) ... 847s Selecting previously unselected package libglib-perl:armhf. 847s Preparing to unpack .../249-libglib-perl_3%3a1.329.4-1_armhf.deb ... 847s Unpacking libglib-perl:armhf (3:1.329.4-1) ... 847s Selecting previously unselected package libgssapi-perl. 847s Preparing to unpack .../250-libgssapi-perl_0.28-4build5_armhf.deb ... 847s Unpacking libgssapi-perl (0.28-4build5) ... 847s Selecting previously unselected package libhash-merge-simple-perl. 847s Preparing to unpack .../251-libhash-merge-simple-perl_0.052-1_all.deb ... 847s Unpacking libhash-merge-simple-perl (0.052-1) ... 847s Selecting previously unselected package libhttp-daemon-perl. 847s Preparing to unpack .../252-libhttp-daemon-perl_6.16-1_all.deb ... 847s Unpacking libhttp-daemon-perl (6.16-1) ... 847s Selecting previously unselected package libio-pty-perl. 847s Preparing to unpack .../253-libio-pty-perl_1%3a1.20-1build3_armhf.deb ... 847s Unpacking libio-pty-perl (1:1.20-1build3) ... 847s Selecting previously unselected package libio-sessiondata-perl. 847s Preparing to unpack .../254-libio-sessiondata-perl_1.03-3_all.deb ... 847s Unpacking libio-sessiondata-perl (1.03-3) ... 847s Selecting previously unselected package libperlio-via-timeout-perl. 847s Preparing to unpack .../255-libperlio-via-timeout-perl_0.32-3_all.deb ... 847s Unpacking libperlio-via-timeout-perl (0.32-3) ... 847s Selecting previously unselected package libio-socket-timeout-perl. 847s Preparing to unpack .../256-libio-socket-timeout-perl_0.32-3_all.deb ... 847s Unpacking libio-socket-timeout-perl (0.32-3) ... 847s Selecting previously unselected package libio-string-perl. 847s Preparing to unpack .../257-libio-string-perl_1.08-4_all.deb ... 847s Unpacking libio-string-perl (1.08-4) ... 847s Selecting previously unselected package libio-stringy-perl. 847s Preparing to unpack .../258-libio-stringy-perl_2.113-2_all.deb ... 847s Unpacking libio-stringy-perl (2.113-2) ... 847s Selecting previously unselected package libipc-run-perl. 847s Preparing to unpack .../259-libipc-run-perl_20250809.0-1build1_all.deb ... 847s Unpacking libipc-run-perl (20250809.0-1build1) ... 847s Selecting previously unselected package libjargs-java. 848s Preparing to unpack .../260-libjargs-java_1.0.0-5build1_all.deb ... 848s Unpacking libjargs-java (1.0.0-5build1) ... 848s Selecting previously unselected package libjs-bootstrap. 848s Preparing to unpack .../261-libjs-bootstrap_3.4.1+dfsg-6_all.deb ... 848s Unpacking libjs-bootstrap (3.4.1+dfsg-6) ... 848s Selecting previously unselected package libxslt1.1:armhf. 848s Preparing to unpack .../262-libxslt1.1_1.1.43-0.3_armhf.deb ... 848s Unpacking libxslt1.1:armhf (1.1.43-0.3) ... 848s Selecting previously unselected package libxmlsec1-1:armhf. 848s Preparing to unpack .../263-libxmlsec1-1_1.3.9-1_armhf.deb ... 848s Unpacking libxmlsec1-1:armhf (1.3.9-1) ... 848s Selecting previously unselected package libxmlsec1-openssl1:armhf. 848s Preparing to unpack .../264-libxmlsec1-openssl1_1.3.9-1_armhf.deb ... 848s Unpacking libxmlsec1-openssl1:armhf (1.3.9-1) ... 848s Selecting previously unselected package liblasso3t64. 848s Preparing to unpack .../265-liblasso3t64_2.9.0-3_armhf.deb ... 848s Unpacking liblasso3t64 (2.9.0-3) ... 848s Selecting previously unselected package liblasso-perl:armhf. 848s Preparing to unpack .../266-liblasso-perl_2.9.0-3_armhf.deb ... 848s Unpacking liblasso-perl:armhf (2.9.0-3) ... 848s Selecting previously unselected package libllhttp9.3. 848s Preparing to unpack .../267-libllhttp9.3_9.3.3~really9.3.0+~cs12.11.8-3_armhf.deb ... 848s Unpacking libllhttp9.3 (9.3.3~really9.3.0+~cs12.11.8-3) ... 848s Selecting previously unselected package liblog-log4perl-perl. 848s Preparing to unpack .../268-liblog-log4perl-perl_1.57-1_all.deb ... 848s Unpacking liblog-log4perl-perl (1.57-1) ... 848s Selecting previously unselected package liblwp-protocol-psgi-perl. 848s Preparing to unpack .../269-liblwp-protocol-psgi-perl_0.11-2_all.deb ... 848s Unpacking liblwp-protocol-psgi-perl (0.11-2) ... 848s Selecting previously unselected package libnet-smtp-ssl-perl. 848s Preparing to unpack .../270-libnet-smtp-ssl-perl_1.04-2_all.deb ... 848s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 848s Selecting previously unselected package libmailtools-perl. 848s Preparing to unpack .../271-libmailtools-perl_2.22-1_all.deb ... 848s Unpacking libmailtools-perl (2.22-1) ... 848s Selecting previously unselected package libmime-tools-perl. 848s Preparing to unpack .../272-libmime-tools-perl_5.515-1_all.deb ... 848s Unpacking libmime-tools-perl (5.515-1) ... 848s Selecting previously unselected package libnet-ip-perl. 848s Preparing to unpack .../273-libnet-ip-perl_1.26-4_all.deb ... 848s Unpacking libnet-ip-perl (1.26-4) ... 849s Selecting previously unselected package libnet-ldap-perl. 849s Preparing to unpack .../274-libnet-ldap-perl_1%3a0.6800+dfsg-1_all.deb ... 849s Unpacking libnet-ldap-perl (1:0.6800+dfsg-1) ... 849s Selecting previously unselected package libxml-namespacesupport-perl. 849s Preparing to unpack .../275-libxml-namespacesupport-perl_1.12-2_all.deb ... 849s Unpacking libxml-namespacesupport-perl (1.12-2) ... 849s Selecting previously unselected package libxml-sax-base-perl. 849s Preparing to unpack .../276-libxml-sax-base-perl_1.09-3_all.deb ... 849s Unpacking libxml-sax-base-perl (1.09-3) ... 849s Selecting previously unselected package libxml-sax-perl. 849s Preparing to unpack .../277-libxml-sax-perl_1.02+dfsg-4_all.deb ... 849s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 849s Selecting previously unselected package libxml-libxml-perl. 849s Preparing to unpack .../278-libxml-libxml-perl_2.0207+dfsg+really+2.0207-0ubuntu7_armhf.deb ... 849s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0207-0ubuntu7) ... 849s Selecting previously unselected package libxml-simple-perl. 849s Preparing to unpack .../279-libxml-simple-perl_2.25-2_all.deb ... 849s Unpacking libxml-simple-perl (2.25-2) ... 849s Selecting previously unselected package libnet-openid-common-perl. 849s Preparing to unpack .../280-libnet-openid-common-perl_1.20-2_all.deb ... 849s Unpacking libnet-openid-common-perl (1.20-2) ... 849s Selecting previously unselected package libnet-openid-consumer-perl. 849s Preparing to unpack .../281-libnet-openid-consumer-perl_1.18-2_all.deb ... 849s Unpacking libnet-openid-consumer-perl (1.18-2) ... 849s Selecting previously unselected package libnet-openid-server-perl. 849s Preparing to unpack .../282-libnet-openid-server-perl_1.09-4_all.deb ... 849s Unpacking libnet-openid-server-perl (1.09-4) ... 849s Selecting previously unselected package libsimdjson29:armhf. 849s Preparing to unpack .../283-libsimdjson29_4.2.4-1_armhf.deb ... 849s Unpacking libsimdjson29:armhf (4.2.4-1) ... 849s Selecting previously unselected package libsimdutf29:armhf. 849s Preparing to unpack .../284-libsimdutf29_7.7.1-3_armhf.deb ... 849s Unpacking libsimdutf29:armhf (7.7.1-3) ... 849s Selecting previously unselected package node-corepack. 849s Preparing to unpack .../285-node-corepack_0.24.0-5build1_all.deb ... 849s Unpacking node-corepack (0.24.0-5build1) ... 849s Selecting previously unselected package nodejs. 849s Preparing to unpack .../286-nodejs_22.22.0+dfsg+~cs22.19.6-1ubuntu2_armhf.deb ... 849s Unpacking nodejs (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 850s Selecting previously unselected package node-xtend. 850s Preparing to unpack .../287-node-xtend_4.0.2-3_all.deb ... 850s Unpacking node-xtend (4.0.2-3) ... 850s Selecting previously unselected package node-acorn. 850s Preparing to unpack .../288-node-acorn_8.8.1+ds+~cs25.17.7-3_all.deb ... 850s Unpacking node-acorn (8.8.1+ds+~cs25.17.7-3) ... 850s Selecting previously unselected package node-cjs-module-lexer. 850s Preparing to unpack .../289-node-cjs-module-lexer_1.2.3+dfsg-1_all.deb ... 850s Unpacking node-cjs-module-lexer (1.2.3+dfsg-1) ... 850s Selecting previously unselected package node-balanced-match. 850s Preparing to unpack .../290-node-balanced-match_2.0.0-1_all.deb ... 850s Unpacking node-balanced-match (2.0.0-1) ... 850s Selecting previously unselected package node-brace-expansion. 850s Preparing to unpack .../291-node-brace-expansion_2.0.1+~1.1.0-2_all.deb ... 850s Unpacking node-brace-expansion (2.0.1+~1.1.0-2) ... 850s Selecting previously unselected package node-minimatch. 850s Preparing to unpack .../292-node-minimatch_9.0.3-6_all.deb ... 850s Unpacking node-minimatch (9.0.3-6) ... 850s Selecting previously unselected package node-ms. 850s Preparing to unpack .../293-node-ms_2.1.3+~cs0.7.31-3_all.deb ... 850s Unpacking node-ms (2.1.3+~cs0.7.31-3) ... 850s Selecting previously unselected package node-debug. 850s Preparing to unpack .../294-node-debug_4.4.1+~4.1.12-1_all.deb ... 850s Unpacking node-debug (4.4.1+~4.1.12-1) ... 850s Selecting previously unselected package node-lru-cache. 850s Preparing to unpack .../295-node-lru-cache_10.0.1-3_all.deb ... 850s Unpacking node-lru-cache (10.0.1-3) ... 850s Selecting previously unselected package node-semver. 850s Preparing to unpack .../296-node-semver_7.6.1+~7.5.8-2_all.deb ... 850s Unpacking node-semver (7.6.1+~7.5.8-2) ... 850s Selecting previously unselected package node-llhttp. 850s Preparing to unpack .../297-node-llhttp_9.3.3~really9.3.0+~cs12.11.8-3_all.deb ... 850s Unpacking node-llhttp (9.3.3~really9.3.0+~cs12.11.8-3) ... 850s Selecting previously unselected package node-undici. 850s Preparing to unpack .../298-node-undici_7.18.2+dfsg+~cs3.2.0-1build1_all.deb ... 850s Unpacking node-undici (7.18.2+dfsg+~cs3.2.0-1build1) ... 850s Selecting previously unselected package libnode127:armhf. 850s Preparing to unpack .../299-libnode127_22.22.0+dfsg+~cs22.19.6-1ubuntu2_armhf.deb ... 850s Unpacking libnode127:armhf (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 851s Selecting previously unselected package libregexp-common-perl. 851s Preparing to unpack .../300-libregexp-common-perl_2024080801-1_all.deb ... 851s Unpacking libregexp-common-perl (2024080801-1) ... 851s Selecting previously unselected package libtask-weaken-perl. 851s Preparing to unpack .../301-libtask-weaken-perl_1.06-2_all.deb ... 851s Unpacking libtask-weaken-perl (1.06-2) ... 851s Selecting previously unselected package libxml-parser-perl. 851s Preparing to unpack .../302-libxml-parser-perl_2.47-1build4_armhf.deb ... 851s Unpacking libxml-parser-perl (2.47-1build4) ... 851s Selecting previously unselected package libsoap-lite-perl. 851s Preparing to unpack .../303-libsoap-lite-perl_1.27-3_all.deb ... 851s Unpacking libsoap-lite-perl (1.27-3) ... 851s Selecting previously unselected package libstring-random-perl. 851s Preparing to unpack .../304-libstring-random-perl_1%3a0.32-2_all.deb ... 851s Unpacking libstring-random-perl (1:0.32-2) ... 851s Selecting previously unselected package libtest-leaktrace-perl. 851s Preparing to unpack .../305-libtest-leaktrace-perl_0.17-1build6_armhf.deb ... 851s Unpacking libtest-leaktrace-perl (0.17-1build6) ... 851s Selecting previously unselected package libtest-output-perl. 851s Preparing to unpack .../306-libtest-output-perl_1.036-1_all.deb ... 851s Unpacking libtest-output-perl (1.036-1) ... 852s Selecting previously unselected package libtest-pod-perl. 852s Preparing to unpack .../307-libtest-pod-perl_1.52-3_all.deb ... 852s Unpacking libtest-pod-perl (1.52-3) ... 852s Selecting previously unselected package libtime-fake-perl. 852s Preparing to unpack .../308-libtime-fake-perl_0.11-4_all.deb ... 852s Unpacking libtime-fake-perl (0.11-4) ... 852s Selecting previously unselected package libxml-libxslt-perl:armhf. 852s Preparing to unpack .../309-libxml-libxslt-perl_2.003000-4_armhf.deb ... 852s Unpacking libxml-libxslt-perl:armhf (2.003000-4) ... 852s Selecting previously unselected package node-uglify-js. 852s Preparing to unpack .../310-node-uglify-js_3.17.4-2build1_all.deb ... 852s Unpacking node-uglify-js (3.17.4-2build1) ... 852s Selecting previously unselected package python3-defusedxml. 852s Preparing to unpack .../311-python3-defusedxml_0.7.1-3build1_all.deb ... 852s Unpacking python3-defusedxml (0.7.1-3build1) ... 852s Selecting previously unselected package python3-roman-numerals. 852s Preparing to unpack .../312-python3-roman-numerals_4.1.0-1_all.deb ... 852s Unpacking python3-roman-numerals (4.1.0-1) ... 852s Selecting previously unselected package python3-docutils. 852s Preparing to unpack .../313-python3-docutils_0.22.4+dfsg-1_all.deb ... 852s Unpacking python3-docutils (0.22.4+dfsg-1) ... 852s Selecting previously unselected package python3-imagesize. 852s Preparing to unpack .../314-python3-imagesize_1.4.1-1build1_all.deb ... 852s Unpacking python3-imagesize (1.4.1-1build1) ... 852s Selecting previously unselected package python3-snowballstemmer. 852s Preparing to unpack .../315-python3-snowballstemmer_3.0.1-1_all.deb ... 852s Unpacking python3-snowballstemmer (3.0.1-1) ... 852s Selecting previously unselected package sphinx-common. 852s Preparing to unpack .../316-sphinx-common_8.2.3-12_all.deb ... 852s Unpacking sphinx-common (8.2.3-12) ... 852s Selecting previously unselected package python3-alabaster. 852s Preparing to unpack .../317-python3-alabaster_0.7.16-0.1build1_all.deb ... 852s Unpacking python3-alabaster (0.7.16-0.1build1) ... 852s Selecting previously unselected package python3-sphinx. 852s Preparing to unpack .../318-python3-sphinx_8.2.3-12_all.deb ... 852s Unpacking python3-sphinx (8.2.3-12) ... 852s Selecting previously unselected package libjs-bootswatch. 852s Preparing to unpack .../319-libjs-bootswatch_3.3.7+dfsg2-2_all.deb ... 852s Unpacking libjs-bootswatch (3.3.7+dfsg2-2) ... 853s Selecting previously unselected package python3-sphinx-bootstrap-theme. 853s Preparing to unpack .../320-python3-sphinx-bootstrap-theme_0.8.1+ds-1_all.deb ... 853s Unpacking python3-sphinx-bootstrap-theme (0.8.1+ds-1) ... 853s Selecting previously unselected package uglifyjs. 853s Preparing to unpack .../321-uglifyjs_3.17.4-2build1_all.deb ... 853s Unpacking uglifyjs (3.17.4-2build1) ... 853s Selecting previously unselected package yui-compressor. 853s Preparing to unpack .../322-yui-compressor_2.4.8-3build1_all.deb ... 853s Unpacking yui-compressor (2.4.8-3build1) ... 853s Selecting previously unselected package libauthen-radius-perl. 853s Preparing to unpack .../323-libauthen-radius-perl_0.33-1_all.deb ... 853s Unpacking libauthen-radius-perl (0.33-1) ... 853s Selecting previously unselected package pkg-perl-autopkgtest. 853s Preparing to unpack .../324-pkg-perl-autopkgtest_0.85_all.deb ... 853s Unpacking pkg-perl-autopkgtest (0.85) ... 853s Setting up libconfig-inifiles-perl (3.000003-4) ... 853s Setting up libmodule-pluggable-perl (5.2-5) ... 853s Setting up node-uglify-js (3.17.4-2build1) ... 853s Setting up libio-sessiondata-perl (1.03-3) ... 853s Setting up javascript-common (12+nmu1build1) ... 853s Setting up liblcms2-2:armhf (2.17-1) ... 853s Setting up libsharpyuv0:armhf (1.5.0-0.1build1) ... 853s Setting up libaom3:armhf (3.13.1-2) ... 853s Setting up node-lru-cache (10.0.1-3) ... 853s Setting up libcrypt-rijndael-perl (1.16-1build6) ... 853s Setting up libmath-random-isaac-perl (1.004-2) ... 853s Setting up libtask-weaken-perl (1.06-2) ... 853s Setting up libmouse-perl:armhf (2.6.1-1) ... 853s Setting up libhttp-multipartparser-perl (0.02-3) ... 853s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu2) ... 853s Setting up libxpm4:armhf (1:3.5.17-1build3) ... 853s Setting up java-common (0.76build1) ... 853s Setting up libclass-inspector-perl (1.36-3) ... 853s Setting up libfont-afm-perl (1.20-4) ... 853s Setting up libdynaloader-functions-perl (0.004-2) ... 853s Setting up libclass-method-modifiers-perl (2.15-1) ... 853s Setting up libjs-popper.js (1.16.1+ds-6build1) ... 853s Setting up libio-pty-perl (1:1.20-1build3) ... 853s Setting up libdata-hexdump-perl (0.04-2) ... 853s Setting up python3-defusedxml (0.7.1-3build1) ... 853s Setting up libclone-perl:armhf (0.47-1) ... 853s Setting up libarchive-zip-perl (1.68-1) ... 853s Setting up libsub-identify-perl (0.14-4) ... 853s Setting up imagemagick-7-common (8:7.1.2.13+dfsg1-1) ... 853s Setting up libfcgi0t64:armhf (2.4.5-0.1build2) ... 853s Setting up fonts-glyphicons-halflings (1.009~3.4.1+dfsg-6) ... 853s Setting up python3-alabaster (0.7.16-0.1build1) ... 853s Setting up libio-stringy-perl (2.113-2) ... 853s Setting up libhtml-tagset-perl (3.24-1) ... 853s Setting up unzip (6.0-29ubuntu1) ... 853s Setting up libdebhelper-perl (13.28ubuntu1) ... 853s Setting up libperlio-via-timeout-perl (0.32-3) ... 853s Setting up libfilesys-notify-simple-perl (0.14-3) ... 853s Setting up libnet-cidr-perl (0.27-1build1) ... 853s Setting up libipc-sharelite-perl (0.17-5build4) ... 853s Setting up libconvert-binhex-perl (1.125-3) ... 853s Setting up liblwp-mediatypes-perl (6.04-2) ... 853s Setting up libcrypt-urandom-perl (0.54-1) ... 853s Setting up x11-common (1:7.7+24ubuntu1) ... 854s Setting up libtest-pod-perl (1.52-3) ... 854s Setting up libtry-tiny-perl (0.32-1) ... 854s Setting up libdeflate0:armhf (1.23-2) ... 854s Setting up perl-openssl-defaults:armhf (7build4) ... 854s Setting up libcommon-sense-perl:armhf (3.75-3build5) ... 854s Setting up linux-libc-dev:armhf (6.18.0-9.9) ... 854s Setting up libxml-namespacesupport-perl (1.12-2) ... 854s Setting up m4 (1.4.20-2) ... 854s Setting up libposix-strftime-compiler-perl (0.46-1) ... 854s Setting up libclass-singleton-perl (1.6-2) ... 854s Setting up libencode-locale-perl (1.05-3) ... 854s Setting up node-cjs-module-lexer (1.2.3+dfsg-1) ... 854s Setting up libxstring-perl:armhf (0.005-2build4) ... 854s Setting up libgomp1:armhf (15.2.0-12ubuntu1) ... 854s Setting up libclass-errorhandler-perl (0.04-3) ... 854s Setting up liblist-utilsby-perl (0.12-2) ... 854s Setting up libjbig0:armhf (2.1-6.1ubuntu3) ... 854s Setting up libtime-fake-perl (0.11-4) ... 854s Setting up libfcgi-procmanager-perl (0.28-3) ... 854s Setting up libregexp-common-perl (2024080801-1) ... 854s Setting up libtest-sharedfork-perl (0.35-3) ... 854s Setting up libsub-install-perl (0.929-1) ... 854s Setting up libextutils-depends-perl (0.8002-1) ... 854s Setting up libhash-multivalue-perl (0.16-3) ... 854s Setting up libdw1t64:armhf (0.194-1) ... 854s Setting up liberror-perl (0.17030-1) ... 854s Setting up libapache-session-perl (1.94-2) ... 854s Setting up libxml-sax-base-perl (1.09-3) ... 854s Setting up libio-string-perl (1.08-4) ... 854s Setting up libtest-leaktrace-perl (0.17-1build6) ... 854s Setting up libsimdutf29:armhf (7.7.1-3) ... 854s Setting up libsimdjson29:armhf (4.2.4-1) ... 854s Setting up libfontenc1:armhf (1:1.1.8-1build2) ... 854s Setting up autotools-dev (20240727.1build1) ... 854s Setting up libstream-buffered-perl (0.03-3) ... 854s Setting up libclass-data-inheritable-perl (0.10-1) ... 854s Setting up libcrypt-des-perl:armhf (2.07-5) ... 854s Setting up libalgorithm-c3-perl (0.11-2) ... 854s Setting up rpcsvc-proto (1.4.3-1build1) ... 854s Setting up liblog-log4perl-perl (1.57-1) ... 854s Setting up libapache-logformat-compiler-perl (0.36-3) ... 854s Setting up libfreetype6:armhf (2.14.1+dfsg-2) ... 854s Setting up libcrypt-random-seed-perl (0.03-3) ... 854s Setting up libdigest-hmac-perl (1.05+dfsg-1) ... 854s Setting up libcrypt-openssl-bignum-perl (0.09-2build6) ... 854s Setting up python3-snowballstemmer (3.0.1-1) ... 854s Setting up node-balanced-match (2.0.0-1) ... 854s Setting up libjs-bootswatch (3.3.7+dfsg2-2) ... 854s Setting up node-brace-expansion (2.0.1+~1.1.0-2) ... 854s Setting up xfonts-encodings (1:1.0.5-0ubuntu3) ... 854s Setting up libimagequant0:armhf (2.18.0-1build1) ... 854s Setting up libemail-date-format-perl (1.008-1) ... 854s Setting up libcryptx-perl (0.087-1) ... 854s Setting up libcares2:armhf (1.34.6-1) ... 854s Setting up libmpc3:armhf (1.3.1-2) ... 854s Setting up libvariable-magic-perl (0.64-1build1) ... 854s Setting up libio-html-perl (1.004-3) ... 855s Setting up libcrypt-dh-gmp-perl (0.00012-2build5) ... 855s Setting up autopoint (0.23.2-1) ... 855s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 855s Setting up libipc-run-perl (20250809.0-1build1) ... 855s Setting up liblist-moreutils-xs-perl (0.430-4build1) ... 855s Setting up libpcsclite1:armhf (2.4.1-1) ... 855s Setting up libllhttp9.3 (9.3.3~really9.3.0+~cs12.11.8-3) ... 855s Setting up libjpeg-turbo8:armhf (2.1.5-4ubuntu2) ... 855s Setting up libltdl7:armhf (2.5.4-9) ... 855s Setting up libfftw3-double3:armhf (3.3.10-2fakesync1build2) ... 855s Setting up libstring-random-perl (1:0.32-2) ... 855s Setting up libparams-util-perl (1.102-3build1) ... 855s Setting up autoconf (2.72-3.1ubuntu1) ... 855s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 855s Setting up libwebp7:armhf (1.5.0-0.1build1) ... 855s Setting up libcapture-tiny-perl (0.50-1) ... 855s Setting up libtimedate-perl (2.3300-2) ... 855s Setting up libubsan1:armhf (15.2.0-12ubuntu1) ... 855s Setting up libsub-name-perl:armhf (0.28-1) ... 855s Setting up libtypes-serialiser-perl (1.01-1) ... 855s Setting up libgssapi-perl (0.28-4build5) ... 855s Setting up dwz (0.16-2build1) ... 855s Setting up libcrypt-openssl-random-perl:armhf (0.17-1build1) ... 855s Setting up liblqr-1-0:armhf (0.4.2-2.2) ... 855s Setting up libcrypt-dev:armhf (1:4.5.1-1) ... 855s Setting up libasan8:armhf (15.2.0-12ubuntu1) ... 855s Setting up libjson-perl (4.10000-1) ... 855s Setting up libxslt1.1:armhf (1.1.43-0.3) ... 855s Setting up libjargs-java (1.0.0-5build1) ... 855s Setting up librole-tiny-perl (2.002004-1) ... 855s Setting up debugedit (1:5.2-3build1) ... 855s Setting up libfile-sharedir-perl (1.118-3) ... 855s Setting up libfcgi-perl (0.82+ds-3build3) ... 855s Setting up python3-roman-numerals (4.1.0-1) ... 855s Setting up libopenjp2-7:armhf (2.5.4-1) ... 855s Setting up libwww-form-urlencoded-perl (0.26-2) ... 855s Setting up sgml-base (1.31+nmu1build1) ... 855s Setting up libsub-quote-perl (2.006009-1ubuntu1) ... 855s Setting up libdevel-stacktrace-perl (2.0500-1) ... 855s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 855s Setting up libcrypt-openssl-rsa-perl:armhf (0.35-1) ... 855s Setting up libjs-bootstrap4 (4.6.2+dfsg-1) ... 855s Setting up node-minimatch (9.0.3-6) ... 855s Setting up libjs-jquery (3.7.1+dfsg+~3.5.33-1build1) ... 855s Setting up ca-certificates-java (20240118build1) ... 855s No JRE found. Skipping Java certificates setup. 855s Setting up libexporter-tiny-perl (1.006003-1) ... 855s Setting up node-xtend (4.0.2-3) ... 855s Setting up libisl23:armhf (0.27-1build1) ... 855s Setting up libconvert-asn1-perl (0.34-1) ... 855s Setting up libtext-unidecode-perl (1.30-3) ... 855s Setting up libde265-0:armhf (1.0.16-1build1) ... 855s Setting up libc-dev-bin (2.42-2ubuntu4) ... 855s Setting up libregexp-assemble-perl (0.38-2) ... 855s Setting up libnet-ip-perl (1.26-4) ... 855s Setting up libwebpmux3:armhf (1.5.0-0.1build1) ... 855s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 855s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1build1) ... 855s Setting up libxmlsec1-1:armhf (1.3.9-1) ... 855s Setting up libcc1-0:armhf (15.2.0-12ubuntu1) ... 855s Setting up liburi-perl (5.34-2build1) ... 855s Setting up libdbi-perl:armhf (1.647-1build1) ... 855s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 855s Setting up libconvert-base32-perl (0.06-3) ... 855s Setting up dctrl-tools (2.24-3build4) ... 855s Setting up libjs-bootstrap (3.4.1+dfsg-6) ... 855s Setting up autodep8 (0.30build1) ... 855s Setting up libclone-pp-perl (1.08-2) ... 855s Setting up python3-imagesize (1.4.1-1build1) ... 855s Setting up libemail-address-xs-perl (1.05-1build5) ... 855s Setting up libnet-ssleay-perl:armhf (1.94-3) ... 855s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 855s Setting up automake (1:1.18.1-3build1) ... 855s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 855s Setting up libfile-stripnondeterminism-perl (1.15.0-1build1) ... 855s Setting up libjson-xs-perl (4.040-1) ... 855s Setting up libnet-ldap-perl (1:0.6800+dfsg-1) ... 855s Setting up libcrypt-des-ede3-perl (0.03-1) ... 855s Setting up libjs-jquery-cookie (12-4build1) ... 855s Setting up libhttp-date-perl (6.06-1) ... 855s Setting up libglib-perl:armhf (3:1.329.4-1) ... 855s Setting up gettext (0.23.2-1) ... 855s Setting up libtest-tcp-perl (2.22-2) ... 855s Setting up libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 855s Setting up java-wrappers (0.5build1) ... 855s Setting up libio-socket-timeout-perl (0.32-3) ... 855s Setting up libfile-listing-perl (6.16-1) ... 855s Setting up libhash-merge-simple-perl (0.052-1) ... 855s Setting up openjdk-21-jre-headless:armhf (21.0.10+7-1) ... 855s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/java to provide /usr/bin/java (java) in auto mode 855s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 855s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 855s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 855s update-alternatives: using /usr/lib/jvm/java-21-openjdk-armhf/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 855s Setting up libcache-cache-perl (1.08-3) ... 855s Setting up libhttp-headers-fast-perl (0.22-3) ... 855s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 855s Setting up liblist-moreutils-perl (0.430-2) ... 855s Setting up libwebpdemux2:armhf (1.5.0-0.1build1) ... 855s Setting up libemail-simple-perl (2.218-1) ... 855s Setting up libxmlsec1-openssl1:armhf (1.3.9-1) ... 855s Setting up libnet-http-perl (6.24-1build1) ... 855s Setting up liblasso3t64 (2.9.0-3) ... 855s Setting up libexception-class-perl (1.45-1) ... 855s Setting up libclass-c3-perl (0.35-2) ... 855s Setting up libcrypt-jwt-perl (0.037-1) ... 855s Setting up xfonts-utils (1:7.7+7build1) ... 855s Setting up libdevel-callchecker-perl:armhf (0.009-2) ... 855s Setting up libxml-sax-perl (1.02+dfsg-4) ... 855s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 855s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 856s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 856s Setting up libauthen-radius-perl (0.33-1) ... 856s Setting up intltool-debian (0.35.0+20060710.6build1) ... 856s Setting up libbytes-random-secure-perl (0.29-3) ... 856s Setting up libjson-maybexs-perl (1.004008-1) ... 856s Setting up libdevel-stacktrace-ashtml-perl (0.15-2) ... 856s Setting up libjs-jquery-ui (1.13.2+dfsg-1build1) ... 856s Setting up python3-sphinx-bootstrap-theme (0.8.1+ds-1) ... 856s Setting up sphinx-common (8.2.3-12) ... 856s Setting up libcrypt-openssl-x509-perl (2.0.1-1build1) ... 856s Setting up libdata-optlist-perl (0.114-1) ... 856s Setting up libtest-output-perl (1.036-1) ... 856s Setting up pkg-perl-autopkgtest (0.85) ... 856s Setting up libraw23t64:armhf (0.21.4-2) ... 856s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0207-0ubuntu7) ... 856s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 856s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 856s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 857s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 857s Setting up dh-strip-nondeterminism (1.15.0-1build1) ... 857s Setting up libwww-robotrules-perl (6.02-1build1) ... 857s Setting up cpp-15 (15.2.0-12ubuntu1) ... 857s Setting up libtiff6:armhf (4.7.0-3ubuntu3) ... 857s Setting up cpp (4:15.2.0-4ubuntu1) ... 857s Setting up xml-core (0.19build1) ... 857s Setting up libhtml-parser-perl:armhf (3.83-1build1) ... 857s Setting up libcrypt-ssleay-perl (0.73.06-2build6) ... 857s Setting up liblasso-perl:armhf (2.9.0-3) ... 857s Setting up libc6-dev:armhf (2.42-2ubuntu4) ... 857s Setting up libdbd-sqlite3-perl:armhf (1.76-1) ... 857s Setting up libmro-compat-perl (0.15-2) ... 857s Setting up libcookie-baker-perl (0.12-1) ... 857s Setting up libhttp-entity-parser-perl (0.25-2) ... 857s Setting up libio-socket-ssl-perl (2.098-1) ... 857s Setting up libsub-exporter-perl (0.990-1) ... 857s Setting up libhttp-message-perl (7.01-1ubuntu1) ... 857s Setting up libeval-closure-perl (0.14-3) ... 857s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 857s Setting up libconvert-pem-perl (0.13-1) ... 857s Setting up libhttp-negotiate-perl (6.01-2) ... 857s Setting up libparams-validationcompiler-perl (0.31-1) ... 857s Setting up libhttp-cookies-perl (6.11-1) ... 857s Setting up po-debconf (1.0.22) ... 857s Setting up libhtml-tree-perl (5.07-3) ... 857s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 857s Setting up libcgi-pm-perl (4.71-1build1) ... 857s Setting up libhtml-format-perl (2.16-2) ... 857s Setting up fonts-urw-base35 (20200910-8build1) ... 857s Setting up libhtml-template-perl (2.97-2build1) ... 857s Setting up gcc-15 (15.2.0-12ubuntu1) ... 857s Setting up libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 857s Setting up libnet-smtp-ssl-perl (1.04-2) ... 857s Setting up libmodule-runtime-perl (0.018-1) ... 857s Setting up libmailtools-perl (2.22-1) ... 857s Setting up libxml-simple-perl (2.25-2) ... 857s Setting up libxml-libxslt-perl:armhf (2.003000-4) ... 857s Setting up libhttp-daemon-perl (6.16-1) ... 857s Setting up libemail-abstract-perl (3.010-1) ... 857s Setting up libhtml-formattext-withlinks-perl (0.15-3) ... 857s Setting up libplack-perl (1.0051-1) ... 857s Setting up libnet-openid-common-perl (1.20-2) ... 857s Setting up libnet-openid-server-perl (1.09-4) ... 857s Setting up libtool (2.5.4-9) ... 857s Setting up libmodule-implementation-perl (0.09-2) ... 857s Setting up fontconfig-config (2.17.1-3ubuntu1) ... 858s Setting up libpackage-stash-perl (0.40-1) ... 858s Setting up libimport-into-perl (1.002005-2) ... 858s Setting up libmoo-perl (2.005005-1) ... 858s Setting up g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 858s Setting up liblist-someutils-perl (0.59-1) ... 858s Setting up libmime-tools-perl (5.515-1) ... 858s Setting up gcc (4:15.2.0-4ubuntu1) ... 858s Setting up dh-autoreconf (21+nmu1) ... 858s Setting up libspecio-perl (0.53-1) ... 858s Setting up liblist-allutils-perl (0.19-1) ... 858s Setting up libfontconfig1:armhf (2.17.1-3ubuntu1) ... 858s Setting up libmoox-types-mooselike-perl (0.29-2) ... 858s Setting up libb-hooks-endofscope-perl (0.28-2) ... 858s Setting up g++-15 (15.2.0-12ubuntu1) ... 858s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 858s Setting up libthrowable-perl (1.001-2) ... 858s Setting up libdata-password-zxcvbn-perl (1.1.3-1) ... 858s Setting up debhelper (13.28ubuntu1) ... 858s Setting up libemail-sender-perl (2.601-1) ... 858s Setting up libnamespace-clean-perl (0.27-2) ... 858s Setting up g++ (4:15.2.0-4ubuntu1) ... 858s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 858s Setting up build-essential (12.12ubuntu2) ... 858s Setting up libnamespace-autoclean-perl (0.31-1) ... 858s Setting up libdatetime-locale-perl (1:1.45-1) ... 858s Setting up libdatetime-timezone-perl (1:2.65-1+2025b) ... 858s Setting up libdatetime-perl (2:1.65-1build3) ... 858s Setting up libdatetime-format-rfc3339-perl (1.10.0-1) ... 858s Setting up node-ms (2.1.3+~cs0.7.31-3) ... 858s Setting up libheif-plugin-aomdec:armhf (1.21.2-1) ... 858s Setting up liblwp-protocol-https-perl (6.14-1) ... 858s Setting up libheif-plugin-libde265:armhf (1.21.2-1) ... 858s Setting up node-corepack (0.24.0-5build1) ... 858s Setting up libwww-perl (6.81-1build1) ... 858s Setting up libheif1:armhf (1.21.2-1) ... 858s Setting up node-debug (4.4.1+~4.1.12-1) ... 858s Setting up liblwp-protocol-psgi-perl (0.11-2) ... 858s Setting up liblemonldap-ng-common-perl (2.22.2+ds-1) ... 858s Setting up libgd3:armhf (2.3.3-13ubuntu1) ... 858s Setting up libauth-yubikey-webclient-perl (4.02-3) ... 858s Setting up libnode127:armhf (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 858s Setting up libmagickcore-7.q16-10:armhf (8:7.1.2.13+dfsg1-1) ... 858s Setting up libnet-openid-consumer-perl (1.18-2) ... 858s Setting up liblemonldap-ng-handler-perl (2.22.2+ds-1) ... 858s Created symlink '/etc/systemd/system/multi-user.target.wants/liblemonldap-ng-handler-perl.service' → '/usr/lib/systemd/system/liblemonldap-ng-handler-perl.service'. 859s Created symlink '/etc/systemd/system/timers.target.wants/liblemonldap-ng-handler-perl.timer' → '/usr/lib/systemd/system/liblemonldap-ng-handler-perl.timer'. 859s Setting up libxml-parser-perl (2.47-1build4) ... 859s Setting up libimage-magick-q16-perl (8:7.1.2.13+dfsg1-1) ... 859s Setting up nodejs (22.22.0+dfsg+~cs22.19.6-1ubuntu2) ... 859s update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode 859s Setting up libgd-perl (2.84-2) ... 859s Setting up node-acorn (8.8.1+ds+~cs25.17.7-3) ... 859s Setting up libimage-magick-perl (8:7.1.2.13+dfsg1-1) ... 859s Setting up lemonldap-ng-fastcgi-server (2.22.2+ds-1) ... 860s Created symlink '/etc/systemd/system/llng-fastcgi-server.service' → '/usr/lib/systemd/system/lemonldap-ng-fastcgi-server.service'. 860s Created symlink '/etc/systemd/system/multi-user.target.wants/lemonldap-ng-fastcgi-server.service' → '/usr/lib/systemd/system/lemonldap-ng-fastcgi-server.service'. 860s Setting up node-semver (7.6.1+~7.5.8-2) ... 860s Setting up libsoap-lite-perl (1.27-3) ... 860s Setting up uglifyjs (3.17.4-2build1) ... 860s Setting up liblemonldap-ng-portal-perl (2.22.2+ds-1) ... 860s Created symlink '/etc/systemd/system/multi-user.target.wants/liblemonldap-ng-portal-perl.service' → '/usr/lib/systemd/system/liblemonldap-ng-portal-perl.service'. 861s Created symlink '/etc/systemd/system/timers.target.wants/liblemonldap-ng-portal-perl.timer' → '/usr/lib/systemd/system/liblemonldap-ng-portal-perl.timer'. 861s Setting up node-llhttp (9.3.3~really9.3.0+~cs12.11.8-3) ... 861s Setting up libgd-securityimage-perl (1.75-3) ... 861s Setting up node-undici (7.18.2+dfsg+~cs3.2.0-1build1) ... 861s Processing triggers for install-info (7.2-5) ... 861s Processing triggers for libc-bin (2.42-2ubuntu4) ... 861s Processing triggers for man-db (2.13.1-1) ... 864s Processing triggers for ca-certificates-java (20240118build1) ... 865s Adding debian:ACCVRAIZ1.pem 865s Adding debian:AC_RAIZ_FNMT-RCM.pem 865s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 865s Adding debian:ANF_Secure_Server_Root_CA.pem 865s Adding debian:Actalis_Authentication_Root_CA.pem 865s Adding debian:AffirmTrust_Commercial.pem 865s Adding debian:AffirmTrust_Networking.pem 865s Adding debian:AffirmTrust_Premium.pem 865s Adding debian:AffirmTrust_Premium_ECC.pem 865s Adding debian:Amazon_Root_CA_1.pem 865s Adding debian:Amazon_Root_CA_2.pem 865s Adding debian:Amazon_Root_CA_3.pem 865s Adding debian:Amazon_Root_CA_4.pem 865s Adding debian:Atos_TrustedRoot_2011.pem 865s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 865s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 865s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 865s Adding debian:BJCA_Global_Root_CA1.pem 865s Adding debian:BJCA_Global_Root_CA2.pem 865s Adding debian:Baltimore_CyberTrust_Root.pem 865s Adding debian:Buypass_Class_2_Root_CA.pem 865s Adding debian:Buypass_Class_3_Root_CA.pem 865s Adding debian:CA_Disig_Root_R2.pem 865s Adding debian:CFCA_EV_ROOT.pem 865s Adding debian:COMODO_Certification_Authority.pem 865s Adding debian:COMODO_ECC_Certification_Authority.pem 865s Adding debian:COMODO_RSA_Certification_Authority.pem 865s Adding debian:Certainly_Root_E1.pem 865s Adding debian:Certainly_Root_R1.pem 865s Adding debian:Certigna.pem 865s Adding debian:Certigna_Root_CA.pem 865s Adding debian:Certum_EC-384_CA.pem 865s Adding debian:Certum_Trusted_Network_CA.pem 865s Adding debian:Certum_Trusted_Network_CA_2.pem 865s Adding debian:Certum_Trusted_Root_CA.pem 865s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 865s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 865s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 865s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 865s Adding debian:Comodo_AAA_Services_root.pem 865s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 865s Adding debian:D-TRUST_BR_Root_CA_2_2023.pem 865s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 865s Adding debian:D-TRUST_EV_Root_CA_2_2023.pem 865s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 865s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 865s Adding debian:DigiCert_Assured_ID_Root_CA.pem 865s Adding debian:DigiCert_Assured_ID_Root_G2.pem 865s Adding debian:DigiCert_Assured_ID_Root_G3.pem 865s Adding debian:DigiCert_Global_Root_CA.pem 865s Adding debian:DigiCert_Global_Root_G2.pem 865s Adding debian:DigiCert_Global_Root_G3.pem 865s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 865s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 865s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 865s Adding debian:DigiCert_Trusted_Root_G4.pem 865s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 865s Adding debian:Entrust_Root_Certification_Authority.pem 865s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 865s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 865s Adding debian:FIRMAPROFESIONAL_CA_ROOT-A_WEB.pem 865s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 865s Adding debian:GLOBALTRUST_2020.pem 865s Adding debian:GTS_Root_R1.pem 865s Adding debian:GTS_Root_R2.pem 865s Adding debian:GTS_Root_R3.pem 865s Adding debian:GTS_Root_R4.pem 865s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 865s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 865s Adding debian:GlobalSign_Root_CA.pem 865s Adding debian:GlobalSign_Root_CA_-_R3.pem 865s Adding debian:GlobalSign_Root_CA_-_R6.pem 865s Adding debian:GlobalSign_Root_E46.pem 865s Adding debian:GlobalSign_Root_R46.pem 865s Adding debian:Go_Daddy_Class_2_CA.pem 865s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 865s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 865s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 865s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 865s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 865s Adding debian:HiPKI_Root_CA_-_G1.pem 865s Adding debian:Hongkong_Post_Root_CA_3.pem 865s Adding debian:ISRG_Root_X1.pem 865s Adding debian:ISRG_Root_X2.pem 865s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 865s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 865s Adding debian:Izenpe.com.pem 865s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 865s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 865s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 866s Adding debian:NAVER_Global_Root_Certification_Authority.pem 866s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 866s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 866s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 866s Adding debian:QuoVadis_Root_CA_1_G3.pem 866s Adding debian:QuoVadis_Root_CA_2.pem 866s Adding debian:QuoVadis_Root_CA_2_G3.pem 866s Adding debian:QuoVadis_Root_CA_3.pem 866s Adding debian:QuoVadis_Root_CA_3_G3.pem 866s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 866s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 866s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 866s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 866s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 866s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 866s Adding debian:SZAFIR_ROOT_CA2.pem 866s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 866s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 866s Adding debian:SecureSign_Root_CA12.pem 866s Adding debian:SecureSign_Root_CA14.pem 866s Adding debian:SecureSign_Root_CA15.pem 866s Adding debian:SecureTrust_CA.pem 866s Adding debian:Secure_Global_CA.pem 866s Adding debian:Security_Communication_ECC_RootCA1.pem 866s Adding debian:Security_Communication_RootCA2.pem 866s Adding debian:Starfield_Class_2_CA.pem 866s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 866s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 866s Adding debian:SwissSign_Gold_CA_-_G2.pem 866s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 866s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 866s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 866s Adding debian:TWCA_CYBER_Root_CA.pem 866s Adding debian:TWCA_Global_Root_CA.pem 866s Adding debian:TWCA_Root_Certification_Authority.pem 866s Adding debian:Telekom_Security_TLS_ECC_Root_2020.pem 866s Adding debian:Telekom_Security_TLS_RSA_Root_2023.pem 866s Adding debian:TeliaSonera_Root_CA_v1.pem 866s Adding debian:Telia_Root_CA_v2.pem 866s Adding debian:TrustAsia_Global_Root_CA_G3.pem 866s Adding debian:TrustAsia_Global_Root_CA_G4.pem 866s Adding debian:Trustwave_Global_Certification_Authority.pem 866s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 866s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 866s Adding debian:TunTrust_Root_CA.pem 866s Adding debian:UCA_Extended_Validation_Root.pem 866s Adding debian:UCA_Global_G2_Root.pem 866s Adding debian:USERTrust_ECC_Certification_Authority.pem 866s Adding debian:USERTrust_RSA_Certification_Authority.pem 866s Adding debian:XRamp_Global_CA_Root.pem 866s Adding debian:certSIGN_ROOT_CA.pem 866s Adding debian:certSIGN_Root_CA_G2.pem 866s Adding debian:e-Szigno_Root_CA_2017.pem 866s Adding debian:ePKI_Root_Certification_Authority.pem 866s Adding debian:emSign_ECC_Root_CA_-_C3.pem 866s Adding debian:emSign_ECC_Root_CA_-_G3.pem 866s Adding debian:emSign_Root_CA_-_C1.pem 866s Adding debian:emSign_Root_CA_-_G1.pem 866s Adding debian:vTrus_ECC_Root_CA.pem 866s Adding debian:vTrus_Root_CA.pem 866s done. 866s Setting up yui-compressor (2.4.8-3build1) ... 866s Setting up default-jre-headless (2:1.21-76build1) ... 866s Processing triggers for sgml-base (1.31+nmu1build1) ... 866s Setting up docutils-common (0.22.4+dfsg-1) ... 866s Processing triggers for sgml-base (1.31+nmu1build1) ... 866s Setting up python3-docutils (0.22.4+dfsg-1) ... 867s Setting up python3-sphinx (8.2.3-12) ... 883s autopkgtest [16:55:20]: test portal-test: ./debian/tests/runner build-deps lemonldap-ng-portal 883s autopkgtest [16:55:20]: test portal-test: [----------------------- 886s 'debian/tests/pkg-perl/lemonldap-ng-portal.smoke-files' -> '/tmp/autopkgtest.3h06FY/build.TB1/src/lemonldap-ng-portal/debian/tests/pkg-perl/smoke-files' 886s 'debian/tests/pkg-perl/lemonldap-ng-portal.smoke-skip' -> '/tmp/autopkgtest.3h06FY/build.TB1/src/lemonldap-ng-portal/debian/tests/pkg-perl/smoke-skip' 887s t/00-Switch.t .................................................................. 887s ok 1 - use Lemonldap::NG::Portal::Main; 887s ok 2 - Portal object 887s ok 3 - Init 887s ok 4 - Portal app 887s ok 5 - Register $type 887s ok 6 - Portal object 887s ok 7 - Init 887s ok 8 - Portal app 887s ok 9 - Register $type 887s # ==> Pushing CLIENT1 <== 887s ok 10 887s # ==> Popping CLIENT1 <== 887s # ==> Pushing CLIENT2 <== 887s ok 11 887s # ==> Popping CLIENT2 <== 887s # ==> Pushing CLIENT1 <== 887s ok 12 887s # ==> Popping CLIENT1 <== 887s # ==> Pushing CLIENT2 <== 887s ok 13 887s # ==> Popping CLIENT2 <== 887s 1..13 887s ok 888s t/01-AuthDemo.t ................................................................ 888s ok 1 - use Lemonldap::NG::Portal::Main; 888s ok 2 - Portal object 888s ok 3 - Init 888s ok 4 - Portal app 888s ok 5 - Unauth JSON request 888s ok 6 - Response status is 401 888s ok 7 - Content is JSON 888s ok 8 - Error code is 9 888s ok 9 - Get Menu 888s ok 10 - Rejected with PE_UNPROTECTEDURL: code found on page 888s ok 11 - Rejected with PE_UNPROTECTEDURL 888s ok 12 - Strict-Transport-Security is set 888s ok 13 - Language icons found 888s ok 14 - Custom favicon found 888s ok 15 - Get Menu 888s ok 16 - Rejected with PE_FIRSTACCESS 888s ok 17 - Language icons found 888s ok 18 - Unauth ajax request with good url 888s ok 19 - Response status is 401 888s ok 20 - Content is JSON 888s ok 21 - Error code is 9 888s ok 22 - Get Menu 888s ok 23 - Language icons found 888s ok 24 - Auth query 888s ok 25 - jdoe rejected with PE_BADCREDENTIALS 888s ok 26 - Found connect button 888s ok 27 - HTTP code is 200 888s ok 28 - Page contains a form 888s ok 29 - Field "user" is defined 888s ok 30 - Field "password" is defined 888s ok 31 - CSP header authorize POST request to \# 888s ok 32 - Login is pre-filled on second attemps 888s ok 33 - Auth query 888s ok 34 - dwho rejected with PE_BADCREDENTIALS 888s ok 35 - Found connect button 888s ok 36 - Auth query 888s ok 37 - HTTP code is 200 888s ok 38 - Get cookie lemonldap (6902d2432cb3f9fe2eb43ec8c07f1417b8962ee4c6908785fffeb4ec1bfcb84b) 888s ok 39 - Auth ajax request with good url 888s ok 40 - Get redirection 888s ok 41 - Location is http://test1.example.com/ 888s ok 42 - Authenticated as dwho 888s ok 43 - Auth request with bad url 888s ok 44 - HTTP code is 200 888s ok 45 - Authenticated as dwho 888s ok 46 - use Lemonldap::NG::Handler::PSGI; 888s ok 47 - PSGI test 888s ok 48 - HTTP code is 200 888s ok 49 - Authenticated as dwho 888s ok 50 - Logout request 888s ok 51 - Response is 200 888s ok 52 - Cookie is deleted 888s ok 53 - No pdata 888s ok 54 - Disconnect request 888s ok 55 - Response is 401 888s 1..55 888s ok 888s t/01-BuildRule.t ............................................................... 888s ok 1 - use Lemonldap::NG::Portal::Main; 888s ok 2 - Portal object 888s ok 3 - Init 888s ok 4 - Portal app 888s ok 5 - Rule inGroup('tutu', 'tata tutu', 'toto', '1toto') on input [{},{'hGroups' => {'titi' => 1}}] returned 0 888s ok 6 - Rule inGroup('tutu', 'tata tutu', 'toto', '1toto') on input [{},{'hGroups' => {'toto' => 1}}] returned 1 888s ok 7 - Rule inGroup('tutu', 'tata tutu', 'toto', '1toto') on input [{},{'hGroups' => {'tutu' => 1}}] returned 1 888s ok 8 - Rule inSubnet('127.0.0.0/8') on input [{},{}] returned 0 888s ok 9 - Rule inSubnet('127.0.0.0/8') on input [{'REMOTE_ADDR' => '127.0.0.2'},{}] returned 1 888s ok 10 - Rule inSubnet('127.0.0.0/8', '192.168.0.0/16') on input [{},{}] returned 1 888s ok 11 - Rule inSubnet('127.0.0.0/8', '192.168.0.0/16') on input [{'REMOTE_ADDR' => '127.0.0.2'},{}] returned 1 888s ok 12 - Rule inSubnet('127.0.0.0/8', '192.168.0.0/16') on input [{'REMOTE_ADDR' => '10.0.0.1'},{}] returned 0 888s ok 13 - Rule ipInSubnet($ipAddr, '127.0.0.0/8', '192.168.0.0/16') on input [{},{'ipAddr' => '192.168.2.3'}] returned 1 888s ok 14 - Rule ipInSubnet($ipAddr, '127.0.0.0/8', '192.168.0.0/16') on input [{},{'ipAddr' => '127.8.7.6'}] returned 1 888s ok 15 - Rule ipInSubnet($ipAddr, '127.0.0.0/8', '192.168.0.0/16') on input [{},{'ipAddr' => '10.0.1.2'}] returned 0 888s 1..15 888s ok 889s t/01-BuildUrl.t ................................................................ 889s ok 1 - use Lemonldap::NG::Portal::Main; 889s ok 2 - Portal object 889s ok 3 - Init 889s ok 4 - Portal app 889s ok 5 - [] => http://auth.example.com/ 889s ok 6 - ['foo'] => http://auth.example.com/foo 889s ok 7 - ['foo','bar'] => http://auth.example.com/foo/bar 889s ok 8 - [{'p' => 1}] => http://auth.example.com/?p=1 889s ok 9 - ['https://foo'] => https://foo 889s ok 10 - ['https://foo','bar'] => https://foo/bar 889s ok 11 - ['https://foo','bar','baz'] => https://foo/bar/baz 889s ok 12 - ['https://foo',{'p' => 1}] => https://foo?p=1 889s ok 13 - ['https://foo','bar',{'p' => 1}] => https://foo/bar?p=1 889s ok 14 - ['https://foo/bar','baz',{'p' => 1}] => https://foo/bar/baz?p=1 889s ok 15 - ['https://foo/bar/','baz','qux',{'p' => 1}] => https://foo/bar/baz/qux?p=1 889s ok 16 - ['http://auth.example.com','foo'] => /foo 889s ok 17 - ['http://auth.example.com','foo','bar',{'p' => 1}] => /foo/bar?p=1 889s ok 18 - ['http://auth.example.com/test/','foo'] => /test/foo 889s ok 19 - ['http://auth.example.com/test/','foo','bar',{'p' => 1}] => /test/foo/bar?p=1 889s ok 20 - PORTAL_BASE for http://auth.example.com/test/ is /test/ 889s ok 21 - PORTAL_BASE for http://auth.example.com/ is / 889s 1..21 889s ok 890s t/01-CSP-and-CORS-headers.t .................................................... 890s ok 1 - use Lemonldap::NG::Portal::Main; 890s ok 2 - Portal object 890s ok 3 - Init 890s ok 4 - Portal app 890s ok 5 - Unauth JSON request from http://auth.example.com 890s ok 6 - http://auth.example.com is allowed 890s ok 7 - Unauth JSON request from http://auth.example.com:80 890s ok 8 - http://auth.example.com:80 is allowed 890s ok 9 - Unauth JSON request from http://auth.example.comm 890s ok 10 - http://auth.example.comm is not allowed 890s ok 11 - Unauth JSON request from http://auth.example.co 890s ok 12 - http://auth.example.co is not allowed 890s ok 13 - Unauth JSON request from http://example.com 890s ok 14 - http://example.com is not allowed 890s ok 15 - Unauth JSON request from https://auth.example.com 890s ok 16 - https://auth.example.com is not allowed 890s ok 17 - Unauth JSON request 890s ok 18 - Response status is 401 890s ok 19 - Content is JSON 890s ok 20 - Error code is 9 890s ok 21 - Unauth JSON request 890s ok 22 - CORS origin '' found 890s ok 23 - CORS credentials 'true' found 890s ok 24 - CORS headers '*' found 890s ok 25 - CORS methods 'POST' found 890s ok 26 - CORS expose-headers '*' found 890s ok 27 - CORS max-age '86400' found 890s ok 28 - Unauth ajax request with good url 890s ok 29 - Response status is 401 890s ok 30 - Content is JSON 890s ok 31 - Error code is 9 890s ok 32 - Get error page 890s ok 33 - CORS origin '' found 890s ok 34 - CORS credentials 'true' found 890s ok 35 - CORS headers '*' found 890s ok 36 - CORS methods 'POST' found 890s ok 37 - CORS expose-headers '*' found 890s ok 38 - CORS max-age '86400' found 890s ok 39 - Get Menu 890s ok 40 - CORS origin '' found 890s ok 41 - CORS credentials 'true' found 890s ok 42 - CORS headers '*' found 890s ok 43 - CORS methods 'POST' found 890s ok 44 - CORS expose-headers '*' found 890s ok 45 - CORS max-age '86400' found 890s ok 46 - Get Menu 890s ok 47 - Language icons found 890s ok 48 - CORS origin '' found 890s ok 49 - CORS credentials 'true' found 890s ok 50 - CORS headers '*' found 890s ok 51 - CORS methods 'POST' found 890s ok 52 - CORS expose-headers '*' found 890s ok 53 - CORS max-age '86400' found 890s ok 54 - CSP header values found 890s ok 55 - X-Frame-Options "ALLOW-FROM" found 890s ok 56 - Auth query 890s ok 57 - HTTP code is 200 890s ok 58 - Get cookie lemonldap (034d05f2f6830ddba4159043265bf37c90961a70d59349db743c99fef573b1a6) 890s ok 59 - Found SameSite=Lax (default) 890s ok 60 - Auth ajax request with good url 890s ok 61 - Get redirection 890s ok 62 - Location is http://test1.example.com/ 890s ok 63 - Authenticated as dwho 890s ok 64 - Get test1 890s ok 65 - Lm-Remote-User found 890s ok 66 - Lm-Remote-Custom found 890s ok 67 - X-Frame-Options "ALLOW-FROM" found 890s ok 68 - CORS origin '' found 890s ok 69 - CORS credentials 'true' found 890s ok 70 - CORS headers '*' found 890s ok 71 - CORS methods 'POST' found 890s ok 72 - CORS expose-headers '*' found 890s ok 73 - CORS max-age '86400' found 890s ok 74 - Logout request 890s ok 75 - Response is 200 890s ok 76 - Cookie is deleted 890s ok 77 - No pdata 890s ok 78 - Disconnect request 890s ok 79 - Response is 401 890s # Subtest: Test cspGetHost function 890s ok 1 - Correct CSP source for undef 890s ok 2 - Correct CSP source for 890s ok 3 - Correct CSP source for invalid 890s ok 4 - Correct CSP source for /relative/url 890s ok 5 - Correct CSP source for http://test.com/test 890s ok 6 - Correct CSP source for http://test.com:80/test 890s ok 7 - Correct CSP source for http://test.com:81/test 890s ok 8 - Correct CSP source for https://test.com/test 890s ok 9 - Correct CSP source for https://test.com:443/test 890s ok 10 - Correct CSP source for custom.scheme://something?param 890s 1..10 890s ok 80 - Test cspGetHost function 890s 1..80 890s ok 890s t/01-Cache-Tag.t ............................................................... 890s ok 1 - use Lemonldap::NG::Portal::Main; 890s ok 2 - Portal object 890s ok 3 - Init 890s ok 4 - Portal app 890s ok 5 - Asset tag is not null 890s ok 6 - Asset tag has expected length 890s ok 7 - Portal object 890s ok 8 - Init 890s ok 9 - Portal app 890s ok 10 - Using a salt changes the tag 890s ok 11 - Portal object 890s ok 12 - Init 890s ok 13 - Portal app 890s ok 14 - Using a different key changes the tag 890s 1..14 890s ok 891s t/01-Cookie-Domain.t ........................................................... 891s ok 1 - use Lemonldap::NG::Portal::Main; 891s # Subtest: Behavior with domain = example.com 891s ok 1 - Portal object 891s ok 2 - Init 891s ok 3 - Portal app 891s ok 4 - Correct cookie result for name=coucou,value=0 891s ok 5 - Correct cookie result for domain=example.com,name=coucou,value=0 891s ok 6 - Correct cookie result for domain=other.com,name=coucou,value=0 891s ok 7 - Correct cookie result for name=coucou,value=0 891s 1..7 891s ok 2 - Behavior with domain = example.com 891s # Subtest: Behavior with unset domain 891s ok 1 - Portal object 891s ok 2 - Init 891s ok 3 - Portal app 891s ok 4 - Correct cookie result for name=coucou,value=0 891s ok 5 - Correct cookie result for domain=example.com,name=coucou,value=0 891s ok 6 - Correct cookie result for domain=other.com,name=coucou,value=0 891s ok 7 - Correct cookie result for name=coucou,value=0 891s 1..7 891s ok 3 - Behavior with unset domain 891s # Subtest: Behavior with special #PORTAL# value 891s ok 1 - Portal object 891s ok 2 - Init 891s ok 3 - Portal app 891s ok 4 - Correct cookie result for name=coucou,value=0 891s ok 5 - Correct cookie result for domain=example.com,name=coucou,value=0 891s ok 6 - Correct cookie result for domain=other.com,name=coucou,value=0 891s ok 7 - Correct cookie result for name=coucou,value=0 891s 1..7 891s ok 4 - Behavior with special \#PORTAL\# value 891s # Subtest: Behavior with special #PORTALDOMAIN# value 891s ok 1 - Portal object 891s ok 2 - Init 891s ok 3 - Portal app 891s ok 4 - Correct cookie result for name=coucou,value=0 891s ok 5 - Correct cookie result for domain=example.com,name=coucou,value=0 891s ok 6 - Correct cookie result for domain=other.com,name=coucou,value=0 891s ok 7 - Correct cookie result for name=coucou,value=0 891s 1..7 891s ok 5 - Behavior with special \#PORTALDOMAIN\# value 891s 1..5 891s ok 892s t/01-Custom2fa.t ............................................................... 892s ok 1 - use Lemonldap::NG::Portal::Main; 892s ok 2 - Portal object 892s ok 3 - Init 892s ok 4 - Portal app 892s # Subtest: Register 2FA on first login 892s ok 1 - Auth query 892s ok 2 - Get cookie lemonldappdata (%7B%22sfRegToken%22%3A%221770411449_46496%22%7D) 892s ok 3 - Get redirection 892s ok 4 - Location is http://auth.example.com/2fregisters 892s ok 5 - Auth query 892s ok 6 - Response body is not empty 892s ok 7 - Found at least one result for //a[@href="/2fregisters/test"] 892s ok 8 - Response body is not empty 892s ok 9 - Found at least one result for //span[@trspan="2fRegRequired"] 892s ok 10 - Get cookie lemonldappdata (%7B%22sfRegToken%22%3A%221770411449_46496%22%7D) 892s ok 11 - Auth query 892s ok 12 - Response body is not empty 892s ok 13 - Found at least one result for //span[@trspan="generic2fwelcome"] 892s ok 14 - Get cookie lemonldappdata (%7B%22sfRegToken%22%3A%221770411449_46496%22%7D) 892s ok 15 - Post code 892s ok 16 - Response status is 500 892s ok 17 - Content is JSON 892s ok 18 - Error code is PE1234 892s ok 19 - Post code 892s ok 20 - HTTP code is 200 892s ok 21 - Content-Type is JSON 892s ok 22 - Content is valid JSON 892s ok 23 - Correct response 892s ok 24 - Continue login 892s ok 25 - Get redirection 892s ok 26 - Location is http://auth.example.com/ 892s ok 27 - Get cookie lemonldap (b7dc7392bcb242889ce4424ef08350f80545b4b584564b7f155fd6a364cd4183) 892s ok 28 - Get session using restSessionServer 892s ok 29 - HTTP code is 200 892s ok 30 - Deserialize session content 892s ok 31 - Session has correct value for uid 892s ok 32 - Session has correct value for authenticationLevel 892s ok 33 - Session has correct value for _2f 892s ok 34 - Correct private info 892s ok 35 - Hook can modify registered device 892s ok 36 - Hook can read device info 892s ok 37 - Hook can read session info 892s ok 38 - Correct type 892s 1..38 892s ok 5 - Register 2FA on first login 892s # Subtest: Login with 2FA 892s ok 1 - Auth query 892s ok 2 - HTTP code is 200 892s ok 3 - Page contains a form 892s ok 4 - URI match 892s ok 5 - Field "token" is defined 892s ok 6 - Post code 892s ok 7 - Response body is not empty 892s ok 8 - Found at least one result for //span[@trmsg="110"] 892s ok 9 - HTTP code is 200 892s ok 10 - Page contains a form 892s ok 11 - URI match 892s ok 12 - Field "token" is defined 892s ok 13 - Post code 892s ok 14 - Response body is not empty 892s ok 15 - Found at least one result for //span[@trmsg="110"] 892s ok 16 - HTTP code is 200 892s ok 17 - Page contains a form 892s ok 18 - URI match 892s ok 19 - Field "token" is defined 892s ok 20 - Post code 892s ok 21 - Get cookie lemonldap (ed9423c2616c29f564b5a5a9e12bce49dbc64bc42c5c309f665093053f0f18da) 892s ok 22 - Get session using restSessionServer 892s ok 23 - HTTP code is 200 892s ok 24 - Deserialize session content 892s ok 25 - Session has correct value for uid 892s ok 26 - Session has correct value for authenticationLevel 892s ok 27 - Session has correct value for _2f 892s 1..27 892s ok 6 - Login with 2FA 892s # Subtest: Register 2FA from logged in session 892s ok 1 - Auth query 892s ok 2 - HTTP code is 200 892s ok 3 - Get cookie lemonldap (66f5665807dd0861eacf3d1f441d84354c554e9a6be720b8bc16b6088e4719a8) 892s ok 4 - 2FA manager 892s ok 5 - Get redirection 892s ok 6 - Location header found 892s ok 7 - Post code 892s ok 8 - HTTP code is 200 892s ok 9 - Content-Type is JSON 892s ok 10 - Content is valid JSON 892s ok 11 - Correct response 892s ok 12 - Correct private info 892s ok 13 - Private info added by hook 892s ok 14 - Hook can read device info 892s ok 15 - Hook can read session info 892s ok 16 - Correct type 892s 1..16 892s ok 7 - Register 2FA from logged in session 892s # Subtest: Check custom display 892s ok 1 - Auth query 892s ok 2 - HTTP code is 200 892s ok 3 - HTTP code is 200 892s ok 4 - Page contains a form 892s ok 5 - URI match 892s ok 6 - Field "token" is defined 892s ok 7 - Post dummy form 892s ok 8 - Get cookie lemonldap (f0ce148985063215c695e7d4608f97ff8e22c5beebc0f9f92b2720c3db582319) 892s ok 9 - 2FA manager 892s ok 10 892s ok 11 - Found correct myattr display param 892s ok 12 - Found correct myattr_1 display param 892s ok 13 - Found correct myzero display param 892s ok 14 - Found correct myzero_0 display param 892s ok 15 - private subkey _private_1 is not exposed 892s 1..15 892s ok 8 - Check custom display 892s 1..8 892s ok 893s t/01-Dynamic-Portal-Url.t ...................................................... 893s ok 1 - use Lemonldap::NG::Portal::Main; 893s ok 2 - use Lemonldap::NG::Handler::Server; 893s ok 3 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 893s ok 4 - Portal object 893s ok 5 - Init 893s ok 6 - Portal app 893s ok 7 - Get redirection 893s ok 8 - Location header found 893s ok 9 893s ok 10 - HTTP code is 200 893s ok 11 - Page contains a form 893s ok 12 - Field "user" is defined 893s ok 13 - Field "password" is defined 893s ok 14 - CSP header authorize POST request to \# 893s ok 15 - Auth query 893s ok 16 - Get cookie lemonldap (de2407f53b6bac7e3bd394d71b77cdfbee321781b89302fe94761543169152a9) 893s ok 17 - Cookie set on correct domain 893s ok 18 - Get redirection 893s ok 19 - Location header found 893s ok 20 893s ok 21 - Correct domain in psgi.js 893s ok 22 - Get redirection 893s ok 23 - Location header found 893s ok 24 893s ok 25 - HTTP code is 200 893s ok 26 - Page contains a form 893s ok 27 - Field "user" is defined 893s ok 28 - Field "password" is defined 893s ok 29 - CSP header authorize POST request to \# 893s ok 30 - Auth query 893s ok 31 - Get cookie lemonldap (35ddb3e8c8524edc8bfcd95508549a5c702394f6b617fc6e4dc2f7945860b922) 893s ok 32 - Cookie set on correct domain 893s ok 33 - Get redirection 893s ok 34 - Location header found 893s ok 35 893s ok 36 - Correct domain in psgi.js 893s 1..36 893s ok 894s t/01-EnablePasswordDisplay.t ................................................... 894s ok 1 - use Lemonldap::NG::Portal::Main; 894s ok 2 - Portal object 894s ok 3 - Init 894s ok 4 - Portal app 894s ok 5 - Display portal 894s ok 6 - toggle password icon found 894s ok 7 - Auth query 894s ok 8 - HTTP code is 200 894s ok 9 - Get cookie lemonldap (cce8d3fadc45d97e034b1da0e4c010dad90c14d3f7f4c03eb86e9707b5e461e4) 894s ok 10 - Get menu 894s ok 11 - toggle oldpassword icon found 894s ok 12 - toggle newpassword icon found 894s ok 13 - toggle confirmpassword icon found 894s ok 14 - input type text found 894s ok 15 - Logout request 894s ok 16 - Response is 200 894s ok 17 - Cookie is deleted 894s ok 18 - No pdata 894s ok 19 - Disconnect request 894s ok 20 - Response is 401 894s 1..20 894s ok 894s t/01-Handler-redirection-and-URL-check-by-portal.t ............................. 894s ok 1 - use Lemonldap::NG::Portal::Main; 894s ok 2 - Portal object 894s ok 3 - Init 894s ok 4 - Portal app 894s ok 5 - use Lemonldap::NG::Handler::Server; 894s ok 6 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 894s ok 7 - App 894s ok 8 - Standard Handler 894s ok 9 - Get redirection 894s ok 10 - Location header found 894s ok 11 - Unauth portal request 894s ok 12 - HTTP code is 200 894s ok 13 - Page contains a form 894s ok 14 - Field "url" is defined 894s ok 15 - CSP header authorize POST request to \# 894s ok 16 - Standard Handler with host value that contains a + character after base64 encoding 894s ok 17 - Get redirection 894s ok 18 - Location header found 894s ok 19 - Unauth portalrequest 894s ok 20 - HTTP code is 200 894s ok 21 - Page contains a form 894s ok 22 - Field "url" is defined 894s ok 23 - CSP header authorize POST request to \# 894s 1..23 894s ok 895s t/01-Keys.t .................................................................... 895s ok 1 - use Lemonldap::NG::Portal::Main; 895s # Subtest: No keys defined, fallback to old config vars 895s ok 1 - Portal object 895s ok 2 - Init 895s ok 3 - Portal app 895s ok 4 - Invalid key ID returns undef 895s ok 5 - Invalid key ID returns undef 895s ok 6 - Invalid key ID returns undef 895s ok 7 - Invalid key ID returns undef 895s ok 8 - Invalid key ID returns undef 895s ok 9 - Invalid key ID returns undef 895s ok 10 - Default SAML public signature key is as expected 895s ok 11 - Default SAML private signature key is as expected 895s ok 12 - Default SAML public encryption key is as expected 895s ok 13 - Default SAML private encryption key is as expected 895s ok 14 - Default OIDC public key is as expected 895s ok 15 - Default OIDC private key is as expected 895s ok 16 - Previous OIDC public key is as expected 895s ok 17 - Previous OIDC private key is as expected 895s ok 18 - Future OIDC public key is as expected 895s ok 19 - Future OIDC private key is as expected 895s ok 20 - Default OIDC public encryption key is as expected 895s ok 21 - Default OIDC private encryption key is as expected 895s 1..21 895s ok 2 - No keys defined, fallback to old config vars 895s # Subtest: Explicit key has priority over legacy conf 895s ok 1 - Portal object 895s ok 2 - Init 895s ok 3 - Portal app 895s ok 4 - Default SAML public key is as expected 895s ok 5 - Default SAML private key is as expected 895s 1..5 895s ok 3 - Explicit key has priority over legacy conf 895s # Subtest: Explicit key only 895s ok 1 - Portal object 895s ok 2 - Init 895s ok 3 - Portal app 895s ok 4 - Default SAML public key is as expected 895s ok 5 - Default SAML private key is as expected 895s 1..5 895s ok 4 - Explicit key only 895s 1..4 895s ok 896s t/01-Mail-Tpl.t ................................................................ 896s ok 1 - use Lemonldap::NG::Portal::Main; 896s ok 2 - Portal object 896s ok 3 - Init 896s ok 4 - Portal app 896s # Subtest: Skin and language resolution 896s # Subtest: Default skin, default language 896s ok 1 - request ok 896s ok 2 896s ok 3 - Logo not attached 896s 1..3 896s ok 1 - Default skin, default language 896s # Subtest: Default skin, custom language 896s ok 1 - request ok 896s ok 2 896s ok 3 - Logo not attached 896s 1..3 896s ok 2 - Default skin, custom language 896s # Subtest: custom skin, default language 896s ok 1 - Request ok 896s ok 2 896s ok 3 - Logo attached 896s 1..3 896s ok 3 - custom skin, default language 896s # Subtest: custom skin, custom language (cookie) 896s ok 1 - Request ok 896s ok 2 896s ok 3 - Logo attached 896s 1..3 896s ok 4 - custom skin, custom language (cookie) 896s # Subtest: custom skin, custom language (header) 896s ok 1 - Request ok 896s ok 2 896s ok 3 - Logo attached 896s 1..3 896s ok 5 - custom skin, custom language (header) 896s 1..5 896s ok 5 - Skin and language resolution 896s # Subtest: Test sendEmail method 896s # Subtest: Use templated body and subject 896s ok 1 - Found variable in templated body 896s ok 2 - Found session variable in templated body 896s ok 3 - Found subject 896s ok 4 - Correct destination 896s 1..4 896s ok 1 - Use templated body and subject 896s # Subtest: Use explicit body and subject 896s ok 1 - Found expected hardcoded body 896s ok 2 - Expected hardcoded subject 896s ok 3 - Correct destination 896s 1..3 896s ok 2 - Use explicit body and subject 896s 1..2 896s ok 6 - Test sendEmail method 896s 1..6 896s ok 897s t/01-OneTimeToken.t ............................................................ 897s ok 1 - use Lemonldap::NG::Portal::Main; 897s # Subtest: Test cache implementation 897s ok 1 - Portal object 897s ok 2 - Init 897s ok 3 - Portal app 897s # Subtest: Create ::Lib::OneTimeToken instance 897s ok 1 - OTT instance successfully created 897s 1..1 897s ok 4 - Create ::Lib::OneTimeToken instance 897s # Subtest: Get valid token and delete it 897s ok 1 - Token successfully created 897s ok 2 - Correct purge time 897s ok 3 - Correct data 897s ok 4 - Token id is no longer valid 897s 1..4 897s ok 5 - Get valid token and delete it 897s # Subtest: Get expired token 897s ok 1 - Token successfully created 897s ok 2 - Token id is no longer valid 897s 1..2 897s ok 6 - Get expired token 897s # Subtest: Get valid token without deleting it 897s ok 1 - Token successfully created 897s ok 2 - Correct purge time 897s ok 3 - Correct data 897s ok 4 - Correct purge time 897s ok 5 - Correct data 897s ok 6 - Token id is no longer valid 897s 1..6 897s ok 7 - Get valid token without deleting it 897s # Subtest: Update token 897s ok 1 - Token successfully created 897s ok 2 - Correct purge time 897s ok 3 - Correct data 897s ok 4 - updateToken returns token id 897s ok 5 - Correct purge time 897s ok 6 - Correct data 897s ok 7 - Token id is no longer valid 897s 1..7 897s ok 8 - Update token 897s # Subtest: Update expired token 897s ok 1 - Token successfully created 897s ok 2 - updateToken returns undef 897s ok 3 - Token id is no longer valid 897s 1..3 897s ok 9 - Update expired token 897s 1..9 897s ok 2 - Test cache implementation 897s # Subtest: Test session implementation 897s ok 1 - Portal object 897s ok 2 - Init 897s ok 3 - Portal app 897s # Subtest: Create ::Lib::OneTimeToken instance 897s ok 1 - OTT instance successfully created 897s 1..1 897s ok 4 - Create ::Lib::OneTimeToken instance 897s # Subtest: Get valid token and delete it 897s ok 1 - Token successfully created 897s ok 2 - Correct purge time 897s ok 3 - Correct data 897s ok 4 - Token id is no longer valid 897s 1..4 897s ok 5 - Get valid token and delete it 897s # Subtest: Get expired token 897s ok 1 - Token successfully created 897s ok 2 - Token id is no longer valid 897s 1..2 897s ok 6 - Get expired token 897s # Subtest: Get valid token without deleting it 897s ok 1 - Token successfully created 897s ok 2 - Correct purge time 897s ok 3 - Correct data 897s ok 4 - Correct purge time 897s ok 5 - Correct data 897s ok 6 - Token id is no longer valid 897s 1..6 897s ok 7 - Get valid token without deleting it 897s # Subtest: Update token 897s ok 1 - Token successfully created 897s ok 2 - Correct purge time 897s ok 3 - Correct data 897s ok 4 - updateToken returns token id 897s ok 5 - Correct purge time 897s ok 6 - Correct data 897s ok 7 - Token id is no longer valid 897s 1..7 897s ok 8 - Update token 897s # Subtest: Update expired token 897s ok 1 - Token successfully created 897s ok 2 - updateToken returns undef 897s ok 3 - Token id is no longer valid 897s 1..3 897s ok 9 - Update expired token 897s 1..9 897s ok 3 - Test session implementation 897s 1..3 897s ok 897s t/01-PluginEntrypoints.t ....................................................... 897s ok 1 - use Lemonldap::NG::Portal::Main; 897s ok 2 - Portal object 897s ok 3 - Init 897s ok 4 - Portal app 897s ok 5 - Check that entrypoints were called in the correct order with correct params 897s 1..5 897s ok 898s t/01-Reject-Hashes-in-URL.t .................................................... 898s ok 1 - use Lemonldap::NG::Portal::Main; 898s ok 2 - Portal object 898s ok 3 - Init 898s ok 4 - Portal app 898s ok 5 - Try http://bad.com\#test.example.llng 898s ok 6 - Response status is 401 898s ok 7 - Content is JSON 898s ok 8 - Error code is 109 898s ok 9 - Rejected with PE_UNPROTECTEDURL 898s 1..9 898s ok 899s t/01-Unauth-Logout.t ........................................................... 899s ok 1 - use Lemonldap::NG::Portal::Main; 899s ok 2 - Portal object 899s ok 3 - Init 899s ok 4 - Portal app 899s ok 5 - Get logout page 899s ok 6 - Language icons found 899s ok 7 - PE_LOGOUT_OK 899s ok 8 - Get cookie lemonldap (0) 899s ok 9 - Get logout page 899s ok 10 - Language icons found 899s ok 11 - PE_LOGOUT_OK 899s ok 12 - Get cookie lemonldap (0) 899s # Subtest: Test if http://test1.example.com/ is allowed 899s ok 1 - Get logout page 899s ok 2 - Get cookie lemonldap (0) 899s ok 3 - Get redirection 899s ok 4 - Location is http://test1.example.com/ 899s 1..4 899s ok 13 - Test if http://test1.example.com/ is allowed 899s # Subtest: Test if http://example3.com/ is allowed 899s ok 1 - Get logout page 899s ok 2 - Get cookie lemonldap (0) 899s ok 3 - Get redirection 899s ok 4 - Location is http://example3.com/ 899s 1..4 899s ok 14 - Test if http://example3.com/ is allowed 899s # Subtest: Test if http://test.example2.com/ is allowed 899s ok 1 - Get logout page 899s ok 2 - Get cookie lemonldap (0) 899s ok 3 - Get redirection 899s ok 4 - Location is http://test.example2.com/ 899s 1..4 899s ok 15 - Test if http://test.example2.com/ is allowed 899s # Subtest: Test if http://test.test.example2.com/ is allowed 899s ok 1 - Get logout page 899s ok 2 - Get cookie lemonldap (0) 899s ok 3 - Get redirection 899s ok 4 - Location is http://test.test.example2.com/ 899s 1..4 899s ok 16 - Test if http://test.test.example2.com/ is allowed 899s # Subtest: Test if http://test.example3.com/ is not allowed 899s ok 1 - Get logout page 899s ok 2 - Get cookie lemonldap (0) 899s ok 3 - Expected portal error code: code found on page 899s ok 4 - Expected portal error code 899s 1..4 899s ok 17 - Test if http://test.example3.com/ is not allowed 899s # Subtest: Test if http://invalid/ is not allowed 899s ok 1 - Get logout page 899s ok 2 - Get cookie lemonldap (0) 899s ok 3 - Expected portal error code: code found on page 899s ok 4 - Expected portal error code 899s 1..4 899s ok 18 - Test if http://invalid/ is not allowed 899s 1..18 899s ok 899s t/01-WebAuthn-Registration.t ................................................... 899s ok 1 - use Lemonldap::NG::Portal::Main; 899s ok 2 # skip Authen::WebAuthn not found 899s 1..2 899s ok 899s t/01-WebAuthn.t ................................................................ 899s ok 1 - use Lemonldap::NG::Portal::Main; 899s ok 2 # skip Authen::WebAuthn not found 899s 1..2 899s ok 900s t/01-disabledPlugins.t ......................................................... 900s ok 1 - use Lemonldap::NG::Portal::Main; 900s # Subtest: Disable module by full name 900s ok 1 - Portal object 900s ok 2 - Init 900s ok 3 - Portal app 900s ok 4 - Plugin was not loaded 900s 1..4 900s ok 2 - Disable module by full name 900s # Subtest: Disable module by short name 900s ok 1 - Portal object 900s ok 2 - Init 900s ok 3 - Portal app 900s ok 4 - Plugin was not loaded 900s 1..4 900s ok 3 - Disable module by short name 900s 1..3 900s ok 901s t/01-downloadSamlMetadata.t .................................................... 901s ok 1 - use Lemonldap::NG::Portal::Main; 901s ok 2 - require './scripts/downloadSamlMetadata'; 901s # Subtest: Dry run, do not create file 901s # Try to download metadata file at http://xx.yy/ 901s # Using temporary file t/sessions/tmpSession4tmc5/output.xml.EORGIhRM 901s ok 1 - File destination was provided 901s # Metadata successfully downloaded 901s # Removing t/sessions/tmpSession4tmc5/output.xml.EORGIhRM 901s ok 2 - Successful function run 901s ok 3 - Destination file not created 901s ok 4 - Temporary files were cleaned up 901s 1..4 901s ok 3 - Dry run, do not create file 901s # Subtest: Download valid metadata, first time 901s # Try to download metadata file at http://xx.yy/ 901s # Using temporary file t/sessions/tmpSession4tmc5/output.xml.mqxOt5HZ 901s ok 1 - File destination was provided 901s # Metadata successfully downloaded 901s ok 2 - Successful function run 901s ok 3 - Correct content found 901s ok 4 - Temporary files were cleaned up 901s 1..4 901s ok 4 - Download valid metadata, first time 901s # Subtest: Download valid metadata, overwrite existing file 901s ok 1 - Correct content found 901s # Try to download metadata file at http://xx.yy/ 901s # Using temporary file t/sessions/tmpSession4tmc5/output.xml.9MD9dTt7 901s ok 2 - File destination was provided 901s # Metadata successfully downloaded 901s ok 3 - Failed function run 901s ok 4 - Correct content found 901s ok 5 - Temporary files were cleaned up 901s 1..5 901s ok 5 - Download valid metadata, overwrite existing file 901s # Subtest: Dry run, do not overwrite file 901s ok 1 - Correct content found 901s # Try to download metadata file at http://xx.yy/ 901s # Using temporary file t/sessions/tmpSession4tmc5/output.xml.p7CNqGAp 901s ok 2 - File destination was provided 901s # Metadata successfully downloaded 901s # Removing t/sessions/tmpSession4tmc5/output.xml.p7CNqGAp 901s ok 3 - Successful function run 901s ok 4 - Correct content found 901s ok 5 - Temporary files were cleaned up 901s 1..5 901s ok 6 - Dry run, do not overwrite file 901s # Subtest: URL not found 901s # Try to download metadata file at http://404.404/ 901s # Using temporary file t/sessions/tmpSession4tmc5/output.xml.kRtQiaEk 901s # Removing t/sessions/tmpSession4tmc5/output.xml.kRtQiaEk 901s # FATAL: Error downloading metadata 404 Not found 901s ok 1 - Failed function run 901s ok 2 - Correct content found 901s ok 3 - Temporary files were cleaned up 901s 1..3 901s ok 7 - URL not found 901s # Subtest: Try to download invalid XML 901s # Try to download metadata file at http://xx.yy/ 901s # Using temporary file t/sessions/tmpSession4tmc5/output.xml.wAXG2wkG 901s ok 1 - File destination was provided 901s # Metadata successfully downloaded 901s # FATAL: Cannot parse t/sessions/tmpSession4tmc5/output.xml.wAXG2wkG as XML: t/sessions/tmpSession4tmc5/output.xml.wAXG2wkG:1: parser error : expected '>' 901s # testtestuser is a binary string 952s ok 7 - Post form 952s 1..7 952s ok 16 - Check workaround for \#3180 952s ok 17 - Auth query 952s ok 18 - HTTP code is 200 952s ok 19 - Content-Type is JSON 952s ok 20 - Content is valid JSON 952s ok 21 - User token was returned 952s ok 22 - $req->user is a binary string 952s ok 23 - Post form 952s ok 24 - Get cookie lemonldap (cd3d1847eac2d7e82fdb77562f18aa147c0da26f80d14396c21caa158ae8a787) 952s ok 25 - Get redirection 952s ok 26 - Location is http://test1.example.com/ 952s ok 27 - Get session using restSessionServer 952s ok 28 - HTTP code is 200 952s ok 29 - Deserialize session content 952s ok 30 - Session has correct value for authenticationLevel 952s ok 31 - Session has correct value for _user 952s ok 32 - Session has correct value for _Issuer 952s ok 33 - Session has correct value for uid 952s ok 34 - Session has correct value for _auth 952s 1..34 952s ok 2 - Usertoken SSL Auth 952s # Subtest: Usertoken SSL Auth (with choice) 952s ok 1 - Portal object 952s ok 2 - Init 952s ok 3 - Portal app 952s ok 4 - Get Menu 952s ok 5 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29tLw%3D%3D%22%7D) 952s ok 6 - Response body is not empty 952s ok 7 - Found sslHost 952s ok 8 - Found 5_ssl Logo 952s ok 9 - Get ssl javascript 952s ok 10 - HTTP code is 200 952s ok 11 - Page contains a form 952s ok 12 - Host match 952s ok 13 - Field "nossl" is defined 952s ok 14 - Field "ajax_auth_token" is defined 952s ok 15 - CSP header authorize POST request to \# 952s # Subtest: Check workaround for #3180 952s ok 1 - Auth query 952s ok 2 - HTTP code is 200 952s ok 3 - Content-Type is JSON 952s ok 4 - Content is valid JSON 952s ok 5 - User token was returned 952s ok 6 - $req->user is a binary string 952s ok 7 - Post form 952s 1..7 952s ok 16 - Check workaround for \#3180 952s ok 17 - Auth query 952s ok 18 - HTTP code is 200 952s ok 19 - Content-Type is JSON 952s ok 20 - Content is valid JSON 952s ok 21 - User token was returned 952s ok 22 - $req->user is a binary string 952s ok 23 - Post form 952s ok 24 - Get cookie lemonldap (b307e40eeb747ff64d8269a5210a3d1db6cb902766d0575d6fa2933e72234165) 952s ok 25 - Get redirection 952s ok 26 - Location is http://test1.example.com/ 952s ok 27 - Get session using restSessionServer 952s ok 28 - HTTP code is 200 952s ok 29 - Deserialize session content 952s ok 30 - Session has correct value for _auth 952s ok 31 - Session has correct value for _Issuer 952s ok 32 - Session has correct value for uid 952s ok 33 - Session has correct value for _user 952s ok 34 - Session has correct value for authenticationLevel 952s 1..34 952s ok 3 - Usertoken SSL Auth (with choice) 952s # Subtest: Legacy AJAX SSL Auth 952s ok 1 - Portal object 952s ok 2 - Init 952s ok 3 - Portal app 952s ok 4 - Get Menu 952s ok 5 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29tLw%3D%3D%22%7D) 952s ok 6 - SSL AJAX URL found 952s ok 7 - Correct hostname 952s ok 8 - Correct path 952s ok 9 - Correct query 952s ok 10 - Found 5_ssl Logo 952s ok 11 - Get ssl javascript 952s ok 12 - HTTP code is 200 952s ok 13 - Page contains a form 952s ok 14 - Host match 952s ok 15 - Field "nossl" is defined 952s ok 16 - CSP header authorize POST request to \# 952s ok 17 - Auth query 952s ok 18 - HTTP code is 200 952s ok 19 - Content-Type is JSON 952s ok 20 - Content is valid JSON 952s ok 21 - Correct result 952s ok 22 - No error 952s ok 23 - Get cookie lemonldap (dd152f8764ba16dfd82e90a92f867c8c33d6289e7ae42c8de1b6bef15810333a) 952s ok 24 - Post form 952s ok 25 - Get redirection 952s ok 26 - Location is http://test1.example.com/ 952s 1..26 952s ok 4 - Legacy AJAX SSL Auth 952s # Subtest: Legacy AJAX SSL Auth (with Choice) 952s ok 1 - Portal object 952s ok 2 - Init 952s ok 3 - Portal app 952s ok 4 - Get Menu 952s ok 5 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29tLw%3D%3D%22%7D) 952s ok 6 - SSL AJAX URL found 952s ok 7 - Correct hostname 952s ok 8 - Correct path 952s ok 9 - Correct query 952s ok 10 - Found 5_ssl Logo 952s ok 11 - Get ssl javascript 952s ok 12 - HTTP code is 200 952s ok 13 - Page contains a form 952s ok 14 - Host match 952s ok 15 - Field "nossl" is defined 952s ok 16 - CSP header authorize POST request to \# 952s ok 17 - Auth query 952s ok 18 - HTTP code is 200 952s ok 19 - Content-Type is JSON 952s ok 20 - Content is valid JSON 952s ok 21 - Correct result 952s ok 22 - No error 952s ok 23 - Get cookie lemonldap (b140f94f5f714e9e87c00dbbe5c09eb745739ed2e5114518c7831eb9557e766e) 952s ok 24 - Post form 952s ok 25 - Get redirection 952s ok 26 - Location is http://test1.example.com/ 952s 1..26 952s ok 5 - Legacy AJAX SSL Auth (with Choice) 952s # Subtest: Regular SSL Auth 952s ok 1 - Portal object 952s ok 2 - Init 952s ok 3 - Portal app 952s ok 4 - Auth query 952s ok 5 - HTTP code is 200 952s ok 6 - Get cookie lemonldap (b37627ca8c10f9992e48f7c3c4f149e8827a6185fb04f2e6bce10426062e88ac) 952s 1..6 952s ok 6 - Regular SSL Auth 952s # Subtest: SSLVarIf mechanism 952s ok 1 - Portal object 952s ok 2 - Init 952s ok 3 - Portal app 952s # Subtest: Testing SSLVarIf with CA1 952s ok 1 - Auth query 952s ok 2 - HTTP code is 200 952s ok 3 - Get cookie lemonldap (71a48e68975f6f5c17895148cc7d231aa8f0ea02af24cb17740425c82d775c9b) 952s ok 4 952s ok 5 - HTTP code is 200 952s ok 6 - Authenticated as dwho 952s 1..6 952s ok 4 - Testing SSLVarIf with CA1 952s # Subtest: Testing SSLVarIf with CA2 952s ok 1 - Auth query 952s ok 2 - HTTP code is 200 952s ok 3 - Get cookie lemonldap (18b4d408295ff822f78280ce7d05ec8b0a92f54325af845e300d50498ec9219e) 952s ok 4 952s ok 5 - HTTP code is 200 952s ok 6 - Authenticated as Doctor Who 952s 1..6 952s ok 5 - Testing SSLVarIf with CA2 952s # Subtest: Testing SSLVarIf with unknown CA 952s ok 1 - Auth query 952s ok 2 - HTTP code is 200 952s ok 3 - Get cookie lemonldap (4d22ab82761c730bc45675bdd0e6a9d6cf036b170d0ab19daea8851fd682feeb) 952s ok 4 952s ok 5 - HTTP code is 200 952s ok 6 - Authenticated as dwho@example.com 952s 1..6 952s ok 6 - Testing SSLVarIf with unknown CA 952s # Subtest: Testing SSLVarIf with no CA 952s ok 1 - Auth query 952s ok 2 - HTTP code is 200 952s ok 3 - Get cookie lemonldap (7e93e2690c3a6b5eafb7142cea26725b17eac824324a2aeabd1b7d4622164574) 952s ok 4 952s ok 5 - HTTP code is 200 952s ok 6 - Authenticated as dwho@example.com 952s 1..6 952s ok 7 - Testing SSLVarIf with no CA 952s 1..7 952s ok 7 - SSLVarIf mechanism 952s 1..7 952s ok 952s t/29-AuthWebAuthn-Choice.t ..................................................... 952s ok 1 - use Lemonldap::NG::Portal::Main; 952s ok 2 # skip Authen::WebAuthn not found 952s 1..2 952s ok 952s t/29-AuthWebAuthn.t ............................................................ 952s ok 1 - use Lemonldap::NG::Portal::Main; 952s ok 2 # skip Authen::WebAuthn not found 952s 1..2 952s ok 953s t/30-Auth-CAS-Reauth.t ......................................................... 953s ok 1 - use Lemonldap::NG::Portal::Main; 953s ok 2 - Portal object 953s ok 3 - Init 953s ok 4 - Portal app 953s ok 5 - Register $type 953s ok 6 - Portal object 953s ok 7 - Init 953s ok 8 - Portal app 953s ok 9 - Register $type 953s # ==> Pushing SP <== 953s # ==> Popping SP <== 953s ok 10 - Unauth SP request 953s ok 11 - Get cookie llngcasserver (idp) 953s ok 12 - Get CAS server cookie 953s ok 13 - Get redirection 953s ok 14 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 953s # ==> Pushing ISSUER <== 953s # ==> Popping ISSUER <== 953s ok 15 - Query CAS server 953s ok 16 - HTTP code is 200 953s ok 17 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerTs%22%3A1770483390%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22issuerRequestcas%22%3A%221770411510_48388%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 953s # ==> Pushing ISSUER <== 953s # ==> Popping ISSUER <== 953s ok 18 - Post authentication 953s ok 19 - Get cookie lemonldap (6f3e1c26462bc00b80aec10e537030c2ca73202273d26cc4275e66f82641a41f) 953s ok 20 - Get cookie lemonldappdata () 953s ok 21 - SAML request cleared from pdata 953s ok 22 - Get redirection 953s ok 23 - Location header found 953s # ==> Pushing SP <== 953s ok 24 - SOAP request 953s # ==> Saving handler SP <== 953s # ==> Pushing ISSUER <== 953s # ==> Popping ISSUER <== 953s # ==> Restoring SP <== 953s ok 25 - Execute request to /cas/serviceValidate 953s ok 26 - HTTP code is 200 953s ok 27 - Content is XML 953s # ==> Popping SP <== 953s ok 28 - Query SP with ticket 953s ok 29 - Get cookie lemonldap (d487da0678e5a51477aaed63549df09557c911e54f3a235f290c857fffd70adf) 953s # ==> Pushing SP <== 953s # ==> Popping SP <== 953s ok 30 - Post SAML request to IdP 953s ok 31 - HTTP code is 200 953s ok 32 - Page contains a form 953s ok 33 - URI match 953s ok 34 - Field "confirm" is defined 953s ok 35 - Propose to upgrade session 953s # ==> Pushing SP <== 953s # ==> Popping SP <== 953s ok 36 - Ask to renew 953s ok 37 - Get redirection 953s ok 38 - Location header found 953s # ==> Pushing ISSUER <== 953s # ==> Popping ISSUER <== 953s ok 39 - Query CAS server 953s ok 40 - Get redirection 953s ok 41 - Location header found 953s # ==> Pushing SP <== 953s ok 42 - SOAP request 953s # ==> Saving handler SP <== 953s # ==> Pushing ISSUER <== 953s # ==> Popping ISSUER <== 953s # ==> Restoring SP <== 953s ok 43 - Execute request to /cas/serviceValidate 953s ok 44 - HTTP code is 200 953s ok 45 - Content is XML 953s # ==> Popping SP <== 953s ok 46 - Query SP with ticket 953s ok 47 - Get cookie lemonldap (470463566eede91b6ddef52773c6e8150104f05bc30129a6f9a692ac7d1618eb) 953s ok 48 - New session ID 953s 1..48 953s ok 954s t/30-Auth-Oidc-Reauth.t ........................................................ 954s ok 1 - use Lemonldap::NG::Portal::Main; 954s ok 2 - Portal object 954s ok 3 - Init 954s ok 4 - Portal app 954s ok 5 - Register $type 954s ok 6 - OP portal 954s # ==> Pushing OP <== 954s # ==> Popping OP <== 954s ok 7 - Get JWKS, endpoint /oauth2/jwks 954s ok 8 - HTTP code is 200 954s # ==> Pushing OP <== 954s # ==> Popping OP <== 954s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 954s ok 10 - HTTP code is 200 954s ok 11 - Portal object 954s ok 12 - Init 954s ok 13 - Portal app 954s ok 14 - Register $type 954s ok 15 - RP portal 954s # ==> Pushing RP <== 954s # ==> Popping RP <== 954s ok 16 - Unauth SP request 954s ok 17 - Get redirection 954s ok 18 - Location header found 954s # ==> Pushing OP <== 954s # ==> Popping OP <== 954s ok 19 - Push request to OP, endpoint /oauth2/authorize 954s ok 20 - HTTP code is 200 954s # ==> Pushing OP <== 954s # ==> Popping OP <== 954s ok 21 - Post authentication, endpoint /oauth2/authorize 954s ok 22 - Get cookie lemonldap (a3b71275f60ca44896108de165e106cf92e39f3662985fc74f3a5fb34fabbaf5) 954s ok 23 - HTTP code is 200 954s ok 24 - Page contains a form 954s ok 25 - Host match 954s ok 26 - Field "confirm" is defined 954s ok 27 - CSP header authorize POST request to \# 954s # ==> Pushing OP <== 954s # ==> Popping OP <== 954s ok 28 - Post confirmation, endpoint /oauth2/authorize 954s ok 29 - Get redirection 954s ok 30 - Location header found 954s # ==> Pushing RP <== 954s ok 31 - REST request 954s ok 32 - Request from RP to OP, endpoint /oauth2/token 954s # ==> Saving handler RP <== 954s # ==> Pushing OP <== 954s # ==> Popping OP <== 954s # ==> Restoring RP <== 954s ok 33 - Execute request 954s ok 34 - Response is 200 954s ok 35 - Content is JSON 954s ok 36 - Found access_token dbb169c9d6d849c4490e6b06fb25cf4ed88e70afa1fc7ea6fb764c9650325333 954s ok 37 - REST request 954s ok 38 - Request from RP to OP, endpoint /oauth2/userinfo 954s # ==> Saving handler RP <== 954s # ==> Pushing OP <== 954s # ==> Popping OP <== 954s # ==> Restoring RP <== 954s ok 39 - Execute request 954s ok 40 - Response is 200 954s ok 41 - Content is JSON 954s # ==> Popping RP <== 954s ok 42 - Call openidconnectcallback on RP 954s ok 43 - Get cookie lemonldap (3f2ef5e94fd241a76205b5b71045f2ec318d6954787274284d9cf5621071e7cd) 954s # ==> Pushing RP <== 954s # ==> Popping RP <== 954s ok 44 - Post SAML request to IdP 954s ok 45 - HTTP code is 200 954s ok 46 - Page contains a form 954s ok 47 - URI match 954s ok 48 - Field "confirm" is defined 954s ok 49 - Propose to upgrade session 954s # ==> Pushing RP <== 954s # ==> Popping RP <== 954s ok 50 - Ask to renew 954s ok 51 - Get redirection 954s ok 52 - Location header found 954s ok 53 - Get cookie lemonldappdata (%7B%22_choice%22%3A%221_oidc%22%7D) 954s # ==> Pushing OP <== 954s # ==> Popping OP <== 954s ok 54 - Push request to OP, endpoint /oauth2/authorize 954s ok 55 - Get redirection 954s ok 56 - Location header found 954s # ==> Pushing RP <== 954s ok 57 - REST request 954s ok 58 - Request from RP to OP, endpoint /oauth2/token 954s # ==> Saving handler RP <== 954s # ==> Pushing OP <== 954s # ==> Popping OP <== 954s # ==> Restoring RP <== 954s ok 59 - Execute request 954s ok 60 - Response is 200 954s ok 61 - Content is JSON 954s ok 62 - Found access_token b7401d1bd569b1a6d3bf5452e28c5e9a609cbaf60b06a08d74858a1b4635abcf 954s ok 63 - REST request 954s ok 64 - Request from RP to OP, endpoint /oauth2/userinfo 954s # ==> Saving handler RP <== 954s # ==> Pushing OP <== 954s # ==> Popping OP <== 954s # ==> Restoring RP <== 954s ok 65 - Execute request 954s ok 66 - Response is 200 954s ok 67 - Content is JSON 954s # ==> Popping RP <== 954s ok 68 - Call openidconnectcallback on RP 954s ok 69 - Get cookie lemonldap (e47e8e3c0e93bc783ef6a11bfd7cea256a51816e96d5c090564e59fb87a4c19b) 954s ok 70 - New session ID 954s 1..70 954s ok 955s t/30-Auth-ResolutionRule.t ..................................................... 955s ok 1 - use Lemonldap::NG::Portal::Main; 955s ok 2 - Portal object 955s ok 3 - Init 955s ok 4 - Portal app 955s ok 5 - Issuer portal 955s ok 6 - Auth query 955s ok 7 - Get redirection 955s ok 8 - Location header found 955s ok 9 - Auth query 955s ok 10 - Get redirection 955s ok 11 - Location header found 955s ok 12 - Auth query 955s ok 13 - Get redirection 955s ok 14 - Location header found 955s ok 15 - Auth query 955s ok 16 - Get redirection 955s ok 17 - Location header found 955s ok 18 - Auth query 955s ok 19 - Get redirection 955s ok 20 - Location header found 955s ok 21 - Auth query 955s ok 22 - Get redirection 955s ok 23 - Location header found 955s 1..23 955s ok 956s t/30-Auth-SAML-with-choice.t ................................................... 956s ok 1 - use Lemonldap::NG::Portal::Main; 956s ok 2 - Portal object 956s ok 3 - Init 956s ok 4 - Portal app 956s ok 5 - Register $type 956s ok 6 - Portal object 956s ok 7 - Init 956s ok 8 - Portal app 956s ok 9 - Register $type 956s # ==> Pushing SP <== 956s # ==> Popping SP <== 956s ok 10 - Unauth SP request 956s ok 11 - HTTP code is 200 956s ok 12 - Found Demo choice 956s ok 13 - Found SAML choice 956s ok 14 - HTTP code is 200 956s ok 15 - Page contains a form 956s ok 16 - Field "test" is defined 956s ok 17 - CSP header authorize POST request to \# 956s # ==> Pushing SP <== 956s # ==> Popping SP <== 956s ok 18 - Post SAML choice 956s ok 19 - HTTP code is 200 956s ok 20 - Page contains a form 956s ok 21 - Field "confirm" is defined 956s ok 22 - CSP header authorize POST request to \# 956s ok 23 - 1st = idp3 956s ok 24 - 2nd = idp 956s ok 25 - 3rd = idp2 956s ok 26 - 4th = idp2_z 956s ok 27 - Found IDP icon, tooltip and title tags 956s ok 28 - Found IDP display name 956s ok 29 - Get cookie lemonldappdata (%7B%22_choice%22%3A%22saml%22%7D) 956s # ==> Pushing SP <== 956s # ==> Popping SP <== 956s ok 30 - Post SAML choice 956s ok 31 - Get cookie lemonldappdata (%7B%22_choice%22%3A%22saml%22%7D) 956s ok 32 - HTTP code is 200 956s ok 33 - Page contains a form 956s ok 34 - Host match 956s ok 35 - URI match 956s ok 36 - Field "SAMLRequest" is defined 956s ok 37 - CSP header authorize POST request to auth.idp.com 956s ok 38 - Method is POST 956s # ==> Pushing ISSUER <== 956s # ==> Popping ISSUER <== 956s ok 39 - Post SAML request to IdP 956s ok 40 - HTTP code is 200 956s ok 41 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411513_27331%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerTs%22%3A1770483393%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%7D) 956s # ==> Pushing ISSUER <== 956s # ==> Popping ISSUER <== 956s ok 42 - Post authentication 956s ok 43 - Get cookie lemonldap (b50d40a7e0ddea2ca76a78747903835d70c60f122b5219c087b9b2293e9e5193) 956s ok 44 - HTTP code is 200 956s ok 45 - Page contains a form 956s ok 46 - Host match 956s ok 47 - URI match 956s ok 48 - Field "SAMLResponse" is defined 956s ok 49 - CSP header authorize POST request to auth.sp.com 956s ok 50 - Method is POST 956s # ==> Pushing SP <== 956s # ==> Popping SP <== 956s ok 51 - Post SAML response to SP 956s ok 52 - Get redirection 956s ok 53 - Location is http://auth.sp.com/ 956s ok 54 - Get cookie lemonldap (ad1e28517783fd2d0c65d900b95dae005fda8832fdd6fdc7b9ecf17a0e91db5c) 956s # ==> Pushing SP <== 956s # ==> Popping SP <== 956s ok 55 - Get / on SP 956s ok 56 - HTTP code is 200 956s ok 57 - Authenticated as fa@badwolf.org@idp 956s # ==> Pushing SP <== 956s # ==> Popping SP <== 956s ok 58 - Query SP for logout 956s ok 59 - HTTP code is 200 956s ok 60 - Page contains a form 956s ok 61 - Host match 956s ok 62 - URI match 956s ok 63 - Field "SAMLRequest" is defined 956s ok 64 - CSP header authorize POST request to auth.idp.com 956s ok 65 - Method is POST 956s # ==> Pushing ISSUER <== 956s # ==> Popping ISSUER <== 956s ok 66 - Post SAML logout request to IdP 956s ok 67 - HTTP code is 200 956s ok 68 - Page contains a form 956s ok 69 - Host match 956s ok 70 - URI match 956s ok 71 - Field "SAMLResponse" is defined 956s ok 72 - CSP header authorize POST request to auth.sp.com 956s ok 73 - Method is POST 956s ok 74 - Get cookie lemonldap (0) 956s ok 75 - SSO cookie removed 956s # ==> Pushing SP <== 956s # ==> Popping SP <== 956s ok 76 - Post SAML response to SP 956s ok 77 - Get redirection 956s ok 78 - Location is http://auth.sp.com/?logout=1 956s # ==> Pushing ISSUER <== 956s # ==> Popping ISSUER <== 956s ok 79 - Test if user is reject on IdP 956s ok 80 - Response status is 401 956s ok 81 - Content is JSON 956s ok 82 - Error code is 1 956s # ==> Pushing SP <== 956s # ==> Popping SP <== 956s ok 83 - Test if user is reject on SP 956s ok 84 - Response status is 401 956s ok 85 - Content is JSON 956s ok 86 - Error code is 1 956s 1..86 956s ok 957s t/30-Auth-Saml-Reauth.t ........................................................ 957s ok 1 - use Lemonldap::NG::Portal::Main; 957s ok 2 - Portal object 957s ok 3 - Init 957s ok 4 - Portal app 957s ok 5 - Register $type 957s ok 6 - Portal object 957s ok 7 - Init 957s ok 8 - Portal app 957s ok 9 - Register $type 957s # ==> Pushing ISSUER <== 957s # ==> Popping ISSUER <== 957s ok 10 - Auth query 957s ok 11 - HTTP code is 200 957s ok 12 - Get cookie lemonldap (1d9abd0933c5e3e4e6c4b2cf5b77b07b746cf862eadceef5eee600ec65cf1526) 957s # ==> Pushing SP <== 957s # ==> Popping SP <== 957s ok 13 - Unauth SP request 957s ok 14 - HTTP code is 200 957s ok 15 - Page contains a form 957s ok 16 - Host match 957s ok 17 - URI match 957s ok 18 - Field "SAMLRequest" is defined 957s ok 19 - CSP header authorize POST request to auth.idp.com 957s ok 20 - Method is POST 957s # ==> Pushing ISSUER <== 957s # ==> Popping ISSUER <== 957s ok 21 - Post SAML request to IdP 957s ok 22 - HTTP code is 200 957s ok 23 - Page contains a form 957s ok 24 - Host match 957s ok 25 - URI match 957s ok 26 - Field "SAMLResponse" is defined 957s ok 27 - CSP header authorize POST request to auth.sp.com 957s ok 28 - Method is POST 957s # ==> Pushing SP <== 957s # ==> Popping SP <== 957s ok 29 - Post SAML response to SP 957s ok 30 - Get cookie lemonldap (6084c89d050a27b1360979e1022a3450bb9c2c96f68d1214a67eba1ce36be289) 957s ok 31 - Get redirection 957s ok 32 - Location is http://auth.sp.com/ 957s # ==> Pushing SP <== 957s # ==> Popping SP <== 957s ok 33 - Post SAML request to IdP 957s ok 34 - HTTP code is 200 957s ok 35 - Page contains a form 957s ok 36 - URI match 957s ok 37 - Field "confirm" is defined 957s ok 38 - Propose to upgrade session 957s # ==> Pushing SP <== 957s # ==> Popping SP <== 957s ok 39 - Ask to renew 957s ok 40 - Get cookie lemonldappdata (%7B%22_choice%22%3A%221_saml%22%7D) 957s ok 41 - HTTP code is 200 957s ok 42 - Page contains a form 957s ok 43 - Host match 957s ok 44 - URI match 957s ok 45 - Field "SAMLRequest" is defined 957s ok 46 - CSP header authorize POST request to auth.idp.com 957s ok 47 - Method is POST 957s # ==> Pushing ISSUER <== 957s # ==> Popping ISSUER <== 957s ok 48 - Post SAML request to IdP 957s ok 49 - HTTP code is 200 957s ok 50 - Page contains a form 957s ok 51 - Host match 957s ok 52 - URI match 957s ok 53 - Field "SAMLResponse" is defined 957s ok 54 - CSP header authorize POST request to auth.sp.com 957s ok 55 - Method is POST 957s # ==> Pushing SP <== 957s # ==> Popping SP <== 957s ok 56 - Post SAML response to SP 957s ok 57 - Get cookie lemonldap (b64e8582887a8c4c38527815eb984f98f1e6c4bacf4d10b393b90a914c565c5e) 957s ok 58 - New session ID 957s 1..58 957s ok 958s t/30-Auth-and-issuer-SAML-Artifact-with-SOAP-SLO-IdP-initiated.t ............... 958s ok 1 - use Lemonldap::NG::Portal::Main; 958s ok 2 - Portal object 958s ok 3 - Init 958s ok 4 - Portal app 958s ok 5 - Register $type 958s ok 6 - Portal object 958s ok 7 - Init 958s ok 8 - Portal app 958s ok 9 - Register $type 958s # ==> Pushing ISSUER <== 958s # ==> Popping ISSUER <== 958s ok 10 - Auth query 958s ok 11 - HTTP code is 200 958s ok 12 - Get cookie lemonldap (b5143d9fc2fe638c76115f021418bb42fd3bdcd2f9488379d53c4ff706ee13a5) 958s # ==> Pushing ISSUER <== 958s # ==> Popping ISSUER <== 958s ok 13 - Query IdP to access to SP 958s ok 14 - Get redirection 958s ok 15 - Location header found 958s # ==> Pushing SP <== 958s ok 16 - SOAP request 958s # ==> Saving handler SP <== 958s # ==> Pushing ISSUER <== 958s # ==> Popping ISSUER <== 958s # ==> Restoring SP <== 958s ok 17 - Execute request 958s ok 18 - Response is 200 or 400 958s ok 19 - Content is XML 958s # ==> Popping SP <== 958s ok 20 - Give artifact to SP 958s ok 21 - Get redirection 958s ok 22 - Location is http://auth.sp.com/ 958s ok 23 - Get cookie lemonldap (279302af329e8deb18478eddffbdf2c22d64533f0d626275cffe801309206460) 958s ok 24 - Get redirection 958s ok 25 - Location is http://auth.sp.com/ 958s # ==> Pushing SP <== 958s # ==> Popping SP <== 958s ok 26 - Get / on SP 958s ok 27 - HTTP code is 200 958s ok 28 - Authenticated as ru@badwolf.org@idp 958s ok 29 - UTF-8 values 958s # ==> Pushing ISSUER <== 958s # ==> Popping ISSUER <== 958s ok 30 - Query IdP for logout 958s ok 31 - HTTP code is 200 958s ok 32 - Get cookie lemonldap (0) 958s ok 33 - SSO cookie removed 958s ok 34 - Get image request 958s # ==> Pushing ISSUER <== 958s ok 35 - SOAP request 958s # ==> Saving handler ISSUER <== 958s # ==> Pushing SP <== 958s # ==> Popping SP <== 958s # ==> Restoring ISSUER <== 958s ok 36 - Execute request 958s ok 37 - Response is 200 or 400 958s ok 38 - Content is XML 958s # ==> Popping ISSUER <== 958s ok 39 - Get image 958s ok 40 - Get redirection 958s ok 41 - Location is http://auth.idp.com/static/common/icons/ok.png 958s # ==> Pushing ISSUER <== 958s # ==> Popping ISSUER <== 958s ok 42 - Test if user is reject on IdP 958s ok 43 - Response status is 401 958s ok 44 - Content is JSON 958s ok 45 - Error code is 1 958s # ==> Pushing SP <== 958s # ==> Popping SP <== 958s ok 46 - Test if user is reject on SP 958s ok 47 - Get redirection 958s ok 48 - Location header found 958s 1..48 958s ok 959s t/30-Auth-and-issuer-SAML-Artifact-with-SOAP-SLO.t ............................. 959s ok 1 - use Lemonldap::NG::Portal::Main; 959s ok 2 - Portal object 959s ok 3 - Init 959s ok 4 - Portal app 959s ok 5 - Register $type 959s ok 6 - Portal object 959s ok 7 - Init 959s ok 8 - Portal app 959s ok 9 - Register $type 959s # ==> Pushing SP <== 959s # ==> Popping SP <== 959s ok 10 - Unauth SP request 959s ok 11 - Get redirection 959s ok 12 - Location header found 959s # ==> Pushing ISSUER <== 959s # ==> Popping ISSUER <== 959s ok 13 - Launch SAML request to IdP 959s ok 14 - HTTP code is 200 959s ok 15 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411516_27473%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOnArtifact%22%5D%2C%22issuerTs%22%3A1770483396%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 959s # ==> Pushing ISSUER <== 959s ok 16 - SOAP request 959s # ==> Saving handler ISSUER <== 959s # ==> Pushing SP <== 959s # ==> Popping SP <== 959s # ==> Restoring ISSUER <== 959s ok 17 - Execute request 959s ok 18 - HTTP code is 200 959s ok 19 - Content is XML 959s # ==> Popping ISSUER <== 959s ok 20 - Post authentication 959s ok 21 - Get cookie lemonldap (14a09c6b266ea8f246a842f66e0709f400030644b72777196ce14cc97855cbc7) 959s ok 22 - Get redirection 959s ok 23 - Location header found 959s # ==> Pushing SP <== 959s ok 24 - SOAP request 959s # ==> Saving handler SP <== 959s # ==> Pushing ISSUER <== 959s # ==> Popping ISSUER <== 959s # ==> Restoring SP <== 959s ok 25 - Execute request 959s ok 26 - HTTP code is 200 959s ok 27 - Content is XML 959s # ==> Popping SP <== 959s ok 28 - Push artifact to SP 959s ok 29 - Get cookie lemonldap (ab5f417634409984b1199a4710ad9bcfde7131a8c5f1f83f6c400942bbbe4f18) 959s ok 30 - Get redirection 959s ok 31 - Location is http://auth.sp.com/ 959s # ==> Pushing SP <== 959s # ==> Popping SP <== 959s ok 32 - Get / on SP 959s ok 33 - HTTP code is 200 959s ok 34 - Authenticated as fa@badwolf.org@idp 959s ok 35 - UTF-8 values 959s # ==> Pushing SP <== 959s ok 36 - SOAP request 959s # ==> Saving handler SP <== 959s # ==> Pushing ISSUER <== 959s # ==> Popping ISSUER <== 959s # ==> Restoring SP <== 959s ok 37 - Execute request 959s ok 38 - HTTP code is 200 959s ok 39 - Content is XML 959s # ==> Popping SP <== 959s ok 40 - Query SP for logout 959s ok 41 - HTTP code is 200 959s ok 42 - Get cookie lemonldap (0) 959s ok 43 - SSO cookie removed 959s # ==> Pushing ISSUER <== 959s # ==> Popping ISSUER <== 959s ok 44 - Test if user is reject on IdP 959s ok 45 - Response status is 401 959s ok 46 - Content is JSON 959s ok 47 - Error code is 1 959s # ==> Pushing SP <== 959s # ==> Popping SP <== 959s ok 48 - Test if user is reject on SP 959s ok 49 - Get redirection 959s ok 50 - Location header found 959s 1..50 959s ok 960s t/30-Auth-and-issuer-SAML-Federation.t ......................................... 960s ok 1 - use Lemonldap::NG::Portal::Main; 960s ok 2 - Portal object 960s ok 3 - Init 960s ok 4 - Portal app 960s ok 5 - Register $type 960s ok 6 - Portal object 960s ok 7 - Init 960s ok 8 - Portal app 960s ok 9 - Register $type 960s # Subtest: Test logging in to a federated IDP 960s # ==> Pushing SP <== 960s # ==> Popping SP <== 960s ok 1 960s ok 2 - HTTP code is 200 960s ok 3 - Page contains a form 960s ok 4 - Host match 960s ok 5 - URI match 960s ok 6 - Field "SAMLRequest" is defined 960s ok 7 - CSP header authorize POST request to auth.centrale-marseille.fr 960s ok 8 - Method is POST 960s ok 9 - Found SAMLRequest 960s 1..9 960s ok 10 - Test logging in to a federated IDP 960s # Subtest: Responding to a federated SP 960s # ==> Pushing ISSUER <== 960s # ==> Popping ISSUER <== 960s ok 1 - Get cookie lemonldap (beff7329f192b3bd095d0b5f73948d31e3739cb5add789cd212f5f817fa39697) 960s # ==> Pushing ISSUER <== 960s # ==> Popping ISSUER <== 960s ok 2 960s ok 3 - SAML service is not yet known: code found on page 960s ok 4 - SAML service is not yet known 960s # ==> Pushing ISSUER <== 960s # ==> Popping ISSUER <== 960s ok 5 960s ok 6 - SAML service is still not known: code found on page 960s ok 7 - SAML service is still not known 960s # ==> Pushing ISSUER <== 960s # ==> Popping ISSUER <== 960s ok 8 960s ok 9 - HTTP code is 200 960s ok 10 - Page contains a form 960s ok 11 - Host match 960s ok 12 - URI match 960s ok 13 - Field "SAMLResponse" is defined 960s ok 14 - CSP header authorize POST request to www.numistral.fr 960s ok 15 - Method is POST 960s ok 16 - Found SAMLResponse 960s ok 17 - XML successfully parsed 960s ok 18 - Found a match for XPath Expression //saml:Attribute[@Name="urn:oid:0.9.2342.19200300.100.1.3"]/saml:AttributeValue/text() 960s ok 19 - Found attribute 960s 1..19 960s ok 11 - Responding to a federated SP 960s 1..11 960s ok 960s t/30-Auth-and-issuer-SAML-Metadata.t ........................................... 960s ok 1 - use Lemonldap::NG::Portal::Main; 960s ok 2 - Portal object 960s ok 3 - Init 960s ok 4 - Portal app 960s ok 5 - Register $type 960s # ==> Pushing ISSUER <== 960s # ==> Popping ISSUER <== 960s ok 6 - Get metadata 960s ok 7 - Metadata is XML 960s ok 8 - XML successfully parsed 960s ok 9 - Offered signing certs match excepted ones 960s ok 10 - XML successfully parsed 960s ok 11 - Offered encryption certs match excepted ones 960s # ==> Pushing ISSUER <== 960s # ==> Popping ISSUER <== 960s ok 12 - Get IDP metadata 960s ok 13 - Metadata is XML 960s ok 14 - Metadata does not contain SP information 960s ok 15 - IDP EntityID is overridden 960s # ==> Pushing ISSUER <== 960s # ==> Popping ISSUER <== 960s ok 16 - Get SP metadata 960s ok 17 - Metadata is XML 960s ok 18 - Metadata does not contain IDP information 960s 1..18 960s ok 961s t/30-Auth-and-issuer-SAML-POST-Choice-2FA.t .................................... 961s ok 1 - use Lemonldap::NG::Portal::Main; 961s ok 2 - Portal object 961s ok 3 - Init 961s ok 4 - Portal app 961s ok 5 - Register $type 961s ok 6 - Portal object 961s ok 7 - Init 961s ok 8 - Portal app 961s ok 9 - Register $type 961s # Subtest: SP-initiated flow, authorized user 961s # ==> Pushing SP <== 961s # ==> Popping SP <== 961s ok 1 - Unauth SP request 961s ok 2 - HTTP code is 200 961s ok 3 - HTTP code is 200 961s ok 4 - Page contains a form 961s ok 5 - Host match 961s ok 6 - Field "lmAuth" is defined 961s ok 7 - CSP header authorize POST request to \# 961s # ==> Pushing SP <== 961s # ==> Popping SP <== 961s ok 8 - Post Choice request to IdP 961s ok 9 - HTTP code is 200 961s ok 10 - Page contains a form 961s ok 11 - Host match 961s ok 12 - URI match 961s ok 13 - Field "SAMLRequest" is defined 961s ok 14 - CSP header authorize POST request to auth.idp.com 961s ok 15 - Method is POST 961s # ==> Pushing ISSUER <== 961s # ==> Popping ISSUER <== 961s ok 16 - Post SAML request to IdP 961s ok 17 - HTTP code is 200 961s ok 18 - Get cookie lemonldappdata (%7B%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411518_17298%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerTs%22%3A1770483398%7D) 961s # ==> Pushing ISSUER <== 961s # ==> Popping ISSUER <== 961s ok 19 - Post authentication 961s ok 20 - Get cookie lemonldap (37177e3833527ae65eff01ecbc2f434d4ceadf41d35add9c5c632e22be21bbf7) 961s ok 21 - Get cookie lemonldappdata () 961s ok 22 - SAML request cleared from pdata 961s ok 23 - HTTP code is 200 961s ok 24 - Page contains a form 961s ok 25 - Host match 961s ok 26 - URI match 961s ok 27 - Field "SAMLResponse" is defined 961s ok 28 - CSP header authorize POST request to auth.sp.com 961s ok 29 - Method is POST 961s # ==> Pushing SP <== 961s # ==> Popping SP <== 961s ok 30 - Post SAML response to SP 961s ok 31 - HTTP code is 200 961s ok 32 - Page contains a form 961s ok 33 - URI match 961s ok 34 - Field "token" is defined 961s ok 35 - Field "code" is defined 961s # ==> Pushing SP <== 961s # ==> Popping SP <== 961s ok 36 - Post code 961s ok 37 - Get redirection 961s ok 38 - Location is http://auth.sp.com/ 961s ok 39 - Get cookie lemonldap (2378c55833fd60b2aee9298e2ef1f7aae9f2324b4757ee6d57747dba03ec5390) 961s ok 40 - Found SameSite=None 961s # ==> Pushing SP <== 961s # ==> Popping SP <== 961s ok 41 - Get / on SP 961s ok 42 - HTTP code is 200 961s ok 43 - Authenticated as fa@badwolf.org@idp 961s ok 44 - UTF-8 values 961s # ==> Pushing ISSUER <== 961s # ==> Popping ISSUER <== 961s ok 45 - Query IDP for logout 961s ok 46 - Get cookie lemonldap (0) 961s ok 47 - IDP Cookie removed 961s ok 48 - Get image request 961s # ==> Pushing ISSUER <== 961s ok 49 - SOAP request 961s # ==> Saving handler ISSUER <== 961s # ==> Pushing SP <== 961s # ==> Popping SP <== 961s # ==> Restoring ISSUER <== 961s ok 50 - Execute request 961s ok 51 - Response is 200 or 400 961s ok 52 - Content is XML 961s # ==> Popping ISSUER <== 961s ok 53 - Get image 961s ok 54 - Get redirection 961s ok 55 - Location is http://auth.idp.com/static/common/icons/ok.png 961s # ==> Pushing SP <== 961s # ==> Popping SP <== 961s ok 56 - Test if user is reject on SP 961s ok 57 - Response status is 401 961s ok 58 - Content is JSON 961s ok 59 - Error code is 1 961s 1..59 961s ok 10 - SP-initiated flow, authorized user 961s 1..10 961s ok 962s t/30-Auth-and-issuer-SAML-POST-IdP-initiated.t ................................. 962s ok 1 - use Lemonldap::NG::Portal::Main; 962s ok 2 - Portal object 962s ok 3 - Init 962s ok 4 - Portal app 962s ok 5 - Register $type 962s ok 6 - Portal object 962s ok 7 - Init 962s ok 8 - Portal app 962s ok 9 - Register $type 962s # ==> Pushing ISSUER <== 962s # ==> Popping ISSUER <== 962s ok 10 - Auth query 962s ok 11 - HTTP code is 200 962s ok 12 - Get cookie lemonldap (c916e0e5eceb55deea5a930c58c3e735e5ab0e9782ce6e96daa492ab86ad07a9) 962s # ==> Pushing ISSUER <== 962s # ==> Popping ISSUER <== 962s ok 13 - Query IdP to access to SP 962s ok 14 - HTTP code is 200 962s ok 15 - Page contains a form 962s ok 16 - Host match 962s ok 17 - URI match 962s ok 18 - Field "SAMLResponse" is defined 962s ok 19 - CSP header authorize POST request to auth.alternate.com 962s ok 20 - Method is POST 962s # ==> Pushing ISSUER <== 962s # ==> Popping ISSUER <== 962s ok 21 - Query IdP to access to SP 962s ok 22 - Bad destination: code found on page 962s ok 23 - Bad destination 962s # ==> Pushing ISSUER <== 962s # ==> Popping ISSUER <== 962s ok 24 - Query IdP to access to SP 962s ok 25 - HTTP code is 200 962s ok 26 - Page contains a form 962s ok 27 - Host match 962s ok 28 - URI match 962s ok 29 - Field "SAMLResponse" is defined 962s ok 30 - CSP header authorize POST request to auth.sp.com 962s ok 31 - Method is POST 962s # ==> Pushing SP <== 962s # ==> Popping SP <== 962s ok 32 - Post SAML response to SP 962s ok 33 - Get cookie lemonldap (918d0d375f8d17b94d866650f4aa13d8d2949a351de243f2c50b449002d1c86c) 962s ok 34 - Get redirection 962s ok 35 - Location is http://auth.sp.com/ 962s # ==> Pushing SP <== 962s # ==> Popping SP <== 962s ok 36 - Get / on SP 962s ok 37 - HTTP code is 200 962s ok 38 - Authenticated as ru@badwolf.org@idp 962s ok 39 - UTF-8 values 962s # ==> Pushing ISSUER <== 962s # ==> Popping ISSUER <== 962s ok 40 - Query IdP for logout 962s ok 41 - HTTP code is 200 962s ok 42 - Get cookie lemonldap (0) 962s ok 43 - SSO cookie removed 962s ok 44 - Get iframe request 962s ok 45 - Content-Security-Policy header found 962s ok 46 - Found auth.idp.com in CSP child-src 962s ok 47 - Content-Security-Policy header found 962s ok 48 - Found http://auth.sp.com in CSP child-src 962s # ==> Pushing ISSUER <== 962s # ==> Popping ISSUER <== 962s ok 49 - Get iframe 962s ok 50 - Framing authorized 962s ok 51 - HTTP code is 200 962s ok 52 - Page contains a form 962s ok 53 - Host match 962s ok 54 - URI match 962s ok 55 - Field "SAMLRequest" is defined 962s ok 56 - CSP header authorize POST request to auth.sp.com 962s ok 57 - Method is POST 962s # ==> Pushing SP <== 962s # ==> Popping SP <== 962s ok 58 - Post SAML logout request to SP 962s ok 59 - HTTP code is 200 962s ok 60 - Page contains a form 962s ok 61 - Host match 962s ok 62 - URI match 962s ok 63 - Field "SAMLResponse" is defined 962s ok 64 - CSP header authorize POST request to auth.idp.com 962s ok 65 - Method is POST 962s # ==> Pushing SP <== 962s # ==> Popping SP <== 962s ok 66 - Post SAML logout response to IdP 962s # ==> Pushing ISSUER <== 962s # ==> Popping ISSUER <== 962s ok 67 - Test if user is reject on IdP 962s ok 68 - Response status is 401 962s ok 69 - Content is JSON 962s ok 70 - Error code is 1 962s # ==> Pushing SP <== 962s # ==> Popping SP <== 962s ok 71 - Test if user is reject on SP 962s ok 72 - HTTP code is 200 962s ok 73 - HTTP code is 200 962s ok 74 - Page contains a form 962s ok 75 - CSP header authorize POST request to auth.idp.com 962s ok 76 - Method is POST 962s 1..76 962s ok 963s t/30-Auth-and-issuer-SAML-POST-Missing-SLO.t ................................... 963s ok 1 - use Lemonldap::NG::Portal::Main; 963s ok 2 - Portal object 963s ok 3 - Init 963s ok 4 - Portal app 963s ok 5 - Register $type 963s ok 6 - Portal object 963s ok 7 - Init 963s ok 8 - Portal app 963s ok 9 - Register $type 963s # ==> Pushing SP <== 963s # ==> Popping SP <== 963s ok 10 - Unauth SP request 963s ok 11 - HTTP code is 200 963s ok 12 - HTTP code is 200 963s ok 13 - Page contains a form 963s ok 14 - Host match 963s ok 15 - URI match 963s ok 16 - Field "SAMLRequest" is defined 963s ok 17 - CSP header authorize POST request to auth.idp.com 963s ok 18 - Method is POST 963s # ==> Pushing ISSUER <== 963s # ==> Popping ISSUER <== 963s ok 19 - Post SAML request to IdP 963s ok 20 - HTTP code is 200 963s ok 21 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483400%2C%22issuerRequestsaml%22%3A%221770411520_26401%22%7D) 963s # ==> Pushing ISSUER <== 963s # ==> Popping ISSUER <== 963s ok 22 - Post authentication 963s ok 23 - Reject reason is 89 963s # ==> Pushing SP <== 963s # ==> Popping SP <== 963s ok 24 - Unauth SP request 963s ok 25 - HTTP code is 200 963s ok 26 - HTTP code is 200 963s ok 27 - Page contains a form 963s ok 28 - Host match 963s ok 29 - URI match 963s ok 30 - Field "SAMLRequest" is defined 963s ok 31 - CSP header authorize POST request to auth.idp.com 963s ok 32 - Method is POST 963s # ==> Pushing ISSUER <== 963s # ==> Popping ISSUER <== 963s ok 33 - Post SAML request to IdP 963s ok 34 - HTTP code is 200 963s ok 35 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411520_2945%22%2C%22issuerTs%22%3A1770483400%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 963s # ==> Pushing ISSUER <== 963s # ==> Popping ISSUER <== 963s ok 36 - Post authentication 963s ok 37 - Get cookie lemonldap (1f47ae05514c41b9ec26e79cbb054376260c8d57ef7d96a9a2290a3adb8d068d) 963s ok 38 - HTTP code is 200 963s ok 39 - Page contains a form 963s ok 40 - Host match 963s ok 41 - URI match 963s ok 42 - Field "SAMLResponse" is defined 963s ok 43 - CSP header authorize POST request to auth.sp.com 963s ok 44 - Method is POST 963s # ==> Pushing SP <== 963s # ==> Popping SP <== 963s ok 45 - Post SAML response to SP 963s ok 46 - Get redirection 963s ok 47 - Location is http://auth.sp.com/ 963s ok 48 - Get cookie lemonldap (b74898f2dbfbd1f184efc627b833b79bbe58e1b994539edc345823e3283f196e) 963s # ==> Pushing SP <== 963s # ==> Popping SP <== 963s ok 49 - Get / on SP 963s ok 50 - HTTP code is 200 963s ok 51 - Authenticated as fa@badwolf.org@idp 963s ok 52 - UTF-8 values 963s # ==> Pushing SP <== 963s # ==> Popping SP <== 963s ok 53 - Query SP for logout 963s ok 54 - HTTP code is 200 963s ok 55 - Page contains a form 963s ok 56 - Host match 963s ok 57 - URI match 963s ok 58 - Field "SAMLRequest" is defined 963s ok 59 - CSP header authorize POST request to auth.idp.com 963s ok 60 - Method is POST 963s # ==> Pushing ISSUER <== 963s # ==> Popping ISSUER <== 963s ok 61 - Post SAML logout request to IdP 963s ok 62 - HTTP code is 200 963s ok 63 - Found logout message 963s ok 64 - Get cookie lemonldap (0) 963s ok 65 - IDP cookie removed 963s # ==> Pushing ISSUER <== 963s # ==> Popping ISSUER <== 963s ok 66 - Test if old cookie is denied by IdP 963s ok 67 - Response status is 401 963s ok 68 - Content is JSON 963s ok 69 - Error code is 1 963s # ==> Pushing SP <== 963s # ==> Popping SP <== 963s ok 70 - Test if user is reject on SP 963s ok 71 - HTTP code is 200 963s ok 72 - HTTP code is 200 963s ok 73 - Page contains a form 963s ok 74 - Host match 963s ok 75 - URI match 963s ok 76 - Field "SAMLRequest" is defined 963s ok 77 - CSP header authorize POST request to auth.idp.com 963s ok 78 - Method is POST 963s 1..78 963s ok 965s t/30-Auth-and-issuer-SAML-POST.t ............................................... 965s ok 1 - use Lemonldap::NG::Portal::Main; 965s ok 2 - Portal object 965s ok 3 - Init 965s ok 4 - Portal app 965s ok 5 - Register $type 965s ok 6 - Portal object 965s ok 7 - Init 965s ok 8 - Portal app 965s ok 9 - Register $type 965s # Subtest: SP-initiated flow, unauthorized user 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 1 - Unauth SP request 965s ok 2 - HTTP code is 200 965s ok 3 - HTTP code is 200 965s ok 4 - Page contains a form 965s ok 5 - Host match 965s ok 6 - URI match 965s ok 7 - Field "SAMLRequest" is defined 965s ok 8 - CSP header authorize POST request to auth.idp.com 965s ok 9 - Method is POST 965s ok 10 - Get cookie lemonldappdata (%7B%22genRequestHookCalled%22%3A1%7D) 965s ok 11 - Pdata is not empty 965s ok 12 - samlGenerateRequestHook called 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 13 - Post SAML request to IdP 965s ok 14 - HTTP code is 200 965s ok 15 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerTs%22%3A1770483401%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22targetAuthnLevel%22%3A1%2C%22issuerRequestsaml%22%3A%221770411521_21865%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%7D) 965s ok 16 - Found SameSite=None 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 17 - Post authentication 965s ok 18 - Reject reason is 89 965s 1..18 965s ok 10 - SP-initiated flow, unauthorized user 965s # Subtest: SP-initiated flow, authorized user 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 1 - Unauth SP request 965s ok 2 - HTTP code is 200 965s ok 3 - HTTP code is 200 965s ok 4 - Page contains a form 965s ok 5 - Host match 965s ok 6 - URI match 965s ok 7 - Field "SAMLRequest" is defined 965s ok 8 - CSP header authorize POST request to auth.idp.com 965s ok 9 - Method is POST 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 10 - Post SAML request to IdP 965s ok 11 - HTTP code is 200 965s ok 12 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411521_36610%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerTs%22%3A1770483401%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22targetAuthnLevel%22%3A1%7D) 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 13 - Post authentication 965s ok 14 - Get cookie lemonldap (3be682d32964822a503935453ab9a765fe1b0dfc269feb9baf5d9a4e1a60d973) 965s ok 15 - Get cookie lemonldappdata (%7B%22gotRequestHookCalled%22%3A1%7D) 965s ok 16 - SAML request cleared from pdata 965s ok 17 - HTTP code is 200 965s ok 18 - Page contains a form 965s ok 19 - Host match 965s ok 20 - URI match 965s ok 21 - Field "SAMLResponse" is defined 965s ok 22 - CSP header authorize POST request to auth.sp.com 965s ok 23 - Method is POST 965s ok 24 - Found SAMLResponse 965s ok 25 - Found AuthnInstant modified by hook 965s ok 26 - Get cookie lemonldappdata (%7B%22gotRequestHookCalled%22%3A1%7D) 965s ok 27 - Pdata is not empty 965s ok 28 - samlGotRequestHookCalled called 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 29 - Post SAML response to SP 965s ok 30 - Get redirection 965s ok 31 - Location is http://auth.sp.com/ 965s ok 32 - Get cookie lemonldap (5413ca12ec273f20511d80444e72ad2a44ea001c4b88a1cd0898b0d9d91fa40d) 965s ok 33 - Found SameSite=None 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 34 - Get / on SP 965s ok 35 - HTTP code is 200 965s ok 36 - Authenticated as fa@badwolf.org@idp 965s ok 37 - samlGotResponseHook called 965s ok 38 - UTF-8 values 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 39 - Query SP for logout 965s ok 40 - HTTP code is 200 965s ok 41 - Page contains a form 965s ok 42 - Host match 965s ok 43 - URI match 965s ok 44 - Field "SAMLRequest" is defined 965s ok 45 - CSP header authorize POST request to auth.idp.com 965s ok 46 - Method is POST 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 47 - Post SAML logout request to IdP 965s ok 48 - HTTP code is 200 965s ok 49 - Page contains a form 965s ok 50 - Host match 965s ok 51 - URI match 965s ok 52 - Field "SAMLResponse" is defined 965s ok 53 - CSP header authorize POST request to auth.sp.com 965s ok 54 - Method is POST 965s ok 55 - Get cookie lemonldap (0) 965s ok 56 - IDP Cookie removed 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 57 - Post SAML response to SP 965s ok 58 - Get redirection 965s ok 59 - Location is http://auth.sp.com/?logout=1 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 60 - Test if user is reject on IdP 965s ok 61 - Response status is 401 965s ok 62 - Content is JSON 965s ok 63 - Error code is 1 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 64 - Test if user is reject on SP 965s ok 65 - HTTP code is 200 965s ok 66 - HTTP code is 200 965s ok 67 - Page contains a form 965s ok 68 - Host match 965s ok 69 - URI match 965s ok 70 - Field "SAMLRequest" is defined 965s ok 71 - CSP header authorize POST request to auth.idp.com 965s ok 72 - Method is POST 965s 1..72 965s ok 11 - SP-initiated flow, authorized user 965s # Subtest: SP-initiated flow, authorized user, with redirection 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 1 - Unauth SP request 965s ok 2 - HTTP code is 200 965s ok 3 - HTTP code is 200 965s ok 4 - Page contains a form 965s ok 5 - Host match 965s ok 6 - URI match 965s ok 7 - Field "SAMLRequest" is defined 965s ok 8 - CSP header authorize POST request to auth.idp.com 965s ok 9 - Method is POST 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 10 - Post SAML request to IdP 965s ok 11 - HTTP code is 200 965s ok 12 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411521_64198%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483401%2C%22targetAuthnLevel%22%3A1%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 965s ok 13 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411521_64198%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483401%2C%22targetAuthnLevel%22%3A1%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 965s ok 14 - Pdata is not empty 965s ok 15 - Expected target AuthnLevel 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 16 - Post authentication 965s ok 17 - Get cookie lemonldap (17e05e4ebc327354e080b4d5a12eb52a967a94e2020815a68c49bff2ed0efb5d) 965s ok 18 - Get cookie lemonldappdata (%7B%22gotRequestHookCalled%22%3A1%7D) 965s ok 19 - SAML request cleared from pdata 965s ok 20 - HTTP code is 200 965s ok 21 - Page contains a form 965s ok 22 - Host match 965s ok 23 - URI match 965s ok 24 - Field "SAMLResponse" is defined 965s ok 25 - CSP header authorize POST request to auth.sp.com 965s ok 26 - Method is POST 965s ok 27 - Found SAMLResponse 965s ok 28 - Found AuthnInstant modified by hook 965s ok 29 - Get cookie lemonldappdata (%7B%22gotRequestHookCalled%22%3A1%7D) 965s ok 30 - Pdata is not empty 965s ok 31 - samlGotRequestHookCalled called 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 32 - Post SAML response to SP 965s ok 33 - Get redirection 965s ok 34 - Location is http://auth.sp.com/ 965s ok 35 - Get cookie lemonldap (b6cf4df88f503bea62807db758743bad7ceb870b05796110151478ef317f72e9) 965s ok 36 - Found SameSite=None 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 37 - Get / on SP 965s ok 38 - HTTP code is 200 965s ok 39 - Authenticated as fa@badwolf.org@idp 965s ok 40 - samlGotResponseHook called 965s ok 41 - UTF-8 values 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 42 - Query SP for logout 965s ok 43 - HTTP code is 200 965s ok 44 - Page contains a form 965s ok 45 - Host match 965s ok 46 - URI match 965s ok 47 - Field "SAMLRequest" is defined 965s ok 48 - CSP header authorize POST request to auth.idp.com 965s ok 49 - Method is POST 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 50 - Post SAML logout request to IdP 965s ok 51 - HTTP code is 200 965s ok 52 - Page contains a form 965s ok 53 - Host match 965s ok 54 - URI match 965s ok 55 - Field "SAMLResponse" is defined 965s ok 56 - CSP header authorize POST request to auth.sp.com 965s ok 57 - Method is POST 965s ok 58 - Get cookie lemonldap (0) 965s ok 59 - IDP Cookie removed 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 60 - Post SAML response to SP 965s ok 61 - Get redirection 965s ok 62 - Location is http://test1.example.com 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 63 - Test if user is reject on IdP 965s ok 64 - Response status is 401 965s ok 65 - Content is JSON 965s ok 66 - Error code is 1 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 67 - Test if user is reject on SP 965s ok 68 - HTTP code is 200 965s ok 69 - HTTP code is 200 965s ok 70 - Page contains a form 965s ok 71 - Host match 965s ok 72 - URI match 965s ok 73 - Field "SAMLRequest" is defined 965s ok 74 - CSP header authorize POST request to auth.idp.com 965s ok 75 - Method is POST 965s # Subtest: Check dynamic required authentication level 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 1 - Auth query 965s ok 2 - HTTP code is 200 965s ok 3 - Get cookie lemonldap (28ca6cebf9d5967f5b9abb45370cd72c47b46f84fe7219f21e5039f8d6bac270) 965s # ==> Pushing SP <== 965s # ==> Popping SP <== 965s ok 4 - Unauth SP request 965s ok 5 - HTTP code is 200 965s ok 6 - HTTP code is 200 965s ok 7 - Page contains a form 965s ok 8 - Host match 965s ok 9 - URI match 965s ok 10 - Field "SAMLRequest" is defined 965s ok 11 - CSP header authorize POST request to auth.idp.com 965s ok 12 - Method is POST 965s # ==> Pushing ISSUER <== 965s # ==> Popping ISSUER <== 965s ok 13 - Post SAML request to IdP 965s ok 14 - Response body is not empty 965s ok 15 - Found at least one result for //span[@trspan="askToUpgrade"] 965s 1..15 965s ok 76 - Check dynamic required authentication level 965s 1..76 965s ok 12 - SP-initiated flow, authorized user, with redirection 965s 1..12 965s ok 966s t/30-Auth-and-issuer-SAML-Redirect-Extra-AuthnContext.t ........................ 966s ok 1 - use Lemonldap::NG::Portal::Main; 966s ok 2 - Portal object 966s ok 3 - Init 966s ok 4 - Portal app 966s ok 5 - Register $type 966s ok 6 - Portal object 966s ok 7 - Init 966s ok 8 - Portal app 966s ok 9 - Register $type 966s # ==> Pushing SP <== 966s # ==> Popping SP <== 966s ok 10 - Unauth SP request 966s ok 11 - Get redirection 966s ok 12 - Location header found 966s # ==> Pushing ISSUER <== 966s # ==> Popping ISSUER <== 966s ok 13 - Launch SAML request to IdP 966s ok 14 - HTTP code is 200 966s ok 15 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerTs%22%3A1770483402%2C%22issuerRequestsaml%22%3A%221770411522_21893%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%7D) 966s # ==> Pushing ISSUER <== 966s # ==> Popping ISSUER <== 966s ok 16 - Authentication request 966s ok 17 - Get cookie lemonldap (e83c587edf69eb0518ad4604ba9904791f58b9e2cd03d900ff4bf94d7ad2e83f) 966s ok 18 - Get cookie lemonldappdata () 966s ok 19 - SAML request cleared from pdata 966s ok 20 - HTTP code is 200 966s ok 21 - Page contains a form 966s ok 22 - Host match 966s ok 23 - URI match 966s ok 24 - Field "SAMLResponse" is defined 966s ok 25 - Field "RelayState" is defined 966s ok 26 - CSP header authorize POST request to auth.sp.com 966s ok 27 - Correct authentication context mapped 966s # ==> Pushing SP <== 966s # ==> Popping SP <== 966s ok 28 - Post SAML response to SP 966s ok 29 - Get cookie lemonldap (22c282c8b6cc37ea0696c47b44fdbbc80806a65ae63d911fa3e42244fe8c376b) 966s ok 30 - Get redirection 966s ok 31 - Location is http://test1.example.com/ 966s # ==> Pushing SP <== 966s # ==> Popping SP <== 966s ok 32 - Get / on SP 966s ok 33 - HTTP code is 200 966s ok 34 - Authenticated as fa@badwolf.org@idp 966s ok 35 - Map authentication context 966s 1..35 966s ok 966s t/30-Auth-and-issuer-SAML-Redirect-IdP-initiated.t ............................. 966s ok 1 - use Lemonldap::NG::Portal::Main; 966s ok 2 - Portal object 966s ok 3 - Init 966s ok 4 - Portal app 966s ok 5 - Register $type 966s ok 6 - Portal object 966s ok 7 - Init 966s ok 8 - Portal app 966s ok 9 - Register $type 966s # ==> Pushing ISSUER <== 966s # ==> Popping ISSUER <== 966s ok 10 - Auth query 966s ok 11 - HTTP code is 200 966s ok 12 - Get cookie lemonldap (d75f1d0c7290001aef070d493b729c28750c2046c79aca7271368a7beef85117) 966s # ==> Pushing ISSUER <== 966s # ==> Popping ISSUER <== 966s ok 13 - Query IdP to access to SP 966s ok 14 - HTTP code is 200 966s ok 15 - Form method is POST 966s ok 16 - Found SAML response 966s # ==> Pushing SP <== 966s # ==> Popping SP <== 966s ok 17 - Post SAML response to SP 966s ok 18 - Get cookie lemonldap (bccb7b67304845aec32f5dc683cef82069b94c618af68a26c191dcc4949ca336) 966s ok 19 - Get redirection 966s ok 20 - Location is http://auth.sp.com/ 966s # ==> Pushing SP <== 966s # ==> Popping SP <== 966s ok 21 - Get / on SP 966s ok 22 - HTTP code is 200 966s ok 23 - Authenticated as ru@badwolf.org@idp 966s ok 24 - UTF-8 values 966s # ==> Pushing ISSUER <== 966s # ==> Popping ISSUER <== 966s ok 25 - Query IdP for logout 966s ok 26 - HTTP code is 200 966s ok 27 - Get iframe request 966s ok 28 - Content-Security-Policy header found 966s ok 29 - Found auth.sp.com in CSP child-src 966s ok 30 - Get cookie lemonldap (0) 966s ok 31 - SSO cookie removed 966s # ==> Pushing SP <== 966s # ==> Popping SP <== 966s ok 32 - Query SP for iframe 966s ok 33 - Get redirection 966s ok 34 - Location header found 966s # ==> Pushing ISSUER <== 966s # ==> Popping ISSUER <== 966s ok 35 - Push SAML response to IdP 966s ok 36 - Get redirection 966s ok 37 - Location is http://auth.idp.com/static/common/icons/ok.png 966s ok 38 - Frame can be embedded 966s # ==> Pushing ISSUER <== 966s # ==> Popping ISSUER <== 966s ok 39 - Test if user is reject on IdP 966s ok 40 - Response status is 401 966s ok 41 - Content is JSON 966s ok 42 - Error code is 1 966s # ==> Pushing SP <== 966s # ==> Popping SP <== 966s ok 43 - Test if user is reject on SP 966s ok 44 - Get redirection 966s ok 45 - Location header found 966s 1..45 966s ok 968s t/30-Auth-and-issuer-SAML-Redirect-MultipleSP-Missing-SLO.t .................... 968s ok 1 - use Lemonldap::NG::Portal::Main; 968s ok 2 - Portal object 968s ok 3 - Init 968s ok 4 - Portal app 968s ok 5 - Register $type 968s ok 6 - Portal object 968s ok 7 - Init 968s ok 8 - Portal app 968s ok 9 - Register $type 968s ok 10 - Portal object 968s ok 11 - Init 968s ok 12 - Portal app 968s ok 13 - Register $type 968s # ==> Pushing SP <== 968s # ==> Popping SP <== 968s ok 14 - Unauth SP request 968s ok 15 - Get redirection 968s ok 16 - Location header found 968s # ==> Pushing ISSUER <== 968s # ==> Popping ISSUER <== 968s ok 17 - Launch SAML request to IdP 968s ok 18 - HTTP code is 200 968s ok 19 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411524_56776%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483404%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%7D) 968s # ==> Pushing ISSUER <== 968s # ==> Popping ISSUER <== 968s ok 20 - Post authentication 968s ok 21 - HTTP code is 200 968s ok 22 - Get cookie lemonldap (0ba1d4c9c30b102df23c4b46c6e51dbd02710c9829e4ed80b8b0a18db8234c63) 968s ok 23 - HTTP code is 200 968s ok 24 - Page contains a form 968s ok 25 - Host match 968s ok 26 - URI match 968s ok 27 - Field "SAMLResponse" is defined 968s ok 28 - Field "RelayState" is defined 968s ok 29 - CSP header authorize POST request to auth.sp.com 968s # ==> Pushing SP <== 968s # ==> Popping SP <== 968s ok 30 - Post SAML response to SP 968s ok 31 - Get cookie lemonldap (bcad940796bd3ae28bc5d4e0df41a894b88e117eee39667ff969dec37c492b00) 968s ok 32 - Get redirection 968s ok 33 - Location is http://test1.example.com/ 968s # ==> Pushing SP <== 968s # ==> Popping SP <== 968s ok 34 - Get / on SP 968s ok 35 - HTTP code is 200 968s ok 36 - Authenticated as fa@badwolf.org@idp 968s ok 37 - UTF-8 values 968s # ==> Pushing SP2 <== 968s # ==> Popping SP2 <== 968s ok 38 - Unauth SP2 request 968s ok 39 - Get redirection 968s ok 40 - Location header found 968s # ==> Pushing ISSUER <== 968s # ==> Popping ISSUER <== 968s ok 41 - Launch SAML request to IdP 968s ok 42 - HTTP code is 200 968s ok 43 - Page contains a form 968s ok 44 - Host match 968s ok 45 - URI match 968s ok 46 - Field "SAMLResponse" is defined 968s ok 47 - Field "RelayState" is defined 968s ok 48 - CSP header authorize POST request to auth.sp2.com 968s # ==> Pushing SP2 <== 968s # ==> Popping SP2 <== 968s ok 49 - Post SAML response to SP2 968s ok 50 - Get cookie lemonldap (1c0990480f23c8278d29b2bd7c0e5c6040ccb5c414c6a9fa203eeb06e819e729) 968s ok 51 - Get redirection 968s ok 52 - Location is http://test1.example.com/ 968s # ==> Pushing SP2 <== 968s # ==> Popping SP2 <== 968s ok 53 - Get / on SP2 968s ok 54 - HTTP code is 200 968s ok 55 - Authenticated as fa@badwolf.org@idp 968s # ==> Pushing SP <== 968s # ==> Popping SP <== 968s ok 56 - Query SP for logout 968s ok 57 - Get redirection 968s ok 58 - Location header found 968s # ==> Pushing ISSUER <== 968s # ==> Popping ISSUER <== 968s ok 59 - Launch SAML logout request to IdP 968s ok 60 - HTTP code is 200 968s ok 61 - Found logout message 968s ok 62 - Get cookie lemonldap (0) 968s ok 63 - IDP cookie removed 968s # ==> Pushing ISSUER <== 968s # ==> Popping ISSUER <== 968s ok 64 - Test if user is reject on IdP 968s ok 65 - Response status is 401 968s ok 66 - Content is JSON 968s ok 67 - Error code is 1 968s # ==> Pushing SP <== 968s # ==> Popping SP <== 968s ok 68 - Test if user is reject on SP 968s ok 69 - Get redirection 968s ok 70 - Location header found 968s # ==> Pushing SP2 <== 968s # ==> Popping SP2 <== 968s ok 71 - User is unfortunately still logged into SP2 968s ok 72 - HTTP code is 200 968s ok 73 - Authenticated as fa@badwolf.org@idp 968s 1..73 968s ok 969s t/30-Auth-and-issuer-SAML-Redirect-MultipleSP.t ................................ 969s ok 1 - use Lemonldap::NG::Portal::Main; 969s ok 2 - Portal object 969s ok 3 - Init 969s ok 4 - Portal app 969s ok 5 - Register $type 969s ok 6 - Portal object 969s ok 7 - Init 969s ok 8 - Portal app 969s ok 9 - Register $type 969s ok 10 - Portal object 969s ok 11 - Init 969s ok 12 - Portal app 969s ok 13 - Register $type 969s ok 14 - Portal object 969s ok 15 - Init 969s ok 16 - Portal app 969s ok 17 - Register $type 969s # ==> Pushing SP <== 969s # ==> Popping SP <== 969s ok 18 - Unauth SP request 969s ok 19 - Get redirection 969s ok 20 - Location header found 969s # ==> Pushing ISSUER <== 969s # ==> Popping ISSUER <== 969s ok 21 - Launch SAML request to IdP 969s ok 22 - HTTP code is 200 969s ok 23 - Get cookie lemonldappdata (%7B%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483405%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsaml%22%3A%221770411525_19138%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 969s # ==> Pushing ISSUER <== 969s # ==> Popping ISSUER <== 969s ok 24 - Post authentication 969s ok 25 - HTTP code is 200 969s ok 26 - Get cookie lemonldap (88a13fbb71c3913dd3e40872de1feaeb457bbbd97cb96992881300966a49a429) 969s ok 27 - HTTP code is 200 969s ok 28 - Page contains a form 969s ok 29 - Host match 969s ok 30 - URI match 969s ok 31 - Field "SAMLResponse" is defined 969s ok 32 - Field "RelayState" is defined 969s ok 33 - CSP header authorize POST request to auth.sp.com 969s # ==> Pushing SP <== 969s # ==> Popping SP <== 969s ok 34 - Post SAML response to SP 969s ok 35 - Get cookie lemonldap (7c9a71fbea727570784de2b4ebb6e322f96a270e161ba3f8902f9de2d0602e7e) 969s ok 36 - Get redirection 969s ok 37 - Location is http://test1.example.com/ 969s # ==> Pushing SP <== 969s # ==> Popping SP <== 969s ok 38 - Get / on SP 969s ok 39 - HTTP code is 200 969s ok 40 - Authenticated as fa@badwolf.org@idp 969s ok 41 - UTF-8 values 969s # ==> Pushing SP2 <== 969s # ==> Popping SP2 <== 969s ok 42 - Unauth SP2 request 969s ok 43 - Get redirection 969s ok 44 - Location header found 969s # ==> Pushing ISSUER <== 969s # ==> Popping ISSUER <== 969s ok 45 - Launch SAML request to IdP 969s ok 46 - HTTP code is 200 969s ok 47 - Page contains a form 969s ok 48 - Host match 969s ok 49 - URI match 969s ok 50 - Field "SAMLResponse" is defined 969s ok 51 - Field "RelayState" is defined 969s ok 52 - CSP header authorize POST request to auth.sp2.com 969s # ==> Pushing SP2 <== 969s # ==> Popping SP2 <== 969s ok 53 - Post SAML response to SP2 969s ok 54 - Get cookie lemonldap (962ea02b6b51f3b262a230c75c46e538572beb30ed227f778d78485cfb7c0d8d) 969s ok 55 - Get redirection 969s ok 56 - Location is http://test1.example.com/ 969s # ==> Pushing SP2 <== 969s # ==> Popping SP2 <== 969s ok 57 - Get / on SP2 969s ok 58 - HTTP code is 200 969s ok 59 - Authenticated as fa@badwolf.org@idp 969s # ==> Pushing SP3 <== 969s # ==> Popping SP3 <== 969s ok 60 - Unauth SP3 request 969s ok 61 - Get redirection 969s ok 62 - Location header found 969s # ==> Pushing ISSUER <== 969s # ==> Popping ISSUER <== 969s ok 63 - Launch SAML request to IdP 969s ok 64 - HTTP code is 200 969s ok 65 - Page contains a form 969s ok 66 - Host match 969s ok 67 - URI match 969s ok 68 - Field "SAMLResponse" is defined 969s ok 69 - Field "RelayState" is defined 969s ok 70 - CSP header authorize POST request to auth.sp3.com 969s # ==> Pushing SP3 <== 969s # ==> Popping SP3 <== 969s ok 71 - Post SAML response to SP3 969s ok 72 - Get cookie lemonldap (097f4ff07412e7bd9c147b651f60c7b6274e14cde2fd2b655111094e3eb7cee0) 969s ok 73 - Get redirection 969s ok 74 - Location is http://test1.example.com/ 969s # ==> Pushing SP3 <== 969s # ==> Popping SP3 <== 969s ok 75 - Get / on SP3 969s ok 76 - HTTP code is 200 969s ok 77 - Authenticated as fa@badwolf.org@idp 969s # ==> Pushing SP <== 969s # ==> Popping SP <== 969s ok 78 - Query SP for logout 969s ok 79 - Get redirection 969s ok 80 - Location header found 969s # ==> Pushing ISSUER <== 969s # ==> Popping ISSUER <== 969s ok 81 - Launch SAML logout request to IdP 969s ok 82 - Get cookie lemonldap (0) 969s ok 83 - SSO cookie removed 969s ok 84 - Got one iframe for both additional services 969s # ==> Pushing SP2 <== 969s # ==> Popping SP2 <== 969s ok 85 - Start logout from SP2 969s ok 86 - Get redirection 969s ok 87 - Location header found 969s # ==> Pushing ISSUER <== 969s # ==> Popping ISSUER <== 969s ok 88 - get SAML response from IDP 969s ok 89 - Get redirection 969s ok 90 - Location is http://auth.idp.com/static/common/icons/ok.png 969s # ==> Pushing SP3 <== 969s # ==> Popping SP3 <== 969s ok 91 - Start logout from SP3 969s ok 92 - Get redirection 969s ok 93 - Location header found 969s # ==> Pushing ISSUER <== 969s # ==> Popping ISSUER <== 969s ok 94 - get SAML response from IDP 969s ok 95 - Get redirection 969s ok 96 - Location is http://auth.idp.com/static/common/icons/ok.png 969s ok 97 - HTTP code is 200 969s ok 98 - Page contains a form 969s ok 99 - Host match 969s ok 100 - URI match 969s ok 101 - Field "relay" is defined 969s ok 102 - CSP header authorize POST request to auth.idp.com 969s # ==> Pushing ISSUER <== 969s # ==> Popping ISSUER <== 969s ok 103 - Post final logout 969s ok 104 - Get redirection 969s ok 105 - Location header found 969s # ==> Pushing SP <== 969s # ==> Popping SP <== 969s ok 106 - Send SAML logout response to SP 969s # ==> Pushing ISSUER <== 969s # ==> Popping ISSUER <== 969s ok 107 - Test if user is reject on IdP 969s ok 108 - Response status is 401 969s ok 109 - Content is JSON 969s ok 110 - Error code is 1 969s # ==> Pushing SP <== 969s # ==> Popping SP <== 969s ok 111 - Test if user is reject on SP 969s ok 112 - Get redirection 969s ok 113 - Location header found 969s # ==> Pushing SP2 <== 969s # ==> Popping SP2 <== 969s ok 114 - Test if user is reject on SP2 969s ok 115 - Get redirection 969s ok 116 - Location header found 969s # ==> Pushing SP3 <== 969s # ==> Popping SP3 <== 969s ok 117 - Test if user is reject on SP3 969s ok 118 - Get redirection 969s ok 119 - Location header found 969s 1..119 969s ok 970s t/30-Auth-and-issuer-SAML-Redirect-With-Info.t ................................. 970s ok 1 - use Lemonldap::NG::Portal::Main; 970s ok 2 - Portal object 970s ok 3 - Init 970s ok 4 - Portal app 970s ok 5 - Register $type 970s # ==> Pushing ISSUER <== 970s # ==> Popping ISSUER <== 970s ok 6 - Post authentication request 970s ok 7 - Get cookie lemonldap (b7f00335ca7200766a9fe743a3aa2e053fcc4537fa1c9fe610ebf8ebc16189d2) 970s ok 8 - Portal object 970s ok 9 - Init 970s ok 10 - Portal app 970s ok 11 - Register $type 970s # ==> Pushing SP <== 970s # ==> Popping SP <== 970s ok 12 - Unauth SP request 970s ok 13 - Get redirection 970s ok 14 - Location header found 970s # ==> Pushing ISSUER <== 970s # ==> Popping ISSUER <== 970s ok 15 - Launch SAML request to IdP 970s ok 16 - HTTP code is 200 970s ok 17 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerTs%22%3A1770483407%2C%22issuerRequestsaml%22%3A%221770411527_34692%22%7D) 970s # ==> Pushing ISSUER <== 970s # ==> Popping ISSUER <== 970s ok 18 - Post authentication request 970s ok 19 - HTTP code is 200 970s ok 20 - Get cookie lemonldap (ea9f4ac777c363fc15cf0dd6d7856c9a4d447090962b179bd9bf7ad36cf7ed1b) 970s ok 21 - Get cookie lemonldappdata () 970s ok 22 - SAML request cleared from pdata 970s ok 23 - Found info message about deleted sessions 970s ok 24 - HTTP code is 200 970s ok 25 - Page contains a form 970s ok 26 - Host match 970s ok 27 - URI match 970s ok 28 - Field "SAMLResponse" is defined 970s ok 29 - Field "RelayState" is defined 970s ok 30 - CSP header authorize POST request to auth.sp.com 970s ok 31 - Method is POST 970s # ==> Pushing SP <== 970s # ==> Popping SP <== 970s ok 32 - Post SAML response to SP 970s ok 33 - Get cookie lemonldap (6c8488cb75a77ce2b67156fc45ce1949ec40d5b64f3377e92c370d81c12c8003) 970s ok 34 - Get redirection 970s ok 35 - Location is http://test1.example.com/ 970s # ==> Pushing SP <== 970s # ==> Popping SP <== 970s ok 36 - Get / on SP 970s ok 37 - HTTP code is 200 970s ok 38 - Authenticated as fa@badwolf.org@idp 970s 1..38 970s ok 971s t/30-Auth-and-issuer-SAML-Redirect.t ........................................... 971s ok 1 - use Lemonldap::NG::Portal::Main; 971s ok 2 - Portal object 971s ok 3 - Init 971s ok 4 - Portal app 971s ok 5 - Register $type 971s ok 6 - Portal object 971s ok 7 - Init 971s ok 8 - Portal app 971s ok 9 - Register $type 971s # ==> Pushing SP <== 971s # ==> Popping SP <== 971s ok 10 - Unauth SP request 971s ok 11 - Get redirection 971s ok 12 - Location header found 971s # ==> Pushing ISSUER <== 971s # ==> Popping ISSUER <== 971s ok 13 - Launch SAML request to IdP 971s ok 14 - HTTP code is 200 971s ok 15 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483408%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411528_3612%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%7D) 971s # ==> Pushing ISSUER <== 971s Use of uninitialized value $token in concatenation (.) or string at /usr/share/perl5/Lemonldap/NG/Portal/Main/Issuer.pm line 246. 971s # ==> Popping ISSUER <== 971s ok 16 - Post delayed authentication request 971s ok 17 - Get redirection 971s ok 18 - Location is http://auth.idp.com/saml 971s ok 19 - Get cookie lemonldap (44952ed9a30127f0f13f951aa93236c1440bd1922004a73fd1e00180cd4d11cf) 971s ok 20 - Get cookie lemonldappdata () 971s ok 21 - SAML request cleared from pdata 971s # ==> Pushing SP <== 971s # ==> Popping SP <== 971s ok 22 - Unauth SP request 971s ok 23 - Get redirection 971s ok 24 - Location header found 971s # ==> Pushing ISSUER <== 971s # ==> Popping ISSUER <== 971s ok 25 - Launch SAML request to IdP 971s ok 26 - HTTP code is 200 971s ok 27 - Get cookie lemonldappdata (%7B%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411528_64214%22%2C%22issuerTs%22%3A1770483408%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 971s # ==> Pushing ISSUER <== 971s # ==> Popping ISSUER <== 971s ok 28 - Post authentication request 971s ok 29 - HTTP code is 200 971s ok 30 - Get cookie lemonldap (c550bdabb70d98096c9bef2f08bb17adc75cf5988b87792c33726fe34c52fcfc) 971s ok 31 - Get cookie lemonldappdata () 971s ok 32 - SAML request cleared from pdata 971s ok 33 - HTTP code is 200 971s ok 34 - Page contains a form 971s ok 35 - Host match 971s ok 36 - URI match 971s ok 37 - Field "SAMLResponse" is defined 971s ok 38 - Field "RelayState" is defined 971s ok 39 - CSP header authorize POST request to auth.sp.com 971s ok 40 - Signed using SHA-256 971s # ==> Pushing SP <== 971s # ==> Popping SP <== 971s ok 41 - Post SAML response to SP 971s ok 42 - Get cookie lemonldap (ecbfa8b2e564149642344948ca342f4c2c4330bd57fd617590842a589ecbfd34) 971s ok 43 - Get redirection 971s ok 44 - Location is http://test1.example.com/ 971s # ==> Pushing SP <== 971s # ==> Popping SP <== 971s ok 45 - Get / on SP 971s ok 46 - HTTP code is 200 971s ok 47 - Authenticated as fa@badwolf.org@idp 971s ok 48 - UTF-8 values 971s # ==> Pushing SP <== 971s # ==> Popping SP <== 971s ok 49 - Query SP for logout 971s ok 50 - Get redirection 971s ok 51 - Location header found 971s ok 52 - SHA256 used to sign Logout Request 971s # ==> Pushing ISSUER <== 971s # ==> Popping ISSUER <== 971s ok 53 - Launch SAML logout request to IdP 971s ok 54 - Get redirection 971s ok 55 - Location header found 971s ok 56 - Get cookie lemonldap (0) 971s ok 57 - IDP Cookie removed 971s # ==> Pushing SP <== 971s # ==> Popping SP <== 971s ok 58 - Launch SAML logout request to SP 971s ok 59 - HTTP code is 200 971s # ==> Pushing ISSUER <== 971s # ==> Popping ISSUER <== 971s ok 60 - Test if user is reject on IdP 971s ok 61 - Response status is 401 971s ok 62 - Content is JSON 971s ok 63 - Error code is 1 971s # ==> Pushing SP <== 971s # ==> Popping SP <== 971s ok 64 - Test if user is reject on SP 971s ok 65 - Get redirection 971s ok 66 - Location header found 971s 1..66 971s ok 972s t/30-CDC.t ..................................................................... 972s ok 1 - use Lemonldap::NG::Portal::Main; 972s ok 2 - Portal object 972s ok 3 - Init 972s ok 4 - Portal app 972s ok 5 - Register $type 972s ok 6 - Portal object 972s ok 7 - Init 972s ok 8 - Portal app 972s ok 9 - Register $type 972s ok 10 - use Lemonldap::NG::Portal::CDC; 972s ok 11 - Portal object 972s ok 12 - Init 972s ok 13 - Portal app 972s ok 14 - CDC 972s # ==> Pushing SP <== 972s # ==> Popping SP <== 972s ok 15 - Unauth SP request 972s ok 16 - HTTP code is 200 972s ok 17 - HTTP code is 200 972s ok 18 - Page contains a form 972s ok 19 - Host match 972s ok 20 - URI match 972s ok 21 - Field "SAMLRequest" is defined 972s ok 22 - CSP header authorize POST request to auth.idp.com 972s ok 23 - Method is POST 972s # ==> Pushing ISSUER <== 972s # ==> Popping ISSUER <== 972s ok 24 - Post SAML request to IdP 972s ok 25 - HTTP code is 200 972s ok 26 - Get cookie lemonldappdata (%7B%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483409%2C%22issuerRequestsaml%22%3A%221770411529_63845%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 972s # ==> Pushing ISSUER <== 972s # ==> Popping ISSUER <== 972s ok 27 - Post authentication 972s ok 28 - Get cookie lemonldap (40d0aac0ee959b3af9250c3758fbef915bc07693b450e8928565621e90c5ef39) 972s ok 29 - HTTP code is 200 972s ok 30 - Page contains a form 972s ok 31 - Host match 972s ok 32 - URI match 972s ok 33 - Field "SAMLResponse" is defined 972s ok 34 - CSP header authorize POST request to auth.sp.com 972s ok 35 - Found CDC iframe 972s ok 36 - CDC write request 972s ok 37 - HTTP code is 200 972s ok 38 - Get cookie _saml_idp (aHR0cDovL2F1dGguaWRwLmNvbS9zYW1sL21ldGFkYXRh) 972s ok 39 - CDC read 972s # ==> Pushing SP <== 972s # ==> Popping SP <== 972s ok 40 - Post SAML response to SP 972s ok 41 - Get redirection 972s ok 42 - Location is http://auth.sp.com/ 972s ok 43 - Get cookie lemonldap (0f20323783db5c57a2ea2a0ed6c3c189643f8f5de885631b2dc2d63bf1ea4de4) 972s # ==> Pushing SP <== 972s # ==> Popping SP <== 972s ok 44 - Get / on SP 972s ok 45 - HTTP code is 200 972s ok 46 - Authenticated as fa@badwolf.org@idp 972s ok 47 - UTF-8 values 972s # ==> Pushing SP <== 972s # ==> Popping SP <== 972s ok 48 - Query SP for logout 972s ok 49 - HTTP code is 200 972s ok 50 - Page contains a form 972s ok 51 - Host match 972s ok 52 - URI match 972s ok 53 - Field "SAMLRequest" is defined 972s ok 54 - CSP header authorize POST request to auth.idp.com 972s ok 55 - Method is POST 972s # ==> Pushing ISSUER <== 972s # ==> Popping ISSUER <== 972s ok 56 - Post SAML logout request to IdP 972s ok 57 - HTTP code is 200 972s ok 58 - Page contains a form 972s ok 59 - Host match 972s ok 60 - URI match 972s ok 61 - Field "SAMLResponse" is defined 972s ok 62 - CSP header authorize POST request to auth.sp.com 972s ok 63 - Method is POST 972s # ==> Pushing SP <== 972s # ==> Popping SP <== 972s ok 64 - Post SAML response to SP 972s ok 65 - Get redirection 972s ok 66 - Location is http://auth.sp.com/?logout=1 972s # ==> Pushing ISSUER <== 972s # ==> Popping ISSUER <== 972s ok 67 - Test if user is reject on IdP 972s ok 68 - Response status is 401 972s ok 69 - Content is JSON 972s ok 70 - Error code is 1 972s # ==> Pushing SP <== 972s # ==> Popping SP <== 972s ok 71 - Test if user is reject on SP 972s ok 72 - HTTP code is 200 972s ok 73 - HTTP code is 200 972s ok 74 - Page contains a form 972s ok 75 - Host match 972s ok 76 - URI match 972s ok 77 - Field "SAMLRequest" is defined 972s ok 78 - CSP header authorize POST request to auth.idp.com 972s ok 79 - Method is POST 972s 1..79 972s ok 973s t/30-Lazy-Loading.t ............................................................ 973s ok 1 - use Lemonldap::NG::Portal::Main; 973s ok 2 - Portal object 973s ok 3 - Init 973s ok 4 - Portal app 973s # Subtest: no TTL, not called again 973s ok 1 - Found SAML issuer instance 973s ok 2 - Found OIDC issuer instance 973s ok 3 - Found mock instance 973s ok 4 - test not found 973s ok 5 - Hook was called once 973s ok 6 - Hook was called twice 973s ok 7 - test not found 973s ok 8 - Hook was not called again 973s 1..8 973s ok 5 - no TTL, not called again 973s # Subtest: no TTL, error result, called again 973s ok 1 - Found SAML issuer instance 973s ok 2 - Found OIDC issuer instance 973s ok 3 - Found mock instance 973s ok 4 - test not found 973s ok 5 - Hook was called once 973s ok 6 - Hook was called twice 973s ok 7 - test not found 973s ok 8 - Hook was called again 973s ok 9 - test not found 973s ok 10 - Hook was not called again 973s 1..10 973s ok 6 - no TTL, error result, called again 973s # Subtest: TTL, called again after TTL 973s ok 1 - Found SAML issuer instance 973s ok 2 - Found OIDC issuer instance 973s ok 3 - Found mock instance 973s ok 4 - test not found 973s ok 5 - Hook was called once 973s ok 6 - Hook was called twice 973s ok 7 - test not found 973s ok 8 - Hook was not called again 973s ok 9 - test not found 973s ok 10 - Hook was called again 973s 1..10 973s ok 7 - TTL, called again after TTL 973s 1..7 973s ok 973s t/30-SAML-Federation-Config.t .................................................. 973s ok 1 - use Lemonldap::NG::Portal::Main; 973s ok 2 - Portal object 973s ok 3 - Init 973s ok 4 - Portal app 973s ok 5 - Register $type 973s ok 6 - Portal object 973s ok 7 - Init 973s ok 8 - Portal app 973s ok 9 - Register $type 973s ok 10 - confKey from config 973s ok 11 - confKey was generated 973s ok 12 - Rule from SP config 973s ok 13 - Rule from federation defaults 973s ok 14 - SP attributes have been imported as configured by policy 973s ok 15 - default NameID Format 973s ok 16 - SP attributes have been imported as configured by policy 973s ok 17 973s ok 18 - eduPersonTargetedID sets required persistent NameID 973s ok 19 - IDP option from config override 973s ok 20 - IDP option from federation defaults 973s ok 21 - IDP attributes from federation defaults 973s ok 22 - IDP attributes from configuration override 973s ok 23 - getIssuer 973s ok 24 - getIssuer 973s ok 25 - getIssuer 973s 1..25 973s ok 974s t/30-SAML-Head-to-Tail-POST.t .................................................. 974s ok 1 - use Lemonldap::NG::Portal::Main; 974s ok 2 - Portal object 974s ok 3 - Init 974s ok 4 - Portal app 974s ok 5 - Register $type 974s ok 6 - Portal object 974s ok 7 - Init 974s ok 8 - Portal app 974s ok 9 - Register $type 974s # ==> Pushing SP <== 974s # ==> Popping SP <== 974s ok 10 - Unauth SP request 974s ok 11 - HTTP code is 200 974s ok 12 - Page contains a form 974s ok 13 - Host match 974s ok 14 - URI match 974s ok 15 - Field "SAMLRequest" is defined 974s ok 16 - CSP header authorize POST request to auth.idp.com 974s ok 17 - Method is POST 974s # ==> Pushing ISSUER <== 974s # ==> Popping ISSUER <== 974s ok 18 - Post SAML request to IdP 974s ok 19 - HTTP code is 200 974s ok 20 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411531_43558%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483411%7D) 974s # ==> Pushing ISSUER <== 974s # ==> Popping ISSUER <== 974s ok 21 - Post authentication 974s ok 22 - Get cookie lemonldap (ce3ab6fee553f3f4528578a25af0e4c7cca91e7f0908efb9b59efd62a7ea3c53) 974s ok 23 - HTTP code is 200 974s ok 24 - Page contains a form 974s ok 25 - Host match 974s ok 26 - URI match 974s ok 27 - Field "SAMLResponse" is defined 974s ok 28 - CSP header authorize POST request to auth.sp.com 974s ok 29 - Method is POST 974s # ==> Pushing SP <== 974s # ==> Popping SP <== 974s ok 30 - Post SAML response to SP 974s ok 31 - Get redirection 974s ok 32 - Location header found 974s ok 33 - Get cookie lemonldap (ae1100915f1dace44a9793e0bb3f4c8b78caccd5da1ef6ecfc8e880e1d4c2689) 974s # ==> Pushing SP <== 974s # ==> Popping SP <== 974s ok 34 - Follow redirection 974s ok 35 - HTTP code is 200 974s # ==> Pushing SP <== 974s # ==> Popping SP <== 974s ok 36 - Query SP for logout 974s ok 37 - HTTP code is 200 974s ok 38 - Page contains a form 974s ok 39 - Host match 974s ok 40 - URI match 974s ok 41 - Field "SAMLRequest" is defined 974s ok 42 - CSP header authorize POST request to auth.idp.com 974s ok 43 - Method is POST 974s # ==> Pushing ISSUER <== 974s # ==> Popping ISSUER <== 974s ok 44 - Post SAML logout request to IdP 974s ok 45 - HTTP code is 200 974s ok 46 - Page contains a form 974s ok 47 - Host match 974s ok 48 - URI match 974s ok 49 - Field "SAMLResponse" is defined 974s ok 50 - CSP header authorize POST request to auth.sp.com 974s ok 51 - Method is POST 974s ok 52 - Get cookie lemonldap (0) 974s ok 53 - SSO cookie removed 974s # ==> Pushing SP <== 974s # ==> Popping SP <== 974s ok 54 - Post SAML response to SP 974s ok 55 - HTTP code is 200 974s # ==> Pushing ISSUER <== 974s # ==> Popping ISSUER <== 974s ok 56 - Test if user is reject on IdP 974s ok 57 - Response status is 401 974s ok 58 - Content is JSON 974s ok 59 - Error code is 1 974s # ==> Pushing SP <== 974s # ==> Popping SP <== 974s ok 60 - Test if user is reject on SP 974s ok 61 - HTTP code is 200 974s ok 62 - HTTP code is 200 974s ok 63 - Page contains a form 974s ok 64 - Host match 974s ok 65 - URI match 974s ok 66 - Field "SAMLRequest" is defined 974s ok 67 - CSP header authorize POST request to auth.idp.com 974s ok 68 - Method is POST 974s 1..68 974s ok 975s t/30-SAML-Key-Override-IDP.t ................................................... 975s ok 1 - use Lemonldap::NG::Portal::Main; 975s ok 2 - Portal object 975s ok 3 - Init 975s ok 4 - Portal app 975s ok 5 - Register $type 975s # ==> Pushing SP <== 975s # ==> Popping SP <== 975s ok 6 - XML successfully parsed 975s ok 7 - Offered signing certs match excepted ones 975s ok 8 - XML successfully parsed 975s ok 9 - Offered encryption certs match excepted ones 975s # ==> Pushing SP <== 975s # ==> Popping SP <== 975s ok 10 - XML successfully parsed 975s ok 11 - Offered signing certs match excepted ones 975s ok 12 - XML successfully parsed 975s ok 13 - Offered encryption certs match excepted ones 975s # ==> Pushing SP <== 975s # ==> Popping SP <== 975s ok 14 - XML successfully parsed 975s ok 15 - Offered signing certs match excepted ones 975s ok 16 - XML successfully parsed 975s ok 17 - Offered encryption certs match excepted ones 975s # ==> Pushing SP <== 975s # ==> Popping SP <== 975s ok 18 - Initiate authentication 975s ok 19 - HTTP code is 200 975s ok 20 - HTTP code is 200 975s ok 21 - Page contains a form 975s ok 22 - Host match 975s ok 23 - URI match 975s ok 24 - Field "SAMLRequest" is defined 975s ok 25 - CSP header authorize POST request to auth.default-idp.com 975s ok 26 - Method is POST 975s ok 27 - Found SAMLRequest 975s ok 28 - XML successfully parsed 975s ok 29 - Expected key was used 975s ok 30 - XML successfully parsed 975s ok 31 - Found a match for XPath Expression //sig:SignatureMethod/@Algorithm 975s ok 32 - Expected alg rsa-sha256 was used 975s # ==> Pushing SP <== 975s # ==> Popping SP <== 975s ok 33 - Initiate authentication 975s ok 34 - HTTP code is 200 975s ok 35 - HTTP code is 200 975s ok 36 - Page contains a form 975s ok 37 - Host match 975s ok 38 - URI match 975s ok 39 - Field "SAMLRequest" is defined 975s ok 40 - CSP header authorize POST request to auth.override-method.com 975s ok 41 - Method is POST 975s ok 42 - Found SAMLRequest 975s ok 43 - XML successfully parsed 975s ok 44 - Expected key was used 975s ok 45 - XML successfully parsed 975s ok 46 - Found a match for XPath Expression //sig:SignatureMethod/@Algorithm 975s ok 47 - Expected alg rsa-sha384 was used 975s # ==> Pushing SP <== 975s # ==> Popping SP <== 975s ok 48 - Initiate authentication 975s ok 49 - HTTP code is 200 975s ok 50 - HTTP code is 200 975s ok 51 - Page contains a form 975s ok 52 - Host match 975s ok 53 - URI match 975s ok 54 - Field "SAMLRequest" is defined 975s ok 55 - CSP header authorize POST request to auth.override-key.com 975s ok 56 - Method is POST 975s ok 57 - Found SAMLRequest 975s ok 58 - XML successfully parsed 975s ok 59 - Expected key was used 975s ok 60 - XML successfully parsed 975s ok 61 - Found a match for XPath Expression //sig:SignatureMethod/@Algorithm 975s ok 62 - Expected alg rsa-sha256 was used 975s # ==> Pushing SP <== 975s # ==> Popping SP <== 975s ok 63 - Initiate authentication 975s ok 64 - HTTP code is 200 975s ok 65 - HTTP code is 200 975s ok 66 - Page contains a form 975s ok 67 - Host match 975s ok 68 - URI match 975s ok 69 - Field "SAMLRequest" is defined 975s ok 70 - CSP header authorize POST request to auth.override-both.com 975s ok 71 - Method is POST 975s ok 72 - Found SAMLRequest 975s ok 73 - XML successfully parsed 975s ok 74 - Expected key was used 975s ok 75 - XML successfully parsed 975s ok 76 - Found a match for XPath Expression //sig:SignatureMethod/@Algorithm 975s ok 77 - Expected alg rsa-sha384 was used 975s 1..77 975s ok 977s t/30-SAML-Key-Override-SP.t .................................................... 977s ok 1 - use Lemonldap::NG::Portal::Main; 977s ok 2 - Portal object 977s ok 3 - Init 977s ok 4 - Portal app 977s ok 5 - Register $type 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 6 - XML successfully parsed 977s ok 7 - Offered signing certs match excepted ones 977s ok 8 - XML successfully parsed 977s ok 9 - Offered encryption certs match excepted ones 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 10 - XML successfully parsed 977s ok 11 - Offered signing certs match excepted ones 977s ok 12 - XML successfully parsed 977s ok 13 - Offered encryption certs match excepted ones 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 14 - XML successfully parsed 977s ok 15 - Offered signing certs match excepted ones 977s ok 16 - XML successfully parsed 977s ok 17 - Offered encryption certs match excepted ones 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 18 - Auth query 977s ok 19 - HTTP code is 200 977s ok 20 - Get cookie lemonldap (4eb7b77c21aa05afd29be08f3b97aecdb5c3f2de6597a8156115edf399490115) 977s # Generated SAML Request: http://auth.default-sp.com/saml/metadata 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 21 - Post SAML request to IdP 977s ok 22 - HTTP code is 200 977s ok 23 - HTTP code is 200 977s ok 24 - Page contains a form 977s ok 25 - Host match 977s ok 26 - URI match 977s ok 27 - Field "SAMLResponse" is defined 977s ok 28 - CSP header authorize POST request to auth.default-sp.com 977s ok 29 - Method is POST 977s ok 30 - Found SAMLResponse 977s ok 31 - XML successfully parsed 977s ok 32 - Expected key was used 977s ok 33 - XML successfully parsed 977s ok 34 - Found a match for XPath Expression //sig:SignatureMethod/@Algorithm 977s ok 35 - Expected alg rsa-sha256 was used 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 36 - Auth query 977s ok 37 - HTTP code is 200 977s ok 38 - Get cookie lemonldap (d5781514deb9b22a302154dec1d053be7db4f42b63c926660cb931561b523783) 977s # Generated SAML Request: http://auth.override-method.com/saml/metadata 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 39 - Post SAML request to IdP 977s ok 40 - HTTP code is 200 977s ok 41 - HTTP code is 200 977s ok 42 - Page contains a form 977s ok 43 - Host match 977s ok 44 - URI match 977s ok 45 - Field "SAMLResponse" is defined 977s ok 46 - CSP header authorize POST request to auth.override-method.com 977s ok 47 - Method is POST 977s ok 48 - Found SAMLResponse 977s ok 49 - XML successfully parsed 977s ok 50 - Expected key was used 977s ok 51 - XML successfully parsed 977s ok 52 - Found a match for XPath Expression //sig:SignatureMethod/@Algorithm 977s ok 53 - Expected alg rsa-sha384 was used 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 54 - Auth query 977s ok 55 - HTTP code is 200 977s ok 56 - Get cookie lemonldap (fca8f549f3bb820ddfbea495f04726a8821e1de2b4aa472f05d57ecf400398a8) 977s # Generated SAML Request: http://auth.override-key.com/saml/metadata 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 57 - Post SAML request to IdP 977s ok 58 - HTTP code is 200 977s ok 59 - HTTP code is 200 977s ok 60 - Page contains a form 977s ok 61 - Host match 977s ok 62 - URI match 977s ok 63 - Field "SAMLResponse" is defined 977s ok 64 - CSP header authorize POST request to auth.override-key.com 977s ok 65 - Method is POST 977s ok 66 - Found SAMLResponse 977s ok 67 - XML successfully parsed 977s ok 68 - Expected key was used 977s ok 69 - XML successfully parsed 977s ok 70 - Found a match for XPath Expression //sig:SignatureMethod/@Algorithm 977s ok 71 - Expected alg rsa-sha256 was used 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 72 - Auth query 977s ok 73 - HTTP code is 200 977s ok 74 - Get cookie lemonldap (ea0abfdadb6a225fb4c37a66a8ae009dcd49998623863aa2e4061e6dd9d4ef17) 977s # Generated SAML Request: http://auth.override-both.com/saml/metadata 977s # ==> Pushing ISSUER <== 977s # ==> Popping ISSUER <== 977s ok 75 - Post SAML request to IdP 977s ok 76 - HTTP code is 200 977s ok 77 - HTTP code is 200 977s ok 78 - Page contains a form 977s ok 79 - Host match 977s ok 80 - URI match 977s ok 81 - Field "SAMLResponse" is defined 977s ok 82 - CSP header authorize POST request to auth.override-both.com 977s ok 83 - Method is POST 977s ok 84 - Found SAMLResponse 977s ok 85 - XML successfully parsed 977s ok 86 - Expected key was used 977s ok 87 - XML successfully parsed 977s ok 88 - Found a match for XPath Expression //sig:SignatureMethod/@Algorithm 977s ok 89 - Expected alg rsa-sha384 was used 977s 1..89 977s ok 977s t/30-SAML-Macros.t ............................................................. 977s ok 1 - use Lemonldap::NG::Portal::Main; 977s ok 2 - Portal object 977s ok 3 - Init 977s ok 4 - Portal app 977s ok 5 - Issuer portal 977s ok 6 - Auth query 977s ok 7 - HTTP code is 200 977s ok 8 - Get cookie lemonldap (6458813145b7e3d389f713402c652a0a6f22702dbeed95c0024e2750bcf168f2) 977s ok 9 - Query IdP to access to SP 977s ok 10 - HTTP code is 200 977s ok 11 - Form method is POST 977s ok 12 - Found SAML response 977s ok 13 - Check Attribute 977s ok 14 - Check Attribute 977s ok 15 - Check NameID from macro 977s 1..15 977s ok 980s t/30-SAML-NameID-IDP.t ......................................................... 980s ok 1 - use Lemonldap::NG::Portal::Main; 980s ok 2 - Portal object 980s ok 3 - Init 980s ok 4 - Portal app 980s ok 5 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 6 - Auth query 980s ok 7 - HTTP code is 200 980s ok 8 - Get cookie lemonldap (74e2c8dc1df02e6ed76acc187324a4c6c384b4fe82ea2834017f8b7c73b08c3a) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 9 - Post SAML request to IdP 980s ok 10 - HTTP code is 200 980s ok 11 - HTTP code is 200 980s ok 12 - Page contains a form 980s ok 13 - Host match 980s ok 14 - URI match 980s ok 15 - Field "SAMLResponse" is defined 980s ok 16 - CSP header authorize POST request to auth.sp.com 980s ok 17 - Method is POST 980s ok 18 - Found SAMLResponse 980s ok 19 - XML successfully parsed 980s ok 20 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 21 - Found expected NameID Format in response 980s ok 22 - XML successfully parsed 980s ok 23 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/text() 980s # Found NameID fa@badwolf.org with format urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress 980s ok 24 - NameID matches 980s ok 25 - Portal object 980s ok 26 - Init 980s ok 27 - Portal app 980s ok 28 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 29 - Auth query 980s ok 30 - HTTP code is 200 980s ok 31 - Get cookie lemonldap (b6331b17decd9bd1d43a638a8ba14a03762de5f92c8ccd1446e0b0036c9adf12) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 32 - Post SAML request to IdP 980s ok 33 - HTTP code is 200 980s ok 34 - HTTP code is 200 980s ok 35 - Page contains a form 980s ok 36 - Host match 980s ok 37 - URI match 980s ok 38 - Field "SAMLResponse" is defined 980s ok 39 - CSP header authorize POST request to auth.sp.com 980s ok 40 - Method is POST 980s ok 41 - Found SAMLResponse 980s ok 42 - XML successfully parsed 980s ok 43 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 44 - Found expected NameID Format in response 980s ok 45 - XML successfully parsed 980s ok 46 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/text() 980s # Found NameID french with format urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress 980s ok 47 - NameID matches 980s ok 48 - Portal object 980s ok 49 - Init 980s ok 50 - Portal app 980s ok 51 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 52 - Auth query 980s ok 53 - HTTP code is 200 980s ok 54 - Get cookie lemonldap (3201a96adbf6456b709fc116d636aedeebaabac9d72031ad68b8feca4bcfa090) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 55 - Post SAML request to IdP 980s ok 56 - HTTP code is 200 980s ok 57 - HTTP code is 200 980s ok 58 - Page contains a form 980s ok 59 - Host match 980s ok 60 - URI match 980s ok 61 - Field "SAMLResponse" is defined 980s ok 62 - CSP header authorize POST request to auth.sp.com 980s ok 63 - Method is POST 980s ok 64 - Found SAMLResponse 980s ok 65 - XML successfully parsed 980s ok 66 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 67 - Found expected NameID Format in response 980s ok 68 - XML successfully parsed 980s ok 69 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/text() 980s # Found NameID fa@badwolf.org with format urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress 980s ok 70 - NameID matches 980s ok 71 - Portal object 980s ok 72 - Init 980s ok 73 - Portal app 980s ok 74 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 75 - Auth query 980s ok 76 - HTTP code is 200 980s ok 77 - Get cookie lemonldap (0f41adc9db9f8348a467509b8450ee224f5af94ad0eeceaa72e1935323e87e70) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 78 - Post SAML request to IdP 980s ok 79 - HTTP code is 200 980s ok 80 - HTTP code is 200 980s ok 81 - Page contains a form 980s ok 82 - Host match 980s ok 83 - URI match 980s ok 84 - Field "SAMLResponse" is defined 980s ok 85 - CSP header authorize POST request to auth.sp.com 980s ok 86 - Method is POST 980s ok 87 - Found SAMLResponse 980s ok 88 - XML successfully parsed 980s ok 89 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 90 - Found expected NameID Format in response 980s ok 91 - XML successfully parsed 980s ok 92 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/text() 980s # Found NameID fa@badwolf.org with format urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress 980s ok 93 - NameID matches 980s ok 94 - Portal object 980s ok 95 - Init 980s ok 96 - Portal app 980s ok 97 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 98 - Auth query 980s ok 99 - HTTP code is 200 980s ok 100 - Get cookie lemonldap (4729ce8fc2fa8c073b4deae86f4953efe04cd61e62da027faa347b999d83bd31) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 101 - Post SAML request to IdP 980s ok 102 - HTTP code is 200 980s ok 103 - HTTP code is 200 980s ok 104 - Page contains a form 980s ok 105 - Host match 980s ok 106 - URI match 980s ok 107 - Field "SAMLResponse" is defined 980s ok 108 - CSP header authorize POST request to auth.sp.com 980s ok 109 - Method is POST 980s ok 110 - Found SAMLResponse 980s ok 111 - XML successfully parsed 980s ok 112 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 113 - Found expected NameID Format in response 980s ok 114 - XML successfully parsed 980s ok 115 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/text() 980s # Found NameID french with format urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos 980s ok 116 - NameID matches 980s ok 117 - Portal object 980s ok 118 - Init 980s ok 119 - Portal app 980s ok 120 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 121 - Auth query 980s ok 122 - HTTP code is 200 980s ok 123 - Get cookie lemonldap (dbb55ab0919693d3fe3eca941e2f20494742229581d123c1c5c99892373016cb) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 124 - Post SAML request to IdP 980s ok 125 - HTTP code is 200 980s ok 126 - HTTP code is 200 980s ok 127 - Page contains a form 980s ok 128 - Host match 980s ok 129 - URI match 980s ok 130 - Field "SAMLResponse" is defined 980s ok 131 - CSP header authorize POST request to auth.sp.com 980s ok 132 - Method is POST 980s ok 133 - Found SAMLResponse 980s ok 134 - XML successfully parsed 980s ok 135 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 136 - Found expected NameID Format in response 980s ok 137 - Portal object 980s ok 138 - Init 980s ok 139 - Portal app 980s ok 140 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 141 - Auth query 980s ok 142 - HTTP code is 200 980s ok 143 - Get cookie lemonldap (8f91443ec2071560fbfefbafe8e08753cb7044d4af9d2937f7d498a26725007a) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 144 - Post SAML request to IdP 980s ok 145 - HTTP code is 200 980s ok 146 - HTTP code is 200 980s ok 147 - Page contains a form 980s ok 148 - Host match 980s ok 149 - URI match 980s ok 150 - Field "SAMLResponse" is defined 980s ok 151 - CSP header authorize POST request to auth.sp.com 980s ok 152 - Method is POST 980s ok 153 - Found SAMLResponse 980s ok 154 - XML successfully parsed 980s ok 155 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 156 - Found expected NameID Format in response 980s ok 157 - XML successfully parsed 980s ok 158 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/text() 980s # Found NameID fa@badwolf.org with format urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified 980s ok 159 - NameID matches 980s ok 160 - Portal object 980s ok 161 - Init 980s ok 162 - Portal app 980s ok 163 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 164 - Auth query 980s ok 165 - HTTP code is 200 980s ok 166 - Get cookie lemonldap (d8ee24e1c6f8b6bbca97b80b2b86c25a06875db1a62226d4772b7790f5dd9ced) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 167 - Post SAML request to IdP 980s ok 168 - HTTP code is 200 980s ok 169 - HTTP code is 200 980s ok 170 - Page contains a form 980s ok 171 - Host match 980s ok 172 - URI match 980s ok 173 - Field "SAMLResponse" is defined 980s ok 174 - CSP header authorize POST request to auth.sp.com 980s ok 175 - Method is POST 980s ok 176 - Found SAMLResponse 980s ok 177 - XML successfully parsed 980s ok 178 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 179 - Found expected NameID Format in response 980s ok 180 - XML successfully parsed 980s ok 181 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/text() 980s # Found NameID _4E38F80E01209BB1FE6666CB1244D085 with format urn:oasis:names:tc:SAML:2.0:nameid-format:persistent 980s ok 182 - NameID matches 980s ok 183 - Portal object 980s ok 184 - Init 980s ok 185 - Portal app 980s ok 186 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 187 - Auth query 980s ok 188 - HTTP code is 200 980s ok 189 - Get cookie lemonldap (5e225615484080547b09044f29574e7ab185eb8ebd7dec8d384a09df53c581ec) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 190 - Post SAML request to IdP 980s ok 191 - HTTP code is 200 980s ok 192 - HTTP code is 200 980s ok 193 - Page contains a form 980s ok 194 - Host match 980s ok 195 - URI match 980s ok 196 - Field "SAMLResponse" is defined 980s ok 197 - CSP header authorize POST request to auth.sp.com 980s ok 198 - Method is POST 980s ok 199 - Found SAMLResponse 980s ok 200 - XML successfully parsed 980s ok 201 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 202 - Found expected NameID Format in response 980s ok 203 - XML successfully parsed 980s ok 204 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/text() 980s # Found NameID _4E38F80E01209BB1FE6666CB1244D085 with format urn:oasis:names:tc:SAML:2.0:nameid-format:persistent 980s ok 205 - NameID matches 980s ok 206 - Portal object 980s ok 207 - Init 980s ok 208 - Portal app 980s ok 209 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 210 - Auth query 980s ok 211 - HTTP code is 200 980s ok 212 - Get cookie lemonldap (b2ba6514600325eaa524d3aedafd3ac1dd8085dfd12304928477a4c96455c33b) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 213 - Post SAML request to IdP 980s ok 214 - HTTP code is 200 980s ok 215 - HTTP code is 200 980s ok 216 - Page contains a form 980s ok 217 - Host match 980s ok 218 - URI match 980s ok 219 - Field "SAMLResponse" is defined 980s ok 220 - CSP header authorize POST request to auth.sp.com 980s ok 221 - Method is POST 980s ok 222 - Found SAMLResponse 980s ok 223 - XML successfully parsed 980s ok 224 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 225 - Found expected NameID Format in response 980s ok 226 - XML successfully parsed 980s ok 227 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/text() 980s # Found NameID _4E38F80E01209BB1FE6666CB1244D085 with format urn:oasis:names:tc:SAML:2.0:nameid-format:persistent 980s ok 228 - NameID matches 980s ok 229 - Portal object 980s ok 230 - Init 980s ok 231 - Portal app 980s ok 232 - Register $type 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 233 - Auth query 980s ok 234 - HTTP code is 200 980s ok 235 - Get cookie lemonldap (e17032f27f5dc551b65d3f0a10e879603f8750687301399de8230b613676031c) 980s # Generated SAML Request: http://auth.sp.com/saml/metadata 980s # ==> Pushing ISSUER <== 980s # ==> Popping ISSUER <== 980s ok 236 - Post SAML request to IdP 980s ok 237 - HTTP code is 200 980s ok 238 - HTTP code is 200 980s ok 239 - Page contains a form 980s ok 240 - Host match 980s ok 241 - URI match 980s ok 242 - Field "SAMLResponse" is defined 980s ok 243 - CSP header authorize POST request to auth.sp.com 980s ok 244 - Method is POST 980s ok 245 - Found SAMLResponse 980s ok 246 - XML successfully parsed 980s ok 247 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/@Format 980s ok 248 - Found expected NameID Format in response 980s ok 249 - XML successfully parsed 980s ok 250 - Found a match for XPath Expression /samlp:Response/saml:Assertion/saml:Subject/saml:NameID/text() 980s # Found NameID _FC7B7CF82CDEF6561EB7FC71BEB1A8A7 with format urn:oasis:names:tc:SAML:2.0:nameid-format:transient 980s ok 251 - NameID matches 980s ok 252 - Transient ID is different from persistent ID 980s 1..252 980s ok 981s t/30-SAML-NameID-SP.t .......................................................... 981s ok 1 - use Lemonldap::NG::Portal::Main; 981s ok 2 - Portal object 981s ok 3 - Init 981s ok 4 - Portal app 981s ok 5 - Register $type 981s # ==> Pushing SP <== 981s # ==> Popping SP <== 981s ok 6 981s ok 7 - HTTP code is 200 981s ok 8 - Page contains a form 981s ok 9 - Host match 981s ok 10 - URI match 981s ok 11 - Field "SAMLRequest" is defined 981s ok 12 - CSP header authorize POST request to auth.idp.com 981s ok 13 - Method is POST 981s ok 14 - Found SAMLRequest 981s ok 15 - XML successfully parsed 981s ok 16 - Found a match for XPath Expression /samlp:AuthnRequest/samlp:NameIDPolicy/@Format 981s ok 17 - Found expected NameID Format in response 981s ok 18 - Portal object 981s ok 19 - Init 981s ok 20 - Portal app 981s ok 21 - Register $type 981s # ==> Pushing SP <== 981s # ==> Popping SP <== 981s ok 22 981s ok 23 - HTTP code is 200 981s ok 24 - Page contains a form 981s ok 25 - Host match 981s ok 26 - URI match 981s ok 27 - Field "SAMLRequest" is defined 981s ok 28 - CSP header authorize POST request to auth.idp.com 981s ok 29 - Method is POST 981s ok 30 - Found SAMLRequest 981s ok 31 - XML successfully parsed 981s ok 32 - Found a match for XPath Expression /samlp:AuthnRequest/samlp:NameIDPolicy/@Format 981s ok 33 - Found expected NameID Format in response 981s ok 34 - Portal object 981s ok 35 - Init 981s ok 36 - Portal app 981s ok 37 - Register $type 981s # ==> Pushing SP <== 981s # ==> Popping SP <== 981s ok 38 981s ok 39 - HTTP code is 200 981s ok 40 - Page contains a form 981s ok 41 - Host match 981s ok 42 - URI match 981s ok 43 - Field "SAMLRequest" is defined 981s ok 44 - CSP header authorize POST request to auth.idp.com 981s ok 45 - Method is POST 981s ok 46 - Found SAMLRequest 981s ok 47 - XML successfully parsed 981s ok 48 - Found a match for XPath Expression /samlp:AuthnRequest/samlp:NameIDPolicy/@Format 981s ok 49 - Found expected NameID Format in response 981s ok 50 - Portal object 981s ok 51 - Init 981s ok 52 - Portal app 981s ok 53 - Register $type 981s # ==> Pushing SP <== 981s # ==> Popping SP <== 981s ok 54 981s ok 55 - HTTP code is 200 981s ok 56 - Page contains a form 981s ok 57 - Host match 981s ok 58 - URI match 981s ok 59 - Field "SAMLRequest" is defined 981s ok 60 - CSP header authorize POST request to auth.idp.com 981s ok 61 - Method is POST 981s ok 62 - Found SAMLRequest 981s ok 63 - XML successfully parsed 981s ok 64 - Found a match for XPath Expression /samlp:AuthnRequest/samlp:NameIDPolicy/@Format 981s ok 65 - Found expected NameID Format in response 981s ok 66 - Portal object 981s ok 67 - Init 981s ok 68 - Portal app 981s ok 69 - Register $type 981s # ==> Pushing SP <== 981s # ==> Popping SP <== 981s ok 70 981s ok 71 - HTTP code is 200 981s ok 72 - Page contains a form 981s ok 73 - Host match 981s ok 74 - URI match 981s ok 75 - Field "SAMLRequest" is defined 981s ok 76 - CSP header authorize POST request to auth.idp.com 981s ok 77 - Method is POST 981s ok 78 - Found SAMLRequest 981s ok 79 - XML successfully parsed 981s ok 80 - Found a match for XPath Expression /samlp:AuthnRequest/samlp:NameIDPolicy/@Format 981s ok 81 - Found expected NameID Format in response 981s 1..81 981s ok 982s t/30-SAML-POST-Logout-when-expired.t ........................................... 982s ok 1 - use Lemonldap::NG::Portal::Main; 982s ok 2 - Portal object 982s ok 3 - Init 982s ok 4 - Portal app 982s ok 5 - Register $type 982s ok 6 - Portal object 982s ok 7 - Init 982s ok 8 - Portal app 982s ok 9 - Register $type 982s # ==> Pushing SP <== 982s # ==> Popping SP <== 982s ok 10 - Unauth SP request 982s ok 11 - HTTP code is 200 982s ok 12 - HTTP code is 200 982s ok 13 - Page contains a form 982s ok 14 - Host match 982s ok 15 - URI match 982s ok 16 - Field "SAMLRequest" is defined 982s ok 17 - CSP header authorize POST request to auth.idp.com 982s ok 18 - Method is POST 982s # ==> Pushing ISSUER <== 982s # ==> Popping ISSUER <== 982s ok 19 - Post SAML request to IdP 982s ok 20 - HTTP code is 200 982s ok 21 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483419%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsaml%22%3A%221770411539_10100%22%7D) 982s # ==> Pushing ISSUER <== 982s # ==> Popping ISSUER <== 982s ok 22 - Post authentication 982s ok 23 - Reject reason is 89 982s # ==> Pushing SP <== 982s # ==> Popping SP <== 982s ok 24 - Unauth SP request 982s ok 25 - HTTP code is 200 982s ok 26 - HTTP code is 200 982s ok 27 - Page contains a form 982s ok 28 - Host match 982s ok 29 - URI match 982s ok 30 - Field "SAMLRequest" is defined 982s ok 31 - CSP header authorize POST request to auth.idp.com 982s ok 32 - Method is POST 982s # ==> Pushing ISSUER <== 982s # ==> Popping ISSUER <== 982s ok 33 - Post SAML request to IdP 982s ok 34 - HTTP code is 200 982s ok 35 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411539_48143%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerTs%22%3A1770483419%7D) 982s # ==> Pushing ISSUER <== 982s # ==> Popping ISSUER <== 982s ok 36 - Post authentication 982s ok 37 - Get cookie lemonldap (07c030908a16f5ddf70ccb7e2788a9d942cfa4fd10915e2c87e12a638904f152) 982s ok 38 - Get cookie lemonldappdata () 982s ok 39 - SAML request cleared from pdata 982s ok 40 - HTTP code is 200 982s ok 41 - Page contains a form 982s ok 42 - Host match 982s ok 43 - URI match 982s ok 44 - Field "SAMLResponse" is defined 982s ok 45 - CSP header authorize POST request to auth.sp.com 982s ok 46 - Method is POST 982s # ==> Pushing SP <== 982s # ==> Popping SP <== 982s ok 47 - Post SAML response to SP 982s ok 48 - Get redirection 982s ok 49 - Location is http://auth.sp.com/ 982s ok 50 - Get cookie lemonldap (8476cf26c987be2344ed5fb961cb09e3f0dd47d4bd5c633a1d38a1ca3f49d379) 982s # ==> Pushing SP <== 982s # ==> Popping SP <== 982s ok 51 - Get / on SP 982s ok 52 - HTTP code is 200 982s ok 53 - Authenticated as fa@badwolf.org@idp 982s # ==> Pushing SP <== 982s # ==> Popping SP <== 982s ok 54 - Query SP for logout 982s ok 55 - HTTP code is 200 982s ok 56 - Page contains a form 982s ok 57 - Host match 982s ok 58 - URI match 982s ok 59 - Field "SAMLRequest" is defined 982s ok 60 - CSP header authorize POST request to auth.idp.com 982s ok 61 - Method is POST 982s # ==> Pushing ISSUER <== 982s # ==> Popping ISSUER <== 982s ok 62 - Post SAML logout request to IdP 982s ok 63 - HTTP code is 200 982s ok 64 - Page contains a form 982s ok 65 - Host match 982s ok 66 - URI match 982s ok 67 - Field "SAMLResponse" is defined 982s ok 68 - CSP header authorize POST request to auth.sp.com 982s ok 69 - Method is POST 982s # ==> Pushing SP <== 982s # ==> Popping SP <== 982s ok 70 - Post SAML response to SP 982s ok 71 - Found SLO error 982s 1..71 982s ok 983s t/30-SAML-POST-Logout-when-removed.t ........................................... 983s ok 1 - use Lemonldap::NG::Portal::Main; 983s ok 2 - Portal object 983s ok 3 - Init 983s ok 4 - Portal app 983s ok 5 - Register $type 983s ok 6 - Portal object 983s ok 7 - Init 983s ok 8 - Portal app 983s ok 9 - Register $type 983s # ==> Pushing SP <== 983s # ==> Popping SP <== 983s ok 10 - Unauth SP request 983s ok 11 - HTTP code is 200 983s ok 12 - HTTP code is 200 983s ok 13 - Page contains a form 983s ok 14 - Host match 983s ok 15 - URI match 983s ok 16 - Field "SAMLRequest" is defined 983s ok 17 - CSP header authorize POST request to auth.idp.com 983s ok 18 - Method is POST 983s # ==> Pushing ISSUER <== 983s # ==> Popping ISSUER <== 983s ok 19 - Post SAML request to IdP 983s ok 20 - HTTP code is 200 983s ok 21 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411540_42337%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerTs%22%3A1770483420%7D) 983s # ==> Pushing ISSUER <== 983s # ==> Popping ISSUER <== 983s ok 22 - Post authentication 983s ok 23 - Get cookie lemonldap (f7a9f0cc2443fbf3644594740b3e69986c8abbf9f8fc71032f0c8be10710f841) 983s ok 24 - Get cookie lemonldappdata () 983s ok 25 - SAML request cleared from pdata 983s ok 26 - HTTP code is 200 983s ok 27 - Page contains a form 983s ok 28 - Host match 983s ok 29 - URI match 983s ok 30 - Field "SAMLResponse" is defined 983s ok 31 - CSP header authorize POST request to auth.sp.com 983s ok 32 - Method is POST 983s # ==> Pushing SP <== 983s # ==> Popping SP <== 983s ok 33 - Post SAML response to SP 983s ok 34 - Get redirection 983s ok 35 - Location is http://auth.sp.com/ 983s ok 36 - Get cookie lemonldap (dfd6a0f873137161b7f99852df04a626fb84997e42c5d67ce7eb732113e06ed8) 983s # ==> Pushing SP <== 983s # ==> Popping SP <== 983s ok 37 - Get / on SP 983s ok 38 - HTTP code is 200 983s # ==> Pushing ISSUER <== 983s # ==> Popping ISSUER <== 983s ok 39 - Query IDP for logout 983s ok 40 - Get cookie lemonldap (0) 983s ok 41 - IDP cookie removed 983s # ==> Pushing ISSUER <== 983s # ==> Popping ISSUER <== 983s ok 42 - Test if old cookie is denied by IdP 983s ok 43 - Response status is 401 983s ok 44 - Content is JSON 983s ok 45 - Error code is 1 983s # ==> Pushing SP <== 983s # ==> Popping SP <== 983s ok 46 - Query SP for logout 983s ok 47 - HTTP code is 200 983s ok 48 - Page contains a form 983s ok 49 - Host match 983s ok 50 - URI match 983s ok 51 - Field "SAMLRequest" is defined 983s ok 52 - CSP header authorize POST request to auth.idp.com 983s ok 53 - Method is POST 983s # ==> Pushing ISSUER <== 983s # ==> Popping ISSUER <== 983s ok 54 - Post SAML logout request to IdP 983s ok 55 - Found SESSIONEXPIRED error 983s 1..55 983s ok 984s t/30-SAML-POST-with-2F-UpgradeOnly.t ........................................... 984s ok 1 - use Lemonldap::NG::Portal::Main; 984s ok 2 - Portal object 984s ok 3 - Init 984s ok 4 - Portal app 984s ok 5 - Register $type 984s ok 6 - Portal object 984s ok 7 - Init 984s ok 8 - Portal app 984s ok 9 - Register $type 984s # ==> Pushing SP <== 984s # ==> Popping SP <== 984s ok 10 - Unauth SP request 984s ok 11 - HTTP code is 200 984s ok 12 - HTTP code is 200 984s ok 13 - Page contains a form 984s ok 14 - Host match 984s ok 15 - URI match 984s ok 16 - Field "SAMLRequest" is defined 984s ok 17 - CSP header authorize POST request to auth.idp.com 984s ok 18 - Method is POST 984s # ==> Pushing ISSUER <== 984s # ==> Popping ISSUER <== 984s ok 19 - Post SAML request to IdP 984s ok 20 - HTTP code is 200 984s ok 21 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22targetAuthnLevel%22%3A4%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411540_41683%22%2C%22issuerTs%22%3A1770483420%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%7D) 984s # ==> Pushing ISSUER <== 984s # ==> Popping ISSUER <== 984s ok 22 - Post authentication 984s ok 23 - HTTP code is 200 984s ok 24 - Page contains a form 984s ok 25 - URI match 984s ok 26 - Field "token" is defined 984s ok 27 - Field "code" is defined 984s ok 28 - Found EXTCODE input 984s ok 29 - Found 2F code in mail 984s # ==> Pushing ISSUER <== 984s # ==> Popping ISSUER <== 984s ok 30 - Post code 984s ok 31 - Get cookie lemonldap (f0bda2ad72e09746d691725c9dc44eb347910118acd33f1a0e6a2cb4b59b6b78) 984s ok 32 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411540_41683%22%7D) 984s ok 33 - Get redirection 984s ok 34 - Location is http://auth.idp.com/saml 984s # ==> Pushing ISSUER <== 984s # ==> Popping ISSUER <== 984s ok 35 - Follow redirection 984s ok 36 - Get cookie lemonldappdata () 984s ok 37 - SAML request cleared from pdata 984s ok 38 - HTTP code is 200 984s ok 39 - Page contains a form 984s ok 40 - Host match 984s ok 41 - URI match 984s ok 42 - Field "SAMLResponse" is defined 984s ok 43 - CSP header authorize POST request to auth.sp.com 984s ok 44 - Method is POST 984s # ==> Pushing SP <== 984s # ==> Popping SP <== 984s ok 45 - Post SAML response to SP 984s ok 46 - Get redirection 984s ok 47 - Location is http://auth.sp.com/ 984s ok 48 - Get cookie lemonldap (62f9ceb0da2b4fce5ab786f3dcb510dafe024252b3b3237b619346f9c720a06e) 984s # ==> Pushing SP <== 984s # ==> Popping SP <== 984s ok 49 - Get / on SP 984s ok 50 - HTTP code is 200 984s ok 51 - Authenticated as dwho@badwolf.org@idp 984s # ==> Pushing ISSUER <== 984s # ==> Popping ISSUER <== 984s ok 52 - Post authentication 984s ok 53 - Get cookie lemonldap (d28e296a3e4048f65bcf02a2f88be50791ec637699100048354998837b8300f7) 984s # ==> Pushing SP <== 984s # ==> Popping SP <== 984s ok 54 - Unauth SP request 984s ok 55 - HTTP code is 200 984s ok 56 - HTTP code is 200 984s ok 57 - Page contains a form 984s ok 58 - Host match 984s ok 59 - URI match 984s ok 60 - Field "SAMLRequest" is defined 984s ok 61 - CSP header authorize POST request to auth.idp.com 984s ok 62 - Method is POST 984s # ==> Pushing ISSUER <== 984s # ==> Popping ISSUER <== 984s ok 63 - Post SAML request to IdP 984s ok 64 - HTTP code is 200 984s ok 65 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411541_12320%22%2C%22issuerTs%22%3A1770483421%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22targetAuthnLevel%22%3A%224%22%7D) 984s ok 66 - HTTP code is 200 984s ok 67 - Page contains a form 984s ok 68 - URI match 984s ok 69 - Field "confirm" is defined 984s ok 70 - Field "url" is defined 984s # ==> Pushing ISSUER <== 984s # ==> Popping ISSUER <== 984s ok 71 - Post code 984s ok 72 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1sL3NpbmdsZVNpZ25Pbg%3D%3D%22%2C%22targetAuthnLevel%22%3A%224%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411541_12320%22%2C%22issuerTs%22%3A1770483421%7D) 984s ok 73 - HTTP code is 200 984s ok 74 - Page contains a form 984s ok 75 - URI match 984s ok 76 - Field "token" is defined 984s ok 77 - Field "code" is defined 984s ok 78 - Found EXTCODE input 984s ok 79 - Found 2F code in mail 984s # ==> Pushing ISSUER <== 984s # ==> Popping ISSUER <== 984s ok 80 - Post code 984s ok 81 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411541_12320%22%7D) 984s ok 82 - Get redirection 984s ok 83 - Location is http://auth.idp.com/saml/singleSignOn 984s # ==> Pushing ISSUER <== 984s # ==> Popping ISSUER <== 984s ok 84 - Follow redirection 984s ok 85 - Get cookie lemonldappdata () 984s ok 86 - SAML request cleared from pdata 984s ok 87 - HTTP code is 200 984s ok 88 - Page contains a form 984s ok 89 - Host match 984s ok 90 - URI match 984s ok 91 - Field "SAMLResponse" is defined 984s ok 92 - CSP header authorize POST request to auth.sp.com 984s ok 93 - Method is POST 984s # ==> Pushing SP <== 984s # ==> Popping SP <== 984s ok 94 - Post SAML response to SP 984s ok 95 - Get redirection 984s ok 96 - Location is http://auth.sp.com/ 984s ok 97 - Get cookie lemonldap (7fd9272c1dcbe7b8d6782e2b3dd9b20de1861677d8898bac61290741454c4796) 984s # ==> Pushing SP <== 984s # ==> Popping SP <== 984s ok 98 - Get / on SP 984s ok 99 - HTTP code is 200 984s ok 100 - Authenticated as dwho@badwolf.org@idp 984s 1..100 984s ok 985s t/30-SAML-POST-with-2F-and-Notification.t ...................................... 985s ok 1 - use Lemonldap::NG::Portal::Main; 985s ok 2 - Portal object 985s ok 3 - Init 985s ok 4 - Portal app 985s ok 5 - Register $type 985s ok 6 - Portal object 985s ok 7 - Init 985s ok 8 - Portal app 985s ok 9 - Register $type 985s # ==> Pushing SP <== 985s # ==> Popping SP <== 985s ok 10 - Unauth SP request 985s ok 11 - HTTP code is 200 985s ok 12 - HTTP code is 200 985s ok 13 - Page contains a form 985s ok 14 - Host match 985s ok 15 - URI match 985s ok 16 - Field "SAMLRequest" is defined 985s ok 17 - CSP header authorize POST request to auth.idp.com 985s ok 18 - Method is POST 985s # ==> Pushing ISSUER <== 985s # ==> Popping ISSUER <== 985s ok 19 - Post SAML request to IdP 985s ok 20 - HTTP code is 200 985s ok 21 - Get cookie lemonldappdata (%7B%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411542_4171%22%2C%22issuerTs%22%3A1770483422%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%7D) 985s # ==> Pushing ISSUER <== 985s # ==> Popping ISSUER <== 985s ok 22 - Post authentication 985s ok 23 - HTTP code is 200 985s ok 24 - Page contains a form 985s ok 25 - URI match 985s ok 26 - Field "token" is defined 985s ok 27 - Field "code" is defined 985s ok 28 - Found EXTCODE input 985s ok 29 - Found 2F code in mail 985s # ==> Pushing ISSUER <== 985s # ==> Popping ISSUER <== 985s ok 30 - Post code 985s ok 31 - Get cookie lemonldap (eF3pHRZenYRCp4mQJzqAkbD0Ue95wiVS6KR779XCYP/CU6p3gPTfgE7agre17PKltU3T7ESbYmZY0ysjvhNHyjBMw84Yn5uap32OgEOfsz24sguK/aRdbcGWoTN/4oMGnRjw9UEJAeIe7hkPRpxBRw==) 985s ok 32 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerTs%22%3A1770483422%2C%22issuerRequestsaml%22%3A%221770411542_4171%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%7D) 985s ok 33 - HTTP code is 200 985s ok 34 - Page contains a form 985s ok 35 - URI match 985s ok 36 - Field "reference1x1" is defined 985s ok 37 - Response body is not empty 985s ok 38 - Found notification text 985s # ==> Pushing ISSUER <== 985s # ==> Popping ISSUER <== 985s ok 39 - Accept notification 985s ok 40 - Get cookie lemonldap (31a213a448ed8e5352fba2d72dfb00d5daab6baa0f22f102a4032d66024bf780) 985s ok 41 - Notification was deleted 985s ok 42 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411542_4171%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%7D) 985s ok 43 - Get redirection 985s ok 44 - Location is http://auth.idp.com/saml 985s # ==> Pushing ISSUER <== 985s # ==> Popping ISSUER <== 985s ok 45 - Follow redirection 985s ok 46 - Get cookie lemonldappdata () 985s ok 47 - SAML request cleared from pdata 985s ok 48 - HTTP code is 200 985s ok 49 - Page contains a form 985s ok 50 - Host match 985s ok 51 - URI match 985s ok 52 - Field "SAMLResponse" is defined 985s ok 53 - CSP header authorize POST request to auth.sp.com 985s ok 54 - Method is POST 985s # ==> Pushing SP <== 985s # ==> Popping SP <== 985s ok 55 - Post SAML response to SP 985s ok 56 - Get redirection 985s ok 57 - Location is http://auth.sp.com/ 985s ok 58 - Get cookie lemonldap (5141408b5f98977b1474ea9091015069e10a4f495dcede33121d9c57ec004b6f) 985s # ==> Pushing SP <== 985s # ==> Popping SP <== 985s ok 59 - Get / on SP 985s ok 60 - HTTP code is 200 985s ok 61 - Authenticated as dwho@badwolf.org@idp 985s # ==> Pushing SP <== 985s # ==> Popping SP <== 985s ok 62 - Query SP for logout 985s ok 63 - HTTP code is 200 985s ok 64 - Page contains a form 985s ok 65 - Host match 985s ok 66 - URI match 985s ok 67 - Field "SAMLRequest" is defined 985s ok 68 - CSP header authorize POST request to auth.idp.com 985s ok 69 - Method is POST 985s # ==> Pushing ISSUER <== 985s # ==> Popping ISSUER <== 985s ok 70 - Post SAML logout request to IdP 985s ok 71 - HTTP code is 200 985s ok 72 - Page contains a form 985s ok 73 - Host match 985s ok 74 - URI match 985s ok 75 - Field "SAMLResponse" is defined 985s ok 76 - CSP header authorize POST request to auth.sp.com 985s ok 77 - Method is POST 985s ok 78 - Get cookie lemonldap (0) 985s ok 79 - SSO cookie removed 985s # ==> Pushing SP <== 985s # ==> Popping SP <== 985s ok 80 - Post SAML response to SP 985s ok 81 - Get redirection 985s ok 82 - Location is http://auth.sp.com/?logout=1 985s # ==> Pushing ISSUER <== 985s # ==> Popping ISSUER <== 985s ok 83 - Test if user is reject on IdP 985s ok 84 - Response status is 401 985s ok 85 - Content is JSON 985s ok 86 - Error code is 1 985s # ==> Pushing SP <== 985s # ==> Popping SP <== 985s ok 87 - Test if user is reject on SP 985s ok 88 - HTTP code is 200 985s ok 89 - HTTP code is 200 985s ok 90 - Page contains a form 985s ok 91 - Host match 985s ok 92 - URI match 985s ok 93 - Field "SAMLRequest" is defined 985s ok 94 - CSP header authorize POST request to auth.idp.com 985s ok 95 - Method is POST 985s 1..95 985s ok 986s t/30-SAML-POST-with-Notification.t ............................................. 986s ok 1 - use Lemonldap::NG::Portal::Main; 986s ok 2 - Portal object 986s ok 3 - Init 986s ok 4 - Portal app 986s ok 5 - Register $type 986s ok 6 - Portal object 986s ok 7 - Init 986s ok 8 - Portal app 986s ok 9 - Register $type 986s # ==> Pushing SP <== 986s # ==> Popping SP <== 986s ok 10 - Unauth SP request 986s ok 11 - HTTP code is 200 986s ok 12 - HTTP code is 200 986s ok 13 - Page contains a form 986s ok 14 - Host match 986s ok 15 - URI match 986s ok 16 - Field "SAMLRequest" is defined 986s ok 17 - CSP header authorize POST request to auth.idp.com 986s ok 18 - Method is POST 986s # ==> Pushing ISSUER <== 986s # ==> Popping ISSUER <== 986s ok 19 - Post SAML request to IdP 986s ok 20 - HTTP code is 200 986s ok 21 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsaml%22%3A%221770411543_61914%22%2C%22issuerTs%22%3A1770483423%7D) 986s # ==> Pushing ISSUER <== 986s # ==> Popping ISSUER <== 986s ok 22 - Post authentication 986s ok 23 - Get cookie lemonldap (WL1EDzGCPFAW/paZpdxy7H4bRos7uk1a3m1x/3+9Vb3Yduhaj3xnrOGFtn7ihkwh56AhdFXpsjIao44biKCbp6PbbkCYzC3xHPPgzlbOAzJPMtanneXovqte1K/4XAvc4VxQvP2U5MWRJBJIqIhc3w==) 986s ok 24 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483423%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%2C%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsaml%22%3A%221770411543_2983%22%7D) 986s ok 25 - HTTP code is 200 986s ok 26 - Page contains a form 986s ok 27 - URI match 986s ok 28 - Field "reference1x1" is defined 986s ok 29 - Field "url" is defined 986s ok 30 - Response body is not empty 986s ok 31 - Found notification text 986s # ==> Pushing ISSUER <== 986s # ==> Popping ISSUER <== 986s ok 32 - Accept notification 986s ok 33 - Get cookie lemonldap (0b5b4b3dc8a3cad1d39e6b79966c232fcc41ccbba32fc4af9443d57c64173de6) 986s ok 34 - Notification was deleted 986s ok 35 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411543_2983%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%2C%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%7D) 986s ok 36 - Get redirection 986s ok 37 - Location is http://auth.idp.com/saml 986s # ==> Pushing ISSUER <== 986s # ==> Popping ISSUER <== 986s ok 38 - Follow redirection 986s ok 39 - Get cookie lemonldappdata () 986s ok 40 - SAML request cleared from pdata 986s ok 41 - HTTP code is 200 986s ok 42 - Page contains a form 986s ok 43 - Host match 986s ok 44 - URI match 986s ok 45 - Field "SAMLResponse" is defined 986s ok 46 - CSP header authorize POST request to auth.sp.com 986s ok 47 - Method is POST 986s # ==> Pushing SP <== 986s # ==> Popping SP <== 986s ok 48 - Post SAML response to SP 986s ok 49 - Get redirection 986s ok 50 - Location is http://auth.sp.com/ 986s ok 51 - Get cookie lemonldap (f334643286f1847094183c25ddd6a3a06fbf66bf98b2a14f355f57ce660c11ee) 986s # ==> Pushing SP <== 986s # ==> Popping SP <== 986s ok 52 - Get / on SP 986s ok 53 - HTTP code is 200 986s ok 54 - Authenticated as dwho@badwolf.org@idp 986s # ==> Pushing SP <== 986s # ==> Popping SP <== 986s ok 55 - Query SP for logout 986s ok 56 - HTTP code is 200 986s ok 57 - Page contains a form 986s ok 58 - Host match 986s ok 59 - URI match 986s ok 60 - Field "SAMLRequest" is defined 986s ok 61 - CSP header authorize POST request to auth.idp.com 986s ok 62 - Method is POST 986s # ==> Pushing ISSUER <== 986s # ==> Popping ISSUER <== 986s ok 63 - Post SAML logout request to IdP 986s ok 64 - HTTP code is 200 986s ok 65 - Page contains a form 986s ok 66 - Host match 986s ok 67 - URI match 986s ok 68 - Field "SAMLResponse" is defined 986s ok 69 - CSP header authorize POST request to auth.sp.com 986s ok 70 - Method is POST 986s ok 71 - Get cookie lemonldap (0) 986s ok 72 - SSO cookie removed 986s # ==> Pushing SP <== 986s # ==> Popping SP <== 986s ok 73 - Post SAML response to SP 986s ok 74 - Get redirection 986s ok 75 - Location is http://auth.sp.com/?logout=1 986s # ==> Pushing ISSUER <== 986s # ==> Popping ISSUER <== 986s ok 76 - Test if user is reject on IdP 986s ok 77 - Response status is 401 986s ok 78 - Content is JSON 986s ok 79 - Error code is 1 986s # ==> Pushing SP <== 986s # ==> Popping SP <== 986s ok 80 - Test if user is reject on SP 986s ok 81 - HTTP code is 200 986s ok 82 - HTTP code is 200 986s ok 83 - Page contains a form 986s ok 84 - Host match 986s ok 85 - URI match 986s ok 86 - Field "SAMLRequest" is defined 986s ok 87 - CSP header authorize POST request to auth.idp.com 986s ok 88 - Method is POST 986s 1..88 986s ok 987s t/30-SAML-ReAuth-with-Cmb-Kerberos.t ........................................... 987s ok 1 - use Lemonldap::NG::Portal::Main; 987s ok 2 - Portal object 987s ok 3 - Init 987s ok 4 - Portal app 987s ok 5 - Register $type 987s ok 6 - Portal object 987s ok 7 - Init 987s ok 8 - Portal app 987s ok 9 - Register $type 987s # ==> Pushing ISSUER <== 987s # ==> Popping ISSUER <== 987s ok 10 - Auth query 987s ok 11 - HTTP code is 200 987s ok 12 - Get cookie lemonldap (588cb174f0fd1887f95933060c7900ee8dc272e892696a0c5ce6fd12a406efac) 987s ok 13 - Waiting timeout 987s # ==> Pushing SP <== 987s # ==> Popping SP <== 987s ok 14 - Unauth SP request 987s ok 15 - HTTP code is 200 987s ok 16 - Page contains a form 987s ok 17 - Host match 987s ok 18 - URI match 987s ok 19 - Field "SAMLRequest" is defined 987s ok 20 - CSP header authorize POST request to auth.idp.com 987s ok 21 - Method is POST 987s # ==> Pushing ISSUER <== 987s # ==> Popping ISSUER <== 987s ok 22 - Post SAML request to IdP 987s ok 23 - Get cookie lemonldappdata (%7B%22targetAuthnLevel%22%3A0%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerTs%22%3A1770483454%2C%22issuerRequestsaml%22%3A%221770411574_62178%22%7D) 987s ok 24 - HTTP code is 200 987s ok 25 - Page contains a form 987s ok 26 - URI match 987s ok 27 - Field "confirm" is defined 987s ok 28 - Propose to renew session 987s # ==> Pushing ISSUER <== 987s # ==> Popping ISSUER <== 987s ok 29 - Ask to renew 987s ok 30 - Found Kerberos JS 987s ok 31 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483454%2C%22issuerRequestsaml%22%3A%221770411574_62178%22%2C%22targetAuthnLevel%22%3A0%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1sL3NpbmdsZVNpZ25Pbg%3D%3D%22%7D) 987s ok 32 - HTTP code is 200 987s ok 33 - Page contains a form 987s ok 34 - Host match 987s ok 35 - Field "upgrading" is defined 987s ok 36 - Field "url" is defined 987s ok 37 - Field "kerberos" is defined 987s ok 38 - Field "ajax_auth_token" is defined 987s ok 39 - CSP header authorize POST request to \# 987s # ==> Pushing ISSUER <== 987s # ==> Popping ISSUER <== 987s ok 40 - AJAX query 987s ok 41 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483454%2C%22issuerRequestsaml%22%3A%221770411574_62178%22%2C%22targetAuthnLevel%22%3A0%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1sL3NpbmdsZVNpZ25Pbg%3D%3D%22%7D) 987s ok 42 987s # ==> Pushing ISSUER <== 987s # ==> Popping ISSUER <== 987s ok 43 - AJAX query 987s ok 44 - Get cookie lemonldappdata (%7B%22targetAuthnLevel%22%3A0%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1sL3NpbmdsZVNpZ25Pbg%3D%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411574_62178%22%2C%22issuerTs%22%3A1770483454%7D) 987s ok 45 - HTTP code is 200 987s ok 46 - Content-Type is JSON 987s ok 47 - Content is valid JSON 987s ok 48 - User token was returned 987s # ==> Pushing ISSUER <== 987s # ==> Popping ISSUER <== 987s ok 49 - Post form 987s ok 50 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411574_62178%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 987s ok 51 - Get cookie lemonldap (190c9d86f01f141f01cace5f4a8723ce0b2b10220a3a4eed032be3334347177a) 987s ok 52 - Get a new session 987s ok 53 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411574_62178%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 987s ok 54 - Get redirection 987s ok 55 - Location header found 987s # ==> Pushing ISSUER <== 987s # ==> Popping ISSUER <== 987s ok 56 - Follow redirection 987s ok 57 - HTTP code is 200 987s ok 58 - Page contains a form 987s ok 59 - Host match 987s ok 60 - URI match 987s ok 61 - Field "SAMLResponse" is defined 987s ok 62 - CSP header authorize POST request to auth.sp.com 987s ok 63 - Method is POST 987s # ==> Pushing SP <== 987s # ==> Popping SP <== 987s ok 64 - Post SAML response to SP 987s ok 65 - Get cookie lemonldap (a9eaa0c9961f54e28ed22b9f0fce2796326f8615b306427cee15dac6b7a0c81e) 987s ok 66 - Get redirection 987s ok 67 - Location is http://auth.sp.com/ 987s 1..67 987s ok 988s t/30-SAML-ReAuth-with-choice.t ................................................. 988s ok 1 - use Lemonldap::NG::Portal::Main; 988s ok 2 - Portal object 988s ok 3 - Init 988s ok 4 - Portal app 988s ok 5 - Register $type 988s ok 6 - Portal object 988s ok 7 - Init 988s ok 8 - Portal app 988s ok 9 - Register $type 988s # ==> Pushing ISSUER <== 988s # ==> Popping ISSUER <== 988s ok 10 - Auth query 988s ok 11 - HTTP code is 200 988s ok 12 - Get cookie lemonldap (264b9b9742ad04101a412466cc26c29f7bc3e54776f5af6326f9d191e0fc25d2) 988s ok 13 - Waiting timeout 988s # ==> Pushing SP <== 988s # ==> Popping SP <== 988s ok 14 - Unauth SP request 988s ok 15 - HTTP code is 200 988s ok 16 - Page contains a form 988s ok 17 - Host match 988s ok 18 - URI match 988s ok 19 - Field "SAMLRequest" is defined 988s ok 20 - CSP header authorize POST request to auth.idp.com 988s ok 21 - Method is POST 988s # ==> Pushing ISSUER <== 988s # ==> Popping ISSUER <== 988s ok 22 - Post SAML request to IdP 988s ok 23 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411575_15429%22%2C%22issuerTs%22%3A1770483455%2C%22targetAuthnLevel%22%3A0%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 988s ok 24 - HTTP code is 200 988s ok 25 - Page contains a form 988s ok 26 - URI match 988s ok 27 - Field "confirm" is defined 988s ok 28 - Propose to renew session 988s # ==> Pushing ISSUER <== 988s # ==> Popping ISSUER <== 988s ok 29 - Ask to renew 988s ok 30 - HTTP code is 200 988s ok 31 - Page contains a form 988s ok 32 - Host match 988s ok 33 - Field "upgrading" is defined 988s ok 34 - Field "url" is defined 988s ok 35 - CSP header authorize POST request to \# 988s ok 36 - Get cookie lemonldappdata (%7B%22targetAuthnLevel%22%3A0%2C%22issuerTs%22%3A1770483455%2C%22issuerRequestsaml%22%3A%221770411575_15429%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1sL3NpbmdsZVNpZ25Pbg%3D%3D%22%7D) 988s # ==> Pushing ISSUER <== 988s # ==> Popping ISSUER <== 988s ok 37 - Re auth 988s ok 38 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411575_15429%22%7D) 988s ok 39 - Get cookie lemonldap (ed25eaad348c24b9a7127af2b603577a0e539d79b8b7202522eb97c61c0fa8eb) 988s ok 40 - Get a new session 988s ok 41 - Get redirection 988s ok 42 - Location header found 988s # ==> Pushing ISSUER <== 988s # ==> Popping ISSUER <== 988s ok 43 - Follow redirection 988s ok 44 - HTTP code is 200 988s ok 45 - Page contains a form 988s ok 46 - Host match 988s ok 47 - URI match 988s ok 48 - Field "SAMLResponse" is defined 988s ok 49 - CSP header authorize POST request to auth.sp.com 988s ok 50 - Method is POST 988s # ==> Pushing SP <== 988s # ==> Popping SP <== 988s ok 51 - Post SAML response to SP 988s ok 52 - Get cookie lemonldap (903605d51d686a61a26a0ec086c34432849eb5fdf949de0b908ee9b0c731dc16) 988s ok 53 - Get redirection 988s ok 54 - Location is http://auth.sp.com/ 988s 1..54 988s ok 989s t/30-SAML-ReAuth.t ............................................................. 989s ok 1 - use Lemonldap::NG::Portal::Main; 989s ok 2 - Portal object 989s ok 3 - Init 989s ok 4 - Portal app 989s ok 5 - Register $type 989s ok 6 - Portal object 989s ok 7 - Init 989s ok 8 - Portal app 989s ok 9 - Register $type 989s # ==> Pushing ISSUER <== 989s # ==> Popping ISSUER <== 989s ok 10 - Auth query 989s ok 11 - HTTP code is 200 989s ok 12 - Get cookie lemonldap (8e688edafffd32784820a708fd4df1bfe7fb78968cf6841a824f9974c763e633) 989s # ==> Pushing SP <== 989s # ==> Popping SP <== 989s ok 13 - Unauth SP request 989s ok 14 - HTTP code is 200 989s ok 15 - Page contains a form 989s ok 16 - Host match 989s ok 17 - URI match 989s ok 18 - Field "SAMLRequest" is defined 989s ok 19 - CSP header authorize POST request to auth.idp.com 989s ok 20 - Method is POST 989s # ==> Pushing ISSUER <== 989s # ==> Popping ISSUER <== 989s ok 21 - Post SAML request to IdP 989s ok 22 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22targetAuthnLevel%22%3A0%2C%22issuerTs%22%3A1770483455%2C%22issuerRequestsaml%22%3A%221770411575_2955%22%7D) 989s ok 23 - HTTP code is 200 989s ok 24 - Page contains a form 989s ok 25 - URI match 989s ok 26 - Field "confirm" is defined 989s ok 27 - Propose to renew session 989s # ==> Pushing ISSUER <== 989s # ==> Popping ISSUER <== 989s ok 28 - Ask to renew 989s ok 29 - HTTP code is 200 989s ok 30 - Page contains a form 989s ok 31 - Host match 989s ok 32 - Field "upgrading" is defined 989s ok 33 - Field "url" is defined 989s ok 34 - CSP header authorize POST request to \# 989s ok 35 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1sL3NpbmdsZVNpZ25Pbg%3D%3D%22%2C%22issuerRequestsaml%22%3A%221770411575_2955%22%2C%22issuerTs%22%3A1770483455%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22targetAuthnLevel%22%3A0%7D) 989s # ==> Pushing ISSUER <== 989s # ==> Popping ISSUER <== 989s ok 36 - Re auth 989s ok 37 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411575_2955%22%7D) 989s ok 38 - Get cookie lemonldap (260571139a28f36efeee804f5533170e9ee78c434a297f7d5047b96db153035c) 989s ok 39 - Get a new session 989s ok 40 - Get redirection 989s ok 41 - Location header found 989s # ==> Pushing ISSUER <== 989s # ==> Popping ISSUER <== 989s ok 42 - Follow redirection 989s ok 43 - HTTP code is 200 989s ok 44 - Page contains a form 989s ok 45 - Host match 989s ok 46 - URI match 989s ok 47 - Field "SAMLResponse" is defined 989s ok 48 - CSP header authorize POST request to auth.sp.com 989s ok 49 - Method is POST 989s # ==> Pushing SP <== 989s # ==> Popping SP <== 989s ok 50 - Post SAML response to SP 989s ok 51 - Get cookie lemonldap (57f3e1c2a7d3ba10b9c83fcf3d04efd9a52dcec67a2282198d5ee215b843a87f) 989s ok 52 - Get redirection 989s ok 53 - Location is http://auth.sp.com/ 989s 1..53 989s ok 990s t/30-SAML-RelayState.t ......................................................... 990s ok 1 - use Lemonldap::NG::Portal::Main; 990s ok 2 - Portal object 990s ok 3 - Init 990s ok 4 - Portal app 990s ok 5 - Register $type 990s # Subtest: RelayState handing with Redirect binding 990s # ==> Pushing ISSUER <== 990s # ==> Popping ISSUER <== 990s ok 1 - Auth query 990s ok 2 - Get cookie lemonldap (b5c7c18a192c6d4cfe730fb11c0fa0a3243d0dddc1ccd6c9b95b7b6eaa954e84) 990s # ==> Pushing ISSUER <== 990s # ==> Popping ISSUER <== 990s ok 3 - Follow redirection 990s ok 4 - Correct html encoding of special characters in RelayState 990s 1..4 990s ok 6 - RelayState handing with Redirect binding 990s # Subtest: RelayState handing with POST binding 990s # ==> Pushing ISSUER <== 990s # ==> Popping ISSUER <== 990s ok 1 - Auth query 990s ok 2 - Get cookie lemonldap (f059087e8d3632bc03d47e51bcb58c12aaee3180ee236306a78707097a74cf9b) 990s # ==> Pushing ISSUER <== 990s # ==> Popping ISSUER <== 990s ok 3 - Follow redirection 990s ok 4 - Correct html encoding of special characters in RelayState 990s 1..4 990s ok 7 - RelayState handing with POST binding 990s 1..7 990s ok 991s t/30-SAML-Response.t ........................................................... 991s ok 1 - use Lemonldap::NG::Portal::Main; 991s ok 2 - Portal object 991s ok 3 - Init 991s ok 4 - Portal app 991s ok 5 - Register $type 991s # ==> Pushing ISSUER <== 991s # ==> Popping ISSUER <== 991s ok 6 - Auth query 991s ok 7 - Get cookie lemonldap (523801685b8ecb748515f99bd1bc66b4178e397da8ee78524f2ac74fd70464fd) 991s # Subtest: Check SessionNotOnOrAfter 991s # ==> Pushing ISSUER <== 991s # ==> Popping ISSUER <== 991s ok 1 - Follow redirection 991s ok 2 - Response body is not empty 991s ok 3 - Found one SAMLResponse 991s ok 4 - SAMLResponse successfully decoded 991s ok 5 - AuthnInstant is authentication date 991s ok 6 - SessionNotOnOrAfter timeout starts running after SAMLResponse generation 991s 1..6 991s ok 8 - Check SessionNotOnOrAfter 991s # Subtest: Check SessionNotOnOrAfter shortly before expiration 991s # ==> Pushing ISSUER <== 991s # ==> Popping ISSUER <== 991s ok 1 - Follow redirection 991s ok 2 - Response body is not empty 991s ok 3 - Found one SAMLResponse 991s ok 4 - SAMLResponse successfully decoded 991s ok 5 - AuthnInstant is authentication date 991s ok 6 - When close to expiration date, SessionNotOnOrAfter isexpiration date 991s 1..6 991s ok 9 - Check SessionNotOnOrAfter shortly before expiration 991s 1..9 991s ok 991s t/30-SAML-SP-rule.t ............................................................ 991s ok 1 - use Lemonldap::NG::Portal::Main; 991s ok 2 - Portal object 991s ok 3 - Init 991s ok 4 - Portal app 991s ok 5 - Register $type 991s ok 6 - Portal object 991s ok 7 - Init 991s ok 8 - Portal app 991s ok 9 - Register $type 991s ok 10 - Portal object 991s ok 11 - Init 991s ok 12 - Portal app 991s ok 13 - Register $type 991s # ==> Pushing SP <== 991s # ==> Popping SP <== 991s ok 14 - Unauth SP request 991s ok 15 - Get redirection 991s ok 16 - Location header found 991s # ==> Pushing ISSUER <== 991s # ==> Popping ISSUER <== 991s ok 17 - Launch SAML request to IdP 991s ok 18 - HTTP code is 200 991s ok 19 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerTs%22%3A1770483428%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411548_55001%22%7D) 991s # ==> Pushing ISSUER <== 991s # ==> Popping ISSUER <== 991s ok 20 - Post authentication 991s ok 21 - HTTP code is 200 991s ok 22 - Get cookie lemonldap (175cbc8dc82cd1d5ca17765f593b7066b5b125b08ef30b5bd996450056705089) 991s ok 23 - PE_UNAUTHORIZEDPARTNER: code found on page 991s ok 24 - PE_UNAUTHORIZEDPARTNER 991s # ==> Pushing UNKNOWNSP <== 991s # ==> Popping UNKNOWNSP <== 991s ok 25 - Unauth SP request 991s ok 26 - Get redirection 991s ok 27 - Location header found 991s # ==> Pushing ISSUER <== 991s # ==> Popping ISSUER <== 991s ok 28 - Launch SAML request to IdP 991s ok 29 - Unknown entity ID: code found on page 991s ok 30 - Unknown entity ID 991s 1..30 991s ok 992s t/31-Auth-and-issuer-CAS-Logout-20.t ........................................... 992s ok 1 - use Lemonldap::NG::Portal::Main; 992s ok 2 - Portal object 992s ok 3 - Init 992s ok 4 - Portal app 992s ok 5 - Register $type 992s ok 6 - Portal object 992s ok 7 - Init 992s ok 8 - Portal app 992s ok 9 - Register $type 992s # ==> Pushing SP <== 992s # ==> Popping SP <== 992s ok 10 - Unauth SP request 992s ok 11 - Get cookie llngcasserver (idp) 992s ok 12 - Get CAS server cookie 992s ok 13 - Get redirection 992s ok 14 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 992s # ==> Pushing ISSUER <== 992s # ==> Popping ISSUER <== 992s ok 15 - Query CAS server 992s ok 16 - HTTP code is 200 992s ok 17 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221770411549_20079%22%2C%22issuerTs%22%3A1770483429%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 992s # ==> Pushing ISSUER <== 992s # ==> Popping ISSUER <== 992s ok 18 - Post authentication 992s ok 19 - Get cookie lemonldap (a358f4fc71935b9473c21f6275ab94245e99c08e5e54b2c74f2d64e262432174) 992s ok 20 - Get cookie lemonldappdata () 992s ok 21 - SAML request cleared from pdata 992s ok 22 - Get redirection 992s ok 23 - Location header found 992s # ==> Pushing SP <== 992s ok 24 - SOAP request 992s # ==> Saving handler SP <== 992s # ==> Pushing ISSUER <== 992s # ==> Popping ISSUER <== 992s # ==> Restoring SP <== 992s ok 25 - Execute request to /cas/serviceValidate 992s ok 26 - HTTP code is 200 992s ok 27 - Content is XML 992s # ==> Popping SP <== 992s ok 28 - Query SP with ticket 992s ok 29 - Get cookie lemonldap (356f0b99201ddff775d7d82aceb947da3205263874fed045cfba184f6d4d7e0e) 992s # ==> Pushing SP <== 992s # ==> Popping SP <== 992s ok 30 - Get / on SP 992s ok 31 - HTTP code is 200 992s ok 32 - Authenticated as french 992s ok 33 - UTF-8 values 992s # ==> Pushing ISSUER <== 992s # ==> Popping ISSUER <== 992s ok 34 - Query SP for logout 992s ok 35 - HTTP code is 200 992s ok 36 - CAS message found 992s ok 37 - Redirect URL found 992s # ==> Pushing ISSUER <== 992s # ==> Popping ISSUER <== 992s ok 38 - Query IdP 992s ok 39 - Response status is 401 992s ok 40 - Content is JSON 992s ok 41 - Error code is 1 992s 1..41 992s ok 993s t/31-Auth-and-issuer-CAS-Logout-30.t ........................................... 993s ok 1 - use Lemonldap::NG::Portal::Main; 993s ok 2 - Portal object 993s ok 3 - Init 993s ok 4 - Portal app 993s ok 5 - Register $type 993s ok 6 - Portal object 993s ok 7 - Init 993s ok 8 - Portal app 993s ok 9 - Register $type 993s # ==> Pushing SP <== 993s # ==> Popping SP <== 993s ok 10 - Unauth SP request 993s ok 11 - Get cookie llngcasserver (idp) 993s ok 12 - Get CAS server cookie 993s ok 13 - Get redirection 993s ok 14 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 993s # ==> Pushing ISSUER <== 993s # ==> Popping ISSUER <== 993s ok 15 - Query CAS server 993s ok 16 - HTTP code is 200 993s ok 17 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22issuerTs%22%3A1770483430%2C%22issuerRequestcas%22%3A%221770411550_12052%22%7D) 993s # ==> Pushing ISSUER <== 993s # ==> Popping ISSUER <== 993s ok 18 - Post authentication 993s ok 19 - Get cookie lemonldap (984c799650c82ea8b9d20e9fd6c27c73806e32c9895bf44d04c39aac457c571e) 993s ok 20 - Get cookie lemonldappdata () 993s ok 21 - SAML request cleared from pdata 993s ok 22 - Get redirection 993s ok 23 - Location header found 993s # ==> Pushing SP <== 993s ok 24 - SOAP request 993s # ==> Saving handler SP <== 993s # ==> Pushing ISSUER <== 993s # ==> Popping ISSUER <== 993s # ==> Restoring SP <== 993s ok 25 - Execute request to /cas/serviceValidate 993s ok 26 - HTTP code is 200 993s ok 27 - Content is XML 993s # ==> Popping SP <== 993s ok 28 - Query SP with ticket 993s ok 29 - Get cookie lemonldap (e957a77ce2c107451f90d3a3e8e2e49cd3d09920116ddf30532d2cded08b7b9c) 993s # ==> Pushing SP <== 993s # ==> Popping SP <== 993s ok 30 - Get / on SP 993s ok 31 - HTTP code is 200 993s ok 32 - Authenticated as french 993s ok 33 - UTF-8 values 993s # ==> Pushing ISSUER <== 993s # ==> Popping ISSUER <== 993s ok 34 - Query SP for logout 993s ok 35 - Unauthorized URL: code found on page 993s ok 36 - Unauthorized URL 993s # ==> Pushing ISSUER <== 993s # ==> Popping ISSUER <== 993s ok 37 - Query SP for logout 993s ok 38 - Get redirection 993s ok 39 - Location is http://auth.sp.com/ 993s # ==> Pushing ISSUER <== 993s # ==> Popping ISSUER <== 993s ok 40 - Query IdP 993s ok 41 - Response status is 401 993s ok 42 - Content is JSON 993s ok 43 - Error code is 1 993s 1..43 993s ok 994s t/31-Auth-and-issuer-CAS-XSS-on-logout.t ....................................... 994s ok 1 - use Lemonldap::NG::Portal::Main; 994s ok 2 - Portal object 994s ok 3 - Init 994s ok 4 - Portal app 994s ok 5 - Register $type 994s ok 6 - Portal object 994s ok 7 - Init 994s ok 8 - Portal app 994s ok 9 - Register $type 994s # ==> Pushing SP <== 994s # ==> Popping SP <== 994s ok 10 - Unauth SP request 994s ok 11 - Get cookie llngcasserver (idp) 994s ok 12 - Get CAS server cookie 994s ok 13 - Get redirection 994s ok 14 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 994s # ==> Pushing ISSUER <== 994s # ==> Popping ISSUER <== 994s ok 15 - Query CAS server 994s ok 16 - HTTP code is 200 994s ok 17 - Get cookie lemonldappdata (%7B%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerRequestcas%22%3A%221770411551_64828%22%2C%22issuerTs%22%3A1770483431%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 994s # ==> Pushing ISSUER <== 994s # ==> Popping ISSUER <== 994s ok 18 - Post authentication 994s ok 19 - Get cookie lemonldap (ff3acf4e483fc85a32a9e4b315149a368a89185b41129ab6c288c0961b43ae80) 994s ok 20 - Get redirection 994s ok 21 - Location header found 994s # ==> Pushing SP <== 994s ok 22 - SOAP request 994s # ==> Saving handler SP <== 994s # ==> Pushing ISSUER <== 994s # ==> Popping ISSUER <== 994s # ==> Restoring SP <== 994s ok 23 - Execute request to /cas/serviceValidate 994s ok 24 - HTTP code is 200 994s ok 25 - Content is XML 994s # ==> Popping SP <== 994s ok 26 - Query SP with ticket 994s ok 27 - Get cookie lemonldap (74aa6de6c75384c82c74cc1960e1ef2bc0cf9099174df7e1d36376eaabc79d9b) 994s # ==> Pushing SP <== 994s # ==> Popping SP <== 994s ok 28 - Query SP for logout 994s ok 29 - HTTP code is 200 994s ok 30 - Found iframe 994s # ==> Pushing ISSUER <== 994s # ==> Popping ISSUER <== 994s ok 31 - Get iframe from IdP 994s ok 32 - Get redirection 994s ok 33 - Location is http://auth.idp.com/?logout=1 994s ok 34 - Frame can be embedded 994s # ==> Pushing ISSUER <== 994s # ==> Popping ISSUER <== 994s ok 35 - Query IdP 994s ok 36 - Response status is 401 994s ok 37 - Content is JSON 994s ok 38 - Error code is 1 994s # ==> Pushing SP <== 994s # ==> Popping SP <== 994s ok 39 - Query IdP 994s ok 40 - Get redirection 994s ok 41 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 994s 1..41 994s ok 995s t/31-Auth-and-issuer-CAS-declared-app-multiple-urls.t .......................... 995s ok 1 - use Lemonldap::NG::Portal::Main; 995s ok 2 - Portal object 995s ok 3 - Init 995s ok 4 - Portal app 995s ok 5 - Register $type 995s ok 6 - Portal object 995s ok 7 - Init 995s ok 8 - Portal app 995s ok 9 - Register $type 995s # ==> Pushing SP <== 995s # ==> Popping SP <== 995s ok 10 - Unauth SP request 995s ok 11 - Get redirection 995s ok 12 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp2.com%2F 995s # ==> Pushing ISSUER <== 995s # ==> Popping ISSUER <== 995s ok 13 - Query CAS server 995s ok 14 - HTTP code is 200 995s ok 15 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483432%2C%22issuerRequestcas%22%3A%221770411552_60051%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 995s # ==> Pushing ISSUER <== 995s # ==> Popping ISSUER <== 995s ok 16 - Post authentication 995s ok 17 - Reject reason is 68 995s # ==> Pushing SP <== 995s # ==> Popping SP <== 995s ok 18 - Unauth SP request 995s ok 19 - Get redirection 995s ok 20 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp2.com%2F 995s # ==> Pushing ISSUER <== 995s # ==> Popping ISSUER <== 995s ok 21 - Query CAS server 995s ok 22 - HTTP code is 200 995s ok 23 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221770411552_23586%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerTs%22%3A1770483432%7D) 995s # ==> Pushing ISSUER <== 995s # ==> Popping ISSUER <== 995s ok 24 - Post authentication 995s ok 25 - Get redirection 995s ok 26 - Location header found 995s ok 27 - Get cookie lemonldap (b55073261060503c4e4410e5efe5cde46b6961a312fd368e90305037e3b981c9) 995s # ==> Pushing SP <== 995s ok 28 - SOAP request 995s # ==> Saving handler SP <== 995s # ==> Pushing ISSUER <== 995s # ==> Popping ISSUER <== 995s # ==> Restoring SP <== 995s ok 29 - Execute request to /cas/serviceValidate 995s ok 30 - HTTP code is 200 995s ok 31 - Content is XML 995s # ==> Popping SP <== 995s ok 32 - Query SP with ticket 995s ok 33 - Get cookie lemonldap (f7d8ed2e49c695fe2113c00bebcd245b31cd8792429fbe7ed6f493c4c6e7b317) 995s # ==> Pushing SP <== 995s # ==> Popping SP <== 995s ok 34 - Get / on SP 995s ok 35 - HTTP code is 200 995s ok 36 - Authenticated as french 995s ok 37 - UTF-8 values 995s # ==> Pushing SP <== 995s # ==> Popping SP <== 995s ok 38 - Query SP for logout 995s ok 39 - HTTP code is 200 995s ok 40 - Found iframe 995s ok 41 - Content-Security-Policy header found 995s ok 42 - Found auth.idp.com in CSP child-src 995s # ==> Pushing ISSUER <== 995s # ==> Popping ISSUER <== 995s ok 43 - Get iframe from IdP 995s ok 44 - Get redirection 995s ok 45 - Location is http://auth.sp2.com/?logout 995s ok 46 - Frame can be embedded 995s # ==> Pushing ISSUER <== 995s # ==> Popping ISSUER <== 995s ok 47 - Query IdP 995s ok 48 - Response status is 401 995s ok 49 - Content is JSON 995s ok 50 - Error code is 1 995s # ==> Pushing SP <== 995s # ==> Popping SP <== 995s ok 51 - Query IdP 995s ok 52 - Get redirection 995s ok 53 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp2.com%2F 995s 1..53 995s ok 996s t/31-Auth-and-issuer-CAS-declared-app-userattr.t ............................... 996s ok 1 - use Lemonldap::NG::Portal::Main; 996s ok 2 - Portal object 996s ok 3 - Init 996s ok 4 - Portal app 996s ok 5 - Register $type 996s ok 6 - Portal object 996s ok 7 - Init 996s ok 8 - Portal app 996s ok 9 - Register $type 996s # ==> Pushing SP <== 996s # ==> Popping SP <== 996s ok 10 - Unauth SP request 996s ok 11 - Get redirection 996s ok 12 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 13 - Query CAS server 996s ok 14 - HTTP code is 200 996s ok 15 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerRequestcas%22%3A%221770411552_63778%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22issuerTs%22%3A1770483432%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 16 - Post authentication 996s ok 17 - Reject reason is 68 996s # ==> Pushing SP <== 996s # ==> Popping SP <== 996s ok 18 - Unauth SP request 996s ok 19 - Get redirection 996s ok 20 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 21 - Query CAS server 996s ok 22 - HTTP code is 200 996s ok 23 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483432%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerRequestcas%22%3A%221770411552_56538%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%7D) 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 24 - Post authentication 996s ok 25 - Get redirection 996s ok 26 - Location header found 996s ok 27 - Get cookie lemonldap (182504e8bd731974d2255c54248b258aa56e7414b9262739bdc5e8f08bf8d611) 996s # ==> Pushing SP <== 996s ok 28 - SOAP request 996s # ==> Saving handler SP <== 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s # ==> Restoring SP <== 996s ok 29 - Execute request to /cas/serviceValidate 996s ok 30 - HTTP code is 200 996s ok 31 - Content is XML 996s # ==> Popping SP <== 996s ok 32 - Query SP with ticket 996s ok 33 - Get cookie lemonldap (d315be78f5ab178fc36a39ca64e34a0762059ab499967a1c1d7ba95f7bf9ba84) 996s # ==> Pushing SP <== 996s # ==> Popping SP <== 996s ok 34 - Get / on SP 996s ok 35 - HTTP code is 200 996s ok 36 - Authenticated as fa@badwolf.org 996s ok 37 - UTF-8 values 996s # ==> Pushing SP <== 996s # ==> Popping SP <== 996s ok 38 - Query SP for logout 996s ok 39 - HTTP code is 200 996s ok 40 - Found iframe 996s ok 41 - Content-Security-Policy header found 996s ok 42 - Found auth.idp.com in CSP child-src 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 43 - Get iframe from IdP 996s ok 44 - Get redirection 996s ok 45 - Location is http://auth.sp.com/?logout 996s ok 46 - Frame can be embedded 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 47 - Query IdP 996s ok 48 - Response status is 401 996s ok 49 - Content is JSON 996s ok 50 - Error code is 1 996s # ==> Pushing SP <== 996s # ==> Popping SP <== 996s ok 51 - Query IdP 996s ok 52 - Get redirection 996s ok 53 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 996s 1..53 996s ok 996s t/31-Auth-and-issuer-CAS-declared-app.t ........................................ 996s ok 1 - use Lemonldap::NG::Portal::Main; 996s ok 2 - Portal object 996s ok 3 - Init 996s ok 4 - Portal app 996s ok 5 - Register $type 996s ok 6 - Portal object 996s ok 7 - Init 996s ok 8 - Portal app 996s ok 9 - Register $type 996s # ==> Pushing SP <== 996s # ==> Popping SP <== 996s ok 10 - Unauth SP request 996s ok 11 - Get redirection 996s ok 12 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 13 - Query CAS server 996s ok 14 - HTTP code is 200 996s ok 15 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221770411553_20876%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22targetAuthnLevel%22%3A1%2C%22issuerTs%22%3A1770483433%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%7D) 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 16 - Post authentication 996s ok 17 - Reject reason is 68 996s # ==> Pushing SP <== 996s # ==> Popping SP <== 996s ok 18 - Unauth SP request 996s ok 19 - Get redirection 996s ok 20 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 21 - Query CAS server 996s ok 22 - HTTP code is 200 996s ok 23 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221770411553_49827%22%2C%22issuerTs%22%3A1770483433%2C%22targetAuthnLevel%22%3A1%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%7D) 996s ok 24 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221770411553_49827%22%2C%22issuerTs%22%3A1770483433%2C%22targetAuthnLevel%22%3A1%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%7D) 996s ok 25 - Pdata is not empty 996s ok 26 - Target Authnlevel set in pdata 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 27 - Post authentication 996s ok 28 - Get redirection 996s ok 29 - Location header found 996s ok 30 - Get cookie lemonldap (297fea27e81187cd267c5c4976486779a3e7de5783a154d233491af09ce33080) 996s # ==> Pushing SP <== 996s ok 31 - SOAP request 996s # ==> Saving handler SP <== 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s # ==> Restoring SP <== 996s ok 32 - Execute request to /cas/serviceValidate 996s ok 33 - HTTP code is 200 996s ok 34 - Content is XML 996s # ==> Popping SP <== 996s ok 35 - Query SP with ticket 996s ok 36 - Get cookie lemonldap (aa962f737d8b35ba279cda9315dd7eabd149c7474577eb3432cec99198e12e53) 996s # ==> Pushing SP <== 996s # ==> Popping SP <== 996s ok 37 - Get / on SP 996s ok 38 - HTTP code is 200 996s ok 39 - Authenticated as french 996s ok 40 - UTF-8 values 996s # ==> Pushing SP <== 996s # ==> Popping SP <== 996s ok 41 - Query SP for logout 996s ok 42 - HTTP code is 200 996s ok 43 - Found iframe 996s ok 44 - Content-Security-Policy header found 996s ok 45 - Found auth.idp.com in CSP child-src 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 46 - Get iframe from IdP 996s ok 47 - Get redirection 996s ok 48 - Location is http://auth.sp.com/?logout 996s ok 49 - Frame can be embedded 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 50 - Query IdP 996s ok 51 - Response status is 401 996s ok 52 - Content is JSON 996s ok 53 - Error code is 1 996s # ==> Pushing SP <== 996s # ==> Popping SP <== 996s ok 54 - Query IdP 996s ok 55 - Get redirection 996s ok 56 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 57 - Auth query 996s ok 58 - HTTP code is 200 996s ok 59 - Get cookie lemonldap (9ddadce616f113157733eb9d96cd992a5a3d5a6375283becb804048a570de51f) 996s # ==> Pushing ISSUER <== 996s # ==> Popping ISSUER <== 996s ok 60 - Query CAS server 996s ok 61 - Response body is not empty 996s ok 62 - Found at least one result for //span[@trspan="askToUpgrade"] 996s 1..62 996s ok 997s t/31-Auth-and-issuer-CAS-declared-apps.t ....................................... 997s ok 1 - use Lemonldap::NG::Portal::Main; 997s ok 2 - Portal object 997s ok 3 - Init 997s ok 4 - Portal app 997s ok 5 - Register $type 997s ok 6 - Portal object 997s ok 7 - Init 997s ok 8 - Portal app 997s ok 9 - Register $type 997s # ==> Pushing SP <== 997s # ==> Popping SP <== 997s ok 10 - Unauth SP request 997s ok 11 - Cancel button NOT found 997s # ==> Pushing ISSUER <== 997s # ==> Popping ISSUER <== 997s ok 12 - Query CAS server 997s ok 13 - HTTP code is 200 997s ok 14 - Get cookie lemonldappdata (%7B%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerTs%22%3A1770483434%2C%22issuerRequestcas%22%3A%221770411554_47919%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 997s 1..14 997s ok 998s t/31-Auth-and-issuer-CAS-default.t ............................................. 998s ok 1 - use Lemonldap::NG::Portal::Main; 998s ok 2 - Portal object 998s ok 3 - Init 998s ok 4 - Portal app 998s ok 5 - Register $type 998s ok 6 - Portal object 998s ok 7 - Init 998s ok 8 - Portal app 998s ok 9 - Register $type 998s # ==> Pushing SP <== 998s # ==> Popping SP <== 998s ok 10 - Unauth SP request 998s ok 11 - Get cookie llngcasserver (idp) 998s ok 12 - Get CAS server cookie 998s ok 13 - Get redirection 998s ok 14 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 998s # ==> Pushing ISSUER <== 998s # ==> Popping ISSUER <== 998s ok 15 - Query CAS server 998s ok 16 - HTTP code is 200 998s ok 17 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22issuerTs%22%3A1770483435%2C%22issuerRequestcas%22%3A%221770411555_57925%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%7D) 998s # ==> Pushing ISSUER <== 998s # ==> Popping ISSUER <== 998s ok 18 - Post authentication 998s ok 19 - Get cookie lemonldap (28e2d18234bfcffe7c7b72246b7051bbb2fa58da9bcd661135337a83121b6b3b) 998s ok 20 - Get cookie lemonldappdata () 998s ok 21 - SAML request cleared from pdata 998s ok 22 - Get redirection 998s ok 23 - Location header found 998s # ==> Pushing SP <== 998s ok 24 - SOAP request 998s # ==> Saving handler SP <== 998s # ==> Pushing ISSUER <== 998s # ==> Popping ISSUER <== 998s # ==> Restoring SP <== 998s ok 25 - Execute request to /cas/serviceValidate 998s ok 26 - HTTP code is 200 998s ok 27 - Content is XML 998s # ==> Popping SP <== 998s ok 28 - Query SP with ticket 998s ok 29 - Get cookie lemonldap (694bbeaf11dc4866913e406f3d54e3f39e5da4fa1e7b3f34d01fcf5e47a47655) 998s # ==> Pushing SP <== 998s # ==> Popping SP <== 998s ok 30 - Get / on SP 998s ok 31 - HTTP code is 200 998s ok 32 - Authenticated as french 998s ok 33 - UTF-8 values 998s ok 34 998s # ==> Pushing SP <== 998s # ==> Popping SP <== 998s ok 35 - Query SP for logout 998s ok 36 - HTTP code is 200 998s ok 37 - Found iframe 998s ok 38 - Content-Security-Policy header found 998s ok 39 - Found auth.idp.com in CSP child-src 998s # ==> Pushing ISSUER <== 998s # ==> Popping ISSUER <== 998s ok 40 - Get iframe from IdP 998s ok 41 - Get redirection 998s ok 42 - Location is http://auth.sp.com/?logout 998s ok 43 - Frame can be embedded 998s # ==> Pushing ISSUER <== 998s # ==> Popping ISSUER <== 998s ok 44 - Query IdP 998s ok 45 - Response status is 401 998s ok 46 - Content is JSON 998s ok 47 - Error code is 1 998s # ==> Pushing SP <== 998s # ==> Popping SP <== 998s ok 48 - Query IdP 998s ok 49 - Get redirection 998s ok 50 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 998s 1..50 998s ok 999s t/31-Auth-and-issuer-CAS-proxied.t ............................................. 999s ok 1 - use Lemonldap::NG::Portal::Main; 999s ok 2 - Portal object 999s ok 3 - Init 999s ok 4 - Portal app 999s ok 5 - Register $type 999s ok 6 - Portal object 999s ok 7 - Init 999s ok 8 - Portal app 999s ok 9 - Register $type 999s # ==> Pushing SP <== 999s # ==> Popping SP <== 999s ok 10 - Unauth SP request 999s ok 11 - Get cookie llngcasserver (idp) 999s ok 12 - Get CAS server cookie 999s ok 13 - Get redirection 999s ok 14 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 999s # ==> Pushing ISSUER <== 999s # ==> Popping ISSUER <== 999s ok 15 - Query CAS server 999s ok 16 - HTTP code is 200 999s ok 17 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221770411556_64648%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerTs%22%3A1770483436%7D) 999s # ==> Pushing ISSUER <== 999s # ==> Popping ISSUER <== 999s ok 18 - Post authentication 999s ok 19 - Get redirection 999s ok 20 - Location header found 999s ok 21 - Get cookie lemonldap (079eb5c9b01d81456a2b1390e6824b06f1411727584b0e42479c6255f976527a) 999s # ==> Pushing SP <== 999s ok 22 - Request to http://auth.idp.com/cas/serviceValidate?ticket=ST-f75de3e83d496c71d463fbe71f5995459347dc0655abe4013ad9f9b8e14d7999&pgtUrl=http%3A%2F%2Fauth.sp.com%2F%3Fticket%3DST-f75de3e83d496c71d463fbe71f5995459347dc0655abe4013ad9f9b8e14d7999%26casProxy%3D1&service=http%3A%2F%2Fauth.sp.com%2F 999s # ==> Saving handler SP <== 999s # ==> Pushing ISSUER <== 999s ok 23 - Request to http://auth.sp.com/?ticket=ST-f75de3e83d496c71d463fbe71f5995459347dc0655abe4013ad9f9b8e14d7999&casProxy=1&pgtIou=PGTIOU-43cc82e9aa38c5de4ff44ec5b214cf553214b72655911dad3f4076b56bf02122&pgtId=PGT-f356bbcc6469ca22220ae1ebc588ff396c3f539e2af2fa3aaa77dc2a53cccabf 999s # ==> Saving handler ISSUER <== 999s # ==> Pushing SP <== 999s # ==> Popping SP <== 999s # ==> Restoring ISSUER <== 999s ok 24 - Execute request to / 999s ok 25 - HTTP code is 200 999s # ==> Popping ISSUER <== 999s # ==> Restoring SP <== 999s ok 26 - Execute request to /cas/serviceValidate 999s ok 27 - HTTP code is 200 999s ok 28 - Request to http://auth.idp.com/cas/proxy?targetService=http%3A%2F%2Ftest.sp.com%2F&pgt=PGT-f356bbcc6469ca22220ae1ebc588ff396c3f539e2af2fa3aaa77dc2a53cccabf 999s # ==> Saving handler SP <== 999s # ==> Pushing ISSUER <== 999s # ==> Popping ISSUER <== 999s # ==> Restoring SP <== 999s ok 29 - Execute request to /cas/proxy 999s ok 30 - HTTP code is 200 999s # ==> Popping SP <== 999s ok 31 - Query SP with ticket 999s ok 32 - Get cookie lemonldap (48fafb6470ad20b63a12dd3637bb7f685432e4966838249e0b4bcafb8633f11f) 999s # ==> Pushing SP <== 999s # ==> Popping SP <== 999s ok 33 - Get / on SP 999s ok 34 - HTTP code is 200 999s ok 35 - Authenticated as french 999s ok 36 - UTF-8 values 999s # ==> Pushing SP <== 999s # ==> Popping SP <== 999s ok 37 - Query SP for logout 999s ok 38 - HTTP code is 200 999s ok 39 - Found iframe 999s ok 40 - Content-Security-Policy header found 999s ok 41 - Found auth.idp.com in CSP child-src 999s # ==> Pushing ISSUER <== 999s # ==> Popping ISSUER <== 999s ok 42 - Get iframe from IdP 999s ok 43 - Get redirection 999s ok 44 - Location is http://auth.sp.com/?logout 999s ok 45 - Frame can be embedded 999s # ==> Pushing ISSUER <== 999s # ==> Popping ISSUER <== 999s ok 46 - Query IdP 999s ok 47 - Response status is 401 999s ok 48 - Content is JSON 999s ok 49 - Error code is 1 999s # ==> Pushing SP <== 999s # ==> Popping SP <== 999s ok 50 - Query IdP 999s ok 51 - Get redirection 999s ok 52 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 999s 1..52 999s ok 1000s t/31-Auth-and-issuer-CAS-samlValidate.t ........................................ 1000s ok 1 - use Lemonldap::NG::Portal::Main; 1000s ok 2 - Portal object 1000s ok 3 - Init 1000s ok 4 - Portal app 1000s ok 5 - Register $type 1000s ok 6 - Portal object 1000s ok 7 - Init 1000s ok 8 - Portal app 1000s ok 9 - Register $type 1000s # ==> Pushing SP <== 1000s # ==> Popping SP <== 1000s ok 10 - Unauth SP request 1000s ok 11 - Get cookie llngcasserver (idp) 1000s ok 12 - Get CAS server cookie 1000s ok 13 - Get redirection 1000s ok 14 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 1000s # ==> Pushing ISSUER <== 1000s # ==> Popping ISSUER <== 1000s ok 15 - Query CAS server 1000s ok 16 - HTTP code is 200 1000s ok 17 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22issuerRequestcas%22%3A%221770411556_31782%22%2C%22issuerTs%22%3A1770483436%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 1000s # ==> Pushing ISSUER <== 1000s # ==> Popping ISSUER <== 1000s ok 18 - Post authentication 1000s ok 19 - Get redirection 1000s ok 20 - Location header found 1000s ok 21 - Get cookie lemonldap (a2b43e845d3fba6b69d152634188e1a1ea45bc04e26d02fad353687ade4ff9e1) 1000s # ==> Pushing SP <== 1000s ok 22 - Request to http://auth.idp.com/cas/samlValidate?TARGET=http%3A%2F%2Fauth.sp.com%2F 1000s # ==> Saving handler SP <== 1000s # ==> Pushing ISSUER <== 1000s # ==> Popping ISSUER <== 1000s # ==> Restoring SP <== 1000s ok 23 - Execute POST request to /cas/samlValidate 1000s ok 24 - HTTP code is 200 1000s # ==> Popping SP <== 1000s ok 25 - Query SP with ticket 1000s ok 26 - Get cookie lemonldap (8a1e60a20a14b66a65b7f9b0a33bdc02ae42bbd88f3e178517c65e4402c0dc6d) 1000s ok 27 - Correct whatToTrace 1000s ok 28 - Correct cn 1000s ok 29 - Correct uid 1000s ok 30 - Correct groups 1000s 1..30 1000s ok 1000s t/31-Auth-and-issuer-CAS-with-choice-and-cancel.t .............................. 1000s ok 1 - use Lemonldap::NG::Portal::Main; 1000s ok 2 - Portal object 1000s ok 3 - Init 1000s ok 4 - Portal app 1000s ok 5 - Register $type 1000s ok 6 - Portal object 1000s ok 7 - Init 1000s ok 8 - Portal app 1000s ok 9 - Register $type 1000s # ==> Pushing SP <== 1000s # ==> Popping SP <== 1000s ok 10 - Unauth SP request 1000s ok 11 - Found CAS entry 1000s ok 12 - HTTP code is 200 1000s ok 13 - Page contains a form 1000s ok 14 - CSP header authorize POST request to \# 1000s # ==> Pushing SP <== 1000s # ==> Popping SP <== 1000s ok 15 - Unauth SP request 1000s ok 16 - 1st = idp 1000s ok 17 - 2nd = idp3 1000s ok 18 - 3rd = idp4 1000s ok 19 - 4th= idp2 1000s ok 20 - Found Cancel button 1000s ok 21 - Found CAS idp logo and tooltip 1000s ok 22 - Found CAS idp display name 1000s ok 23 - Get cookie lemonldappdata (%7B%22_choice%22%3A%22cas%22%7D) 1000s ok 24 - HTTP code is 200 1000s ok 25 - Page contains a form 1000s ok 26 - CSP header authorize POST request to \# 1000s # ==> Pushing SP <== 1000s # ==> Popping SP <== 1000s ok 27 - Cancel query 1000s ok 28 - Get cookie lemonldappdata () 1000s ok 29 - pdata is empty 1000s 1..29 1000s ok 1001s t/31-Auth-and-issuer-CAS-with-choice.t ......................................... 1001s ok 1 - use Lemonldap::NG::Portal::Main; 1001s ok 2 - Portal object 1001s ok 3 - Init 1001s ok 4 - Portal app 1001s ok 5 - Register $type 1001s ok 6 - Portal object 1001s ok 7 - Init 1001s ok 8 - Portal app 1001s ok 9 - Register $type 1001s # ==> Pushing SP <== 1001s # ==> Popping SP <== 1001s ok 10 - Unauth SP request 1001s ok 11 - Get cookie llngcasserver (idp) 1001s ok 12 - Get CAS server cookie 1001s ok 13 - Get redirection 1001s ok 14 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 1001s # ==> Pushing ISSUER <== 1001s # ==> Popping ISSUER <== 1001s ok 15 - Query CAS server 1001s ok 16 - HTTP code is 200 1001s ok 17 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221770411558_59407%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerTs%22%3A1770483438%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%7D) 1001s # ==> Pushing ISSUER <== 1001s # ==> Popping ISSUER <== 1001s ok 18 - Post authentication 1001s ok 19 - Get redirection 1001s ok 20 - Location header found 1001s ok 21 - Get cookie lemonldap (efda95f95141c311c1c7c25b92bded49ed03eb8f3f70f7d718b0b4fb2a2dfb9d) 1001s ok 22 - Get cookie lemonldappdata () 1001s ok 23 - SAML request cleared from pdata 1001s # ==> Pushing SP <== 1001s ok 24 - SOAP request 1001s # ==> Saving handler SP <== 1001s # ==> Pushing ISSUER <== 1001s # ==> Popping ISSUER <== 1001s # ==> Restoring SP <== 1001s ok 25 - Execute request to /cas/serviceValidate 1001s ok 26 - HTTP code is 200 1001s ok 27 - Content is XML 1001s # ==> Popping SP <== 1001s ok 28 - Query SP with ticket 1001s ok 29 - Get cookie lemonldap (d7e2fe49c451aee044ee662e8e326fae5cf7131679c387494f59f85630cb7dde) 1001s # ==> Pushing SP <== 1001s # ==> Popping SP <== 1001s ok 30 - Get / on SP 1001s ok 31 - HTTP code is 200 1001s ok 32 - Authenticated as dwho 1001s # ==> Pushing SP <== 1001s # ==> Popping SP <== 1001s ok 33 - Unauth SP request (2) 1001s ok 34 - Get cookie llngcasserver (idp) 1001s ok 35 - Get CAS server cookie 1001s ok 36 - Get redirection 1001s ok 37 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 1001s # ==> Pushing ISSUER <== 1001s # ==> Popping ISSUER <== 1001s ok 38 - Query CAS server (2) 1001s ok 39 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483438%2C%22issuerRequestcas%22%3A%221770411558_3692%22%2C%22targetAuthnLevel%22%3A0%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 1001s ok 40 - HTTP code is 200 1001s ok 41 - Page contains a form 1001s ok 42 - URI match 1001s ok 43 - Field "confirm" is defined 1001s ok 44 - Field "url" is defined 1001s ok 45 - Get autorenew.js 1001s # ==> Pushing ISSUER <== 1001s # ==> Popping ISSUER <== 1001s ok 46 - Post confirm 1001s ok 47 - HTTP code is 200 1001s ok 48 - Page contains a form 1001s ok 49 - Field "upgrading" is defined 1001s ok 50 - CSP header authorize POST request to \# 1001s ok 51 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483438%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22targetAuthnLevel%22%3A0%2C%22issuerRequestcas%22%3A%221770411558_3692%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXMvbG9naW4%3D%22%7D) 1001s # ==> Pushing ISSUER <== 1001s # ==> Popping ISSUER <== 1001s ok 52 - Post credentials 1001s ok 53 - Get redirection 1001s ok 54 - Location is http://auth.idp.com/cas/login 1001s ok 55 - Get cookie lemonldap (6a97cfc73627ddd1c2202e93590e116404cc025de693cb0dc41874e2f6059999) 1001s # ==> Pushing ISSUER <== 1001s # ==> Popping ISSUER <== 1001s ok 56 - Follow redirection 1001s ok 57 - Get redirection 1001s ok 58 - Location header found 1001s # ==> Pushing SP <== 1001s ok 59 - SOAP request 1001s # ==> Saving handler SP <== 1001s # ==> Pushing ISSUER <== 1001s # ==> Popping ISSUER <== 1001s # ==> Restoring SP <== 1001s ok 60 - Execute request to /cas/serviceValidate 1001s ok 61 - HTTP code is 200 1001s ok 62 - Content is XML 1001s # ==> Popping SP <== 1001s ok 63 - Follow redirection 1001s ok 64 - Get cookie lemonldap (b7b347ae76136c0fa245f856330c3b653fd05a45b1e4ab266d755a5cf3e0fb65) 1001s # ==> Pushing SP <== 1001s # ==> Popping SP <== 1001s ok 65 - Query SP for logout 1001s ok 66 - HTTP code is 200 1001s ok 67 - Found iframe 1001s ok 68 - Content-Security-Policy header found 1001s ok 69 - Found auth.idp.com in CSP child-src 1001s # ==> Pushing ISSUER <== 1001s # ==> Popping ISSUER <== 1001s ok 70 - Get iframe from IdP 1001s ok 71 - Get redirection 1001s ok 72 - Location is http://auth.sp.com/?logout 1001s # ==> Pushing ISSUER <== 1001s # ==> Popping ISSUER <== 1001s ok 73 - Query CAS server 1001s ok 74 - Response status is 401 1001s ok 75 - Content is JSON 1001s ok 76 - Error code is 1 1001s # ==> Pushing SP <== 1001s # ==> Popping SP <== 1001s ok 77 - Query CAS app 1001s ok 78 - Get redirection 1001s ok 79 - Location is http://auth.idp.com/cas/login?service=http%3A%2F%2Fauth.sp.com%2F 1001s 1..79 1001s ok 1002s t/31-CAS-10.t .................................................................. 1002s ok 1 - use Lemonldap::NG::Portal::Main; 1002s ok 2 - Portal object 1002s ok 3 - Init 1002s ok 4 - Portal app 1002s ok 5 - Issuer portal 1002s ok 6 - Query CAS server 1002s ok 7 - HTTP code is 200 1002s ok 8 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221770411559_18509%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22issuerTs%22%3A1770483439%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 1002s ok 9 - Post authentication 1002s ok 10 - Get cookie lemonldap (034e5d41dd79b1dab114cf3fb24f7511fd03a1d87f138d276efce4392199039a) 1002s ok 11 - Get cookie lemonldappdata () 1002s ok 12 - SAML request cleared from pdata 1002s ok 13 - Get redirection 1002s ok 14 - Location header found 1002s ok 15 - Query CAS server 1002s ok 16 - HTTP code is 200 1002s ok 17 - Ticket is valid 1002s ok 18 - Username is returned 1002s ok 19 - Query CAS server 1002s ok 20 - Ticket is no longer valid 1002s 1..20 1002s ok 1003s t/31-CAS-Gateway.t ............................................................. 1003s ok 1 - use Lemonldap::NG::Portal::Main; 1003s ok 2 - Portal object 1003s ok 3 - Init 1003s ok 4 - Portal app 1003s ok 5 - Issuer portal 1003s ok 6 - Get redirection 1003s ok 7 - Location is http://auth.sp.com/somewhere 1003s ok 8 - Get redirection 1003s ok 9 - Location is http://auth.unknown.com/somewhere 1003s ok 10 - Portal object 1003s ok 11 - Init 1003s ok 12 - Portal app 1003s ok 13 - Issuer portal 1003s ok 14 - Get redirection 1003s ok 15 - Location is http://auth.sp.com/somewhere 1003s ok 16 - Expected portal error code: code found on page 1003s ok 17 - Expected portal error code 1003s ok 18 - Portal object 1003s ok 19 - Init 1003s ok 20 - Portal app 1003s ok 21 - Issuer portal 1003s ok 22 - Get redirection 1003s ok 23 - Location is http://auth.sp.com/somewhere 1003s ok 24 - Expected portal error code: code found on page 1003s ok 25 - Expected portal error code 1003s 1..25 1003s ok 1003s t/31-CAS-Hooks.t ............................................................... 1003s ok 1 - use Lemonldap::NG::Portal::Main; 1003s ok 2 - Portal object 1003s ok 3 - Init 1003s ok 4 - Portal app 1003s ok 5 - Issuer portal 1003s ok 6 - Post authentication 1003s ok 7 - Get cookie lemonldap (3e44f43f0b5ff84113ff54e6c1f7f9a0ec7b99b839f6b2928e2fb6f824428e38) 1003s ok 8 - Query CAS server 1003s ok 9 - Hook rejected the request: code found on page 1003s ok 10 - Hook rejected the request 1003s ok 11 - Query CAS server 1003s ok 12 - Get redirection 1003s ok 13 - Location header found 1003s ok 14 - Query CAS server 1003s ok 15 - HTTP code is 200 1003s ok 16 - Found hook attribute 1003s 1..16 1003s ok 1004s t/31-CAS-Logout-propagate-OIDC.t ............................................... 1004s ok 1 - use Lemonldap::NG::Portal::Main; 1004s # Subtest: Log into OIDC RP, logout from CAS, OIDC logout is called 1004s ok 1 - Portal object 1004s ok 2 - Init 1004s ok 3 - Portal app 1004s ok 4 - Auth query 1004s ok 5 - HTTP code is 200 1004s ok 6 - Get cookie lemonldap (6b7893e16f386188b22696c7cb0abd90f539b9b41dca9091406d9630ad05230c) 1004s ok 7 - Get redirection 1004s ok 8 - Location header found 1004s ok 9 - HTTP code is 200 1004s ok 10 - Content-Type is JSON 1004s ok 11 - Content is valid JSON 1004s ok 12 - Initiate CAS logout 1004s ok 13 - Response body is not empty 1004s ok 14 - Found OIDC logout iframe 1004s 1..14 1004s ok 2 - Log into OIDC RP, logout from CAS, OIDC logout is called 1004s 1..2 1004s ok 1006s t/31-CAS-Logout-with-hashed-storage.t .......................................... 1006s ok 1 - use Lemonldap::NG::Portal::Main; 1006s # Subtest: Test IDP initiated logout 1006s ok 1 - Portal object 1006s ok 2 - Init 1006s ok 3 - Portal app 1006s ok 4 - Issuer portal 1006s ok 5 - Auth query 1006s ok 6 - HTTP code is 200 1006s ok 7 - Get cookie lemonldap (08ff07d8d9ca69273c36c37c6aee26b7d71861f332d320fa50d2fc2e1ee4672a) 1006s ok 8 - Query CAS server 1006s ok 9 - Get redirection 1006s ok 10 - Location header found 1006s ok 11 - Query CAS server 1006s ok 12 - HTTP code is 200 1006s ok 13 1006s ok 14 - Cas response contains authenticationSuccess 1006s ok 15 - Query CAS server 1006s ok 16 - Get redirection 1006s ok 17 - Location header found 1006s ok 18 - Query CAS server 1006s ok 19 - HTTP code is 200 1006s ok 20 1006s ok 21 - Cas response contains authenticationSuccess 1006s ok 22 - Initiate logout 1006s ok 23 - Get cookie lemonldap (0) 1006s ok 24 - Cookie was cleared 1006s ok 25 - Found CAS app name 1006s ok 26 - My other app is not displayed 1006s ok 27 - HTTP code is 200 1006s ok 28 - Page contains a form 1006s ok 29 - Host match 1006s ok 30 - URI match 1006s ok 31 - Field "logout" is defined 1006s ok 32 - CSP header authorize POST request to auth.example.com 1006s ok 33 - Found logout option 1006s ok 34 - Response body is not empty 1006s ok 35 - Logout SP 1006s ok 36 - Correct ticket sent to sp for logout 1006s ok 37 - No ticket sent to sp2 1006s 1..37 1006s ok 2 - Test IDP initiated logout 1006s # Subtest: Test App initiated logout, no redirect 1006s ok 1 - Portal object 1006s ok 2 - Init 1006s ok 3 - Portal app 1006s ok 4 - Issuer portal 1006s ok 5 - Auth query 1006s ok 6 - HTTP code is 200 1006s ok 7 - Get cookie lemonldap (bbf40bfd253f5eb52cef88cc16a6fc70519ee3b50ffcc6b11ba3f3ab9f3bc583) 1006s ok 8 - Query CAS server 1006s ok 9 - Get redirection 1006s ok 10 - Location header found 1006s ok 11 - Query CAS server 1006s ok 12 - HTTP code is 200 1006s ok 13 1006s ok 14 - Cas response contains authenticationSuccess 1006s ok 15 - Query CAS server 1006s ok 16 - Get redirection 1006s ok 17 - Location header found 1006s ok 18 - Query CAS server 1006s ok 19 - HTTP code is 200 1006s ok 20 1006s ok 21 - Cas response contains authenticationSuccess 1006s ok 22 - Initiate logout 1006s ok 23 - Get cookie lemonldap (0) 1006s ok 24 - Cookie was cleared 1006s ok 25 - HTTP code is 200 1006s ok 26 - Page contains a form 1006s ok 27 - Host match 1006s ok 28 - URI match 1006s ok 29 - Field "logout" is defined 1006s ok 30 - CSP header authorize POST request to auth.example.com 1006s ok 31 - Found logout option 1006s ok 32 - Found CAS app name 1006s ok 33 - My other app is not displayed 1006s ok 34 - Response body is not empty 1006s ok 35 - Logout SP 1006s ok 36 - Correct ticket sent to sp for logout 1006s ok 37 - No ticket sent to sp2 1006s 1..37 1006s ok 3 - Test App initiated logout, no redirect 1006s # Subtest: Test App initiated logout, with redirect 1006s ok 1 - Portal object 1006s ok 2 - Init 1006s ok 3 - Portal app 1006s ok 4 - Issuer portal 1006s ok 5 - Auth query 1006s ok 6 - HTTP code is 200 1006s ok 7 - Get cookie lemonldap (07e3eff4b5522f4107c537100dce6a91ab03a8b7fcf5a9803d92bf332cc8f705) 1006s ok 8 - Query CAS server 1006s ok 9 - Get redirection 1006s ok 10 - Location header found 1006s ok 11 - Query CAS server 1006s ok 12 - HTTP code is 200 1006s ok 13 1006s ok 14 - Cas response contains authenticationSuccess 1006s ok 15 - Query CAS server 1006s ok 16 - Get redirection 1006s ok 17 - Location header found 1006s ok 18 - Query CAS server 1006s ok 19 - HTTP code is 200 1006s ok 20 1006s ok 21 - Cas response contains authenticationSuccess 1006s ok 22 - Initiate logout 1006s ok 23 - Get cookie lemonldap (0) 1006s ok 24 - Cookie was cleared 1006s ok 25 - HTTP code is 200 1006s ok 26 - Page contains a form 1006s ok 27 - Host match 1006s ok 28 - URI match 1006s ok 29 - CSP header authorize POST request to auth.sp.com 1006s ok 30 - Query string is preserved 1006s ok 31 - Found CAS app name 1006s ok 32 - My other app is not displayed 1006s ok 33 - Response body is not empty 1006s ok 34 - Logout SP 1006s ok 35 - Correct ticket sent to sp for logout 1006s ok 36 - No ticket sent to sp2 1006s 1..36 1006s ok 4 - Test App initiated logout, with redirect 1006s # Subtest: Test App initiated logout, no redirect, no info 1006s ok 1 - Portal object 1006s ok 2 - Init 1006s ok 3 - Portal app 1006s ok 4 - Issuer portal 1006s ok 5 - Auth query 1006s ok 6 - HTTP code is 200 1006s ok 7 - Get cookie lemonldap (523957b861b2ecd383b2ae6f8779dcef0cdd6ea212180e272463b48f1c9b6fbd) 1006s ok 8 - Initiate logout 1006s ok 9 - Get cookie lemonldap (0) 1006s ok 10 - Cookie was cleared 1006s ok 11 - Get redirection 1006s ok 12 - Location header found 1006s 1..12 1006s ok 5 - Test App initiated logout, no redirect, no info 1006s # Subtest: Test redirect URL filtering 1006s ok 1 - Portal object 1006s ok 2 - Init 1006s ok 3 - Portal app 1006s ok 4 - Issuer portal 1006s # Subtest: Test if http://test1.example.com/ is allowed - 2.0 1006s ok 1 - Auth query 1006s ok 2 - HTTP code is 200 1006s ok 3 - Get cookie lemonldap (ea10c79ba0d733054408a357a0782578f14249fae7e13170c9474703ff424ccb) 1006s ok 4 - Initiate logout 1006s ok 5 - Get cookie lemonldap (0) 1006s ok 6 - CAS message found 1006s ok 7 - Response body is not empty 1006s ok 8 - Redirect URL found 1006s 1..8 1006s ok 5 - Test if http://test1.example.com/ is allowed - 2.0 1006s # Subtest: Test if http://test1.example.com/ is allowed - 3.0 1006s ok 1 - Auth query 1006s ok 2 - HTTP code is 200 1006s ok 3 - Get cookie lemonldap (299f27ff40b7534495b2332ef813448b5c8388104de4ea823306f220ccabd270) 1006s ok 4 - Initiate logout 1006s ok 5 - Get cookie lemonldap (0) 1006s ok 6 - Get redirection 1006s ok 7 - Location is http://test1.example.com/ 1006s 1..7 1006s ok 6 - Test if http://test1.example.com/ is allowed - 3.0 1006s # Subtest: Test if http://test1.example2.com/ is allowed - 2.0 1006s ok 1 - Auth query 1006s ok 2 - HTTP code is 200 1006s ok 3 - Get cookie lemonldap (ff408b2fa9ebbe558b9c08299390ea785b351a79301c14c1d5c55fd80daf9619) 1006s ok 4 - Initiate logout 1006s ok 5 - Get cookie lemonldap (0) 1006s ok 6 - CAS message found 1006s ok 7 - Response body is not empty 1006s ok 8 - Redirect URL found 1006s 1..8 1006s ok 7 - Test if http://test1.example2.com/ is allowed - 2.0 1006s # Subtest: Test if http://test1.example2.com/ is allowed - 3.0 1006s ok 1 - Auth query 1006s ok 2 - HTTP code is 200 1006s ok 3 - Get cookie lemonldap (e25996e6b37a05655e0a5293b391611008ae90f6ae2962ad7529e64d58d65dea) 1006s ok 4 - Initiate logout 1006s ok 5 - Get cookie lemonldap (0) 1006s ok 6 - Get redirection 1006s ok 7 - Location is http://test1.example2.com/ 1006s 1..7 1006s ok 8 - Test if http://test1.example2.com/ is allowed - 3.0 1006s # Subtest: Test if http://test1.example3.com/ is not allowed - 2.0 1006s ok 1 - Auth query 1006s ok 2 - HTTP code is 200 1006s ok 3 - Get cookie lemonldap (86362175af873f7f9846d11891b072e5e8fa6f2c33a8439fe8b800325b635518) 1006s ok 4 - Initiate logout 1006s ok 5 - Expected portal error code: code found on page 1006s ok 6 - Expected portal error code 1006s 1..6 1006s ok 9 - Test if http://test1.example3.com/ is not allowed - 2.0 1006s # Subtest: Test if http://test1.example3.com/ is not allowed - 3.0 1006s ok 1 - Auth query 1006s ok 2 - HTTP code is 200 1006s ok 3 - Get cookie lemonldap (2aa7c6a5089d0f198dd803facd0aa3a08cf5e1b2c661a6af61aab455da92943b) 1006s ok 4 - Initiate logout 1006s ok 5 - Expected portal error code: code found on page 1006s ok 6 - Expected portal error code 1006s 1..6 1006s ok 10 - Test if http://test1.example3.com/ is not allowed - 3.0 1006s # Subtest: Test if http://attack.com/ is not allowed - 2.0 1006s ok 1 - Auth query 1006s ok 2 - HTTP code is 200 1006s ok 3 - Get cookie lemonldap (696b870293adb6ceec6eb4cf456f3c7081b918220a9d83ce916071d9fbe222a4) 1006s ok 4 - Initiate logout 1006s ok 5 - Expected portal error code: code found on page 1006s ok 6 - Expected portal error code 1006s 1..6 1006s ok 11 - Test if http://attack.com/ is not allowed - 2.0 1006s # Subtest: Test if http://attack.com/ is not allowed - 3.0 1006s ok 1 - Auth query 1006s ok 2 - HTTP code is 200 1006s ok 3 - Get cookie lemonldap (588afa4c403fbe1c93d6257b4b1c34aacd39dd1b77a638228277221433e8c92e) 1006s ok 4 - Initiate logout 1006s ok 5 - Expected portal error code: code found on page 1006s ok 6 - Expected portal error code 1006s 1..6 1006s ok 12 - Test if http://attack.com/ is not allowed - 3.0 1006s 1..12 1006s ok 6 - Test redirect URL filtering 1006s 1..6 1006s ok 1007s t/31-CAS-Logout.t .............................................................. 1007s ok 1 - use Lemonldap::NG::Portal::Main; 1007s # Subtest: Test IDP initiated logout 1007s ok 1 - Portal object 1007s ok 2 - Init 1007s ok 3 - Portal app 1007s ok 4 - Issuer portal 1007s ok 5 - Auth query 1007s ok 6 - HTTP code is 200 1007s ok 7 - Get cookie lemonldap (9f0ab5814e43e2fa5e9bd3d40393c12623615a7b20a3b116576912dd50f0c87b) 1007s ok 8 - Query CAS server 1007s ok 9 - Get redirection 1007s ok 10 - Location header found 1007s ok 11 - Query CAS server 1007s ok 12 - HTTP code is 200 1007s ok 13 1007s ok 14 - Cas response contains authenticationSuccess 1007s ok 15 - Query CAS server 1007s ok 16 - Get redirection 1007s ok 17 - Location header found 1007s ok 18 - Query CAS server 1007s ok 19 - HTTP code is 200 1007s ok 20 1007s ok 21 - Cas response contains authenticationSuccess 1007s ok 22 - Initiate logout 1007s ok 23 - Get cookie lemonldap (0) 1007s ok 24 - Cookie was cleared 1007s ok 25 - Found CAS app name 1007s ok 26 - My other app is not displayed 1007s ok 27 - HTTP code is 200 1007s ok 28 - Page contains a form 1007s ok 29 - Host match 1007s ok 30 - URI match 1007s ok 31 - Field "logout" is defined 1007s ok 32 - CSP header authorize POST request to auth.example.com 1007s ok 33 - Found logout option 1007s ok 34 - Response body is not empty 1007s ok 35 - Logout SP 1007s ok 36 - Correct ticket sent to sp for logout 1007s ok 37 - No ticket sent to sp2 1007s 1..37 1007s ok 2 - Test IDP initiated logout 1007s # Subtest: Test App initiated logout, no redirect 1007s ok 1 - Portal object 1007s ok 2 - Init 1007s ok 3 - Portal app 1007s ok 4 - Issuer portal 1007s ok 5 - Auth query 1007s ok 6 - HTTP code is 200 1007s ok 7 - Get cookie lemonldap (63f408c77d8d3f0c5daee8fdca6c4d29c948968768bb6c2aa54b7002b9610907) 1007s ok 8 - Query CAS server 1007s ok 9 - Get redirection 1007s ok 10 - Location header found 1007s ok 11 - Query CAS server 1007s ok 12 - HTTP code is 200 1007s ok 13 1007s ok 14 - Cas response contains authenticationSuccess 1007s ok 15 - Query CAS server 1007s ok 16 - Get redirection 1007s ok 17 - Location header found 1007s ok 18 - Query CAS server 1007s ok 19 - HTTP code is 200 1007s ok 20 1007s ok 21 - Cas response contains authenticationSuccess 1007s ok 22 - Initiate logout 1007s ok 23 - Get cookie lemonldap (0) 1007s ok 24 - Cookie was cleared 1007s ok 25 - HTTP code is 200 1007s ok 26 - Page contains a form 1007s ok 27 - Host match 1007s ok 28 - URI match 1007s ok 29 - Field "logout" is defined 1007s ok 30 - CSP header authorize POST request to auth.example.com 1007s ok 31 - Found logout option 1007s ok 32 - Found CAS app name 1007s ok 33 - My other app is not displayed 1007s ok 34 - Response body is not empty 1007s ok 35 - Logout SP 1007s ok 36 - Correct ticket sent to sp for logout 1007s ok 37 - No ticket sent to sp2 1007s 1..37 1007s ok 3 - Test App initiated logout, no redirect 1007s # Subtest: Test App initiated logout, with redirect 1007s ok 1 - Portal object 1007s ok 2 - Init 1007s ok 3 - Portal app 1007s ok 4 - Issuer portal 1007s ok 5 - Auth query 1007s ok 6 - HTTP code is 200 1007s ok 7 - Get cookie lemonldap (78db2f9dfbabaa4605fd9593ebd2f0d2178f683fed700a45162b1b3ffd8e3091) 1007s ok 8 - Query CAS server 1007s ok 9 - Get redirection 1007s ok 10 - Location header found 1007s ok 11 - Query CAS server 1007s ok 12 - HTTP code is 200 1007s ok 13 1007s ok 14 - Cas response contains authenticationSuccess 1007s ok 15 - Query CAS server 1007s ok 16 - Get redirection 1007s ok 17 - Location header found 1007s ok 18 - Query CAS server 1007s ok 19 - HTTP code is 200 1007s ok 20 1007s ok 21 - Cas response contains authenticationSuccess 1007s ok 22 - Initiate logout 1007s ok 23 - Get cookie lemonldap (0) 1007s ok 24 - Cookie was cleared 1007s ok 25 - HTTP code is 200 1007s ok 26 - Page contains a form 1007s ok 27 - Host match 1007s ok 28 - URI match 1007s ok 29 - CSP header authorize POST request to auth.sp.com 1007s ok 30 - Query string is preserved 1007s ok 31 - Found CAS app name 1007s ok 32 - My other app is not displayed 1007s ok 33 - Response body is not empty 1007s ok 34 - Logout SP 1007s ok 35 - Correct ticket sent to sp for logout 1007s ok 36 - No ticket sent to sp2 1007s 1..36 1007s ok 4 - Test App initiated logout, with redirect 1007s # Subtest: Test App initiated logout, no redirect, no info 1007s ok 1 - Portal object 1007s ok 2 - Init 1007s ok 3 - Portal app 1007s ok 4 - Issuer portal 1007s ok 5 - Auth query 1007s ok 6 - HTTP code is 200 1007s ok 7 - Get cookie lemonldap (925ef36cc2089fe4a6f8e6f5a014c1f5b381f1595a932cc390203d17365eb5e6) 1007s ok 8 - Initiate logout 1007s ok 9 - Get cookie lemonldap (0) 1007s ok 10 - Cookie was cleared 1007s ok 11 - Get redirection 1007s ok 12 - Location header found 1007s 1..12 1007s ok 5 - Test App initiated logout, no redirect, no info 1007s # Subtest: Test redirect URL filtering 1007s ok 1 - Portal object 1007s ok 2 - Init 1007s ok 3 - Portal app 1007s ok 4 - Issuer portal 1007s # Subtest: Test if http://test1.example.com/ is allowed - 2.0 1007s ok 1 - Auth query 1007s ok 2 - HTTP code is 200 1007s ok 3 - Get cookie lemonldap (5aceea93d9ea7dbb928a61a3303189ee691c581613671c22d3301e2ca88ebd3b) 1007s ok 4 - Initiate logout 1007s ok 5 - Get cookie lemonldap (0) 1007s ok 6 - CAS message found 1007s ok 7 - Response body is not empty 1007s ok 8 - Redirect URL found 1007s 1..8 1007s ok 5 - Test if http://test1.example.com/ is allowed - 2.0 1007s # Subtest: Test if http://test1.example.com/ is allowed - 3.0 1007s ok 1 - Auth query 1007s ok 2 - HTTP code is 200 1007s ok 3 - Get cookie lemonldap (db9bb5a3f612a4d33d65edc18d163cc9342fae976fbadf056bd9a08973147a68) 1007s ok 4 - Initiate logout 1007s ok 5 - Get cookie lemonldap (0) 1007s ok 6 - Get redirection 1007s ok 7 - Location is http://test1.example.com/ 1007s 1..7 1007s ok 6 - Test if http://test1.example.com/ is allowed - 3.0 1007s # Subtest: Test if http://test1.example2.com/ is allowed - 2.0 1007s ok 1 - Auth query 1007s ok 2 - HTTP code is 200 1007s ok 3 - Get cookie lemonldap (9f043e335a7859d4846f164ded1bd5f35abb335535ed766f75c24734f7c300c1) 1007s ok 4 - Initiate logout 1007s ok 5 - Get cookie lemonldap (0) 1007s ok 6 - CAS message found 1007s ok 7 - Response body is not empty 1007s ok 8 - Redirect URL found 1007s 1..8 1007s ok 7 - Test if http://test1.example2.com/ is allowed - 2.0 1007s # Subtest: Test if http://test1.example2.com/ is allowed - 3.0 1007s ok 1 - Auth query 1007s ok 2 - HTTP code is 200 1007s ok 3 - Get cookie lemonldap (56edd7b074a0be5d74a339e5f5fa59df2deeaedcd2fcf9dd4d7bb067422cf178) 1007s ok 4 - Initiate logout 1007s ok 5 - Get cookie lemonldap (0) 1007s ok 6 - Get redirection 1007s ok 7 - Location is http://test1.example2.com/ 1007s 1..7 1007s ok 8 - Test if http://test1.example2.com/ is allowed - 3.0 1007s # Subtest: Test if http://test1.example3.com/ is not allowed - 2.0 1007s ok 1 - Auth query 1007s ok 2 - HTTP code is 200 1007s ok 3 - Get cookie lemonldap (3ea501310203a5b10f724e16aacce62f43ac10de8fe8b85186ab7496cd2bb41c) 1007s ok 4 - Initiate logout 1007s ok 5 - Expected portal error code: code found on page 1007s ok 6 - Expected portal error code 1007s 1..6 1007s ok 9 - Test if http://test1.example3.com/ is not allowed - 2.0 1007s # Subtest: Test if http://test1.example3.com/ is not allowed - 3.0 1007s ok 1 - Auth query 1007s ok 2 - HTTP code is 200 1007s ok 3 - Get cookie lemonldap (a3cf9ac8aad304773dfbcd4cccf4001dc569a30e25f0a79644369fdb8c838c7e) 1007s ok 4 - Initiate logout 1007s ok 5 - Expected portal error code: code found on page 1007s ok 6 - Expected portal error code 1007s 1..6 1007s ok 10 - Test if http://test1.example3.com/ is not allowed - 3.0 1007s # Subtest: Test if http://attack.com/ is not allowed - 2.0 1007s ok 1 - Auth query 1007s ok 2 - HTTP code is 200 1007s ok 3 - Get cookie lemonldap (66df829a1eb151f56a5f4255fdf384a97d81963758e9cedf1a692b3f11fa3bc8) 1007s ok 4 - Initiate logout 1007s ok 5 - Expected portal error code: code found on page 1007s ok 6 - Expected portal error code 1007s 1..6 1007s ok 11 - Test if http://attack.com/ is not allowed - 2.0 1007s # Subtest: Test if http://attack.com/ is not allowed - 3.0 1007s ok 1 - Auth query 1007s ok 2 - HTTP code is 200 1007s ok 3 - Get cookie lemonldap (635dbfb0a9dd322844ef3cd861af717a1fb538ddd85a089964e95754e75ea9db) 1007s ok 4 - Initiate logout 1007s ok 5 - Expected portal error code: code found on page 1007s ok 6 - Expected portal error code 1007s 1..6 1007s ok 12 - Test if http://attack.com/ is not allowed - 3.0 1007s 1..12 1007s ok 6 - Test redirect URL filtering 1007s # Subtest: Unauthenticated logout 1007s ok 1 - Portal object 1007s ok 2 - Init 1007s ok 3 - Portal app 1007s ok 4 - Issuer portal 1007s ok 5 - Initiate logout 1007s ok 6 - Expected portal error code: code found on page 1007s ok 7 - Expected portal error code 1007s ok 8 - Initiate logout 1007s ok 9 - Expected portal error code: code found on page 1007s ok 10 - Expected portal error code 1007s ok 11 - Initiate logout 1007s ok 12 - Get redirection 1007s ok 13 - Location is http://test1.example.com/ 1007s 1..13 1007s ok 7 - Unauthenticated logout 1007s 1..7 1007s ok 1008s t/31-CAS-Macros.t .............................................................. 1008s ok 1 - use Lemonldap::NG::Portal::Main; 1008s ok 2 - Portal object 1008s ok 3 - Init 1008s ok 4 - Portal app 1008s ok 5 - Issuer portal 1008s ok 6 - Query CAS server 1008s ok 7 - HTTP code is 200 1008s ok 8 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483445%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerRequestcas%22%3A%221770411565_62021%22%7D) 1008s ok 9 - Post authentication 1008s ok 10 - Get cookie lemonldap (19e639a9a5f3d694b0455013c4a2cdef2c35f30b9627bd926e657f7c926b0398) 1008s ok 11 - Get cookie lemonldappdata () 1008s ok 12 - SAML request cleared from pdata 1008s ok 13 - Get redirection 1008s ok 14 - Location header found 1008s ok 15 - Query CAS server 1008s ok 16 - HTTP code is 200 1008s ok 17 - Found macro attribute 1008s ok 18 - Found cas:user macro value 1008s 1..18 1008s ok 1009s t/31-CAS-Prefix.t .............................................................. 1009s ok 1 - use Lemonldap::NG::Portal::Main; 1009s ok 2 - Portal object 1009s ok 3 - Init 1009s ok 4 - Portal app 1009s ok 5 - Issuer portal 1009s ok 6 - Get cookie lemonldap (673c2a1e1c1b7a77a1d22f498d46568dcc924e6399e1b5fea3f3c19bc2b02db5) 1009s ok 7 - Query CAS server 1009s ok 8 - Get redirection 1009s ok 9 - Location header found 1009s ok 10 - Query CAS server 1009s ok 11 - Get redirection 1009s ok 12 - Location header found 1009s ok 13 - Query CAS server 1009s ok 14 - Get redirection 1009s ok 15 - Location header found 1009s ok 16 - Portal object 1009s ok 17 - Init 1009s ok 18 - Portal app 1009s ok 19 - Issuer portal 1009s ok 20 - Query CAS server 1009s ok 21 - Get redirection 1009s ok 22 - Location header found 1009s ok 23 - Query CAS server 1009s ok 24 - Expected portal error code: code found on page 1009s ok 25 - Expected portal error code 1009s ok 26 - Query CAS server 1009s ok 27 - Get redirection 1009s ok 28 - Location header found 1009s 1..28 1009s ok 1009s t/31-CAS-Proxy.t ............................................................... 1009s ok 1 - use Lemonldap::NG::Portal::Main; 1009s ok 2 - Portal object 1009s ok 3 - Init 1009s ok 4 - Portal app 1009s ok 5 - Issuer portal 1009s ok 6 - Post authentication 1009s ok 7 - Get cookie lemonldap (30219118516c7f68bff212623f16a83d54cbbf34a1b4c045ca8337135d89d46d) 1009s ok 8 - Query CAS server 1009s ok 9 - Unknown CAS service: code found on page 1009s ok 10 - Unknown CAS service 1009s ok 11 - Query CAS server 1009s ok 12 - Get redirection 1009s ok 13 - Location header found 1009s ok 14 - Query CAS server 1009s ok 15 - HTTP code is 200 1009s ok 16 1009s ok 17 - Query CAS server 1009s ok 18 1009s ok 19 - Query CAS server 1009s ok 20 - HTTP code is 200 1009s ok 21 1009s ok 22 - Query CAS server 1009s ok 23 1009s ok 24 - Query CAS server 1009s ok 25 - HTTP code is 200 1009s ok 26 1009s ok 27 - Cas response contains authenticationSuccess 1009s ok 28 - Found proxies in correct order 1009s ok 29 - Query CAS server 1009s ok 30 1009s ok 31 - Query CAS server 1009s ok 32 - HTTP code is 200 1009s ok 33 1009s ok 34 - Cas response contains authenticationSuccess 1009s ok 35 - Query CAS server 1009s ok 36 - Get redirection 1009s ok 37 - Location header found 1009s ok 38 - Query CAS server 1009s ok 39 1009s ok 40 - Found error code 1009s ok 41 - Correct error code 1009s 1..41 1009s ok 1010s t/31-CAS-SamlValidate.t ........................................................ 1010s ok 1 - use Lemonldap::NG::Portal::Main; 1010s ok 2 - Portal object 1010s ok 3 - Init 1010s ok 4 - Portal app 1010s ok 5 - Issuer portal 1010s ok 6 - Post authentication 1010s ok 7 - Get cookie lemonldap (5e7bb0be403b234b514842340c1887ee2b8b9fb3c344b9e592b1a7b27d5fa622) 1010s # Subtest: Missing service 1010s ok 1 - Query CAS server 1010s ok 2 - Get redirection 1010s ok 3 - Location header found 1010s ok 4 - Post authentication 1010s ok 5 - Expected status code 1010s ok 6 - Expected status message 1010s 1..6 1010s ok 8 - Missing service 1010s # Subtest: Missing ticket 1010s ok 1 - Query CAS server 1010s ok 2 - Get redirection 1010s ok 3 - Location header found 1010s ok 4 - Post authentication 1010s ok 5 - Expected status code 1010s ok 6 - Expected status message 1010s 1..6 1010s ok 9 - Missing ticket 1010s # Subtest: Invalid ticket 1010s ok 1 - Query CAS server 1010s ok 2 - Get redirection 1010s ok 3 - Location header found 1010s ok 4 - Post authentication 1010s ok 5 - Expected status code 1010s ok 6 - Expected status message 1010s 1..6 1010s ok 10 - Invalid ticket 1010s # Subtest: Valid request 1010s ok 1 - Query CAS server 1010s ok 2 - Get redirection 1010s ok 3 - Location header found 1010s ok 4 - Post authentication 1010s ok 5 - Status is successful 1010s ok 6 - Expected username 1010s ok 7 - Expected attributes 1010s ok 8 - Expected attributes 1010s ok 9 - Expected attributes 1010s ok 10 - Expected attributes 1010s 1..10 1010s ok 11 - Valid request 1010s 1..11 1010s ok 1011s t/31-CAS-Security.t ............................................................ 1011s ok 1 - use Lemonldap::NG::Portal::Main; 1011s ok 2 - Portal object 1011s ok 3 - Init 1011s ok 4 - Portal app 1011s ok 5 - Issuer portal 1011s ok 6 - Post authentication 1011s ok 7 - Get cookie lemonldap (01998ec1cd907649be11a5654341bd1b3bad585e78155b9be7584c94eb9fd600) 1011s ok 8 - Query CAS server 1011s ok 9 - Unknown CAS service: code found on page 1011s ok 10 - Unknown CAS service 1011s ok 11 - Query CAS server 1011s ok 12 - Unknown CAS service: code found on page 1011s ok 13 - Unknown CAS service 1011s ok 14 - Query CAS server 1011s ok 15 - Get redirection 1011s ok 16 - Location header found 1011s ok 17 - Query CAS server 1011s ok 18 - HTTP code is 200 1011s ok 19 - CAS response indicates success 1011s ok 20 - Incorrect CAS error code 1011s ok 21 - Query CAS server 1011s ok 22 - Get redirection 1011s ok 23 - Location header found 1011s ok 24 - Query CAS server 1011s ok 25 - HTTP code is 200 1011s ok 26 - CAS response indicates success 1011s ok 27 - Query CAS server 1011s ok 28 - HTTP code is 200 1011s ok 29 - CAS response indicates success 1011s ok 30 - Incorrect CAS error code 1011s ok 31 - Query CAS server 1011s ok 32 - Get redirection 1011s ok 33 - Location header found 1011s ok 34 - Query CAS server 1011s ok 35 - HTTP code is 200 1011s ok 36 - CAS response indicates success 1011s ok 37 - Incorrect CAS error code 1011s ok 38 - Query CAS server 1011s ok 39 - HTTP code is 200 1011s ok 40 - CAS response indicates success 1011s ok 41 - Incorrect CAS error code 1011s ok 42 - Query CAS server 1011s ok 43 - Get redirection 1011s ok 44 - Location header found 1011s ok 45 - Query CAS server 1011s ok 46 - HTTP code is 200 1011s ok 47 - CAS response indicates success 1011s ok 48 - Incorrect CAS error code 1011s 1..48 1011s ok 1012s t/31-CAS-jsRedirect.t .......................................................... 1012s ok 1 - use Lemonldap::NG::Portal::Main; 1012s ok 2 - Portal object 1012s ok 3 - Init 1012s ok 4 - Portal app 1012s ok 5 - Issuer portal 1012s ok 6 - Query CAS server 1012s ok 7 - HTTP code is 200 1012s ok 8 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221770411569_50412%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerTs%22%3A1770483449%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%7D) 1012s ok 9 - Post authentication 1012s ok 10 - Get cookie lemonldap (5e3c0330b384506748aad2feab89233f29eef978ad650844b32944dc51313e91) 1012s ok 11 - Get cookie lemonldappdata () 1012s ok 12 - SAML request cleared from pdata 1012s ok 13 - Response body is not empty 1012s ok 14 - Correct destination host 1012s ok 15 - Correct destination path 1012s ok 16 - Response body is not empty 1012s ok 17 1012s ok 18 - Query CAS server 1012s ok 19 - HTTP code is 200 1012s ok 20 - Ticket is valid 1012s ok 21 - Username is returned 1012s 1..21 1012s ok 1013s t/32-Auth-OIDC-JWKS-Refresh.t .................................................. 1013s ok 1 - use Lemonldap::NG::Portal::Main; 1013s ok 2 - Portal object 1013s # Internal request to /oauth2/jwks 1013s ok 3 - Init 1013s ok 4 - Portal app 1013s ok 5 - JWKS url was called during startup 1013s ok 6 - Unauth SP request 1013s ok 7 - Get redirection 1013s ok 8 - Location header found 1013s ok 9 - Correct host 1013s ok 10 - Correct client_id 1013s ok 11 - Correct scope 1013s ok 12 - Correct redirect_uri 1013s ok 13 - Found state 1013s # Internal request to /oauth2/token 1013s ok 14 - expected client_id 1013s ok 15 - expected client_secret 1013s ok 16 - expected redirect_uri 1013s ok 17 - expected code 1013s # Internal request to /oauth2/jwks 1013s ok 18 - Authorization code 1013s ok 19 - Expected portal error code: code found on page 1013s ok 20 - Expected portal error code 1013s ok 21 - JWKS refresh was forced due to wrong kid 1013s ok 22 - Unauth SP request 1013s ok 23 - Get redirection 1013s ok 24 - Location header found 1013s ok 25 - Correct host 1013s ok 26 - Correct client_id 1013s ok 27 - Correct scope 1013s ok 28 - Correct redirect_uri 1013s ok 29 - Found state 1013s # Internal request to /oauth2/token 1013s ok 30 - expected client_id 1013s ok 31 - expected client_secret 1013s ok 32 - expected redirect_uri 1013s ok 33 - expected code 1013s # Internal request to /oauth2/jwks 1013s # Internal request to /oauth2/userinfo 1013s ok 34 - Authorization code 1013s ok 35 - Get cookie lemonldap (624fda67820444602a818cd43dbe3c050e8df69098763e2c30663c61f96c0cc1) 1013s ok 36 - JWKS refresh was forced due to wrong kid 1013s ok 37 - Unauth SP request 1013s ok 38 - Get redirection 1013s ok 39 - Location header found 1013s ok 40 - Correct host 1013s ok 41 - Correct client_id 1013s ok 42 - Correct scope 1013s ok 43 - Correct redirect_uri 1013s ok 44 - Found state 1013s # Internal request to /oauth2/token 1013s ok 45 - expected client_id 1013s ok 46 - expected client_secret 1013s ok 47 - expected redirect_uri 1013s ok 48 - expected code 1013s # Internal request to /oauth2/userinfo 1013s ok 49 - Authorization code 1013s ok 50 - Get cookie lemonldap (3fb689062bbadb65e270921f74863153b26ffeb09e06cd8d842d466c2a2bbf8d) 1013s ok 51 - JWKS url was not called again 1013s ok 52 - Unauth SP request 1013s ok 53 - Get redirection 1013s ok 54 - Location header found 1013s ok 55 - Correct host 1013s ok 56 - Correct client_id 1013s ok 57 - Correct scope 1013s ok 58 - Correct redirect_uri 1013s ok 59 - Found state 1013s # Internal request to /oauth2/token 1013s ok 60 - expected client_id 1013s ok 61 - expected client_secret 1013s ok 62 - expected redirect_uri 1013s ok 63 - expected code 1013s # Internal request to /oauth2/jwks 1013s # Internal request to /oauth2/userinfo 1013s ok 64 - Authorization code 1013s ok 65 - Get cookie lemonldap (4bf68751a780af4f67519e049cb26f4d407e605e7e9be412d23d9fd7371fe701) 1013s ok 66 - JWKS url was called again due to cache expiration 1013s 1..66 1013s ok 1014s t/32-Auth-OIDC-Parameters.t .................................................... 1014s ok 1 - use Lemonldap::NG::Portal::Main; 1014s ok 2 - Portal object 1014s ok 3 - Init 1014s ok 4 - Portal app 1014s ok 5 1014s ok 6 1014s ok 7 1014s ok 8 1014s 1..8 1014s ok 1015s t/32-Auth-and-issuer-OIDC-PKCE-2.t ............................................. 1015s ok 1 - use Lemonldap::NG::Portal::Main; 1015s ok 2 - Portal object 1015s ok 3 - Init 1015s ok 4 - Portal app 1015s ok 5 - Register $type 1015s ok 6 - OP portal 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 7 - Get JWKS, endpoint /oauth2/jwks 1015s ok 8 - HTTP code is 200 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1015s ok 10 - HTTP code is 200 1015s ok 11 - Portal object 1015s ok 12 - Init 1015s ok 13 - Portal app 1015s ok 14 - Register $type 1015s ok 15 - RP portal 1015s # ==> Pushing RP <== 1015s # ==> Popping RP <== 1015s ok 16 - Unauth RP request 1015s ok 17 - Get redirection 1015s ok 18 - Location header found 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 19 - Push request to OP, endpoint /oauth2/authorize 1015s ok 20 - HTTP code is 200 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 21 - Post authentication, endpoint /oauth2/authorize 1015s ok 22 - Get cookie lemonldap (59c6a21d769551f88cd7678f3a20d7d6a1ab7d1470e3138cee0432a6dbee3e4e) 1015s ok 23 - HTTP code is 200 1015s ok 24 - Page contains a form 1015s ok 25 - Host match 1015s ok 26 - Field "confirm" is defined 1015s ok 27 - CSP header authorize POST request to \# 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 28 - Post confirmation, endpoint /oauth2/authorize 1015s ok 29 - Get redirection 1015s ok 30 - Location header found 1015s # ==> Pushing RP <== 1015s ok 31 - REST request 1015s ok 32 - Request from RP to OP, endpoint /oauth2/token 1015s # ==> Saving handler RP <== 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s # ==> Restoring RP <== 1015s ok 33 - Execute request 1015s ok 34 - Response is 200 1015s ok 35 - Content is JSON 1015s ok 36 - REST request 1015s ok 37 - Request from RP to OP, endpoint /oauth2/userinfo 1015s # ==> Saving handler RP <== 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s # ==> Restoring RP <== 1015s ok 38 - Execute request 1015s ok 39 - Response is 200 1015s ok 40 - Content is JSON 1015s # ==> Popping RP <== 1015s ok 41 - Call openidconnectcallback on RP 1015s ok 42 - Get cookie lemonldap (e0c2433d9f90f371bbd7ce32b940be389ccd9c2ebf2a8262783308a8302ef0ee) 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s # ==> Pushing OP <== 1015s ok 43 - REST request 1015s ok 44 - Request from OP to RP 1015s # ==> Saving handler OP <== 1015s # ==> Pushing RP <== 1015s # ==> Popping RP <== 1015s # ==> Restoring OP <== 1015s ok 45 - Execute request 1015s ok 46 - Response is 200 1015s # ==> Popping OP <== 1015s ok 47 - Query OP for logout 1015s ok 48 - HTTP code is 200 1015s 1..48 1015s ok 1015s t/32-Auth-and-issuer-OIDC-PKCE.t ............................................... 1015s ok 1 - use Lemonldap::NG::Portal::Main; 1015s ok 2 - Portal object 1015s ok 3 - Init 1015s ok 4 - Portal app 1015s ok 5 - Register $type 1015s ok 6 - OP portal 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 7 - Get cookie lemonldap (34bd3dea0a88ff7c44389e8cdf3fdf3cbaa810e0be5f437da9aeb11b9826039a) 1015s # Subtest: not required/PKCE flow/valid verifier succeeds 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 1 - Get redirection 1015s ok 2 - Location header found 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 3 - HTTP code is 200 1015s ok 4 - Content-Type is JSON 1015s ok 5 - Content is valid JSON 1015s ok 6 - Access token was provided 1015s 1..6 1015s ok 8 - not required/PKCE flow/valid verifier succeeds 1015s # Subtest: not required/PKCE flow/invalid verifier fails 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 1 - Get redirection 1015s ok 2 - Location header found 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 3 - Response status is 400 1015s ok 4 - Content is JSON 1015s ok 5 - Error code is invalid_grant 1015s 1..5 1015s ok 9 - not required/PKCE flow/invalid verifier fails 1015s # Subtest: PKCE required/non-PKCE flow/fails at authorize step 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 1 - Get redirection 1015s ok 2 - Location header found 1015s ok 3 - Authorize request failed with invalid_request 1015s 1..3 1015s ok 10 - PKCE required/non-PKCE flow/fails at authorize step 1015s # Subtest: PKCE required/PKCE flow/valid verifier succeeds 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 1 - Get redirection 1015s ok 2 - Location header found 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 3 - HTTP code is 200 1015s ok 4 - Content-Type is JSON 1015s ok 5 - Content is valid JSON 1015s ok 6 - Access token was provided 1015s 1..6 1015s ok 11 - PKCE required/PKCE flow/valid verifier succeeds 1015s # Subtest: PKCE required/PKCE flow/invalid verifier fails 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 1 - Get redirection 1015s ok 2 - Location header found 1015s # ==> Pushing OP <== 1015s # ==> Popping OP <== 1015s ok 3 - Response status is 400 1015s ok 4 - Content is JSON 1015s ok 5 - Error code is invalid_grant 1015s 1..5 1015s ok 12 - PKCE required/PKCE flow/invalid verifier fails 1015s 1..12 1015s ok 1016s t/32-Auth-and-issuer-OIDC-authorization_code-OP-logout.t ....................... 1016s ok 1 - use Lemonldap::NG::Portal::Main; 1016s ok 2 - Portal object 1016s ok 3 - Init 1016s ok 4 - Portal app 1016s ok 5 - Register $type 1016s # ==> Pushing OP <== 1016s # ==> Popping OP <== 1016s ok 6 - Get JWKS, endpoint /oauth2/jwks 1016s ok 7 - HTTP code is 200 1016s # ==> Pushing OP <== 1016s # ==> Popping OP <== 1016s ok 8 - Get metadata, endpoint /.well-known/openid-configuration 1016s ok 9 - HTTP code is 200 1016s ok 10 - Portal object 1016s ok 11 - Init 1016s ok 12 - Portal app 1016s ok 13 - Register $type 1016s # ==> Pushing RP <== 1016s # ==> Popping RP <== 1016s ok 14 - Unauth SP request 1016s ok 15 - Get redirection 1016s ok 16 - Location header found 1016s # ==> Pushing OP <== 1016s # ==> Popping OP <== 1016s ok 17 - Push request to OP, endpoint /oauth2/authorize 1016s ok 18 - HTTP code is 200 1016s # ==> Pushing OP <== 1016s # ==> Popping OP <== 1016s ok 19 - Post authentication, endpoint /oauth2/authorize 1016s ok 20 - Get cookie lemonldap (df124b6ebe2d9804197bdebe9c98555b3fda678c12ddf77b5bf47a8234e37132) 1016s ok 21 - HTTP code is 200 1016s ok 22 - Page contains a form 1016s ok 23 - Host match 1016s ok 24 - Field "confirm" is defined 1016s ok 25 - CSP header authorize POST request to \# 1016s # ==> Pushing OP <== 1016s # ==> Popping OP <== 1016s ok 26 - Post confirmation, endpoint /oauth2/authorize 1016s ok 27 - Get redirection 1016s ok 28 - Location header found 1016s # ==> Pushing RP <== 1016s ok 29 - REST request 1016s ok 30 - Request from RP to OP, endpoint /oauth2/token 1016s # ==> Saving handler RP <== 1016s # ==> Pushing OP <== 1016s # ==> Popping OP <== 1016s # ==> Restoring RP <== 1016s ok 31 - Execute request 1016s ok 32 - Response is 200 1016s ok 33 - Content is JSON 1016s ok 34 - REST request 1016s ok 35 - Request from RP to OP, endpoint /oauth2/userinfo 1016s # ==> Saving handler RP <== 1016s # ==> Pushing OP <== 1016s # ==> Popping OP <== 1016s # ==> Restoring RP <== 1016s ok 36 - Execute request 1016s ok 37 - Response is 200 1016s ok 38 - Content is JSON 1016s # ==> Popping RP <== 1016s ok 39 - Call openidconnectcallback on RP 1016s ok 40 - Get cookie lemonldap (684dcba38180900970b2dd997f864f91a2d72ac6c36c6f40a09e21f26d22c9cb) 1016s # ==> Pushing OP <== 1016s # ==> Popping OP <== 1016s ok 41 - Check session, endpoint /oauth2/checksession.html 1016s ok 42 - HTTP code is 200 1016s ok 43 - Frame can be embedded 1016s ok 44 - UTF-8 values 1016s # ==> Pushing OP <== 1016s # ==> Popping OP <== 1016s ok 45 - Query SP for logout 1016s ok 46 - HTTP code is 200 1016s ok 47 - Found RP logout iframe 1016s # ==> Pushing OP <== 1016s # ==> Popping OP <== 1016s ok 48 - Test if user is reject on IdP 1016s ok 49 - Response status is 401 1016s ok 50 - Content is JSON 1016s ok 51 - Error code is 1 1016s # ==> Pushing RP <== 1016s # ==> Popping RP <== 1016s ok 52 - Call RP flogout 1016s ok 53 - HTTP code is 200 1016s ok 54 - Get cookie lemonldap (0) 1016s ok 55 - Cookie set to 0 1016s ok 56 - Response body is not empty 1016s ok 57 - Found at least one result for //img[@src="/static/common/icons/ok.png"] 1016s # ==> Pushing RP <== 1016s # ==> Popping RP <== 1016s ok 58 - Test if user is reject on RP 1016s ok 59 - Get redirection 1016s ok 60 - Location header found 1016s 1..60 1016s ok 1017s t/32-Auth-and-issuer-OIDC-authorization_code-different-sub.t ................... 1017s ok 1 - use Lemonldap::NG::Portal::Main; 1017s ok 2 - Portal object 1017s ok 3 - Init 1017s ok 4 - Portal app 1017s ok 5 - Register $type 1017s ok 6 - OP portal 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 7 - Get JWKS, endpoint /oauth2/jwks 1017s ok 8 - HTTP code is 200 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1017s ok 10 - HTTP code is 200 1017s ok 11 - Portal object 1017s ok 12 - Init 1017s ok 13 - Portal app 1017s ok 14 - Register $type 1017s ok 15 - RP portal 1017s # ==> Pushing RP <== 1017s # ==> Popping RP <== 1017s ok 16 - Unauth SP request 1017s ok 17 - Get redirection 1017s ok 18 - Location header found 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 19 - Push request to OP, endpoint /oauth2/authorize 1017s ok 20 - HTTP code is 200 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 21 - Post authentication, endpoint /oauth2/authorize 1017s ok 22 - Get cookie lemonldap (faece9b3ec3248583480af611ac55cedd10f5515edbdc352580017896c00f8ba) 1017s ok 23 - HTTP code is 200 1017s ok 24 - Page contains a form 1017s ok 25 - Host match 1017s ok 26 - Field "confirm" is defined 1017s ok 27 - CSP header authorize POST request to \# 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 28 - Post confirmation, endpoint /oauth2/authorize 1017s ok 29 - Get redirection 1017s ok 30 - Location header found 1017s # ==> Pushing RP <== 1017s ok 31 - REST request 1017s ok 32 - Request from RP to OP, endpoint /oauth2/token 1017s # ==> Saving handler RP <== 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s # ==> Restoring RP <== 1017s ok 33 - Execute request 1017s ok 34 - Response is 200 1017s ok 35 - Content is JSON 1017s ok 36 - Found access_token eb7efdad49a183a10c79cf617e66ba54dff9ab7fda2d382c7c827b74a2bf7157 1017s ok 37 - REST request 1017s ok 38 - Request from RP to OP, endpoint /oauth2/userinfo 1017s # ==> Saving handler RP <== 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s # ==> Restoring RP <== 1017s ok 39 - Execute request 1017s ok 40 - Response is 200 1017s ok 41 - Content is JSON 1017s # ==> Popping RP <== 1017s ok 42 - Call openidconnectcallback on RP 1017s ok 43 - Get cookie lemonldap (a92fa93d9cf511db270fd4acc58e2e75fef906582014d00f1736a42a27e7d2e9) 1017s # ==> Pushing RP <== 1017s # ==> Popping RP <== 1017s ok 44 - Get session using restSessionServer 1017s ok 45 - HTTP code is 200 1017s ok 46 - Deserialize session content 1017s ok 47 - Session has correct value for _user 1017s ok 48 - Session has correct value for _oidc_sub 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 49 1017s # ==> Pushing RP <== 1017s ok 50 - REST request 1017s ok 51 - Request from RP to OP, endpoint /oauth2/token 1017s # ==> Saving handler RP <== 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s # ==> Restoring RP <== 1017s ok 52 - Execute request 1017s ok 53 - Response is 200 1017s ok 54 - Content is JSON 1017s ok 55 - Found access_token b136ea3b142b678a3bc2e32c062c10d4db35440794f5b9254e1dc8e58f16eae9 1017s ok 56 - REST request 1017s ok 57 - Request from RP to OP, endpoint /oauth2/userinfo 1017s # ==> Saving handler RP <== 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s # ==> Restoring RP <== 1017s ok 58 - Execute request 1017s ok 59 - Response is 200 1017s ok 60 - Content is JSON 1017s # ==> Popping RP <== 1017s ok 61 - Query RP for refresh 1017s # ==> Pushing RP <== 1017s # ==> Popping RP <== 1017s ok 62 - Get session using restSessionServer 1017s ok 63 - HTTP code is 200 1017s ok 64 - Deserialize session content 1017s ok 65 - Session has correct value for _user 1017s ok 66 - Session has correct value for mail 1017s ok 67 - Session has correct value for _oidc_sub 1017s # ==> Pushing RP <== 1017s # ==> Popping RP <== 1017s ok 68 - Get session after refresh 1017s # ==> Pushing RP <== 1017s # ==> Popping RP <== 1017s ok 69 - Query RP for logout 1017s ok 70 - Get redirection 1017s ok 71 - Location header found 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 72 - Push logout request to OP, endpoint /oauth2/logout 1017s ok 73 - HTTP code is 200 1017s ok 74 - Page contains a form 1017s ok 75 - Host match 1017s ok 76 - Field "confirm" is defined 1017s ok 77 - CSP header authorize POST request to \# 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 78 - Confirm logout, endpoint /oauth2/logout 1017s ok 79 - Get redirection 1017s ok 80 - Location header found 1017s ok 81 - Get cookie lemonldap (0) 1017s ok 82 - SSO cookie removed 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 83 - Test if user is reject on IdP 1017s ok 84 - Response status is 401 1017s ok 85 - Content is JSON 1017s ok 86 - Error code is 1 1017s # ==> Pushing RP <== 1017s # ==> Popping RP <== 1017s ok 87 - Test if user is reject on SP 1017s ok 88 - Get redirection 1017s ok 89 - Location header found 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 90 - Push request to OP, endpoint /oauth2/authorize 1017s ok 91 - HTTP code is 200 1017s # ==> Pushing OP <== 1017s # ==> Popping OP <== 1017s ok 92 - Post authentication, endpoint /oauth2/authorize 1017s ok 93 - Get cookie lemonldap (17b4c026c5c3d3d55527bdeeb20d660ad26fff0e8cdbe5bf200b9a2840b7c6f5) 1017s 1..93 1017s ok 1018s t/32-Auth-and-issuer-OIDC-authorization_code-jwt-userinfo.t .................... 1018s ok 1 - use Lemonldap::NG::Portal::Main; 1018s ok 2 - Portal object 1018s ok 3 - Init 1018s ok 4 - Portal app 1018s ok 5 - Register $type 1018s ok 6 - OP portal 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 7 - Get JWKS, endpoint /oauth2/jwks 1018s ok 8 - HTTP code is 200 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1018s ok 10 - HTTP code is 200 1018s ok 11 - Portal object 1018s ok 12 - Init 1018s ok 13 - Portal app 1018s ok 14 - Register $type 1018s ok 15 - RP portal 1018s # ==> Pushing RP <== 1018s # ==> Popping RP <== 1018s ok 16 - Unauth SP request 1018s ok 17 - Get redirection 1018s ok 18 - Location header found 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 19 - Push request to OP, endpoint /oauth2/authorize 1018s ok 20 - HTTP code is 200 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 21 - Post authentication, endpoint /oauth2/authorize 1018s ok 22 - Get cookie lemonldap (c4b61975b5bf761fb92b012e867d0e269aaa5c3cacfbe1d8121cfda644fc822e) 1018s ok 23 - HTTP code is 200 1018s ok 24 - Page contains a form 1018s ok 25 - Host match 1018s ok 26 - Field "confirm" is defined 1018s ok 27 - CSP header authorize POST request to \# 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 28 - Post confirmation, endpoint /oauth2/authorize 1018s ok 29 - Get redirection 1018s ok 30 - Location header found 1018s # ==> Pushing RP <== 1018s ok 31 - REST request 1018s ok 32 - Request from RP to OP, endpoint /oauth2/token 1018s # ==> Saving handler RP <== 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s # ==> Restoring RP <== 1018s ok 33 - Execute request 1018s ok 34 - Response is 200 1018s ok 35 - Content is JSON 1018s ok 36 - Found access_token 64aa2f7336002376ce1290081e52c0650f7e17736ff042073ca3e832587aec03 1018s ok 37 - REST request 1018s ok 38 - Request from RP to OP, endpoint /oauth2/userinfo 1018s # ==> Saving handler RP <== 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s # ==> Restoring RP <== 1018s ok 39 - Execute request 1018s ok 40 - Response is 200 1018s ok 41 - Content is JSON 1018s # ==> Popping RP <== 1018s ok 42 - Call openidconnectcallback on RP 1018s ok 43 - Get cookie lemonldap (44ade402086d6147cb82746323c32fd11658de2d8ce7725f0a7b119c2d1b4d86) 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 44 - Check session, endpoint /oauth2/checksession.html 1018s ok 45 - HTTP code is 200 1018s ok 46 - Frame can be embedded 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 47 - Get userinfo 1018s ok 48 - Token is a JWT 1018s ok 49 - Found claim in JWT 1018s ok 50 - UTF-8 values 1018s # ==> Pushing RP <== 1018s # ==> Popping RP <== 1018s ok 51 - Query RP for logout 1018s ok 52 - Get redirection 1018s ok 53 - Location header found 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 54 - Push logout request to OP, endpoint /oauth2/logout 1018s ok 55 - HTTP code is 200 1018s ok 56 - Page contains a form 1018s ok 57 - Host match 1018s ok 58 - Field "confirm" is defined 1018s ok 59 - CSP header authorize POST request to \# 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 60 - Confirm logout, endpoint /oauth2/logout 1018s ok 61 - Get redirection 1018s ok 62 - Location header found 1018s ok 63 - Get cookie lemonldap (0) 1018s ok 64 - SSO cookie removed 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 65 - logout endpoint with redirect, endpoint /oauth2/logout 1018s ok 66 - Get redirection 1018s ok 67 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 68 - logout endpoint, endpoint /oauth2/logout 1018s ok 69 - Response status is 401 1018s ok 70 - Content is JSON 1018s ok 71 - Error code is 9 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 72 - Test if user is reject on IdP 1018s ok 73 - Response status is 401 1018s ok 74 - Content is JSON 1018s ok 75 - Error code is 1 1018s # ==> Pushing RP <== 1018s # ==> Popping RP <== 1018s ok 76 - Test if user is reject on SP 1018s ok 77 - Get redirection 1018s ok 78 - Location header found 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 79 - Push request to OP, endpoint /oauth2/authorize 1018s ok 80 - HTTP code is 200 1018s # ==> Pushing OP <== 1018s # ==> Popping OP <== 1018s ok 81 - Post authentication, endpoint /oauth2/authorize 1018s ok 82 - Get cookie lemonldap (96c131016ce0d3e465b8441a9c69cd0ff6449da03bea906c99b36a8ce46dd06b) 1018s 1..82 1018s ok 1019s t/32-Auth-and-issuer-OIDC-authorization_code-public_client.t ................... 1019s ok 1 - use Lemonldap::NG::Portal::Main; 1019s ok 2 - Portal object 1019s ok 3 - Init 1019s ok 4 - Portal app 1019s ok 5 - Register $type 1019s ok 6 - OP portal 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 7 - Get JWKS, endpoint /oauth2/jwks 1019s ok 8 - HTTP code is 200 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1019s ok 10 - HTTP code is 200 1019s ok 11 - Portal object 1019s ok 12 - Init 1019s ok 13 - Portal app 1019s ok 14 - Register $type 1019s ok 15 - RP portal 1019s # ==> Pushing RP <== 1019s # ==> Popping RP <== 1019s ok 16 - Unauth SP request 1019s ok 17 - Get redirection 1019s ok 18 - Location header found 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 19 - Push request to OP, endpoint /oauth2/authorize 1019s ok 20 - HTTP code is 200 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 21 - Post authentication, endpoint /oauth2/authorize 1019s ok 22 - Get cookie lemonldap (cf1ef17268ece81fa154bffc60b03da368bc9d5548ebd1ff18b7e1a1298a7ea6) 1019s ok 23 - HTTP code is 200 1019s ok 24 - Page contains a form 1019s ok 25 - Host match 1019s ok 26 - Field "confirm" is defined 1019s ok 27 - CSP header authorize POST request to \# 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 28 - Post confirmation, endpoint /oauth2/authorize 1019s ok 29 - Get redirection 1019s ok 30 - Location header found 1019s # ==> Pushing RP <== 1019s ok 31 - REST request 1019s ok 32 - Request from RP to OP, endpoint /oauth2/token 1019s # ==> Saving handler RP <== 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s # ==> Restoring RP <== 1019s ok 33 - Execute request 1019s ok 34 - Response is 200 1019s ok 35 - Content is JSON 1019s ok 36 - Found access_token 6eddc8b7b76bfee07cf0b7ece34a20bde50d8ea4c87a0347687f0265b5a1519c 1019s ok 37 - REST request 1019s ok 38 - Request from RP to OP, endpoint /oauth2/userinfo 1019s # ==> Saving handler RP <== 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s # ==> Restoring RP <== 1019s ok 39 - Execute request 1019s ok 40 - Response is 200 1019s ok 41 - Content is JSON 1019s # ==> Popping RP <== 1019s ok 42 - Call openidconnectcallback on RP 1019s ok 43 - Get cookie lemonldap (e110392655ecad6b3f663822910de409d0c0f7de7f93931a8a4259308954655f) 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 44 - Check session, endpoint /oauth2/checksession.html 1019s ok 45 - HTTP code is 200 1019s ok 46 - Frame can be embedded 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 47 - Get userinfo 1019s ok 48 - HTTP code is 200 1019s ok 49 - Content-Type is JSON 1019s ok 50 - Content is valid JSON 1019s ok 51 - UTF-8 values 1019s ok 52 - UTF-8 values 1019s # ==> Pushing RP <== 1019s # ==> Popping RP <== 1019s ok 53 - Query RP for logout 1019s ok 54 - Get redirection 1019s ok 55 - Location header found 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 56 - Push logout request to OP, endpoint /oauth2/logout 1019s ok 57 - HTTP code is 200 1019s ok 58 - Page contains a form 1019s ok 59 - Host match 1019s ok 60 - Field "confirm" is defined 1019s ok 61 - CSP header authorize POST request to \# 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 62 - Confirm logout, endpoint /oauth2/logout 1019s ok 63 - Get redirection 1019s ok 64 - Location header found 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 65 - logout endpoint with redirect, endpoint /oauth2/logout 1019s ok 66 - Get redirection 1019s ok 67 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 68 - logout endpoint, endpoint /oauth2/logout 1019s ok 69 - Response status is 401 1019s ok 70 - Content is JSON 1019s ok 71 - Error code is 9 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 72 - Test if user is reject on IdP 1019s ok 73 - Response status is 401 1019s ok 74 - Content is JSON 1019s ok 75 - Error code is 1 1019s # ==> Pushing RP <== 1019s # ==> Popping RP <== 1019s ok 76 - Test if user is reject on SP 1019s ok 77 - Get redirection 1019s ok 78 - Location header found 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 79 - Push request to OP, endpoint /oauth2/authorize 1019s ok 80 - HTTP code is 200 1019s # ==> Pushing OP <== 1019s # ==> Popping OP <== 1019s ok 81 - Post authentication, endpoint /oauth2/authorize 1019s ok 82 - Get cookie lemonldap (4373bbbb391594deb5c2c7364a4cb47a786127bc36f8e077c14e01b2d406a8b2) 1019s 1..82 1019s ok 1020s t/32-Auth-and-issuer-OIDC-authorization_code-with-authchoice.t ................. 1020s ok 1 - use Lemonldap::NG::Portal::Main; 1020s ok 2 - Portal object 1020s ok 3 - Init 1020s ok 4 - Portal app 1020s ok 5 - Register $type 1020s ok 6 - OP portal 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 7 - Get JWKS, endpoint /oauth2/jwks 1020s ok 8 - HTTP code is 200 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1020s ok 10 - HTTP code is 200 1020s ok 11 - Portal object 1020s ok 12 - Init 1020s ok 13 - Portal app 1020s ok 14 - Register $type 1020s ok 15 - RP portal 1020s # ==> Pushing RP <== 1020s # ==> Popping RP <== 1020s ok 16 - Unauth SP request 1020s ok 17 - Get redirection 1020s ok 18 - Location header found 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 19 - Push request to OP, endpoint /oauth2/authorize 1020s ok 20 - HTTP code is 200 1020s ok 21 - Page contains a form 1020s ok 22 - CSP header authorize POST request to \# 1020s ok 23 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483457%2C%22issuerRequestoauth2%22%3A%221770411577_47195%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%7D) 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 24 - Post authentication, endpoint /oauth2/authorize 1020s ok 25 - Get cookie lemonldap (1954ea1da048245481320a25bffe4111af02defa5fead47f58d12c54df267d9d) 1020s ok 26 - HTTP code is 200 1020s ok 27 - Page contains a form 1020s ok 28 - Host match 1020s ok 29 - Field "confirm" is defined 1020s ok 30 - CSP header authorize POST request to \# 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 31 - Post confirmation, endpoint /oauth2/authorize 1020s ok 32 - Get redirection 1020s ok 33 - Location header found 1020s # ==> Pushing RP <== 1020s ok 34 - REST request 1020s ok 35 - Request from RP to OP, endpoint /oauth2/token 1020s # ==> Saving handler RP <== 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s # ==> Restoring RP <== 1020s ok 36 - Execute request 1020s ok 37 - Response is 200 1020s ok 38 - Content is JSON 1020s ok 39 - REST request 1020s ok 40 - Request from RP to OP, endpoint /oauth2/userinfo 1020s # ==> Saving handler RP <== 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s # ==> Restoring RP <== 1020s ok 41 - Execute request 1020s ok 42 - Response is 200 1020s ok 43 - Content is JSON 1020s # ==> Popping RP <== 1020s ok 44 - Call openidconnectcallback on RP 1020s ok 45 - Get cookie lemonldap (2458e030e7432041f54f806f117b8141e468c2a8ecd184580b2f4cd8b5fc3e7b) 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 46 - Check session, endpoint /oauth2/checksession.html 1020s ok 47 - HTTP code is 200 1020s ok 48 - Frame can be embedded 1020s # ==> Pushing RP <== 1020s # ==> Popping RP <== 1020s ok 49 - Query RP for logout 1020s ok 50 - Get redirection 1020s ok 51 - Location header found 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 52 - Push logout request to OP, endpoint /oauth2/logout 1020s ok 53 - HTTP code is 200 1020s ok 54 - Page contains a form 1020s ok 55 - Host match 1020s ok 56 - Field "confirm" is defined 1020s ok 57 - CSP header authorize POST request to \# 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 58 - Confirm logout, endpoint /oauth2/logout 1020s ok 59 - Get redirection 1020s ok 60 - Location header found 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 61 - logout endpoint with redirect, endpoint /oauth2/logout 1020s ok 62 - Get redirection 1020s ok 63 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 64 - logout endpoint, endpoint /oauth2/logout 1020s ok 65 - Response status is 401 1020s ok 66 - Content is JSON 1020s ok 67 - Error code is 9 1020s # ==> Pushing OP <== 1020s # ==> Popping OP <== 1020s ok 68 - Test if user is reject on IdP 1020s ok 69 - Response status is 401 1020s ok 70 - Content is JSON 1020s ok 71 - Error code is 1 1020s # ==> Pushing RP <== 1020s # ==> Popping RP <== 1020s ok 72 - Test if user is reject on SP 1020s ok 73 - Get redirection 1020s ok 74 - Location header found 1020s 1..74 1020s ok 1021s t/32-Auth-and-issuer-OIDC-authorization_code-with-info.t ....................... 1021s ok 1 - use Lemonldap::NG::Portal::Main; 1021s ok 2 - Portal object 1021s ok 3 - Init 1021s ok 4 - Portal app 1021s ok 5 - Register $type 1021s ok 6 - OP portal 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 7 - Get JWKS, endpoint /oauth2/jwks 1021s ok 8 - HTTP code is 200 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1021s ok 10 - HTTP code is 200 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 11 - Post authentication request 1021s ok 12 - Get cookie lemonldap (73e95dcd35001575be3130877f77a4c8737580fdd4013740ff78e80c6dbfd1a8) 1021s ok 13 - Portal object 1021s ok 14 - Init 1021s ok 15 - Portal app 1021s ok 16 - Register $type 1021s ok 17 - RP portal 1021s # ==> Pushing RP <== 1021s # ==> Popping RP <== 1021s ok 18 - Unauth SP request 1021s ok 19 - Get redirection 1021s ok 20 - Location header found 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 21 - Push request to OP, endpoint /oauth2/authorize 1021s ok 22 - HTTP code is 200 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 23 - Post authentication, endpoint /oauth2/authorize 1021s ok 24 - Get cookie lemonldap (c7db2442211258a93903b329ea4acc51016add80acd0ab96a38d3b5fe02b0492) 1021s ok 25 - HTTP code is 200 1021s ok 26 - Page contains a form 1021s ok 27 - Host match 1021s ok 28 - CSP header authorize POST request to auth.rp.com 1021s # ==> Pushing RP <== 1021s ok 29 - REST request 1021s ok 30 - Request from RP to OP, endpoint /oauth2/token 1021s # ==> Saving handler RP <== 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s # ==> Restoring RP <== 1021s ok 31 - Execute request 1021s ok 32 - Response is 200 1021s ok 33 - Content is JSON 1021s ok 34 - Found access_token f8ed19cbadbbd355ced0e6b123f0834ab38067ed3a8d9902ff3d0f2fda8d7ebe 1021s ok 35 - REST request 1021s ok 36 - Request from RP to OP, endpoint /oauth2/userinfo 1021s # ==> Saving handler RP <== 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s # ==> Restoring RP <== 1021s ok 37 - Execute request 1021s ok 38 - Response is 200 1021s ok 39 - Content is JSON 1021s # ==> Popping RP <== 1021s ok 40 - Call openidconnectcallback on RP 1021s ok 41 - Get cookie lemonldap (eb20c328357af5ec28cdf3e20b50e2ccff259c394d8353489e979e351d7ce37f) 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 42 - Check session, endpoint /oauth2/checksession.html 1021s ok 43 - HTTP code is 200 1021s ok 44 - Frame can be embedded 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 45 - Get userinfo 1021s ok 46 - HTTP code is 200 1021s ok 47 - Content-Type is JSON 1021s ok 48 - Content is valid JSON 1021s ok 49 - UTF-8 values 1021s ok 50 - UTF-8 values 1021s # ==> Pushing RP <== 1021s # ==> Popping RP <== 1021s ok 51 - Query RP for logout 1021s ok 52 - Get redirection 1021s ok 53 - Location header found 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 54 - Push logout request to OP, endpoint /oauth2/logout 1021s ok 55 - HTTP code is 200 1021s ok 56 - Page contains a form 1021s ok 57 - Host match 1021s ok 58 - Field "confirm" is defined 1021s ok 59 - CSP header authorize POST request to \# 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 60 - Confirm logout, endpoint /oauth2/logout 1021s ok 61 - Get redirection 1021s ok 62 - Location header found 1021s ok 63 - Get cookie lemonldap (0) 1021s ok 64 - SSO cookie removed 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 65 - logout endpoint with redirect, endpoint /oauth2/logout 1021s ok 66 - Get redirection 1021s ok 67 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 68 - logout endpoint, endpoint /oauth2/logout 1021s ok 69 - Response status is 401 1021s ok 70 - Content is JSON 1021s ok 71 - Error code is 9 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 72 - Test if user is reject on IdP 1021s ok 73 - Response status is 401 1021s ok 74 - Content is JSON 1021s ok 75 - Error code is 1 1021s # ==> Pushing RP <== 1021s # ==> Popping RP <== 1021s ok 76 - Test if user is reject on SP 1021s ok 77 - Get redirection 1021s ok 78 - Location header found 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 79 - Push request to OP, endpoint /oauth2/authorize 1021s ok 80 - HTTP code is 200 1021s # ==> Pushing OP <== 1021s # ==> Popping OP <== 1021s ok 81 - Post authentication, endpoint /oauth2/authorize 1021s ok 82 - Get cookie lemonldap (f6e69d77cb4537d532fed8797150658f03dce6b732ebdc46a17a824608ef5d74) 1021s 1..82 1021s ok 1022s t/32-Auth-and-issuer-OIDC-authorization_code-with-none-alg.t ................... 1022s ok 1 - use Lemonldap::NG::Portal::Main; 1022s ok 2 - Portal object 1022s ok 3 - Init 1022s ok 4 - Portal app 1022s ok 5 - Register $type 1022s ok 6 - OP portal 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 7 - Get JWKS, endpoint /oauth2/jwks 1022s ok 8 - HTTP code is 200 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1022s ok 10 - HTTP code is 200 1022s ok 11 - Portal object 1022s ok 12 - Init 1022s ok 13 - Portal app 1022s ok 14 - Register $type 1022s ok 15 - RP portal 1022s # ==> Pushing RP <== 1022s # ==> Popping RP <== 1022s ok 16 - Unauth SP request 1022s ok 17 - Get redirection 1022s ok 18 - Location header found 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 19 - Push request to OP, endpoint /oauth2/authorize 1022s ok 20 - HTTP code is 200 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 21 - Post authentication, endpoint /oauth2/authorize 1022s ok 22 - Get cookie lemonldap (f1ea6e5284a1f74c8296702e5d5dce81bf8073c20d3387b4ea57724d6d20f05d) 1022s ok 23 - HTTP code is 200 1022s ok 24 - Page contains a form 1022s ok 25 - Host match 1022s ok 26 - Field "confirm" is defined 1022s ok 27 - CSP header authorize POST request to \# 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 28 - Post confirmation, endpoint /oauth2/authorize 1022s ok 29 - Get redirection 1022s ok 30 - Location header found 1022s # ==> Pushing RP <== 1022s ok 31 - REST request 1022s ok 32 - Request from RP to OP, endpoint /oauth2/token 1022s # ==> Saving handler RP <== 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s # ==> Restoring RP <== 1022s ok 33 - Execute request 1022s ok 34 - Response is 200 1022s ok 35 - Content is JSON 1022s ok 36 - Found access_token 18341f2f7240db1825231f9e73cf822015c670509687da01700df8de95e24fa5 1022s ok 37 - REST request 1022s ok 38 - Request from RP to OP, endpoint /oauth2/userinfo 1022s # ==> Saving handler RP <== 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s # ==> Restoring RP <== 1022s ok 39 - Execute request 1022s ok 40 - Response is 200 1022s ok 41 - Content is JSON 1022s # ==> Popping RP <== 1022s ok 42 - Call openidconnectcallback on RP 1022s ok 43 - Get cookie lemonldap (7561176daa79c9e7ac86482ddff6ebf302138e6697cab43fe7a742a5a4a90036) 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 44 - Check session, endpoint /oauth2/checksession.html 1022s ok 45 - HTTP code is 200 1022s ok 46 - Frame can be embedded 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 47 - Get userinfo 1022s ok 48 - HTTP code is 200 1022s ok 49 - Content-Type is JSON 1022s ok 50 - Content is valid JSON 1022s ok 51 - UTF-8 values 1022s ok 52 - UTF-8 values 1022s # ==> Pushing RP <== 1022s # ==> Popping RP <== 1022s ok 53 - Query RP for logout 1022s ok 54 - Get redirection 1022s ok 55 - Location header found 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 56 - Push logout request to OP, endpoint /oauth2/logout 1022s ok 57 - HTTP code is 200 1022s ok 58 - Page contains a form 1022s ok 59 - Host match 1022s ok 60 - Field "confirm" is defined 1022s ok 61 - CSP header authorize POST request to \# 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 62 - Confirm logout, endpoint /oauth2/logout 1022s ok 63 - Get redirection 1022s ok 64 - Location header found 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 65 - logout endpoint with redirect, endpoint /oauth2/logout 1022s ok 66 - Get redirection 1022s ok 67 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 68 - logout endpoint, endpoint /oauth2/logout 1022s ok 69 - Response status is 401 1022s ok 70 - Content is JSON 1022s ok 71 - Error code is 9 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 72 - Test if user is reject on IdP 1022s ok 73 - Response status is 401 1022s ok 74 - Content is JSON 1022s ok 75 - Error code is 1 1022s # ==> Pushing RP <== 1022s # ==> Popping RP <== 1022s ok 76 - Test if user is reject on SP 1022s ok 77 - Get redirection 1022s ok 78 - Location header found 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 79 - Push request to OP, endpoint /oauth2/authorize 1022s ok 80 - HTTP code is 200 1022s # ==> Pushing OP <== 1022s # ==> Popping OP <== 1022s ok 81 - Post authentication, endpoint /oauth2/authorize 1022s ok 82 - Get cookie lemonldap (4c99cf1f61b060f4904c3f1b6e10c5bc6509253f8adfdb3ddf1a99e4016ebc88) 1022s 1..82 1022s ok 1024s t/32-Auth-and-issuer-OIDC-authorization_code.t ................................. 1024s ok 1 - use Lemonldap::NG::Portal::Main; 1024s ok 2 - Portal object 1024s ok 3 - Init 1024s ok 4 - Portal app 1024s ok 5 - Register $type 1024s ok 6 - OP portal 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 7 - Get JWKS, endpoint /oauth2/jwks 1024s ok 8 - HTTP code is 200 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1024s ok 10 - HTTP code is 200 1024s ok 11 - Portal object 1024s ok 12 - Init 1024s ok 13 - Portal app 1024s ok 14 - Register $type 1024s ok 15 - RP portal 1024s # ==> Pushing RP <== 1024s # ==> Popping RP <== 1024s ok 16 - Unauth SP request 1024s ok 17 - Get redirection 1024s ok 18 - Location header found 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 19 - Push request to OP, endpoint /oauth2/authorize 1024s ok 20 - HTTP code is 200 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 21 - Post authentication, endpoint /oauth2/authorize 1024s ok 22 - Get cookie lemonldap (5663acad15fedbdbdbc16c62d807c5993650df7484a5918df19c3369781d5688) 1024s ok 23 - Expected portal error code: code found on page 1024s ok 24 - Expected portal error code 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 25 - Post authentication, endpoint /oauth2/authorize 1024s ok 26 - Get cookie lemonldap (bf32214a4ffaf04044779e69cb67b801991b9e54c673505420082277c5c46e7d) 1024s ok 27 - HTTP code is 200 1024s ok 28 - Page contains a form 1024s ok 29 - Host match 1024s ok 30 - Field "confirm" is defined 1024s ok 31 - CSP header authorize POST request to \# 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 32 - Post confirmation, endpoint /oauth2/authorize 1024s ok 33 - Get redirection 1024s ok 34 - Location header found 1024s # ==> Pushing RP <== 1024s ok 35 - REST request 1024s ok 36 - Request from RP to OP, endpoint /oauth2/token 1024s # ==> Saving handler RP <== 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s # ==> Restoring RP <== 1024s ok 37 - Execute request 1024s ok 38 - Response is 200 1024s ok 39 - Content is JSON 1024s ok 40 - Found access_token 08d31c317e0c96715198f486bdeafa683f472dd42fc79048d227de3197b10ce8 1024s ok 41 - REST request 1024s ok 42 - Request from RP to OP, endpoint /oauth2/userinfo 1024s # ==> Saving handler RP <== 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s # ==> Restoring RP <== 1024s ok 43 - Execute request 1024s ok 44 - Response is 200 1024s ok 45 - Content is JSON 1024s # ==> Popping RP <== 1024s ok 46 - Call openidconnectcallback on RP 1024s ok 47 - Get cookie lemonldap (e52ba1889f03a8d48de43d25ba165262f0b7a04acfa8b9e75c6141727845a442) 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 48 - Check session, endpoint /oauth2/checksession.html 1024s ok 49 - HTTP code is 200 1024s ok 50 - Frame can be embedded 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 51 - Get userinfo 1024s ok 52 - HTTP code is 200 1024s ok 53 - Content-Type is JSON 1024s ok 54 - Content is valid JSON 1024s ok 55 - UTF-8 values 1024s ok 56 - get sid in userinfo 1024s ok 57 - UTF-8 values 1024s ok 58 - OIDC EOL time is stored 1024s ok 59 - Obtained refresh token 1024s ok 60 - UTF-8 values 1024s ok 61 - Correct email 1024s ok 62 - Correct groups 1024s ok 63 - Correct hGroups 1024s ok 64 - oidcGotUserInfo called 1024s ok 65 - oidcGotIDToken called 1024s ok 66 - Correct custom ACR 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 67 1024s # ==> Pushing RP <== 1024s ok 68 - REST request 1024s ok 69 - Request from RP to OP, endpoint /oauth2/userinfo 1024s # ==> Saving handler RP <== 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s # ==> Restoring RP <== 1024s ok 70 - Execute request 1024s ok 71 - Response is 200 1024s ok 72 - Content is JSON 1024s # ==> Popping RP <== 1024s ok 73 - Query RP for refresh 1024s ok 74 - Access token EOL has not changed 1024s ok 75 - Access token has not changed 1024s ok 76 - Updated RP session 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 77 1024s # ==> Pushing RP <== 1024s ok 78 - REST request 1024s ok 79 - Request from RP to OP, endpoint /oauth2/token 1024s # ==> Saving handler RP <== 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s # ==> Restoring RP <== 1024s ok 80 - Execute request 1024s ok 81 - Response is 200 1024s ok 82 - Content is JSON 1024s ok 83 - Found access_token 516726f9935a7071f7c042d4ed9a6df77c2cfcce0a0d0eaba294ae871535c9a3 1024s ok 84 - REST request 1024s ok 85 - Request from RP to OP, endpoint /oauth2/userinfo 1024s # ==> Saving handler RP <== 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s # ==> Restoring RP <== 1024s ok 86 - Execute request 1024s ok 87 - Response is 200 1024s ok 88 - Content is JSON 1024s # ==> Popping RP <== 1024s ok 89 - Query RP for refresh 1024s ok 90 - Access token EOL has changed 1024s ok 91 - Access token has changed 1024s ok 92 - Updated RP session 1024s ok 93 - Still correct groups 1024s ok 94 - Still correct hGroups 1024s # ==> Pushing RP <== 1024s # ==> Popping RP <== 1024s ok 95 - Query RP for logout 1024s ok 96 - Get redirection 1024s ok 97 - Location header found 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 98 - Push logout request to OP, endpoint /oauth2/logout 1024s ok 99 - HTTP code is 200 1024s ok 100 - Page contains a form 1024s ok 101 - Host match 1024s ok 102 - Field "confirm" is defined 1024s ok 103 - CSP header authorize POST request to \# 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 104 - Confirm logout, endpoint /oauth2/logout 1024s ok 105 - Get redirection 1024s ok 106 - Location header found 1024s ok 107 - Get cookie lemonldap (0) 1024s ok 108 - SSO cookie removed 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 109 - logout endpoint with redirect, endpoint /oauth2/logout 1024s ok 110 - Get redirection 1024s ok 111 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 112 - logout endpoint, endpoint /oauth2/logout 1024s ok 113 - Response status is 401 1024s ok 114 - Content is JSON 1024s ok 115 - Error code is 9 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 116 - Test if user is reject on IdP 1024s ok 117 - Response status is 401 1024s ok 118 - Content is JSON 1024s ok 119 - Error code is 1 1024s # ==> Pushing RP <== 1024s # ==> Popping RP <== 1024s ok 120 - Test if user is reject on SP 1024s ok 121 - Get redirection 1024s ok 122 - Location header found 1024s ok 123 - oidcGenerateAuthenticationRequest called 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 124 - Push request to OP, endpoint /oauth2/authorize 1024s ok 125 - HTTP code is 200 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 126 - Post authentication, endpoint /oauth2/authorize 1024s ok 127 - Get cookie lemonldap (cb1e403e30ee18ba0af0694d16a9c0430141e95762c06b8941653345376f1032) 1024s ok 128 - Get redirection 1024s ok 129 - Location header found 1024s # ==> Pushing RP <== 1024s ok 130 - REST request 1024s ok 131 - Request from RP to OP, endpoint /oauth2/token 1024s # ==> Saving handler RP <== 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s # ==> Restoring RP <== 1024s ok 132 - Execute request 1024s ok 133 - Response is 200 1024s ok 134 - Content is JSON 1024s ok 135 - Found access_token e706ec29bf0871fbfb99bede3872c44f39a2d6fd48122e81cc4a342034e8dd29 1024s ok 136 - REST request 1024s ok 137 - Request from RP to OP, endpoint /oauth2/userinfo 1024s # ==> Saving handler RP <== 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s # ==> Restoring RP <== 1024s ok 138 - Execute request 1024s ok 139 - Response is 200 1024s ok 140 - Content is JSON 1024s # ==> Popping RP <== 1024s ok 141 - Call openidconnectcallback on RP 1024s ok 142 - Get cookie lemonldap (7c8e36b2d54acf04602c38a2cadd98f2e930bf724d0efcf5d7c51a180ef542fa) 1024s # ==> Pushing RP <== 1024s # ==> Popping RP <== 1024s ok 143 - Query RP for logout 1024s ok 144 - Get redirection 1024s ok 145 - Location header found 1024s ok 146 - Get cookie lemonldap (0) 1024s ok 147 - SSO cookie removed (RP) 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 148 - Push logout request to OP, endpoint /oauth2/logout 1024s ok 149 - HTTP code is 200 1024s ok 150 - Page contains a form 1024s ok 151 - Host match 1024s ok 152 - Field "confirm" is defined 1024s ok 153 - CSP header authorize POST request to \# 1024s # ==> Pushing OP <== 1024s # ==> Popping OP <== 1024s ok 154 - Confirm logout, endpoint /oauth2/logout 1024s ok 155 - Get redirection 1024s ok 156 - Location header found 1024s ok 157 - Get cookie lemonldap (0) 1024s ok 158 - SSO cookie removed (OP) 1024s # ==> Pushing RP <== 1024s # ==> Popping RP <== 1024s ok 159 - Confirm logout, endpoint /oauth2/rlogoutreturn 1024s ok 160 - Get redirection 1024s ok 161 - Location is http://test1.example.com 1024s # ==> Pushing RP <== 1024s # ==> Popping RP <== 1024s ok 162 - Initiate login 1024s ok 163 - Get redirection 1024s ok 164 - Location header found 1024s # ==> Pushing RP <== 1024s # ==> Popping RP <== 1024s ok 165 - Return with error 1024s ok 166 - Expected portal error code: code found on page 1024s ok 167 - Expected portal error code 1024s ok 168 - HTTP code is 200 1024s ok 169 - Page contains a form 1024s ok 170 - Host match 1024s ok 171 - Field "oidc_callback_processed" is defined 1024s ok 172 - CSP header authorize POST request to \# 1024s # ==> Pushing RP <== 1024s # ==> Popping RP <== 1024s ok 173 - Submit form again 1024s ok 174 - Get redirection 1024s ok 175 - Location header found 1024s ok 176 - New state was generated 1024s ok 177 - New state is different than previous 1024s 1..177 1024s ok 1025s t/32-Auth-and-issuer-OIDC-hybrid.t ............................................. 1025s ok 1 - use Lemonldap::NG::Portal::Main; 1025s ok 2 - Portal object 1025s ok 3 - Init 1025s ok 4 - Portal app 1025s ok 5 - Register $type 1025s ok 6 - OP portal 1025s # ==> Pushing OP <== 1025s # ==> Popping OP <== 1025s ok 7 - Get JWKS, endpoint /oauth2/jwks 1025s ok 8 - HTTP code is 200 1025s # ==> Pushing OP <== 1025s # ==> Popping OP <== 1025s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1025s ok 10 - HTTP code is 200 1025s ok 11 - Portal object 1025s ok 12 - Init 1025s ok 13 - Portal app 1025s ok 14 - Register $type 1025s ok 15 - RP portal 1025s # ==> Pushing RP <== 1025s # ==> Popping RP <== 1025s ok 16 - Unauth SP request 1025s ok 17 - Get redirection 1025s ok 18 - Location header found 1025s # ==> Pushing OP <== 1025s # ==> Popping OP <== 1025s ok 19 - Push request to OP, endpoint /oauth2/authorize 1025s ok 20 - HTTP code is 200 1025s # ==> Pushing OP <== 1025s # ==> Popping OP <== 1025s ok 21 - Post authentication, endpoint /oauth2/authorize 1025s ok 22 - Reject reason is 90 1025s ok 23 - Portal object 1025s ok 24 - Init 1025s ok 25 - Portal app 1025s ok 26 - Register $type 1025s ok 27 - OP portal 1025s # ==> Pushing OP <== 1025s # ==> Popping OP <== 1025s ok 28 - Get JWKS, endpoint /oauth2/jwks 1025s ok 29 - HTTP code is 200 1025s # ==> Pushing OP <== 1025s # ==> Popping OP <== 1025s ok 30 - Get metadata, endpoint /.well-known/openid-configuration 1025s ok 31 - HTTP code is 200 1025s ok 32 - Portal object 1025s ok 33 - Init 1025s ok 34 - Portal app 1025s ok 35 - Register $type 1025s ok 36 - RP portal 1025s # ==> Pushing RP <== 1025s # ==> Popping RP <== 1025s ok 37 - Unauth SP request 1025s ok 38 - Get redirection 1025s ok 39 - Location header found 1025s # ==> Pushing OP <== 1025s # ==> Popping OP <== 1025s ok 40 - Push request to OP, endpoint /oauth2/authorize 1025s ok 41 - HTTP code is 200 1025s # ==> Pushing OP <== 1025s # ==> Popping OP <== 1025s ok 42 - Post authentication, endpoint /oauth2/authorize 1025s ok 43 - Get cookie lemonldap (46e0688c878d992df5b90ce94e71f961a96a909fa9d4785008710e799dea8357) 1025s ok 44 - Get redirection 1025s ok 45 - Location header found 1025s ok 46 - token_type found 1025s ok 47 - session_state found 1025s ok 48 - access_token found 1025s ok 49 - id_token found 1025s ok 50 - state found 1025s ok 51 - session_state found 1025s ok 52 - ID token contains c_hash 1025s ok 53 - ID token contains at_hash 1025s ok 54 - ID token contains nonce 1025s ok 55 - REST request 1025s ok 56 - Request from RP to OP, endpoint /oauth2/userinfo 1025s # ==> Pushing OP <== 1025s # ==> Popping OP <== 1025s ok 57 - Execute request 1025s ok 58 - Response is 200 1025s ok 59 - Content is JSON 1025s ok 60 - Get access token 1025s ok 61 - Get name 1025s ok 62 - Get family_name 1025s ok 63 - Get sub 1025s 1..63 1025s ok 1026s t/32-Auth-and-issuer-OIDC-implicit-no-token.t .................................. 1026s ok 1 - use Lemonldap::NG::Portal::Main; 1026s ok 2 - Portal object 1026s ok 3 - Init 1026s ok 4 - Portal app 1026s ok 5 - Register $type 1026s ok 6 - OP portal 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 7 - Get JWKS, endpoint /oauth2/jwks 1026s ok 8 - HTTP code is 200 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1026s ok 10 - HTTP code is 200 1026s ok 11 - Portal object 1026s ok 12 - Init 1026s ok 13 - Portal app 1026s ok 14 - Register $type 1026s ok 15 - RP portal 1026s # ==> Pushing RP <== 1026s # ==> Popping RP <== 1026s ok 16 - Unauth SP request 1026s ok 17 - Get redirection 1026s ok 18 - Location header found 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 19 - Push request to OP, endpoint /oauth2/authorize 1026s ok 20 - HTTP code is 200 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 21 - Post authentication, endpoint /oauth2/authorize 1026s ok 22 - Get cookie lemonldap (b2b322108a9e0026bfdcb659eab185a5bd3fae23855b6dc03f7d192d165b3bb5) 1026s ok 23 - HTTP code is 200 1026s ok 24 - Page contains a form 1026s ok 25 - Host match 1026s ok 26 - Field "confirm" is defined 1026s ok 27 - CSP header authorize POST request to \# 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 28 - Post confirmation, endpoint /oauth2/authorize 1026s ok 29 - Get redirection 1026s ok 30 - Location header found 1026s ok 31 - id_token found 1026s ok 32 - token_type must be missing 1026s ok 33 - session_state found 1026s ok 34 - access_token must be missing 1026s ok 35 - state found 1026s ok 36 - Check sub value 1026s ok 37 - Check name value 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 38 - Logout request 1026s ok 39 - Response is 200 1026s ok 40 - Cookie is deleted 1026s ok 41 - No pdata 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 42 - Disconnect request 1026s ok 43 - Response is 401 1026s # ==> Pushing RP <== 1026s # ==> Popping RP <== 1026s ok 44 - Unauth SP request 1026s ok 45 - Get redirection 1026s ok 46 - Location header found 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 47 - Push request to OP, endpoint /oauth2/authorize 1026s ok 48 - HTTP code is 200 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 49 - Post authentication, endpoint /oauth2/authorize 1026s ok 50 - Get cookie lemonldap (dc19e797c7cdf2cb697b92fa6aee003e1fb4649ae66a40fd82aebc12f94831b7) 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 51 - Logout request 1026s ok 52 - Response is 200 1026s ok 53 - Cookie is deleted 1026s ok 54 - No pdata 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 55 - Disconnect request 1026s ok 56 - Response is 401 1026s 1..56 1026s ok 1026s t/32-Auth-and-issuer-OIDC-implicit.t ........................................... 1026s ok 1 - use Lemonldap::NG::Portal::Main; 1026s ok 2 - Portal object 1026s ok 3 - Init 1026s ok 4 - Portal app 1026s ok 5 - Register $type 1026s ok 6 - OP portal 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 7 - Get JWKS, endpoint /oauth2/jwks 1026s ok 8 - HTTP code is 200 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1026s ok 10 - HTTP code is 200 1026s ok 11 - Portal object 1026s ok 12 - Init 1026s ok 13 - Portal app 1026s ok 14 - Register $type 1026s ok 15 - RP portal 1026s # ==> Pushing RP <== 1026s # ==> Popping RP <== 1026s ok 16 - Unauth SP request 1026s ok 17 - Get redirection 1026s ok 18 - Location header found 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 19 - Push request to OP, endpoint /oauth2/authorize 1026s ok 20 - HTTP code is 200 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 21 - Post authentication, endpoint /oauth2/authorize 1026s ok 22 - Get cookie lemonldap (0bcab4328aba2cdd2931899dd05d81d1df1ac9915850d1968e38a85740a7b343) 1026s ok 23 - HTTP code is 200 1026s ok 24 - Page contains a form 1026s ok 25 - Host match 1026s ok 26 - Field "confirm" is defined 1026s ok 27 - CSP header authorize POST request to \# 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 28 - Post confirmation, endpoint /oauth2/authorize 1026s ok 29 - Get redirection 1026s ok 30 - Location header found 1026s ok 31 - id_token found 1026s ok 32 - token_type found 1026s ok 33 - session_state found 1026s ok 34 - access_token found 1026s ok 35 - state found 1026s ok 36 - Check ACR value 1026s ok 37 - Check that clientid is in audience 1026s ok 38 - Check for additional audiences 1026s ok 39 - Check for additional audiences 1026s ok 40 - Check sub value 1026s ok 41 - Claim name must not be in ID token 1026s ok 42 - azp found 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 43 - Logout request 1026s ok 44 - Response is 200 1026s ok 45 - Cookie is deleted 1026s ok 46 - No pdata 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 47 - Disconnect request 1026s ok 48 - Response is 401 1026s # ==> Pushing RP <== 1026s # ==> Popping RP <== 1026s ok 49 - Unauth SP request 1026s ok 50 - Get redirection 1026s ok 51 - Location header found 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 52 - Push request to OP, endpoint /oauth2/authorize 1026s ok 53 - HTTP code is 200 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 54 - Post authentication, endpoint /oauth2/authorize 1026s ok 55 - Get cookie lemonldap (0284eab142af02349ce50d8071b5d2fe10ffae7bbefdeb2b97e29a7e89d313c4) 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 56 - Logout request 1026s ok 57 - Response is 200 1026s ok 58 - Cookie is deleted 1026s ok 59 - No pdata 1026s # ==> Pushing OP <== 1026s # ==> Popping OP <== 1026s ok 60 - Disconnect request 1026s ok 61 - Response is 401 1026s 1..61 1026s ok 1027s t/32-Auth-and-issuer-OIDC-sorted.t ............................................. 1027s ok 1 - use Lemonldap::NG::Portal::Main; 1027s ok 2 - Portal object 1027s ok 3 - Init 1027s ok 4 - Portal app 1027s ok 5 - OP portal 1027s ok 6 - Get JWKS, endpoint /oauth2/jwks 1027s ok 7 - HTTP code is 200 1027s ok 8 - Get metadata, endpoint /.well-known/openid-configuration 1027s ok 9 - HTTP code is 200 1027s ok 10 - Portal object 1027s ok 11 - Init 1027s ok 12 - Portal app 1027s ok 13 - RP portal 1027s ok 14 - Unauth SP request 1027s ok 15 - 1st = op3 1027s ok 16 - 2nd = op 1027s ok 17 - 3rd = op2 1027s ok 18 - Found OIDC idp logo and tooltip 1027s ok 19 - Found OIDC idp display name 1027s 1..19 1027s ok 1028s t/32-OIDC-Back-Channel-Logout-no-sid.t ......................................... 1028s ok 1 - use Lemonldap::NG::Portal::Main; 1028s ok 2 - Portal object 1028s ok 3 - Init 1028s ok 4 - Portal app 1028s ok 5 - Register $type 1028s ok 6 - OP portal 1028s # ==> Pushing OP <== 1028s # ==> Popping OP <== 1028s ok 7 - Get JWKS, endpoint /oauth2/jwks 1028s ok 8 - HTTP code is 200 1028s # ==> Pushing OP <== 1028s # ==> Popping OP <== 1028s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1028s ok 10 - HTTP code is 200 1028s ok 11 - Portal object 1028s ok 12 - Init 1028s ok 13 - Portal app 1028s ok 14 - Register $type 1028s ok 15 - RP portal 1028s # ==> Pushing RP <== 1028s # ==> Popping RP <== 1028s ok 16 - Unauth RP request 1028s ok 17 - Get redirection 1028s ok 18 - Location header found 1028s # ==> Pushing OP <== 1028s # ==> Popping OP <== 1028s ok 19 - Push request to OP, endpoint /oauth2/authorize 1028s ok 20 - HTTP code is 200 1028s # ==> Pushing OP <== 1028s # ==> Popping OP <== 1028s ok 21 - Post authentication, endpoint /oauth2/authorize 1028s ok 22 - Get cookie lemonldap (e7cbdb5858a2cd7d36ded81b930ee6c43132b604dd4eb2fd092e6afb35764ada) 1028s ok 23 - HTTP code is 200 1028s ok 24 - Page contains a form 1028s ok 25 - Host match 1028s ok 26 - Field "confirm" is defined 1028s ok 27 - CSP header authorize POST request to \# 1028s # ==> Pushing OP <== 1028s # ==> Popping OP <== 1028s ok 28 - Post confirmation, endpoint /oauth2/authorize 1028s ok 29 - Get redirection 1028s ok 30 - Location header found 1028s # ==> Pushing RP <== 1028s ok 31 - REST request 1028s ok 32 - Request from RP to OP, endpoint /oauth2/token 1028s # ==> Saving handler RP <== 1028s # ==> Pushing OP <== 1028s # ==> Popping OP <== 1028s # ==> Restoring RP <== 1028s ok 33 - Execute request 1028s ok 34 - Response is 200 1028s ok 35 - Content is JSON 1028s ok 36 - REST request 1028s ok 37 - Request from RP to OP, endpoint /oauth2/userinfo 1028s # ==> Saving handler RP <== 1028s # ==> Pushing OP <== 1028s # ==> Popping OP <== 1028s # ==> Restoring RP <== 1028s ok 38 - Execute request 1028s ok 39 - Response is 200 1028s ok 40 - Content is JSON 1028s # ==> Popping RP <== 1028s ok 41 - Call openidconnectcallback on RP 1028s ok 42 - Get cookie lemonldap (991d57e874219fb6c48618d5b7c89a7efcde698b51fd41ddfb1b01f49f71b9e2) 1028s # ==> Pushing OP <== 1028s ok 43 - REST request 1028s ok 44 - Request from OP to RP 1028s # ==> Saving handler OP <== 1028s # ==> Pushing RP <== 1028s # ==> Popping RP <== 1028s # ==> Restoring OP <== 1028s ok 45 - Execute request 1028s ok 46 - Response is 200 1028s # ==> Popping OP <== 1028s ok 47 - Query OP for logout 1028s ok 48 - HTTP code is 200 1028s # ==> Pushing OP <== 1028s # ==> Popping OP <== 1028s ok 49 - Test if user is reject on OP 1028s ok 50 - Response status is 401 1028s ok 51 - Content is JSON 1028s ok 52 - Error code is 1 1028s # ==> Pushing RP <== 1028s # ==> Popping RP <== 1028s ok 53 - Test if user is reject on RP 1028s ok 54 - Get redirection 1028s ok 55 - Location header found 1028s 1..55 1028s ok 1029s t/32-OIDC-Back-Channel-Logout-sid-EC-keys.t .................................... 1029s ok 1 - use Lemonldap::NG::Portal::Main; 1029s ok 2 - Portal object 1029s ok 3 - Init 1029s ok 4 - Portal app 1029s ok 5 - Register $type 1029s ok 6 - OP portal 1029s # ==> Pushing OP <== 1029s # ==> Popping OP <== 1029s ok 7 - Get JWKS, endpoint /oauth2/jwks 1029s ok 8 - HTTP code is 200 1029s # ==> Pushing OP <== 1029s # ==> Popping OP <== 1029s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1029s ok 10 - HTTP code is 200 1029s ok 11 - Portal object 1029s ok 12 - Init 1029s ok 13 - Portal app 1029s ok 14 - Register $type 1029s ok 15 - RP portal 1029s # ==> Pushing RP <== 1029s # ==> Popping RP <== 1029s ok 16 - Unauth RP request 1029s ok 17 - Get redirection 1029s ok 18 - Location header found 1029s # ==> Pushing OP <== 1029s # ==> Popping OP <== 1029s ok 19 - Push request to OP, endpoint /oauth2/authorize 1029s ok 20 - HTTP code is 200 1029s # ==> Pushing OP <== 1029s # ==> Popping OP <== 1029s ok 21 - Post authentication, endpoint /oauth2/authorize 1029s ok 22 - Get cookie lemonldap (1a5661af16f5c395228433d896898490210215dc7190d4bb6940aafa432e48a7) 1029s ok 23 - HTTP code is 200 1029s ok 24 - Page contains a form 1029s ok 25 - Host match 1029s ok 26 - Field "confirm" is defined 1029s ok 27 - CSP header authorize POST request to \# 1029s # ==> Pushing OP <== 1029s # ==> Popping OP <== 1029s ok 28 - Post confirmation, endpoint /oauth2/authorize 1029s ok 29 - Get redirection 1029s ok 30 - Location header found 1029s # ==> Pushing RP <== 1029s ok 31 - REST request 1029s ok 32 - Request from RP to OP, endpoint /oauth2/token 1029s # ==> Saving handler RP <== 1029s # ==> Pushing OP <== 1029s # ==> Popping OP <== 1029s # ==> Restoring RP <== 1029s ok 33 - Execute request 1029s ok 34 - Response is 200 1029s ok 35 - Content is JSON 1029s ok 36 - REST request 1029s ok 37 - Request from RP to OP, endpoint /oauth2/userinfo 1029s # ==> Saving handler RP <== 1029s # ==> Pushing OP <== 1029s # ==> Popping OP <== 1029s # ==> Restoring RP <== 1029s ok 38 - Execute request 1029s ok 39 - Response is 200 1029s ok 40 - Content is JSON 1029s # ==> Popping RP <== 1029s ok 41 - Call openidconnectcallback on RP 1029s ok 42 - Get cookie lemonldap (f6c7a07b2de6339535009d63b0c92a5fc50faa8172282d3a6a2d5316fb292c17) 1029s # ==> Pushing OP <== 1029s # ==> Popping OP <== 1029s # ==> Pushing OP <== 1029s ok 43 - REST request 1029s ok 44 - Request from OP to RP 1029s # ==> Saving handler OP <== 1029s # ==> Pushing RP <== 1029s # ==> Popping RP <== 1029s # ==> Restoring OP <== 1029s ok 45 - Execute request 1029s ok 46 - Response is 200 1029s # ==> Popping OP <== 1029s ok 47 - Query OP for logout 1029s ok 48 - HTTP code is 200 1029s # ==> Pushing OP <== 1029s # ==> Popping OP <== 1029s ok 49 - Test if user is reject on OP 1029s ok 50 - Response status is 401 1029s ok 51 - Content is JSON 1029s ok 52 - Error code is 1 1029s # ==> Pushing RP <== 1029s # ==> Popping RP <== 1029s ok 53 - Test if user is reject on RP 1029s ok 54 - Get redirection 1029s ok 55 - Location header found 1029s 1..55 1029s ok 1030s t/32-OIDC-Back-Channel-Logout-sid-offline.t .................................... 1030s ok 1 - use Lemonldap::NG::Portal::Main; 1030s ok 2 - Portal object 1030s ok 3 - Init 1030s ok 4 - Portal app 1030s ok 5 - Register $type 1030s ok 6 - OP portal 1030s # ==> Pushing OP <== 1030s # ==> Popping OP <== 1030s ok 7 - Get JWKS, endpoint /oauth2/jwks 1030s ok 8 - HTTP code is 200 1030s # ==> Pushing OP <== 1030s # ==> Popping OP <== 1030s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1030s ok 10 - HTTP code is 200 1030s ok 11 - Portal object 1030s ok 12 - Init 1030s ok 13 - Portal app 1030s ok 14 - Register $type 1030s ok 15 - RP portal 1030s # Subtest: Offline Back-Channel-Logout using revoke endpoint 1030s # ==> Pushing RP <== 1030s # ==> Popping RP <== 1030s ok 1 - Unauth RP request 1030s ok 2 - Get redirection 1030s ok 3 - Location header found 1030s # ==> Pushing OP <== 1030s # ==> Popping OP <== 1030s ok 4 - Push request to OP, endpoint /oauth2/authorize 1030s ok 5 - HTTP code is 200 1030s # ==> Pushing OP <== 1030s # ==> Popping OP <== 1030s ok 6 - Post authentication, endpoint /oauth2/authorize 1030s ok 7 - Get cookie lemonldap (63aa5b5e79ab354c81de143e3a9ed34ae6d82cca664a1776f206447976221d15) 1030s ok 8 - Get redirection 1030s ok 9 - Location header found 1030s # ==> Pushing RP <== 1030s ok 10 - REST request 1030s ok 11 - Request from RP to OP, endpoint /oauth2/token 1030s # ==> Saving handler RP <== 1030s # ==> Pushing OP <== 1030s # ==> Popping OP <== 1030s # ==> Restoring RP <== 1030s ok 12 - Execute request 1030s ok 13 - Response is 200 1030s ok 14 - Content is JSON 1030s ok 15 - REST request 1030s ok 16 - Request from RP to OP, endpoint /oauth2/userinfo 1030s # ==> Saving handler RP <== 1030s # ==> Pushing OP <== 1030s # ==> Popping OP <== 1030s # ==> Restoring RP <== 1030s ok 17 - Execute request 1030s ok 18 - Response is 200 1030s ok 19 - Content is JSON 1030s # ==> Popping RP <== 1030s ok 20 - Call openidconnectcallback on RP 1030s ok 21 - Get cookie lemonldap (bb7c0a0aa7c699c221fdc0cea7c3efa7922b16dbf6c101a26604fe2764e05dba) 1030s # ==> Pushing OP <== 1030s # ==> Popping OP <== 1030s # ==> Pushing OP <== 1030s ok 22 - REST request 1030s ok 23 - Request from OP to RP 1030s # ==> Saving handler OP <== 1030s # ==> Pushing RP <== 1030s # ==> Popping RP <== 1030s # ==> Restoring OP <== 1030s ok 24 - Execute request 1030s ok 25 - Response is 200 1030s # ==> Popping OP <== 1030s ok 26 - Query OP for logout 1030s ok 27 - HTTP code is 200 1030s # ==> Pushing OP <== 1030s # ==> Popping OP <== 1030s ok 28 - Test if user is reject on OP 1030s ok 29 - Response status is 401 1030s ok 30 - Content is JSON 1030s ok 31 - Error code is 1 1030s # ==> Pushing RP <== 1030s # ==> Popping RP <== 1030s ok 32 - Test if user is reject on RP 1030s ok 33 - Get redirection 1030s ok 34 - Location header found 1030s # ==> Pushing OP <== 1030s # ==> Popping OP <== 1030s ok 35 - HTTP code is 200 1030s ok 36 - Content-Type is JSON 1030s ok 37 - Content is valid JSON 1030s # ==> Pushing OP <== 1030s ok 38 - REST request 1030s ok 39 - Request from OP to RP 1030s # ==> Saving handler OP <== 1030s # ==> Pushing RP <== 1030s # ==> Popping RP <== 1030s # ==> Restoring OP <== 1030s ok 40 - Execute request 1030s ok 41 - Response is 200 1030s # ==> Popping OP <== 1030s ok 42 - Refresh_token logout 1030s ok 43 - 1 request sent ro RP 1030s ok 44 - Last RP request is /oauth2/blogout 1030s # ==> Pushing OP <== 1030s # ==> Popping OP <== 1030s ok 45 1030s ok 46 - Response status is 400 1030s ok 47 - Content is JSON 1030s ok 48 - Error code is invalid_request 1030s 1..48 1030s ok 16 - Offline Back-Channel-Logout using revoke endpoint 1030s # Subtest: Offline Back-Channel-Logout using admin logout and SSO session 1030s ok 1 # skip No manager found 1030s 1..1 1030s ok 17 - Offline Back-Channel-Logout using admin logout and SSO session 1030s # Subtest: Offline Back-Channel-Logout using admin logout and refresh_token 1030s ok 1 # skip No manager found 1030s 1..1 1030s ok 18 - Offline Back-Channel-Logout using admin logout and refresh_token 1030s 1..18 1030s ok 1031s t/32-OIDC-Back-Channel-Logout-sid-with-JWE-and-EC-keys.t ....................... 1031s ok 1 - use Lemonldap::NG::Portal::Main; 1031s ok 2 - Portal object 1031s ok 3 - REST request 1031s ok 4 - Request from OP to RP 1031s [Sat Feb 7 16:57:48 2026] [LLNG:5399] [error] Unable to fetch RP keys from http://auth.rp.com/oauth2/jwks: 500 Can't call method "_get" on an undefined value 1031s [Sat Feb 7 16:57:48 2026] [LLNG:5399] [error] Malformed JWKS document 1031s [Sat Feb 7 16:57:48 2026] [LLNG:5399] [error] Relying Party rp has errors and will be ignored 1031s ok 5 - Init 1031s ok 6 - Portal app 1031s ok 7 - Register $type 1031s ok 8 - OP portal 1031s # ==> Pushing OP <== 1031s # ==> Popping OP <== 1031s ok 9 - Get JWKS, endpoint /oauth2/jwks 1031s ok 10 - HTTP code is 200 1031s # ==> Pushing OP <== 1031s # ==> Popping OP <== 1031s ok 11 - Get metadata, endpoint /.well-known/openid-configuration 1031s ok 12 - HTTP code is 200 1031s ok 13 - Portal object 1031s ok 14 - Init 1031s ok 15 - Portal app 1031s ok 16 - Register $type 1031s ok 17 - RP portal 1031s # ==> Pushing OP <== 1031s ok 18 - REST request 1031s ok 19 - Request from OP to RP 1031s # ==> Saving handler OP <== 1031s # ==> Pushing RP <== 1031s # ==> Popping RP <== 1031s # ==> Restoring OP <== 1031s ok 20 - Execute request 1031s ok 21 - Response is 200 1031s ok 22 - Content is JSON 1031s # ==> Popping OP <== 1031s # ==> Pushing RP <== 1031s # ==> Popping RP <== 1031s ok 23 - Unauth RP request 1031s ok 24 - Get redirection 1031s ok 25 - Location header found 1031s # ==> Pushing OP <== 1031s # ==> Popping OP <== 1031s ok 26 - Push request to OP, endpoint /oauth2/authorize 1031s ok 27 - HTTP code is 200 1031s # ==> Pushing OP <== 1031s # ==> Popping OP <== 1031s ok 28 - Post authentication, endpoint /oauth2/authorize 1031s ok 29 - Get cookie lemonldap (2d5ff071a2c2bb74ca393160445103037b4854cd032e6aa489ec8d1358f8545f) 1031s ok 30 - HTTP code is 200 1031s ok 31 - Page contains a form 1031s ok 32 - Host match 1031s ok 33 - Field "confirm" is defined 1031s ok 34 - CSP header authorize POST request to \# 1031s # ==> Pushing OP <== 1031s # ==> Popping OP <== 1031s ok 35 - Post confirmation, endpoint /oauth2/authorize 1031s ok 36 - Get redirection 1031s ok 37 - Location header found 1031s # ==> Pushing RP <== 1031s ok 38 - REST request 1031s ok 39 - Request from RP to OP, endpoint /oauth2/token 1031s # ==> Saving handler RP <== 1031s # ==> Pushing OP <== 1031s # ==> Popping OP <== 1031s # ==> Restoring RP <== 1031s ok 40 - Execute request 1031s ok 41 - Response is 200 1031s ok 42 - Content is JSON 1031s ok 43 - REST request 1031s ok 44 - Request from RP to OP, endpoint /oauth2/userinfo 1031s # ==> Saving handler RP <== 1031s # ==> Pushing OP <== 1031s # ==> Popping OP <== 1031s # ==> Restoring RP <== 1031s ok 45 - Execute request 1031s ok 46 - Response is 200 1031s ok 47 - Content is JSON 1031s # ==> Popping RP <== 1031s ok 48 - Call openidconnectcallback on RP 1031s ok 49 - Get cookie lemonldap (760b06df6d0e8223ce6d5e506bcaef5fca82d93dc440923187f8ee1dc4c3e5f4) 1031s # ==> Pushing OP <== 1031s ok 50 - REST request 1031s ok 51 - Request from OP to RP 1031s # ==> Saving handler OP <== 1031s # ==> Pushing RP <== 1031s # ==> Popping RP <== 1031s # ==> Restoring OP <== 1031s ok 52 - Execute request 1031s ok 53 - Response is 200 1031s ok 54 - Content is JSON 1031s # ==> Popping OP <== 1031s # ==> Pushing OP <== 1031s ok 55 - REST request 1031s ok 56 - Request from OP to RP 1031s # ==> Saving handler OP <== 1031s # ==> Pushing RP <== 1031s # ==> Popping RP <== 1031s # ==> Restoring OP <== 1031s ok 57 - Execute request 1031s ok 58 - Response is 200 1031s # ==> Popping OP <== 1031s ok 59 - Query OP for logout 1031s ok 60 - HTTP code is 200 1031s # ==> Pushing OP <== 1031s # ==> Popping OP <== 1031s ok 61 - Test if user is reject on OP 1031s ok 62 - Response status is 401 1031s ok 63 - Content is JSON 1031s ok 64 - Error code is 1 1031s # ==> Pushing RP <== 1031s # ==> Popping RP <== 1031s ok 65 - Test if user is reject on RP 1031s ok 66 - Get redirection 1031s ok 67 - Location header found 1031s 1..67 1031s ok 1032s t/32-OIDC-Back-Channel-Logout-sid.t ............................................ 1032s ok 1 - use Lemonldap::NG::Portal::Main; 1032s ok 2 - Portal object 1032s ok 3 - Init 1032s ok 4 - Portal app 1032s ok 5 - Register $type 1032s ok 6 - OP portal 1032s # ==> Pushing OP <== 1032s # ==> Popping OP <== 1032s ok 7 - Get JWKS, endpoint /oauth2/jwks 1032s ok 8 - HTTP code is 200 1032s # ==> Pushing OP <== 1032s # ==> Popping OP <== 1032s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1032s ok 10 - HTTP code is 200 1032s ok 11 - Portal object 1032s ok 12 - Init 1032s ok 13 - Portal app 1032s ok 14 - Register $type 1032s ok 15 - RP portal 1032s # ==> Pushing RP <== 1032s # ==> Popping RP <== 1032s ok 16 - Unauth RP request 1032s ok 17 - Get redirection 1032s ok 18 - Location header found 1032s # ==> Pushing OP <== 1032s # ==> Popping OP <== 1032s ok 19 - Push request to OP, endpoint /oauth2/authorize 1032s ok 20 - HTTP code is 200 1032s # ==> Pushing OP <== 1032s # ==> Popping OP <== 1032s ok 21 - Post authentication, endpoint /oauth2/authorize 1032s ok 22 - Get cookie lemonldap (c09a09c5b7ddbeaf687d868ec015ea94bdfd2daef2bd94254dfcec066e5ff10a) 1032s ok 23 - HTTP code is 200 1032s ok 24 - Page contains a form 1032s ok 25 - Host match 1032s ok 26 - Field "confirm" is defined 1032s ok 27 - CSP header authorize POST request to \# 1032s # ==> Pushing OP <== 1032s # ==> Popping OP <== 1032s ok 28 - Post confirmation, endpoint /oauth2/authorize 1032s ok 29 - Get redirection 1032s ok 30 - Location header found 1032s # ==> Pushing RP <== 1032s ok 31 - REST request 1032s ok 32 - Request from RP to OP, endpoint /oauth2/token 1032s # ==> Saving handler RP <== 1032s # ==> Pushing OP <== 1032s # ==> Popping OP <== 1032s # ==> Restoring RP <== 1032s ok 33 - Execute request 1032s ok 34 - Response is 200 1032s ok 35 - Content is JSON 1032s ok 36 - REST request 1032s ok 37 - Request from RP to OP, endpoint /oauth2/userinfo 1032s # ==> Saving handler RP <== 1032s # ==> Pushing OP <== 1032s # ==> Popping OP <== 1032s # ==> Restoring RP <== 1032s ok 38 - Execute request 1032s ok 39 - Response is 200 1032s ok 40 - Content is JSON 1032s # ==> Popping RP <== 1032s ok 41 - Call openidconnectcallback on RP 1032s ok 42 - Get cookie lemonldap (413b5f2980da66dfe527629f99338c99c448f5e216a167b5cf9a8859ff874883) 1032s # ==> Pushing OP <== 1032s # ==> Popping OP <== 1032s # ==> Pushing OP <== 1032s ok 43 - REST request 1032s ok 44 - Request from OP to RP 1032s # ==> Saving handler OP <== 1032s # ==> Pushing RP <== 1032s # ==> Popping RP <== 1032s # ==> Restoring OP <== 1032s ok 45 - Execute request 1032s ok 46 - Response is 200 1032s # ==> Popping OP <== 1032s ok 47 - Query OP for logout 1032s ok 48 - HTTP code is 200 1032s # ==> Pushing OP <== 1032s # ==> Popping OP <== 1032s ok 49 - Test if user is reject on OP 1032s ok 50 - Response status is 401 1032s ok 51 - Content is JSON 1032s ok 52 - Error code is 1 1032s # ==> Pushing RP <== 1032s # ==> Popping RP <== 1032s ok 53 - Test if user is reject on RP 1032s ok 54 - Get redirection 1032s ok 55 - Location header found 1032s 1..55 1032s ok 1033s t/32-OIDC-ClaimTypes.t ......................................................... 1033s ok 1 - use Lemonldap::NG::Portal::Main; 1033s ok 2 - Portal object 1033s ok 3 - Init 1033s ok 4 - Portal app 1033s ok 5 - _formatvalue('', 'string', 'auto') 1033s ok 6 - _formatvalue('foo', 'string', 'auto') 1033s ok 7 - _formatvalue('foo;bar', 'string', 'auto') 1033s ok 8 - _formatvalue('', 'int', 'auto') 1033s ok 9 - _formatvalue('0', 'int', 'auto') 1033s ok 10 - _formatvalue('0;1;2;3', 'int', 'auto') 1033s ok 11 - _formatvalue('', 'bool', 'auto') 1033s ok 12 - _formatvalue('0', 'bool', 'auto') 1033s ok 13 - _formatvalue('1', 'bool', 'auto') 1033s ok 14 - _formatvalue('0;1;;3', 'bool', 'auto') 1033s ok 15 - _formatvalue('', 'string', 'always') 1033s ok 16 - _formatvalue('foo', 'string', 'always') 1033s ok 17 - _formatvalue('foo;bar', 'string', 'always') 1033s ok 18 - _formatvalue('', 'int', 'always') 1033s ok 19 - _formatvalue('0', 'int', 'always') 1033s ok 20 - _formatvalue('0;1;2;3', 'int', 'always') 1033s ok 21 - _formatvalue('', 'bool', 'always') 1033s ok 22 - _formatvalue('0', 'bool', 'always') 1033s ok 23 - _formatvalue('1', 'bool', 'always') 1033s ok 24 - _formatvalue('0;1;;3', 'bool', 'always') 1033s ok 25 - _formatvalue('', 'string', 'never') 1033s ok 26 - _formatvalue('foo', 'string', 'never') 1033s ok 27 - _formatvalue('foo;bar', 'string', 'never') 1033s ok 28 - _formatvalue('', 'int', 'never') 1033s ok 29 - _formatvalue('0', 'int', 'never') 1033s ok 30 - _formatvalue('0;1;2;3', 'int', 'never') 1033s ok 31 - _formatvalue('', 'bool', 'never') 1033s ok 32 - _formatvalue('0', 'bool', 'never') 1033s ok 33 - _formatvalue('1', 'bool', 'never') 1033s ok 34 - _formatvalue('0;1;;3', 'bool', 'never') 1033s 1..34 1033s ok 1034s t/32-OIDC-ClientCredentials-Grant.t ............................................ 1034s ok 1 - use Lemonldap::NG::Portal::Main; 1034s ok 2 - Portal object 1034s ok 3 - Init 1034s ok 4 - Portal app 1034s ok 5 - HTTP code is 400 1034s ok 6 - HTTP code is 400 1034s ok 7 - Response status is 400 1034s ok 8 - Content is JSON 1034s ok 9 - Error code is invalid_scope 1034s ok 10 - HTTP code is 200 1034s ok 11 - Content-Type is JSON 1034s ok 12 - Content is valid JSON 1034s ok 13 - Access Token found 1034s ok 14 - Token response returned scope 1034s ok 15 - HTTP code is 200 1034s ok 16 - Content-Type is JSON 1034s ok 17 - Content is valid JSON 1034s ok 18 1034s ok 19 1034s ok 20 1034s ok 21 - Post introspection 1034s ok 22 - HTTP code is 200 1034s ok 23 - Content-Type is JSON 1034s ok 24 - Content is valid JSON 1034s ok 25 - Scope read found 1034s ok 26 - Rule-enforced scope found 1034s ok 27 - Hook-enforced scope found 1034s ok 28 - Token response scope match token scope 1034s ok 29 - HTTP code is 200 1034s ok 30 - Content-Type is JSON 1034s ok 31 - Content is valid JSON 1034s ok 32 - HTTP code is 200 1034s ok 33 - Content-Type is JSON 1034s ok 34 - Content is valid JSON 1034s ok 35 - Found access token 1034s ok 36 - HTTP code is 200 1034s ok 37 - Content-Type is JSON 1034s ok 38 - Content is valid JSON 1034s ok 39 - Found access token 1034s 1..39 1034s ok 1035s t/32-OIDC-Code-Flow-Mobile.t ................................................... 1035s ok 1 - use Lemonldap::NG::Portal::Main; 1035s ok 2 - Portal object 1035s ok 3 - Init 1035s ok 4 - Portal app 1035s ok 5 - OP portal 1035s ok 6 - Get cookie lemonldap (486204d005b473835f44220d9b7f37b423faef115be8f1bf89d27a3de298f0b8) 1035s ok 7 - Allowed custom scheme 1035s ok 8 - Correct Redirect URI 1035s ok 9 - Found code 1035s ok 10 - HTTP code is 200 1035s ok 11 - Content-Type is JSON 1035s ok 12 - Content is valid JSON 1035s ok 13 - Found access token 1035s ok 14 1035s ok 15 - HTTP code is 200 1035s ok 16 - Content-Type is JSON 1035s ok 17 - Content is valid JSON 1035s ok 18 - Correct subject 1035s 1..18 1035s ok 1036s t/32-OIDC-Code-Flow-with-2F-UpgradeOnly.t ...................................... 1036s ok 1 - use Lemonldap::NG::Portal::Main; 1036s ok 2 - Portal object 1036s ok 3 - Init 1036s ok 4 - Portal app 1036s ok 5 - Register $type 1036s ok 6 - OP portal 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 7 - Get JWKS, endpoint /oauth2/jwks 1036s ok 8 - HTTP code is 200 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1036s ok 10 - HTTP code is 200 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 11 - Post authentication with no target auth level 1036s ok 12 - Get cookie lemonldap (4fc0811da87e08d6113c3320632f785ef55c538c359e08d1af691a20ec859477) 1036s ok 13 - Portal object 1036s ok 14 - Init 1036s ok 15 - Portal app 1036s ok 16 - Register $type 1036s ok 17 - RP portal 1036s # ==> Pushing RP <== 1036s # ==> Popping RP <== 1036s ok 18 - Unauth SP request 1036s ok 19 - Get redirection 1036s ok 20 - Location header found 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 21 - Push request to OP, endpoint /oauth2/authorize 1036s ok 22 - HTTP code is 200 1036s ok 23 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerTs%22%3A1770483472%2C%22targetAuthnLevel%22%3A%225%22%2C%22issuerRequestoauth2%22%3A%221770411592_51596%22%7D) 1036s ok 24 - HTTP code is 200 1036s ok 25 - Page contains a form 1036s ok 26 - URI match 1036s ok 27 - Field "confirm" is defined 1036s ok 28 - Field "url" is defined 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 29 - Post code 1036s ok 30 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMi9hdXRob3JpemU%3D%22%2C%22targetAuthnLevel%22%3A%225%22%2C%22issuerTs%22%3A1770483472%2C%22issuerRequestoauth2%22%3A%221770411592_51596%22%7D) 1036s ok 31 - HTTP code is 200 1036s ok 32 - Page contains a form 1036s ok 33 - URI match 1036s ok 34 - Field "token" is defined 1036s ok 35 - Field "code" is defined 1036s ok 36 - Field "checkLogins" is defined 1036s ok 37 - Found EXTCODE input 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 38 - Post code 1036s ok 39 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770411592_51596%22%7D) 1036s ok 40 - Get redirection 1036s ok 41 - Location header found 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 42 - Follow redirection to Oauth2 issuer 1036s ok 43 - Get cookie lemonldappdata () 1036s ok 44 - Pdata was cleared 1036s ok 45 - HTTP code is 200 1036s ok 46 - Page contains a form 1036s ok 47 - URI match 1036s ok 48 - Field "confirm" is defined 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 49 - Post confirmation, endpoint /oauth2/authorize 1036s ok 50 - Get redirection 1036s ok 51 - Location header found 1036s # ==> Pushing RP <== 1036s ok 52 - REST request 1036s ok 53 - Request from RP to OP, endpoint /oauth2/token 1036s # ==> Saving handler RP <== 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s # ==> Restoring RP <== 1036s ok 54 - Execute request 1036s ok 55 - Response is 200 1036s ok 56 - Content is JSON 1036s ok 57 - Found access_token 2b9fa1c2d7d39f6b8987755d79b67449b132958da49d7b4726ca09e9835936db 1036s ok 58 - REST request 1036s ok 59 - Request from RP to OP, endpoint /oauth2/userinfo 1036s # ==> Saving handler RP <== 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s # ==> Restoring RP <== 1036s ok 60 - Execute request 1036s ok 61 - Response is 200 1036s ok 62 - Content is JSON 1036s # ==> Popping RP <== 1036s ok 63 - Call openidconnectcallback on RP 1036s ok 64 - Get cookie lemonldap (c296e8b73d3d17de360ba5dd3166cdd958da76b80816e3e753c944b1101b6adb) 1036s # ==> Pushing RP <== 1036s # ==> Popping RP <== 1036s ok 65 - Get / on SP 1036s ok 66 - HTTP code is 200 1036s ok 67 - Authenticated as french 1036s # ==> Pushing RP <== 1036s # ==> Popping RP <== 1036s ok 68 - Unauth SP request 1036s ok 69 - Get redirection 1036s ok 70 - Location header found 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 71 - Push request to OP, endpoint /oauth2/authorize 1036s ok 72 - HTTP code is 200 1036s ok 73 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22issuerRequestoauth2%22%3A%221770411593_52087%22%2C%22targetAuthnLevel%22%3A5%2C%22issuerTs%22%3A1770483473%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%7D) 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 74 - Post authentication, endpoint /oauth2/authorize 1036s ok 75 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2%22%3A%221770411593_21337%22%2C%22issuerTs%22%3A1770483473%2C%22targetAuthnLevel%22%3A5%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%2C%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1036s ok 76 - HTTP code is 200 1036s ok 77 - Page contains a form 1036s ok 78 - URI match 1036s ok 79 - Field "token" is defined 1036s ok 80 - Field "code" is defined 1036s ok 81 - Field "checkLogins" is defined 1036s ok 82 - Found EXTCODE input 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 83 - Post code 1036s ok 84 - Get cookie lemonldap (4b09f3db2fbfac65b12acef85b0118df673f9a6ed402f57ffbfdac02091b216c) 1036s ok 85 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%2C%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770411593_21337%22%7D) 1036s ok 86 - Get redirection 1036s ok 87 - Location header found 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s ok 88 - Follow redirection to Oauth2 issuer 1036s ok 89 - Get cookie lemonldappdata () 1036s ok 90 - Pdata was cleared 1036s ok 91 - Get redirection 1036s ok 92 - Location header found 1036s # ==> Pushing RP <== 1036s ok 93 - REST request 1036s ok 94 - Request from RP to OP, endpoint /oauth2/token 1036s # ==> Saving handler RP <== 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s # ==> Restoring RP <== 1036s ok 95 - Execute request 1036s ok 96 - Response is 200 1036s ok 97 - Content is JSON 1036s ok 98 - Found access_token b7d4be4631c46b496916a962c6f5078a8b06b882048306251b92799a4af70ca5 1036s ok 99 - REST request 1036s ok 100 - Request from RP to OP, endpoint /oauth2/userinfo 1036s # ==> Saving handler RP <== 1036s # ==> Pushing OP <== 1036s # ==> Popping OP <== 1036s # ==> Restoring RP <== 1036s ok 101 - Execute request 1036s ok 102 - Response is 200 1036s ok 103 - Content is JSON 1036s # ==> Popping RP <== 1036s ok 104 - Call openidconnectcallback on RP 1036s ok 105 - Get cookie lemonldap (140cbcb7a8e858cd0f8e7101fecb7346f051f0d7793244c601da2d1be27aa480) 1036s # ==> Pushing RP <== 1036s # ==> Popping RP <== 1036s ok 106 - Get / on SP 1036s ok 107 - HTTP code is 200 1036s ok 108 - Authenticated as french 1036s 1..108 1036s ok 1037s t/32-OIDC-Code-Flow-with-2F.t .................................................. 1037s ok 1 - use Lemonldap::NG::Portal::Main; 1037s ok 2 - Portal object 1037s ok 3 - Init 1037s ok 4 - Portal app 1037s ok 5 - Register $type 1037s ok 6 - OP portal 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 7 - Get JWKS, endpoint /oauth2/jwks 1037s ok 8 - HTTP code is 200 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1037s ok 10 - HTTP code is 200 1037s ok 11 - Portal object 1037s ok 12 - Init 1037s ok 13 - Portal app 1037s ok 14 - Register $type 1037s ok 15 - RP portal 1037s # ==> Pushing RP <== 1037s # ==> Popping RP <== 1037s ok 16 - Unauth SP request 1037s ok 17 - Get redirection 1037s ok 18 - Location header found 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 19 - Push request to OP, endpoint /oauth2/authorize 1037s ok 20 - HTTP code is 200 1037s ok 21 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770411594_52372%22%2C%22issuerTs%22%3A1770483474%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 22 - Post authentication, endpoint /oauth2/authorize 1037s ok 23 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483474%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%2C%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770411594_32392%22%7D) 1037s ok 24 - HTTP code is 200 1037s ok 25 - Page contains a form 1037s ok 26 - URI match 1037s ok 27 - Field "token" is defined 1037s ok 28 - Field "code" is defined 1037s ok 29 - Field "checkLogins" is defined 1037s ok 30 - Found EXTCODE input 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 31 - Post code 1037s ok 32 - Get cookie lemonldap (2d32cc55fd7da350a095483120067639c98180926a79fe042d37d3be3b17990f) 1037s ok 33 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%2C%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770411594_32392%22%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1037s ok 34 - Get redirection 1037s ok 35 - Location header found 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 36 - Follow redirection to Oauth2 issuer 1037s ok 37 - Get cookie lemonldappdata () 1037s ok 38 - Pdata was cleared 1037s ok 39 - HTTP code is 200 1037s ok 40 - Page contains a form 1037s ok 41 - URI match 1037s ok 42 - Field "confirm" is defined 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 43 - Post confirmation, endpoint /oauth2/authorize 1037s ok 44 - Get redirection 1037s ok 45 - Location header found 1037s # ==> Pushing RP <== 1037s ok 46 - REST request 1037s ok 47 - Request from RP to OP, endpoint /oauth2/token 1037s # ==> Saving handler RP <== 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s # ==> Restoring RP <== 1037s ok 48 - Execute request 1037s ok 49 - Response is 200 1037s ok 50 - Content is JSON 1037s ok 51 - Found access_token 4d8912d17386ef2889bae2e8e77595ce4bed69466438c714c435ddd8113d522f 1037s ok 52 - REST request 1037s ok 53 - Request from RP to OP, endpoint /oauth2/userinfo 1037s # ==> Saving handler RP <== 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s # ==> Restoring RP <== 1037s ok 54 - Execute request 1037s ok 55 - Response is 200 1037s ok 56 - Content is JSON 1037s # ==> Popping RP <== 1037s ok 57 - Call openidconnectcallback on RP 1037s ok 58 - Get cookie lemonldap (42d96736c6c3d00008e38bcce5be3a1bd0da70731ad958e728555866469c42d2) 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 59 - Check session, endpoint /oauth2/checksession.html 1037s ok 60 - HTTP code is 200 1037s ok 61 - Frame can be embedded 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 62 - Get userinfo 1037s ok 63 - HTTP code is 200 1037s ok 64 - Content-Type is JSON 1037s ok 65 - Content is valid JSON 1037s ok 66 - UTF-8 values 1037s ok 67 - UTF-8 values 1037s # ==> Pushing RP <== 1037s # ==> Popping RP <== 1037s ok 68 - Query RP for logout 1037s ok 69 - Get redirection 1037s ok 70 - Location header found 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 71 - Push logout request to OP, endpoint /oauth2/logout 1037s ok 72 - HTTP code is 200 1037s ok 73 - Page contains a form 1037s ok 74 - Host match 1037s ok 75 - Field "confirm" is defined 1037s ok 76 - CSP header authorize POST request to \# 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 77 - Confirm logout, endpoint /oauth2/logout 1037s ok 78 - Get redirection 1037s ok 79 - Location header found 1037s ok 80 - Get cookie lemonldap (0) 1037s ok 81 - SSO cookie removed 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 82 - logout endpoint with redirect, endpoint /oauth2/logout 1037s ok 83 - Get redirection 1037s ok 84 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 85 - logout endpoint, endpoint /oauth2/logout 1037s ok 86 - Response status is 401 1037s ok 87 - Content is JSON 1037s ok 88 - Error code is 9 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 89 - Test if user is reject on IdP 1037s ok 90 - Response status is 401 1037s ok 91 - Content is JSON 1037s ok 92 - Error code is 1 1037s # ==> Pushing RP <== 1037s # ==> Popping RP <== 1037s ok 93 - Test if user is reject on SP 1037s ok 94 - Get redirection 1037s ok 95 - Location header found 1037s # Subtest: Test reauth by prompt=login 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 1 - Post authentication 1037s ok 2 - HTTP code is 200 1037s ok 3 - Page contains a form 1037s ok 4 - URI match 1037s ok 5 - Field "token" is defined 1037s ok 6 - Field "code" is defined 1037s ok 7 - Field "checkLogins" is defined 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 8 - Post code 1037s ok 9 - Get cookie lemonldap (da7e3196bfa25cdb93c7b7cdf39096060411daee67d728fa00fc6b15f47be757) 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 10 - Test reauth 1037s ok 11 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770487074%2C%22targetAuthnLevel%22%3A0%2C%22issuerRequestoauth2%22%3A%221770415194_61138%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%7D) 1037s ok 12 - HTTP code is 200 1037s ok 13 - Page contains a form 1037s ok 14 - URI match 1037s ok 15 - Field "confirm" is defined 1037s ok 16 - Propose to renew session 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 17 - Ask to renew 1037s ok 18 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770487074%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMi9hdXRob3JpemU%3D%22%2C%22issuerRequestoauth2%22%3A%221770415194_61138%22%2C%22targetAuthnLevel%22%3A0%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%7D) 1037s ok 19 - HTTP code is 200 1037s ok 20 - Page contains a form 1037s ok 21 - Host match 1037s ok 22 - Field "upgrading" is defined 1037s ok 23 - Field "url" is defined 1037s ok 24 - CSP header authorize POST request to \# 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 25 - Ask to renew 1037s ok 26 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770487074%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMi9hdXRob3JpemU%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770415194_61138%22%2C%22targetAuthnLevel%22%3A0%7D) 1037s ok 27 - HTTP code is 200 1037s ok 28 - Page contains a form 1037s ok 29 - URI match 1037s ok 30 - Field "token" is defined 1037s ok 31 - Field "code" is defined 1037s ok 32 - Field "checkLogins" is defined 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 33 - Post code 1037s ok 34 - Get cookie lemonldap (f55f4fb757b1791f176eff85e50b92d5b0ff1357497fb601689359b4dcae588d) 1037s ok 35 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770415194_61138%22%7D) 1037s ok 36 - Get redirection 1037s ok 37 - Location header found 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 38 - Push request to OP, endpoint /ext2fcheck?skin=bootstrap 1037s ok 39 - HTTP code is 200 1037s ok 40 - HTTP code is 200 1037s ok 41 - Page contains a form 1037s ok 42 - URI match 1037s ok 43 - Field "confirm" is defined 1037s ok 44 - Field "client_id" is defined 1037s ok 45 - Field "scope" is defined 1037s # ==> Pushing OP <== 1037s # ==> Popping OP <== 1037s ok 46 - Post confirmation, endpoint /oauth2/authorize 1037s ok 47 - Get redirection 1037s ok 48 - Location header found 1037s 1..48 1037s ok 96 - Test reauth by prompt=login 1037s 1..96 1037s ok 1038s t/32-OIDC-Double-Keys-without-kid.t ............................................ 1038s ok 1 - use Lemonldap::NG::Portal::Main; 1038s ok 2 - Portal object 1038s ok 3 - Init 1038s ok 4 - Portal app 1038s ok 5 - Register $type 1038s # ==> Pushing OP <== 1038s # ==> Popping OP <== 1038s ok 6 - Get JWKS, endpoint /oauth2/jwks 1038s ok 7 - HTTP code is 200 1038s ok 8 - JWKS->keys is an array 1038s ok 9 - Found 2 keys 1038s # ==> Pushing OP <== 1038s # ==> Popping OP <== 1038s ok 10 - Get metadata, endpoint /.well-known/openid-configuration 1038s ok 11 - HTTP code is 200 1038s ok 12 - Portal object 1038s ok 13 - Init 1038s ok 14 - Portal app 1038s ok 15 - Register $type 1038s # ==> Pushing RP <== 1038s # ==> Popping RP <== 1038s ok 16 - Unauth RP request 1038s ok 17 - Get redirection 1038s ok 18 - Location header found 1038s # ==> Pushing OP <== 1038s # ==> Popping OP <== 1038s ok 19 - Push request to OP, endpoint /oauth2/authorize 1038s ok 20 - HTTP code is 200 1038s # ==> Pushing OP <== 1038s # ==> Popping OP <== 1038s ok 21 - Post authentication, endpoint /oauth2/authorize 1038s ok 22 - Get cookie lemonldap (de35eabe40a60e1c8ad2cfcd209cfee6990334c2ca2d9e890626c7e29165aa24) 1038s ok 23 - HTTP code is 200 1038s ok 24 - Page contains a form 1038s ok 25 - Host match 1038s ok 26 - Field "confirm" is defined 1038s ok 27 - CSP header authorize POST request to \# 1038s # ==> Pushing OP <== 1038s # ==> Popping OP <== 1038s ok 28 - Post confirmation, endpoint /oauth2/authorize 1038s ok 29 - Get redirection 1038s ok 30 - Location header found 1038s # ==> Pushing RP <== 1038s ok 31 - REST request 1038s ok 32 - Request from RP to OP, endpoint /oauth2/token 1038s # ==> Saving handler RP <== 1038s # ==> Pushing OP <== 1038s # ==> Popping OP <== 1038s # ==> Restoring RP <== 1038s ok 33 - Execute request 1038s ok 34 - Response is 200 1038s ok 35 - Content is JSON 1038s ok 36 - REST request 1038s ok 37 - Request from RP to OP, endpoint /oauth2/userinfo 1038s # ==> Saving handler RP <== 1038s # ==> Pushing OP <== 1038s # ==> Popping OP <== 1038s # ==> Restoring RP <== 1038s ok 38 - Execute request 1038s ok 39 - Response is 200 1038s ok 40 - Content is JSON 1038s # ==> Popping RP <== 1038s ok 41 - Call openidconnectcallback on RP 1038s ok 42 - Get cookie lemonldap (6d344f0dd472056c3435cd1ff1e50067c93a33c491b0b2bb2d051ade87f54ece) 1038s # ==> Pushing OP <== 1038s # ==> Popping OP <== 1038s # ==> Pushing OP <== 1038s ok 43 - REST request 1038s ok 44 - Request from OP to RP 1038s # ==> Saving handler OP <== 1038s # ==> Pushing RP <== 1038s # ==> Popping RP <== 1038s # ==> Restoring OP <== 1038s ok 45 - Execute request 1038s ok 46 - Response is 200 1038s # ==> Popping OP <== 1038s ok 47 - Query OP for logout 1038s ok 48 - HTTP code is 200 1038s # ==> Pushing OP <== 1038s # ==> Popping OP <== 1038s ok 49 - Test if user is reject on OP 1038s ok 50 - Response status is 401 1038s ok 51 - Content is JSON 1038s ok 52 - Error code is 1 1038s # ==> Pushing RP <== 1038s # ==> Popping RP <== 1038s ok 53 - Test if user is reject on RP 1038s ok 54 - Get redirection 1038s ok 55 - Location header found 1038s 1..55 1038s ok 1039s t/32-OIDC-Double-Keys.t ........................................................ 1039s ok 1 - use Lemonldap::NG::Portal::Main; 1039s ok 2 - Portal object 1039s ok 3 - Init 1039s ok 4 - Portal app 1039s ok 5 - Register $type 1039s # ==> Pushing OP <== 1039s # ==> Popping OP <== 1039s ok 6 - Get JWKS, endpoint /oauth2/jwks 1039s ok 7 - HTTP code is 200 1039s ok 8 - JWKS->keys is an array 1039s ok 9 - Found 2 keys 1039s # ==> Pushing OP <== 1039s # ==> Popping OP <== 1039s ok 10 - Get metadata, endpoint /.well-known/openid-configuration 1039s ok 11 - HTTP code is 200 1039s ok 12 - Portal object 1039s ok 13 - Init 1039s ok 14 - Portal app 1039s ok 15 - Register $type 1039s # ==> Pushing RP <== 1039s # ==> Popping RP <== 1039s ok 16 - Unauth RP request 1039s ok 17 - Get redirection 1039s ok 18 - Location header found 1039s # ==> Pushing OP <== 1039s # ==> Popping OP <== 1039s ok 19 - Push request to OP, endpoint /oauth2/authorize 1039s ok 20 - HTTP code is 200 1039s # ==> Pushing OP <== 1039s # ==> Popping OP <== 1039s ok 21 - Post authentication, endpoint /oauth2/authorize 1039s ok 22 - Get cookie lemonldap (282045d699378d37f675a54c1a14532b87a43c291a42bee44162118788a84836) 1039s ok 23 - HTTP code is 200 1039s ok 24 - Page contains a form 1039s ok 25 - Host match 1039s ok 26 - Field "confirm" is defined 1039s ok 27 - CSP header authorize POST request to \# 1039s # ==> Pushing OP <== 1039s # ==> Popping OP <== 1039s ok 28 - Post confirmation, endpoint /oauth2/authorize 1039s ok 29 - Get redirection 1039s ok 30 - Location header found 1039s # ==> Pushing RP <== 1039s ok 31 - REST request 1039s ok 32 - Request from RP to OP, endpoint /oauth2/token 1039s # ==> Saving handler RP <== 1039s # ==> Pushing OP <== 1039s # ==> Popping OP <== 1039s # ==> Restoring RP <== 1039s ok 33 - Execute request 1039s ok 34 - Response is 200 1039s ok 35 - Content is JSON 1039s ok 36 - REST request 1039s ok 37 - Request from RP to OP, endpoint /oauth2/userinfo 1039s # ==> Saving handler RP <== 1039s # ==> Pushing OP <== 1039s # ==> Popping OP <== 1039s # ==> Restoring RP <== 1039s ok 38 - Execute request 1039s ok 39 - Response is 200 1039s ok 40 - Content is JSON 1039s # ==> Popping RP <== 1039s ok 41 - Call openidconnectcallback on RP 1039s ok 42 - Get cookie lemonldap (ea913a0b33dea0fa36f2b90e4bc248bf2203f30cd88e9ff7f0e069a360fdc2f5) 1039s # ==> Pushing OP <== 1039s # ==> Popping OP <== 1039s # ==> Pushing OP <== 1039s ok 43 - REST request 1039s ok 44 - Request from OP to RP 1039s # ==> Saving handler OP <== 1039s # ==> Pushing RP <== 1039s # ==> Popping RP <== 1039s # ==> Restoring OP <== 1039s ok 45 - Execute request 1039s ok 46 - Response is 200 1039s # ==> Popping OP <== 1039s ok 47 - Query OP for logout 1039s ok 48 - HTTP code is 200 1039s # ==> Pushing OP <== 1039s # ==> Popping OP <== 1039s ok 49 - Test if user is reject on OP 1039s ok 50 - Response status is 401 1039s ok 51 - Content is JSON 1039s ok 52 - Error code is 1 1039s # ==> Pushing RP <== 1039s # ==> Popping RP <== 1039s ok 53 - Test if user is reject on RP 1039s ok 54 - Get redirection 1039s ok 55 - Location header found 1039s 1..55 1039s ok 1040s t/32-OIDC-Grant-Type-OAuth2-Handler-Rules.t .................................... 1040s ok 1 - use Lemonldap::NG::Portal::Main; 1040s ok 2 - use Lemonldap::NG::Handler::Server; 1040s ok 3 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1040s ok 4 - Portal object 1040s ok 5 - Init 1040s ok 6 - Portal app 1040s ok 7 - HTTP code is 200 1040s ok 8 - Content-Type is JSON 1040s ok 9 - Content is valid JSON 1040s ok 10 - HTTP code is 200 1040s ok 11 - HTTP code is 403 1040s ok 12 - HTTP code is 403 1040s ok 13 - HTTP code is 200 1040s ok 14 - Content-Type is JSON 1040s ok 15 - Content is valid JSON 1040s ok 16 - HTTP code is 403 1040s ok 17 - HTTP code is 200 1040s ok 18 - HTTP code is 403 1040s ok 19 - Get cookie lemonldap (4abb1ccd2d23c81585550f9b0f83bf8b449d060c23062cd552ce71690d9f6eca) 1040s ok 20 - Get redirection 1040s ok 21 - Location header found 1040s ok 22 - HTTP code is 200 1040s ok 23 - Content-Type is JSON 1040s ok 24 - Content is valid JSON 1040s ok 25 - HTTP code is 403 1040s ok 26 - HTTP code is 403 1040s ok 27 - HTTP code is 200 1040s 1..27 1040s ok 1041s t/32-OIDC-Grant-Type-Rules.t ................................................... 1041s ok 1 - use Lemonldap::NG::Portal::Main; 1041s ok 2 - Portal object 1041s ok 3 - Init 1041s ok 4 - Portal app 1041s ok 5 - Response status is 400 1041s ok 6 - Content is JSON 1041s ok 7 - Error code is invalid_grant 1041s ok 8 - Response status is 400 1041s ok 9 - Content is JSON 1041s ok 10 - Error code is invalid_grant 1041s ok 11 - Get cookie lemonldap (df86b738b0212c6debc1b9e1186ac7dd4b20aee5fc22b195888e679f4d86facf) 1041s ok 12 - Get redirection 1041s ok 13 - Location header found 1041s ok 14 - HTTP code is 200 1041s ok 15 - Content-Type is JSON 1041s ok 16 - Content is valid JSON 1041s ok 17 - Response status is 400 1041s ok 18 - Content is JSON 1041s ok 19 - Error code is invalid_grant 1041s ok 20 - Get cookie lemonldap (09001f78f03fc6db33a40e461bf3f6f2ed0eb9783780e62509fea4363aec49b5) 1041s ok 21 - Expected portal error code: code found on page 1041s ok 22 - Expected portal error code 1041s ok 23 - Response status is 400 1041s ok 24 - Content is JSON 1041s ok 25 - Error code is invalid_grant 1041s ok 26 - HTTP code is 200 1041s ok 27 - Content-Type is JSON 1041s ok 28 - Content is valid JSON 1041s ok 29 - Get cookie lemonldap (7f8ddd2b5e862757cacb85277b4eb98b1f819fb0323d7bb0918b19d74426bb4b) 1041s ok 30 - Expected portal error code: code found on page 1041s ok 31 - Expected portal error code 1041s 1..31 1041s ok 1042s t/32-OIDC-Hook-GetRpConfig.t ................................................... 1042s ok 1 - use Lemonldap::NG::Portal::Main; 1042s # Subtest: Check negative TTL 1042s ok 1 - Portal object 1042s ok 2 - Init 1042s ok 3 - Portal app 1042s ok 4 - Auth query 1042s ok 5 - HTTP code is 200 1042s ok 6 - Get cookie lemonldap (65ed72ff0ef8bb28f88b68faaeecbe3b04f755724a00f11a381a91c09a931eb7) 1042s Use of uninitialized value $res in numeric ne (!=) at /usr/share/perl5/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm line 221. 1042s ok 7 - Expected portal error code: code found on page 1042s ok 8 - Expected portal error code 1042s ok 9 - Called once 1042s ok 10 - Expected portal error code: code found on page 1042s ok 11 - Expected portal error code 1042s ok 12 - Not called again 1042s Use of uninitialized value $res in numeric ne (!=) at /usr/share/perl5/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm line 221. 1042s ok 13 - Expected portal error code: code found on page 1042s ok 14 - Expected portal error code 1042s ok 15 - Called again 1042s 1..15 1042s ok 2 - Check negative TTL 1042s # Subtest: Check getting RP from plugin 1042s ok 1 - Portal object 1042s ok 2 - Init 1042s ok 3 - Portal app 1042s ok 4 - Auth query 1042s ok 5 - HTTP code is 200 1042s ok 6 - Get cookie lemonldap (6c26ace99767beae562930d3372dedbcd6b2cef42c17d3ad025a101398bb97e0) 1042s ok 7 - Allowed value in endpoint 1042s ok 8 - Expected portal error code: code found on page 1042s ok 9 - Expected portal error code 1042s ok 10 - Called once 1042s ok 11 - Allowed value in endpoint 1042s ok 12 - Get redirection 1042s ok 13 - Location header found 1042s ok 14 - Found code 1042s ok 15 - Not called again 1042s ok 16 - Access token present 1042s ok 17 - HTTP code is 200 1042s ok 18 - Content-Type is JSON 1042s ok 19 - Content is valid JSON 1042s ok 20 - Scope, Attributes etc are working 1042s 1..20 1042s ok 3 - Check getting RP from plugin 1042s # Subtest: Check config change 1042s ok 1 - Portal object 1042s ok 2 - Init 1042s ok 3 - Portal app 1042s ok 4 - Auth query 1042s ok 5 - HTTP code is 200 1042s ok 6 - Get cookie lemonldap (90df3869df11a4d8f5bff0c470c3b7d2e2018c6a4623c8447ee4c7ed150b0a5e) 1042s ok 7 - Allowed value in endpoint 1042s ok 8 - Get redirection 1042s ok 9 - Location header found 1042s ok 10 - Found code 1042s ok 11 - ID token present 1042s ok 12 1042s ok 13 - Called once 1042s ok 14 - Allowed value in endpoint 1042s ok 15 - Get redirection 1042s ok 16 - Location header found 1042s ok 17 - Found code 1042s ok 18 - ID token present 1042s ok 19 1042s ok 20 - Not called again yet 1042s ok 21 - Allowed value in endpoint 1042s ok 22 - Get redirection 1042s ok 23 - Location header found 1042s ok 24 - Found code 1042s ok 25 - ID token present 1042s ok 26 1042s ok 27 - Called again 1042s 1..27 1042s ok 4 - Check config change 1042s # Subtest: Test persistent behavior 1042s ok 1 - Portal object 1042s ok 2 - Init 1042s ok 3 - Portal app 1042s ok 4 - Auth query 1042s ok 5 - HTTP code is 200 1042s ok 6 - Get cookie lemonldap (ed1853521baff477c05b701716e34d2fb9d6d96dbc1cb7ce008a941316270c30) 1042s ok 7 - Allowed value in endpoint 1042s ok 8 - Get redirection 1042s ok 9 - Location header found 1042s ok 10 - Found code 1042s ok 11 - Plugin was called 1042s # Subtest: After disabling config, provider is becomes disabled 1042s ok 1 - Allowed value in endpoint 1042s ok 2 - Get redirection 1042s ok 3 - Location header found 1042s ok 4 - Found code 1042s ok 5 - Plugin was not called again 1042s Use of uninitialized value $res in numeric ne (!=) at /usr/share/perl5/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm line 221. 1042s ok 6 - Expected portal error code: code found on page 1042s ok 7 - Expected portal error code 1042s ok 8 - Plugin was called again 1042s 1..8 1042s ok 12 - After disabling config, provider is becomes disabled 1042s # Subtest: After reload, config is disabled for good 1042s ok 1 - Call count reset 1042s Use of uninitialized value $res in numeric ne (!=) at /usr/share/perl5/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm line 221. 1042s ok 2 - Expected portal error code: code found on page 1042s ok 3 - Expected portal error code 1042s ok 4 - Plugin was called 1042s 1..4 1042s ok 13 - After reload, config is disabled for good 1042s # Subtest: Enable again, reload, config works immediately 1042s ok 1 - Call count reset 1042s ok 2 - Allowed value in endpoint 1042s ok 3 - Get redirection 1042s ok 4 - Location header found 1042s ok 5 - Found code 1042s ok 6 - Plugin was called 1042s 1..6 1042s ok 14 - Enable again, reload, config works immediately 1042s 1..14 1042s ok 5 - Test persistent behavior 1042s # Subtest: Check broken config 1042s ok 1 - Portal object 1042s ok 2 - Init 1042s ok 3 - Portal app 1042s ok 4 - Auth query 1042s ok 5 - HTTP code is 200 1042s ok 6 - Get cookie lemonldap (1e468882c6fcc45fdd11b83e5bafe9d4756b6ac27894d2565bd3e273cb79b148) 1042s ok 7 - Expected portal error code: code found on page 1042s ok 8 - Expected portal error code 1042s ok 9 - Called once 1042s ok 10 - Expected portal error code: code found on page 1042s ok 11 - Expected portal error code 1042s ok 12 - Not called again 1042s ok 13 - Allowed value in endpoint 1042s ok 14 - Get redirection 1042s ok 15 - Location header found 1042s ok 16 - Found code 1042s ok 17 - Called again 1042s 1..17 1042s ok 6 - Check broken config 1042s # Subtest: Make sure token endpoint loads RP 1042s # Subtest: client id + password 1042s ok 1 - Portal object 1042s ok 2 - Init 1042s ok 3 - Portal app 1042s ok 4 - HTTP code is 200 1042s ok 5 - Content-Type is JSON 1042s ok 6 - Content is valid JSON 1042s ok 7 - Found access token 1042s 1..7 1042s ok 1 - client id + password 1042s # Subtest: JWT auth 1042s ok 1 - Portal object 1042s ok 2 - Init 1042s ok 3 - Portal app 1042s ok 4 - HTTP code is 200 1042s ok 5 - Content-Type is JSON 1042s ok 6 - Content is valid JSON 1042s ok 7 - Found access token 1042s 1..7 1042s ok 2 - JWT auth 1042s 1..2 1042s ok 7 - Make sure token endpoint loads RP 1042s 1..7 1042s ok 1043s t/32-OIDC-Hooks.t .............................................................. 1043s ok 1 - use Lemonldap::NG::Portal::Main; 1043s ok 2 - Portal object 1043s ok 3 - Init 1043s ok 4 - Portal app 1043s ok 5 - Post authentication 1043s ok 6 - Get cookie lemonldap (4653d85b8c7dc3465fad1609d8039df75ede38e2961b5a22c6fac5e559348af5) 1043s ok 7 - Allowed value in endpoint 1043s ok 8 - Authorized URL is denied by hook during login 1043s ok 9 - Declared URL was denied by hook: code found on page 1043s ok 10 - Declared URL was denied by hook 1043s ok 11 - Allowed value in endpoint 1043s ok 12 - Authorized URL is denied by hook during logout 1043s ok 13 - Declared URL was denied by hook: code found on page 1043s ok 14 - Declared URL was denied by hook 1043s ok 15 - Allowed value in endpoint 1043s ok 16 - Authorized URL is denied by hook during unauth logout 1043s ok 17 - Declared URL was denied by hook: code found on page 1043s ok 18 - Declared URL was denied by hook 1043s ok 19 - Allowed value in endpoint 1043s ok 20 - Unauthorized URL is allowed by hook during login 1043s ok 21 - Get redirection 1043s ok 22 - Location header found 1043s ok 23 - Allowed value in endpoint 1043s ok 24 - Get authorization code 1043s ok 25 - Get redirection 1043s ok 26 - Location header found 1043s ok 27 - Post token 1043s ok 28 - Access token present 1043s ok 29 - ID token present 1043s ok 30 - Refresh token present 1043s ok 31 - Found custom token in token response 1043s ok 32 - Found hooked claim in ID token 1043s ok 33 - Found hooked claim in ID token 1043s ok 34 - Found hooked claim in ID token 1043s ok 35 - HS** ID token has no kid header 1043s ok 36 - Found hooked JWT header 1043s ok 37 - HTTP code is 200 1043s ok 38 - Content-Type is JSON 1043s ok 39 - Content is valid JSON 1043s ok 40 - Found hooked claim in Userinfo token 1043s ok 41 - Found injected variable in Userinfo token 1043s ok 42 - Found exported attribute variable in Userinfo token 1043s ok 43 - Scopes are visible in hook 1043s ok 44 - Token is a JWT 1043s ok 45 - Found claim in JWT 1043s ok 46 - hooked access token type 1043s ok 47 - Post introspection 1043s ok 48 - HTTP code is 200 1043s ok 49 - Found hook defined scope 1043s ok 50 - Found result of oidcResolveScope 1043s ok 51 - HTTP code is 200 1043s ok 52 - Content-Type is JSON 1043s ok 53 - Content is valid JSON 1043s ok 54 - Access token present 1043s ok 55 - Token is a JWT 1043s ok 56 - Found claim in JWT 1043s ok 57 - Allowed value in endpoint 1043s ok 58 - Get redirection 1043s ok 59 - Location header found 1043s ok 60 - HTTP code is 200 1043s ok 61 - Content-Type is JSON 1043s ok 62 - Content is valid JSON 1043s ok 63 - Refresh token present 1043s ok 64 - HTTP code is 200 1043s ok 65 - Content-Type is JSON 1043s ok 66 - Content is valid JSON 1043s ok 67 - Token is a JWT 1043s ok 68 - Found claim in JWT 1043s 1..68 1043s ok 1044s t/32-OIDC-ID-Token.t ........................................................... 1044s ok 1 - use Lemonldap::NG::Portal::Main; 1044s # Subtest: Default ID token 1044s ok 1 - Portal object 1044s ok 2 - Init 1044s ok 3 - Portal app 1044s ok 4 - Register $type 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 5 - Get cookie lemonldap (ee6a12f4461988723027182e75c6bd9e84fd1134630717a9491f6a1ce1c27e4e) 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 6 - Get redirection 1044s ok 7 - Location header found 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 8 - HTTP code is 200 1044s ok 9 - Content-Type is JSON 1044s ok 10 - Content is valid JSON 1044s ok 11 - Successfully decoded ID Token header 1044s ok 12 - Successfully decoded ID Token payload 1044s ok 13 - Default ID token alg is RS256 1044s ok 14 - kid is not present 1044s ok 15 - Audience is rpid 1044s ok 16 - Expires in an hour 1044s ok 17 - Issuer is correct 1044s ok 18 - Subject is correct 1044s ok 19 - No claims in ID Token 1044s ok 20 - No amr set 1044s 1..20 1044s ok 2 - Default ID token 1044s # Subtest: Custom AMR rule 1044s ok 1 - Portal object 1044s ok 2 - Init 1044s ok 3 - Portal app 1044s ok 4 - Register $type 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 5 - Get cookie lemonldap (00e5356d9f2c5097dcc8bbd3ef1eaed6934348307fe6026c0e58047e12ab4c54) 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 6 - Get redirection 1044s ok 7 - Location header found 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 8 - HTTP code is 200 1044s ok 9 - Content-Type is JSON 1044s ok 10 - Content is valid JSON 1044s ok 11 - Successfully decoded ID Token header 1044s ok 12 - Successfully decoded ID Token payload 1044s ok 13 - Correct AMR values found 1044s 1..13 1044s ok 3 - Custom AMR rule 1044s # Subtest: Has Key ID in conf 1044s ok 1 - Portal object 1044s ok 2 - Init 1044s ok 3 - Portal app 1044s ok 4 - Register $type 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 5 - Get cookie lemonldap (011ed5de3ccb971341c118e766d21cd8c8f64a797731c41311bd7b26b00ea751) 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 6 - Get redirection 1044s ok 7 - Location header found 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 8 - HTTP code is 200 1044s ok 9 - Content-Type is JSON 1044s ok 10 - Content is valid JSON 1044s ok 11 - Successfully decoded ID Token header 1044s ok 12 - Successfully decoded ID Token payload 1044s ok 13 - Default ID token alg is RS256 1044s ok 14 - kid is correct 1044s 1..14 1044s ok 4 - Has Key ID in conf 1044s # Subtest: Different signing alg 1044s ok 1 - Portal object 1044s ok 2 - Init 1044s ok 3 - Portal app 1044s ok 4 - Register $type 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 5 - Get cookie lemonldap (74f6835dcff221b98f3f6aae3d5183933f481c4b2cf7af0b9fd38e32cdf563b7) 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 6 - Get redirection 1044s ok 7 - Location header found 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 8 - HTTP code is 200 1044s ok 9 - Content-Type is JSON 1044s ok 10 - Content is valid JSON 1044s ok 11 - Successfully decoded ID Token header 1044s ok 12 - Successfully decoded ID Token payload 1044s ok 13 - Signature alg was modified 1044s ok 14 - kid is not present 1044s 1..14 1044s ok 5 - Different signing alg 1044s # Subtest: Force claims 1044s ok 1 - Portal object 1044s ok 2 - Init 1044s ok 3 - Portal app 1044s ok 4 - Register $type 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 5 - Get cookie lemonldap (76f707225d6660f5d3f5affbdb459ec00e5ce6047af4b2744775107af00d6b5b) 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 6 - Get redirection 1044s ok 7 - Location header found 1044s # ==> Pushing OP <== 1044s # ==> Popping OP <== 1044s ok 8 - HTTP code is 200 1044s ok 9 - Content-Type is JSON 1044s ok 10 - Content is valid JSON 1044s ok 11 - Successfully decoded ID Token header 1044s ok 12 - Successfully decoded ID Token payload 1044s ok 13 - Found claims in ID Token 1044s 1..13 1044s ok 6 - Force claims 1044s 1..6 1044s ok 1045s t/32-OIDC-JWE.t ................................................................ 1045s ok 1 - use Lemonldap::NG::Portal::Main; 1045s ok 2 - Portal object 1045s ok 3 - Init 1045s ok 4 - Portal app 1045s ok 5 - Register $type 1045s ok 6 - OP portal 1045s # ==> Pushing OP <== 1045s # ==> Popping OP <== 1045s ok 7 - Get JWKS, endpoint /oauth2/jwks 1045s ok 8 - HTTP code is 200 1045s # ==> Pushing OP <== 1045s # ==> Popping OP <== 1045s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1045s ok 10 - HTTP code is 200 1045s ok 11 - Portal object 1045s ok 12 - Init 1045s ok 13 - Portal app 1045s ok 14 - Register $type 1045s ok 15 - RP portal 1045s # ==> Pushing OP <== 1045s # ==> Popping OP <== 1045s # ==> Pushing RP <== 1045s # ==> Popping RP <== 1045s ok 16 - RP publish its keys 1045s ok 17 - HTTP code is 200 1045s ok 18 - Content-Type is JSON 1045s ok 19 - Content is valid JSON 1045s ok 20 - Get RP encryption key 1045s # ==> Pushing RP <== 1045s # ==> Popping RP <== 1045s ok 21 - Unauth RP request 1045s ok 22 - Get redirection 1045s ok 23 - Location header found 1045s # ==> Pushing OP <== 1045s # ==> Popping OP <== 1045s ok 24 - Push request to OP, endpoint /oauth2/authorize 1045s ok 25 - HTTP code is 200 1045s # ==> Pushing OP <== 1045s # ==> Popping OP <== 1045s ok 26 - Post authentication, endpoint /oauth2/authorize 1045s ok 27 - Get cookie lemonldap (0d7e2b5713d1ab813cf19b44106d7e1bfb59f1d9be48db3608a8c58206648252) 1045s ok 28 - HTTP code is 200 1045s ok 29 - Page contains a form 1045s ok 30 - Host match 1045s ok 31 - Field "confirm" is defined 1045s ok 32 - CSP header authorize POST request to \# 1045s # ==> Pushing OP <== 1045s # ==> Popping OP <== 1045s ok 33 - Post confirmation, endpoint /oauth2/authorize 1045s ok 34 - Get redirection 1045s ok 35 - Location header found 1045s # ==> Pushing RP <== 1045s ok 36 - REST request 1045s ok 37 - Request from RP to OP, endpoint /oauth2/token 1045s # ==> Saving handler RP <== 1045s # ==> Pushing OP <== 1045s # ==> Popping OP <== 1045s # ==> Restoring RP <== 1045s ok 38 - Execute request 1045s ok 39 - Response is 200 1045s ok 40 - Content is JSON 1045s ok 41 - REST request 1045s ok 42 - Request from RP to OP, endpoint /oauth2/userinfo 1045s # ==> Saving handler RP <== 1045s # ==> Pushing OP <== 1045s # ==> Popping OP <== 1045s # ==> Restoring RP <== 1045s ok 43 - Execute request 1045s ok 44 - Response is 200 1045s ok 45 - Content is JSON 1045s # ==> Popping RP <== 1045s ok 46 - Call openidconnectcallback on RP 1045s ok 47 - Get cookie lemonldap (e6f73facb388d9cc997fc0f7f731859937b7dce234bcc4f14bfe0b1c15f545f0) 1045s # ==> Pushing OP <== 1045s # ==> Popping OP <== 1045s # ==> Pushing OP <== 1045s ok 48 - REST request 1045s ok 49 - Request from OP to RP 1045s # ==> Saving handler OP <== 1045s # ==> Pushing RP <== 1045s # ==> Popping RP <== 1045s # ==> Restoring OP <== 1045s ok 50 - Execute request 1045s ok 51 - Response is 200 1045s # ==> Popping OP <== 1045s ok 52 - Query OP for logout 1045s ok 53 - HTTP code is 200 1045s # ==> Pushing OP <== 1045s # ==> Popping OP <== 1045s ok 54 - Test if user is reject on OP 1045s ok 55 - Response status is 401 1045s ok 56 - Content is JSON 1045s ok 57 - Error code is 1 1045s # ==> Pushing RP <== 1045s # ==> Popping RP <== 1045s ok 58 - Test if user is reject on RP 1045s ok 59 - Get redirection 1045s ok 60 - Location header found 1045s 1..60 1045s ok 1046s t/32-OIDC-JWS-client_secret_jwt.t .............................................. 1046s ok 1 - use Lemonldap::NG::Portal::Main; 1046s ok 2 - Portal object 1046s ok 3 - Init 1046s ok 4 - Portal app 1046s ok 5 - Register $type 1046s # ==> Pushing OP <== 1046s # ==> Popping OP <== 1046s ok 6 - Get JWKS, endpoint /oauth2/jwks 1046s ok 7 - HTTP code is 200 1046s # ==> Pushing OP <== 1046s # ==> Popping OP <== 1046s ok 8 - Get metadata, endpoint /.well-known/openid-configuration 1046s ok 9 - HTTP code is 200 1046s ok 10 - Portal object 1046s ok 11 - Init 1046s ok 12 - Portal app 1046s ok 13 - Register $type 1046s # ==> Pushing RP <== 1046s # ==> Popping RP <== 1046s ok 14 - Unauth RP request 1046s ok 15 - Get redirection 1046s ok 16 - Location header found 1046s ok 17 - Authorization request is encoded as JWT 1046s ok 18 - Alg can be changed in config 1046s # ==> Pushing OP <== 1046s # ==> Popping OP <== 1046s ok 19 - Push request to OP, endpoint /oauth2/authorize 1046s ok 20 - HTTP code is 200 1046s # ==> Pushing OP <== 1046s # ==> Popping OP <== 1046s ok 21 - Post authentication, endpoint /oauth2/authorize 1046s ok 22 - Get cookie lemonldap (1f90ecb7fbdeeb0f0dacaa46be474e174658b5ae18f539a2ed19adca8891bfed) 1046s ok 23 - HTTP code is 200 1046s ok 24 - Page contains a form 1046s ok 25 - Host match 1046s ok 26 - Field "confirm" is defined 1046s ok 27 - CSP header authorize POST request to \# 1046s # ==> Pushing OP <== 1046s # ==> Popping OP <== 1046s ok 28 - Post confirmation, endpoint /oauth2/authorize 1046s ok 29 - Get redirection 1046s ok 30 - Location header found 1046s # ==> Pushing RP <== 1046s ok 31 - REST request 1046s ok 32 - Request from RP to OP, endpoint /oauth2/token 1046s # ==> Saving handler RP <== 1046s # ==> Pushing OP <== 1046s # ==> Popping OP <== 1046s # ==> Restoring RP <== 1046s ok 33 - Execute request 1046s ok 34 - Response is 200 1046s ok 35 - Content is JSON 1046s ok 36 - REST request 1046s ok 37 - Request from RP to OP, endpoint /oauth2/userinfo 1046s # ==> Saving handler RP <== 1046s # ==> Pushing OP <== 1046s # ==> Popping OP <== 1046s # ==> Restoring RP <== 1046s ok 38 - Execute request 1046s ok 39 - Response is 200 1046s ok 40 - Content is JSON 1046s # ==> Popping RP <== 1046s ok 41 - Call openidconnectcallback on RP 1046s ok 42 - Get cookie lemonldap (dda96abdc710005ff1f10a89244d6b96e22b683da6d188de47a7bd4d0cd7673a) 1046s # ==> Pushing OP <== 1046s # ==> Popping OP <== 1046s # ==> Pushing OP <== 1046s ok 43 - REST request 1046s ok 44 - Request from OP to RP 1046s # ==> Saving handler OP <== 1046s # ==> Pushing RP <== 1046s # ==> Popping RP <== 1046s # ==> Restoring OP <== 1046s ok 45 - Execute request 1046s ok 46 - Response is 200 1046s # ==> Popping OP <== 1046s ok 47 - Query OP for logout 1046s ok 48 - HTTP code is 200 1046s # ==> Pushing OP <== 1046s # ==> Popping OP <== 1046s ok 49 - Test if user is reject on OP 1046s ok 50 - Response status is 401 1046s ok 51 - Content is JSON 1046s ok 52 - Error code is 1 1046s # ==> Pushing RP <== 1046s # ==> Popping RP <== 1046s ok 53 - Test if user is reject on RP 1046s ok 54 - Get redirection 1046s ok 55 - Location header found 1046s 1..55 1046s ok 1048s t/32-OIDC-JWS-private_key_jwt.t ................................................ 1048s ok 1 - use Lemonldap::NG::Portal::Main; 1048s ok 2 - Portal object 1048s ok 3 - REST request 1048s ok 4 - Request from OP to RP 1048s [Sat Feb 7 16:58:04 2026] [LLNG:5420] [error] Unable to fetch RP keys from http://auth.rp.com/oauth2/jwks: 500 Can't call method "_get" on an undefined value 1048s [Sat Feb 7 16:58:04 2026] [LLNG:5420] [error] Malformed JWKS document 1048s [Sat Feb 7 16:58:04 2026] [LLNG:5420] [error] Relying Party rp has errors and will be ignored 1048s ok 5 - Init 1048s ok 6 - Portal app 1048s ok 7 - Register $type 1048s # ==> Pushing OP <== 1048s # ==> Popping OP <== 1048s ok 8 - Get JWKS, endpoint /oauth2/jwks 1048s ok 9 - HTTP code is 200 1048s # ==> Pushing OP <== 1048s # ==> Popping OP <== 1048s ok 10 - Get metadata, endpoint /.well-known/openid-configuration 1048s ok 11 - HTTP code is 200 1048s ok 12 - Portal object 1048s ok 13 - Init 1048s ok 14 - Portal app 1048s ok 15 - Register $type 1048s ok 16 - Portal object 1048s ok 17 - REST request 1048s ok 18 - Request from OP to RP 1048s # ==> Saving handler OP <== 1048s # ==> Pushing RP <== 1048s # ==> Popping RP <== 1048s # ==> Restoring OP <== 1048s ok 19 - Execute request 1048s ok 20 - Response is 200 1048s ok 21 - Content is JSON 1048s ok 22 - Init 1048s ok 23 - Portal app 1048s ok 24 - Register $type 1048s # ==> Pushing RP <== 1048s # ==> Popping RP <== 1048s ok 25 - RP publish its keys 1048s ok 26 - HTTP code is 200 1048s ok 27 - Content-Type is JSON 1048s ok 28 - Content is valid JSON 1048s ok 29 - Get RP sig key 1048s # ==> Pushing RP <== 1048s # ==> Popping RP <== 1048s ok 30 - Unauth RP request 1048s ok 31 - Get redirection 1048s ok 32 - Location header found 1048s # ==> Pushing OP <== 1048s # ==> Popping OP <== 1048s ok 33 - Push request to OP, endpoint /oauth2/authorize 1048s ok 34 - HTTP code is 200 1048s # ==> Pushing OP <== 1048s # ==> Popping OP <== 1048s ok 35 - Post authentication, endpoint /oauth2/authorize 1048s ok 36 - Get cookie lemonldap (c84958801f95d8c0f83a94e9440b2b7fdc798fedfd9eb2eb8e1e447402c4630a) 1048s ok 37 - HTTP code is 200 1048s ok 38 - Page contains a form 1048s ok 39 - Host match 1048s ok 40 - Field "confirm" is defined 1048s ok 41 - CSP header authorize POST request to \# 1048s # ==> Pushing OP <== 1048s # ==> Popping OP <== 1048s ok 42 - Post confirmation, endpoint /oauth2/authorize 1048s ok 43 - Get redirection 1048s ok 44 - Location header found 1048s # ==> Pushing RP <== 1048s ok 45 - REST request 1048s ok 46 - Request from RP to OP, endpoint /oauth2/token 1048s # ==> Saving handler RP <== 1048s # ==> Pushing OP <== 1048s # ==> Popping OP <== 1048s # ==> Restoring RP <== 1048s ok 47 - Execute request 1048s ok 48 - Response is 200 1048s ok 49 - Content is JSON 1048s ok 50 - REST request 1048s ok 51 - Request from RP to OP, endpoint /oauth2/userinfo 1048s # ==> Saving handler RP <== 1048s # ==> Pushing OP <== 1048s # ==> Popping OP <== 1048s # ==> Restoring RP <== 1048s ok 52 - Execute request 1048s ok 53 - Response is 200 1048s ok 54 - Content is JSON 1048s # ==> Popping RP <== 1048s ok 55 - Call openidconnectcallback on RP 1048s ok 56 - Get cookie lemonldap (551be7bbe212fa89b9b92a648cd3aaa84ddc482b5cab5321a10de9b919dd516b) 1048s # ==> Pushing OP <== 1048s ok 57 - REST request 1048s ok 58 - Request from OP to RP 1048s # ==> Saving handler OP <== 1048s # ==> Pushing RP <== 1048s # ==> Popping RP <== 1048s # ==> Restoring OP <== 1048s ok 59 - Execute request 1048s ok 60 - Response is 200 1048s ok 61 - Content is JSON 1048s # ==> Popping OP <== 1048s # ==> Pushing OP <== 1048s ok 62 - REST request 1048s ok 63 - Request from OP to RP 1048s # ==> Saving handler OP <== 1048s # ==> Pushing RP <== 1048s # ==> Popping RP <== 1048s # ==> Restoring OP <== 1048s ok 64 - Execute request 1048s ok 65 - Response is 200 1048s # ==> Popping OP <== 1048s ok 66 - Query OP for logout 1048s ok 67 - HTTP code is 200 1048s # ==> Pushing OP <== 1048s # ==> Popping OP <== 1048s ok 68 - Test if user is reject on OP 1048s ok 69 - Response status is 401 1048s ok 70 - Content is JSON 1048s ok 71 - Error code is 1 1048s # ==> Pushing RP <== 1048s # ==> Popping RP <== 1048s ok 72 - Test if user is reject on RP 1048s ok 73 - Get redirection 1048s ok 74 - Location header found 1048s 1..74 1048s ok 1049s t/32-OIDC-JWT-type-header.t .................................................... 1049s ok 1 - use Lemonldap::NG::Portal::Main; 1049s ok 2 - Portal object 1049s ok 3 - Init 1049s ok 4 - Portal app 1049s # Subtest: Run test with basic configuration 1049s ok 1 - Get cookie lemonldap (5221ac0a4fb4eeadc2d139fa2d742d7ee9fca3c2b2e937fff3f841aa7d936365) 1049s ok 2 - Get redirection 1049s ok 3 - Location header found 1049s ok 4 - HTTP code is 200 1049s ok 5 - Content-Type is JSON 1049s ok 6 - Content is valid JSON 1049s ok 7 - Got access token 1049s ok 8 - Got ID token 1049s ok 9 - Token is a JWT 1049s ok 10 - Found claim in JWT 1049s ok 11 - Found claim in JWT 1049s ok 12 1049s ok 13 - type header exists 1049s ok 14 - Type is JWT 1049s ok 15 - HTTP code is 200 1049s ok 16 - Content-Type is JSON 1049s ok 17 - Content is valid JSON 1049s ok 18 - Got User Info 1049s ok 19 - Got User Info 1049s ok 20 - Access token rejected 1049s 1..20 1049s ok 5 - Run test with basic configuration 1049s # Subtest: Run test with JWT access tokens 1049s ok 1 - Portal object 1049s ok 2 - Init 1049s ok 3 - Portal app 1049s ok 4 - Get cookie lemonldap (8d3f1d16b6350f92b04bb289e732ab0e67b280e1f6d86d45eaf93dc2d7425324) 1049s ok 5 - Get redirection 1049s ok 6 - Location header found 1049s ok 7 - HTTP code is 200 1049s ok 8 - Content-Type is JSON 1049s ok 9 - Content is valid JSON 1049s ok 10 - Got access token 1049s ok 11 - Got ID token 1049s ok 12 - Token is a JWT 1049s ok 13 - Found claim in JWT 1049s ok 14 - Found claim in JWT 1049s ok 15 1049s ok 16 - type header exists 1049s ok 17 - Type is at+JWT 1049s ok 18 - Token is a JWT 1049s ok 19 - Found claim in JWT 1049s ok 20 - Found claim in JWT 1049s ok 21 1049s ok 22 - type header exists 1049s ok 23 - Type is JWT 1049s ok 24 - HTTP code is 200 1049s ok 25 - Content-Type is JSON 1049s ok 26 - Content is valid JSON 1049s ok 27 - Got User Info 1049s ok 28 - Got User Info 1049s ok 29 - Access token rejected 1049s 1..29 1049s ok 6 - Run test with JWT access tokens 1049s # Subtest: Run test with opaque token without headers 1049s ok 1 - Portal object 1049s ok 2 - Init 1049s ok 3 - Portal app 1049s ok 4 - Get cookie lemonldap (7150250a5fda8a2a9aee0c05c87f593fba964e584cf952c3461a3bb6b6773057) 1049s ok 5 - Get redirection 1049s ok 6 - Location header found 1049s ok 7 - HTTP code is 200 1049s ok 8 - Content-Type is JSON 1049s ok 9 - Content is valid JSON 1049s ok 10 - Got access token 1049s ok 11 - Got ID token 1049s ok 12 - Token is a JWT 1049s ok 13 - Found claim in JWT 1049s ok 14 - Found claim in JWT 1049s ok 15 1049s ok 16 - No typ header 1049s ok 17 - HTTP code is 200 1049s ok 18 - Content-Type is JSON 1049s ok 19 - Content is valid JSON 1049s ok 20 - Got User Info 1049s ok 21 - Got User Info 1049s ok 22 - Access token rejected 1049s 1..22 1049s ok 7 - Run test with opaque token without headers 1049s # Subtest: Run test with JWT access tokens without headers 1049s ok 1 - Portal object 1049s ok 2 - Init 1049s ok 3 - Portal app 1049s ok 4 - Get cookie lemonldap (4df9214a129d14267791deca51a314ba2cd0893c6276d35afd4916d857eb96d4) 1049s ok 5 - Get redirection 1049s ok 6 - Location header found 1049s ok 7 - HTTP code is 200 1049s ok 8 - Content-Type is JSON 1049s ok 9 - Content is valid JSON 1049s ok 10 - Got access token 1049s ok 11 - Got ID token 1049s ok 12 - Token is a JWT 1049s ok 13 - Found claim in JWT 1049s ok 14 - Found claim in JWT 1049s ok 15 1049s ok 16 - No typ header 1049s ok 17 - Token is a JWT 1049s ok 18 - Found claim in JWT 1049s ok 19 - Found claim in JWT 1049s ok 20 1049s ok 21 - No typ header 1049s ok 22 - HTTP code is 200 1049s ok 23 - Content-Type is JSON 1049s ok 24 - Content is valid JSON 1049s ok 25 - Got User Info 1049s ok 26 - Got User Info 1049s ok 27 - Access token rejected 1049s 1..27 1049s ok 8 - Run test with JWT access tokens without headers 1049s 1..8 1049s ok 1050s t/32-OIDC-Logout-from-RP-bypass-confirm.t ...................................... 1050s ok 1 - use Lemonldap::NG::Portal::Main; 1050s ok 2 - Portal object 1050s ok 3 - Init 1050s ok 4 - Portal app 1050s ok 5 - Register $type 1050s ok 6 - OP portal 1050s # ==> Pushing OP <== 1050s # ==> Popping OP <== 1050s ok 7 - Get JWKS, endpoint /oauth2/jwks 1050s ok 8 - HTTP code is 200 1050s # ==> Pushing OP <== 1050s # ==> Popping OP <== 1050s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1050s ok 10 - HTTP code is 200 1050s ok 11 - Portal object 1050s ok 12 - Init 1050s ok 13 - Portal app 1050s ok 14 - Register $type 1050s ok 15 - RP portal 1050s # ==> Pushing RP <== 1050s # ==> Popping RP <== 1050s ok 16 - Unauth SP request 1050s ok 17 - Get redirection 1050s ok 18 - Location header found 1050s # ==> Pushing OP <== 1050s # ==> Popping OP <== 1050s ok 19 - Push request to OP, endpoint /oauth2/authorize 1050s ok 20 - HTTP code is 200 1050s # ==> Pushing OP <== 1050s # ==> Popping OP <== 1050s ok 21 - Post authentication, endpoint /oauth2/authorize 1050s ok 22 - Get cookie lemonldap (f5302a4dca8ea73cb3c120ce6c653acf0c6797569e2b81676479b5912fa7452d) 1050s ok 23 - HTTP code is 200 1050s ok 24 - Page contains a form 1050s ok 25 - Host match 1050s ok 26 - Field "confirm" is defined 1050s ok 27 - CSP header authorize POST request to \# 1050s # ==> Pushing OP <== 1050s # ==> Popping OP <== 1050s ok 28 - Post confirmation, endpoint /oauth2/authorize 1050s ok 29 - Get redirection 1050s ok 30 - Location header found 1050s # ==> Pushing RP <== 1050s ok 31 - REST request 1050s ok 32 - Request from RP to OP, endpoint /oauth2/token 1050s # ==> Saving handler RP <== 1050s # ==> Pushing OP <== 1050s # ==> Popping OP <== 1050s # ==> Restoring RP <== 1050s ok 33 - Execute request 1050s ok 34 - Response is 200 1050s ok 35 - Content is JSON 1050s ok 36 - REST request 1050s ok 37 - Request from RP to OP, endpoint /oauth2/userinfo 1050s # ==> Saving handler RP <== 1050s # ==> Pushing OP <== 1050s # ==> Popping OP <== 1050s # ==> Restoring RP <== 1050s ok 38 - Execute request 1050s ok 39 - Response is 200 1050s ok 40 - Content is JSON 1050s # ==> Popping RP <== 1050s ok 41 - Call openidconnectcallback on RP 1050s ok 42 - Get cookie lemonldap (f8751d89dd23e1751d4e30412720f13ee57eecbd3f79092f535e17cfa0a0251b) 1050s # ==> Pushing OP <== 1050s # ==> Popping OP <== 1050s ok 43 - Check session, endpoint /oauth2/checksession.html 1050s ok 44 - HTTP code is 200 1050s ok 45 - Frame can be embedded 1050s ok 46 - UTF-8 values 1050s # ==> Pushing RP <== 1050s # ==> Popping RP <== 1050s ok 47 - Call logout from RP 1050s ok 48 - Get cookie lemonldap (0) 1050s ok 49 - Test empty cookie on RP 1050s ok 50 - Get redirection 1050s ok 51 - Location header found 1050s ok 52 - Found ID Token hint 1050s # ==> Pushing OP <== 1050s # ==> Popping OP <== 1050s ok 53 - Forward logout to OP 1050s ok 54 - HTTP code is 200 1050s ok 55 - Found RP logout iframe 1050s # ==> Pushing OP <== 1050s # ==> Popping OP <== 1050s ok 56 - Test if user is reject on IdP 1050s ok 57 - Response status is 401 1050s ok 58 - Content is JSON 1050s ok 59 - Error code is 1 1050s 1..59 1050s ok 1051s t/32-OIDC-Logout-redirect-uri-not-allowed.t .................................... 1051s ok 1 - use Lemonldap::NG::Portal::Main; 1051s ok 2 - Portal object 1051s ok 3 - Init 1051s ok 4 - Portal app 1051s ok 5 - Register $type 1051s ok 6 - OP portal 1051s # Subtest: Specifying an unauthorized logout URL stops the logout 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 1 - Post authentication 1051s ok 2 - Get cookie lemonldap (5e657192c1cab205fde680345458f84314ecbe852508a2a3887ab5004a39238a) 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 3 - Expected portal error code: code found on page 1051s ok 4 - Expected portal error code 1051s 1..4 1051s ok 7 - Specifying an unauthorized logout URL stops the logout 1051s # Subtest: Redirect URI is allowed for a different RP than specified 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 1 - Post authentication 1051s ok 2 - Get cookie lemonldap (a196b2b07aafe75f1e7ab2075c8655483a5938608de03bb95f9f59b0aeb4ab32) 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 3 - Expected portal error code: code found on page 1051s ok 4 - Expected portal error code 1051s 1..4 1051s ok 8 - Redirect URI is allowed for a different RP than specified 1051s # Subtest: Redirect URI is allowed for a different RP than specified 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 1 - Post authentication 1051s ok 2 - Get cookie lemonldap (486a6323cc9c1f90003457bffae583bbaae849e8a1d880fbf55a457d303ab20e) 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 3 - Try to obtain ID token 1051s ok 4 - Get redirection 1051s ok 5 - Location header found 1051s ok 6 - Found ID token 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 7 - Expected portal error code: code found on page 1051s ok 8 - Expected portal error code 1051s 1..8 1051s ok 9 - Redirect URI is allowed for a different RP than specified 1051s # Subtest: Mismatch between id_token_hint and client_id 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 1 - Post authentication 1051s ok 2 - Get cookie lemonldap (74dc780c7a52752aadba99a1ca52833727bf6f0e50e59c65d95e6632c9ad949d) 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 3 - Try to obtain ID token 1051s ok 4 - Get redirection 1051s ok 5 - Location header found 1051s ok 6 - Found ID token 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 7 - Expected portal error code: code found on page 1051s ok 8 - Expected portal error code 1051s 1..8 1051s ok 10 - Mismatch between id_token_hint and client_id 1051s # Subtest: Mismatch between id_token_hint and client_id 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 1 - Post authentication 1051s ok 2 - Get cookie lemonldap (e1375827e2315ade333a1ca190534ae9e5817dd0bbfb65341179ec911c0d7b44) 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 3 - Try to obtain ID token 1051s ok 4 - Get redirection 1051s ok 5 - Location header found 1051s ok 6 - Found ID token 1051s # ==> Pushing OP <== 1051s # ==> Popping OP <== 1051s ok 7 - Expected portal error code: code found on page 1051s ok 8 - Expected portal error code 1051s 1..8 1051s ok 11 - Mismatch between id_token_hint and client_id 1051s 1..11 1051s ok 1051s t/32-OIDC-Logout-unauth.t ...................................................... 1051s ok 1 - use Lemonldap::NG::Portal::Main; 1051s ok 2 - Portal object 1051s ok 3 - Init 1051s ok 4 - Portal app 1051s ok 5 - HTTP code is 200 1051s ok 6 - Content-Type is JSON 1051s ok 7 - Content is valid JSON 1051s ok 8 - Allowed redirect uri but no RP specified 1051s ok 9 - Get redirection 1051s ok 10 - Location is http://auth.rp.com/oauth2/rlogoutreturn?state=123 1051s ok 11 - Allowed redirect uri but no RP specified 1051s ok 12 - Get redirection 1051s ok 13 - Location is http://auth.rp2.com/oauth2/rlogoutreturn?state=123 1051s ok 14 - Allowed redirect uri, RP specified by client_id 1051s ok 15 - Get redirection 1051s ok 16 - Location is http://auth.rp.com/oauth2/rlogoutreturn?state=123 1051s ok 17 - Allowed redirect uri, RP specified by id token 1051s ok 18 - Get redirection 1051s ok 19 - Location is http://auth.rp.com/oauth2/rlogoutreturn?state=123 1051s ok 20 - Mismatch between id_token_hint and client_id causes redirection to be ignored 1051s ok 21 - Expected portal error code: code found on page 1051s ok 22 - Expected portal error code 1051s ok 23 - Mismatch between id_token_hint and client_id causes redirection to be ignored 1051s ok 24 - Expected portal error code: code found on page 1051s ok 25 - Expected portal error code 1051s ok 26 - Redirect URI for a different RP than specified by client_id is refused 1051s ok 27 - Expected portal error code: code found on page 1051s ok 28 - Expected portal error code 1051s ok 29 - Redirect URI for a different RP than specified by id token is refused 1051s ok 30 - Expected portal error code: code found on page 1051s ok 31 - Expected portal error code 1051s 1..31 1051s ok 1052s t/32-OIDC-Macro.t .............................................................. 1052s ok 1 - use Lemonldap::NG::Portal::Main; 1052s # Subtest: Macros, filtered by scope 1052s ok 1 - Portal object 1052s ok 2 - Init 1052s ok 3 - Portal app 1052s ok 4 - OP portal 1052s ok 5 - Get cookie lemonldap (573a3a4d41d759d44a3c55dd0c85128c14da8578886c1361f90ba5bdd8687d01) 1052s ok 6 - Get redirection 1052s ok 7 - Location header found 1052s ok 8 - HTTP code is 200 1052s ok 9 - Content-Type is JSON 1052s ok 10 - Content is valid JSON 1052s ok 11 - Found access token 1052s ok 12 1052s ok 13 - HTTP code is 200 1052s ok 14 - Content-Type is JSON 1052s ok 15 - Content is valid JSON 1052s ok 16 - Correct macro value 1052s ok 17 - Sub macro correctly evaluated 1052s ok 18 - Complex claim 1052s ok 19 - Macro required by scope is included 1052s ok 20 - Macro not required by scope is omitted 1052s 1..20 1052s ok 2 - Macros, filtered by scope 1052s # Subtest: Macros, not filtered by scope 1052s ok 1 - Portal object 1052s ok 2 - Init 1052s ok 3 - Portal app 1052s ok 4 - OP portal 1052s ok 5 - Get cookie lemonldap (d5f222564e9f07eb179618836bbe85849d8f613fc08ca7c613620a6ae8405508) 1052s ok 6 - Get redirection 1052s ok 7 - Location header found 1052s ok 8 - HTTP code is 200 1052s ok 9 - Content-Type is JSON 1052s ok 10 - Content is valid JSON 1052s ok 11 - Found access token 1052s ok 12 1052s ok 13 - HTTP code is 200 1052s ok 14 - Content-Type is JSON 1052s ok 15 - Content is valid JSON 1052s ok 16 - Correct macro value 1052s ok 17 - Sub macro correctly evaluated 1052s ok 18 - Complex claim 1052s ok 19 - Macro required by scope is included 1052s ok 20 - Macro not required by scope is included 1052s 1..20 1052s ok 3 - Macros, not filtered by scope 1052s 1..3 1052s ok 1053s t/32-OIDC-Metadata.t ........................................................... 1053s ok 1 - use Lemonldap::NG::Portal::Main; 1053s # Subtest: OpenID Connect metadata 1053s ok 1 - Portal object 1053s ok 2 - Init 1053s ok 3 - Portal app 1053s ok 4 - HTTP code is 200 1053s ok 5 - Content-Type is JSON 1053s ok 6 - Content is valid JSON 1053s ok 7 - Correct JWKS URI 1053s 1..7 1053s ok 2 - OpenID Connect metadata 1053s # Subtest: JWKS test (certificate) 1053s ok 1 - Portal object 1053s ok 2 - Init 1053s ok 3 - Portal app 1053s ok 4 - HTTP code is 200 1053s ok 5 - Content-Type is JSON 1053s ok 6 - Content is valid JSON 1053s ok 7 - Correct RSA exponent 1053s ok 8 - Correct RSA modulus 1053s ok 9 - Correct key ID 1053s ok 10 - Correct key type 1053s ok 11 - Correct key use 1053s ok 12 - Correct certificate 1053s ok 13 - Correct certificate thumbprint 1053s ok 14 - Correct previous key ID 1053s ok 15 - Correct previous certificate 1053s 1..15 1053s ok 3 - JWKS test (certificate) 1053s # Subtest: JWKS test (pubkey) 1053s ok 1 - Portal object 1053s ok 2 - Init 1053s ok 3 - Portal app 1053s ok 4 - HTTP code is 200 1053s ok 5 - Content-Type is JSON 1053s ok 6 - Content is valid JSON 1053s ok 7 - Correct RSA exponent 1053s ok 8 - Correct RSA modulus 1053s ok 9 - Correct key type 1053s ok 10 - Correct key use 1053s 1..10 1053s ok 4 - JWKS test (pubkey) 1053s 1..4 1053s ok 1054s t/32-OIDC-Native-SSO.t ......................................................... 1054s ok 1 - use Lemonldap::NG::Portal::Main; 1054s ok 2 - Portal object 1054s ok 3 - Init 1054s ok 4 - Portal app 1054s ok 5 - Post authentication 1054s ok 6 - Get cookie lemonldap (7bc1082b55b0b1b45d33b86df90b12a707c885d856bed21d36bcbf3ba6ab1e32) 1054s ok 7 - Get authorization code 1054s ok 8 - Get redirection 1054s ok 9 - Location header found 1054s ok 10 - Post token 1054s ok 11 - Access token present 1054s ok 12 - ID token present 1054s ok 13 - Refresh token present 1054s ok 14 - Device secret present 1054s ok 15 - Found ds_hash in ID token 1054s ok 16 - HTTP code is 200 1054s ok 17 - Content-Type is JSON 1054s ok 18 - Content is valid JSON 1054s ok 19 - Post token 1054s ok 20 - HTTP code is 200 1054s ok 21 - Content-Type is JSON 1054s ok 22 - Content is valid JSON 1054s ok 23 - Get refresh_token 1054s ok 24 - Get access_token 1054s ok 25 - HTTP code is 200 1054s ok 26 - HTTP code is 200 1054s ok 27 - Content-Type is JSON 1054s ok 28 - Content is valid JSON 1054s ok 29 - Found attributes 1054s 1..29 1054s ok 1055s t/32-OIDC-OP-claims-in-accesstoken.t ........................................... 1055s ok 1 - use Lemonldap::NG::Portal::Main; 1055s ok 2 - Portal object 1055s ok 3 - Init 1055s ok 4 - Portal app 1055s ok 5 - Register $type 1055s ok 6 - OP portal 1055s # ==> Pushing OP <== 1055s # ==> Popping OP <== 1055s ok 7 - Get JWKS, endpoint /oauth2/jwks 1055s ok 8 - HTTP code is 200 1055s # ==> Pushing OP <== 1055s # ==> Popping OP <== 1055s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1055s ok 10 - HTTP code is 200 1055s ok 11 - Portal object 1055s ok 12 - Init 1055s ok 13 - Portal app 1055s ok 14 - Register $type 1055s ok 15 - RP portal 1055s # ==> Pushing RP <== 1055s # ==> Popping RP <== 1055s ok 16 - Unauth SP request 1055s ok 17 - Get redirection 1055s ok 18 - Location header found 1055s # ==> Pushing OP <== 1055s # ==> Popping OP <== 1055s ok 19 - Push request to OP, endpoint /oauth2/authorize 1055s ok 20 - HTTP code is 200 1055s # ==> Pushing OP <== 1055s # ==> Popping OP <== 1055s ok 21 - Post authentication, endpoint /oauth2/authorize 1055s ok 22 - Get cookie lemonldap (1b9eef09b0a515719752dddb70951b9c743897653803b3dcc9f19c8e6fbdac0c) 1055s ok 23 - HTTP code is 200 1055s ok 24 - Page contains a form 1055s ok 25 - Host match 1055s ok 26 - Field "confirm" is defined 1055s ok 27 - CSP header authorize POST request to \# 1055s # ==> Pushing OP <== 1055s # ==> Popping OP <== 1055s ok 28 - Post confirmation, endpoint /oauth2/authorize 1055s ok 29 - Get redirection 1055s ok 30 - Location header found 1055s # ==> Pushing RP <== 1055s ok 31 - REST request 1055s ok 32 - Request from RP to OP, endpoint /oauth2/token 1055s # ==> Saving handler RP <== 1055s # ==> Pushing OP <== 1055s # ==> Popping OP <== 1055s # ==> Restoring RP <== 1055s ok 33 - Execute request 1055s ok 34 - Response is 200 1055s ok 35 - Content is JSON 1055s ok 36 - Found access_token 1055s ok 37 - access_token is a JWT 1055s ok 38 - Found claims into access_token 1055s ok 39 - Found iat and exp 1055s ok 40 - nbf isn't part of access_token 1055s # ==> Popping RP <== 1055s ok 41 - Call openidconnectcallback on RP 1055s ok 42 - Get cookie lemonldap (879fe0e8b6a3677cf04520d3aff9687faadac4b22cde1f07c1500cc7e7536225) 1055s 1..42 1055s ok 1056s t/32-OIDC-OP-claims-in-idtoken.t ............................................... 1056s ok 1 - use Lemonldap::NG::Portal::Main; 1056s ok 2 - Portal object 1056s ok 3 - Init 1056s ok 4 - Portal app 1056s ok 5 - Register $type 1056s ok 6 - OP portal 1056s # ==> Pushing OP <== 1056s # ==> Popping OP <== 1056s ok 7 - Get JWKS, endpoint /oauth2/jwks 1056s ok 8 - HTTP code is 200 1056s # ==> Pushing OP <== 1056s # ==> Popping OP <== 1056s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1056s ok 10 - HTTP code is 200 1056s ok 11 - Portal object 1056s ok 12 - Init 1056s ok 13 - Portal app 1056s ok 14 - Register $type 1056s ok 15 - RP portal 1056s # ==> Pushing RP <== 1056s # ==> Popping RP <== 1056s ok 16 - Unauth SP request 1056s ok 17 - Get redirection 1056s ok 18 - Location header found 1056s # ==> Pushing OP <== 1056s # ==> Popping OP <== 1056s ok 19 - Push request to OP, endpoint /oauth2/authorize 1056s ok 20 - HTTP code is 200 1056s # ==> Pushing OP <== 1056s # ==> Popping OP <== 1056s ok 21 - Post authentication, endpoint /oauth2/authorize 1056s ok 22 - Get cookie lemonldap (a1e73f2d1c56e23841e236a492435deeeb200cf9f5c0952206e52806e4cc4b57) 1056s ok 23 - HTTP code is 200 1056s ok 24 - Page contains a form 1056s ok 25 - Host match 1056s ok 26 - Field "confirm" is defined 1056s ok 27 - CSP header authorize POST request to \# 1056s # ==> Pushing OP <== 1056s # ==> Popping OP <== 1056s ok 28 - Post confirmation, endpoint /oauth2/authorize 1056s ok 29 - Get redirection 1056s ok 30 - Location header found 1056s # ==> Pushing RP <== 1056s ok 31 - REST request 1056s ok 32 - Request from RP to OP, endpoint /oauth2/token 1056s # ==> Saving handler RP <== 1056s # ==> Pushing OP <== 1056s # ==> Popping OP <== 1056s # ==> Restoring RP <== 1056s ok 33 - Execute request 1056s ok 34 - Response is 200 1056s ok 35 - Content is JSON 1056s ok 36 - Found access_token 2ffa1253fbc146db308117a4d0f4e337a3f2eca9456a25e5683ec3e851d7743d 1056s # ==> Popping RP <== 1056s ok 37 - Call openidconnectcallback on RP 1056s ok 38 - Get cookie lemonldap (886531fe938312abd5efacce6f4a6d02fd8bfbca54991dc48814043085a262a0) 1056s 1..38 1056s ok 1058s t/32-OIDC-Offline-Session.t .................................................... 1058s ok 1 - use Lemonldap::NG::Portal::Main; 1058s # Subtest: Run tests with base config 1058s ok 1 - Portal object 1058s ok 2 - Init 1058s ok 3 - Portal app 1058s ok 4 - Auth query 1058s ok 5 - HTTP code is 200 1058s ok 6 - Get cookie lemonldap (290ec5b6969bab14479905e3221a0ee0c1a93065d8c4aaebc5317f084cc75a83) 1058s ok 7 - Get redirection 1058s ok 8 - Location header found 1058s ok 9 - HTTP code is 200 1058s ok 10 - Content-Type is JSON 1058s ok 11 - Content is valid JSON 1058s ok 12 1058s ok 13 - Got access token 1058s ok 14 - Got refresh token 1058s ok 15 - Got ID token 1058s ok 16 - Authentication date found in token 1058s ok 17 - Found claim in ID token 1058s ok 18 - Found sub in ID token 1058s ok 19 - HTTP code is 200 1058s ok 20 - Content-Type is JSON 1058s ok 21 - Content is valid JSON 1058s ok 22 - Got User Info 1058s ok 23 - Got User Info 1058s ok 24 - Logout request 1058s ok 25 - Response is 200 1058s ok 26 - Cookie is deleted 1058s ok 27 - No pdata 1058s ok 28 - Disconnect request 1058s ok 29 - Response is 401 1058s ok 30 - HTTP code is 200 1058s ok 31 - Content-Type is JSON 1058s ok 32 - Content is valid JSON 1058s ok 33 - Refresh token not present 1058s ok 34 1058s ok 35 - Got refreshed Access token 1058s ok 36 - Got refreshed ID token 1058s ok 37 - Found claim in ID token 1058s ok 38 - Found sub in ID token 1058s ok 39 - HTTP code is 200 1058s ok 40 - Content-Type is JSON 1058s ok 41 - Content is valid JSON 1058s ok 42 - Correct user info 1058s ok 43 - Got User Info 1058s ok 44 - HTTP code is 200 1058s ok 45 - Content-Type is JSON 1058s ok 46 - Content is valid JSON 1058s ok 47 - Refresh token not present 1058s ok 48 1058s ok 49 - Got refreshed Access token 1058s ok 50 - Got refreshed ID token 1058s ok 51 - Original auth_time retained 1058s ok 52 - Found claim in ID token 1058s ok 53 - Check that clientid is in audience 1058s ok 54 - Check for additional audiences 1058s ok 55 - Check for additional audiences 1058s ok 56 - HTTP code is 200 1058s ok 57 - Content-Type is JSON 1058s ok 58 - Content is valid JSON 1058s ok 59 - Correct user info 1058s ok 60 - Got User Info 1058s ok 61 - HTTP code is 200 1058s ok 62 - Content-Type is JSON 1058s ok 63 - Content is valid JSON 1058s ok 64 - Token is active 1058s ok 65 - Introspection contains client_id 1058s ok 66 - Introspection contains sub 1058s ok 67 - Scope contains weird scope name 1058s ok 68 - Refresh_token logout 1058s ok 69 - Response status is 400 1058s ok 70 - Content is JSON 1058s ok 71 - Error code is invalid_request 1058s 1..71 1058s ok 2 - Run tests with base config 1058s # Subtest: Session explorer logout using refresh_token 1058s ok 1 # skip No manager found 1058s 1..1 1058s ok 3 - Session explorer logout using refresh_token 1058s # Subtest: Inactive refresh_token 1058s ok 1 - Portal object 1058s ok 2 - Init 1058s ok 3 - Portal app 1058s ok 4 - Auth query 1058s ok 5 - HTTP code is 200 1058s ok 6 - Get cookie lemonldap (3bb1b0e19f70e67eed83385f4f9412e7b3bf8d8e14c68d0de45ad8a922430781) 1058s ok 7 - Get redirection 1058s ok 8 - Location header found 1058s ok 9 - HTTP code is 200 1058s ok 10 - Content-Type is JSON 1058s ok 11 - Content is valid JSON 1058s ok 12 1058s ok 13 - Got access token 1058s ok 14 - Got refresh token 1058s ok 15 - Got ID token 1058s ok 16 - Authentication date found in token 1058s ok 17 - Found claim in ID token 1058s ok 18 - Found sub in ID token 1058s ok 19 - HTTP code is 200 1058s ok 20 - Content-Type is JSON 1058s ok 21 - Content is valid JSON 1058s ok 22 - Got User Info 1058s ok 23 - Got User Info 1058s ok 24 - Logout request 1058s ok 25 - Response is 200 1058s ok 26 - Cookie is deleted 1058s ok 27 - No pdata 1058s ok 28 - Disconnect request 1058s ok 29 - Response is 401 1058s ok 30 - HTTP code is 200 1058s ok 31 - Content-Type is JSON 1058s ok 32 - Content is valid JSON 1058s ok 33 - Refresh token not present 1058s ok 34 1058s ok 35 - Got refreshed Access token 1058s ok 36 - Got refreshed ID token 1058s ok 37 - Found claim in ID token 1058s ok 38 - Found sub in ID token 1058s ok 39 - HTTP code is 200 1058s ok 40 - Content-Type is JSON 1058s ok 41 - Content is valid JSON 1058s ok 42 - Correct user info 1058s ok 43 - Got User Info 1058s ok 44 - HTTP code is 200 1058s ok 45 - Content-Type is JSON 1058s ok 46 - Content is valid JSON 1058s ok 47 - Refresh token not present 1058s ok 48 1058s ok 49 - Got refreshed Access token 1058s ok 50 - Got refreshed ID token 1058s ok 51 - Original auth_time retained 1058s ok 52 - Found claim in ID token 1058s ok 53 - Check that clientid is in audience 1058s ok 54 - Check for additional audiences 1058s ok 55 - Check for additional audiences 1058s ok 56 - HTTP code is 200 1058s ok 57 - Content-Type is JSON 1058s ok 58 - Content is valid JSON 1058s ok 59 - Correct user info 1058s ok 60 - Got User Info 1058s ok 61 - HTTP code is 200 1058s ok 62 - Content-Type is JSON 1058s ok 63 - Content is valid JSON 1058s ok 64 - Token is active 1058s ok 65 - Introspection contains client_id 1058s ok 66 - Introspection contains sub 1058s ok 67 - Scope contains weird scope name 1058s ok 68 - Response status is 401 1058s ok 69 - Content is JSON 1058s ok 70 - Error code is invalid_grant 1058s ok 71 - Response status is 400 1058s ok 72 - Content is JSON 1058s ok 73 - Error code is invalid_request 1058s 1..73 1058s ok 4 - Inactive refresh_token 1058s # Subtest: Removed user's offline sessions are no longer valid 1058s ok 1 - Portal object 1058s ok 2 - Init 1058s ok 3 - Portal app 1058s ok 4 - Get cookie lemonldap (b076e4a5003a3f32b3c6c58fe71a5c80470fb963a20be9c49cb5f0b759e1a7b0) 1058s ok 5 - Get redirection 1058s ok 6 - Location header found 1058s ok 7 - HTTP code is 200 1058s ok 8 - Content-Type is JSON 1058s ok 9 - Content is valid JSON 1058s ok 10 - Got refresh token 1058s ok 11 - Logout request 1058s ok 12 - Response is 200 1058s ok 13 - Cookie is deleted 1058s ok 14 - No pdata 1058s ok 15 - Disconnect request 1058s ok 16 - Response is 401 1058s ok 17 - HTTP code is 200 1058s ok 18 - Content-Type is JSON 1058s ok 19 - Content is valid JSON 1058s ok 20 - Found access token 1058s ok 21 - Refresh token not present 1058s ok 22 - Response status is 400 1058s ok 23 - Content is JSON 1058s ok 24 - Error code is invalid_grant 1058s 1..24 1058s ok 5 - Removed user's offline sessions are no longer valid 1058s # Subtest: Run tests with JWT access tokens 1058s ok 1 - Portal object 1058s ok 2 - Init 1058s ok 3 - Portal app 1058s ok 4 - Auth query 1058s ok 5 - HTTP code is 200 1058s ok 6 - Get cookie lemonldap (f2e3a535b6506bb4a64dcfe574829c6b3711973c88f3e1e613816aa11ef07e80) 1058s ok 7 - Get redirection 1058s ok 8 - Location header found 1058s ok 9 - HTTP code is 200 1058s ok 10 - Content-Type is JSON 1058s ok 11 - Content is valid JSON 1058s ok 12 - Token is a JWT 1058s ok 13 - Found claim in JWT 1058s ok 14 - Found claim in JWT 1058s ok 15 1058s ok 16 - Got access token 1058s ok 17 - Got refresh token 1058s ok 18 - Got ID token 1058s ok 19 - Authentication date found in token 1058s ok 20 - Found claim in ID token 1058s ok 21 - Found sub in ID token 1058s ok 22 - HTTP code is 200 1058s ok 23 - Content-Type is JSON 1058s ok 24 - Content is valid JSON 1058s ok 25 - Got User Info 1058s ok 26 - Got User Info 1058s ok 27 - Logout request 1058s ok 28 - Response is 200 1058s ok 29 - Cookie is deleted 1058s ok 30 - No pdata 1058s ok 31 - Disconnect request 1058s ok 32 - Response is 401 1058s ok 33 - HTTP code is 200 1058s ok 34 - Content-Type is JSON 1058s ok 35 - Content is valid JSON 1058s ok 36 - Refresh token not present 1058s ok 37 1058s ok 38 - Token is a JWT 1058s ok 39 - Found claim in JWT 1058s ok 40 - Found claim in JWT 1058s ok 41 - Got refreshed Access token 1058s ok 42 - Got refreshed ID token 1058s ok 43 - Found claim in ID token 1058s ok 44 - Found sub in ID token 1058s ok 45 - HTTP code is 200 1058s ok 46 - Content-Type is JSON 1058s ok 47 - Content is valid JSON 1058s ok 48 - Correct user info 1058s ok 49 - Got User Info 1058s ok 50 - HTTP code is 200 1058s ok 51 - Content-Type is JSON 1058s ok 52 - Content is valid JSON 1058s ok 53 - Refresh token not present 1058s ok 54 1058s ok 55 - Token is a JWT 1058s ok 56 - Found claim in JWT 1058s ok 57 - Found claim in JWT 1058s ok 58 - Got refreshed Access token 1058s ok 59 - Got refreshed ID token 1058s ok 60 - Original auth_time retained 1058s ok 61 - Found claim in ID token 1058s ok 62 - Check that clientid is in audience 1058s ok 63 - Check for additional audiences 1058s ok 64 - Check for additional audiences 1058s ok 65 - HTTP code is 200 1058s ok 66 - Content-Type is JSON 1058s ok 67 - Content is valid JSON 1058s ok 68 - Correct user info 1058s ok 69 - Got User Info 1058s ok 70 - HTTP code is 200 1058s ok 71 - Content-Type is JSON 1058s ok 72 - Content is valid JSON 1058s ok 73 - Token is active 1058s ok 74 - Introspection contains client_id 1058s ok 75 - Introspection contains sub 1058s ok 76 - Scope contains weird scope name 1058s ok 77 - Refresh_token logout 1058s ok 78 - Response status is 400 1058s ok 79 - Content is JSON 1058s ok 80 - Error code is invalid_request 1058s 1..80 1058s ok 6 - Run tests with JWT access tokens 1058s # Subtest: Run tests with refresh token rotation 1058s ok 1 - Portal object 1058s ok 2 - Init 1058s ok 3 - Portal app 1058s ok 4 - Auth query 1058s ok 5 - HTTP code is 200 1058s ok 6 - Get cookie lemonldap (6ad3ad88523ccc2b45b1640bacfb9441832498dceb814e3915db1009336aa7e1) 1058s ok 7 - Get redirection 1058s ok 8 - Location header found 1058s ok 9 - HTTP code is 200 1058s ok 10 - Content-Type is JSON 1058s ok 11 - Content is valid JSON 1058s ok 12 - Token is a JWT 1058s ok 13 - Found claim in JWT 1058s ok 14 - Found claim in JWT 1058s ok 15 1058s ok 16 - Got access token 1058s ok 17 - Got refresh token 1058s ok 18 - Got ID token 1058s ok 19 - Authentication date found in token 1058s ok 20 - Found claim in ID token 1058s ok 21 - Found sub in ID token 1058s ok 22 - HTTP code is 200 1058s ok 23 - Content-Type is JSON 1058s ok 24 - Content is valid JSON 1058s ok 25 - Got User Info 1058s ok 26 - Got User Info 1058s ok 27 - Logout request 1058s ok 28 - Response is 200 1058s ok 29 - Cookie is deleted 1058s ok 30 - No pdata 1058s ok 31 - Disconnect request 1058s ok 32 - Response is 401 1058s ok 33 - HTTP code is 200 1058s ok 34 - Content-Type is JSON 1058s ok 35 - Content is valid JSON 1058s ok 36 - Refresh token was updated 1058s ok 37 - Response status is 400 1058s ok 38 - Content is JSON 1058s ok 39 - Error code is invalid_request 1058s ok 40 1058s ok 41 - Token is a JWT 1058s ok 42 - Found claim in JWT 1058s ok 43 - Found claim in JWT 1058s ok 44 - Got refreshed Access token 1058s ok 45 - Got refreshed ID token 1058s ok 46 - Found claim in ID token 1058s ok 47 - Found sub in ID token 1058s ok 48 - HTTP code is 200 1058s ok 49 - Content-Type is JSON 1058s ok 50 - Content is valid JSON 1058s ok 51 - Correct user info 1058s ok 52 - Got User Info 1058s ok 53 - HTTP code is 200 1058s ok 54 - Content-Type is JSON 1058s ok 55 - Content is valid JSON 1058s ok 56 - Refresh token was updated 1058s ok 57 - Response status is 400 1058s ok 58 - Content is JSON 1058s ok 59 - Error code is invalid_request 1058s ok 60 1058s ok 61 - Token is a JWT 1058s ok 62 - Found claim in JWT 1058s ok 63 - Found claim in JWT 1058s ok 64 - Got refreshed Access token 1058s ok 65 - Got refreshed ID token 1058s ok 66 - Original auth_time retained 1058s ok 67 - Found claim in ID token 1058s ok 68 - Check that clientid is in audience 1058s ok 69 - Check for additional audiences 1058s ok 70 - Check for additional audiences 1058s ok 71 - HTTP code is 200 1058s ok 72 - Content-Type is JSON 1058s ok 73 - Content is valid JSON 1058s ok 74 - Correct user info 1058s ok 75 - Got User Info 1058s ok 76 - HTTP code is 200 1058s ok 77 - Content-Type is JSON 1058s ok 78 - Content is valid JSON 1058s ok 79 - Token is active 1058s ok 80 - Introspection contains client_id 1058s ok 81 - Introspection contains sub 1058s ok 82 - Scope contains weird scope name 1058s ok 83 - Refresh_token logout 1058s ok 84 - Response status is 400 1058s ok 85 - Content is JSON 1058s ok 86 - Error code is invalid_request 1058s 1..86 1058s ok 7 - Run tests with refresh token rotation 1058s # Subtest: Using choice authentication method 1058s ok 1 - Portal object 1058s ok 2 - Init 1058s ok 3 - Portal app 1058s ok 4 - Auth query 1058s ok 5 - HTTP code is 200 1058s ok 6 - Get cookie lemonldap (9e6e65b2cd77cc49b103111bd1fd21a29c0590bb008ecdc0e9e2f527b75065a6) 1058s ok 7 - Get redirection 1058s ok 8 - Location header found 1058s ok 9 - HTTP code is 200 1058s ok 10 - Content-Type is JSON 1058s ok 11 - Content is valid JSON 1058s ok 12 - Token is a JWT 1058s ok 13 - Found claim in JWT 1058s ok 14 - Found claim in JWT 1058s ok 15 1058s ok 16 - Got access token 1058s ok 17 - Got refresh token 1058s ok 18 - Got ID token 1058s ok 19 - Authentication date found in token 1058s ok 20 - Found claim in ID token 1058s ok 21 - Found sub in ID token 1058s ok 22 - HTTP code is 200 1058s ok 23 - Content-Type is JSON 1058s ok 24 - Content is valid JSON 1058s ok 25 - Got User Info 1058s ok 26 - Got User Info 1058s ok 27 - Logout request 1058s ok 28 - Response is 200 1058s ok 29 - Cookie is deleted 1058s ok 30 - No pdata 1058s ok 31 - Disconnect request 1058s ok 32 - Response is 401 1058s ok 33 - HTTP code is 200 1058s ok 34 - Content-Type is JSON 1058s ok 35 - Content is valid JSON 1058s ok 36 - Refresh token was updated 1058s ok 37 - Response status is 400 1058s ok 38 - Content is JSON 1058s ok 39 - Error code is invalid_request 1058s ok 40 1058s ok 41 - Token is a JWT 1058s ok 42 - Found claim in JWT 1058s ok 43 - Found claim in JWT 1058s ok 44 - Got refreshed Access token 1058s ok 45 - Got refreshed ID token 1058s ok 46 - Found claim in ID token 1058s ok 47 - Found sub in ID token 1058s ok 48 - HTTP code is 200 1058s ok 49 - Content-Type is JSON 1058s ok 50 - Content is valid JSON 1058s ok 51 - Correct user info 1058s ok 52 - Got User Info 1058s ok 53 - HTTP code is 200 1058s ok 54 - Content-Type is JSON 1058s ok 55 - Content is valid JSON 1058s ok 56 - Refresh token was updated 1058s ok 57 - Response status is 400 1058s ok 58 - Content is JSON 1058s ok 59 - Error code is invalid_request 1058s ok 60 1058s ok 61 - Token is a JWT 1058s ok 62 - Found claim in JWT 1058s ok 63 - Found claim in JWT 1058s ok 64 - Got refreshed Access token 1058s ok 65 - Got refreshed ID token 1058s ok 66 - Original auth_time retained 1058s ok 67 - Found claim in ID token 1058s ok 68 - Check that clientid is in audience 1058s ok 69 - Check for additional audiences 1058s ok 70 - Check for additional audiences 1058s ok 71 - HTTP code is 200 1058s ok 72 - Content-Type is JSON 1058s ok 73 - Content is valid JSON 1058s ok 74 - Correct user info 1058s ok 75 - Got User Info 1058s ok 76 - HTTP code is 200 1058s ok 77 - Content-Type is JSON 1058s ok 78 - Content is valid JSON 1058s ok 79 - Token is active 1058s ok 80 - Introspection contains client_id 1058s ok 81 - Introspection contains sub 1058s ok 82 - Scope contains weird scope name 1058s ok 83 - Refresh_token logout 1058s ok 84 - Response status is 400 1058s ok 85 - Content is JSON 1058s ok 86 - Error code is invalid_request 1058s 1..86 1058s ok 8 - Using choice authentication method 1058s 1..8 1058s ok 1059s t/32-OIDC-Opaque-Token.t ....................................................... 1059s ok 1 - use Lemonldap::NG::Portal::Main; 1059s ok 2 - Portal object 1059s ok 3 - Init 1059s ok 4 - Portal app 1059s ok 5 - Post authentication 1059s ok 6 - Get cookie lemonldap (e5a132b70d5a16778efce85967eeed5973349150c68e40f410265577efd1ef51) 1059s ok 7 - Allowed value in endpoint 1059s ok 8 - Get authorization code 1059s ok 9 - Get redirection 1059s ok 10 - Location header found 1059s ok 11 - Post token 1059s ok 12 - Access token present 1059s ok 13 - ID token present 1059s ok 14 - Refresh token present 1059s ok 15 - Found hooked claim in ID token 1059s ok 16 - Found hooked claim in ID token 1059s ok 17 - Found hooked claim in ID token 1059s ok 18 - HTTP code is 200 1059s ok 19 - Content-Type is JSON 1059s ok 20 - Content is valid JSON 1059s ok 21 - Found hooked claim in Userinfo token 1059s ok 22 - Found session variable in Userinfo token 1059s ok 23 - Scopes are visible in hook 1059s ok 24 - Post introspection 1059s ok 25 - HTTP code is 200 1059s ok 26 - Found hook defined scope 1059s ok 27 - Found result of oidcResolveScope 1059s ok 28 - HTTP code is 200 1059s ok 29 - Content-Type is JSON 1059s ok 30 - Content is valid JSON 1059s ok 31 - Access token present 1059s ok 32 - Allowed value in endpoint 1059s ok 33 - Get redirection 1059s ok 34 - Location header found 1059s ok 35 - HTTP code is 200 1059s ok 36 - Content-Type is JSON 1059s ok 37 - Content is valid JSON 1059s ok 38 - Refresh token present 1059s ok 39 - HTTP code is 200 1059s ok 40 - Content-Type is JSON 1059s ok 41 - Content is valid JSON 1059s 1..41 1059s ok 1060s t/32-OIDC-Password-Grant-with-Bruteforce-and-Choice.t .......................... 1060s ok 1 - use Lemonldap::NG::Portal::Main; 1060s ok 2 - Portal object 1060s ok 3 - Init 1060s ok 4 - Portal app 1060s ok 5 - HTTP code is 400 1060s Use of uninitialized value $user in concatenation (.) or string at /usr/share/perl5/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm line 3169. 1060s ok 6 - HTTP code is 200 1060s ok 7 - Content-Type is JSON 1060s ok 8 - Content is valid JSON 1060s ok 9 - Access Token found 1060s ok 10 - Scope found in token response 1060s ok 11 - Found ID token in original grant 1060s ok 12 - Got refresh token 1060s ok 13 - HTTP code is 200 1060s ok 14 - Content-Type is JSON 1060s ok 15 - Content is valid JSON 1060s ok 16 - Got User Info 1060s ok 17 - Attribute released as int in JSON 1060s ok 18 - Single valued attribute forced as array 1060s ok 19 - Multi valued attribute exposed as array 1060s ok 20 - Post introspection 1060s ok 21 - HTTP code is 200 1060s ok 22 - Content-Type is JSON 1060s ok 23 - Content is valid JSON 1060s ok 24 - Scope read not asked, and thus not found 1060s ok 25 - Attribute-based scope found 1060s ok 26 - Rule-enforced scope found 1060s ok 27 - Token response scope matches token scope 1060s ok 28 - Post introspection 1060s ok 29 - HTTP code is 200 1060s ok 30 - Content-Type is JSON 1060s ok 31 - Content is valid JSON 1060s ok 32 - Token is no longer active 1060s ok 33 - Post introspection 1060s ok 34 - HTTP code is 200 1060s ok 35 - Content-Type is JSON 1060s ok 36 - Content is valid JSON 1060s ok 37 - Found ID token in refresh grant 1060s 1..37 1060s ok 1061s t/32-OIDC-Password-Grant.t ..................................................... 1061s ok 1 - use Lemonldap::NG::Portal::Main; 1061s ok 2 - Portal object 1061s ok 3 - Init 1061s ok 4 - Portal app 1061s ok 5 - Response status is 400 1061s ok 6 - Content is JSON 1061s ok 7 - Error code is invalid_grant 1061s ok 8 - Response status is 400 1061s ok 9 - Content is JSON 1061s ok 10 - Error code is invalid_scope 1061s Use of uninitialized value $user in concatenation (.) or string at /usr/share/perl5/Lemonldap/NG/Portal/Issuer/OpenIDConnect.pm line 3169. 1061s ok 11 - HTTP code is 200 1061s ok 12 - Content-Type is JSON 1061s ok 13 - Content is valid JSON 1061s ok 14 - Access Token found 1061s ok 15 - Scope found in token response 1061s ok 16 - No ID token in original request 1061s ok 17 - Got refresh token 1061s ok 18 - HTTP code is 200 1061s ok 19 - Content-Type is JSON 1061s ok 20 - Content is valid JSON 1061s ok 21 - Got User Info 1061s ok 22 - Attribute released as int in JSON 1061s ok 23 - Single valued attribute forced as array 1061s ok 24 - Multi valued attribute exposed as array 1061s ok 25 - Post introspection 1061s ok 26 - HTTP code is 200 1061s ok 27 - Content-Type is JSON 1061s ok 28 - Content is valid JSON 1061s ok 29 - Scope read not asked, and thus not found 1061s ok 30 - Attribute-based scope found 1061s ok 31 - Rule-enforced scope found 1061s ok 32 - Token response scope matches token scope 1061s ok 33 - Post introspection 1061s ok 34 - HTTP code is 200 1061s ok 35 - Content-Type is JSON 1061s ok 36 - Content is valid JSON 1061s ok 37 - Token is no longer active 1061s ok 38 - Post introspection 1061s ok 39 - HTTP code is 200 1061s ok 40 - Content-Type is JSON 1061s ok 41 - Content is valid JSON 1061s ok 42 - No ID token in refreshed response 1061s 1..42 1061s ok 1061s t/32-OIDC-RP-rule.t ............................................................ 1061s ok 1 - use Lemonldap::NG::Portal::Main; 1061s ok 2 - Portal object 1061s [Sat Feb 7 16:58:18 2026] [LLNG:5436] [error] Can't find string terminator '"' anywhere before EOF at (eval 194) line 1. 1061s 1061s [Sat Feb 7 16:58:18 2026] [LLNG:5436] [error] Bad access rule for RP broken rule: Can't find string terminator '"' anywhere before EOF at (eval 194) line 1. 1061s 1061s [Sat Feb 7 16:58:18 2026] [LLNG:5436] [error] Relying Party broken has errors and will be ignored 1061s ok 3 - Init 1061s ok 4 - Portal app 1061s ok 5 - Register $type 1061s ok 6 - OP portal 1061s # ==> Pushing OP <== 1061s # ==> Popping OP <== 1061s ok 7 - Get JWKS, endpoint /oauth2/jwks 1061s ok 8 - HTTP code is 200 1061s # ==> Pushing OP <== 1061s # ==> Popping OP <== 1061s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1061s ok 10 - HTTP code is 200 1061s ok 11 - Portal object 1061s ok 12 - Init 1061s ok 13 - Portal app 1061s ok 14 - Register $type 1061s ok 15 - RP portal 1061s # ==> Pushing RP <== 1061s # ==> Popping RP <== 1061s ok 16 - Unauth SP request 1061s ok 17 - Get redirection 1061s ok 18 - Location header found 1061s # ==> Pushing OP <== 1061s # ==> Popping OP <== 1061s ok 19 - Push request to OP, endpoint /oauth2/authorize 1061s ok 20 - HTTP code is 200 1061s # ==> Pushing OP <== 1061s # ==> Popping OP <== 1061s ok 21 - Post authentication, endpoint /oauth2/authorize 1061s ok 22 - Get cookie lemonldap (abb565e8436af0663cdc548bb5f8151ac349a4e00b5601ee20f17a4c99e73116) 1061s ok 23 - PE_UNAUTHORIZEDPARTNER: code found on page 1061s ok 24 - PE_UNAUTHORIZEDPARTNER 1061s # ==> Pushing OP <== 1061s # ==> Popping OP <== 1061s ok 25 - Post access to unknown RP 1061s ok 26 - Unknown client ID: code found on page 1061s ok 27 - Unknown client ID 1061s # ==> Pushing OP <== 1061s # ==> Popping OP <== 1061s ok 28 - Post access to broken RP 1061s ok 29 - Invalid config returns unknown client ID error: code found on page 1061s ok 30 - Invalid config returns unknown client ID error 1061s 1..30 1061s ok 1064s t/32-OIDC-Refresh-Token.t ...................................................... 1064s ok 1 - use Lemonldap::NG::Portal::Main; 1064s ok 2 - Portal object 1064s ok 3 - Init 1064s ok 4 - Portal app 1064s # Subtest: Run test with basic configuration 1064s ok 1 - Get cookie lemonldap (be50753b2c146298e47a9c9c3a7a963a6df70c84a9d44f8751c5c91ba28dae33) 1064s ok 2 - Get redirection 1064s ok 3 - Location header found 1064s ok 4 - HTTP code is 200 1064s ok 5 - Content-Type is JSON 1064s ok 6 - Content is valid JSON 1064s ok 7 - Got access token 1064s ok 8 - Got refresh token 1064s ok 9 - Got ID token 1064s ok 10 - Found sub in ID token 1064s ok 11 - Found claim in ID token 1064s ok 12 - Check that clientid is in audience 1064s ok 13 - Check for additional audiences 1064s ok 14 - Check for additional audiences 1064s ok 15 - HTTP code is 200 1064s ok 16 - Content-Type is JSON 1064s ok 17 - Content is valid JSON 1064s ok 18 - Got User Info 1064s ok 19 - Got User Info 1064s ok 20 - Access token rejected 1064s ok 21 - HTTP code is 200 1064s ok 22 - Content-Type is JSON 1064s ok 23 - Content is valid JSON 1064s ok 24 - Got refreshed Access token 1064s ok 25 - Got refreshed ID token 1064s ok 26 - Refresh token not present 1064s ok 27 - Found sub in ID token 1064s ok 28 - Found claim in ID token 1064s ok 29 - HTTP code is 200 1064s ok 30 - Content-Type is JSON 1064s ok 31 - Content is valid JSON 1064s ok 32 - Got User Info 1064s ok 33 - Got User Info 1064s ok 34 - Access token rejected 1064s ok 35 - HTTP code is 200 1064s ok 36 - Content-Type is JSON 1064s ok 37 - Content is valid JSON 1064s ok 38 - Refresh token not present 1064s ok 39 - HTTP code is 200 1064s ok 40 - Content-Type is JSON 1064s ok 41 - Content is valid JSON 1064s ok 42 - Got User Info 1064s ok 43 - Got User Info 1064s ok 44 - Access token rejected 1064s ok 45 - HTTP code is 200 1064s ok 46 - Page contains a form 1064s ok 47 - URI match 1064s ok 48 - Field "confirm" is defined 1064s ok 49 - Propose to renew session 1064s ok 50 - Ask to renew 1064s ok 51 - HTTP code is 200 1064s ok 52 - Page contains a form 1064s ok 53 - Host match 1064s ok 54 - Field "upgrading" is defined 1064s ok 55 - Field "url" is defined 1064s ok 56 - CSP header authorize POST request to \# 1064s ok 57 - Ask to renew 1064s ok 58 - Get cookie lemonldap (e5ac8239619109da3d08e4635e07d4df9ca7ea41fa3250872adbaee0a1abc4bc) 1064s ok 59 - Session ID has changed 1064s ok 60 - HTTP code is 200 1064s ok 61 - Content-Type is JSON 1064s ok 62 - Content is valid JSON 1064s ok 63 - Refresh token not present 1064s ok 64 - HTTP code is 200 1064s ok 65 - Content-Type is JSON 1064s ok 66 - Content is valid JSON 1064s ok 67 - Got User Info 1064s ok 68 - Got User Info 1064s ok 69 - Logout request 1064s ok 70 - Response is 200 1064s ok 71 - Cookie is deleted 1064s ok 72 - No pdata 1064s ok 73 - Disconnect request 1064s ok 74 - Response is 401 1064s ok 75 - Response status is 400 1064s ok 76 - Content is JSON 1064s ok 77 - Error code is invalid_grant 1064s ok 78 - Cannot use refreshed access token tied to expired session 1064s 1..78 1064s ok 5 - Run test with basic configuration 1064s # Subtest: Run test with JWT access tokens 1064s ok 1 - Portal object 1064s ok 2 - Init 1064s ok 3 - Portal app 1064s ok 4 - Get cookie lemonldap (1743a5753ee52dfc4d15bd11d3bcabe0b69aeec8ce4c5596d5720b92bd893861) 1064s ok 5 - Get redirection 1064s ok 6 - Location header found 1064s ok 7 - HTTP code is 200 1064s ok 8 - Content-Type is JSON 1064s ok 9 - Content is valid JSON 1064s ok 10 - Token is a JWT 1064s ok 11 - Found claim in JWT 1064s ok 12 - Found claim in JWT 1064s ok 13 - Found claim in JWT 1064s ok 14 - Found claim in JWT 1064s ok 15 - Found claim in JWT 1064s ok 16 1064s ok 17 1064s ok 18 1064s ok 19 - Expiration date sanity check 1064s ok 20 - Expiration date sanity check 1064s ok 21 - Got access token 1064s ok 22 - Got refresh token 1064s ok 23 - Got ID token 1064s ok 24 - Found sub in ID token 1064s ok 25 - Found claim in ID token 1064s ok 26 - Check that clientid is in audience 1064s ok 27 - Check for additional audiences 1064s ok 28 - Check for additional audiences 1064s ok 29 - HTTP code is 200 1064s ok 30 - Content-Type is JSON 1064s ok 31 - Content is valid JSON 1064s ok 32 - Got User Info 1064s ok 33 - Got User Info 1064s ok 34 - Access token rejected 1064s ok 35 - HTTP code is 200 1064s ok 36 - Content-Type is JSON 1064s ok 37 - Content is valid JSON 1064s ok 38 - Token is a JWT 1064s ok 39 - Found claim in JWT 1064s ok 40 - Found claim in JWT 1064s ok 41 - Found claim in JWT 1064s ok 42 - Found claim in JWT 1064s ok 43 - Found claim in JWT 1064s ok 44 1064s ok 45 1064s ok 46 1064s ok 47 - Expiration date sanity check 1064s ok 48 - Expiration date sanity check 1064s ok 49 - Got refreshed Access token 1064s ok 50 - Got refreshed ID token 1064s ok 51 - Refresh token not present 1064s ok 52 - Found sub in ID token 1064s ok 53 - Found claim in ID token 1064s ok 54 - HTTP code is 200 1064s ok 55 - Content-Type is JSON 1064s ok 56 - Content is valid JSON 1064s ok 57 - Got User Info 1064s ok 58 - Got User Info 1064s ok 59 - Access token rejected 1064s ok 60 - HTTP code is 200 1064s ok 61 - Content-Type is JSON 1064s ok 62 - Content is valid JSON 1064s ok 63 - Refresh token not present 1064s ok 64 - HTTP code is 200 1064s ok 65 - Content-Type is JSON 1064s ok 66 - Content is valid JSON 1064s ok 67 - Got User Info 1064s ok 68 - Got User Info 1064s ok 69 - Access token rejected 1064s ok 70 - HTTP code is 200 1064s ok 71 - Page contains a form 1064s ok 72 - URI match 1064s ok 73 - Field "confirm" is defined 1064s ok 74 - Propose to renew session 1064s ok 75 - Ask to renew 1064s ok 76 - HTTP code is 200 1064s ok 77 - Page contains a form 1064s ok 78 - Host match 1064s ok 79 - Field "upgrading" is defined 1064s ok 80 - Field "url" is defined 1064s ok 81 - CSP header authorize POST request to \# 1064s ok 82 - Ask to renew 1064s ok 83 - Get cookie lemonldap (a872d89c96810313b3ef5bf8adafbea4ec7d55c4a3a8c0adb35242645dafe1f9) 1064s ok 84 - Session ID has changed 1064s ok 85 - HTTP code is 200 1064s ok 86 - Content-Type is JSON 1064s ok 87 - Content is valid JSON 1064s ok 88 - Refresh token not present 1064s ok 89 - HTTP code is 200 1064s ok 90 - Content-Type is JSON 1064s ok 91 - Content is valid JSON 1064s ok 92 - Got User Info 1064s ok 93 - Got User Info 1064s ok 94 - Logout request 1064s ok 95 - Response is 200 1064s ok 96 - Cookie is deleted 1064s ok 97 - No pdata 1064s ok 98 - Disconnect request 1064s ok 99 - Response is 401 1064s ok 100 - Response status is 400 1064s ok 101 - Content is JSON 1064s ok 102 - Error code is invalid_grant 1064s ok 103 - Cannot use refreshed access token tied to expired session 1064s 1..103 1064s ok 6 - Run test with JWT access tokens 1064s # Subtest: Run test with activity timeout 1064s ok 1 - Portal object 1064s ok 2 - Init 1064s ok 3 - Portal app 1064s ok 4 - Get cookie lemonldap (785e6e756ad5f835d0a7e70c6f92dcee5639ff1274d377758ca01f4fe0100625) 1064s ok 5 - Get redirection 1064s ok 6 - Location header found 1064s ok 7 - HTTP code is 200 1064s ok 8 - Content-Type is JSON 1064s ok 9 - Content is valid JSON 1064s ok 10 - Token is a JWT 1064s ok 11 - Found claim in JWT 1064s ok 12 - Found claim in JWT 1064s ok 13 - Found claim in JWT 1064s ok 14 - Found claim in JWT 1064s ok 15 - Found claim in JWT 1064s ok 16 1064s ok 17 1064s ok 18 1064s ok 19 - Expiration date sanity check 1064s ok 20 - Expiration date sanity check 1064s ok 21 - Got access token 1064s ok 22 - Got refresh token 1064s ok 23 - Got ID token 1064s ok 24 - Found sub in ID token 1064s ok 25 - Found claim in ID token 1064s ok 26 - Check that clientid is in audience 1064s ok 27 - Check for additional audiences 1064s ok 28 - Check for additional audiences 1064s ok 29 - HTTP code is 200 1064s ok 30 - Content-Type is JSON 1064s ok 31 - Content is valid JSON 1064s ok 32 - Got User Info 1064s ok 33 - Got User Info 1064s ok 34 - Access token rejected 1064s ok 35 - HTTP code is 200 1064s ok 36 - Content-Type is JSON 1064s ok 37 - Content is valid JSON 1064s ok 38 - Token is a JWT 1064s ok 39 - Found claim in JWT 1064s ok 40 - Found claim in JWT 1064s ok 41 - Found claim in JWT 1064s ok 42 - Found claim in JWT 1064s ok 43 - Found claim in JWT 1064s ok 44 1064s ok 45 1064s ok 46 1064s ok 47 - Expiration date sanity check 1064s ok 48 - Expiration date sanity check 1064s ok 49 - Got refreshed Access token 1064s ok 50 - Got refreshed ID token 1064s ok 51 - Refresh token not present 1064s ok 52 - Found sub in ID token 1064s ok 53 - Found claim in ID token 1064s ok 54 - HTTP code is 200 1064s ok 55 - Content-Type is JSON 1064s ok 56 - Content is valid JSON 1064s ok 57 - Got User Info 1064s ok 58 - Got User Info 1064s ok 59 - Access token rejected 1064s ok 60 - HTTP code is 200 1064s ok 61 - Content-Type is JSON 1064s ok 62 - Content is valid JSON 1064s ok 63 - Refresh token not present 1064s ok 64 - HTTP code is 200 1064s ok 65 - Content-Type is JSON 1064s ok 66 - Content is valid JSON 1064s ok 67 - Got User Info 1064s ok 68 - Got User Info 1064s ok 69 - Access token rejected 1064s ok 70 - HTTP code is 200 1064s ok 71 - Page contains a form 1064s ok 72 - URI match 1064s ok 73 - Field "confirm" is defined 1064s ok 74 - Propose to renew session 1064s ok 75 - Ask to renew 1064s ok 76 - HTTP code is 200 1064s ok 77 - Page contains a form 1064s ok 78 - Host match 1064s ok 79 - Field "upgrading" is defined 1064s ok 80 - Field "url" is defined 1064s ok 81 - CSP header authorize POST request to \# 1064s ok 82 - Ask to renew 1064s ok 83 - Get cookie lemonldap (9e9ac131db7e692e4406102f91c0f14b1c3d8324a15d68d21c87a20a66446d38) 1064s ok 84 - Session ID has changed 1064s ok 85 - HTTP code is 200 1064s ok 86 - Content-Type is JSON 1064s ok 87 - Content is valid JSON 1064s ok 88 - Refresh token not present 1064s ok 89 - HTTP code is 200 1064s ok 90 - Content-Type is JSON 1064s ok 91 - Content is valid JSON 1064s ok 92 - Got User Info 1064s ok 93 - Got User Info 1064s ok 94 - Logout request 1064s ok 95 - Response is 200 1064s ok 96 - Cookie is deleted 1064s ok 97 - No pdata 1064s ok 98 - Disconnect request 1064s ok 99 - Response is 401 1064s ok 100 - Response status is 400 1064s ok 101 - Content is JSON 1064s ok 102 - Error code is invalid_grant 1064s ok 103 - Cannot use refreshed access token tied to expired session 1064s 1..103 1064s ok 7 - Run test with activity timeout 1064s # Subtest: Run test with refresh token rotation 1064s ok 1 - Portal object 1064s ok 2 - Init 1064s ok 3 - Portal app 1064s ok 4 - Get cookie lemonldap (f78c972b7ed3c68f866fa630e3ad20cbf4a36e2fa7836f418f809764f687b3ac) 1064s ok 5 - Get redirection 1064s ok 6 - Location header found 1064s ok 7 - HTTP code is 200 1064s ok 8 - Content-Type is JSON 1064s ok 9 - Content is valid JSON 1064s ok 10 - Token is a JWT 1064s ok 11 - Found claim in JWT 1064s ok 12 - Found claim in JWT 1064s ok 13 - Found claim in JWT 1064s ok 14 - Found claim in JWT 1064s ok 15 - Found claim in JWT 1064s ok 16 1064s ok 17 1064s ok 18 1064s ok 19 - Expiration date sanity check 1064s ok 20 - Expiration date sanity check 1064s ok 21 - Got access token 1064s ok 22 - Got refresh token 1064s ok 23 - Got ID token 1064s ok 24 - Found sub in ID token 1064s ok 25 - Found claim in ID token 1064s ok 26 - Check that clientid is in audience 1064s ok 27 - Check for additional audiences 1064s ok 28 - Check for additional audiences 1064s ok 29 - HTTP code is 200 1064s ok 30 - Content-Type is JSON 1064s ok 31 - Content is valid JSON 1064s ok 32 - Got User Info 1064s ok 33 - Got User Info 1064s ok 34 - Access token rejected 1064s ok 35 - HTTP code is 200 1064s ok 36 - Content-Type is JSON 1064s ok 37 - Content is valid JSON 1064s ok 38 - Token is a JWT 1064s ok 39 - Found claim in JWT 1064s ok 40 - Found claim in JWT 1064s ok 41 - Found claim in JWT 1064s ok 42 - Found claim in JWT 1064s ok 43 - Found claim in JWT 1064s ok 44 1064s ok 45 1064s ok 46 1064s ok 47 - Expiration date sanity check 1064s ok 48 - Expiration date sanity check 1064s ok 49 - Got refreshed Access token 1064s ok 50 - Got refreshed ID token 1064s ok 51 - Refresh token was updated 1064s ok 52 - Response status is 400 1064s ok 53 - Content is JSON 1064s ok 54 - Error code is invalid_request 1064s ok 55 - Found sub in ID token 1064s ok 56 - Found claim in ID token 1064s ok 57 - HTTP code is 200 1064s ok 58 - Content-Type is JSON 1064s ok 59 - Content is valid JSON 1064s ok 60 - Got User Info 1064s ok 61 - Got User Info 1064s ok 62 - Access token rejected 1064s ok 63 - HTTP code is 200 1064s ok 64 - Content-Type is JSON 1064s ok 65 - Content is valid JSON 1064s ok 66 - Refresh token was updated 1064s ok 67 - Response status is 400 1064s ok 68 - Content is JSON 1064s ok 69 - Error code is invalid_request 1064s ok 70 - HTTP code is 200 1064s ok 71 - Content-Type is JSON 1064s ok 72 - Content is valid JSON 1064s ok 73 - Got User Info 1064s ok 74 - Got User Info 1064s ok 75 - Access token rejected 1064s ok 76 - HTTP code is 200 1064s ok 77 - Page contains a form 1064s ok 78 - URI match 1064s ok 79 - Field "confirm" is defined 1064s ok 80 - Propose to renew session 1064s ok 81 - Ask to renew 1064s ok 82 - HTTP code is 200 1064s ok 83 - Page contains a form 1064s ok 84 - Host match 1064s ok 85 - Field "upgrading" is defined 1064s ok 86 - Field "url" is defined 1064s ok 87 - CSP header authorize POST request to \# 1064s ok 88 - Ask to renew 1064s ok 89 - Get cookie lemonldap (bd728c205fc95c3c16aba0a7ec33d8f966e9a67826b91ecec1d1498db5c4c6b8) 1064s ok 90 - Session ID has changed 1064s ok 91 - HTTP code is 200 1064s ok 92 - Content-Type is JSON 1064s ok 93 - Content is valid JSON 1064s ok 94 - Refresh token was updated 1064s ok 95 - Response status is 400 1064s ok 96 - Content is JSON 1064s ok 97 - Error code is invalid_request 1064s ok 98 - HTTP code is 200 1064s ok 99 - Content-Type is JSON 1064s ok 100 - Content is valid JSON 1064s ok 101 - Got User Info 1064s ok 102 - Got User Info 1064s ok 103 - Logout request 1064s ok 104 - Response is 200 1064s ok 105 - Cookie is deleted 1064s ok 106 - No pdata 1064s ok 107 - Disconnect request 1064s ok 108 - Response is 401 1064s ok 109 - Response status is 400 1064s ok 110 - Content is JSON 1064s ok 111 - Error code is invalid_grant 1064s ok 112 - Cannot use refreshed access token tied to expired session 1064s 1..112 1064s ok 8 - Run test with refresh token rotation 1064s 1..8 1064s ok 1064s t/32-OIDC-Register-with-bad-redirect-uri.t ..................................... 1064s ok 1 - use Lemonldap::NG::Portal::Main; 1064s ok 2 - Portal object 1064s ok 3 - Init 1064s ok 4 - Portal app 1064s ok 5 - OP portal 1064s ok 6 - Post register data with bad redirect_uris 1064s ok 7 - Return code is 400 1064s 1..7 1064s ok 1065s t/32-OIDC-Register.t ........................................................... 1065s ok 1 - use Lemonldap::NG::Portal::Main; 1065s ok 2 - Portal object 1065s ok 3 - Init 1065s ok 4 - Portal app 1065s ok 5 - OP portal 1065s ok 6 - Post register data 1065s ok 7 - Return code is 201 1065s ok 8 - Client ID found in answer: uDVg8uYpx4d1zcw780S2/cahL/BWz0 1065s ok 9 - Client ID saved in configuration 1065s ok 10 - Extra claim defined 1065s ok 11 - Extra variable defined 1065s 1..11 1065s ok 1066s t/32-OIDC-Request-Uri.t ........................................................ 1066s ok 1 - use Lemonldap::NG::Portal::Main; 1066s ok 2 - Portal object 1066s ok 3 - Init 1066s ok 4 - Portal app 1066s ok 5 - OP portal 1066s # Subtest: Successful request 1066s ok 1 - Get cookie lemonldap (d89cd8d25512381c840d2fd6b4af4ded5aa689b5c2c704ad4662af7b84dbf593) 1066s ok 2 - only authorized URI is called 1066s ok 3 - Call is expected in this scenario 1066s ok 4 - Get redirection 1066s ok 5 - Location header found 1066s 1..5 1066s ok 6 - Successful request 1066s # Subtest: Successful request, override of bad redirect_uri 1066s ok 1 - Get cookie lemonldap (98649a1ab4e51a50ae9e32836c940a906a3782adac95919ae834180a101e7a65) 1066s ok 2 - only authorized URI is called 1066s ok 3 - Call is expected in this scenario 1066s ok 4 - Get redirection 1066s ok 5 - Location header found 1066s 1..5 1066s ok 7 - Successful request, override of bad redirect_uri 1066s # Subtest: unauthorized Request URI 1066s ok 1 - Get cookie lemonldap (e0bec7c9d0f261cef0b020e0a6dfb28a1b4b4b3106d3d9aeb1e658d6fd96482e) 1066s ok 2 - Expected portal error code: code found on page 1066s ok 3 - Expected portal error code 1066s 1..3 1066s ok 8 - unauthorized Request URI 1066s # Subtest: Allowed request URI, bad redirect URI 1066s ok 1 - Get cookie lemonldap (35b5d9a8b7870d3842c3da5e7bbfcbb3b96c9cb0d5358aa19c981c9822e404eb) 1066s ok 2 - only authorized URI is called 1066s ok 3 - Call is expected in this scenario 1066s ok 4 - Expected portal error code: code found on page 1066s ok 5 - Expected portal error code 1066s 1..5 1066s ok 9 - Allowed request URI, bad redirect URI 1066s # Subtest: Allowed request URI, bad redirect URI override 1066s ok 1 - Get cookie lemonldap (60b32382308e0060754ed7ae8cbb5c46a8a02254723e8d9a8fb35b3f508dc4e1) 1066s ok 2 - only authorized URI is called 1066s ok 3 - Call is expected in this scenario 1066s ok 4 - Expected portal error code: code found on page 1066s ok 5 - Expected portal error code 1066s 1..5 1066s ok 10 - Allowed request URI, bad redirect URI override 1066s # Subtest: Undeclared request_uri is not called before auth 1066s ok 1 1066s 1..1 1066s ok 11 - Undeclared request_uri is not called before auth 1066s 1..11 1066s ok 1067s t/32-OIDC-Response-Modes.t ..................................................... 1067s ok 1 - use Lemonldap::NG::Portal::Main; 1067s ok 2 - Portal object 1067s ok 3 - Init 1067s ok 4 - Portal app 1067s ok 5 - Post authentication 1067s ok 6 - Get cookie lemonldap (25141f8471fd7657e3f12a6dce624062ba82a60fdfc50a3a814846d56878faa8) 1067s # Subtest: Default response mode for Authorization Code grant 1067s ok 1 - Get redirection 1067s ok 2 - Location header found 1067s ok 3 - Query found 1067s ok 4 - Correct host 1067s ok 5 - Correct path 1067s ok 6 - Correct state 1067s 1..6 1067s ok 7 - Default response mode for Authorization Code grant 1067s # Subtest: Fragment response mode for Authorization Code grant 1067s ok 1 - Get redirection 1067s ok 2 - Location header found 1067s ok 3 - Fragment found 1067s ok 4 - Query is empty 1067s ok 5 - Correct host 1067s ok 6 - Correct path 1067s ok 7 - Correct state 1067s ok 8 - Found code 1067s 1..8 1067s ok 8 - Fragment response mode for Authorization Code grant 1067s # Subtest: Form POST response mode for Authorization Code grant 1067s ok 1 - HTTP code is 200 1067s ok 2 - Page contains a form 1067s ok 3 - CSP header authorize POST request to rp.com 1067s ok 4 - Correct host 1067s ok 5 - Correct path 1067s ok 6 - Correct state 1067s ok 7 - Found code 1067s 1..7 1067s ok 9 - Form POST response mode for Authorization Code grant 1067s # Subtest: Default response mode for Implicit grant 1067s ok 1 - Get redirection 1067s ok 2 - Location header found 1067s ok 3 - Fragment found 1067s ok 4 - Query is empty 1067s ok 5 - Correct host 1067s ok 6 - Correct path 1067s ok 7 - Correct state 1067s ok 8 - Found id_token 1067s ok 9 - Found access_token 1067s 1..9 1067s ok 10 - Default response mode for Implicit grant 1067s # Subtest: Query response mode for Implicit grant 1067s ok 1 - Expected portal error code: code found on page 1067s ok 2 - Expected portal error code 1067s 1..2 1067s ok 11 - Query response mode for Implicit grant 1067s # Subtest: Form POST response mode for Implicit grant 1067s ok 1 - HTTP code is 200 1067s ok 2 - Page contains a form 1067s ok 3 - CSP header authorize POST request to rp.com 1067s ok 4 - Correct host 1067s ok 5 - Correct path 1067s ok 6 - Correct state 1067s ok 7 - Found id_token 1067s ok 8 - Found access_token 1067s 1..8 1067s ok 12 - Form POST response mode for Implicit grant 1067s # Subtest: Default response mode for Hybrid grant 1067s ok 1 - Get redirection 1067s ok 2 - Location header found 1067s ok 3 - Fragment found 1067s ok 4 - Query is empty 1067s ok 5 - Correct host 1067s ok 6 - Correct path 1067s ok 7 - Correct state 1067s ok 8 - Found id_token 1067s ok 9 - Found code 1067s 1..9 1067s ok 13 - Default response mode for Hybrid grant 1067s # Subtest: Query response mode for Hybrid grant 1067s ok 1 - Expected portal error code: code found on page 1067s ok 2 - Expected portal error code 1067s 1..2 1067s ok 14 - Query response mode for Hybrid grant 1067s # Subtest: Form POST response mode for Hybrid grant 1067s ok 1 - HTTP code is 200 1067s ok 2 - Page contains a form 1067s ok 3 - CSP header authorize POST request to rp.com 1067s ok 4 - Correct host 1067s ok 5 - Correct path 1067s ok 6 - Correct state 1067s ok 7 - Found id_token 1067s ok 8 - Found code 1067s 1..8 1067s ok 15 - Form POST response mode for Hybrid grant 1067s 1..15 1067s ok 1068s t/32-OIDC-Token-Exchange.t ..................................................... 1068s ok 1 - use Lemonldap::NG::Portal::Main; 1068s ok 2 - Portal object 1068s ok 3 - Init 1068s ok 4 - Portal app 1068s ok 5 - Get cookie lemonldap (e09bd04d029d99c4d0ef20af4d1f58d311ec54c2b7aef7690c75645d9d296875) 1068s ok 6 - Allowed value in endpoint 1068s ok 7 - Get redirection 1068s ok 8 - Location header found 1068s ok 9 - HTTP code is 200 1068s ok 10 - Content-Type is JSON 1068s ok 11 - Content is valid JSON 1068s ok 12 - Response status is 400 1068s ok 13 - Content is JSON 1068s ok 14 - Error code is invalid_request 1068s ok 15 - HTTP code is 200 1068s ok 16 - Content-Type is JSON 1068s ok 17 - Content is valid JSON 1068s ok 18 - Request was handled by hook 1068s 1..18 1068s ok 1069s t/32-OIDC-Token-Introspection.t ................................................ 1069s ok 1 - use Lemonldap::NG::Portal::Main; 1069s ok 2 - Portal object 1069s ok 3 - Init 1069s ok 4 - Portal app 1069s ok 5 - Get cookie lemonldap (60cc5975ae5b88a4e2911450c85bca71d18f7acaf19e826bc1adc3469c2c0e70) 1069s ok 6 - Get redirection 1069s ok 7 - Location header found 1069s ok 8 - HTTP code is 200 1069s ok 9 - Content-Type is JSON 1069s ok 10 - Content is valid JSON 1069s ok 11 - Access token present 1069s ok 12 - Token response returned granted scopes 1069s ok 13 - Try introspection without authentication 1069s ok 14 - Response status is 400 1069s ok 15 - Content is JSON 1069s ok 16 - Error code is invalid_client 1069s ok 17 - Post introspection 1069s ok 18 - Response status is 401 1069s ok 19 - Content is JSON 1069s ok 20 - Error code is invalid_client 1069s ok 21 1069s ok 22 - Post introspection 1069s ok 23 - HTTP code is 200 1069s ok 24 - Number are well encoded 1069s ok 25 - Token is valid 1069s ok 26 - Response contains the correct sub 1069s ok 27 - Response contains the correct issuer 1069s ok 28 - Response contains the correct client id 1069s ok 29 - Response contains the default scopes 1069s ok 30 - Response contains the default scopes 1069s ok 31 - Response contains the default scopes 1069s ok 32 - Response omits a dynamic scope that evaluates to false 1069s ok 33 - Response omits a dynamic scope that was not requested 1069s ok 34 - Response contains a dynamic scope that is sent only when requested 1069s ok 35 - Response contains a dynamic scope that is not requested but always sent 1069s ok 36 - Response omits a scope that is not declared anywhere 1069s ok 37 - Response contains scope coming from extra claims definition 1069s ok 38 - Token response scope matches token scope 1069s ok 39 - Post introspection 1069s ok 40 - HTTP code is 200 1069s ok 41 - Content-Type is JSON 1069s ok 42 - Content is valid JSON 1069s ok 43 - Token is no longer valid 1069s 1..43 1069s ok 1070s t/32-OIDC-Token-Security.t ..................................................... 1070s ok 1 - use Lemonldap::NG::Portal::Main; 1070s ok 2 - Portal object 1070s ok 3 - Init 1070s ok 4 - Portal app 1070s ok 5 - Post authentication 1070s ok 6 - Get cookie lemonldap (3811a7b6f48167165fda4ca1884f61567ae2d9f2f18c4705d18069188751ba43) 1070s # Subtest: Try to increase the required authn level with acr_values 1070s ok 1 - Get redirection 1070s ok 2 - Location header found 1070s ok 3 - Access was allowed 1070s ok 4 - Get redirection 1070s ok 5 - Location header found 1070s ok 6 - Access was allowed 1070s ok 7 - HTTP code is 200 1070s ok 8 - Page contains a form 1070s ok 9 - URI match 1070s 1..9 1070s ok 7 - Try to increase the required authn level with acr_values 1070s # Subtest: acr_values correctly sets target AuthnLevel 1070s ok 1 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerTs%22%3A1770483506%2C%22issuerRequestoauth2%22%3A%221770411626_57343%22%2C%22targetAuthnLevel%22%3A2%7D) 1070s ok 2 - Pdata is not empty 1070s ok 3 - No LOA, correct target Authnlevel 1070s ok 4 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770411626_48032%22%2C%22issuerTs%22%3A1770483506%2C%22targetAuthnLevel%22%3A%224%22%7D) 1070s ok 5 - Pdata is not empty 1070s ok 6 - LOA specified, correct target Authnlevel 1070s 1..6 1070s ok 8 - acr_values correctly sets target AuthnLevel 1070s # Subtest: Try to lower the required authn level with acr_values 1070s ok 1 - HTTP code is 200 1070s ok 2 - Page contains a form 1070s ok 3 - URI match 1070s ok 4 - HTTP code is 200 1070s ok 5 - Page contains a form 1070s ok 6 - URI match 1070s 1..6 1070s ok 9 - Try to lower the required authn level with acr_values 1070s # Subtest: Try to get code for RP1 with invalide scope name 1070s ok 1 - Get authorization code for rp1 1070s ok 2 - Invalid scope: code found on page 1070s ok 3 - Invalid scope 1070s 1..3 1070s ok 10 - Try to get code for RP1 with invalide scope name 1070s # Subtest: Use code on different RP 1070s ok 1 - Get authorization code for rp1 1070s ok 2 - Get redirection 1070s ok 3 - Location header found 1070s ok 4 - Post token on wrong RP 1070s ok 5 - Response status is 400 1070s ok 6 - Content is JSON 1070s ok 7 - Error code is invalid_grant 1070s ok 8 - CORS header present on Token error response 1070s 1..8 1070s ok 11 - Use code on different RP 1070s # Subtest: Test authentication failures in token grant 1070s ok 1 - Get authorization code again 1070s ok 2 - Get redirection 1070s ok 3 - Location header found 1070s ok 4 - Post auth code on correct RP 1070s ok 5 - Response status is 401 1070s ok 6 - Content is JSON 1070s ok 7 - Error code is invalid_client 1070s ok 8 1070s ok 9 - Post auth code on correct RP 1070s ok 10 - Response status is 401 1070s ok 11 - Content is JSON 1070s ok 12 - Error code is invalid_client 1070s ok 13 1070s ok 14 - Post auth code on correct RP 1070s ok 15 - Response status is 400 1070s ok 16 - Content is JSON 1070s ok 17 - Error code is invalid_client 1070s ok 18 1070s # Subtest: Bad auth (form) - missing client secret 1070s ok 1 - Post auth code on correct RP 1070s ok 2 - Response status is 400 1070s ok 3 - Content is JSON 1070s ok 4 - Error code is invalid_client 1070s ok 5 1070s 1..5 1070s ok 19 - Bad auth (form) - missing client secret 1070s ok 20 - Post auth code on correct RP 1070s ok 21 - Response status is 401 1070s ok 22 - Content is JSON 1070s ok 23 - Error code is invalid_client 1070s ok 24 1070s ok 25 - Use GET on token endpoint 1070s ok 26 - Response status is 400 1070s ok 27 - Content is JSON 1070s ok 28 - Error code is invalid_client 1070s ok 29 - Post auth code on correct RP 1070s ok 30 - CORS header present on Token response 1070s ok 31 - HTTP code is 200 1070s ok 32 - Content-Type is JSON 1070s ok 33 - Content is valid JSON 1070s ok 34 - Access token present 1070s ok 35 - post to userinfo 1070s ok 36 - Userinfo successful 1070s ok 37 - CORS header present on userinfo response 1070s 1..37 1070s ok 12 - Test authentication failures in token grant 1070s # Subtest: Use expired access token 1070s ok 1 - post to userinfo with expired access token 1070s ok 2 - Access denied with expired token 1070s ok 3 - CORS header present on userinfo error response 1070s 1..3 1070s ok 13 - Use expired access token 1070s # Subtest: Check AuthenticationLevel requirement 1070s ok 1 - HTTP code is 200 1070s ok 2 - Page contains a form 1070s ok 3 - URI match 1070s ok 4 - Auth query 1070s ok 5 - HTTP code is 200 1070s ok 6 - Get cookie lemonldap (15c4b49c4f806422dbecabc9b1b26ce3b6428b63e21974093d28d83c26fe5199) 1070s ok 7 - Get redirection 1070s ok 8 - Location header found 1070s ok 9 - Access was allowed 1070s 1..9 1070s ok 14 - Check AuthenticationLevel requirement 1070s 1..14 1070s ok 1071s t/32-OIDC-admin-Back-Channel-Logout-sid.t ...................................... 1071s ok 1 - use Lemonldap::NG::Portal::Main; 1071s ok 2 - Portal object 1071s ok 3 - Init 1071s ok 4 - Portal app 1071s ok 5 - Register $type 1071s ok 6 - OP portal 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 7 - Get JWKS, endpoint /oauth2/jwks 1071s ok 8 - HTTP code is 200 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1071s ok 10 - HTTP code is 200 1071s ok 11 - Portal object 1071s ok 12 - Init 1071s ok 13 - Portal app 1071s ok 14 - Register $type 1071s ok 15 - RP portal 1071s # ==> Pushing RP <== 1071s # ==> Popping RP <== 1071s ok 16 - Unauth RP request 1071s ok 17 - Get redirection 1071s ok 18 - Location header found 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 19 - Push request to OP, endpoint /oauth2/authorize 1071s ok 20 - HTTP code is 200 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 21 - Post authentication, endpoint /oauth2/authorize 1071s ok 22 - Get cookie lemonldap (166224acafc7b24c3d43664d5022da1626ca17580e165aeb01d4d70d74be445d) 1071s ok 23 - HTTP code is 200 1071s ok 24 - Page contains a form 1071s ok 25 - Host match 1071s ok 26 - Field "confirm" is defined 1071s ok 27 - CSP header authorize POST request to \# 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 28 - Post confirmation, endpoint /oauth2/authorize 1071s ok 29 - Get redirection 1071s ok 30 - Location header found 1071s # ==> Pushing RP <== 1071s ok 31 - REST request 1071s ok 32 - Request from RP to OP, endpoint /oauth2/token 1071s # ==> Saving handler RP <== 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s # ==> Restoring RP <== 1071s ok 33 - Execute request 1071s ok 34 - Response is 200 1071s ok 35 - Content is JSON 1071s ok 36 - REST request 1071s ok 37 - Request from RP to OP, endpoint /oauth2/userinfo 1071s # ==> Saving handler RP <== 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s # ==> Restoring RP <== 1071s ok 38 - Execute request 1071s ok 39 - Response is 200 1071s ok 40 - Content is JSON 1071s # ==> Popping RP <== 1071s ok 41 - Call openidconnectcallback on RP 1071s ok 42 - Get cookie lemonldap (2094b74d41d73f6726141d81a6e417299c536ed7cf96fdb8adfc4ca0d92d270e) 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s # ==> Pushing OP <== 1071s ok 43 - REST request 1071s ok 44 - Request from OP to RP 1071s # ==> Saving handler OP <== 1071s # ==> Pushing RP <== 1071s # ==> Popping RP <== 1071s # ==> Restoring OP <== 1071s ok 45 - Execute request 1071s ok 46 - Response is 200 1071s # ==> Popping OP <== 1071s ok 47 - Test if user is reject on OP 1071s ok 48 - Response status is 401 1071s ok 49 - Content is JSON 1071s ok 50 - Error code is 1 1071s # ==> Pushing RP <== 1071s # ==> Popping RP <== 1071s ok 51 - Test if user is reject on RP 1071s ok 52 - Get redirection 1071s ok 53 - Location header found 1071s 1..53 1071s ok 1071s t/32-OIDC-bad-auth-method.t .................................................... 1071s ok 1 - use Lemonldap::NG::Portal::Main; 1071s ok 2 - Portal object 1071s ok 3 - REST request 1071s ok 4 - Request from OP to RP 1071s [Sat Feb 7 16:58:28 2026] [LLNG:5448] [error] Unable to fetch RP keys from http://auth.rp.com/oauth2/jwks: 500 Can't call method "_get" on an undefined value 1071s [Sat Feb 7 16:58:28 2026] [LLNG:5448] [error] Malformed JWKS document 1071s [Sat Feb 7 16:58:28 2026] [LLNG:5448] [error] Relying Party rp has errors and will be ignored 1071s ok 5 - Init 1071s ok 6 - Portal app 1071s ok 7 - Register $type 1071s ok 8 - OP portal 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 9 - Get JWKS, endpoint /oauth2/jwks 1071s ok 10 - HTTP code is 200 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 11 - Get metadata, endpoint /.well-known/openid-configuration 1071s ok 12 - HTTP code is 200 1071s ok 13 - Portal object 1071s ok 14 - Init 1071s ok 15 - Portal app 1071s ok 16 - Register $type 1071s ok 17 - RP portal 1071s # ==> Pushing OP <== 1071s ok 18 - REST request 1071s ok 19 - Request from OP to RP 1071s # ==> Saving handler OP <== 1071s # ==> Pushing RP <== 1071s # ==> Popping RP <== 1071s # ==> Restoring OP <== 1071s ok 20 - Execute request 1071s ok 21 - Response is 200 or 401 1071s ok 22 - Content is JSON 1071s # ==> Popping OP <== 1071s # ==> Pushing RP <== 1071s # ==> Popping RP <== 1071s ok 23 - RP publish its keys 1071s ok 24 - HTTP code is 200 1071s ok 25 - Content-Type is JSON 1071s ok 26 - Content is valid JSON 1071s ok 27 - Get RP sig key 1071s # ==> Pushing RP <== 1071s # ==> Popping RP <== 1071s ok 28 - Unauth RP request 1071s ok 29 - Get redirection 1071s ok 30 - Location header found 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 31 - Push request to OP, endpoint /oauth2/authorize 1071s ok 32 - HTTP code is 200 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 33 - Post authentication, endpoint /oauth2/authorize 1071s ok 34 - Get cookie lemonldap (d5b31ad1a573bdbd12eb79d447f7f944458688ed84a86a199dac0af7d76c0fd2) 1071s ok 35 - HTTP code is 200 1071s ok 36 - Page contains a form 1071s ok 37 - Host match 1071s ok 38 - Field "confirm" is defined 1071s ok 39 - CSP header authorize POST request to \# 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 40 - Post confirmation, endpoint /oauth2/authorize 1071s ok 41 - Get redirection 1071s ok 42 - Location header found 1071s # ==> Pushing RP <== 1071s ok 43 - REST request 1071s ok 44 - Request from RP to OP, endpoint /oauth2/token 1071s # ==> Saving handler RP <== 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s # ==> Restoring RP <== 1071s ok 45 - Execute request 1071s ok 46 - Response is 200 or 401 1071s ok 47 - Content is JSON 1071s # ==> Popping RP <== 1071s ok 48 - Call openidconnectcallback on RP 1071s ok 49 - Response status is 401 1071s ok 50 - Content is JSON 1071s ok 51 - Error code is 106 1071s # ==> Pushing OP <== 1071s ok 52 - REST request 1071s ok 53 - Request from OP to RP 1071s # ==> Saving handler OP <== 1071s # ==> Pushing RP <== 1071s # ==> Popping RP <== 1071s # ==> Restoring OP <== 1071s ok 54 - Execute request 1071s ok 55 - Response is 200 or 401 1071s ok 56 - Content is JSON 1071s # ==> Popping OP <== 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 57 - Query OP for logout 1071s ok 58 - HTTP code is 200 1071s # ==> Pushing OP <== 1071s # ==> Popping OP <== 1071s ok 59 - Test if user is reject on OP 1071s ok 60 - Response status is 401 1071s ok 61 - Content is JSON 1071s ok 62 - Error code is 1 1071s 1..62 1071s ok 1073s t/32-OIDC-key-override.t ....................................................... 1073s ok 1 - use Lemonldap::NG::Portal::Main; 1073s ok 2 - Portal object 1073s ok 3 - REST request 1073s ok 4 - Request from OP to RP 1073s [Sat Feb 7 16:58:29 2026] [LLNG:5449] [error] Unable to fetch RP keys from http://auth.rp.com/oauth2/jwks: 500 Can't call method "_get" on an undefined value 1073s [Sat Feb 7 16:58:29 2026] [LLNG:5449] [error] Malformed JWKS document 1073s [Sat Feb 7 16:58:29 2026] [LLNG:5449] [error] Relying Party rp has errors and will be ignored 1073s ok 5 - Init 1073s ok 6 - Portal app 1073s ok 7 - Register $type 1073s # ==> Pushing OP <== 1073s # ==> Popping OP <== 1073s ok 8 - Get JWKS, endpoint /oauth2/jwks 1073s ok 9 - HTTP code is 200 1073s # ==> Pushing OP <== 1073s # ==> Popping OP <== 1073s ok 10 - Get metadata, endpoint /.well-known/openid-configuration 1073s ok 11 - HTTP code is 200 1073s ok 12 - Portal object 1073s ok 13 - Init 1073s ok 14 - Portal app 1073s ok 15 - Register $type 1073s ok 16 - Portal object 1073s ok 17 - REST request 1073s ok 18 - Request from OP to RP 1073s # ==> Saving handler OP <== 1073s # ==> Pushing RP <== 1073s # ==> Popping RP <== 1073s # ==> Restoring OP <== 1073s ok 19 - Execute request 1073s ok 20 - Response is 200 1073s ok 21 - Content is JSON 1073s ok 22 - Init 1073s ok 23 - Portal app 1073s ok 24 - Register $type 1073s # ==> Pushing RP <== 1073s # ==> Popping RP <== 1073s ok 25 - RP publish its keys 1073s ok 26 - HTTP code is 200 1073s ok 27 - Content-Type is JSON 1073s ok 28 - Content is valid JSON 1073s ok 29 - Get RP sig key 1073s # ==> Pushing RP <== 1073s # ==> Popping RP <== 1073s ok 30 - Unauth RP request 1073s ok 31 - Get redirection 1073s ok 32 - Location header found 1073s # ==> Pushing OP <== 1073s # ==> Popping OP <== 1073s ok 33 - Push request to OP, endpoint /oauth2/authorize 1073s ok 34 - HTTP code is 200 1073s # ==> Pushing OP <== 1073s # ==> Popping OP <== 1073s ok 35 - Post authentication, endpoint /oauth2/authorize 1073s ok 36 - Get cookie lemonldap (d0376112be978c6374f2d225194fa3c022af0742000bffd327d73429e89d278c) 1073s ok 37 - HTTP code is 200 1073s ok 38 - Page contains a form 1073s ok 39 - Host match 1073s ok 40 - Field "confirm" is defined 1073s ok 41 - CSP header authorize POST request to \# 1073s # ==> Pushing OP <== 1073s # ==> Popping OP <== 1073s ok 42 - Post confirmation, endpoint /oauth2/authorize 1073s ok 43 - Get redirection 1073s ok 44 - Location header found 1073s # ==> Pushing RP <== 1073s ok 45 - REST request 1073s ok 46 - Request from RP to OP, endpoint /oauth2/token 1073s # ==> Saving handler RP <== 1073s # ==> Pushing OP <== 1073s # ==> Popping OP <== 1073s # ==> Restoring RP <== 1073s ok 47 - Execute request 1073s ok 48 - Response is 200 1073s ok 49 - Content is JSON 1073s ok 50 - REST request 1073s ok 51 - Request from RP to OP, endpoint /oauth2/userinfo 1073s # ==> Saving handler RP <== 1073s # ==> Pushing OP <== 1073s # ==> Popping OP <== 1073s # ==> Restoring RP <== 1073s ok 52 - Execute request 1073s ok 53 - Response is 200 1073s ok 54 - Content is JSON 1073s # ==> Popping RP <== 1073s ok 55 - Call openidconnectcallback on RP 1073s ok 56 - Get cookie lemonldap (448c93e79de27a1f9b0915fe848ddc69d02887ecf7d2a9ea1a9da0daab82dc05) 1073s # ==> Pushing OP <== 1073s ok 57 - REST request 1073s ok 58 - Request from OP to RP 1073s # ==> Saving handler OP <== 1073s # ==> Pushing RP <== 1073s # ==> Popping RP <== 1073s # ==> Restoring OP <== 1073s ok 59 - Execute request 1073s ok 60 - Response is 200 1073s ok 61 - Content is JSON 1073s # ==> Popping OP <== 1073s # ==> Pushing OP <== 1073s ok 62 - REST request 1073s ok 63 - Request from OP to RP 1073s # ==> Saving handler OP <== 1073s # ==> Pushing RP <== 1073s # ==> Popping RP <== 1073s # ==> Restoring OP <== 1073s ok 64 - Execute request 1073s ok 65 - Response is 200 1073s # ==> Popping OP <== 1073s ok 66 - Query OP for logout 1073s ok 67 - HTTP code is 200 1073s # ==> Pushing OP <== 1073s # ==> Popping OP <== 1073s ok 68 - Test if user is reject on OP 1073s ok 69 - Response status is 401 1073s ok 70 - Content is JSON 1073s ok 71 - Error code is 1 1073s # ==> Pushing RP <== 1073s # ==> Popping RP <== 1073s ok 72 - Test if user is reject on RP 1073s # ==> Pushing OP <== 1073s # ==> Popping OP <== 1073s ok 73 - Get default JWKS 1073s ok 74 - Expected keys are returned 1073s # ==> Pushing OP <== 1073s # ==> Popping OP <== 1073s ok 75 - Get default JWKS 1073s ok 76 - Expected keys are returned 1073s 1..76 1073s ok 1073s t/32-OIDC-login_hint.t ......................................................... 1073s ok 1 - use Lemonldap::NG::Portal::Main; 1073s ok 2 - Portal object 1073s ok 3 - Init 1073s ok 4 - Portal app 1073s ok 5 - OP portal 1073s ok 6 - Form is filled 1073s 1..6 1073s ok 1074s t/32-OIDC-no-Metadata.t ........................................................ 1074s ok 1 - use Lemonldap::NG::Portal::Main; 1074s ok 2 - Portal object 1074s ok 3 - Init 1074s ok 4 - Portal app 1074s ok 5 - Query OIDC metadata 1074s ok 6 - HTTP code is 200 1074s ok 7 - HTTP code is 200 1074s ok 8 - Page contains a form 1074s ok 9 - CSP header authorize POST request to \# 1074s 1..9 1074s ok 1075s t/32-OIDC-prompt-none.t ........................................................ 1075s ok 1 - use Lemonldap::NG::Portal::Main; 1075s ok 2 - Portal object 1075s ok 3 - Init 1075s ok 4 - Portal app 1075s ok 5 - Get error=login_required 1075s ok 6 - Get redirection 1075s ok 7 - Location header found 1075s ok 8 - Post authentication 1075s ok 9 - Get cookie lemonldap (99fedc5b7717c6562339da27b46c7098834470c413a3fa21f37fcc4c42408145) 1075s ok 10 - Get authorization code 1075s ok 11 - Get redirection 1075s ok 12 - Location header found 1075s 1..12 1075s ok 1076s t/32-OIDC-redirect_uri-filter.t ................................................ 1076s ok 1 - use Lemonldap::NG::Portal::Main; 1076s ok 2 - Portal object 1076s ok 3 - Init 1076s ok 4 - Portal app 1076s ok 5 - OP portal 1076s ok 6 - Get JWKS, endpoint /oauth2/jwks 1076s ok 7 - HTTP code is 200 1076s ok 8 - Get metadata, endpoint /.well-known/openid-configuration 1076s ok 9 - HTTP code is 200 1076s ok 10 - Portal object 1076s ok 11 - Init 1076s ok 12 - Portal app 1076s ok 13 - RP portal 1076s ok 14 - Post authentication 1076s ok 15 - Get cookie lemonldap (c1f9b9cb38cc995bfd4fe2d103c962640f1294b1c5ecdefdd1ef32e3787779c8) 1076s ok 16 - Unauth SP request 1076s ok 17 - Get redirection 1076s ok 18 - Location header found 1076s ok 19 - Push bad request to OP 1076s ok 20 - HTTP code is 200 1076s ok 21 - Get unauthorized redirect_uri 1076s 1..21 1076s ok 1077s t/32-OIDC-strict-JWS-private_key_jwt.t ......................................... 1077s ok 1 - use Lemonldap::NG::Portal::Main; 1077s ok 2 - Portal object 1077s ok 3 - REST request 1077s ok 4 - Request from OP to RP 1077s [Sat Feb 7 16:58:33 2026] [LLNG:5454] [error] Unable to fetch RP keys from http://auth.rp.com/oauth2/jwks: 500 Can't call method "_get" on an undefined value 1077s [Sat Feb 7 16:58:33 2026] [LLNG:5454] [error] Malformed JWKS document 1077s [Sat Feb 7 16:58:33 2026] [LLNG:5454] [error] Relying Party rp has errors and will be ignored 1077s ok 5 - Init 1077s ok 6 - Portal app 1077s ok 7 - Register $type 1077s # ==> Pushing OP <== 1077s # ==> Popping OP <== 1077s ok 8 - Get JWKS, endpoint /oauth2/jwks 1077s ok 9 - HTTP code is 200 1077s # ==> Pushing OP <== 1077s # ==> Popping OP <== 1077s ok 10 - Get metadata, endpoint /.well-known/openid-configuration 1077s ok 11 - HTTP code is 200 1077s ok 12 - Portal object 1077s ok 13 - Init 1077s ok 14 - Portal app 1077s ok 15 - Register $type 1077s ok 16 - Portal object 1077s ok 17 - REST request 1077s ok 18 - Request from OP to RP 1077s # ==> Saving handler OP <== 1077s # ==> Pushing RP <== 1077s # ==> Popping RP <== 1077s # ==> Restoring OP <== 1077s ok 19 - Execute request 1077s ok 20 - Response is 200 1077s ok 21 - Content is JSON 1077s ok 22 - Init 1077s ok 23 - Portal app 1077s ok 24 - Register $type 1077s # ==> Pushing RP <== 1077s # ==> Popping RP <== 1077s ok 25 - RP publish its keys 1077s ok 26 - HTTP code is 200 1077s ok 27 - Content-Type is JSON 1077s ok 28 - Content is valid JSON 1077s ok 29 - Get RP sig key 1077s # ==> Pushing RP <== 1077s # ==> Popping RP <== 1077s ok 30 - Unauth RP request 1077s ok 31 - Get redirection 1077s ok 32 - Location header found 1077s # ==> Pushing OP <== 1077s # ==> Popping OP <== 1077s ok 33 - Push request to OP, endpoint /oauth2/authorize 1077s ok 34 - HTTP code is 200 1077s # ==> Pushing OP <== 1077s # ==> Popping OP <== 1077s ok 35 - Post authentication, endpoint /oauth2/authorize 1077s ok 36 - Get cookie lemonldap (f311d2f1a80649ad5c32240ab65ba6d77220c40b5754b29fe380a458ec2e3cb3) 1077s ok 37 - HTTP code is 200 1077s ok 38 - Page contains a form 1077s ok 39 - Host match 1077s ok 40 - Field "confirm" is defined 1077s ok 41 - CSP header authorize POST request to \# 1077s # ==> Pushing OP <== 1077s # ==> Popping OP <== 1077s ok 42 - Post confirmation, endpoint /oauth2/authorize 1077s ok 43 - Get redirection 1077s ok 44 - Location header found 1077s # ==> Pushing RP <== 1077s ok 45 - Correct X509 thumbprint in JWT header 1077s ok 46 - REST request 1077s ok 47 - Request from RP to OP, endpoint /oauth2/token 1077s # ==> Saving handler RP <== 1077s # ==> Pushing OP <== 1077s # ==> Popping OP <== 1077s # ==> Restoring RP <== 1077s ok 48 - Execute request 1077s ok 49 - Response is 200 1077s ok 50 - Content is JSON 1077s ok 51 - REST request 1077s ok 52 - Request from RP to OP, endpoint /oauth2/userinfo 1077s # ==> Saving handler RP <== 1077s # ==> Pushing OP <== 1077s # ==> Popping OP <== 1077s # ==> Restoring RP <== 1077s ok 53 - Execute request 1077s ok 54 - Response is 200 1077s ok 55 - Content is JSON 1077s # ==> Popping RP <== 1077s ok 56 - Call openidconnectcallback on RP 1077s ok 57 - Get cookie lemonldap (0582e7bf5371192d14712a762704f4ccfc0ee2c20bb3352b05fd6bb6fd81c4fe) 1077s # ==> Pushing OP <== 1077s ok 58 - REST request 1077s ok 59 - Request from OP to RP 1077s # ==> Saving handler OP <== 1077s # ==> Pushing RP <== 1077s # ==> Popping RP <== 1077s # ==> Restoring OP <== 1077s ok 60 - Execute request 1077s ok 61 - Response is 200 1077s ok 62 - Content is JSON 1077s # ==> Popping OP <== 1077s # ==> Pushing OP <== 1077s ok 63 - REST request 1077s ok 64 - Request from OP to RP 1077s # ==> Saving handler OP <== 1077s # ==> Pushing RP <== 1077s # ==> Popping RP <== 1077s # ==> Restoring OP <== 1077s ok 65 - Execute request 1077s ok 66 - Response is 200 1077s # ==> Popping OP <== 1077s ok 67 - Query OP for logout 1077s ok 68 - HTTP code is 200 1077s # ==> Pushing OP <== 1077s # ==> Popping OP <== 1077s ok 69 - Test if user is reject on OP 1077s ok 70 - Response status is 401 1077s ok 71 - Content is JSON 1077s ok 72 - Error code is 1 1077s # ==> Pushing RP <== 1077s # ==> Popping RP <== 1077s ok 73 - Test if user is reject on RP 1077s ok 74 - Get redirection 1077s ok 75 - Location header found 1077s 1..75 1077s ok 1078s t/32-RemoveOIDCToken.t ......................................................... 1078s Name "main::jwt" used only once: possible typo at t/32-RemoveOIDCToken.t line 81. 1078s ok 1 - use Lemonldap::NG::Portal::Main; 1078s # Subtest: Run tests with base config 1078s ok 1 - Portal object 1078s ok 2 - Init 1078s ok 3 - Portal app 1078s ok 4 - Auth query 1078s ok 5 - HTTP code is 200 1078s ok 6 - Get cookie lemonldap (8c40d301ed2820eb0738e2b93a58950bc183b38e00e16f31282a564d3969ec65) 1078s ok 7 - Get redirection 1078s ok 8 - Location header found 1078s ok 9 - HTTP code is 200 1078s ok 10 - Content-Type is JSON 1078s ok 11 - Content is valid JSON 1078s ok 12 - session has no _lastSeen 1078s ok 13 - 1st "dwho" Auth query 1078s ok 14 - Get cookie lemonldap (ed708b2c33ceb2fac702d1d940e9e51bcc7e58ae626e8d6bc0dc5a6c67d4c0d5) 1078s ok 15 - Get redirection 1078s ok 16 - Location is http://auth.op.com/ 1078s ok 17 - Get menu 1078s ok 18 - HTTP code is 200 1078s ok 19 - OIDCI session displayed 1078s ok 20 - refresh token bdd22f0a885674aacf6238266bbaecf9ead97b18370f31714a8841caf57d42ec exists in html 1078s ok 21 - Delete token bdd22f0a885674aacf6238266bbaecf9ead97b18370f31714a8841caf57d42ec 1078s ok 22 - HTTP code is 200 1078s ok 23 - Get menu 1078s ok 24 - HTTP code is 200 1078s ok 25 - OIDCI session removed 1078s 1..25 1078s ok 2 - Run tests with base config 1078s 1..2 1078s ok 1079s t/33-Auth-and-issuer-OpenID2.t ................................................. 1079s ok 1 - use Lemonldap::NG::Portal::Main; 1079s ok 2 - Portal object 1079s ok 3 - Init 1079s ok 4 - Portal app 1079s ok 5 - Register $type 1079s ok 6 - Portal object 1079s ok 7 - Init 1079s ok 8 - Portal app 1079s ok 9 - Register $type 1079s # ==> Pushing SP <== 1079s # ==> Popping SP <== 1079s ok 10 - Unauth SP request 1079s ok 11 - HTTP code is 200 1079s ok 12 - Page contains a form 1079s ok 13 - Host match 1079s ok 14 - CSP header authorize POST request to \# 1079s ok 15 - Ask for OpenID identity 1079s # ==> Pushing SP <== 1079s ok 16 - Request from SP to IdP 1079s # ==> Saving handler SP <== 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s # ==> Restoring SP <== 1079s ok 17 - Execute post request 1079s ok 18 - HTTP code is 200 1079s ok 19 - Request from SP to IdP 1079s # ==> Saving handler SP <== 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s # ==> Restoring SP <== 1079s ok 20 - Execute request 1079s ok 21 - HTTP code is 200 1079s # ==> Popping SP <== 1079s ok 22 - Post OpenID identity 1079s ok 23 - Get redirection 1079s ok 24 - Location header found 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 25 - Follow redirection to IdP 1079s ok 26 - HTTP code is 200 1079s ok 27 - Get cookie lemonldappdata (%7B%22issuerRequestopenidserver%22%3A%221770411635_2760%22%2C%22issuerTs%22%3A1770483515%2C%22keepPdata%22%3A%5B%22issuerRequestopenidserver%22%2C%22issuerRequestopenidserverPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9vcGVuaWRzZXJ2ZXI%3D%22%2C%22issuerRequestopenidserverPath%22%3A%5B%5D%7D) 1079s ok 28 - HTTP code is 200 1079s ok 29 - Page contains a form 1079s ok 30 - Host match 1079s ok 31 - CSP header authorize POST request to \# 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 32 - Try to authenticate 1079s ok 33 - Reject reason is 91 1079s # ==> Pushing SP <== 1079s # ==> Popping SP <== 1079s ok 34 - Unauth SP request 1079s ok 35 - HTTP code is 200 1079s ok 36 - Page contains a form 1079s ok 37 - Host match 1079s ok 38 - CSP header authorize POST request to \# 1079s ok 39 - Ask for OpenID identity 1079s # ==> Pushing SP <== 1079s ok 40 - Request from SP to IdP 1079s # ==> Saving handler SP <== 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s # ==> Restoring SP <== 1079s ok 41 - Execute post request 1079s ok 42 - HTTP code is 200 1079s # ==> Popping SP <== 1079s ok 43 - Post OpenID identity 1079s ok 44 - Get redirection 1079s ok 45 - Location header found 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 46 - Follow redirection to IdP 1079s ok 47 - HTTP code is 200 1079s ok 48 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483516%2C%22keepPdata%22%3A%5B%22issuerRequestopenidserver%22%2C%22issuerRequestopenidserverPath%22%5D%2C%22issuerRequestopenidserver%22%3A%221770411636_47385%22%2C%22issuerRequestopenidserverPath%22%3A%5B%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9vcGVuaWRzZXJ2ZXI%3D%22%7D) 1079s ok 49 - HTTP code is 200 1079s ok 50 - Page contains a form 1079s ok 51 - Host match 1079s ok 52 - CSP header authorize POST request to \# 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 53 - Try to authenticate 1079s ok 54 - Get cookie lemonldap (c9809e804bd3fd5cc5c9739735f85dac6ee829adc85df638df975acd905185d8) 1079s ok 55 - HTTP code is 200 1079s ok 56 - Page contains a form 1079s ok 57 - Host match 1079s ok 58 - Field "confirm" is defined 1079s ok 59 - CSP header authorize POST request to \# 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 60 - Confirm choice 1079s ok 61 - Get redirection 1079s ok 62 - Location header found 1079s # ==> Pushing SP <== 1079s # ==> Popping SP <== 1079s ok 63 - Follow redirection to SP 1079s ok 64 - Get cookie lemonldap (3ee9cb7d3e029fd0cf2f224606b4930c2bb859d367874f32ef032324f08c4617) 1079s ok 65 - Get redirection 1079s ok 66 - Location header found 1079s 1..66 1079s ok 1079s t/34-Auth-Proxy-and-REST-Server.t .............................................. 1079s ok 1 - use Lemonldap::NG::Portal::Main; 1079s ok 2 - Portal object 1079s ok 3 - Init 1079s ok 4 - Portal app 1079s ok 5 - Register $type 1079s ok 6 - Portal object 1079s ok 7 - Init 1079s ok 8 - Portal app 1079s ok 9 - Register $type 1079s # ==> Pushing SP <== 1079s # ==> Popping SP <== 1079s ok 10 - Unauth SP request 1079s ok 11 - HTTP code is 200 1079s # ==> Pushing SP <== 1079s ok 12 - @ REST request (POST /) 1079s # ==> Saving handler SP <== 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s # ==> Restoring SP <== 1079s ok 13 - Post request 1079s ok 14 - HTTP code is 200 1079s ok 15 - Get cookie lemonldap (cc17b1a566ec2313e0e2edb49a91ee464f6e86666b8e348e72966a08650b4068) 1079s ok 16 - Content is JSON 1079s ok 17 - @ REST request (GET /session/my/global) 1079s # ==> Saving handler SP <== 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s # ==> Restoring SP <== 1079s ok 18 - Execute request 1079s ok 19 - HTTP code is 200 1079s ok 20 - Content is JSON 1079s # ==> Popping SP <== 1079s ok 21 - Post user/password 1079s ok 22 - Get redirection 1079s ok 23 - Location is http://auth.sp.com/ 1079s ok 24 - Get cookie lemonldap (1e7c0b810bfb8cc2ea0e3e49ea4807453d1692f50edb53adc9caaaf437983f07) 1079s ok 25 - Good ID 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 26 - Some session keys 1079s ok 27 - HTTP code is 200 1079s ok 28 - GET JSON 1079s ok 29 - Good ID 1079s ok 30 - Uid is dwho 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 31 - Create session 1079s ok 32 - HTTP code is 200 1079s ok 33 - GET JSON 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 34 - Verify uid 1079s ok 35 - Uid is good 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 36 - Put a new key 1079s ok 37 - HTTP code is 200 1079s ok 38 - GET JSON 1079s ok 39 - Result is 1 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 40 - Verify cn 1079s ok 41 - CN is good 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 42 - Put a new key 1079s ok 43 - HTTP code is 200 1079s ok 44 - GET JSON 1079s ok 45 - Result is 1 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 46 - Verify cn 1079s ok 47 - ZZ is good 1079s ok 48 - use Lemonldap::NG::Common::Apache::Session::REST; 1079s ok 49 - @ REST request (POST /sessions/global/) 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 50 - Post request 1079s ok 51 - HTTP code is 200 1079s ok 52 - Content is JSON 1079s ok 53 - Search all sessions 1079s ok 54 - Result is an hash 1079s ok 55 - Found 4 sessions 1079s ok 56 - All sessions are valid 1079s ok 57 - @ REST request (POST /sessions/global/) 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 58 - Post request 1079s ok 59 - HTTP code is 200 1079s ok 60 - Content is JSON 1079s ok 61 - Search all sessions with a code 1079s ok 62 - Result is an hash 1079s ok 63 - Found the same count 1079s ok 64 - All sessions are valid 1079s ok 65 - @ REST request (POST /sessions/global/) 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 66 - Post request 1079s ok 67 - HTTP code is 200 1079s ok 68 - Content is JSON 1079s ok 69 - Search dwho sessions 1079s ok 70 - Result is an hash 1079s ok 71 - Found 2 sessions 1079s ok 72 - All sessions are valid 1079s ok 73 - searchOn() count is lower than get_key_from_all_sessions() count 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 74 - Delete new session 1079s ok 75 - HTTP code is 200 1079s ok 76 - GET JSON 1079s ok 77 - Result is 1 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s ok 78 - New session is deleted 1079s ok 79 - Session does not exist 1079s # ==> Pushing SP <== 1079s ok 80 - @ REST request (GET /) 1079s # ==> Saving handler SP <== 1079s # ==> Pushing ISSUER <== 1079s # ==> Popping ISSUER <== 1079s # ==> Restoring SP <== 1079s ok 81 - Execute request 1079s ok 82 - HTTP code is 200 1079s ok 83 - Content is JSON 1079s # ==> Popping SP <== 1079s ok 84 - Ask for logout 1079s ok 85 - HTTP code is 200 1079s # ==> Pushing SP <== 1079s # ==> Popping SP <== 1079s ok 86 - Test if user is reject on IdP 1079s ok 87 - Response status is 401 1079s ok 88 - Content is JSON 1079s ok 89 - Error code is 1 1079s 1..89 1079s ok 1080s t/34-Auth-Proxy-and-REST-sessions.t ............................................ 1080s ok 1 - use Lemonldap::NG::Portal::Main; 1080s ok 2 - Portal object 1080s ok 3 - Init 1080s ok 4 - Portal app 1080s ok 5 - Issuer portal 1080s ok 6 - Portal object 1080s ok 7 - Init 1080s ok 8 - Portal app 1080s ok 9 - SP portal 1080s ok 10 - Unauth SP request 1080s ok 11 - HTTP code is 200 1080s ok 12 - @ REST request (POST /) 1080s ok 13 - Post request 1080s ok 14 - @ REST request (GET /session/my/global) 1080s ok 15 - Execute request 1080s ok 16 - @ REST request (GET /sessions/global/5efe8af397fc3577e05b483aca964f1b) 1080s ok 17 - Execute request 1080s ok 18 - @ REST request (PUT /sessions/global/5efe8af397fc3577e05b483aca964f1b) 1080s ok 19 - Post request 1080s ok 20 - @ REST request (PUT /sessions/global/c396412f7e0526f83ec6cb8b7a3e4f939d4ef6c39a1ada7914fd8a0e06f41115) 1080s ok 21 - Post request 1080s ok 22 - Post user/password 1080s ok 23 - Get redirection 1080s ok 24 - Location is http://auth.sp.com/ 1080s ok 25 - Get cookie lemonldap (c396412f7e0526f83ec6cb8b7a3e4f939d4ef6c39a1ada7914fd8a0e06f41115) 1080s ok 26 - @ REST request (GET /) 1080s ok 27 - Execute request 1080s ok 28 - @ REST request (GET /sessions/global/c396412f7e0526f83ec6cb8b7a3e4f939d4ef6c39a1ada7914fd8a0e06f41115) 1080s ok 29 - Execute request 1080s ok 30 - @ REST request (DELETE /sessions/global/c396412f7e0526f83ec6cb8b7a3e4f939d4ef6c39a1ada7914fd8a0e06f41115) 1080s ok 31 - Execute request 1080s ok 32 - Ask for logout 1080s ok 33 - HTTP code is 200 1080s ok 34 - @ REST request (GET /sessions/global/c396412f7e0526f83ec6cb8b7a3e4f939d4ef6c39a1ada7914fd8a0e06f41115) 1080s ok 35 - Execute request 1080s ok 36 - Test if user is reject on IdP 1080s ok 37 - Response status is 401 1080s ok 38 - Content is JSON 1080s ok 39 - Error code is 1 1080s 1..39 1080s ok 1081s t/34-Auth-Proxy-and-SOAP-Server.t .............................................. 1081s ok 1 - use Lemonldap::NG::Portal::Main; 1081s ok 2 - Portal object 1081s ok 3 - Init 1081s ok 4 - Portal app 1081s ok 5 - Register $type 1081s ok 6 - Portal object 1081s ok 7 - Init 1081s ok 8 - Portal app 1081s ok 9 - Register $type 1081s # ==> Pushing SP <== 1081s # ==> Popping SP <== 1081s ok 10 - Unauth SP request 1081s ok 11 - HTTP code is 200 1081s # ==> Pushing SP <== 1081s ok 12 - @ SOAP REQUEST @ 1081s # ==> Saving handler SP <== 1081s # ==> Pushing ISSUER <== 1081s # ==> Popping ISSUER <== 1081s # ==> Restoring SP <== 1081s ok 13 - Execute request 1081s ok 14 - HTTP code is 200 1081s ok 15 - Content is XML 1081s ok 16 - @ END OF SOAP REQUEST @ 1081s ok 17 - @ SOAP REQUEST @ 1081s # ==> Saving handler SP <== 1081s # ==> Pushing ISSUER <== 1081s # ==> Popping ISSUER <== 1081s # ==> Restoring SP <== 1081s ok 18 - Execute request 1081s ok 19 - HTTP code is 200 1081s ok 20 - Content is XML 1081s ok 21 - @ END OF SOAP REQUEST @ 1081s # ==> Popping SP <== 1081s ok 22 - Post user/password 1081s ok 23 - Get redirection 1081s ok 24 - Location is http://auth.sp.com/ 1081s ok 25 - Get cookie lemonldap (bab8a19da8e06461daeaae7e589d312b59e64ace688c3579367a5cca4208fe5e) 1081s # ==> Pushing SP <== 1081s # ==> Popping SP <== 1081s ok 26 - Try to get menu 1081s ok 27 - HTTP code is 200 1081s ok 28 - use Lemonldap::NG::Common::Apache::Session::SOAP; 1081s ok 29 - @ SOAP REQUEST @ 1081s # ==> Pushing ISSUER <== 1081s # ==> Popping ISSUER <== 1081s ok 30 - Execute request 1081s ok 31 - HTTP code is 200 1081s ok 32 - Content is XML 1081s ok 33 - @ END OF SOAP REQUEST @ 1081s ok 34 - @ SOAP REQUEST @ 1081s # ==> Pushing ISSUER <== 1081s # ==> Popping ISSUER <== 1081s ok 35 - Execute request 1081s ok 36 - HTTP code is 200 1081s ok 37 - Content is XML 1081s ok 38 - @ END OF SOAP REQUEST @ 1081s ok 39 - Try get_key_from_all_sessions 1081s ok 40 - Found session 1081s # ==> Pushing SP <== 1081s # ==> Popping SP <== 1081s ok 41 - Ask for logout 1081s ok 42 - HTTP code is 200 1081s # ==> Pushing SP <== 1081s # ==> Popping SP <== 1081s ok 43 - Test if user is reject on IdP 1081s ok 44 - Response status is 401 1081s ok 45 - Content is JSON 1081s ok 46 - Error code is 1 1081s 1..46 1081s ok 1082s t/35-My-session.t .............................................................. 1082s ok 1 - use Lemonldap::NG::Portal::Main; 1082s ok 2 - Portal object 1082s ok 3 - Init 1082s ok 4 - Portal app 1082s ok 5 - Auth query 1082s ok 6 - HTTP code is 200 1082s ok 7 - Get cookie lemonldap (dad8259fa16d40934ca99cb97488647b670612d1ac11d06624faec178678bd98) 1082s ok 8 - Check for test1 1082s ok 9 - HTTP code is 200 1082s ok 10 - http//test1.example.com is ganted 1082s ok 11 - Check for test1 1082s ok 12 - HTTP code is 200 1082s ok 13 - Request for my applications 1082s ok 14 - HTTP code is 200 1082s ok 15 - Result == 1 1082s ok 16 - "Sample applications" category found 1082s ok 17 - Two applications found 1082s ok 18 - Description app1 found 1082s ok 19 - Logo app1 found 1082s ok 20 - URI app2 found 1082s ok 21 - Logout request 1082s ok 22 - Response is 200 1082s ok 23 - Cookie is deleted 1082s ok 24 - No pdata 1082s ok 25 - Disconnect request 1082s ok 26 - Response is 401 1082s 1..26 1082s ok 1083s t/35-REST-OAuth2-deny.t ........................................................ 1083s ok 1 - use Lemonldap::NG::Portal::Main; 1083s ok 2 - Portal object 1083s ok 3 - Init 1083s ok 4 - Portal app 1083s ok 5 - Register $type 1083s ok 6 - OP portal 1083s # ==> Pushing OP <== 1083s # ==> Popping OP <== 1083s ok 7 - Get JWKS, endpoint /oauth2/jwks 1083s ok 8 - HTTP code is 200 1083s # ==> Pushing OP <== 1083s # ==> Popping OP <== 1083s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1083s ok 10 - HTTP code is 200 1083s ok 11 - Portal object 1083s ok 12 - Init 1083s ok 13 - Portal app 1083s ok 14 - Register $type 1083s ok 15 - RP portal 1083s # ==> Pushing RP <== 1083s # ==> Popping RP <== 1083s ok 16 - Unauth SP request 1083s ok 17 - Get redirection 1083s ok 18 - Location header found 1083s # ==> Pushing OP <== 1083s # ==> Popping OP <== 1083s ok 19 - Push request to OP, endpoint /oauth2/authorize 1083s ok 20 - HTTP code is 200 1083s # ==> Pushing OP <== 1083s # ==> Popping OP <== 1083s ok 21 - Post authentication, endpoint /oauth2/authorize 1083s ok 22 - Get cookie lemonldap (b9c2153575099585654c43334224e6a731795103e5f92fc60d0419a4d707b83a) 1083s ok 23 - HTTP code is 200 1083s ok 24 - Page contains a form 1083s ok 25 - Host match 1083s ok 26 - Field "confirm" is defined 1083s ok 27 - CSP header authorize POST request to \# 1083s # ==> Pushing OP <== 1083s # ==> Popping OP <== 1083s ok 28 - Post confirmation, endpoint /oauth2/authorize 1083s ok 29 - Get redirection 1083s ok 30 - Location header found 1083s # ==> Pushing RP <== 1083s ok 31 - REST request 1083s ok 32 - Request from RP to OP, endpoint /oauth2/token 1083s # ==> Saving handler RP <== 1083s # ==> Pushing OP <== 1083s # ==> Popping OP <== 1083s # ==> Restoring RP <== 1083s ok 33 - Execute request 1083s ok 34 - Response is 200 1083s ok 35 - Content is JSON 1083s ok 36 - Found access_token fa6b51ea6beb2164fcf14160c9891a9a37b21d7f278d3cc4610c3310cba48e03 1083s ok 37 - REST request 1083s ok 38 - Request from RP to OP, endpoint /oauth2/userinfo 1083s # ==> Saving handler RP <== 1083s # ==> Pushing OP <== 1083s # ==> Popping OP <== 1083s # ==> Restoring RP <== 1083s ok 39 - Execute request 1083s ok 40 - Response is 200 1083s ok 41 - Content is JSON 1083s # ==> Popping RP <== 1083s ok 42 - Call openidconnectcallback on RP 1083s ok 43 - Get cookie lemonldap (3284843e95a7d1683aa200720a7ce7c3deee15041b76b2b080f324c677b07c41) 1083s # ==> Pushing OP <== 1083s # ==> Popping OP <== 1083s ok 44 - Check session 1083s ok 45 - Response status is 401 1083s ok 46 - Content is JSON 1083s ok 47 - Error code is 9 1083s # ==> Pushing OP <== 1083s # ==> Popping OP <== 1083s ok 48 - Check session 1083s ok 49 - HTTP code is 403 1083s 1..49 1083s ok 1084s t/35-REST-OAuth2.t ............................................................. 1084s ok 1 - use Lemonldap::NG::Portal::Main; 1084s ok 2 - Portal object 1084s ok 3 - Init 1084s ok 4 - Portal app 1084s ok 5 - Register $type 1084s ok 6 - OP portal 1084s # ==> Pushing OP <== 1084s # ==> Popping OP <== 1084s ok 7 - Get JWKS, endpoint /oauth2/jwks 1084s ok 8 - HTTP code is 200 1084s # ==> Pushing OP <== 1084s # ==> Popping OP <== 1084s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1084s ok 10 - HTTP code is 200 1084s ok 11 - Portal object 1084s ok 12 - Init 1084s ok 13 - Portal app 1084s ok 14 - Register $type 1084s ok 15 - RP portal 1084s # ==> Pushing RP <== 1084s # ==> Popping RP <== 1084s ok 16 - Unauth SP request 1084s ok 17 - Get redirection 1084s ok 18 - Location header found 1084s # ==> Pushing OP <== 1084s # ==> Popping OP <== 1084s ok 19 - Push request to OP, endpoint /oauth2/authorize 1084s ok 20 - HTTP code is 200 1084s # ==> Pushing OP <== 1084s # ==> Popping OP <== 1084s ok 21 - Post authentication, endpoint /oauth2/authorize 1084s ok 22 - Get cookie lemonldap (1647768d06e8e993fd71c7a6e1d0b69ca7497efa94050e6d18e656641a87db69) 1084s ok 23 - HTTP code is 200 1084s ok 24 - Page contains a form 1084s ok 25 - Host match 1084s ok 26 - Field "confirm" is defined 1084s ok 27 - CSP header authorize POST request to \# 1084s # ==> Pushing OP <== 1084s # ==> Popping OP <== 1084s ok 28 - Post confirmation, endpoint /oauth2/authorize 1084s ok 29 - Get redirection 1084s ok 30 - Location header found 1084s # ==> Pushing RP <== 1084s ok 31 - REST request 1084s ok 32 - Request from RP to OP, endpoint /oauth2/token 1084s # ==> Saving handler RP <== 1084s # ==> Pushing OP <== 1084s # ==> Popping OP <== 1084s # ==> Restoring RP <== 1084s ok 33 - Execute request 1084s ok 34 - Response is 200 1084s ok 35 - Content is JSON 1084s ok 36 - Found access_token 58393a5bbffc6acf639f3396a058dba438ad62e5f2db7ae8bd8b60b725de5881 1084s ok 37 - REST request 1084s ok 38 - Request from RP to OP, endpoint /oauth2/userinfo 1084s # ==> Saving handler RP <== 1084s # ==> Pushing OP <== 1084s # ==> Popping OP <== 1084s # ==> Restoring RP <== 1084s ok 39 - Execute request 1084s ok 40 - Response is 200 1084s ok 41 - Content is JSON 1084s # ==> Popping RP <== 1084s ok 42 - Call openidconnectcallback on RP 1084s ok 43 - Get cookie lemonldap (a126c412626a8b2a7c51048c08bce56050947cfa110c079821e40dff416cd12b) 1084s # ==> Pushing OP <== 1084s # ==> Popping OP <== 1084s ok 44 - Check session 1084s ok 45 - Response status is 401 1084s ok 46 - Content is JSON 1084s ok 47 - Error code is 9 1084s # ==> Pushing OP <== 1084s # ==> Popping OP <== 1084s ok 48 - Check session 1084s ok 49 - HTTP code is 200 1084s 1..49 1084s ok 1084s t/35-REST-auth-password-server.t ............................................... 1084s ok 1 - use Lemonldap::NG::Portal::Main; 1084s ok 2 - Portal object 1084s ok 3 - Init 1084s ok 4 - Portal app 1084s ok 5 - HTTP code is 200 1084s ok 6 - Content-Type is JSON 1084s ok 7 - Content is valid JSON 1084s ok 8 - Correct password is accepted 1084s ok 9 - HTTP code is 200 1084s ok 10 - Content-Type is JSON 1084s ok 11 - Content is valid JSON 1084s ok 12 - Incorrect user is rejected 1084s ok 13 - HTTP code is 200 1084s ok 14 - Content-Type is JSON 1084s ok 15 - Content is valid JSON 1084s ok 16 - Incorrect password is rejected 1084s ok 17 - HTTP code is 200 1084s ok 18 - Content-Type is JSON 1084s ok 19 - Content is valid JSON 1084s ok 20 - Correct result 1084s ok 21 - Correct attributes 1084s ok 22 - Correct macro 1084s ok 23 - HTTP code is 200 1084s ok 24 - Content-Type is JSON 1084s ok 25 - Content is valid JSON 1084s ok 26 - Correct result 1084s ok 27 - No attributes 1084s 1..27 1084s ok 1085s t/35-REST-config-backend.t ..................................................... 1085s ok 1 - use Lemonldap::NG::Portal::Main; 1085s ok 2 - Portal object 1085s ok 3 - Init 1085s ok 4 - Portal app 1085s ok 5 - Register $type 1085s # ==> Pushing ISSUER <== 1085s # ==> Popping ISSUER <== 1085s ok 6 - Get latest conf metadata 1085s ok 7 - HTTP code is 200 1085s ok 8 - Portal object 1085s ok 9 - @ REST request (GET /config/latest) 1085s # ==> Saving handler SP <== 1085s # ==> Pushing ISSUER <== 1085s # ==> Popping ISSUER <== 1085s # ==> Restoring SP <== 1085s ok 10 - Execute request 1085s ok 11 - Response is 200 or 400 1085s ok 12 - @ END OF REST REQUEST 1085s ok 13 - @ REST request (GET /config/latest) 1085s # ==> Saving handler SP <== 1085s # ==> Pushing ISSUER <== 1085s # ==> Popping ISSUER <== 1085s # ==> Restoring SP <== 1085s ok 14 - Execute request 1085s ok 15 - Response is 200 or 400 1085s ok 16 - @ END OF REST REQUEST 1085s ok 17 - @ REST request (GET /config/1) 1085s # ==> Saving handler SP <== 1085s # ==> Pushing ISSUER <== 1085s # ==> Popping ISSUER <== 1085s # ==> Restoring SP <== 1085s ok 18 - Execute request 1085s ok 19 - Response is 200 or 400 1085s ok 20 - @ END OF REST REQUEST 1085s ok 21 - Init 1085s ok 22 - Portal app 1085s ok 23 - Register $type 1085s # ==> Pushing SP <== 1085s # ==> Popping SP <== 1085s ok 24 - Unauth SP request 1085s ok 25 - HTTP code is 200 1085s # ==> Pushing SP <== 1085s # ==> Popping SP <== 1085s ok 26 - Post user/password 1085s ok 27 - Get redirection 1085s ok 28 - Location is http://auth.sp.com/ 1085s ok 29 - Get cookie lemonldap (0088a94c07e8a1d4fa77456cc0499e3a8e1f097a375b1b33854bffaceb5c31d9) 1085s # ==> Pushing SP <== 1085s # ==> Popping SP <== 1085s ok 30 - Auth test 1085s ok 31 - HTTP code is 200 1085s ok 32 - Good ID 1085s # ==> Pushing ISSUER <== 1085s # ==> Popping ISSUER <== 1085s ok 33 - Some session keys 1085s ok 34 - HTTP code is 200 1085s ok 35 - GET JSON 1085s ok 36 - Good ID 1085s ok 37 - Uid is french 1085s ok 38 - UTF-8 values 1085s # ==> Pushing ISSUER <== 1085s # ==> Popping ISSUER <== 1085s ok 39 - Retrieve error message: 9 from lang: fr 1085s ok 40 - HTTP code is 200 1085s ok 41 - GET JSON 1085s ok 42 - Good lang 1085s ok 43 - Good errorNum 1085s ok 44 - Good errorMsgName 1085s ok 45 - Good file URL 1085s ok 46 - Good result 1085s # ==> Pushing ISSUER <== 1085s # ==> Popping ISSUER <== 1085s ok 47 - Retrieve ALL error messages from lang: es 1085s ok 48 - HTTP code is 200 1085s ok 49 - GET JSON 1085s ok 50 - Good lang 1085s ok 51 - Good errorNum 1085s ok 52 - Good file URL 1085s ok 53 - Good result 1085s # ==> Pushing ISSUER <== 1085s # ==> Popping ISSUER <== 1085s ok 54 - Retrieve ALL error messages from lang: en (default) 1085s ok 55 - HTTP code is 200 1085s ok 56 - GET JSON 1085s ok 57 - Good lang 1085s ok 58 - Good errorNum 1085s ok 59 - Good file URL 1085s ok 60 - Good result 1085s # ==> Pushing SP <== 1085s # ==> Popping SP <== 1085s ok 61 - Ask for logout 1085s ok 62 - HTTP code is 200 1085s # ==> Pushing SP <== 1085s # ==> Popping SP <== 1085s ok 63 - Test if user is reject on IdP 1085s ok 64 - Response status is 401 1085s ok 65 - Content is JSON 1085s ok 66 - Error code is 1 1085s 1..66 1085s ok 1086s t/35-REST-export-password.t .................................................... 1086s ok 1 - use Lemonldap::NG::Portal::Main; 1086s ok 2 - Portal object 1086s ok 3 - Init 1086s ok 4 - Portal app 1086s ok 5 - Register $type 1086s ok 6 - Portal object 1086s ok 7 - Init 1086s ok 8 - Portal app 1086s ok 9 - Register $type 1086s # ==> Pushing SP <== 1086s # ==> Popping SP <== 1086s ok 10 - Unauth SP request 1086s ok 11 - HTTP code is 200 1086s # ==> Pushing SP <== 1086s ok 12 - @ REST request (GET /sessions/persistent/64e12ab6aa0d4c7473286d43b6a35fc8) 1086s # ==> Saving handler SP <== 1086s # ==> Pushing ISSUER <== 1086s # ==> Popping ISSUER <== 1086s # ==> Restoring SP <== 1086s ok 13 - Execute request 1086s ok 14 - Response is 200 or 400 1086s ok 15 - @ END OF REST REQUEST 1086s ok 16 - @ REST request (PUT /sessions/persistent/64e12ab6aa0d4c7473286d43b6a35fc8) 1086s # ==> Saving handler SP <== 1086s # ==> Pushing ISSUER <== 1086s # ==> Popping ISSUER <== 1086s # ==> Restoring SP <== 1086s ok 17 - Post request 1086s ok 18 - HTTP code is 200 1086s ok 19 - @ END OF REST REQUEST 1086s ok 20 - @ REST request (PUT /sessions/global/b1149113d8986e5ec96c6c52274f6f099c85724c193cbc6074942da385e03380) 1086s # ==> Saving handler SP <== 1086s # ==> Pushing ISSUER <== 1086s # ==> Popping ISSUER <== 1086s # ==> Restoring SP <== 1086s ok 21 - Post request 1086s ok 22 - HTTP code is 200 1086s ok 23 - @ END OF REST REQUEST 1086s # ==> Popping SP <== 1086s ok 24 - Post user/password 1086s ok 25 - Get redirection 1086s ok 26 - Location is http://auth.sp.com/ 1086s ok 27 - Get cookie lemonldap (b1149113d8986e5ec96c6c52274f6f099c85724c193cbc6074942da385e03380) 1086s # ==> Pushing SP <== 1086s # ==> Popping SP <== 1086s ok 28 - Auth test 1086s ok 29 - HTTP code is 200 1086s ok 30 - Password is exported 1086s 1..30 1086s ok 1087s t/35-REST-sessions-with-AuthBasic-handler-hashed-sessions.t .................... 1087s ok 1 - use Lemonldap::NG::Portal::Main; 1087s ok 2 - Portal object 1087s ok 3 - Init 1087s ok 4 - Portal app 1087s ok 5 - Issuer portal 1087s ok 6 - Simple request to handler 1087s ok 7 - Get WWW-Authenticate header 1087s # Subtest: REST request to Portal 1087s 1..3 1087s ok 1 - Get POST request 1087s ok 2 - Push request to portal 1087s ok 3 - Response is 200 1087s ok 8 - REST request to Portal 1087s ok 9 - AuthBasic request 1087s ok 10 - HTTP code is 200 1087s ok 11 - Authenticated as dwho 1087s # Subtest: REST request to Portal 1087s 1..3 1087s ok 1 - Get POST request 1087s ok 2 - Push request to portal 1087s ok 3 - Response is 200 1087s ok 12 - REST request to Portal 1087s ok 13 - AuthBasic request 1087s ok 14 - HTTP code is 200 1087s ok 15 - Authenticated as rtyler 1087s ok 16 - REST requests were done by handler 1087s ok 17 - New AuthBasic request 1087s ok 18 - Handler used its local cache 1087s ok 19 - HTTP code is 200 1087s ok 20 - Authenticated as dwho 1087s ok 21 - New AuthBasic request 1087s ok 22 - Handler used its local cache 1087s ok 23 - HTTP code is 200 1087s ok 24 - Authenticated as rtyler 1087s # Subtest: REST request to Portal 1087s 1..3 1087s ok 1 - Get POST request 1087s ok 2 - Push request to portal 1087s ok 3 - Response is 401 1087s ok 25 - REST request to Portal 1087s ok 26 - New AuthBasic request 1087s ok 27 - Request was rejected 1087s # Subtest: REST request to Portal 1087s 1..3 1087s ok 1 - Get POST request 1087s ok 2 - Push request to portal 1087s ok 3 - Response is 401 1087s ok 28 - REST request to Portal 1087s ok 29 - New AuthBasic request 1087s ok 30 - Request was rejected 1087s 1..30 1087s ok 1088s t/35-REST-sessions-with-AuthBasic-handler-with-2FA.t ........................... 1088s ok 1 - use Lemonldap::NG::Portal::Main; 1088s ok 2 - Portal object 1088s ok 3 - Init 1088s ok 4 - Portal app 1088s ok 5 - Issuer portal 1088s ok 6 - Simple request to handler 1088s ok 7 - Get WWW-Authenticate header 1088s ok 8 - Get Menu 1088s ok 9 - HTTP code is 200 1088s ok 10 - Page contains a form 1088s ok 11 - Host match 1088s ok 12 - Field "user" is defined 1088s ok 13 - Field "password" is defined 1088s ok 14 - CSP header authorize POST request to \# 1088s ok 15 - Auth query 1088s ok 16 - Get cookie lemonldap (f9e353237e6f5214afdabdc97911d257766c1ed58d2fe30eddd35fcce3bc3882) 1088s ok 17 - Get redirection 1088s ok 18 - Location is http://auth.idp.com/ 1088s ok 19 - Form registration 1088s ok 20 - Get redirection 1088s ok 21 - Location header found 1088s ok 22 - Form registration 1088s ok 23 - Found TOTP js 1088s ok 24 - Get new key 1088s ok 25 - Content is JSON 1088s ok 26 - Found secret 1088s ok 27 - Found token 1088s ok 28 - Code 1088s ok 29 - Code contains 6 digits 1088s ok 30 - Post code 1088s ok 31 - Content is JSON 1088s ok 32 - Key is registered 1088s ok 33 - Get Menu 1088s ok 34 - HTTP code is 200 1088s ok 35 - Page contains a form 1088s ok 36 - Host match 1088s ok 37 - Field "user" is defined 1088s ok 38 - Field "password" is defined 1088s ok 39 - CSP header authorize POST request to \# 1088s ok 40 - Auth query 1088s ok 41 - HTTP code is 200 1088s ok 42 - Page contains a form 1088s ok 43 - URI match 1088s # Subtest: REST request to Portal 1088s 1..2 1088s ok 1 - Get POST request 1088s ok 2 - Push request to portal 1088s ok 44 - REST request to Portal 1088s ok 45 - AuthBasic request 1088s ok 46 - Authentication rejected 1088s ok 47 - REST requests were done by handler 1088s # Subtest: REST request to Portal 1088s 1..2 1088s ok 1 - Get POST request 1088s ok 2 - Push request to portal 1088s ok 48 - REST request to Portal 1088s ok 49 - New AuthBasic request 1088s ok 50 - Handler used its local cache 1088s ok 51 - Authentication rejected a second time 1088s # Subtest: REST request to Portal 1088s 1..2 1088s ok 1 - Get POST request 1088s ok 2 - Push request to portal 1088s ok 52 - REST request to Portal 1088s ok 53 - New AuthBasic request 1088s ok 54 - Portal was called a second time 1088s ok 55 - 2FA did not trigger for rtyler because of ENV rule 1088s 1..55 1088s ok 1088s t/35-REST-sessions-with-AuthBasic-handler.t .................................... 1088s ok 1 - use Lemonldap::NG::Portal::Main; 1088s ok 2 - Portal object 1088s ok 3 - Init 1088s ok 4 - Portal app 1088s ok 5 - Issuer portal 1088s ok 6 - Simple request to handler 1088s ok 7 - Get WWW-Authenticate header 1088s # Subtest: REST request to Portal 1088s 1..3 1088s ok 1 - Get POST request 1088s ok 2 - Push request to portal 1088s ok 3 - Response is 200 1088s ok 8 - REST request to Portal 1088s ok 9 - AuthBasic request 1088s ok 10 - HTTP code is 200 1088s ok 11 - Authenticated as dwho 1088s # Subtest: REST request to Portal 1088s 1..3 1088s ok 1 - Get POST request 1088s ok 2 - Push request to portal 1088s ok 3 - Response is 200 1088s ok 12 - REST request to Portal 1088s ok 13 - AuthBasic request 1088s ok 14 - HTTP code is 200 1088s ok 15 - Authenticated as rtyler 1088s ok 16 - REST requests were done by handler 1088s ok 17 - New AuthBasic request 1088s ok 18 - Handler used its local cache 1088s ok 19 - HTTP code is 200 1088s ok 20 - Authenticated as dwho 1088s ok 21 - New AuthBasic request 1088s ok 22 - Handler used its local cache 1088s ok 23 - HTTP code is 200 1088s ok 24 - Authenticated as rtyler 1088s # Subtest: REST request to Portal 1088s 1..3 1088s ok 1 - Get POST request 1088s ok 2 - Push request to portal 1088s ok 3 - Response is 401 1088s ok 25 - REST request to Portal 1088s ok 26 - New AuthBasic request 1088s ok 27 - Request was rejected 1088s # Subtest: REST request to Portal 1088s 1..3 1088s ok 1 - Get POST request 1088s ok 2 - Push request to portal 1088s ok 3 - Response is 401 1088s ok 28 - REST request to Portal 1088s ok 29 - New AuthBasic request 1088s ok 30 - Request was rejected 1088s 1..30 1088s ok 1089s t/35-REST-sessions-with-REST-server-and-MessageBroker-Redis-and-hashedStore.t .. 1089s ok 1 - use Lemonldap::NG::Portal::Main; 1089s Name "main::noRedis" used only once: possible typo at t/35-REST-sessions-with-REST-server-and-MessageBroker-Redis-and-hashedStore.t line 66. 1089s ok 2 # skip LLNGTESTREDIS isn't set 1089s 1..2 1089s ok 1089s t/35-REST-sessions-with-REST-server-and-MessageBroker-Redis.t .................. 1089s ok 1 - use Lemonldap::NG::Portal::Main; 1089s Name "main::noRedis" used only once: possible typo at t/35-REST-sessions-with-REST-server-and-MessageBroker-Redis.t line 66. 1089s ok 2 # skip LLNGTESTREDIS isn't set 1089s 1..2 1089s ok 1090s t/35-REST-sessions-with-REST-server.t .......................................... 1090s ok 1 - use Lemonldap::NG::Portal::Main; 1090s ok 2 - Portal object 1090s ok 3 - Init 1090s ok 4 - Portal app 1090s ok 5 - Register $type 1090s ok 6 - Portal object 1090s ok 7 - Init 1090s ok 8 - Portal app 1090s ok 9 - Register $type 1090s # ==> Pushing SP <== 1090s # ==> Popping SP <== 1090s ok 10 - Unauth SP request 1090s ok 11 - HTTP code is 200 1090s # ==> Pushing SP <== 1090s ok 12 - @ REST request (GET /sessions/persistent/64e12ab6aa0d4c7473286d43b6a35fc8?kind=Persistent) 1090s # ==> Saving handler SP <== 1090s # ==> Pushing ISSUER <== 1090s # ==> Popping ISSUER <== 1090s # ==> Restoring SP <== 1090s ok 13 - Execute request 1090s ok 14 - Response is 200 or 400 1090s ok 15 - @ END OF REST REQUEST 1090s ok 16 - @ REST request (PUT /sessions/persistent/64e12ab6aa0d4c7473286d43b6a35fc8) 1090s # ==> Saving handler SP <== 1090s # ==> Pushing ISSUER <== 1090s # ==> Popping ISSUER <== 1090s # ==> Restoring SP <== 1090s ok 17 - Post request 1090s ok 18 - HTTP code is 200 1090s ok 19 - @ END OF REST REQUEST 1090s ok 20 - @ REST request (PUT /sessions/global/78b056dc7a4ae899ac27be6a646b35689b0aa8b6c7d47f52df447e7c27a262a5) 1090s # ==> Saving handler SP <== 1090s # ==> Pushing ISSUER <== 1090s # ==> Popping ISSUER <== 1090s # ==> Restoring SP <== 1090s ok 21 - Post request 1090s ok 22 - HTTP code is 200 1090s ok 23 - @ END OF REST REQUEST 1090s # ==> Popping SP <== 1090s ok 24 - Post user/password 1090s ok 25 - Get redirection 1090s ok 26 - Location is http://auth.sp.com/ 1090s ok 27 - Get cookie lemonldap (78b056dc7a4ae899ac27be6a646b35689b0aa8b6c7d47f52df447e7c27a262a5) 1090s # ==> Pushing SP <== 1090s # ==> Popping SP <== 1090s ok 28 - Auth test 1090s ok 29 - HTTP code is 200 1090s ok 30 - Good ID 1090s ok 31 - Mulivalued attribute found 1090s ok 32 - Good ID 1090s ok 33 - Uid is french 1090s # ==> Pushing SP <== 1090s ok 34 - @ REST request (GET /sessions/global/78b056dc7a4ae899ac27be6a646b35689b0aa8b6c7d47f52df447e7c27a262a5) 1090s # ==> Saving handler SP <== 1090s # ==> Pushing ISSUER <== 1090s # ==> Popping ISSUER <== 1090s # ==> Restoring SP <== 1090s ok 35 - Execute request 1090s ok 36 - Response is 200 or 400 1090s ok 37 - @ END OF REST REQUEST 1090s ok 38 - @ REST request (DELETE /sessions/global/78b056dc7a4ae899ac27be6a646b35689b0aa8b6c7d47f52df447e7c27a262a5) 1090s # ==> Saving handler SP <== 1090s # ==> Pushing ISSUER <== 1090s # ==> Popping ISSUER <== 1090s # ==> Restoring SP <== 1090s ok 39 - Execute request 1090s ok 40 - Response is 200 or 400 1090s ok 41 - @ END OF REST REQUEST 1090s # ==> Popping SP <== 1090s ok 42 - Ask for logout 1090s ok 43 - HTTP code is 200 1090s # ==> Pushing SP <== 1090s ok 44 - @ REST request (GET /sessions/global/78b056dc7a4ae899ac27be6a646b35689b0aa8b6c7d47f52df447e7c27a262a5) 1090s # ==> Saving handler SP <== 1090s # ==> Pushing ISSUER <== 1090s # ==> Popping ISSUER <== 1090s # ==> Restoring SP <== 1090s ok 45 - Execute request 1090s ok 46 - Response is 200 or 400 1090s ok 47 - @ END OF REST REQUEST 1090s # ==> Popping SP <== 1090s ok 48 - Test if user is reject on IdP 1090s ok 49 - Response status is 401 1090s ok 50 - Content is JSON 1090s ok 51 - Error code is 1 1090s 1..51 1090s ok 1091s t/35-SOAP-config-backend.t ..................................................... 1091s ok 1 - use Lemonldap::NG::Portal::Main; 1091s ok 2 - Portal object 1091s ok 3 - Init 1091s ok 4 - Portal app 1091s ok 5 - Register $type 1091s ok 6 - @ SOAP REQUEST @ 1091s # ==> Pushing ISSUER <== 1091s # ==> Popping ISSUER <== 1091s ok 7 - Execute request 1091s ok 8 - HTTP code is 200 1091s ok 9 - Content is XML 1091s ok 10 - @ END OF SOAP REQUEST @ 1091s ok 11 - Last cfg is 1 1091s ok 12 - @ SOAP REQUEST @ 1091s # ==> Pushing ISSUER <== 1091s # ==> Popping ISSUER <== 1091s ok 13 - Execute request 1091s ok 14 - HTTP code is 200 1091s ok 15 - Content is XML 1091s ok 16 - @ END OF SOAP REQUEST @ 1091s ok 17 - Get configuration 1091s ok 18 - cfgNum is 1 1091s ok 19 - Portal object 1091s ok 20 - @ SOAP REQUEST @ 1091s # ==> Saving handler SP <== 1091s # ==> Pushing ISSUER <== 1091s # ==> Popping ISSUER <== 1091s # ==> Restoring SP <== 1091s ok 21 - Execute request 1091s ok 22 - HTTP code is 200 1091s ok 23 - Content is XML 1091s ok 24 - @ END OF SOAP REQUEST @ 1091s ok 25 - @ SOAP REQUEST @ 1091s # ==> Saving handler SP <== 1091s # ==> Pushing ISSUER <== 1091s # ==> Popping ISSUER <== 1091s # ==> Restoring SP <== 1091s ok 26 - Execute request 1091s ok 27 - HTTP code is 200 1091s ok 28 - Content is XML 1091s ok 29 - @ END OF SOAP REQUEST @ 1091s ok 30 - @ SOAP REQUEST @ 1091s # ==> Saving handler SP <== 1091s # ==> Pushing ISSUER <== 1091s # ==> Popping ISSUER <== 1091s # ==> Restoring SP <== 1091s ok 31 - Execute request 1091s ok 32 - HTTP code is 200 1091s ok 33 - Content is XML 1091s ok 34 - @ END OF SOAP REQUEST @ 1091s ok 35 - Init 1091s ok 36 - Portal app 1091s ok 37 - Register $type 1091s # ==> Pushing SP <== 1091s # ==> Popping SP <== 1091s ok 38 - Unauth SP request 1091s ok 39 - HTTP code is 200 1091s # ==> Pushing SP <== 1091s # ==> Popping SP <== 1091s ok 40 - Post user/password 1091s ok 41 - Get redirection 1091s ok 42 - Location is http://auth.sp.com/ 1091s ok 43 - Get cookie lemonldap (347e04dbc5427fd57dedca44588cfa8e3998dd5df21e5162836069ac9412eaaf) 1091s # ==> Pushing SP <== 1091s # ==> Popping SP <== 1091s ok 44 - Try to get menu 1091s ok 45 - HTTP code is 200 1091s # ==> Pushing SP <== 1091s # ==> Popping SP <== 1091s ok 46 - Ask for logout 1091s ok 47 - HTTP code is 200 1091s # ==> Pushing SP <== 1091s # ==> Popping SP <== 1091s ok 48 - Test if user is reject on IdP 1091s ok 49 - Response status is 401 1091s ok 50 - Content is JSON 1091s ok 51 - Error code is 1 1091s 1..51 1091s ok 1092s t/35-SOAP-sessions-with-SOAP-server.t .......................................... 1092s ok 1 - use Lemonldap::NG::Portal::Main; 1092s ok 2 - Portal object 1092s ok 3 - Init 1092s ok 4 - Portal app 1092s ok 5 - Register $type 1092s ok 6 - Portal object 1092s ok 7 - Init 1092s ok 8 - Portal app 1092s ok 9 - Register $type 1092s # ==> Pushing SP <== 1092s # ==> Popping SP <== 1092s ok 10 - Unauth SP request 1092s ok 11 - HTTP code is 200 1092s # ==> Pushing SP <== 1092s ok 12 - @ SOAP REQUEST @ 1092s # ==> Saving handler SP <== 1092s # ==> Pushing ISSUER <== 1092s # ==> Popping ISSUER <== 1092s # ==> Restoring SP <== 1092s ok 13 - Execute request 1092s ok 14 - HTTP code is 200 1092s ok 15 - Content is XML 1092s ok 16 - @ END OF SOAP REQUEST @ 1092s ok 17 - @ SOAP REQUEST @ 1092s # ==> Saving handler SP <== 1092s # ==> Pushing ISSUER <== 1092s # ==> Popping ISSUER <== 1092s # ==> Restoring SP <== 1092s ok 18 - Execute request 1092s ok 19 - HTTP code is 200 1092s ok 20 - Content is XML 1092s ok 21 - @ END OF SOAP REQUEST @ 1092s ok 22 - @ SOAP REQUEST @ 1092s # ==> Saving handler SP <== 1092s # ==> Pushing ISSUER <== 1092s # ==> Popping ISSUER <== 1092s # ==> Restoring SP <== 1092s ok 23 - Execute request 1092s ok 24 - HTTP code is 200 1092s ok 25 - Content is XML 1092s ok 26 - @ END OF SOAP REQUEST @ 1092s ok 27 - @ SOAP REQUEST @ 1092s # ==> Saving handler SP <== 1092s # ==> Pushing ISSUER <== 1092s # ==> Popping ISSUER <== 1092s # ==> Restoring SP <== 1092s ok 28 - Execute request 1092s ok 29 - HTTP code is 200 1092s ok 30 - Content is XML 1092s ok 31 - @ END OF SOAP REQUEST @ 1092s ok 32 - @ SOAP REQUEST @ 1092s # ==> Saving handler SP <== 1092s # ==> Pushing ISSUER <== 1092s # ==> Popping ISSUER <== 1092s # ==> Restoring SP <== 1092s ok 33 - Execute request 1092s ok 34 - HTTP code is 200 1092s ok 35 - Content is XML 1092s ok 36 - @ END OF SOAP REQUEST @ 1092s # ==> Popping SP <== 1092s ok 37 - Post user/password 1092s ok 38 - Get redirection 1092s ok 39 - Location is http://auth.sp.com/ 1092s ok 40 - Get cookie lemonldap (96789f14bd7531c5cee6bf1f1d38b8c613db454bc85eab39c74184cd49d4dce8) 1092s # ==> Pushing SP <== 1092s # ==> Popping SP <== 1092s ok 41 - Try to get menu 1092s ok 42 - HTTP code is 200 1092s # ==> Pushing SP <== 1092s ok 43 - @ SOAP REQUEST @ 1092s # ==> Saving handler SP <== 1092s # ==> Pushing ISSUER <== 1092s # ==> Popping ISSUER <== 1092s # ==> Restoring SP <== 1092s ok 44 - Execute request 1092s ok 45 - HTTP code is 200 1092s ok 46 - Content is XML 1092s ok 47 - @ END OF SOAP REQUEST @ 1092s ok 48 - @ SOAP REQUEST @ 1092s # ==> Saving handler SP <== 1092s # ==> Pushing ISSUER <== 1092s # ==> Popping ISSUER <== 1092s # ==> Restoring SP <== 1092s ok 49 - Execute request 1092s ok 50 - HTTP code is 200 1092s ok 51 - Content is XML 1092s ok 52 - @ END OF SOAP REQUEST @ 1092s # ==> Popping SP <== 1092s ok 53 - Ask for logout 1092s ok 54 - HTTP code is 200 1092s # ==> Pushing SP <== 1092s ok 55 - @ SOAP REQUEST @ 1092s # ==> Saving handler SP <== 1092s # ==> Pushing ISSUER <== 1092s # ==> Popping ISSUER <== 1092s # ==> Restoring SP <== 1092s ok 56 - Execute request 1092s ok 57 - HTTP code is 200 1092s ok 58 - Content is XML 1092s ok 59 - @ END OF SOAP REQUEST @ 1092s # ==> Popping SP <== 1092s ok 60 - Test if user is reject on IdP 1092s ok 61 - Response status is 401 1092s ok 62 - Content is JSON 1092s ok 63 - Error code is 1 1092s # ==> Pushing ISSUER <== 1092s # ==> Popping ISSUER <== 1092s ok 64 - Test WSDL 1092s ok 65 - HTTP code is 200 1092s ok 66 - Content contains wsdl def 1092s 1..66 1092s ok 1093s t/36-Combination-Custom.t ...................................................... 1093s ok 1 - use Lemonldap::NG::Portal::Main; 1093s ok 2 - Portal object 1093s ok 3 - Init 1093s ok 4 - Portal app 1093s ok 5 - Expression loaded: "[Dm] or [DB]" 1093s ok 6 - Try to connect with login dwho 1093s ok 7 - Get cookie lemonldap (7c57ddcbea7820460ac5d54e40798c7756371efc63fb31621b3edddbd32862f3) 1093s ok 8 - Logout request 1093s ok 9 - Response is 200 1093s ok 10 - Cookie is deleted 1093s ok 11 - No pdata 1093s ok 12 - Disconnect request 1093s ok 13 - Response is 401 1093s ok 14 - Try to connect with login dvador 1093s ok 15 - Get cookie lemonldap (b534eef1313bc13e610c370ccead8521acaf2d76e59d964e5f06112112b472a4) 1093s ok 16 - Portal object 1093s ok 17 - Init 1093s ok 18 - Portal app 1093s ok 19 - Expression loaded: "[Dm] and [DB]" 1093s ok 20 - Try to connect with login rtyler 1093s ok 21 - Get cookie lemonldap (d88b758a1047a117f67ee4ff0ec29d409a76b535286f72127229326fe23d442b) 1093s ok 22 - Logout request 1093s ok 23 - Response is 200 1093s ok 24 - Cookie is deleted 1093s ok 25 - No pdata 1093s ok 26 - Disconnect request 1093s ok 27 - Response is 401 1093s ok 28 - Try to connect with login dwho 1093s ok 29 - Response status is 401 1093s ok 30 - Content is JSON 1093s ok 31 - Error code is 5 1093s ok 32 - Portal object 1093s ok 33 - Init 1093s ok 34 - Portal app 1093s ok 35 - Expression loaded: "if($env->{HTTP_X} eq "dwho") then [Dm] else [DB]" 1093s ok 36 - Try to connect with login dwho 1093s ok 37 - Get cookie lemonldap (52695ad1d298cea866ecd7d8cd3927be3164a64d2395390e2559e18f6bef677b) 1093s ok 38 - Logout request 1093s ok 39 - Response is 200 1093s ok 40 - Cookie is deleted 1093s ok 41 - No pdata 1093s ok 42 - Disconnect request 1093s ok 43 - Response is 401 1093s ok 44 - Try to connect with login dvador 1093s ok 45 - Get cookie lemonldap (2d72a721ecdf5cf0eb72d2064b9d5ce1fd5a9bf268b805ffb400b41d7a161434) 1093s ok 46 - Logout request 1093s ok 47 - Response is 200 1093s ok 48 - Cookie is deleted 1093s ok 49 - No pdata 1093s ok 50 - Disconnect request 1093s ok 51 - Response is 401 1093s ok 52 - Portal object 1093s ok 53 - Init 1093s ok 54 - Portal app 1093s ok 55 - Expression loaded: "if($env->{HTTP_X} eq "rtyler") then [Dm] and [DB] else if($env->{HTTP_X} eq "dvador") then [DB] else [DB]" 1093s ok 56 - Try to connect with login rtyler 1093s ok 57 - Get cookie lemonldap (23fa22c05a9a80d3fc25d18f3acc4fb59dec56e0d6f57040183670a036dc6ba4) 1093s ok 58 - Demo and DBI exported variables exist in session 1093s ok 59 - Try to connect with login dvador 1093s ok 60 - Get cookie lemonldap (3e864ee98fb1173eebf45b4d2a58eed38c77a3a256ebae4a540661ed9eeae364) 1093s ok 61 - Try to connect with login dwho 1093s ok 62 - Response status is 401 1093s ok 63 - Content is JSON 1093s ok 64 - Error code is 5 1093s ok 65 - Portal object 1093s ok 66 - Init 1093s ok 67 - Portal app 1093s ok 68 - Expression loaded: "if($env->{REMOTE_ADDR} =~ /^(127\.)/) then [Dm] or [DB] else [DB]" 1093s ok 69 - Try to connect with login rtyler 1093s ok 70 - Get cookie lemonldap (640efedc0ba1f4102f0a318d1288e43f728a769ed2ac9cd6813f3ad8baadb3d4) 1093s ok 71 - Try to connect with login dwho 1093s ok 72 - Get cookie lemonldap (325110c5e60f5da3eefdb185c09d7c403c4e57286622a592082898d114d026cc) 1093s ok 73 - Portal object 1093s ok 74 - Init 1093s ok 75 - Portal app 1093s ok 76 - Expression loaded: "if($env->{REMOTE_ADDR} =~ /^(128\.)/) then [Dm,Dm] or [DB,DB] else [DB,DB]" 1093s ok 77 - Try to connect with login rtyler 1093s ok 78 - Get cookie lemonldap (a767346d13943af903ddf5fccfc6943d51793a9703135227f8c53be05813534c) 1093s ok 79 - Try to connect with login dwho 1093s ok 80 - Response status is 401 1093s ok 81 - Content is JSON 1093s ok 82 - Error code is 5 1093s 1..82 1093s ok 1094s t/36-Combination-Kerberos-multiple-domains.t ................................... 1094s ok 1 - use Lemonldap::NG::Portal::Main; 1094s ok 2 - Portal object 1094s ok 3 - Init 1094s ok 4 - Portal app 1094s # Subtest: Successful Kerberos authentication on dom1 1094s ok 1 - Simple access 1094s ok 2 - Found Kerberos JS 1094s ok 3 - HTTP code is 200 1094s ok 4 - Page contains a form 1094s ok 5 - Host match 1094s ok 6 - Field "kerberos" is defined 1094s ok 7 - Field "ajax_auth_token" is defined 1094s ok 8 - CSP header authorize POST request to \# 1094s ok 9 - AJAX query 1094s ok 10 1094s ok 11 - AJAX query 1094s ok 12 - HTTP code is 200 1094s ok 13 - Content-Type is JSON 1094s ok 14 - Content is valid JSON 1094s ok 15 - User token was returned 1094s ok 16 - Post form 1094s ok 17 - Get cookie lemonldap (fa19342494cba374ad4ad374d72bef563eca8b170d2728549ce684a14d8a93a4) 1094s ok 18 - Get session using restSessionServer 1094s ok 19 - HTTP code is 200 1094s ok 20 - Deserialize session content 1094s ok 21 - Session has correct value for cn 1094s 1..21 1094s ok 5 - Successful Kerberos authentication on dom1 1094s # Subtest: Successful Kerberos authentication on dom2 1094s ok 1 - Simple access 1094s ok 2 - Found Kerberos JS 1094s ok 3 - HTTP code is 200 1094s ok 4 - Page contains a form 1094s ok 5 - Host match 1094s ok 6 - Field "kerberos" is defined 1094s ok 7 - Field "ajax_auth_token" is defined 1094s ok 8 - CSP header authorize POST request to \# 1094s ok 9 - AJAX query 1094s ok 10 1094s ok 11 - AJAX query 1094s ok 12 - HTTP code is 200 1094s ok 13 - Content-Type is JSON 1094s ok 14 - Content is valid JSON 1094s ok 15 - User token was returned 1094s ok 16 - Post form 1094s ok 17 - Get cookie lemonldap (2ad7240589db3e7f423fa49a2a06c780605072bd93dd8f5c909e6c16701c6bd2) 1094s ok 18 - Get session using restSessionServer 1094s ok 19 - HTTP code is 200 1094s ok 20 - Deserialize session content 1094s ok 21 - Session has correct value for cn 1094s 1..21 1094s ok 6 - Successful Kerberos authentication on dom2 1094s # Subtest: Fallback to Dom1 1094s ok 1 - Simple access 1094s ok 2 - Found Kerberos JS 1094s ok 3 - HTTP code is 200 1094s ok 4 - Page contains a form 1094s ok 5 - Host match 1094s ok 6 - Field "kerberos" is defined 1094s ok 7 - Field "ajax_auth_token" is defined 1094s ok 8 - CSP header authorize POST request to \# 1094s ok 9 - Post form 1094s ok 10 - HTTP code is 200 1094s ok 11 - Page contains a form 1094s ok 12 - Host match 1094s ok 13 - Field "user" is defined 1094s ok 14 - Field "password" is defined 1094s ok 15 - CSP header authorize POST request to \# 1094s ok 16 - Post form 1094s ok 17 - Get cookie lemonldap (42c8b287f8b144694b7a6514b6ada5361389900525970fabf717a667d51e47ce) 1094s ok 18 - Get session using restSessionServer 1094s ok 19 - HTTP code is 200 1094s ok 20 - Deserialize session content 1094s ok 21 - Session has correct value for cn 1094s 1..21 1094s ok 7 - Fallback to Dom1 1094s # Subtest: Fallback to Dom2 1094s ok 1 - Simple access 1094s ok 2 - Found Kerberos JS 1094s ok 3 - HTTP code is 200 1094s ok 4 - Page contains a form 1094s ok 5 - Host match 1094s ok 6 - Field "kerberos" is defined 1094s ok 7 - Field "ajax_auth_token" is defined 1094s ok 8 - CSP header authorize POST request to \# 1094s ok 9 - Post form 1094s ok 10 - HTTP code is 200 1094s ok 11 - Page contains a form 1094s ok 12 - Host match 1094s ok 13 - Field "user" is defined 1094s ok 14 - Field "password" is defined 1094s ok 15 - CSP header authorize POST request to \# 1094s ok 16 - Post form 1094s ok 17 - Get cookie lemonldap (44d766cc247cfafdb671c6f80092623152ef678839259671a1970330716b0133) 1094s ok 18 - Get session using restSessionServer 1094s ok 19 - HTTP code is 200 1094s ok 20 - Deserialize session content 1094s ok 21 - Session has correct value for cn 1094s 1..21 1094s ok 8 - Fallback to Dom2 1094s 1..8 1094s ok 1095s t/36-Combination-Password.t .................................................... 1095s ok 1 - use Lemonldap::NG::Portal::Main; 1095s ok 2 - Portal object 1095s ok 3 - Init 1095s ok 4 - Portal app 1095s ok 5 - Try to connect with login jkirk 1095s ok 6 - Get cookie lemonldap (0257eb3d8d5022e149a650cc15cd75af58d8703c8230c0d7c2af2d7c95e33391) 1095s ok 7 - Try to change password 1095s ok 8 - HTTP code is 200 1095s ok 9 - Content-Type is JSON 1095s ok 10 - Content is valid JSON 1095s ok 11 - PE_PASSWORD_OK 1095s ok 12 - Try to connect with login jkirk 1095s ok 13 - Response status is 401 1095s ok 14 - Content is JSON 1095s ok 15 - Error code is 5 1095s ok 16 - Try to connect with login jkirk 1095s ok 17 - Get cookie lemonldap (88ed1556e68b7a2c585ceebd88aadc79056ee6e2c9ed14062a7b8f0d8966074d) 1095s ok 18 - Try to connect with login dvador 1095s ok 19 - Get cookie lemonldap (519ebd28e4fa9b417a70f7bfbdb81b2c4c86bb704b8da0d4d3e7404881f634e5) 1095s ok 20 - Try to change password 1095s ok 21 - HTTP code is 200 1095s ok 22 - Content-Type is JSON 1095s ok 23 - Content is valid JSON 1095s ok 24 - PE_PASSWORD_OK 1095s ok 25 - Try to connect with login dvador 1095s ok 26 - Response status is 401 1095s ok 27 - Content is JSON 1095s ok 28 - Error code is 5 1095s ok 29 - Try to connect with login dvador 1095s ok 30 - Get cookie lemonldap (08d25ef716fe04635c0b7d02da1db92b49165998af8e611b4e7a1d45a12e61fa) 1095s 1..30 1095s ok 1096s t/36-Combination-SSL-Kerberos.t ................................................ 1096s ok 1 - use Lemonldap::NG::Portal::Main; 1096s ok 2 - Portal object 1096s ok 3 - Init 1096s ok 4 - Portal app 1096s # Subtest: Auth by SSL 1096s ok 1 - Get cookie lemonldap (299f4c2a691872d5a4719d1083a59a9b4238add8824ed54bb901686b5419e049) 1096s ok 2 - Correct session auth module 1096s ok 3 - Correct session UID 1096s 1..3 1096s ok 5 - Auth by SSL 1096s # Subtest: Auth by Kerberos 1096s ok 1 - HTTP code is 200 1096s ok 2 - Page contains a form 1096s ok 3 - Host match 1096s ok 4 - Field "kerberos" is defined 1096s ok 5 - CSP header authorize POST request to \# 1096s ok 6 - Found hidden attribut "kerberos" with value="0" 1096s ok 7 - Get Kerberos javascript 1096s ok 8 - Response body is not empty 1096s ok 9 - Found waiting message 1096s ok 10 - HTTP code is 200 1096s ok 11 - Page contains a form 1096s ok 12 - Host match 1096s ok 13 - Field "url" is defined 1096s ok 14 - Field "kerberos" is defined 1096s ok 15 - Field "ajax_auth_token" is defined 1096s ok 16 - CSP header authorize POST request to \# 1096s ok 17 - AJAX query 1096s ok 18 1096s ok 19 - AJAX query 1096s ok 20 - HTTP code is 200 1096s ok 21 - Content-Type is JSON 1096s ok 22 - Content is valid JSON 1096s ok 23 - User token was returned 1096s ok 24 - Post form 1096s ok 25 - Get cookie lemonldap (203b36d48ac916b654f87c89970af0703b64749dec83e95f14bc3acac0845345) 1096s ok 26 - Correct session auth module 1096s ok 27 - Correct session UID 1096s 1..27 1096s ok 6 - Auth by Kerberos 1096s # Subtest: Auth by Demo 1096s ok 1 - Response body is not empty 1096s ok 2 - Found waiting message 1096s ok 3 - HTTP code is 200 1096s ok 4 - Page contains a form 1096s ok 5 - Host match 1096s ok 6 - Field "url" is defined 1096s ok 7 - Field "kerberos" is defined 1096s ok 8 - Field "ajax_auth_token" is defined 1096s ok 9 - CSP header authorize POST request to \# 1096s ok 10 - Post form 1096s ok 11 - HTTP code is 200 1096s ok 12 - Page contains a form 1096s ok 13 - Host match 1096s ok 14 - Field "url" is defined 1096s ok 15 - Field "user" is defined 1096s ok 16 - Field "password" is defined 1096s ok 17 - CSP header authorize POST request to \# 1096s ok 18 - Post form 1096s ok 19 - Get cookie lemonldap (5b4f8966c4a24f1e7ef2d845bb43d3d74b354d41fd16647ed746b7585120afb3) 1096s ok 20 - Correct session auth module 1096s ok 21 - Correct session UID 1096s 1..21 1096s ok 7 - Auth by Demo 1096s 1..7 1096s ok 1097s t/36-Combination-with-Choice.t ................................................. 1097s ok 1 - use Lemonldap::NG::Portal::Main; 1097s ok 2 - Portal object 1097s ok 3 - Init 1097s ok 4 - Portal app 1097s ok 5 - Expression loaded: "[Dm] or [Ch]" 1097s ok 6 - Try to connect with login dwho 1097s ok 7 - Get cookie lemonldap (6664d79d99f70e5df714471b025825b1021f38734f723afc0d9e6efc200d733e) 1097s ok 8 - Logout request 1097s ok 9 - Response is 200 1097s ok 10 - Cookie is deleted 1097s ok 11 - No pdata 1097s ok 12 - Disconnect request 1097s ok 13 - Response is 401 1097s ok 14 - Try to connect with login dvador 1097s ok 15 - Get cookie lemonldap (a9ad96817114b47b0a68ce999b9ba47abc131ba4fb877956eef02fa930f59a63) 1097s ok 16 - Logout request 1097s ok 17 - Response is 200 1097s ok 18 - Cookie is deleted 1097s ok 19 - No pdata 1097s ok 20 - Disconnect request 1097s ok 21 - Response is 401 1097s ok 22 - Portal object 1097s ok 23 - Init 1097s ok 24 - Portal app 1097s ok 25 - Expression loaded: "[Dm] and [Ch]" 1097s ok 26 - Try to connect with login rtyler 1097s ok 27 - Get cookie lemonldap (a3879cc774bd8fe717c985455fb4c3889c787aa3ef77a05bd13ebb6efa5b07df) 1097s ok 28 - Logout request 1097s ok 29 - Response is 200 1097s ok 30 - Cookie is deleted 1097s ok 31 - No pdata 1097s ok 32 - Disconnect request 1097s ok 33 - Response is 401 1097s ok 34 - Try to connect with login dwho 1097s ok 35 - Get cookie lemonldap (422fdb240e0d5aced798db15108d411e184bd0d450ec3942295f5526675687ce) 1097s ok 36 - Logout request 1097s ok 37 - Response is 200 1097s ok 38 - Cookie is deleted 1097s ok 39 - No pdata 1097s ok 40 - Disconnect request 1097s ok 41 - Response is 401 1097s ok 42 - Try to connect with login dwho 1097s ok 43 - Response status is 401 1097s ok 44 - Content is JSON 1097s ok 45 - Error code is 5 1097s ok 46 - Portal object 1097s ok 47 - Init 1097s ok 48 - Portal app 1097s ok 49 - Expression loaded: "if($env->{HTTP_X} eq "dwho") then [Dm] else [Ch]" 1097s ok 50 - Try to connect with login dwho 1097s ok 51 - Get cookie lemonldap (0f651fa4900ff8965aae7d0425b914c3d5b38d179e596bcabe6940d1f0706f19) 1097s ok 52 - Logout request 1097s ok 53 - Response is 200 1097s ok 54 - Cookie is deleted 1097s ok 55 - No pdata 1097s ok 56 - Disconnect request 1097s ok 57 - Response is 401 1097s ok 58 - Try to connect with login dvador 1097s ok 59 - Get cookie lemonldap (7919cf329e992c6e0fdd1df0d2290e8c40fa821f5003ce3096b753933b1f7343) 1097s ok 60 - Logout request 1097s ok 61 - Response is 200 1097s ok 62 - Cookie is deleted 1097s ok 63 - No pdata 1097s ok 64 - Disconnect request 1097s ok 65 - Response is 401 1097s ok 66 - Portal object 1097s ok 67 - Init 1097s ok 68 - Portal app 1097s ok 69 - Expression loaded: "if($env->{HTTP_X} eq "rtyler") then [Dm] and [Ch] else if($env->{HTTP_X} eq "dvador") then [Ch] else [Ch]" 1097s ok 70 - Try to connect with login rtyler 1097s ok 71 - Get cookie lemonldap (36f7aa0005f7b0c2897831dfded45eadaa54375e451b3d343571ee452fe95fc9) 1097s ok 72 - Logout request 1097s ok 73 - Response is 200 1097s ok 74 - Cookie is deleted 1097s ok 75 - No pdata 1097s ok 76 - Disconnect request 1097s ok 77 - Response is 401 1097s ok 78 - Try to connect with login dvador 1097s ok 79 - Get cookie lemonldap (3b159da2123fc8776d4ef84f86a5a36050fdb07df031c8ecdcf2054e0cabce6a) 1097s ok 80 - Logout request 1097s ok 81 - Response is 200 1097s ok 82 - Cookie is deleted 1097s ok 83 - No pdata 1097s ok 84 - Disconnect request 1097s ok 85 - Response is 401 1097s ok 86 - Try to connect with login dwho 1097s ok 87 - Get cookie lemonldap (b43ac54f59dbb89192da4476ecdb48f8fbf841c8403958fa304fb284f4e8cfef) 1097s ok 88 - Logout request 1097s ok 89 - Response is 200 1097s ok 90 - Cookie is deleted 1097s ok 91 - No pdata 1097s ok 92 - Disconnect request 1097s ok 93 - Response is 401 1097s ok 94 - Try to connect with login dwho 1097s ok 95 - Response status is 401 1097s ok 96 - Content is JSON 1097s ok 97 - Error code is 5 1097s 1..97 1097s ok 1098s t/36-Combination-with-TOTP.t ................................................... 1098s ok 1 - use Lemonldap::NG::Portal::Main; 1098s ok 2 - Portal object 1098s ok 3 - Init 1098s ok 4 - Portal app 1098s ok 5 - Get Menu 1098s ok 6 - HTTP code is 200 1098s ok 7 - Page contains a form 1098s ok 8 - Host match 1098s ok 9 - Field "user" is defined 1098s ok 10 - Field "password" is defined 1098s ok 11 - Field "token" is defined 1098s ok 12 - CSP header authorize POST request to \# 1098s ok 13 - Auth query 1098s ok 14 - Get cookie lemonldap (e6a1c20f4abdd96263ab57a64a7fe071bfd2ede3be9552b03f2a7db9b82b59ef) 1098s ok 15 - Get redirection 1098s ok 16 - Location is http://auth.example.com/ 1098s ok 17 - Form registration 1098s ok 18 - Found TOTP js 1098s ok 19 - Get new key 1098s ok 20 - Content is JSON 1098s ok 21 - Found secret 1098s ok 22 - Found token 1098s ok 23 - Code 1098s ok 24 - Code contains 6 digits 1098s ok 25 - Post code 1098s ok 26 - Content is JSON 1098s ok 27 - Key is registered 1098s ok 28 - Logout request 1098s ok 29 - Response is 200 1098s ok 30 - Cookie is deleted 1098s ok 31 - No pdata 1098s ok 32 - Disconnect request 1098s ok 33 - Response is 401 1098s ok 34 - Get Menu 1098s ok 35 - HTTP code is 200 1098s ok 36 - Page contains a form 1098s ok 37 - Host match 1098s ok 38 - Field "user" is defined 1098s ok 39 - Field "password" is defined 1098s ok 40 - Field "token" is defined 1098s ok 41 - CSP header authorize POST request to \# 1098s ok 42 - Auth query with bad password 1098s ok 43 - Get Menu 1098s ok 44 - HTTP code is 200 1098s ok 45 - Page contains a form 1098s ok 46 - Host match 1098s ok 47 - Field "user" is defined 1098s ok 48 - Field "password" is defined 1098s ok 49 - Field "token" is defined 1098s ok 50 - CSP header authorize POST request to \# 1098s ok 51 - Auth query 1098s ok 52 - HTTP code is 200 1098s ok 53 - Page contains a form 1098s ok 54 - URI match 1098s ok 55 - Field "token" is defined 1098s ok 56 - Code 1098s ok 57 - Post code 1098s ok 58 - Token expired 1098s ok 59 - Get Menu 1098s ok 60 - HTTP code is 200 1098s ok 61 - Page contains a form 1098s ok 62 - Host match 1098s ok 63 - Field "user" is defined 1098s ok 64 - Field "password" is defined 1098s ok 65 - Field "token" is defined 1098s ok 66 - CSP header authorize POST request to \# 1098s 1..66 1098s ok 1099s t/36-Combination-with-over.t ................................................... 1099s ok 1 - use Lemonldap::NG::Portal::Main; 1099s ok 2 - Portal object 1099s ok 3 - Init 1099s ok 4 - Portal app 1099s ok 5 - Expression loaded: "[Dm] or [DB]" 1099s ok 6 - JSON is parsed 1099s ok 7 - Try to connect with login dwho 1099s ok 8 - Get cookie lemonldap (4e93e6a5112435c7c59413cd405ceb027e54558dd77cfa0103ec9de090f2d32f) 1099s ok 9 - Logout request 1099s ok 10 - Response is 200 1099s ok 11 - Cookie is deleted 1099s ok 12 - No pdata 1099s ok 13 - Disconnect request 1099s ok 14 - Response is 401 1099s ok 15 - Try to connect with login dvador 1099s ok 16 - Get cookie lemonldap (b023afde7733672687fdbb68c3637961696f102d7de9f63fc13073c612dd8c26) 1099s ok 17 - Logout request 1099s ok 18 - Response is 200 1099s ok 19 - Cookie is deleted 1099s ok 20 - No pdata 1099s ok 21 - Disconnect request 1099s ok 22 - Response is 401 1099s 1..22 1099s ok 1100s t/36-Combination-with-token.t .................................................. 1100s ok 1 - use Lemonldap::NG::Portal::Main; 1100s ok 2 - Portal object 1100s ok 3 - Init 1100s ok 4 - Portal app 1100s ok 5 - Expression loaded: "[Dm] or [DB]" 1100s ok 6 - Unauth request 1100s ok 7 - HTTP code is 200 1100s ok 8 - Page contains a form 1100s ok 9 - Host match 1100s ok 10 - Field "token" is defined 1100s ok 11 - CSP header authorize POST request to \# 1100s ok 12 - Try to connect with login dwho 1100s ok 13 - Get cookie lemonldap (64fbc4bfe30f548d33ed3c986d7ebf3d0968e5732a3e0f5d5c0c363bb6845c05) 1100s ok 14 - Logout request 1100s ok 15 - Response is 200 1100s ok 16 - Cookie is deleted 1100s ok 17 - No pdata 1100s ok 18 - Disconnect request 1100s ok 19 - Response is 401 1100s ok 20 - Unauth request 1100s ok 21 - HTTP code is 200 1100s ok 22 - Page contains a form 1100s ok 23 - Host match 1100s ok 24 - Field "token" is defined 1100s ok 25 - CSP header authorize POST request to \# 1100s ok 26 - Try to connect with login dvador 1100s ok 27 - Get cookie lemonldap (84f78d7d9d7d5986be7d13649e7ae7955013b16e4c600d5e0d6562476b2c9c93) 1100s ok 28 - Logout request 1100s ok 29 - Response is 200 1100s ok 30 - Cookie is deleted 1100s ok 31 - No pdata 1100s ok 32 - Disconnect request 1100s ok 33 - Response is 401 1100s ok 34 - Portal object 1100s ok 35 - Init 1100s ok 36 - Portal app 1100s ok 37 - Expression loaded: "[Dm] and [DB]" 1100s ok 38 - Unauth request 1100s ok 39 - HTTP code is 200 1100s ok 40 - Page contains a form 1100s ok 41 - Host match 1100s ok 42 - Field "token" is defined 1100s ok 43 - CSP header authorize POST request to \# 1100s ok 44 - Try to connect with login rtyler 1100s ok 45 - Get cookie lemonldap (d2c8ae4e746902f51a35e659bdde10870a4e2732c1d7ffda2f4970daf8b11aac) 1100s ok 46 - Logout request 1100s ok 47 - Response is 200 1100s ok 48 - Cookie is deleted 1100s ok 49 - No pdata 1100s ok 50 - Disconnect request 1100s ok 51 - Response is 401 1100s ok 52 - Unauth request 1100s ok 53 - HTTP code is 200 1100s ok 54 - Page contains a form 1100s ok 55 - Host match 1100s ok 56 - Field "token" is defined 1100s ok 57 - CSP header authorize POST request to \# 1100s ok 58 - Try to connect with login dwho 1100s ok 59 - Response status is 401 1100s ok 60 - Content is JSON 1100s ok 61 - Error code is 5 1100s ok 62 - Portal object 1100s ok 63 - Init 1100s ok 64 - Portal app 1100s ok 65 - Expression loaded: "if($env->{HTTP_X} eq "dwho") then [Dm] else [DB]" 1100s ok 66 - Unauth request 1100s ok 67 - HTTP code is 200 1100s ok 68 - Page contains a form 1100s ok 69 - Host match 1100s ok 70 - Field "token" is defined 1100s ok 71 - CSP header authorize POST request to \# 1100s ok 72 - Try to connect with login dwho 1100s ok 73 - Get cookie lemonldap (31e435ea4ddf6a61a0073400ea4385a2a205d6fe0d5e993c1d7031faa7d825b2) 1100s ok 74 - Logout request 1100s ok 75 - Response is 200 1100s ok 76 - Cookie is deleted 1100s ok 77 - No pdata 1100s ok 78 - Disconnect request 1100s ok 79 - Response is 401 1100s ok 80 - Unauth request 1100s ok 81 - HTTP code is 200 1100s ok 82 - Page contains a form 1100s ok 83 - Host match 1100s ok 84 - Field "token" is defined 1100s ok 85 - CSP header authorize POST request to \# 1100s ok 86 - Try to connect with login dvador 1100s ok 87 - Get cookie lemonldap (e68deb3847e394fe670711228eaa53757293b50dd7703652138074037bd5af31) 1100s ok 88 - Logout request 1100s ok 89 - Response is 200 1100s ok 90 - Cookie is deleted 1100s ok 91 - No pdata 1100s ok 92 - Disconnect request 1100s ok 93 - Response is 401 1100s ok 94 - Portal object 1100s ok 95 - Init 1100s ok 96 - Portal app 1100s ok 97 - Expression loaded: "if($env->{HTTP_X} eq "rtyler") then [Dm] and [DB] else if($env->{HTTP_X} eq "dvador") then [DB] else [DB]" 1100s ok 98 - Unauth request 1100s ok 99 - HTTP code is 200 1100s ok 100 - Page contains a form 1100s ok 101 - Host match 1100s ok 102 - Field "token" is defined 1100s ok 103 - CSP header authorize POST request to \# 1100s ok 104 - Try to connect with login rtyler 1100s ok 105 - Get cookie lemonldap (5344d973a8cdd793149a76a2b2b26d7683add1972c23bde8fc5eab5b64fb8ef5) 1100s ok 106 - Logout request 1100s ok 107 - Response is 200 1100s ok 108 - Cookie is deleted 1100s ok 109 - No pdata 1100s ok 110 - Disconnect request 1100s ok 111 - Response is 401 1100s ok 112 - Unauth request 1100s ok 113 - HTTP code is 200 1100s ok 114 - Page contains a form 1100s ok 115 - Host match 1100s ok 116 - Field "token" is defined 1100s ok 117 - CSP header authorize POST request to \# 1100s ok 118 - Try to connect with login dvador 1100s ok 119 - Get cookie lemonldap (252133ebd0e654772a5944de2dc95df482e695f50e34df7c9e089ad429b0db90) 1100s ok 120 - Logout request 1100s ok 121 - Response is 200 1100s ok 122 - Cookie is deleted 1100s ok 123 - No pdata 1100s ok 124 - Disconnect request 1100s ok 125 - Response is 401 1100s ok 126 - Unauth request 1100s ok 127 - HTTP code is 200 1100s ok 128 - Page contains a form 1100s ok 129 - Host match 1100s ok 130 - Field "token" is defined 1100s ok 131 - CSP header authorize POST request to \# 1100s ok 132 - Try to connect with login dwho 1100s ok 133 - Response status is 401 1100s ok 134 - Content is JSON 1100s ok 135 - Error code is 5 1100s 1..135 1100s ok 1101s t/36-Combination.t ............................................................. 1101s ok 1 - use Lemonldap::NG::Portal::Main; 1101s ok 2 - Portal object 1101s ok 3 - Init 1101s ok 4 - Portal app 1101s ok 5 - Expression loaded: "[Dm] or [DB]" 1101s ok 6 - Try to connect with login dwho 1101s ok 7 - Get cookie lemonldap (62c9c25a674d252614fa2fb51c17e93a1489e56f591d49ffb4093ccdf1b5145d) 1101s ok 8 - Logout request 1101s ok 9 - Response is 200 1101s ok 10 - Cookie is deleted 1101s ok 11 - No pdata 1101s ok 12 - Disconnect request 1101s ok 13 - Response is 401 1101s ok 14 - Try to connect with login dvador 1101s ok 15 - Get cookie lemonldap (103b692a6b173cffa4bdf8cbc7a208eb78b76b5ecbc06031d2b02286ef0a1933) 1101s ok 16 - Portal object 1101s ok 17 - Init 1101s ok 18 - Portal app 1101s ok 19 - Expression loaded: "[Dm] and [DB]" 1101s ok 20 - Try to connect with login rtyler 1101s ok 21 - Get cookie lemonldap (26d7e165a1861355db93316b8ba2eb32bbe1cab473df4b9895860fbed43f8b89) 1101s ok 22 - Logout request 1101s ok 23 - Response is 200 1101s ok 24 - Cookie is deleted 1101s ok 25 - No pdata 1101s ok 26 - Disconnect request 1101s ok 27 - Response is 401 1101s ok 28 - Try to connect with login dwho 1101s ok 29 - Response status is 401 1101s ok 30 - Content is JSON 1101s ok 31 - Error code is 5 1101s ok 32 - Portal object 1101s ok 33 - Init 1101s ok 34 - Portal app 1101s ok 35 - Expression loaded: "if($env->{HTTP_X} eq "dwho") then [Dm] else [DB]" 1101s ok 36 - Try to connect with login dwho 1101s ok 37 - Get cookie lemonldap (27bc2a3b543cd55d5568a6c6dc14d86cad657dd9d9a623610e0f6a0aa8bb1d70) 1101s ok 38 - Logout request 1101s ok 39 - Response is 200 1101s ok 40 - Cookie is deleted 1101s ok 41 - No pdata 1101s ok 42 - Disconnect request 1101s ok 43 - Response is 401 1101s ok 44 - Try to connect with login dvador 1101s ok 45 - Get cookie lemonldap (3367082c36b800079fea0832e84a86d4713a5e3f54b2e70874daf6b65811e952) 1101s ok 46 - Logout request 1101s ok 47 - Response is 200 1101s ok 48 - Cookie is deleted 1101s ok 49 - No pdata 1101s ok 50 - Disconnect request 1101s ok 51 - Response is 401 1101s ok 52 - Portal object 1101s ok 53 - Init 1101s ok 54 - Portal app 1101s ok 55 - Expression loaded: "if($env->{HTTP_X} eq "rtyler") then [Dm] and [DB] else if($env->{HTTP_X} eq "dvador") then [DB] else [DB]" 1101s ok 56 - Try to connect with login rtyler 1101s ok 57 - Get cookie lemonldap (233c1172672e562b01caea12d523ce1ee5647624fa5598f0400b1e373d633763) 1101s ok 58 - Demo and DBI exported variables exist in session 1101s ok 59 - Try to connect with login dvador 1101s ok 60 - Get cookie lemonldap (2d5947819635b6298227a2fbb1df7c5ce3fc6e6de3e11db727b6869ffbb43300) 1101s ok 61 - Try to connect with login dwho 1101s ok 62 - Response status is 401 1101s ok 63 - Content is JSON 1101s ok 64 - Error code is 5 1101s ok 65 - Portal object 1101s ok 66 - Init 1101s ok 67 - Portal app 1101s ok 68 - Expression loaded: "if($env->{REMOTE_ADDR} =~ /^(127\.)/) then [Dm] or [DB] else [DB]" 1101s ok 69 - Try to connect with login rtyler 1101s ok 70 - Get cookie lemonldap (7ee06b871642ee16278d7e257e9680e95d88aadcb4486af5adfa85e4f4f1cd83) 1101s ok 71 - Try to connect with login dwho 1101s ok 72 - Get cookie lemonldap (10e4024a6ef9b6b006312a9db0549397b44d75644dfd1fc61f1733aff186b6e3) 1101s ok 73 - Portal object 1101s ok 74 - Init 1101s ok 75 - Portal app 1101s ok 76 - Expression loaded: "if($env->{REMOTE_ADDR} =~ /^(128\.)/) then [Dm,Dm] or [DB,DB] else [DB,DB]" 1101s ok 77 - Try to connect with login rtyler 1101s ok 78 - Get cookie lemonldap (17573c263b1becd3b8b5e0e7b19ba717fba4bc12ad3993bbcbb1cb215d8494a7) 1101s ok 79 - Try to connect with login dwho 1101s ok 80 - Response status is 401 1101s ok 81 - Content is JSON 1101s ok 82 - Error code is 5 1101s 1..82 1101s ok 1103s t/37-CAS-App-to-SAML-IdP-POST.t ................................................ 1103s ok 1 - use Lemonldap::NG::Portal::Main; 1103s # Subtest: Test without WAYF 1103s ok 1 - Portal object 1103s ok 2 - Init 1103s ok 3 - Portal app 1103s ok 4 - Register $type 1103s ok 5 - Portal object 1103s ok 6 - Init 1103s ok 7 - Portal app 1103s ok 8 - Register $type 1103s ok 9 - Portal object 1103s ok 10 - Init 1103s ok 11 - Portal app 1103s ok 12 - Register $type 1103s # ==> Pushing APP <== 1103s # ==> Popping APP <== 1103s ok 13 - Unauth CAS app request 1103s ok 14 - Get cookie llngcasserver (proxy) 1103s ok 15 - Get CAS server cookie 1103s ok 16 - Get redirection 1103s ok 17 - Location header found 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 18 - Push request to proxy 1103s ok 19 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerTs%22%3A1770483539%2C%22issuerRequestcas%22%3A%221770411659_38202%22%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL2Nhcw%3D%3D%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%7D) 1103s ok 20 - HTTP code is 200 1103s ok 21 - Page contains a form 1103s ok 22 - Host match 1103s ok 23 - URI match 1103s ok 24 - Field "SAMLRequest" is defined 1103s ok 25 - CSP header authorize POST request to auth.idp.com 1103s ok 26 - Method is POST 1103s # ==> Pushing IDP <== 1103s # ==> Popping IDP <== 1103s ok 27 - Launch SAML request to IdP 1103s ok 28 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411659_63077%22%2C%22issuerTs%22%3A1770483539%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 1103s # ==> Pushing IDP <== 1103s # ==> Popping IDP <== 1103s ok 29 - Post authentication 1103s ok 30 - HTTP code is 200 1103s ok 31 - Page contains a form 1103s ok 32 - CSP header authorize POST request to auth.proxy.com 1103s ok 33 - Method is POST 1103s ok 34 - Get cookie lemonldap (91e5856b499db01ef793195c19e0dab07d5da630b2a84bef988012655bca023e) 1103s ok 35 - Get cookie lemonldappdata () 1103s ok 36 - SAML request cleared from pdata 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 37 - POST SAML response 1103s ok 38 - Get cookie lemonldap (32b70dcb5d6309fbb0b05fecc13cab024951efd790e15f8fd3aa47a2e4c5e447) 1103s ok 39 - Get redirection 1103s ok 40 - Location header found 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 41 - Follow internal redirection 1103s ok 42 - Get redirection 1103s ok 43 - Location header found 1103s # ==> Pushing APP <== 1103s ok 44 - SOAP request 1103s # ==> Saving handler APP <== 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s # ==> Restoring APP <== 1103s ok 45 - Execute request to /cas/serviceValidate 1103s ok 46 - HTTP code is 200 1103s ok 47 - Content is XML 1103s # ==> Popping APP <== 1103s ok 48 - Follow redirection to RP 1103s ok 49 - Get cookie lemonldap (fa5b9098693019389a1b0f747088b20de482d9b9cd81f6c171f1e4b57d2c1218) 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 50 - Initiate logout from proxy 1103s ok 51 - HTTP code is 200 1103s ok 52 - Page contains a form 1103s ok 53 - Host match 1103s ok 54 - URI match 1103s ok 55 - Field "SAMLRequest" is defined 1103s ok 56 - Field "RelayState" is defined 1103s ok 57 - CSP header authorize POST request to auth.idp.com 1103s ok 58 - Method is POST 1103s # ==> Pushing IDP <== 1103s # ==> Popping IDP <== 1103s ok 59 - Send SAML logout request 1103s ok 60 - HTTP code is 200 1103s ok 61 - Page contains a form 1103s ok 62 - Host match 1103s ok 63 - URI match 1103s ok 64 - Field "SAMLResponse" is defined 1103s ok 65 - Field "RelayState" is defined 1103s ok 66 - CSP header authorize POST request to auth.proxy.com 1103s ok 67 - Method is POST 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 68 - Receive SAML logout response 1103s ok 69 - Get redirection 1103s ok 70 - Location header found 1103s ok 71 - SP session was removed 1103s ok 72 - IDP session was removed 1103s 1..72 1103s ok 2 - Test without WAYF 1103s # Subtest: Test with WAYF 1103s ok 1 - Portal object 1103s ok 2 - Init 1103s ok 3 - Portal app 1103s ok 4 - Register $type 1103s ok 5 - Portal object 1103s ok 6 - Init 1103s ok 7 - Portal app 1103s ok 8 - Register $type 1103s ok 9 - Portal object 1103s ok 10 - Init 1103s ok 11 - Portal app 1103s ok 12 - Register $type 1103s # ==> Pushing APP <== 1103s # ==> Popping APP <== 1103s ok 13 - Unauth CAS app request 1103s ok 14 - Get cookie llngcasserver (proxy) 1103s ok 15 - Get CAS server cookie 1103s ok 16 - Get redirection 1103s ok 17 - Location header found 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 18 - Push request to proxy 1103s ok 19 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221770411659_60826%22%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL2Nhcw%3D%3D%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerTs%22%3A1770483539%7D) 1103s ok 20 - Get redirection 1103s ok 21 - Location header found 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 22 - Return from WAYF 1103s ok 23 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483539%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL2Nhcw%3D%3D%22%2C%22issuerRequestcas%22%3A%221770411659_60826%22%7D) 1103s ok 24 - HTTP code is 200 1103s ok 25 - Page contains a form 1103s ok 26 - Host match 1103s ok 27 - URI match 1103s ok 28 - Field "SAMLRequest" is defined 1103s ok 29 - CSP header authorize POST request to auth.idp.com 1103s ok 30 - Method is POST 1103s # ==> Pushing IDP <== 1103s # ==> Popping IDP <== 1103s ok 31 - Launch SAML request to IdP 1103s ok 32 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411659_21567%22%2C%22issuerTs%22%3A1770483539%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 1103s # ==> Pushing IDP <== 1103s # ==> Popping IDP <== 1103s ok 33 - Post authentication 1103s ok 34 - HTTP code is 200 1103s ok 35 - Page contains a form 1103s ok 36 - CSP header authorize POST request to auth.proxy.com 1103s ok 37 - Method is POST 1103s ok 38 - Get cookie lemonldap (69974d7f3776ee98b728984119e859b54235b2daaeb96f034794a1848a5c9c60) 1103s ok 39 - Get cookie lemonldappdata () 1103s ok 40 - SAML request cleared from pdata 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 41 - POST SAML response 1103s ok 42 - Get cookie lemonldap (3a1d2c097c7d4b89d5020f303c551579fdbe8c26d82d8d28d1c97d38cc784154) 1103s ok 43 - Get redirection 1103s ok 44 - Location header found 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 45 - Follow internal redirection 1103s ok 46 - Get redirection 1103s ok 47 - Location header found 1103s # ==> Pushing APP <== 1103s ok 48 - SOAP request 1103s # ==> Saving handler APP <== 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s # ==> Restoring APP <== 1103s ok 49 - Execute request to /cas/serviceValidate 1103s ok 50 - HTTP code is 200 1103s ok 51 - Content is XML 1103s # ==> Popping APP <== 1103s ok 52 - Follow redirection to RP 1103s ok 53 - Get cookie lemonldap (5feb04e59603a9028965515d474ebbd3262f3266c6f27f17bcf8c512606ab57f) 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 54 - Initiate logout from proxy 1103s ok 55 - HTTP code is 200 1103s ok 56 - Page contains a form 1103s ok 57 - Host match 1103s ok 58 - URI match 1103s ok 59 - Field "SAMLRequest" is defined 1103s ok 60 - Field "RelayState" is defined 1103s ok 61 - CSP header authorize POST request to auth.idp.com 1103s ok 62 - Method is POST 1103s # ==> Pushing IDP <== 1103s # ==> Popping IDP <== 1103s ok 63 - Send SAML logout request 1103s ok 64 - HTTP code is 200 1103s ok 65 - Page contains a form 1103s ok 66 - Host match 1103s ok 67 - URI match 1103s ok 68 - Field "SAMLResponse" is defined 1103s ok 69 - Field "RelayState" is defined 1103s ok 70 - CSP header authorize POST request to auth.proxy.com 1103s ok 71 - Method is POST 1103s # ==> Pushing PROXY <== 1103s # ==> Popping PROXY <== 1103s ok 72 - Receive SAML logout response 1103s ok 73 - Get redirection 1103s ok 74 - Location header found 1103s ok 75 - SP session was removed 1103s ok 76 - IDP session was removed 1103s 1..76 1103s ok 3 - Test with WAYF 1103s 1..3 1103s ok 1103s t/37-Issuer-Display-Rule.t ..................................................... 1103s ok 1 - use Lemonldap::NG::Portal::Main; 1103s ok 2 - Portal object 1103s ok 3 - Init 1103s ok 4 - Portal app 1103s ok 5 - Get cookie lemonldap (c09ae3579de00b99a9e29d31326409213b3c8351c3db2b656aea266cbf4d48bf) 1103s ok 6 - Get Menu 1103s ok 7 - Response body is not empty 1103s ok 8 1103s 1..8 1103s ok 1104s t/37-Issuer-Timeout.t .......................................................... 1104s ok 1 - use Lemonldap::NG::Portal::Main; 1104s ok 2 - Portal object 1104s ok 3 - Init 1104s ok 4 - Portal app 1104s ok 5 - OP portal 1104s # Subtest: Request RP1, wait for timeout, request RP2 1104s ok 1 - Authorization request to RP1 1104s ok 2 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2%22%3A%221770411841_39672%22%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22issuerTs%22%3A1770483541%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%7D) 1104s ok 3 - Authorization request to RP2 1104s ok 4 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2%22%3A%221770412441_42613%22%2C%22issuerTs%22%3A1770484141%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1104s ok 5 - HTTP code is 200 1104s ok 6 - Page contains a form 1104s ok 7 - Host match 1104s ok 8 - Field "user" is defined 1104s ok 9 - Field "password" is defined 1104s ok 10 - CSP header authorize POST request to \# 1104s ok 11 - Authorization request to RP2 1104s ok 12 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2%22%3A%221770412441_42613%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%2C%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerTs%22%3A1770484141%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1104s ok 13 - HTTP code is 200 1104s ok 14 - Page contains a form 1104s ok 15 - URI match 1104s ok 16 - Field "token" is defined 1104s ok 17 - Field "code" is defined 1104s ok 18 - Found EXTCODE input 1104s ok 19 - Post code 1104s ok 20 - Get redirection 1104s ok 21 - Location is http://auth.op.com/oauth2 1104s ok 22 - Get cookie lemonldap (24282e5f686b9b56236ec895ad427c5cb384622902ca822d8655c7fc0a99ab2c) 1104s ok 23 - Authorization request to RP1 1104s ok 24 - Get redirection 1104s ok 25 - Location header found 1104s 1..25 1104s ok 6 - Request RP1, wait for timeout, request RP2 1104s # Subtest: Request RP1, wait for timeout, complete login 1104s ok 1 - Authorization request to RP1 1104s ok 2 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerTs%22%3A1770483541%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2%22%3A%221770411841_31078%22%7D) 1104s ok 3 - HTTP code is 200 1104s ok 4 - Page contains a form 1104s ok 5 - Host match 1104s ok 6 - Field "user" is defined 1104s ok 7 - Field "password" is defined 1104s ok 8 - CSP header authorize POST request to \# 1104s ok 9 - Authorization request to RP2 1104s ok 10 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%2C%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerTs%22%3A1770483541%2C%22issuerRequestoauth2%22%3A%221770411841_31078%22%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%7D) 1104s ok 11 - HTTP code is 200 1104s ok 12 - Page contains a form 1104s ok 13 - URI match 1104s ok 14 - Field "token" is defined 1104s ok 15 - Field "code" is defined 1104s ok 16 - Found EXTCODE input 1104s ok 17 - Post code 1104s ok 18 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2%22%3A%221770411841_31078%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%2C%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1104s ok 19 - Get redirection 1104s ok 20 - Location is http://auth.op.com/oauth2 1104s ok 21 - Get cookie lemonldap (c2d9e1b6c23fee3fabc3478b6a60ad5dafdf0d8ac9ad6584ac9a35029f15e27b) 1104s ok 22 - Authorization request to RP1 1104s ok 23 - Expected portal error code: code found on page 1104s ok 24 - Expected portal error code 1104s ok 25 - Get cookie lemonldappdata () 1104s ok 26 - pdata was cleared 1104s 1..26 1104s ok 7 - Request RP1, wait for timeout, complete login 1104s # Subtest: Within timeout, abandonned access to rp1 does not interfere 1104s ok 1 - Authorization request to RP1 1104s ok 2 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2%22%3A%221770412441_42899%22%2C%22issuerTs%22%3A1770484141%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1104s ok 3 - Authorization request to RP2 1104s ok 4 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2%22%3A%221770412441_28784%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%2C%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerTs%22%3A1770484141%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1104s ok 5 - HTTP code is 200 1104s ok 6 - Page contains a form 1104s ok 7 - Host match 1104s ok 8 - Field "user" is defined 1104s ok 9 - Field "password" is defined 1104s ok 10 - CSP header authorize POST request to \# 1104s ok 11 - Authorization request to RP2 1104s ok 12 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22issuerTs%22%3A1770484141%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%2C%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%2C%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2%22%3A%221770412441_28784%22%7D) 1104s ok 13 - HTTP code is 200 1104s ok 14 - Page contains a form 1104s ok 15 - URI match 1104s ok 16 - Field "token" is defined 1104s ok 17 - Field "code" is defined 1104s ok 18 - Found EXTCODE input 1104s ok 19 - Post code 1104s ok 20 - Get redirection 1104s ok 21 - Location is http://auth.op.com/oauth2 1104s ok 22 - Get cookie lemonldap (266f18e9faa236488d1a0a12c4b2890648ffba5053cc39545dd26b4ff20e6225) 1104s ok 23 - Authorization request to RP1 1104s ok 24 - Get redirection 1104s ok 25 - Location header found 1104s 1..25 1104s ok 8 - Within timeout, abandonned access to rp1 does not interfere 1104s 1..8 1104s ok 1106s t/37-Logout-from-2-chained-SAML-SP-SOAP.t ...................................... 1106s ok 1 - use Lemonldap::NG::Portal::Main; 1106s ok 2 - Portal object 1106s ok 3 - Init 1106s ok 4 - Portal app 1106s ok 5 - Register $type 1106s ok 6 - Portal object 1106s ok 7 - Init 1106s ok 8 - Portal app 1106s ok 9 - Register $type 1106s ok 10 - Portal object 1106s ok 11 - Init 1106s ok 12 - Portal app 1106s ok 13 - Register $type 1106s # ==> Pushing SP <== 1106s # ==> Popping SP <== 1106s ok 14 - Unauth SP request 1106s ok 15 - Get redirection 1106s ok 16 - Location header found 1106s # ==> Pushing PROXY <== 1106s # ==> Popping PROXY <== 1106s ok 17 - Push request to PROXY, endpoint /saml/singleSignOn 1106s ok 18 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483542%2C%22issuerRequestsaml%22%3A%221770411662_48410%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL3NhbWw%3D%22%7D) 1106s ok 19 - Get redirection 1106s ok 20 - Location header found 1106s # ==> Pushing IDP <== 1106s # ==> Popping IDP <== 1106s ok 21 - SAML Authentication on idp, endpoint /saml/singleSignOn 1106s ok 22 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411662_59394%22%2C%22issuerTs%22%3A1770483542%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%7D) 1106s ok 23 - HTTP code is 200 1106s ok 24 - Page contains a form 1106s ok 25 - Host match 1106s ok 26 - Field "url" is defined 1106s ok 27 - Field "timezone" is defined 1106s ok 28 - Field "skin" is defined 1106s ok 29 - Field "user" is defined 1106s ok 30 - Field "password" is defined 1106s ok 31 - CSP header authorize POST request to \# 1106s # ==> Pushing IDP <== 1106s # ==> Popping IDP <== 1106s ok 32 - Post authentication, endpoint /saml/singleSignOn 1106s ok 33 - Get cookie lemonldappdata () 1106s ok 34 - Get cookie lemonldap (fe23f60aaf06c51617842b09b43421016690919c6cdeb4f5313c34b92ab867df) 1106s ok 35 - HTTP code is 200 1106s ok 36 - Page contains a form 1106s ok 37 - Host match 1106s ok 38 - URI match 1106s ok 39 - Field "SAMLResponse" is defined 1106s ok 40 - Field "RelayState" is defined 1106s ok 41 - CSP header authorize POST request to auth.proxy.com 1106s # ==> Pushing PROXY <== 1106s # ==> Popping PROXY <== 1106s ok 42 - Post SAML response to PROXY 1106s ok 43 - Get cookie lemonldappdata (%7B%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411662_48410%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 1106s ok 44 - Get cookie lemonldap (b926581066cafeb544dab19e7713ac74a61803a083f0a1f75160da2c0e0d710e) 1106s ok 45 - Get redirection 1106s ok 46 - Location header found 1106s # ==> Pushing PROXY <== 1106s # ==> Popping PROXY <== 1106s ok 47 - internal redirection to PROXY, endpoint /saml 1106s ok 48 - HTTP code is 200 1106s ok 49 - Page contains a form 1106s ok 50 - Host match 1106s ok 51 - URI match 1106s ok 52 - Field "SAMLResponse" is defined 1106s ok 53 - CSP header authorize POST request to auth.sp.com 1106s # ==> Pushing SP <== 1106s # ==> Popping SP <== 1106s ok 54 - Post SAML response to SP 1106s ok 55 - Get cookie lemonldap (a49b86604234f3f44fc442fa1e116456cdaa9867e7ea899f654ec83d98aba4f0) 1106s # ==> Pushing SP <== 1106s ok 56 - REST request 1106s ok 57 - Request from PROXY to PROXY 1106s # ==> Saving handler SP <== 1106s # ==> Pushing PROXY <== 1106s ok 58 - REST request 1106s ok 59 - Request to IDP 1106s # ==> Saving handler PROXY <== 1106s # ==> Pushing IDP <== 1106s # ==> Popping IDP <== 1106s # ==> Restoring PROXY <== 1106s ok 60 - Execute post request 1106s ok 61 - Response is 200 1106s ok 62 - Content is JSON|XML 1106s # ==> Popping PROXY <== 1106s # ==> Restoring SP <== 1106s ok 63 - Execute post request 1106s ok 64 - Response is 200 1106s ok 65 - Content is JSON|XML 1106s # ==> Popping SP <== 1106s ok 66 - Call logout from SP 1106s ok 67 - Get cookie lemonldap (0) 1106s ok 68 - Test empty cookie on SP 1106s ok 69 - Test disconnexion message on SP 1106s # ==> Pushing PROXY <== 1106s # ==> Popping PROXY <== 1106s ok 70 - Test if still logged on PROXY 1106s ok 71 - Get redirection 1106s ok 72 - Location header found 1106s # ==> Pushing IDP <== 1106s # ==> Popping IDP <== 1106s ok 73 - Test if still logged on IDP 1106s ok 74 - test presence of user field in form (prove successful logout) 1106s 1..74 1106s ok 1107s t/37-Logout-from-OIDC-RP-to-SAML-IDP-Redirect.t ................................ 1107s ok 1 - use Lemonldap::NG::Portal::Main; 1107s ok 2 - Portal object 1107s ok 3 - Init 1107s ok 4 - Portal app 1107s ok 5 - Register $type 1107s # ==> Pushing OP <== 1107s # ==> Popping OP <== 1107s ok 6 - Get JWKS, endpoint /oauth2/jwks 1107s ok 7 - HTTP code is 200 1107s # ==> Pushing OP <== 1107s # ==> Popping OP <== 1107s ok 8 - Get metadata, endpoint /.well-known/openid-configuration 1107s ok 9 - HTTP code is 200 1107s ok 10 - Portal object 1107s ok 11 - Init 1107s ok 12 - Portal app 1107s ok 13 - Register $type 1107s ok 14 - Portal object 1107s ok 15 - Init 1107s ok 16 - Portal app 1107s ok 17 - Register $type 1107s # ==> Pushing RP <== 1107s # ==> Popping RP <== 1107s ok 18 - Unauth SP request 1107s ok 19 - Get redirection 1107s ok 20 - Location header found 1107s # ==> Pushing OP <== 1107s # ==> Popping OP <== 1107s ok 21 - Push request to OP, endpoint /oauth2/authorize 1107s ok 22 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22issuerRequestoauth2%22%3A%221770411663_53232%22%2C%22issuerTs%22%3A1770483543%7D) 1107s ok 23 - Get redirection 1107s ok 24 - Location header found 1107s # ==> Pushing IDP <== 1107s # ==> Popping IDP <== 1107s ok 25 - SAML Authentication on idp, endpoint /saml/singleSignOn 1107s ok 26 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411663_12961%22%2C%22issuerTs%22%3A1770483543%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 1107s ok 27 - HTTP code is 200 1107s ok 28 - Page contains a form 1107s ok 29 - Host match 1107s ok 30 - Field "url" is defined 1107s ok 31 - Field "timezone" is defined 1107s ok 32 - Field "skin" is defined 1107s ok 33 - Field "user" is defined 1107s ok 34 - Field "password" is defined 1107s ok 35 - CSP header authorize POST request to \# 1107s # ==> Pushing IDP <== 1107s # ==> Popping IDP <== 1107s ok 36 - Post authentication, endpoint /saml/singleSignOn 1107s ok 37 - Get cookie lemonldappdata () 1107s ok 38 - Get cookie lemonldap (01a4a021f6fcc87ca7b77a30fab1c3e21c70b3df111e5e3a09bd34275a669c5b) 1107s ok 39 - HTTP code is 200 1107s ok 40 - Page contains a form 1107s ok 41 - Host match 1107s ok 42 - URI match 1107s ok 43 - Field "SAMLResponse" is defined 1107s ok 44 - Field "RelayState" is defined 1107s ok 45 - CSP header authorize POST request to auth.op.com 1107s # ==> Pushing OP <== 1107s # ==> Popping OP <== 1107s ok 46 - Post SAML response to SP 1107s ok 47 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770411663_53232%22%7D) 1107s ok 48 - Get cookie lemonldap (740f87c0020748a20dbaae287aec602976b197178659f76faf8031819fc90323) 1107s ok 49 - Get redirection 1107s ok 50 - Location header found 1107s # ==> Pushing OP <== 1107s # ==> Popping OP <== 1107s ok 51 - Call OP from SAML SP 1107s ok 52 - Get cookie lemonldappdata () 1107s ok 53 - Get redirection 1107s ok 54 - Location header found 1107s # ==> Pushing RP <== 1107s ok 55 - REST request 1107s ok 56 - Request from RP to OP, endpoint /oauth2/token 1107s # ==> Saving handler RP <== 1107s # ==> Pushing OP <== 1107s # ==> Popping OP <== 1107s # ==> Restoring RP <== 1107s ok 57 - Execute post request 1107s ok 58 - Response is 200 1107s ok 59 - Content is JSON 1107s ok 60 - REST request 1107s ok 61 - Request from RP to OP, endpoint /oauth2/userinfo 1107s # ==> Saving handler RP <== 1107s # ==> Pushing OP <== 1107s # ==> Popping OP <== 1107s # ==> Restoring RP <== 1107s ok 62 - Execute get request 1107s ok 63 - Response is 200 1107s ok 64 - Content is JSON 1107s # ==> Popping RP <== 1107s ok 65 - Call openidconnectcallback on RP 1107s ok 66 - Get cookie lemonldap (958d097259793a330fe05ff90f5d52dac660b36b104bb16a8eeedb077367868d) 1107s # ==> Pushing RP <== 1107s # ==> Popping RP <== 1107s ok 67 - Call logout from RP 1107s ok 68 - Get cookie lemonldap (0) 1107s ok 69 - Test empty cookie on RP 1107s ok 70 - Get redirection 1107s ok 71 - Location header found 1107s # ==> Pushing OP <== 1107s # ==> Popping OP <== 1107s ok 72 - Forward logout to OP 1107s ok 73 - HTTP code is 200 1107s ok 74 - Page contains a form 1107s ok 75 - Host match 1107s ok 76 - Field "post_logout_redirect_uri" is defined 1107s ok 77 - Field "confirm" is defined 1107s ok 78 - Field "skin" is defined 1107s ok 79 - CSP header authorize POST request to \# 1107s # ==> Pushing OP <== 1107s # ==> Popping OP <== 1107s ok 80 - Post logout confirmation to OP, endpoint /oauth2/logout 1107s ok 81 - Get cookie lemonldap (0) 1107s ok 82 - Test empty cookie on OP 1107s ok 83 - Get redirection 1107s ok 84 - Location header found 1107s # ==> Pushing IDP <== 1107s # ==> Popping IDP <== 1107s ok 85 - redirect to IdP 1107s ok 86 - Get cookie lemonldap (0) 1107s ok 87 - Test empty cookie on IDP 1107s ok 88 - Get redirection 1107s ok 89 - Location header found 1107s # ==> Pushing OP <== 1107s # ==> Popping OP <== 1107s ok 90 - redirect to OP 1107s ok 91 - Get redirection 1107s ok 92 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1107s # ==> Pushing RP <== 1107s # ==> Popping RP <== 1107s ok 93 - follow post-logout redirection 1107s ok 94 - Get redirection 1107s ok 95 - Location is http://auth.rp.com/?logout=1 1107s 1..95 1107s ok 1108s t/37-Logout-from-OIDC-RP-to-SAML-IDP-SOAP.t .................................... 1108s ok 1 - use Lemonldap::NG::Portal::Main; 1108s ok 2 - Portal object 1108s ok 3 - Init 1108s ok 4 - Portal app 1108s ok 5 - Register $type 1108s # ==> Pushing OP <== 1108s # ==> Popping OP <== 1108s ok 6 - Get JWKS, endpoint /oauth2/jwks 1108s ok 7 - HTTP code is 200 1108s # ==> Pushing OP <== 1108s # ==> Popping OP <== 1108s ok 8 - Get metadata, endpoint /.well-known/openid-configuration 1108s ok 9 - HTTP code is 200 1108s ok 10 - Portal object 1108s ok 11 - Init 1108s ok 12 - Portal app 1108s ok 13 - Register $type 1108s ok 14 - Portal object 1108s ok 15 - Init 1108s ok 16 - Portal app 1108s ok 17 - Register $type 1108s # ==> Pushing RP <== 1108s # ==> Popping RP <== 1108s ok 18 - Unauth SP request 1108s ok 19 - Get redirection 1108s ok 20 - Location header found 1108s # ==> Pushing OP <== 1108s # ==> Popping OP <== 1108s ok 21 - Push request to OP, endpoint /oauth2/authorize 1108s ok 22 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerTs%22%3A1770483545%2C%22issuerRequestoauth2%22%3A%221770411665_61718%22%7D) 1108s ok 23 - Get redirection 1108s ok 24 - Location header found 1108s # ==> Pushing IDP <== 1108s # ==> Popping IDP <== 1108s ok 25 - SAML Authentication on idp, endpoint /saml/singleSignOn 1108s ok 26 - Get cookie lemonldappdata (%7B%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411665_17229%22%2C%22issuerTs%22%3A1770483545%7D) 1108s ok 27 - HTTP code is 200 1108s ok 28 - Page contains a form 1108s ok 29 - Host match 1108s ok 30 - Field "url" is defined 1108s ok 31 - Field "timezone" is defined 1108s ok 32 - Field "skin" is defined 1108s ok 33 - Field "user" is defined 1108s ok 34 - Field "password" is defined 1108s ok 35 - CSP header authorize POST request to \# 1108s # ==> Pushing IDP <== 1108s # ==> Popping IDP <== 1108s ok 36 - Post authentication, endpoint /saml/singleSignOn 1108s ok 37 - Get cookie lemonldappdata () 1108s ok 38 - Get cookie lemonldap (74e046eda2f8bede44250c0e78efb86cb4c470bf351960365d433e9bb736eeef) 1108s ok 39 - HTTP code is 200 1108s ok 40 - Page contains a form 1108s ok 41 - Host match 1108s ok 42 - URI match 1108s ok 43 - Field "SAMLResponse" is defined 1108s ok 44 - Field "RelayState" is defined 1108s ok 45 - CSP header authorize POST request to auth.op.com 1108s # ==> Pushing OP <== 1108s # ==> Popping OP <== 1108s ok 46 - Post SAML response to SP 1108s ok 47 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2%22%3A%221770411665_61718%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1108s ok 48 - Get cookie lemonldap (6819fb99343f9930499fcf624bcca7ff4d8015e25fbb735338c5a428dada85b7) 1108s ok 49 - Get redirection 1108s ok 50 - Location header found 1108s # ==> Pushing OP <== 1108s # ==> Popping OP <== 1108s ok 51 - Call OP from SAML SP 1108s ok 52 - Get cookie lemonldappdata () 1108s ok 53 - Get redirection 1108s ok 54 - Location header found 1108s # ==> Pushing RP <== 1108s ok 55 - REST request 1108s ok 56 - Request from RP to OP, endpoint /oauth2/token 1108s # ==> Saving handler RP <== 1108s # ==> Pushing OP <== 1108s # ==> Popping OP <== 1108s # ==> Restoring RP <== 1108s ok 57 - Execute post request 1108s ok 58 - Response is 200 1108s ok 59 - Content is JSON|XML 1108s ok 60 - REST request 1108s ok 61 - Request from RP to OP, endpoint /oauth2/userinfo 1108s # ==> Saving handler RP <== 1108s # ==> Pushing OP <== 1108s # ==> Popping OP <== 1108s # ==> Restoring RP <== 1108s ok 62 - Execute get request 1108s ok 63 - Response is 200 1108s ok 64 - Content is JSON|XML 1108s # ==> Popping RP <== 1108s ok 65 - Call openidconnectcallback on RP 1108s ok 66 - Get cookie lemonldap (79606938cfd5b7a8d065ed778a0934d8d53acf99218609862d07816e84d1511c) 1108s # ==> Pushing RP <== 1108s # ==> Popping RP <== 1108s ok 67 - Call logout from RP 1108s ok 68 - Get cookie lemonldap (0) 1108s ok 69 - Test empty cookie on RP 1108s ok 70 - Get redirection 1108s ok 71 - Location header found 1108s # ==> Pushing OP <== 1108s # ==> Popping OP <== 1108s ok 72 - Forward logout to OP 1108s ok 73 - HTTP code is 200 1108s ok 74 - Page contains a form 1108s ok 75 - Host match 1108s ok 76 - Field "post_logout_redirect_uri" is defined 1108s ok 77 - Field "confirm" is defined 1108s ok 78 - Field "skin" is defined 1108s ok 79 - CSP header authorize POST request to \# 1108s # ==> Pushing OP <== 1108s ok 80 - REST request 1108s ok 81 - Request to IDP 1108s # ==> Saving handler OP <== 1108s # ==> Pushing IDP <== 1108s # ==> Popping IDP <== 1108s # ==> Restoring OP <== 1108s ok 82 - Execute post request 1108s ok 83 - Response is 200 1108s ok 84 - Content is JSON|XML 1108s # ==> Popping OP <== 1108s ok 85 - Post logout confirmation to OP, endpoint /oauth2/logout 1108s ok 86 - Get cookie lemonldap (0) 1108s ok 87 - Test empty cookie on OP 1108s ok 88 - Get redirection 1108s ok 89 - Location header found 1108s # ==> Pushing RP <== 1108s # ==> Popping RP <== 1108s ok 90 - redirect to RP 1108s ok 91 - Get redirection 1108s ok 92 - Location header found 1108s # ==> Pushing RP <== 1108s # ==> Popping RP <== 1108s ok 93 - Follow redirection to logout" 1108s ok 94 - HTTP code is 200 1108s # ==> Pushing IDP <== 1108s # ==> Popping IDP <== 1108s ok 95 - Test if still logged on IDP 1108s ok 96 - test presence of user field in form (prove successful logout) 1108s 1..96 1108s ok 1109s t/37-Logout-from-OIDC-RP-to-SAML-SP.t .......................................... 1109s ok 1 - use Lemonldap::NG::Portal::Main; 1109s ok 2 - Portal object 1109s ok 3 - Init 1109s ok 4 - Portal app 1109s ok 5 - Register $type 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 6 - Get JWKS, endpoint /oauth2/jwks 1109s ok 7 - HTTP code is 200 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 8 - Get metadata, endpoint /.well-known/openid-configuration 1109s ok 9 - HTTP code is 200 1109s ok 10 - Portal object 1109s ok 11 - Init 1109s ok 12 - Portal app 1109s ok 13 - Register $type 1109s ok 14 - Portal object 1109s ok 15 - Init 1109s ok 16 - Portal app 1109s ok 17 - Register $type 1109s # ==> Pushing RP <== 1109s # ==> Popping RP <== 1109s ok 18 - Unauth SP request 1109s ok 19 - Get redirection 1109s ok 20 - Location header found 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 21 - Push request to OP, endpoint /oauth2/authorize 1109s ok 22 - HTTP code is 200 1109s ok 23 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770411666_958%22%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerTs%22%3A1770483546%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 24 - Post authentication, endpoint /oauth2/authorize 1109s ok 25 - Get cookie lemonldap (65ea080ec6f3875dc0faf4decafa7b957ee13e7bb23823504b897f1ab5b9c542) 1109s ok 26 - HTTP code is 200 1109s ok 27 - Page contains a form 1109s ok 28 - Host match 1109s ok 29 - Field "confirm" is defined 1109s ok 30 - CSP header authorize POST request to \# 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 31 - Post confirmation, endpoint /oauth2/authorize 1109s ok 32 - Get redirection 1109s ok 33 - Location header found 1109s # ==> Pushing RP <== 1109s ok 34 - REST request 1109s ok 35 - Request from RP to OP, endpoint /oauth2/token 1109s # ==> Saving handler RP <== 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s # ==> Restoring RP <== 1109s ok 36 - Execute request 1109s ok 37 - Response is 200 1109s ok 38 - Content is JSON 1109s ok 39 - REST request 1109s ok 40 - Request from RP to OP, endpoint /oauth2/userinfo 1109s # ==> Saving handler RP <== 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s # ==> Restoring RP <== 1109s ok 41 - Execute request 1109s ok 42 - Response is 200 1109s ok 43 - Content is JSON 1109s # ==> Popping RP <== 1109s ok 44 - Call openidconnectcallback on RP 1109s ok 45 - Get cookie lemonldap (cc0fb4d24d27e5af10b8a39d18e3a710697182c72325f3ccb0aa38812e04a951) 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 46 - Check session, endpoint /oauth2/checksession.html 1109s ok 47 - HTTP code is 200 1109s ok 48 - Frame can be embedded 1109s # ==> Pushing SP <== 1109s # ==> Popping SP <== 1109s ok 49 - Try SAML SP 1109s ok 50 - HTTP code is 200 1109s ok 51 - Page contains a form 1109s ok 52 - Host match 1109s ok 53 - URI match 1109s ok 54 - Field "SAMLRequest" is defined 1109s ok 55 - CSP header authorize POST request to auth.op.com 1109s ok 56 - Method is POST 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 57 - Post SAML request to IdP 1109s ok 58 - HTTP code is 200 1109s ok 59 - Page contains a form 1109s ok 60 - Host match 1109s ok 61 - URI match 1109s ok 62 - Field "SAMLResponse" is defined 1109s ok 63 - CSP header authorize POST request to auth.sp.com 1109s ok 64 - Method is POST 1109s # ==> Pushing SP <== 1109s # ==> Popping SP <== 1109s ok 65 - Post SAML response to SP 1109s ok 66 - Get cookie lemonldap (822fc85330c515ad01fb0e7a4b56fcfd8ce93b3410c8866bb2a334b86979cdec) 1109s # ==> Pushing RP <== 1109s # ==> Popping RP <== 1109s ok 67 - Query SP for logout 1109s ok 68 - Get redirection 1109s ok 69 - Location header found 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 70 - Push logout request to OP, endpoint /oauth2/logout 1109s ok 71 - HTTP code is 200 1109s ok 72 - Page contains a form 1109s ok 73 - Host match 1109s ok 74 - Field "confirm" is defined 1109s ok 75 - CSP header authorize POST request to \# 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 76 - Confirm logout, endpoint /oauth2/logout 1109s ok 77 - HTTP code is 200 1109s ok 78 - Get cookie lemonldap (0) 1109s ok 79 - SSO cookie removed 1109s ok 80 - Get iframe request 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 81 - Get iframe 1109s ok 82 - HTTP code is 200 1109s ok 83 - Page contains a form 1109s ok 84 - Host match 1109s ok 85 - URI match 1109s ok 86 - Field "SAMLRequest" is defined 1109s ok 87 - CSP header authorize POST request to auth.sp.com 1109s ok 88 - Method is POST 1109s # ==> Pushing SP <== 1109s # ==> Popping SP <== 1109s ok 89 - Post SAML logout request to SP 1109s ok 90 - HTTP code is 200 1109s ok 91 - Page contains a form 1109s ok 92 - Host match 1109s ok 93 - URI match 1109s ok 94 - Field "SAMLResponse" is defined 1109s ok 95 - CSP header authorize POST request to auth.op.com 1109s ok 96 - Method is POST 1109s # ==> Pushing SP <== 1109s # ==> Popping SP <== 1109s ok 97 - Post SAML logout response to IdP 1109s # ==> Pushing OP <== 1109s # ==> Popping OP <== 1109s ok 98 - Test if user is reject on IdP 1109s ok 99 - Response status is 401 1109s ok 100 - Content is JSON 1109s ok 101 - Error code is 1 1109s # ==> Pushing RP <== 1109s # ==> Popping RP <== 1109s ok 102 - Test if user is reject on SP 1109s ok 103 - Get redirection 1109s ok 104 - Location header found 1109s # ==> Pushing SP <== 1109s # ==> Popping SP <== 1109s ok 105 - Test if user is reject on SP 1109s ok 106 - HTTP code is 200 1109s ok 107 - HTTP code is 200 1109s ok 108 - Page contains a form 1109s ok 109 - Host match 1109s ok 110 - URI match 1109s ok 111 - Field "SAMLRequest" is defined 1109s ok 112 - CSP header authorize POST request to auth.op.com 1109s ok 113 - Method is POST 1109s 1..113 1109s ok 1111s t/37-OIDC-RP-to-SAML-IdP.t ..................................................... 1111s ok 1 - use Lemonldap::NG::Portal::Main; 1111s # Subtest: Test OIDC-LLNG-SAML proxy with redirect binding 1111s ok 1 - Portal object 1111s ok 2 - Init 1111s ok 3 - Portal app 1111s ok 4 - Register $type 1111s ok 5 - Portal object 1111s ok 6 - Init 1111s ok 7 - Portal app 1111s ok 8 - Register $type 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 9 - Get JWKS, endpoint /oauth2/jwks 1111s ok 10 - HTTP code is 200 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 11 - Get metadata, endpoint /.well-known/openid-configuration 1111s ok 12 - HTTP code is 200 1111s ok 13 - Portal object 1111s ok 14 - Init 1111s ok 15 - Portal app 1111s ok 16 - Register $type 1111s # ==> Pushing RPREDIRECT <== 1111s # ==> Popping RPREDIRECT <== 1111s ok 17 - Unauth SP request 1111s ok 18 - Get redirection 1111s ok 19 - Location header found 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 20 - Push request to OP, endpoint /oauth2/authorize 1111s ok 21 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguc3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2%22%3A%221770411667_28013%22%2C%22issuerTs%22%3A1770483547%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1111s ok 22 - Get redirection 1111s ok 23 - Location header found 1111s # ==> Pushing IDPREDIRECT <== 1111s # ==> Popping IDPREDIRECT <== 1111s ok 24 - Launch SAML request to IdP 1111s ok 25 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411667_42506%22%2C%22issuerTs%22%3A1770483547%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%7D) 1111s # ==> Pushing IDPREDIRECT <== 1111s # ==> Popping IDPREDIRECT <== 1111s ok 26 - Post authentication 1111s ok 27 - HTTP code is 200 1111s ok 28 - Page contains a form 1111s ok 29 - Host match 1111s ok 30 - CSP header authorize POST request to auth.sp.com 1111s ok 31 - Method is POST 1111s ok 32 - Get cookie lemonldap (c7267026d5dae9c550a779d36134dc40afddb15a319660b3de0de25f08b08256) 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 33 - POST SAML response 1111s ok 34 - Get cookie lemonldap (e02ed8c4d950355828fa23ec5c018856b9224c7e75e57f2e920abfdb28513b2e) 1111s ok 35 - Get redirection 1111s ok 36 - Location header found 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 37 - Follow internal redirection from SAML-SP to OIDC-OP 1111s ok 38 - HTTP code is 200 1111s ok 39 - Page contains a form 1111s ok 40 - URI match 1111s ok 41 - Field "confirm" is defined 1111s ok 42 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483547%2C%22_url%22%3A%22aHR0cDovL2F1dGguc3AuY29tL29hdXRoMg%3D%3D%22%7D) 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 43 - Confirm OIDC sharing 1111s ok 44 - Get redirection 1111s ok 45 - Location header found 1111s # ==> Pushing RPREDIRECT <== 1111s ok 46 - REST request 1111s ok 47 - Request from RP to OP(sp), endpoint /oauth2/token 1111s # ==> Saving handler RPREDIRECT <== 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s # ==> Restoring RPREDIRECT <== 1111s ok 48 - Execute request 1111s ok 49 - Response is 200 1111s ok 50 - Content is JSON 1111s ok 51 - REST request 1111s ok 52 - Request from RP to OP(sp), endpoint /oauth2/userinfo 1111s # ==> Saving handler RPREDIRECT <== 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s # ==> Restoring RPREDIRECT <== 1111s ok 53 - Execute request 1111s ok 54 - Response is 200 1111s ok 55 - Content is JSON 1111s # ==> Popping RPREDIRECT <== 1111s ok 56 - Follow redirection to RP 1111s ok 57 - Get cookie lemonldap (6a80092aded618b32a93ea72b52ad0750d786d94c407a8b11a32a357d65b4a5c) 1111s # ==> Pushing RPREDIRECT <== 1111s # ==> Popping RPREDIRECT <== 1111s ok 58 - Query RP for logout 1111s ok 59 - Get redirection 1111s ok 60 - Location header found 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 61 - Push logout request to OP/SP, endpoint /oauth2/logout 1111s ok 62 - HTTP code is 200 1111s ok 63 - Page contains a form 1111s ok 64 - Host match 1111s ok 65 - Field "confirm" is defined 1111s ok 66 - CSP header authorize POST request to \# 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 67 - Confirm logout, endpoint /oauth2/logout 1111s ok 68 - Get redirection 1111s ok 69 - Location header found 1111s # ==> Pushing IDPREDIRECT <== 1111s # ==> Popping IDPREDIRECT <== 1111s ok 70 - Push logout to SAML IdP 1111s ok 71 - Get cookie lemonldap (0) 1111s ok 72 - SSO cookie removed 1111s ok 73 - Get redirection 1111s ok 74 - Location header found 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 75 - Push logout to SAML IdP 1111s ok 76 - Get redirection 1111s ok 77 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1111s # ==> Pushing RPREDIRECT <== 1111s # ==> Popping RPREDIRECT <== 1111s ok 78 - Follow post-logout redirection 1111s ok 79 - Get redirection 1111s ok 80 - Location is http://auth.rp.com/?logout=1 1111s ok 81 - SP session was removed 1111s ok 82 - IDP session was removed 1111s ok 83 - RP session was removed 1111s 1..83 1111s ok 2 - Test OIDC-LLNG-SAML proxy with redirect binding 1111s # Subtest: Test OIDC-LLNG-SAML proxy with redirect binding and WAYF 1111s ok 1 - Portal object 1111s ok 2 - Init 1111s ok 3 - Portal app 1111s ok 4 - Register $type 1111s ok 5 - Portal object 1111s ok 6 - Init 1111s ok 7 - Portal app 1111s ok 8 - Register $type 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 9 - Get JWKS, endpoint /oauth2/jwks 1111s ok 10 - HTTP code is 200 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 11 - Get metadata, endpoint /.well-known/openid-configuration 1111s ok 12 - HTTP code is 200 1111s ok 13 - Portal object 1111s ok 14 - Init 1111s ok 15 - Portal app 1111s ok 16 - Register $type 1111s # ==> Pushing RPREDIRECT <== 1111s # ==> Popping RPREDIRECT <== 1111s ok 17 - Unauth SP request 1111s ok 18 - Get redirection 1111s ok 19 - Location header found 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 20 - Push request to OP, endpoint /oauth2/authorize 1111s ok 21 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguc3AuY29tL29hdXRoMg%3D%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerTs%22%3A1770483547%2C%22issuerRequestoauth2%22%3A%221770411667_32972%22%7D) 1111s ok 22 - Get redirection 1111s ok 23 - Location header found 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 24 - Return from WAYF 1111s ok 25 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguc3AuY29tL29hdXRoMg%3D%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22issuerRequestoauth2%22%3A%221770411667_32972%22%2C%22issuerTs%22%3A1770483547%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%7D) 1111s ok 26 - Get redirection 1111s ok 27 - Location header found 1111s # ==> Pushing IDPREDIRECT <== 1111s # ==> Popping IDPREDIRECT <== 1111s ok 28 - Launch SAML request to IdP 1111s ok 29 - Get cookie lemonldappdata (%7B%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483547%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411667_5367%22%7D) 1111s # ==> Pushing IDPREDIRECT <== 1111s # ==> Popping IDPREDIRECT <== 1111s ok 30 - Post authentication 1111s ok 31 - HTTP code is 200 1111s ok 32 - Page contains a form 1111s ok 33 - Host match 1111s ok 34 - CSP header authorize POST request to auth.sp.com 1111s ok 35 - Method is POST 1111s ok 36 - Get cookie lemonldap (3b91a119046a25b01ccd3aaa8725fa1cffd450d09f406e62bd36dcc3ed5f2f87) 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 37 - POST SAML response 1111s ok 38 - Get cookie lemonldap (794d546d6ac0a77c7514e5f41312f7bd306e20c369553bcb6bb0e62a70a34ea7) 1111s ok 39 - Get redirection 1111s ok 40 - Location header found 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 41 - Follow internal redirection from SAML-SP to OIDC-OP 1111s ok 42 - HTTP code is 200 1111s ok 43 - Page contains a form 1111s ok 44 - URI match 1111s ok 45 - Field "confirm" is defined 1111s ok 46 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguc3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerTs%22%3A1770483547%7D) 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 47 - Confirm OIDC sharing 1111s ok 48 - Get redirection 1111s ok 49 - Location header found 1111s # ==> Pushing RPREDIRECT <== 1111s ok 50 - REST request 1111s ok 51 - Request from RP to OP(sp), endpoint /oauth2/token 1111s # ==> Saving handler RPREDIRECT <== 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s # ==> Restoring RPREDIRECT <== 1111s ok 52 - Execute request 1111s ok 53 - Response is 200 1111s ok 54 - Content is JSON 1111s ok 55 - REST request 1111s ok 56 - Request from RP to OP(sp), endpoint /oauth2/userinfo 1111s # ==> Saving handler RPREDIRECT <== 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s # ==> Restoring RPREDIRECT <== 1111s ok 57 - Execute request 1111s ok 58 - Response is 200 1111s ok 59 - Content is JSON 1111s # ==> Popping RPREDIRECT <== 1111s ok 60 - Follow redirection to RP 1111s ok 61 - Get cookie lemonldap (7ee464cef1099b82f173f60d90f25ef0bb7ceee2063a8cadb72af3eb7cc962df) 1111s # ==> Pushing RPREDIRECT <== 1111s # ==> Popping RPREDIRECT <== 1111s ok 62 - Query RP for logout 1111s ok 63 - Get redirection 1111s ok 64 - Location header found 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 65 - Push logout request to OP/SP, endpoint /oauth2/logout 1111s ok 66 - HTTP code is 200 1111s ok 67 - Page contains a form 1111s ok 68 - Host match 1111s ok 69 - Field "confirm" is defined 1111s ok 70 - CSP header authorize POST request to \# 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 71 - Confirm logout, endpoint /oauth2/logout 1111s ok 72 - Get redirection 1111s ok 73 - Location header found 1111s # ==> Pushing IDPREDIRECT <== 1111s # ==> Popping IDPREDIRECT <== 1111s ok 74 - Push logout to SAML IdP 1111s ok 75 - Get cookie lemonldap (0) 1111s ok 76 - SSO cookie removed 1111s ok 77 - Get redirection 1111s ok 78 - Location header found 1111s # ==> Pushing SPREDIRECT <== 1111s # ==> Popping SPREDIRECT <== 1111s ok 79 - Push logout to SAML IdP 1111s ok 80 - Get redirection 1111s ok 81 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1111s # ==> Pushing RPREDIRECT <== 1111s # ==> Popping RPREDIRECT <== 1111s ok 82 - Follow post-logout redirection 1111s ok 83 - Get redirection 1111s ok 84 - Location is http://auth.rp.com/?logout=1 1111s ok 85 - SP session was removed 1111s ok 86 - IDP session was removed 1111s ok 87 - RP session was removed 1111s 1..87 1111s ok 3 - Test OIDC-LLNG-SAML proxy with redirect binding and WAYF 1111s # Subtest: Test OIDC-LLNG-SAML proxy with post binding 1111s ok 1 - Portal object 1111s ok 2 - Init 1111s ok 3 - Portal app 1111s ok 4 - Register $type 1111s ok 5 - Portal object 1111s ok 6 - Init 1111s ok 7 - Portal app 1111s ok 8 - Register $type 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s ok 9 - Get JWKS, endpoint /oauth2/jwks 1111s ok 10 - HTTP code is 200 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s ok 11 - Get metadata, endpoint /.well-known/openid-configuration 1111s ok 12 - HTTP code is 200 1111s ok 13 - Portal object 1111s ok 14 - Init 1111s ok 15 - Portal app 1111s ok 16 - Register $type 1111s # ==> Pushing RPPOST <== 1111s # ==> Popping RPPOST <== 1111s ok 17 - Unauth SP request 1111s ok 18 - Get redirection 1111s ok 19 - Location header found 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s ok 20 - Push request to OP, endpoint /oauth2/authorize 1111s ok 21 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22issuerTs%22%3A1770483548%2C%22issuerRequestoauth2%22%3A%221770411668_24790%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguc3AuY29tL29hdXRoMg%3D%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%7D) 1111s ok 22 - HTTP code is 200 1111s ok 23 - Page contains a form 1111s ok 24 - Host match 1111s ok 25 - URI match 1111s ok 26 - Field "SAMLRequest" is defined 1111s ok 27 - CSP header authorize POST request to auth.idp.com 1111s ok 28 - Method is POST 1111s # ==> Pushing IDPPOST <== 1111s # ==> Popping IDPPOST <== 1111s ok 29 - Launch SAML request to IdP 1111s ok 30 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411668_59445%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483548%7D) 1111s # ==> Pushing IDPPOST <== 1111s # ==> Popping IDPPOST <== 1111s ok 31 - Post authentication 1111s ok 32 - HTTP code is 200 1111s ok 33 - Page contains a form 1111s ok 34 - Host match 1111s ok 35 - CSP header authorize POST request to auth.sp.com 1111s ok 36 - Method is POST 1111s ok 37 - Get cookie lemonldap (15c985a7dbf96bc0bb25a41c4361ff4565e4218dfe6355aa5c42f02adb550b5d) 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s ok 38 - POST SAML response 1111s ok 39 - Get cookie lemonldap (593dae871bc6d4bd2426fba4dcbe5d0f045f119789749e25d5eec7b5313a29d2) 1111s ok 40 - Get redirection 1111s ok 41 - Location header found 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s ok 42 - Follow internal redirection from SAML-SP to OIDC-OP 1111s ok 43 - HTTP code is 200 1111s ok 44 - Page contains a form 1111s ok 45 - URI match 1111s ok 46 - Field "confirm" is defined 1111s ok 47 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483548%2C%22_url%22%3A%22aHR0cDovL2F1dGguc3AuY29tL29hdXRoMg%3D%3D%22%7D) 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s ok 48 - Confirm OIDC sharing 1111s ok 49 - Get redirection 1111s ok 50 - Location header found 1111s # ==> Pushing RPPOST <== 1111s ok 51 - REST request 1111s ok 52 - Request from RP to OP(sp), endpoint /oauth2/token 1111s # ==> Saving handler RPPOST <== 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s # ==> Restoring RPPOST <== 1111s ok 53 - Execute request 1111s ok 54 - Response is 200 1111s ok 55 - Content is JSON 1111s ok 56 - REST request 1111s ok 57 - Request from RP to OP(sp), endpoint /oauth2/userinfo 1111s # ==> Saving handler RPPOST <== 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s # ==> Restoring RPPOST <== 1111s ok 58 - Execute request 1111s ok 59 - Response is 200 1111s ok 60 - Content is JSON 1111s # ==> Popping RPPOST <== 1111s ok 61 - Follow redirection to RP 1111s ok 62 - Get cookie lemonldap (66204c7a31c1527f40576b5844168e8933248896cc962e72b03ed4ce4e943535) 1111s # ==> Pushing RPPOST <== 1111s # ==> Popping RPPOST <== 1111s ok 63 - Query RP for logout 1111s ok 64 - Get redirection 1111s ok 65 - Location header found 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s ok 66 - Push logout request to OP/SP, endpoint /oauth2/logout 1111s ok 67 - HTTP code is 200 1111s ok 68 - Page contains a form 1111s ok 69 - Host match 1111s ok 70 - Field "confirm" is defined 1111s ok 71 - CSP header authorize POST request to \# 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s ok 72 - Confirm logout, endpoint /oauth2/logout 1111s ok 73 - HTTP code is 200 1111s ok 74 - Page contains a form 1111s ok 75 - Host match 1111s ok 76 - URI match 1111s ok 77 - Field "SAMLRequest" is defined 1111s ok 78 - CSP header authorize POST request to auth.idp.com 1111s # ==> Pushing IDPPOST <== 1111s # ==> Popping IDPPOST <== 1111s ok 79 - Push logout to SAML IdP 1111s ok 80 - Get cookie lemonldap (0) 1111s ok 81 - SSO cookie removed 1111s ok 82 - HTTP code is 200 1111s ok 83 - Page contains a form 1111s ok 84 - Host match 1111s ok 85 - URI match 1111s ok 86 - CSP header authorize POST request to auth.sp.com 1111s # ==> Pushing SPPOST <== 1111s # ==> Popping SPPOST <== 1111s ok 87 - Push logout to SAML IdP 1111s ok 88 - Get redirection 1111s ok 89 - Location is http://auth.rp.com/oauth2/rlogoutreturn 1111s # ==> Pushing RPPOST <== 1111s # ==> Popping RPPOST <== 1111s ok 90 - Follow post-logout redirection 1111s ok 91 - Get redirection 1111s ok 92 - Location is http://auth.rp.com/?logout=1 1111s ok 93 - SP session was removed 1111s ok 94 - IDP session was removed 1111s ok 95 - RP session was removed 1111s 1..95 1111s ok 4 - Test OIDC-LLNG-SAML proxy with post binding 1111s 1..4 1111s ok 1112s t/37-OIDC-and-DBI-with-choice-and-override.t ................................... 1112s ok 1 - use Lemonldap::NG::Portal::Main; 1112s ok 2 - Portal object 1112s ok 3 - Init 1112s ok 4 - Portal app 1112s ok 5 - Register $type 1112s ok 6 - OP portal 1112s # ==> Pushing OP <== 1112s # ==> Popping OP <== 1112s ok 7 - Get JWKS, endpoint /oauth2/jwks 1112s ok 8 - HTTP code is 200 1112s # ==> Pushing OP <== 1112s # ==> Popping OP <== 1112s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1112s ok 10 - HTTP code is 200 1112s ok 11 - Portal object 1112s ok 12 - Init 1112s ok 13 - Portal app 1112s ok 14 - Register $type 1112s ok 15 - RP portal 1112s # ==> Pushing OP <== 1112s # ==> Popping OP <== 1112s # ==> Pushing RP <== 1112s # ==> Popping RP <== 1112s ok 16 - Auth query 1112s ok 17 - Get cookie lemonldap (adc46a5266509d3e6d522e05c498f9c61be6bd96500dca68e2b9ad4bd81aab1a) 1112s # ==> Pushing RP <== 1112s # ==> Popping RP <== 1112s ok 18 - Logout request 1112s ok 19 - Response is 200 1112s ok 20 - Cookie is deleted 1112s ok 21 - No pdata 1112s # ==> Pushing RP <== 1112s # ==> Popping RP <== 1112s ok 22 - Disconnect request 1112s ok 23 - Response is 401 1112s # ==> Pushing RP <== 1112s # ==> Popping RP <== 1112s ok 24 - Unauth RP request 1112s ok 25 - Get redirection 1112s ok 26 - Location header found 1112s # ==> Pushing OP <== 1112s # ==> Popping OP <== 1112s ok 27 - Push request to OP, endpoint /oauth2/authorize 1112s ok 28 - HTTP code is 200 1112s # ==> Pushing OP <== 1112s # ==> Popping OP <== 1112s ok 29 - Post authentication, endpoint /oauth2/authorize 1112s ok 30 - Get cookie lemonldap (e7ea87471fb666d33a18282256e58991932d35785cee40d378c2dc9c35f6dbb7) 1112s ok 31 - HTTP code is 200 1112s ok 32 - Page contains a form 1112s ok 33 - Host match 1112s ok 34 - Field "confirm" is defined 1112s ok 35 - CSP header authorize POST request to \# 1112s # ==> Pushing OP <== 1112s # ==> Popping OP <== 1112s ok 36 - Post confirmation, endpoint /oauth2/authorize 1112s ok 37 - Get redirection 1112s ok 38 - Location header found 1112s # ==> Pushing RP <== 1112s ok 39 - REST request 1112s ok 40 - Request from RP to OP, endpoint /oauth2/token 1112s # ==> Saving handler RP <== 1112s # ==> Pushing OP <== 1112s # ==> Popping OP <== 1112s # ==> Restoring RP <== 1112s ok 41 - Execute request 1112s ok 42 - Response is 200 1112s ok 43 - Content is JSON 1112s # ==> Popping RP <== 1112s ok 44 - Call openidconnectcallback on RP 1112s ok 45 - Get cookie lemonldap (3b1b5683aa89aa86d768ebd44d5ba1e68d68a3ed999fe638ba44add2ed3cf3d4) 1112s 1..45 1112s ok 1113s t/37-SAML-SP-GET-to-SAML-with-Logout.t ......................................... 1113s ok 1 - use Lemonldap::NG::Portal::Main; 1113s ok 2 - Portal object 1113s ok 3 - Init 1113s ok 4 - Portal app 1113s ok 5 - Register $type 1113s ok 6 - Portal object 1113s ok 7 - Init 1113s ok 8 - Portal app 1113s ok 9 - Register $type 1113s ok 10 - Portal object 1113s ok 11 - Init 1113s ok 12 - Portal app 1113s ok 13 - Register $type 1113s # ==> Pushing SP <== 1113s # ==> Popping SP <== 1113s ok 14 - Try SAML SP 1113s ok 15 - Get redirection 1113s ok 16 - Location header found 1113s # ==> Pushing PROXY <== 1113s # ==> Popping PROXY <== 1113s ok 17 - Launch SAML request to proxy 1113s ok 18 - Get redirection 1113s ok 19 - Location header found 1113s ok 20 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerTs%22%3A1770483550%2C%22issuerRequestsaml%22%3A%221770411670_64197%22%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL3NhbWw%3D%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%7D) 1113s # ==> Pushing IDP <== 1113s # ==> Popping IDP <== 1113s ok 21 - Launch SAML request to proxy 1113s ok 22 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerTs%22%3A1770483550%2C%22issuerRequestsaml%22%3A%221770411670_26333%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%7D) 1113s ok 23 - HTTP code is 200 1113s ok 24 - Page contains a form 1113s ok 25 - Host match 1113s ok 26 - Field "user" is defined 1113s ok 27 - Field "password" is defined 1113s ok 28 - CSP header authorize POST request to \# 1113s # ==> Pushing IDP <== 1113s # ==> Popping IDP <== 1113s ok 29 - Post authentication, endpoint 1113s ok 30 - Get cookie lemonldap (945eed6d6ba8d04da84fbcc0f2c1021427b18ea348a8625c574b21a89fe032fc) 1113s ok 31 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411670_26333%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 1113s ok 32 - Get redirection 1113s ok 33 - Location header found 1113s # ==> Pushing IDP <== 1113s # ==> Popping IDP <== 1113s ok 34 - Follow redirection to issuer 1113s ok 35 - Get cookie lemonldappdata () 1113s ok 36 - HTTP code is 200 1113s ok 37 - Page contains a form 1113s ok 38 - Host match 1113s ok 39 - URI match 1113s ok 40 - Field "SAMLResponse" is defined 1113s ok 41 - CSP header authorize POST request to auth.proxy.com 1113s ok 42 - Method is POST 1113s # ==> Pushing PROXY <== 1113s # ==> Popping PROXY <== 1113s ok 43 - Post SAMLResponse to proxy 1113s ok 44 - Get cookie lemonldap (1d9c33f23d81ec5308e193ca4bfe80f49e5d9703bae5c5771fa46c59a6b663cb) 1113s ok 45 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411670_64197%22%7D) 1113s ok 46 - Get redirection 1113s ok 47 - Location header found 1113s # ==> Pushing PROXY <== 1113s # ==> Popping PROXY <== 1113s ok 48 - Follow redirection to issuer 1113s ok 49 - Get cookie lemonldappdata () 1113s ok 50 - HTTP code is 200 1113s ok 51 - Page contains a form 1113s ok 52 - Host match 1113s ok 53 - URI match 1113s ok 54 - Field "SAMLResponse" is defined 1113s ok 55 - CSP header authorize POST request to auth.sp.com 1113s ok 56 - Method is POST 1113s # ==> Pushing SP <== 1113s # ==> Popping SP <== 1113s ok 57 - Post SAMLResponse to SP 1113s ok 58 - Get cookie lemonldap (93c38fe2bae004641cdbfbbe4c8f78cdd1cc6e856677e336160de02cee08f7fb) 1113s ok 59 - Get redirection 1113s ok 60 - Location header found 1113s # ==> Pushing SP <== 1113s # ==> Popping SP <== 1113s ok 61 - Initiate logout 1113s ok 62 - Get cookie lemonldap (0) 1113s ok 63 - Removed lemonldap cookie at sp 1113s ok 64 - Get redirection 1113s ok 65 - Location header found 1113s # ==> Pushing PROXY <== 1113s # ==> Popping PROXY <== 1113s ok 66 - Forward logout to proxy 1113s ok 67 - Get cookie lemonldap (0) 1113s ok 68 - Removed lemonldap cookie at proxy 1113s ok 69 - Get redirection 1113s ok 70 - Location header found 1113s # ==> Pushing IDP <== 1113s # ==> Popping IDP <== 1113s ok 71 - Forward logout to IDP 1113s ok 72 - Get cookie lemonldap (0) 1113s ok 73 - Removed lemonldap cookie at idp 1113s ok 74 - Get redirection 1113s ok 75 - Location header found 1113s # ==> Pushing PROXY <== 1113s # ==> Popping PROXY <== 1113s ok 76 - Forward logout to proxy 1113s ok 77 - Get redirection 1113s ok 78 - Location header found 1113s # ==> Pushing PROXY <== 1113s # ==> Popping PROXY <== 1113s ok 79 - Resume proxy logout process 1113s ok 80 - Get redirection 1113s ok 81 - Location header found 1113s # ==> Pushing SP <== 1113s # ==> Popping SP <== 1113s ok 82 - Forward logout to sp 1113s ok 83 - Logout OK: code found on page 1113s ok 84 - Logout OK 1113s 1..84 1113s ok 1114s t/37-SAML-SP-POST-to-CAS-server-with-Choice.t .................................. 1114s ok 1 - use Lemonldap::NG::Portal::Main; 1114s ok 2 - Portal object 1114s ok 3 - Init 1114s ok 4 - Portal app 1114s ok 5 - Register $type 1114s ok 6 - Portal object 1114s ok 7 - Init 1114s ok 8 - Portal app 1114s ok 9 - Register $type 1114s ok 10 - Portal object 1114s ok 11 - Init 1114s ok 12 - Portal app 1114s ok 13 - Register $type 1114s # ==> Pushing SP <== 1114s # ==> Popping SP <== 1114s ok 14 - Unauth SP request 1114s ok 15 - HTTP code is 200 1114s ok 16 - Page contains a form 1114s ok 17 - Host match 1114s ok 18 - URI match 1114s ok 19 - Field "SAMLRequest" is defined 1114s ok 20 - CSP header authorize POST request to auth.proxy.com 1114s ok 21 - Method is POST 1114s # ==> Pushing PROXY <== 1114s # ==> Popping PROXY <== 1114s ok 22 - Post SAML request to IdP 1114s ok 23 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL3NhbWw%3D%22%2C%22issuerTs%22%3A1770483551%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411671_57410%22%7D) 1114s ok 24 - Found SAML choice 1114s ok 25 - HTTP code is 200 1114s ok 26 - Page contains a form 1114s ok 27 - CSP header authorize POST request to \# 1114s # ==> Pushing PROXY <== 1114s # ==> Popping PROXY <== 1114s ok 28 - Select "CAS" 1114s ok 29 - Get cookie lemonldappdata (%7B%22_choice%22%3A%22cas%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL3NhbWw%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%2C%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411671_57410%22%2C%22issuerTs%22%3A1770483551%7D) 1114s ok 30 - Get cookie llngcasserver (idp) 1114s ok 31 - Get CAS server cookie 1114s ok 32 - Get redirection 1114s ok 33 - Location header found 1114s # ==> Pushing ISSUER <== 1114s # ==> Popping ISSUER <== 1114s ok 34 - Query CAS server 1114s ok 35 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerTs%22%3A1770483551%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerRequestcas%22%3A%221770411671_8895%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%7D) 1114s ok 36 - HTTP code is 200 1114s ok 37 - Page contains a form 1114s ok 38 - CSP header authorize POST request to \# 1114s # ==> Pushing ISSUER <== 1114s # ==> Popping ISSUER <== 1114s ok 39 - Post authentication 1114s ok 40 - Get cookie lemonldap (46b3b5ee92cdf8e04e33f56f9fd33c02cc7b288ab5c0d3c1fe666159baaa9a37) 1114s ok 41 - Get redirection 1114s ok 42 - Location header found 1114s # ==> Pushing PROXY <== 1114s ok 43 - SOAP request 1114s # ==> Saving handler PROXY <== 1114s # ==> Pushing ISSUER <== 1114s # ==> Popping ISSUER <== 1114s # ==> Restoring PROXY <== 1114s ok 44 - Execute request to /cas/serviceValidate 1114s ok 45 - HTTP code is 200 1114s ok 46 - Content is XML 1114s # ==> Popping PROXY <== 1114s ok 47 - Push CAS response to proxy 1114s ok 48 - Get cookie lemonldap (5ce8deb87b192660e14db0fdf8d2573bcea251993e14095d82e1a3f714317afc) 1114s ok 49 - HTTP code is 200 1114s ok 50 - Page contains a form 1114s ok 51 - Host match 1114s ok 52 - URI match 1114s ok 53 - Field "SAMLResponse" is defined 1114s ok 54 - CSP header authorize POST request to auth.sp.com 1114s ok 55 - Method is POST 1114s # ==> Pushing SP <== 1114s # ==> Popping SP <== 1114s ok 56 - Post SAML response to SP 1114s ok 57 - Get redirection 1114s ok 58 - Location is http://auth.sp.com/ 1114s ok 59 - Get cookie lemonldap (48967330cec43303e8a3ce662abfcccafa9b0055e5787aa1581aa2bb89d9a6db) 1114s # ==> Pushing SP <== 1114s # ==> Popping SP <== 1114s ok 60 - Get / on SP 1114s ok 61 - HTTP code is 200 1114s ok 62 - Authenticated as fa@badwolf.org@proxy 1114s ok 63 - UTF-8 values 1114s 1..63 1114s ok 1115s t/37-SAML-SP-POST-to-CAS-server.t .............................................. 1115s ok 1 - use Lemonldap::NG::Portal::Main; 1115s ok 2 - Portal object 1115s ok 3 - Init 1115s ok 4 - Portal app 1115s ok 5 - Register $type 1115s ok 6 - Portal object 1115s ok 7 - Init 1115s ok 8 - Portal app 1115s ok 9 - Register $type 1115s ok 10 - Portal object 1115s ok 11 - Init 1115s ok 12 - Portal app 1115s ok 13 - Register $type 1115s # ==> Pushing SP <== 1115s # ==> Popping SP <== 1115s ok 14 - Unauth SP request 1115s ok 15 - HTTP code is 200 1115s ok 16 - Page contains a form 1115s ok 17 - Host match 1115s ok 18 - URI match 1115s ok 19 - Field "SAMLRequest" is defined 1115s ok 20 - CSP header authorize POST request to auth.proxy.com 1115s ok 21 - Method is POST 1115s # ==> Pushing PROXY <== 1115s # ==> Popping PROXY <== 1115s ok 22 - Post SAML request to IdP 1115s ok 23 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411672_3215%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483552%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL3NhbWw%3D%22%7D) 1115s ok 24 - Get cookie llngcasserver (idp) 1115s ok 25 - Get CAS server cookie 1115s ok 26 - Get redirection 1115s ok 27 - Location header found 1115s # ==> Pushing ISSUER <== 1115s # ==> Popping ISSUER <== 1115s ok 28 - Query CAS server 1115s ok 29 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483552%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22issuerRequestcas%22%3A%221770411672_15324%22%7D) 1115s ok 30 - HTTP code is 200 1115s ok 31 - Page contains a form 1115s ok 32 - CSP header authorize POST request to \# 1115s # ==> Pushing ISSUER <== 1115s # ==> Popping ISSUER <== 1115s ok 33 - Post authentication 1115s ok 34 - Get cookie lemonldap (a377071fd8b5110331a4d62e22c94c231a27e867a35b121e09494fa67ea67200) 1115s ok 35 - Get redirection 1115s ok 36 - Location header found 1115s # ==> Pushing PROXY <== 1115s ok 37 - SOAP request 1115s # ==> Saving handler PROXY <== 1115s # ==> Pushing ISSUER <== 1115s # ==> Popping ISSUER <== 1115s # ==> Restoring PROXY <== 1115s ok 38 - Execute request to /cas/serviceValidate 1115s ok 39 - HTTP code is 200 1115s ok 40 - Content is XML 1115s # ==> Popping PROXY <== 1115s ok 41 - Push CAS response to proxy 1115s ok 42 - Get cookie lemonldap (7af348c873e60399c872646d070cf287a54b95dba37bc22889f83797bab9c5a5) 1115s ok 43 - HTTP code is 200 1115s ok 44 - Page contains a form 1115s ok 45 - Host match 1115s ok 46 - URI match 1115s ok 47 - Field "SAMLResponse" is defined 1115s ok 48 - CSP header authorize POST request to auth.sp.com 1115s ok 49 - Method is POST 1115s # ==> Pushing SP <== 1115s # ==> Popping SP <== 1115s ok 50 - Post SAML response to SP 1115s ok 51 - Get redirection 1115s ok 52 - Location is http://auth.sp.com/ 1115s ok 53 - Get cookie lemonldap (d69ddaa2e19748bdda9458cdb8d889de5d4f7bae42c49ccaaf5ab02a1260bb9c) 1115s # ==> Pushing SP <== 1115s # ==> Popping SP <== 1115s ok 54 - Get / on SP 1115s ok 55 - HTTP code is 200 1115s ok 56 - Authenticated as fa@badwolf.org@proxy 1115s ok 57 - UTF-8 values 1115s 1..57 1115s ok 1117s t/37-SAML-SP-to-OIDC-OP.t ...................................................... 1117s ok 1 - use Lemonldap::NG::Portal::Main; 1117s # Subtest: Test with Redirect binding 1117s ok 1 - Portal object 1117s ok 2 - Init 1117s ok 3 - Portal app 1117s ok 4 - Register $type 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 5 - Get JWKS, endpoint /oauth2/jwks 1117s ok 6 - HTTP code is 200 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 7 - Get metadata, endpoint /.well-known/openid-configuration 1117s ok 8 - HTTP code is 200 1117s ok 9 - Portal object 1117s ok 10 - Init 1117s ok 11 - Portal app 1117s ok 12 - Register $type 1117s ok 13 - Portal object 1117s ok 14 - Init 1117s ok 15 - Portal app 1117s ok 16 - Register $type 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 17 - Try SAML SP 1117s ok 18 - Get redirection 1117s ok 19 - Location header found 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 20 - Launch SAML request to IdP 1117s ok 21 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411673_62742%22%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL3NhbWw%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483553%7D) 1117s ok 22 - Get redirection 1117s ok 23 - Location header found 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 24 - Push request to OP, endpoint /oauth2/authorize 1117s ok 25 - HTTP code is 200 1117s ok 26 - Get cookie lemonldappdata (%7B%22issuerRequestoauth2%22%3A%221770411673_37817%22%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22issuerTs%22%3A1770483553%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%7D) 1117s ok 27 - HTTP code is 200 1117s ok 28 - Page contains a form 1117s ok 29 - Host match 1117s ok 30 - CSP header authorize POST request to \# 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 31 - Post authentication, endpoint /oauth2/authorize 1117s ok 32 - Get cookie lemonldap (b7edc95a2bb33c1b33980592f1e83ff4ec15864694055ad0a9adbe6f53a3c6d3) 1117s ok 33 - HTTP code is 200 1117s ok 34 - Page contains a form 1117s ok 35 - Host match 1117s ok 36 - Field "confirm" is defined 1117s ok 37 - CSP header authorize POST request to \# 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 38 - Post confirmation, endpoint /oauth2/authorize 1117s ok 39 - Get redirection 1117s ok 40 - Location header found 1117s # ==> Pushing PROXY <== 1117s ok 41 - REST request 1117s ok 42 - Request from RP(proxy) to OP, endpoint /oauth2/token 1117s # ==> Saving handler PROXY <== 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s # ==> Restoring PROXY <== 1117s ok 43 - Execute request 1117s ok 44 - Response is 200 1117s ok 45 - Content is JSON 1117s ok 46 - REST request 1117s ok 47 - Request from RP(proxy) to OP, endpoint /oauth2/userinfo 1117s # ==> Saving handler PROXY <== 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s # ==> Restoring PROXY <== 1117s ok 48 - Execute request 1117s ok 49 - Response is 200 1117s ok 50 - Content is JSON 1117s # ==> Popping PROXY <== 1117s ok 51 - Call openidconnectcallback on Proxy 1117s ok 52 - Get cookie lemonldap (d04cf1fde82805260098de999a557ed00e45853dbd218e5a5d4565b961d3494a) 1117s ok 53 - Get redirection 1117s ok 54 - Location header found 1117s ok 55 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411673_62742%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%7D) 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 56 - Replay SAML request 1117s ok 57 - HTTP code is 200 1117s ok 58 - Page contains a form 1117s ok 59 - Host match 1117s ok 60 - URI match 1117s ok 61 - Field "SAMLResponse" is defined 1117s ok 62 - CSP header authorize POST request to auth.sp.com 1117s ok 63 - Method is POST 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 64 - Post SAML response to SP 1117s ok 65 - Get cookie lemonldap (33307e4ddd462bac10c81f484b47a7222cd8135a454b7ed93b1dfd1cce72683a) 1117s ok 66 - Get redirection 1117s ok 67 - Location is http://auth.sp.com/ 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 68 - Query SP for logout 1117s ok 69 - Get redirection 1117s ok 70 - Location header found 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 71 - Launch SAML logout request to IdP 1117s ok 72 - Get redirection 1117s ok 73 - Location header found 1117s ok 74 - Get cookie lemonldap (0) 1117s ok 75 - SSO cookie removed 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 76 - Push OIDC logout request to op 1117s ok 77 - HTTP code is 200 1117s ok 78 - Page contains a form 1117s ok 79 - Host match 1117s ok 80 - Field "confirm" is defined 1117s ok 81 - CSP header authorize POST request to \# 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 82 - Post logout confirmation 1117s ok 83 - Get redirection 1117s ok 84 - Location header found 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 85 - Follow OIDC logout response to proxy 1117s ok 86 - Get redirection 1117s ok 87 - Location header found 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 88 - Switch to SAML logout resumption URL 1117s ok 89 - Get redirection 1117s ok 90 - Location header found 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 91 - Forward logout response to SP 1117s ok 92 - HTTP code is 200 1117s ok 93 - SP session was removed 1117s ok 94 - OP session was removed 1117s ok 95 - Proxy session was removed 1117s 1..95 1117s ok 2 - Test with Redirect binding 1117s # Subtest: Test with POST binding 1117s ok 1 - Portal object 1117s ok 2 - Init 1117s ok 3 - Portal app 1117s ok 4 - Register $type 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 5 - Get JWKS, endpoint /oauth2/jwks 1117s ok 6 - HTTP code is 200 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 7 - Get metadata, endpoint /.well-known/openid-configuration 1117s ok 8 - HTTP code is 200 1117s ok 9 - Portal object 1117s ok 10 - Init 1117s ok 11 - Portal app 1117s ok 12 - Register $type 1117s ok 13 - Portal object 1117s ok 14 - Init 1117s ok 15 - Portal app 1117s ok 16 - Register $type 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 17 - Try SAML SP 1117s ok 18 - HTTP code is 200 1117s ok 19 - Page contains a form 1117s ok 20 - Host match 1117s ok 21 - URI match 1117s ok 22 - Field "SAMLRequest" is defined 1117s ok 23 - CSP header authorize POST request to auth.proxy.com 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 24 - Launch SAML request to IdP 1117s ok 25 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483553%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL3NhbWw%3D%22%2C%22issuerRequestsaml%22%3A%221770411673_35881%22%7D) 1117s ok 26 - Get redirection 1117s ok 27 - Location header found 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 28 - Push request to OP, endpoint /oauth2/authorize 1117s ok 29 - HTTP code is 200 1117s ok 30 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483553%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22issuerRequestoauth2%22%3A%221770411673_19567%22%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%7D) 1117s ok 31 - HTTP code is 200 1117s ok 32 - Page contains a form 1117s ok 33 - Host match 1117s ok 34 - CSP header authorize POST request to \# 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 35 - Post authentication, endpoint /oauth2/authorize 1117s ok 36 - Get cookie lemonldap (a6362fc52bf2fb4602d4f78bfe0d6fc69e99c7cbffbbec700872eeedeb2db775) 1117s ok 37 - HTTP code is 200 1117s ok 38 - Page contains a form 1117s ok 39 - Host match 1117s ok 40 - Field "confirm" is defined 1117s ok 41 - CSP header authorize POST request to \# 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 42 - Post confirmation, endpoint /oauth2/authorize 1117s ok 43 - Get redirection 1117s ok 44 - Location header found 1117s # ==> Pushing PROXY <== 1117s ok 45 - REST request 1117s ok 46 - Request from RP(proxy) to OP, endpoint /oauth2/token 1117s # ==> Saving handler PROXY <== 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s # ==> Restoring PROXY <== 1117s ok 47 - Execute request 1117s ok 48 - Response is 200 1117s ok 49 - Content is JSON 1117s ok 50 - REST request 1117s ok 51 - Request from RP(proxy) to OP, endpoint /oauth2/userinfo 1117s # ==> Saving handler PROXY <== 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s # ==> Restoring PROXY <== 1117s ok 52 - Execute request 1117s ok 53 - Response is 200 1117s ok 54 - Content is JSON 1117s # ==> Popping PROXY <== 1117s ok 55 - Call openidconnectcallback on Proxy 1117s ok 56 - Get cookie lemonldap (da026b900f4286060e9c33900b82e4c18fb87de0cfb36c4d6db35c55de32cd29) 1117s ok 57 - Get redirection 1117s ok 58 - Location header found 1117s ok 59 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411673_35881%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%7D) 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 60 - Replay SAML request 1117s ok 61 - HTTP code is 200 1117s ok 62 - Page contains a form 1117s ok 63 - Host match 1117s ok 64 - URI match 1117s ok 65 - Field "SAMLResponse" is defined 1117s ok 66 - CSP header authorize POST request to auth.sp.com 1117s ok 67 - Method is POST 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 68 - Post SAML response to SP 1117s ok 69 - Get cookie lemonldap (c93d47160fb1623e11c8d9c2a1b03f2884cfc9315d7aa313ebc210853dec0f22) 1117s ok 70 - Get redirection 1117s ok 71 - Location is http://auth.sp.com/ 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 72 - Query SP for logout 1117s ok 73 - HTTP code is 200 1117s ok 74 - Page contains a form 1117s ok 75 - Host match 1117s ok 76 - URI match 1117s ok 77 - Field "SAMLRequest" is defined 1117s ok 78 - CSP header authorize POST request to auth.proxy.com 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 79 - Launch SAML logout request to IdP 1117s ok 80 - Get redirection 1117s ok 81 - Location header found 1117s ok 82 - Get cookie lemonldap (0) 1117s ok 83 - SSO cookie removed 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 84 - Push OIDC logout request to op 1117s ok 85 - HTTP code is 200 1117s ok 86 - Page contains a form 1117s ok 87 - Host match 1117s ok 88 - Field "confirm" is defined 1117s ok 89 - CSP header authorize POST request to \# 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 90 - Post logout confirmation 1117s ok 91 - Get redirection 1117s ok 92 - Location header found 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 93 - Follow OIDC logout response to proxy 1117s ok 94 - Get redirection 1117s ok 95 - Location header found 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 96 - Switch to SAML logout resumption URL 1117s ok 97 - HTTP code is 200 1117s ok 98 - Page contains a form 1117s ok 99 - Host match 1117s ok 100 - URI match 1117s ok 101 - Field "SAMLResponse" is defined 1117s ok 102 - CSP header authorize POST request to auth.sp.com 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 103 - Forward logout response to SP 1117s ok 104 - Get redirection 1117s ok 105 - Location is http://auth.sp.com/?logout=1 1117s ok 106 - SP session was removed 1117s ok 107 - OP session was removed 1117s ok 108 - Proxy session was removed 1117s 1..108 1117s ok 3 - Test with POST binding 1117s # Subtest: Test with POST binding and hashStorage 1117s ok 1 - Portal object 1117s ok 2 - Init 1117s ok 3 - Portal app 1117s ok 4 - Register $type 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 5 - Get JWKS, endpoint /oauth2/jwks 1117s ok 6 - HTTP code is 200 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 7 - Get metadata, endpoint /.well-known/openid-configuration 1117s ok 8 - HTTP code is 200 1117s ok 9 - Portal object 1117s ok 10 - Init 1117s ok 11 - Portal app 1117s ok 12 - Register $type 1117s ok 13 - Portal object 1117s ok 14 - Init 1117s ok 15 - Portal app 1117s ok 16 - Register $type 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 17 - Try SAML SP 1117s ok 18 - HTTP code is 200 1117s ok 19 - Page contains a form 1117s ok 20 - Host match 1117s ok 21 - URI match 1117s ok 22 - Field "SAMLRequest" is defined 1117s ok 23 - CSP header authorize POST request to auth.proxy.com 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 24 - Launch SAML request to IdP 1117s ok 25 - Get cookie lemonldappdata (%7B%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgucHJveHkuY29tL3NhbWw%3D%22%2C%22issuerRequestsaml%22%3A%221770411674_38531%22%2C%22issuerTs%22%3A1770483554%7D) 1117s ok 26 - Get redirection 1117s ok 27 - Location header found 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 28 - Push request to OP, endpoint /oauth2/authorize 1117s ok 29 - HTTP code is 200 1117s ok 30 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestoauth2%22%2C%22issuerRequestoauth2Path%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGgub3AuY29tL29hdXRoMg%3D%3D%22%2C%22issuerRequestoauth2Path%22%3A%5B%22authorize%22%5D%2C%22issuerRequestoauth2%22%3A%221770411674_15237%22%2C%22issuerTs%22%3A1770483554%7D) 1117s ok 31 - HTTP code is 200 1117s ok 32 - Page contains a form 1117s ok 33 - Host match 1117s ok 34 - CSP header authorize POST request to \# 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 35 - Post authentication, endpoint /oauth2/authorize 1117s ok 36 - Get cookie lemonldap (687a115ba25b8bfa03e984c7bd487baf7f78fcefb6e083d4fb11987b99ccd2aa) 1117s ok 37 - HTTP code is 200 1117s ok 38 - Page contains a form 1117s ok 39 - Host match 1117s ok 40 - Field "confirm" is defined 1117s ok 41 - CSP header authorize POST request to \# 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 42 - Post confirmation, endpoint /oauth2/authorize 1117s ok 43 - Get redirection 1117s ok 44 - Location header found 1117s # ==> Pushing PROXY <== 1117s ok 45 - REST request 1117s ok 46 - Request from RP(proxy) to OP, endpoint /oauth2/token 1117s # ==> Saving handler PROXY <== 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s # ==> Restoring PROXY <== 1117s ok 47 - Execute request 1117s ok 48 - Response is 200 1117s ok 49 - Content is JSON 1117s ok 50 - REST request 1117s ok 51 - Request from RP(proxy) to OP, endpoint /oauth2/userinfo 1117s # ==> Saving handler PROXY <== 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s # ==> Restoring PROXY <== 1117s ok 52 - Execute request 1117s ok 53 - Response is 200 1117s ok 54 - Content is JSON 1117s # ==> Popping PROXY <== 1117s ok 55 - Call openidconnectcallback on Proxy 1117s ok 56 - Get cookie lemonldap (cad4c41bd5ca17299359cfabcd95bd1834c6344cf1785ba46694f176076366d9) 1117s ok 57 - Get redirection 1117s ok 58 - Location header found 1117s ok 59 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerRequestsaml%22%3A%221770411674_38531%22%7D) 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 60 - Replay SAML request 1117s ok 61 - HTTP code is 200 1117s ok 62 - Page contains a form 1117s ok 63 - Host match 1117s ok 64 - URI match 1117s ok 65 - Field "SAMLResponse" is defined 1117s ok 66 - CSP header authorize POST request to auth.sp.com 1117s ok 67 - Method is POST 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 68 - Post SAML response to SP 1117s ok 69 - Get cookie lemonldap (d0fe29a39770dbcb9e1029776add1ffde7d3729042355975c4bd928e45df57c1) 1117s ok 70 - Get redirection 1117s ok 71 - Location is http://auth.sp.com/ 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 72 - Query SP for logout 1117s ok 73 - HTTP code is 200 1117s ok 74 - Page contains a form 1117s ok 75 - Host match 1117s ok 76 - URI match 1117s ok 77 - Field "SAMLRequest" is defined 1117s ok 78 - CSP header authorize POST request to auth.proxy.com 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 79 - Launch SAML logout request to IdP 1117s ok 80 - Get redirection 1117s ok 81 - Location header found 1117s ok 82 - Get cookie lemonldap (0) 1117s ok 83 - SSO cookie removed 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 84 - Push OIDC logout request to op 1117s ok 85 - HTTP code is 200 1117s ok 86 - Page contains a form 1117s ok 87 - Host match 1117s ok 88 - Field "confirm" is defined 1117s ok 89 - CSP header authorize POST request to \# 1117s # ==> Pushing OP <== 1117s # ==> Popping OP <== 1117s ok 90 - Post logout confirmation 1117s ok 91 - Get redirection 1117s ok 92 - Location header found 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 93 - Follow OIDC logout response to proxy 1117s ok 94 - Get redirection 1117s ok 95 - Location header found 1117s # ==> Pushing PROXY <== 1117s # ==> Popping PROXY <== 1117s ok 96 - Switch to SAML logout resumption URL 1117s ok 97 - HTTP code is 200 1117s ok 98 - Page contains a form 1117s ok 99 - Host match 1117s ok 100 - URI match 1117s ok 101 - Field "SAMLResponse" is defined 1117s ok 102 - CSP header authorize POST request to auth.sp.com 1117s # ==> Pushing SP <== 1117s # ==> Popping SP <== 1117s ok 103 - Forward logout response to SP 1117s ok 104 - Get redirection 1117s ok 105 - Location is http://auth.sp.com/?logout=1 1117s ok 106 - SP session was removed 1117s ok 107 - OP session was removed 1117s ok 108 - Proxy session was removed 1117s 1..108 1117s ok 4 - Test with POST binding and hashStorage 1117s 1..4 1117s ok 1118s t/38-No-persistent-session.t ................................................... 1118s ok 1 - use Lemonldap::NG::Portal::Main; 1118s ok 2 - Portal object 1118s ok 3 - Init 1118s ok 4 - Portal app 1118s ok 5 - Auth query 1118s ok 6 - Get cookie lemonldap (5722fbcd66a66ae0dc4ae4fcb2419fb57e1377a721c3f8488410c37e795feb89) 1118s ok 7 - Logout request 1118s ok 8 - Response is 200 1118s ok 9 - Cookie is deleted 1118s ok 10 - No pdata 1118s ok 11 - Disconnect request 1118s ok 12 - Response is 401 1118s ok 13 - Auth query 1118s ok 14 - Get cookie lemonldap (711d94a8d33f1e8731628f165ef44fb0b25e27c9993f77984e71552809989201) 1118s ok 15 - Logout request 1118s ok 16 - Response is 200 1118s ok 17 - Cookie is deleted 1118s ok 18 - No pdata 1118s ok 19 - Disconnect request 1118s ok 20 - Response is 401 1118s ok 21 - Auth query 1118s ok 22 - Get cookie lemonldap (ef66bd50a0e6e4d9c8129945da9b6049fa949474342cbd79253fad6c6268e884) 1118s ok 23 - History found 1118s ok 24 - -> NO history : only one entry found 1118s ok 25 - Form registration 1118s ok 26 - Get redirection 1118s ok 27 - Location header found 1118s ok 28 - Form registration 1118s ok 29 - Found TOTP js 1118s ok 30 - Get new key 1118s ok 31 - Content is JSON 1118s ok 32 - Found secret 1118s ok 33 - Found token 1118s ok 34 - Code 1118s ok 35 - Code contains 8 digits 1118s ok 36 - Post code 1118s ok 37 - Content is JSON 1118s ok 38 - Key is registered 1118s ok 39 - Logout request 1118s ok 40 - Response is 200 1118s ok 41 - Cookie is deleted 1118s ok 42 - No pdata 1118s ok 43 - Disconnect request 1118s ok 44 - Response is 401 1118s ok 45 - Auth query 1118s ok 46 - Get cookie lemonldap (eef7cc64723ccef70ea95f91579b4430fa9d80188130997db97a720c2476348a) 1118s ok 47 - Logout request 1118s ok 48 - Response is 200 1118s ok 49 - Cookie is deleted 1118s ok 50 - No pdata 1118s ok 51 - Disconnect request 1118s ok 52 - Response is 401 1118s 1..52 1118s ok 1119s t/39-Failing-RP-Logout.t ....................................................... 1119s ok 1 - use Lemonldap::NG::Portal::Main; 1119s ok 2 - Portal object 1119s ok 3 - Init 1119s ok 4 - Portal app 1119s ok 5 - Register $type 1119s ok 6 - OP portal 1119s # ==> Pushing OP <== 1119s # ==> Popping OP <== 1119s ok 7 - Get JWKS, endpoint /oauth2/jwks 1119s ok 8 - HTTP code is 200 1119s # ==> Pushing OP <== 1119s # ==> Popping OP <== 1119s ok 9 - Get metadata, endpoint /.well-known/openid-configuration 1119s ok 10 - HTTP code is 200 1119s ok 11 - Portal object 1119s ok 12 - Init 1119s ok 13 - Portal app 1119s ok 14 - Register $type 1119s ok 15 - RP portal 1119s # ==> Pushing RP <== 1119s # ==> Popping RP <== 1119s ok 16 - Unauth RP request 1119s ok 17 - Get redirection 1119s ok 18 - Location header found 1119s # ==> Pushing OP <== 1119s # ==> Popping OP <== 1119s ok 19 - Push request to OP, endpoint /oauth2/authorize 1119s ok 20 - HTTP code is 200 1119s # ==> Pushing OP <== 1119s # ==> Popping OP <== 1119s ok 21 - Post authentication, endpoint /oauth2/authorize 1119s ok 22 - Get cookie lemonldap (7949757bbb27b802a5f2bd703508d0b7402affb5e1da392fc6c19feec16bba61) 1119s ok 23 - HTTP code is 200 1119s ok 24 - Page contains a form 1119s ok 25 - Host match 1119s ok 26 - Field "confirm" is defined 1119s ok 27 - CSP header authorize POST request to \# 1119s # ==> Pushing OP <== 1119s # ==> Popping OP <== 1119s ok 28 - Post confirmation, endpoint /oauth2/authorize 1119s ok 29 - Get redirection 1119s ok 30 - Location header found 1119s # ==> Pushing RP <== 1119s ok 31 - REST request 1119s ok 32 - Request from RP to OP, endpoint /oauth2/token 1119s # ==> Saving handler RP <== 1119s # ==> Pushing OP <== 1119s # ==> Popping OP <== 1119s # ==> Restoring RP <== 1119s ok 33 - Execute request 1119s ok 34 - Response is 200 1119s ok 35 - Content is JSON 1119s ok 36 - REST request 1119s ok 37 - Request from RP to OP, endpoint /oauth2/userinfo 1119s # ==> Saving handler RP <== 1119s # ==> Pushing OP <== 1119s # ==> Popping OP <== 1119s # ==> Restoring RP <== 1119s ok 38 - Execute request 1119s ok 39 - Response is 200 1119s ok 40 - Content is JSON 1119s # ==> Popping RP <== 1119s ok 41 - Call openidconnectcallback on RP 1119s ok 42 - Get cookie lemonldap (4b89bb3c43ee0fb157ad00cbcfe8c9f87be1a4cd3664c493fdc68d0b7a01db69) 1119s # ==> Pushing OP <== 1119s # ==> Popping OP <== 1119s # ==> Pushing OP <== 1119s ok 43 - REST request 1119s ok 44 - Request from OP to RP 1119s # ==> Saving handler OP <== 1119s # ==> Pushing RP <== 1119s # ==> Popping RP <== 1119s # ==> Restoring OP <== 1119s ok 45 - Execute request 1119s ok 46 - Response is 200 1119s # ==> Popping OP <== 1119s ok 47 - Query OP for logout 1119s ok 48 - HTTP code is 200 1119s ok 49 - Display PE_SLO_ERROR 1119s # ==> Pushing OP <== 1119s # ==> Popping OP <== 1119s ok 50 - Test if user is reject on OP 1119s ok 51 - Response status is 401 1119s ok 52 - Content is JSON 1119s ok 53 - Error code is 1 1119s # ==> Pushing RP <== 1119s # ==> Popping RP <== 1119s ok 54 - Test if user is reject on RP 1119s ok 55 - Get redirection 1119s ok 56 - Location header found 1119s 1..56 1119s ok 1120s t/40-Notifications-Explorer-JSON-File.t ........................................ 1120s ok 1 - use Lemonldap::NG::Portal::Main; 1120s ok 2 - Portal object 1120s ok 3 - Init 1120s ok 4 - Portal app 1120s ok 5 - Auth query 1120s ok 6 - HTTP code is 200 1120s ok 7 - Get cookie lemonldap (XkYStcVCI7pnOd+h1D4QRo+AfQmb18DhIkQhh5tVCimRKHcMLAylYxSyncuONHq39MO9zwIaywscDMxb4twW5WKD226sNewuWecMUbJeCDYY1vWjrYGmUQKbnYI885fKTV863Pi2IF52U27i8mdCSw==) 1120s ok 8 - HTTP code is 200 1120s ok 9 - Page contains a form 1120s ok 10 - URI match 1120s ok 11 - Field "reference1x1" is defined 1120s ok 12 - Test cookie received 1120s ok 13 - Response status is 401 1120s ok 14 - Content is JSON 1120s ok 15 - Error code is 1 1120s ok 16 - Auth query 1120s ok 17 - HTTP code is 200 1120s ok 18 - Get cookie lemonldap (SIc3b833dC3XNBaEHXZzyu3V2DpkM3OqZfo+NsWDCJwLccHZM7yDPf1d0/BCvh20ect3XBnGvXt7rJ6h0kDafBs9frt6Tko53h8I2aDtwDf5gkPvRx9ZL188/BShDuW5UdhHRH55MIz1fwhSluraAw==) 1120s ok 19 - HTTP code is 200 1120s ok 20 - Page contains a form 1120s ok 21 - URI match 1120s ok 22 - Field "reference1x1" is defined 1120s ok 23 - Test cookie received 1120s ok 24 - Response status is 401 1120s ok 25 - Content is JSON 1120s ok 26 - Error code is 1 1120s ok 27 - Accept notification 1120s ok 28 - Notification was not deleted 1120s ok 29 - Get cookie lemonldap (37f112388e4fbf5f174e404078c3ef252faf16ff47816809fd072e8b63da929e) 1120s ok 30 - New auth query 1120s ok 31 - Authenticated as dwho 1120s ok 32 - Menu displayed 1120s ok 33 - Link found 1120s ok 34 - Notifications explorer query 1120s ok 35 - Language icons found 1120s ok 36 - trspan="myNotification" found 1120s ok 37 - trspan="date" found 1120s ok 38 - trspan="reference" found 1120s ok 39 - trspan="action" found 1120s ok 40 - epoch found 1120s ok 41 - testref found 1120s ok 42 - fa-eye found 1120s ok 43 - Notififcation container found 1120s ok 44 - trspan="verify" found 1120s ok 45 - Found NOTIFICATIONS js 1120s ok 46 - Display testref notification query 1120s ok 47 - Response is JSON 1120s ok 48 - Result is 1 1120s ok 49 - Hidden input found 1120s ok 50 -

tag found 1120s ok 51 -

tag found 1120s ok 52 -

tag found 1120s ok 53 - Checkbox 1 found 1120s ok 54 - Checkbox 2 found 1120s ok 55 - Malformed query 1120s ok 56 - Response is JSON 1120s ok 57 - Missing epoch parameter 1120s ok 58 - Bad query 1120s ok 59 - Response is JSON 1120s ok 60 - Result is 0 1120s ok 61 - Notification is 0 1120s ok 62 - CheckUser form 1120s ok 63 - HTTP code is 200 1120s ok 64 - Page contains a form 1120s ok 65 - URI match 1120s ok 66 - Field "user" is defined 1120s ok 67 - Field "url" is defined 1120s ok 68 - Found trspan="checkUser" 1120s ok 69 - Found notification "testref" 1120s 1..69 1120s ok 1120s t/40-Notifications-Explorer-XML-File.t ......................................... 1120s ok 1 - use Lemonldap::NG::Portal::Main; 1120s ok 2 - Portal object 1120s ok 3 - Init 1120s ok 4 - Portal app 1120s ok 5 - Auth query 1120s ok 6 - HTTP code is 200 1120s ok 7 - Get cookie lemonldap (YD2sSILgxT99lPGG/liEL16fWex8O4z/wjKuXz3yG1j7Na/gX1XQCPoJ03vMbKBD8lHKlZnQX7cruSnycguBpBelB8VnfTWnCjF3YCJ2F8Aq8nn5zfmLrTt3OKAUdT/ioMwm1INzaN4z3Dra/TH7xg==) 1120s ok 8 - HTTP code is 200 1120s ok 9 - Page contains a form 1120s ok 10 - URI match 1120s ok 11 - Field "reference1x1" is defined 1120s ok 12 - Test cookie received 1120s ok 13 - Response status is 401 1120s ok 14 - Content is JSON 1120s ok 15 - Error code is 1 1120s ok 16 - Auth query 1120s ok 17 - HTTP code is 200 1120s ok 18 - Get cookie lemonldap (gKr3AeJyJyU251ycw2H3CpEukIKjPVqei1LGk3K7DAD2lKZDnq965kJke487u0jPXLUgb6k13YvEudRT0ehHBk3eHGK1bsMxLVwBhsFISvtgsjSbiEPdyi7MLJLVBM7O/VYee5AuUeb6cEQS93Yp4Q==) 1120s ok 19 - HTTP code is 200 1120s ok 20 - Page contains a form 1120s ok 21 - URI match 1120s ok 22 - Field "reference1x1" is defined 1120s ok 23 - Field "reference1x2" is defined 1120s ok 24 - Test cookie received 1120s ok 25 - Response status is 401 1120s ok 26 - Content is JSON 1120s ok 27 - Error code is 1 1120s ok 28 - Accept notification 1120s ok 29 - Notification was deleted 1120s ok 30 - Get cookie lemonldap (759d2d950b474ca68775fff97b188615f0875aefb6edb72da890402994d1fa49) 1120s ok 31 - New auth query 1120s ok 32 - Authenticated as dwho 1120s ok 33 - Menu displayed 1120s ok 34 - Link found 1120s ok 35 - Notifications explorer query 1120s ok 36 - Language icons found 1120s ok 37 - trspan="myNotifications" found 1120s ok 38 - trspan="date" found 1120s ok 39 - trspan="reference" found 1120s ok 40 - trspan="action" found 1120s ok 41 - epoch found 1120s ok 42 - testref found 1120s ok 43 - testref2 found 1120s ok 44 - fa-eye found 1120s ok 45 - fa-eye 2 found 1120s ok 46 - Notififcation container found 1120s ok 47 - trspan="verify" found 1120s ok 48 - Found NOTIFICATIONS js 1120s ok 49 - Display testref notification query 1120s ok 50 - Response is JSON 1120s ok 51 - Result is 1 1120s ok 52 - Hidden input found 1120s ok 53 -

tag found 1120s ok 54 -

tag found 1120s ok 55 -

tag found 1120s ok 56 - Checkbox 1 found 1120s ok 57 - Checkbox 2 found 1120s ok 58 - Malformed query 1120s ok 59 - Response is JSON 1120s ok 60 - Missing epoch parameter 1120s ok 61 - Bad query 1120s ok 62 - Response is JSON 1120s ok 63 - Result is 0 1120s ok 64 - Notification is 0 1120s ok 65 - CheckUser form 1120s ok 66 - HTTP code is 200 1120s ok 67 - Page contains a form 1120s ok 68 - URI match 1120s ok 69 - Field "user" is defined 1120s ok 70 - Field "url" is defined 1120s ok 71 - Found trspan="checkUser" 1120s ok 72 - Notification "testref" not found 1120s 1..72 1120s ok 1121s t/40-Notifications-JSON-DBI.t .................................................. 1121s ok 1 - use Lemonldap::NG::Portal::Main; 1121s ok 2 - Portal object 1121s ok 3 - Init 1121s ok 4 - Portal app 1121s ok 5 - Auth query 1121s ok 6 - HTTP code is 200 1121s ok 7 - Get cookie lemonldap (3OrsSRRfJlfziOxMs9WoxeeECcW0SIhd6PFfD94sQZhGin5v6zEBPzfnJ2a3HxFUpigXLNpaX/rh+vWanPeKWVvcfryt6PQ3/NP5s6K27KYyPrvXM3eb8/FzjqmhCxKLFM9LSMD9F4BjdFBa8+7+yw==) 1121s ok 8 - Two notification references found 1121s ok 9 - 1st reference found is "testref2" 1121s ok 10 - 2nd reference found is "testref" 1121s ok 11 - HTTP code is 200 1121s ok 12 - Page contains a form 1121s ok 13 - URI match 1121s ok 14 - Field "reference1x1" is defined 1121s ok 15 - Field "url" is defined 1121s ok 16 - Test cookie received 1121s ok 17 - Response status is 401 1121s ok 18 - Content is JSON 1121s ok 19 - Error code is 1 1121s ok 20 - Don't accept notification 1121s ok 21 - HTTP code is 200 1121s ok 22 - Accept notifications 1121s ok 23 - Get redirection 1121s ok 24 - Location is http://test1.example.com/ 1121s ok 25 - Make sure no pdata is returned 1121s ok 26 - Get cookie lemonldap (a22bdc20e35cde72ee27d1911a8d710b0f1814d02b1cd1e5bb36fdf84154bf10) 1121s ok 27 - Notification was deleted 1121s ok 28 - Notifications explorer query 1121s ok 29 - Response is JSON 1121s ok 30 - Result is 2 1121s ok 31 - MSG is myNotifications 1121s ok 32 - Notification 1 found 1121s ok 33 - Notification 2 found 1121s ok 34 - epoch found 1121s ok 35 - Logout request 1121s ok 36 - Response is 200 1121s ok 37 - Cookie is deleted 1121s ok 38 - No pdata 1121s ok 39 - Disconnect request 1121s ok 40 - Response is 401 1121s ok 41 - Auth query 1121s ok 42 - Get redirection 1121s ok 43 - Location is http://test1.example.com/ 1121s ok 44 - Get cookie lemonldap (43a131e7b102ca506407f14ab32b37866e801f444a882abd6ba12d25db315ef6) 1121s ok 45 - Logout request 1121s ok 46 - Response is 200 1121s ok 47 - Cookie is deleted 1121s ok 48 - No pdata 1121s ok 49 - Disconnect request 1121s ok 50 - Response is 401 1121s 1..50 1121s ok 1122s t/40-Notifications-JSON-File-with-token.t ...................................... 1122s ok 1 - use Lemonldap::NG::Portal::Main; 1122s ok 2 - Portal object 1122s ok 3 - Init 1122s ok 4 - Portal app 1122s ok 5 - Unauth request 1122s ok 6 - HTTP code is 200 1122s ok 7 - Page contains a form 1122s ok 8 - Host match 1122s ok 9 - Field "token" is defined 1122s ok 10 - CSP header authorize POST request to \# 1122s ok 11 - Auth query 1122s ok 12 - HTTP code is 200 1122s ok 13 - Get cookie lemonldap (Z6OpIYqb5Sr64pY62KJv+9gtx4+cOG4k8ErfrxDzWAAD4fgXITePnRuR0TpMXqpXyLsIJSLqS6S1j2jQpvnmWVkXIv5FyLQZnjKRIZxhbeIiZIv2zbivciUr3rlIO0uldduP122lAULb07txODBBWA==) 1122s ok 14 - HTTP code is 200 1122s ok 15 - Page contains a form 1122s ok 16 - URI match 1122s ok 17 - Field "reference1x1" is defined 1122s ok 18 - Field "url" is defined 1122s ok 19 - Test cookie received 1122s ok 20 - Response status is 401 1122s ok 21 - Content is JSON 1122s ok 22 - Error code is 1 1122s ok 23 - Don't accept notification 1122s ok 24 - Notification displayed 1122s ok 25 - Don't accept notification 1122s ok 26 - Notification displayed 1122s ok 27 - Accept notification 1122s ok 28 - Get redirection 1122s ok 29 - Location header found 1122s ok 30 - Notification was deleted 1122s 1..30 1122s ok 1123s t/40-Notifications-JSON-File.t ................................................. 1123s ok 1 - use Lemonldap::NG::Portal::Main; 1123s ok 2 - Portal object 1123s ok 3 - Init 1123s ok 4 - Portal app 1123s ok 5 - Auth query (JSON required) 1123s ok 6 - Response is JSON 1123s ok 7 - Good result 1123s ok 8 - Notificationtion is pending 1123s ok 9 - Test received Id 1123s ok 10 - HTTP code is 200 1123s ok 11 - Page contains a form 1123s ok 12 - URI match 1123s ok 13 - Field "reference1x1" is defined 1123s ok 14 - Field "url" is defined 1123s ok 15 - Auth query 1123s ok 16 - HTTP code is 200 1123s ok 17 - Get cookie lemonldap (bEvcwIMbmui5MuhYJKOWnd94fYK4qCzoB0ZBM6zjlTodCYyKM29bLwBkUTWCI0QZciVLHWrBueNdH7QjzI6avqhEsFUFv+Isaq5DWWKXJGTqUluKwRgYNDA7cUkjPULdRzat/v6dzoAv4bLufc6jow==) 1123s ok 18 - HTTP code is 200 1123s ok 19 - Page contains a form 1123s ok 20 - URI match 1123s ok 21 - Field "reference1x1" is defined 1123s ok 22 - Field "url" is defined 1123s ok 23 - Test received cookie 1123s ok 24 - Response status is 401 1123s ok 25 - Content is JSON 1123s ok 26 - Error code is 1 1123s ok 27 - Cancel notification 1123s ok 28 - Cookie expired 1123s ok 29 - Get redirection 1123s ok 30 - Location is http://auth.example.com/ 1123s ok 31 - Auth query 1123s ok 32 - HTTP code is 200 1123s ok 33 - Get cookie lemonldap (J63Hk5pFkF9wYHoyfLAQNkHgzgRs55tIUelUoEIPr1NtBzLQQ0JbCoRYxLGBIhLeEwYz6OGIUYl/668SXMBNT8e1paCqux/o+ic6kGf/DNmpA9YL9unQuJlLkBXzCaqUOI61MD6rI6j52PseRTC6dA==) 1123s ok 34 - HTTP code is 200 1123s ok 35 - Page contains a form 1123s ok 36 - URI match 1123s ok 37 - Field "reference1x1" is defined 1123s ok 38 - Field "url" is defined 1123s ok 39 - Response body is not empty 1123s ok 40 - Found notification text 1123s ok 41 - Test cookie received 1123s ok 42 - Response status is 401 1123s ok 43 - Content is JSON 1123s ok 44 - Error code is 1 1123s ok 45 - Don't accept notification 1123s ok 46 - Notification displayed 1123s ok 47 - Found custom Main Logo 1123s ok 48 - Don't accept notification 1123s ok 49 - Notification displayed 1123s ok 50 - Don't accept notification 1123s ok 51 - Notification displayed 1123s ok 52 - Don't accept notification - Accept just one checkbox 1123s ok 53 - Notification displayed 1123s ok 54 - Accept notification 1123s ok 55 - Get redirection 1123s ok 56 - Location header found 1123s ok 57 - Get cookie lemonldap (83b1c0eb52ec6ce23f6b7f4b2a1352fa0f236be41ab8330c0ea005a8648cf63a) 1123s ok 58 - New auth query 1123s ok 59 - Authenticated as dwho 1123s ok 60 - Menu displayed 1123s ok 61 - Notification was deleted 1123s ok 62 - Auth query (JSON required) 1123s ok 63 - Response is JSON 1123s ok 64 - Good result 1123s ok 65 - Notificationtion is pending 1123s ok 66 - Test received Id 1123s ok 67 - HTTP code is 200 1123s ok 68 - Page contains a form 1123s ok 69 - URI match 1123s ok 70 - Field "reference1x1" is defined 1123s ok 71 - Field "url" is defined 1123s ok 72 - Auth query 1123s ok 73 - HTTP code is 200 1123s ok 74 - Get cookie lemonldap (VUKvmmOHJwX/Rxut70Vbb3EcMpNicjCuc8WZib7inHuURnchGnYm1Zw5ifW/RV3hMuuJpGCIkbnYVTWUQmvUeuqVwrITCymwaA7M/EqbXE0LJw8V7ojkj65Vvbg59cS2Eaj//w66+h2t3X/5DoyEqA==) 1123s ok 75 - HTTP code is 200 1123s ok 76 - Page contains a form 1123s ok 77 - URI match 1123s ok 78 - Field "reference1x1" is defined 1123s ok 79 - Field "url" is defined 1123s ok 80 - Test received cookie 1123s ok 81 - Response status is 401 1123s ok 82 - Content is JSON 1123s ok 83 - Error code is 1 1123s ok 84 - Cancel notification 1123s ok 85 - Cookie expired 1123s ok 86 - Get redirection 1123s ok 87 - Location is http://auth.example.com/ 1123s ok 88 - Auth query 1123s ok 89 - HTTP code is 200 1123s ok 90 - Get cookie lemonldap (/isg4cU9DWKGBLahwaSSzAAexM96ZVEDFDfZ5GvYalUxkoYCEtxUTGq3erHShW4o5ldkkWmfBnFyoGFjgt9LhH71HnX9yHWapyho7yDfiVtU3uZXN3c3t4fLLTWnn741sY/tg9pUQ/1+NsRZTM89UQ==) 1123s ok 91 - HTTP code is 200 1123s ok 92 - Page contains a form 1123s ok 93 - URI match 1123s ok 94 - Field "reference1x1" is defined 1123s ok 95 - Field "url" is defined 1123s ok 96 - Response body is not empty 1123s ok 97 - Found notification text 1123s ok 98 - Test cookie received 1123s ok 99 - Response status is 401 1123s ok 100 - Content is JSON 1123s ok 101 - Error code is 1 1123s ok 102 - Don't accept notification 1123s ok 103 - Notification displayed 1123s ok 104 - Found custom Main Logo 1123s ok 105 - Don't accept notification 1123s ok 106 - Notification displayed 1123s ok 107 - Don't accept notification 1123s ok 108 - Notification displayed 1123s ok 109 - Don't accept notification - Accept just one checkbox 1123s ok 110 - Notification displayed 1123s ok 111 - Accept notification 1123s ok 112 - Get redirection 1123s ok 113 - Location header found 1123s ok 114 - Get cookie lemonldap (1c1b002484367eeefd7dc558a31fa46ccf2090b6bb543aba5a0aa1390bb5e613) 1123s ok 115 - New auth query 1123s ok 116 - Authenticated as dwho 1123s ok 117 - Menu displayed 1123s ok 118 - Notification was not deleted 1123s ok 119 - Auth query (JSON required) 1123s ok 120 - Response is JSON 1123s ok 121 - Good result 1123s ok 122 - Notificationtion is pending 1123s ok 123 - Test received Id 1123s ok 124 - HTTP code is 200 1123s ok 125 - Page contains a form 1123s ok 126 - URI match 1123s ok 127 - Field "reference1x1" is defined 1123s ok 128 - Field "url" is defined 1123s ok 129 - Auth query 1123s ok 130 - HTTP code is 200 1123s ok 131 - Get cookie lemonldap (CxpCNgBD6HaPgv4Bcj6G4nqfPx2EFpokQoVLhB/n2Mni9CA4Rb5kIQ1IP7Ah2WWv91h36CPDnliO7jzPCfN6XapzQgxEcTFuJvEA2eJQZjND/3UtgwbHNr0UtmYaStQVBlKe/lrPmvHIGzQHGpwJeg==) 1123s ok 132 - HTTP code is 200 1123s ok 133 - Page contains a form 1123s ok 134 - URI match 1123s ok 135 - Field "reference1x1" is defined 1123s ok 136 - Field "url" is defined 1123s ok 137 - Test received cookie 1123s ok 138 - Response status is 401 1123s ok 139 - Content is JSON 1123s ok 140 - Error code is 1 1123s ok 141 - Cancel notification 1123s ok 142 - Cookie expired 1123s ok 143 - Get redirection 1123s ok 144 - Location is http://auth.example.com/ 1123s ok 145 - Auth query 1123s ok 146 - HTTP code is 200 1123s ok 147 - Get cookie lemonldap (TGbUkXpDXQMGxA92h8uIKnK9oBUYeTVsZO9ADGz7j38Lwy3FBuxnCkQ/n08ETKlwRhbeDS1gm5AyYgzUxlD9bD7RCVlQZ5yXqYGu77Zn1Nr0ITnepIiaa9K7xhgPn6DKYs7zKdnJSzyKU0cD6vvFGw==) 1123s ok 148 - HTTP code is 200 1123s ok 149 - Page contains a form 1123s ok 150 - URI match 1123s ok 151 - Field "reference1x1" is defined 1123s ok 152 - Field "url" is defined 1123s ok 153 - Response body is not empty 1123s ok 154 - Found notification text 1123s ok 155 - Test cookie received 1123s ok 156 - Response status is 401 1123s ok 157 - Content is JSON 1123s ok 158 - Error code is 1 1123s ok 159 - Don't accept notification 1123s ok 160 - Notification displayed 1123s ok 161 - Found custom Main Logo 1123s ok 162 - Don't accept notification 1123s ok 163 - Notification displayed 1123s ok 164 - Don't accept notification 1123s ok 165 - Notification displayed 1123s ok 166 - Don't accept notification - Accept just one checkbox 1123s ok 167 - Notification displayed 1123s ok 168 - Accept notification 1123s ok 169 - Get redirection 1123s ok 170 - Location header found 1123s ok 171 - Get cookie lemonldap (adacf81367b1f83bc88abad2f3578c41cdb266d93d2d62176dc82c07e8adbdc7) 1123s ok 172 - New auth query 1123s ok 173 - Authenticated as dwho 1123s ok 174 - Menu displayed 1123s ok 175 - Notification was deleted 1123s ok 176 - Auth query (JSON required) 1123s ok 177 - Response is JSON 1123s ok 178 - Good result 1123s ok 179 - Notificationtion is pending 1123s ok 180 - Test received Id 1123s ok 181 - HTTP code is 200 1123s ok 182 - Page contains a form 1123s ok 183 - URI match 1123s ok 184 - Field "reference1x1" is defined 1123s ok 185 - Field "url" is defined 1123s ok 186 - Auth query 1123s ok 187 - HTTP code is 200 1123s ok 188 - Get cookie lemonldap (n3iVYWaB+swcIghjMcK/OJ0QzhTHQKbSs8kKjSs1bCPPAsyPrKcabzYio7wMRIk2nGFA8yBHjaEPGzDN0rJbWUIZOkGSkhqVgO8MyAGBYO+uiXDkjwJflIDrc905bnB6bad84uGgsdoK4cr3E6QxVA==) 1123s ok 189 - HTTP code is 200 1123s ok 190 - Page contains a form 1123s ok 191 - URI match 1123s ok 192 - Field "reference1x1" is defined 1123s ok 193 - Field "url" is defined 1123s ok 194 - Test received cookie 1123s ok 195 - Response status is 401 1123s ok 196 - Content is JSON 1123s ok 197 - Error code is 1 1123s ok 198 - Cancel notification 1123s ok 199 - Cookie expired 1123s ok 200 - Get redirection 1123s ok 201 - Location is http://auth.example.com/ 1123s ok 202 - Auth query 1123s ok 203 - HTTP code is 200 1123s ok 204 - Get cookie lemonldap (zKHyCzjK6tKI+5YLU8RL97Q6DnMlqqL9CkCTU9/ruyOZppmowxIJD+RaAInmHTmtnB2Me9OEoTQPRKa5macPkoGo/Utpytt5ty+heW1LIqg+91k/x6z2ZqlVSTTSUrF6OpX7GZtb/PxFIMwugyhK0w==) 1123s ok 205 - HTTP code is 200 1123s ok 206 - Page contains a form 1123s ok 207 - URI match 1123s ok 208 - Field "reference1x1" is defined 1123s ok 209 - Field "url" is defined 1123s ok 210 - Response body is not empty 1123s ok 211 - Found notification text 1123s ok 212 - Test cookie received 1123s ok 213 - Response status is 401 1123s ok 214 - Content is JSON 1123s ok 215 - Error code is 1 1123s ok 216 - Don't accept notification 1123s ok 217 - Notification displayed 1123s ok 218 - Found custom Main Logo 1123s ok 219 - Don't accept notification 1123s ok 220 - Notification displayed 1123s ok 221 - Don't accept notification 1123s ok 222 - Notification displayed 1123s ok 223 - Don't accept notification - Accept just one checkbox 1123s ok 224 - Notification displayed 1123s ok 225 - Accept notification 1123s ok 226 - Get redirection 1123s ok 227 - Location header found 1123s ok 228 - Get cookie lemonldap (0dc5dc5ec1ac4f14693d08bb7bcbb25a68e61bb1db29c8288797dfb7cdbf04ec) 1123s ok 229 - New auth query 1123s ok 230 - Authenticated as dwho 1123s ok 231 - Menu displayed 1123s ok 232 - Notification was not deleted 1123s 1..232 1123s ok 1124s t/40-Notifications-JSON-LDAP.t ................................................. 1124s ok 1 - use Lemonldap::NG::Portal::Main; 1124s ok 2 # skip LLNGTESTLDAP is not set 1124s ok 3 # skip LLNGTESTLDAP is not set 1124s ok 4 # skip LLNGTESTLDAP is not set 1124s ok 5 # skip LLNGTESTLDAP is not set 1124s ok 6 # skip LLNGTESTLDAP is not set 1124s ok 7 # skip LLNGTESTLDAP is not set 1124s ok 8 # skip LLNGTESTLDAP is not set 1124s ok 9 # skip LLNGTESTLDAP is not set 1124s ok 10 # skip LLNGTESTLDAP is not set 1124s ok 11 # skip LLNGTESTLDAP is not set 1124s ok 12 # skip LLNGTESTLDAP is not set 1124s 1..12 1124s ok 1125s t/40-Notifications-JSON-Server.t ............................................... 1125s ok 1 - use Lemonldap::NG::Portal::Main; 1125s ok 2 - Portal object 1125s ok 3 - Init 1125s ok 4 - Portal app 1125s ok 5 - POST notification { 1125s # "date": "2016-13-30 15:35:10", 1125s # "reference": "testref", 1125s # "uid": "dwho", 1125s # "title": "Test title", 1125s # "text": "This is a test text" 1125s # } 1125s ok 6 - Notification not inserted 1125s ok 7 - POST notification { 1125s # "date": "2016-13_30 15:35:10", 1125s # "reference": "testref", 1125s # "uid": "dwho", 1125s # "title": "Test title", 1125s # "text": "This is a test text" 1125s # } 1125s ok 8 - Notification not inserted 1125s ok 9 - POST notification { 1125s # "date": "2016-05-30 15:35:10", 1125s # "reference": "testref", 1125s # "uid": "dwho", 1125s # "title": "Test title", 1125s # "text": "This is a test text for $uid" 1125s # } 1125s ok 10 - Notification has been inserted 1125s ok 11 - POST notification { 1125s # "date": "2016-05-30", 1125s # "reference": "test_ref2", 1125s # "uid": "dwho", 1125s # "title": "Test2 title", 1125s # "text": "This is a second test text", 1125s # "subtitle": "Application 2", 1125s # "check": ["I agree","Yes, I'm sure"] 1125s # } 1125s ok 12 - Notification has been inserted 1125s ok 13 - POST notification { 1125s # "date": "2016-05-30", 1125s # "reference": "testrefall", 1125s # "uid": "everyone", 1125s # "title": "Testall title", 1125s # "text": "This is a test text for all users" 1125s # } 1125s ok 14 - Notification has been inserted 1125s ok 15 - List notifications for "allusers" 1125s ok 16 - Result found 1125s ok 17 - Notification for all users found 1125s ok 18 - Wildcard found 1125s ok 19 - List notifications for bad uid 1125s ok 20 - Notification for all users found 1125s ok 21 - List all pending notifications 1125s ok 22 - Response is JSON 1125s ok 23 - Three notifications found 1125s ok 24 - Reference 'testrefall' found 1125s ok 25 - UID 'everyone' found 1125s ok 26 - Reference 'testref' found 1125s ok 27 - UID 'dwho' found 1125s ok 28 - Reference 'test-ref2' found 1125s ok 29 - UID 'dwho' found 1125s ok 30 - List notifications for "dwho" 1125s ok 31 - Result found 1125s ok 32 - First notification found 1125s ok 33 - Second notification found 1125s ok 34 - Third notification found (all users) 1125s ok 35 - List notification with reference "testref" 1125s ok 36 - Result found 1125s ok 37 - Notification reference found 1125s ok 38 - Notification title found 1125s ok 39 - Notification text found 1125s ok 40 - Notification date found 1125s ok 41 - Notification uid found 1125s ok 42 - List notification with reference "test-ref2" 1125s ok 43 - Result found 1125s ok 44 - Notification reference found 1125s ok 45 - Notification title found 1125s ok 46 - Notification text found 1125s ok 47 - Notification date found 1125s ok 48 - Notification uid found 1125s ok 49 - Notification subtitle found 1125s ok 50 - Notification check boxes found 1125s ok 51 - Try to delete notification with bad method 1125s ok 52 - Bad method is refused 1125s ok 53 - Delete notification testrefall 1125s ok 54 - Notification has been deleted 1125s ok 55 - Delete notification test-ref2 1125s ok 56 - Notification has been deleted 1125s ok 57 - Try to create the same notification twice 1125s ok 58 - Append the same notification is refused 1125s ok 59 - Auth query 1125s ok 60 - HTTP code is 200 1125s ok 61 - Get cookie lemonldap (+C2uxZoGyXhGB7oiOa7xJUW0VhVAFiQdHc1M+RKjWNXS1tJcXJHRJ5q/ZXLvlP82FXwrnQaJ3jv60ugD3oVtCu4d318cxp6kbY5n7prU5JsmES5+2NzHUobJW2kbDrjtlitZJ2g0wjBwqvKE4m7Pfw==) 1125s ok 62 - HTTP code is 200 1125s ok 63 - Page contains a form 1125s ok 64 - URI match 1125s ok 65 - Field "reference1x1" is defined 1125s ok 66 - Field "url" is defined 1125s ok 67 - POST combined notifications [{ 1125s # "uid": "dwho", 1125s # "date": "2019-11-15 15:35:10", 1125s # "reference": "ABC1", 1125s # "title": "You have new authorizations", 1125s # "subtitle": "Application 1", 1125s # "text": "You have been granted to access to appli-1", 1125s # "check": "I agree" 1125s # }, 1125s # { 1125s # "uid": "rtyler", 1125s # "date": "2019-11-15", 1125s # "reference": "ABC2", 1125s # "title": "You have new authorizations", 1125s # "subtitle": "Application 1", 1125s # "text": "You have been granted to access to appli-1", 1125s # "check": ["I agree", "I am sure"] 1125s # }, 1125s # { 1125s # "uid": "rtyler", 1125s # "date": "2019-11-15", 1125s # "reference": "ABC3", 1125s # "condition": "$env->{REMOTE_ADDR} =~ /127.1.1.1/", 1125s # "title": "You have new authorizations", 1125s # "subtitle": "Application 1", 1125s # "text": "You have been granted to access to appli-1", 1125s # "check": ["I agree", "I am sure"] 1125s # }, 1125s # { 1125s # "uid": "rtyler", 1125s # "date": "2050-11-15", 1125s # "reference": "ABC4", 1125s # "title": "You have new authorizations", 1125s # "subtitle": "Application 1", 1125s # "text": "You have been granted to access to appli-1", 1125s # "check": ["I agree", "I am sure"] 1125s # } 1125s # ] 1125s ok 68 - Notifications have been inserted 1125s ok 69 - List all existing notifications 1125s ok 70 - Response is JSON 1125s ok 71 - Five notifications found 1125s ok 72 - Auth query 1125s ok 73 - HTTP code is 200 1125s ok 74 - Get cookie lemonldap (XShsOxNwKC2NyOOd9yeEF+D3T+3Yt3Sa/hAn665oJ/3kQthHyJ2YP0V9iPeywVUEpcApBbi5i/ydA5hv+2j8LPYBPwW5XAjhc027zpIrI7UgEOSngT+N2Oi2l3imT2boPo5gAx3acy+eDs7FsAWtvg==) 1125s ok 75 - HTTP code is 200 1125s ok 76 - Page contains a form 1125s ok 77 - URI match 1125s ok 78 - Field "reference1x1" is defined 1125s ok 79 - Field "reference1x2" is defined 1125s ok 80 - Checkbox is displayed 1125s ok 81 - Checkbox is displayed 1125s ok 82 - Checkbox is displayed 1125s ok 83 - -> One checkbox found 1125s ok 84 - Accept notification 1125s ok 85 - HTTP code is 200 1125s ok 86 - Get cookie lemonldap (O0000h6TtKdryqiVP/mcZ4608mscGTCA7DhKfdOb3iGzpbZPGsdxx8pxBGvLb6Z1NAwjzzvyC6ZWSGIAJkco6mAwFw4b64Ae5Oh8PfnoEGOmLfEQIyzowCn73YY2hO9eYpSMRDsx91CJbEGemMOBxw==) 1125s ok 87 - Logout request 1125s ok 88 - Response is 200 1125s ok 89 - Cookie is deleted 1125s ok 90 - No pdata 1125s ok 91 - Disconnect request 1125s ok 92 - Response is 401 1125s ok 93 - Auth query 1125s ok 94 - HTTP code is 200 1125s ok 95 - Get cookie lemonldap (ET6N44TlAKKLkSU7lqun9mybxDANrHCDy99AvJEweM0Aqrr68yAEeBAus6E+XheXp2hRdmzh0QOlWCPESb94806kvqeSXkhIVVNFSLrpDndlAk+FdhBl1gkSpkTW03xhEGcq3oU4JwrdqO6jvUOzhQ==) 1125s ok 96 - HTTP code is 200 1125s ok 97 - Page contains a form 1125s ok 98 - URI match 1125s ok 99 - Field "reference1x1" is defined 1125s ok 100 - Checkbox is displayed 1125s ok 101 - Checkbox is displayed 1125s ok 102 - -> Two checkboxes found 1125s ok 103 - Accept notification 1125s ok 104 - HTTP code is 200 1125s ok 105 - Get cookie lemonldap (4956b015535be408f639f0ca954e1ba44a87e8f77ad92bfb9be3c2d54872fb07) 1125s ok 106 - Logout request 1125s ok 107 - Response is 200 1125s ok 108 - Cookie is deleted 1125s ok 109 - No pdata 1125s ok 110 - Disconnect request 1125s ok 111 - Response is 401 1125s ok 112 - List all pending notifications 1125s ok 113 - Response is JSON 1125s ok 114 - Three notifications found 1125s 1..114 1125s ok 1125s t/40-Notifications-PublicNotif.t ............................................... 1125s ok 1 - use Lemonldap::NG::Portal::Main; 1125s ok 2 - Portal object 1125s ok 3 - Init 1125s ok 4 - Portal app 1125s ok 5 - Access login page with public notifications 1125s ok 6 - Notification displayed 1125s ok 7 - Bad Auth query 1125s ok 8 - Notification displayed 1125s ok 9 - Access login page without public notifications 1125s ok 10 - Notification not displayed 1125s 1..10 1125s ok 1126s t/40-Notifications-XML-DBI.t ................................................... 1126s ok 1 - use Lemonldap::NG::Portal::Main; 1126s ok 2 - Portal object 1126s ok 3 - Init 1126s ok 4 - Portal app 1126s ok 5 - Auth query 1126s ok 6 - HTTP code is 200 1126s ok 7 - Get cookie lemonldap (LC2tbB22rwrSM4MymhocljdLcYMAG86JRjpcObPyyGj3Wea0OhVFkSqIhEKqH7zQBcTe5/VXCbBi/GMf/t0bYL6w9I9oMLKV3NdKpmkXHVyMOcz6e6R0oO0rAs9YuHyNbMKjv1buNnkUxKSLh/bZuQ==) 1126s ok 8 - Two notification references found 1126s ok 9 - Found ref 1126s ok 10 - HTTP code is 200 1126s ok 11 - Page contains a form 1126s ok 12 - URI match 1126s ok 13 - Field "reference1x1" is defined 1126s ok 14 - Field "url" is defined 1126s ok 15 - Test cookie received 1126s ok 16 - Response status is 401 1126s ok 17 - Content is JSON 1126s ok 18 - Error code is 1 1126s ok 19 - Don't accept notification 1126s ok 20 - HTTP code is 200 1126s ok 21 - Accept notifications 1126s ok 22 - Get redirection 1126s ok 23 - Location is http://test1.example.com/ 1126s ok 24 - Make sure no pdata is returned 1126s ok 25 - Get cookie lemonldap (8e96d38e035ddab5f0efdb23e9391b892c02924996195610166441526b1ef60e) 1126s ok 26 - Notification was deleted 1126s ok 27 - Notifications explorer query 1126s ok 28 - Response is JSON 1126s ok 29 - Result is 2 1126s ok 30 - MSG is myNotifications 1126s ok 31 - Notification 1 found 1126s ok 32 - Notification 2 found 1126s ok 33 - epoch found 1126s ok 34 - Logout request 1126s ok 35 - Response is 200 1126s ok 36 - Cookie is deleted 1126s ok 37 - No pdata 1126s ok 38 - Disconnect request 1126s ok 39 - Response is 401 1126s ok 40 - Auth query 1126s ok 41 - Get redirection 1126s ok 42 - Location is http://test1.example.com/ 1126s ok 43 - Get cookie lemonldap (e9b765fa43ff3941344029644f2c3aeded3c28fc371886b2546509bf47302b90) 1126s ok 44 - Logout request 1126s ok 45 - Response is 200 1126s ok 46 - Cookie is deleted 1126s ok 47 - No pdata 1126s ok 48 - Disconnect request 1126s ok 49 - Response is 401 1126s 1..49 1126s ok 1127s t/40-Notifications-XML-File.t .................................................. 1127s ok 1 - use Lemonldap::NG::Portal::Main; 1127s ok 2 - Portal object 1127s ok 3 - Init 1127s ok 4 - Portal app 1127s ok 5 - Auth query 1127s ok 6 - HTTP code is 200 1127s ok 7 - Get cookie lemonldap (VMnCg/1M8KfE1oILeUREaTvjYui7BU8d/DhTfyETfVJDMgC5n92n3HVABkQ8jhLgCmt4jfCK5vhJRmyzl3xNx4MJwqwuxG2EDCyLUciMC8z3eCosiZsl7v3gD9Ll1wPkJwCxAUqUt60bxEJtrmZ65A==) 1127s ok 8 - HTTP code is 200 1127s ok 9 - Page contains a form 1127s ok 10 - URI match 1127s ok 11 - Field "reference1x1" is defined 1127s ok 12 - Field "url" is defined 1127s ok 13 - Test cookie received 1127s ok 14 - Response status is 401 1127s ok 15 - Content is JSON 1127s ok 16 - Error code is 1 1127s ok 17 - Cancel notification 1127s ok 18 - Cookie expired 1127s ok 19 - Get redirection 1127s ok 20 - Location is http://auth.example.com/ 1127s ok 21 - Auth query 1127s ok 22 - HTTP code is 200 1127s ok 23 - Get cookie lemonldap (kh+3uzxhRXG7gYpICHuloqXs5y0QdfdmFXqBqOCTn1OgtxRLL801UV21T+qbfgHumRooQG0OKcSmIi/oldPvSM1oMC6es1XyGRQZpLPz8pScAd+SgCK42PC0AyxzPxj14+ERwuEBF7BanCp9/9bArA==) 1127s ok 24 - HTTP code is 200 1127s ok 25 - Page contains a form 1127s ok 26 - URI match 1127s ok 27 - Field "reference1x1" is defined 1127s ok 28 - Field "url" is defined 1127s ok 29 - Test cookie received 1127s ok 30 - Response status is 401 1127s ok 31 - Content is JSON 1127s ok 32 - Error code is 1 1127s ok 33 - Don't accept notification 1127s ok 34 - Notification displayed 1127s ok 35 - Found custom Main Logo 1127s ok 36 - Don't accept notification 1127s ok 37 - Notification displayed 1127s ok 38 - Don't accept notification 1127s ok 39 - Notification displayed 1127s ok 40 - Don't accept notification - Accept just one checkbox 1127s ok 41 - Notification displayed 1127s ok 42 - Accept notification 1127s ok 43 - Get redirection 1127s ok 44 - Location header found 1127s ok 45 - Notification was deleted 1127s ok 46 - Get cookie lemonldap (1f90538599f728a8632a7ff65d4fa214fe730b5a60576cff83fbc16113aa83b4) 1127s ok 47 - New auth query 1127s ok 48 - Authenticated as dwho 1127s ok 49 - Menu displayed 1127s 1..49 1127s ok 1128s t/40-Notifications-XML-Server.t ................................................ 1128s ok 1 - use Lemonldap::NG::Portal::Main; 1128s ok 2 - Portal object 1128s ok 3 - Init 1128s ok 4 - Portal app 1128s ok 5 - SOAP client 1128s ok 6 - @ SOAP REQUEST @ 1128s ok 7 - Execute request 1128s ok 8 - HTTP code is 200 1128s ok 9 - Content is XML 1128s ok 10 - @ END OF SOAP REQUEST @ 1128s ok 11 - Append a notification -> SOAP call returns 1 1128s ok 12 - @ SOAP REQUEST @ 1128s ok 13 - Execute request 1128s ok 14 - HTTP code is 200 1128s ok 15 - Content is XML 1128s ok 16 - @ END OF SOAP REQUEST @ 1128s ok 17 - Append the same notification twice -> SOAP call returns 0 1128s ok 18 - Auth query 1128s ok 19 - HTTP code is 200 1128s ok 20 - Get cookie lemonldap (FnCNbxNqhi73XZ2bxvBBx7nWr3hcWUJQqZQXFDvnKc5NIegCX+PKp/X6/PqIKojEuGuBK3RyfqkF7kB1OtVQlBByonDaN2Zvtow10OysxCcWLUoR0WtWEVpOP3kVkxGqAc69OH4IBVJsjBDw1nTt/w==) 1128s ok 21 - HTTP code is 200 1128s ok 22 - Page contains a form 1128s ok 23 - URI match 1128s ok 24 - Field "reference1x1" is defined 1128s ok 25 - Field "url" is defined 1128s ok 26 - @ SOAP REQUEST @ 1128s ok 27 - Execute request 1128s ok 28 - HTTP code is 200 1128s ok 29 - Content is XML 1128s ok 30 - @ END OF SOAP REQUEST @ 1128s ok 31 - Append a notification -> SOAP call returns 4 1128s ok 32 - Auth query 1128s ok 33 - HTTP code is 200 1128s ok 34 - Get cookie lemonldap (K968CIVmY9vzP7WZI6SDNeAaF/dTc2EP+MvGwxyDX5B1J97LgNFp8APfdsqVDOUvVyg1Nolj/44t249b3nSFeEzLj/+wxnon83vp7qe5b0Ug1iJxIfR0R4dNCdAA2kbtgfn2soZEiA7gTg3re7uc4Q==) 1128s ok 35 - HTTP code is 200 1128s ok 36 - Page contains a form 1128s ok 37 - URI match 1128s ok 38 - Field "reference1x1" is defined 1128s ok 39 - Field "reference2x1" is defined 1128s ok 40 - -> One checkbox found 1128s ok 41 - Accept notification 1128s ok 42 - HTTP code is 200 1128s ok 43 - Logout request 1128s ok 44 - Response is 200 1128s ok 45 - Cookie is deleted 1128s ok 46 - No pdata 1128s ok 47 - Disconnect request 1128s ok 48 - Response is 401 1128s ok 49 - Auth query 1128s ok 50 - HTTP code is 200 1128s ok 51 - Get cookie lemonldap (VA2fGPHJmdNB8zMOdh2xOeKuswcEr26KCgF5PS5g/2mgCQtnLCAXbvWYEl+ruHyNXpaFUhdZOS/O6BamqM5Y4HS3o9McodRlAOBNdrKFhLAEhg1UwmhreJWDFUgVy0lKdPSBPdyDS3oRO/1LHJXaFg==) 1128s ok 52 - HTTP code is 200 1128s ok 53 - Page contains a form 1128s ok 54 - URI match 1128s ok 55 - Field "reference1x1" is defined 1128s ok 56 - Reference found 1128s ok 57 - Checkbox is displayed 1128s ok 58 - Checkbox is displayed 1128s ok 59 - -> Two checkboxes found 1128s 1..59 1128s ok 1129s t/41-Captcha-old-api.t ......................................................... 1129s ok 1 - use Lemonldap::NG::Portal::Main; 1129s ok 2 - Portal object 1129s ok 3 - Init 1129s ok 4 - Portal app 1129s ok 5 - HTTP code is 200 1129s ok 6 - Content-Type is JSON 1129s ok 7 - Content is valid JSON 1129s ok 8 1129s ok 9 1129s ok 10 1129s ok 11 - HTTP code is 200 1129s ok 12 - Content-Type is JSON 1129s ok 13 - Content is valid JSON 1129s ok 14 1129s ok 15 1129s ok 16 1129s ok 17 - HTTP code is 200 1129s ok 18 - Content-Type is JSON 1129s ok 19 - Content is valid JSON 1129s ok 20 - Wrong token failed 1129s ok 21 - HTTP code is 200 1129s ok 22 - Content-Type is JSON 1129s ok 23 - Content is valid JSON 1129s ok 24 - Wrong captcha failed 1129s ok 25 - HTTP code is 200 1129s ok 26 - Content-Type is JSON 1129s ok 27 - Content is valid JSON 1129s ok 28 1129s ok 29 1129s ok 30 1129s ok 31 - HTTP code is 200 1129s ok 32 - Content-Type is JSON 1129s ok 33 - Content is valid JSON 1129s ok 34 - Captcha successfully verified 1129s 1..34 1129s ok 1131s t/41-Captcha-with-rule.t ....................................................... 1131s ok 1 - use Lemonldap::NG::Portal::Main; 1131s ok 2 - Portal object 1131s ok 3 - Init 1131s ok 4 - Portal app 1131s ok 5 - Auth query from non captcha network 1131s ok 6 - Get cookie lemonldap (7385bbc26207caf13c06b96cf26926dff8f2e28f031e0b9655a94a103fc33f4f) 1131s ok 7 - Auth query from captcha network 1131s ok 8 - Response status is 401 1131s ok 9 - Content is JSON 1131s ok 10 - Error code is 76 1131s ok 11 - Response is JSON 1131s ok 12 - Response is PE_CAPTCHAERROR 1131s ok 13 - Unauth JSON request 1131s ok 14 - Response status is 401 1131s ok 15 - Content is JSON 1131s ok 16 - Error code is 9 1131s ok 17 - Unauth request 1131s ok 18 - HTTP code is 200 1131s ok 19 - Page contains a form 1131s ok 20 - Host match 1131s ok 21 - Field "token" is defined 1131s ok 22 - CSP header authorize POST request to \# 1131s ok 23 - Password: Found text input 1131s ok 24 - Token value is defined 1131s ok 25 - Captcha image inserted 1131s ok 26 - Found token session 1131s ok 27 - Found captcha value 1131s ok 28 - Found custom Main Logo 1131s ok 29 - Try to auth with captcha value 1131s ok 30 - Get cookie lemonldap (7ca02d12e23570150eb67d234b8d2d1da102948c0e89d72a0c170e44acb5652c) 1131s 1..30 1131s ok 1133s t/41-Captcha.t ................................................................. 1133s ok 1 - use Lemonldap::NG::Portal::Main; 1133s ok 2 - Portal object 1133s ok 3 - Init 1133s ok 4 - Portal app 1133s ok 5 - Auth query 1133s ok 6 - Response status is 401 1133s ok 7 - Content is JSON 1133s ok 8 - Error code is 76 1133s ok 9 - Response is JSON 1133s ok 10 - Response is PE_CAPTCHAERROR 1133s ok 11 - Unauth JSON request 1133s ok 12 - Response status is 401 1133s ok 13 - Content is JSON 1133s ok 14 - Error code is 9 1133s ok 15 - Unauth request 1133s ok 16 - HTTP code is 200 1133s ok 17 - Page contains a form 1133s ok 18 - Host match 1133s ok 19 - Field "token" is defined 1133s ok 20 - CSP header authorize POST request to \# 1133s ok 21 - Password: Found text input 1133s ok 22 - Token value is defined 1133s ok 23 - Captcha image inserted 1133s ok 24 - Found token session 1133s ok 25 - Found captcha value 1133s ok 26 - Found custom Main Logo 1133s ok 27 - Try to auth with captcha value 1133s ok 28 - HTTP code is 200 1133s ok 29 - Get cookie lemonldap (0134522afbe315b8fdbe63e90b320eba94a0ae09a0c0e955bf5c2cea1b0c6df4) 1133s ok 30 - History found 1133s ok 31 - -> One entry found 1133s ok 32 - Verify auth 1133s ok 33 - HTTP code is 200 1133s ok 34 - New unauth request 1133s ok 35 - HTTP code is 200 1133s ok 36 - Page contains a form 1133s ok 37 - Host match 1133s ok 38 - Field "token" is defined 1133s ok 39 - CSP header authorize POST request to \# 1133s ok 40 - Token value is defined 1133s ok 41 - Try to auth with bad captcha value 1133s ok 42 - Response status is 401 1133s ok 43 - Content is JSON 1133s ok 44 - Error code is 76 1133s ok 45 - Verify that there is a new captcha image 1133s ok 46 - HTTP code is 200 1133s ok 47 - Page contains a form 1133s ok 48 - Host match 1133s ok 49 - Field "token" is defined 1133s ok 50 - CSP header authorize POST request to \# 1133s ok 51 - Token is refreshed 1133s ok 52 - New captcha image inserted 1133s ok 53 - Get captcha javascript 1133s ok 54 - Unauth request to renew Captcha 1133s ok 55 - New token has been received 1133s ok 56 - New image has been received 1133s ok 57 - Found new token session 1133s ok 58 - Try to auth with new captcha value 1133s ok 59 - HTTP code is 200 1133s ok 60 - Get cookie lemonldap (d4f860d283425305bc60d2545d43cd682e2f69ef14f806a400a23ebce3a4a090) 1133s ok 61 - Auth request with redirection 1133s ok 62 - Get redirection 1133s ok 63 - Location is http://test1.example.com/ 1133s ok 64 - Authenticated as dwho 1133s 1..64 1133s ok 1134s t/41-Token-with-global-storage.t ............................................... 1134s ok 1 - use Lemonldap::NG::Portal::Main; 1134s ok 2 - Portal object 1134s ok 3 - Init 1134s ok 4 - Portal app 1134s ok 5 - Unauth request 1134s ok 6 - HTTP code is 200 1134s ok 7 - Page contains a form 1134s ok 8 - Host match 1134s ok 9 - Field "token" is defined 1134s ok 10 - CSP header authorize POST request to \# 1134s ok 11 - Token value 1134s ok 12 - Try to auth without token 1134s ok 13 - Response status is 401 1134s ok 14 - Content is JSON 1134s ok 15 - Error code is 81 1134s ok 16 - Try token as cookie 1134s ok 17 - Response status is 401 1134s ok 18 - Content is JSON 1134s ok 19 - Error code is 1 1134s ok 20 - Try to auth with token 1134s ok 21 - HTTP code is 200 1134s ok 22 - Get cookie lemonldap (ba8850b534962302c43f64ffc760eef373f01b248d7e39f10df87b1d4ea739ec) 1134s ok 23 - Verify auth 1134s ok 24 - HTTP code is 200 1134s ok 25 - Try to reuse the same token 1134s ok 26 - Response status is 401 1134s ok 27 - Content is JSON 1134s ok 28 - Error code is 82 1134s ok 29 - Verify that there is a new token 1134s ok 30 - HTTP code is 200 1134s ok 31 - Page contains a form 1134s ok 32 - Host match 1134s ok 33 - Field "token" is defined 1134s ok 34 - CSP header authorize POST request to \# 1134s 1..34 1134s ok 1135s t/41-Token.t ................................................................... 1135s ok 1 - use Lemonldap::NG::Portal::Main; 1135s ok 2 - Portal object 1135s ok 3 - Init 1135s ok 4 - Portal app 1135s ok 5 - Unauth request 1135s ok 6 - HTTP code is 200 1135s ok 7 - Page contains a form 1135s ok 8 - Host match 1135s ok 9 - Field "token" is defined 1135s ok 10 - CSP header authorize POST request to \# 1135s ok 11 - Password: Found password input 1135s ok 12 - Try to auth without token 1135s ok 13 - Response status is 401 1135s ok 14 - Content is JSON 1135s ok 15 - Error code is 81 1135s ok 16 - Response is JSON 1135s ok 17 - Response is PE_NOTOKEN 1135s ok 18 - Try to auth with token 1135s ok 19 - HTTP code is 200 1135s ok 20 - Get cookie lemonldap (23017a9378bc1f3676a4caa1de2ba05693f5a592fc8de2dd28a9c6c69a4aa459) 1135s ok 21 - Verify auth 1135s ok 22 - HTTP code is 200 1135s ok 23 - Try to reuse the same token 1135s ok 24 - Response status is 401 1135s ok 25 - Content is JSON 1135s ok 26 - Error code is 82 1135s ok 27 - Verify that there is a new token 1135s ok 28 - HTTP code is 200 1135s ok 29 - Page contains a form 1135s ok 30 - Host match 1135s ok 31 - Field "token" is defined 1135s ok 32 - CSP header authorize POST request to \# 1135s 1..32 1135s ok 1136s t/42-Register-Custom.t ......................................................... 1136s ok 1 - use Lemonldap::NG::Portal::Main; 1136s ok 2 - Portal object 1136s ok 3 - Init 1136s ok 4 - Portal app 1136s ok 5 - Unauth request 1136s ok 6 - HTTP code is 200 1136s ok 7 - Page contains a form 1136s ok 8 - Host match 1136s ok 9 - Field "firstname" is defined 1136s ok 10 - Field "lastname" is defined 1136s ok 11 - Field "mail" is defined 1136s ok 12 - CSP header authorize POST request to \# 1136s ok 13 - Ask to create account 1136s ok 14 - HTTP code is 200 1136s ok 15 - Found subject 1136s ok 16 - Found register token 1136s ok 17 - Found register_token 1136s ok 18 - UTF-8 works 1136s ok 19 - Push register_token 1136s ok 20 - HTTP code is 200 1136s ok 21 - Found subject 1136s ok 22 - Found user and password 1136s ok 23 - Get good login 1136s ok 24 - Try to authenticate 1136s ok 25 - Get cookie lemonldap (e2be4ccd27f002b8546a5d7bdcd790752c9173f90f36e060d6089f4b0ccea9d5) 1136s 1..25 1136s ok 1137s t/42-Register-Demo-with-CustomBody.t ........................................... 1137s ok 1 - use Lemonldap::NG::Portal::Main; 1137s ok 2 - Portal object 1137s ok 3 - Init 1137s ok 4 - Portal app 1137s ok 5 - Unauth request 1137s ok 6 - HTTP code is 200 1137s ok 7 - Page contains a form 1137s ok 8 - Host match 1137s ok 9 - Field "firstname" is defined 1137s ok 10 - Field "lastname" is defined 1137s ok 11 - Field "mail" is defined 1137s ok 12 - CSP header authorize POST request to \# 1137s ok 13 - Ask to create account 1137s ok 14 - HTTP code is 200 1137s ok 15 - Found custom registration subject 1137s ok 16 - Found custom body 1137s ok 17 - Found register_token 1137s ok 18 - UTF-8 works 1137s ok 19 - Found time 1137s ok 20 - Push register_token 1137s ok 21 - HTTP code is 200 1137s ok 22 - Found custom done subject 1137s ok 23 - Found email and ipAddr 1137s ok 24 - Get good email 1137s ok 25 - Get good ipAddr 1137s ok 26 - Found user and password 1137s ok 27 - Get good login 1137s ok 28 - Custom done body (Portal $url) 1137s ok 29 - Try to authenticate 1137s ok 30 - Get cookie lemonldap (f1e7d88ea2c380cf42cc3283cf959518ba6efbd970b1919156df4ff5ffe5c1e6) 1137s 1..30 1137s ok 1138s t/42-Register-Demo-with-captcha.t .............................................. 1138s ok 1 - use Lemonldap::NG::Portal::Main; 1138s ok 2 - Portal object 1138s ok 3 - Init 1138s ok 4 - Portal app 1138s ok 5 - Unauth request 1138s ok 6 - HTTP code is 200 1138s ok 7 - Page contains a form 1138s ok 8 - Host match 1138s ok 9 - Field "firstname" is defined 1138s ok 10 - Field "lastname" is defined 1138s ok 11 - Field "mail" is defined 1138s ok 12 - CSP header authorize POST request to \# 1138s ok 13 - Token found 1138s ok 14 - Token value is defined 1138s ok 15 - Captcha image inserted 1138s ok 16 - Found token session 1138s ok 17 - Found captcha value 1138s ok 18 - Found custom Main Logo 1138s ok 19 - Get captcha javascript 1138s ok 20 - Ask to create account 1138s ok 21 - Rejected -> Mail already exists 1138s ok 22 - No form found 1138s ok 23 - Get Menu 1138s ok 24 - Found Register link & submit button 1138s ok 25 - Unauth request 1138s ok 26 - HTTP code is 200 1138s ok 27 - Page contains a form 1138s ok 28 - Host match 1138s ok 29 - Field "firstname" is defined 1138s ok 30 - Field "lastname" is defined 1138s ok 31 - Field "mail" is defined 1138s ok 32 - CSP header authorize POST request to \# 1138s ok 33 - Token found 1138s ok 34 - Token value is defined 1138s ok 35 - Captcha image inserted 1138s ok 36 - Found token session 1138s ok 37 - Found captcha value 1138s ok 38 - Found custom Main Logo 1138s ok 39 - Ask to create account 1138s ok 40 - HTTP code is 200 1138s ok 41 - Found register token 1138s ok 42 - Found register_token 1138s ok 43 - Push register_token 1138s ok 44 - HTTP code is 200 1138s ok 45 - Found user and password 1138s ok 46 - Get good login 1138s ok 47 - Try to authenticate 1138s ok 48 - Get cookie lemonldap (439ef0adf857def63e8220e080b9c255ebd391e9ad776d444e01dd1e4cf21b17) 1138s 1..48 1138s ok 1139s t/42-Register-Demo-with-token.t ................................................ 1139s ok 1 - use Lemonldap::NG::Portal::Main; 1139s ok 2 - Portal object 1139s ok 3 - Init 1139s ok 4 - Portal app 1139s ok 5 - Get Menu 1139s ok 6 - Found Register link & submit button 1139s ok 7 - Unauth request 1139s ok 8 - HTTP code is 200 1139s ok 9 - Page contains a form 1139s ok 10 - Host match 1139s ok 11 - Field "firstname" is defined 1139s ok 12 - Field "lastname" is defined 1139s ok 13 - Field "mail" is defined 1139s ok 14 - CSP header authorize POST request to \# 1139s ok 15 - Token found 1139s ok 16 - Ask to create account 1139s ok 17 - HTTP code is 200 1139s ok 18 - Found register token 1139s ok 19 - Found register_token 1139s ok 20 - Push register_token 1139s ok 21 - HTTP code is 200 1139s ok 22 - Found user and password 1139s ok 23 - Get good login 1139s ok 24 - Unauth request 1139s ok 25 - HTTP code is 200 1139s ok 26 - Page contains a form 1139s ok 27 - Host match 1139s ok 28 - Field "token" is defined 1139s ok 29 - CSP header authorize POST request to \# 1139s ok 30 - Try to authenticate 1139s ok 31 - Get cookie lemonldap (9c1268dff7bd837c30537b144ced7a9ad51e1f22b4a1068339a2d881b88778d1) 1139s 1..31 1139s ok 1140s t/42-Register-Demo.t ........................................................... 1140s ok 1 - use Lemonldap::NG::Portal::Main; 1140s ok 2 - Portal object 1140s ok 3 - Init 1140s ok 4 - Portal app 1140s ok 5 - Unauth request 1140s ok 6 - HTTP code is 200 1140s ok 7 - Page contains a form 1140s ok 8 - Host match 1140s ok 9 - Field "firstname" is defined 1140s ok 10 - Field "lastname" is defined 1140s ok 11 - Field "mail" is defined 1140s ok 12 - CSP header authorize POST request to \# 1140s ok 13 - Ask to create account 1140s ok 14 - HTTP code is 200 1140s ok 15 - Found subject 1140s ok 16 - Found register token 1140s ok 17 - Found register_token 1140s ok 18 - UTF-8 works 1140s ok 19 - Push register_token 1140s ok 20 - HTTP code is 200 1140s ok 21 - Found subject 1140s ok 22 - Found user and password 1140s ok 23 - Get good login 1140s ok 24 - Try to authenticate 1140s ok 25 - Get cookie lemonldap (cfa6cea8e2d59dae6f2b428605332475903eec8c18ccc35258aa5e0768541770) 1140s 1..25 1140s ok 1141s t/42-Register-LDAP.t ........................................................... 1141s ok 1 - use Lemonldap::NG::Portal::Main; 1141s ok 2 # skip LLNGTESTLDAP is not set 1141s ok 3 # skip LLNGTESTLDAP is not set 1141s ok 4 # skip LLNGTESTLDAP is not set 1141s ok 5 # skip LLNGTESTLDAP is not set 1141s ok 6 # skip LLNGTESTLDAP is not set 1141s ok 7 # skip LLNGTESTLDAP is not set 1141s ok 8 # skip LLNGTESTLDAP is not set 1141s ok 9 # skip LLNGTESTLDAP is not set 1141s ok 10 # skip LLNGTESTLDAP is not set 1141s 1..10 1141s ok 1142s t/42-Register-Security.t ....................................................... 1142s ok 1 - use Lemonldap::NG::Portal::Main; 1142s ok 2 - Portal object 1142s ok 3 - Init 1142s ok 4 - Portal app 1142s ok 5 - Unauth request 1142s ok 6 - HTTP code is 200 1142s ok 7 - Page contains a form 1142s ok 8 - Host match 1142s ok 9 - Field "firstname" is defined 1142s ok 10 - Field "lastname" is defined 1142s ok 11 - Field "mail" is defined 1142s ok 12 - CSP header authorize POST request to \# 1142s ok 13 - Ask to create account 1142s ok 14 - HTTP code is 200 1142s ok 15 - Found register token 1142s ok 16 - Found register_token 1142s ok 17 - Try to authenticate 1142s ok 18 - Response status is 401 1142s ok 19 - Content is JSON 1142s ok 20 - Error code is 1 1142s 1..20 1142s ok 1143s t/43-MailPasswordReset-Choice.t ................................................ 1143s ok 1 - use Lemonldap::NG::Portal::Main; 1143s ok 2 - Portal object 1143s ok 3 - Init 1143s ok 4 - Portal app 1143s ok 5 - Auth query 1143s ok 6 - HTTP code is 200 1143s ok 7 - Get cookie lemonldap (134e5d679b6f557292ad912f5729cf299a949ed2139a1b1437f46b1b36adcdf6) 1143s ok 8 - Logout request 1143s ok 9 - Response is 200 1143s ok 10 - Cookie is deleted 1143s ok 11 - No pdata 1143s ok 12 - Disconnect request 1143s ok 13 - Response is 401 1143s ok 14 - Reset form 1143s ok 15 - HTTP code is 200 1143s ok 16 - Page contains a form 1143s ok 17 - Host match 1143s ok 18 - Field "mail" is defined 1143s ok 19 - CSP header authorize POST request to \# 1143s ok 20 - Post mail 1143s ok 21 - Get cookie lemonldappdata (%7B%22_choice%22%3A%22sql%22%7D) 1143s ok 22 - Found link in mail 1143s ok 23 - Post mail token received by mail with another browser 1143s ok 24 - HTTP code is 200 1143s ok 25 - Page contains a form 1143s ok 26 - Host match 1143s ok 27 - Field "token" is defined 1143s ok 28 - CSP header authorize POST request to \# 1143s ok 29 - Ask for a new password 1143s ok 30 - Get cookie lemonldappdata (%7B%22_choice%22%3A%22sql%22%7D) 1143s ok 31 - Post new password 1143s ok 32 - Password was changed 1143s ok 33 - Auth query 1143s ok 34 - HTTP code is 200 1143s ok 35 - Get cookie lemonldap (19ba6c80edab7c6042650cf603f2eaa9b22ffb0327c0b4673d67f6d2f7f60b1b) 1143s ok 36 - Logout request 1143s ok 37 - Response is 200 1143s ok 38 - Cookie is deleted 1143s ok 39 - No pdata 1143s ok 40 - Disconnect request 1143s ok 41 - Response is 401 1143s ok 42 - Reset form 1143s ok 43 - HTTP code is 200 1143s ok 44 - Page contains a form 1143s ok 45 - Host match 1143s ok 46 - Field "mail" is defined 1143s ok 47 - CSP header authorize POST request to \# 1143s ok 48 - Post mail 1143s ok 49 - Get cookie lemonldappdata (%7B%22_choice%22%3A%22sql%22%7D) 1143s ok 50 - Found link in mail 1143s ok 51 - Post mail token received by mail with the same browser 1143s ok 52 - HTTP code is 200 1143s ok 53 - Page contains a form 1143s ok 54 - Host match 1143s ok 55 - Field "token" is defined 1143s ok 56 - CSP header authorize POST request to \# 1143s ok 57 - Ask for a new password 1143s ok 58 - Get cookie lemonldappdata (%7B%22_choice%22%3A%22sql%22%7D) 1143s ok 59 - Post new password 1143s ok 60 - Password was changed 1143s ok 61 - Auth query 1143s ok 62 - HTTP code is 200 1143s ok 63 - Get cookie lemonldap (da47a147a065d1cc3d20cb97d44c0b2b0bcd78445e5a1d346f4fb256c5cd31e6) 1143s ok 64 - Logout request 1143s ok 65 - Response is 200 1143s ok 66 - Cookie is deleted 1143s ok 67 - No pdata 1143s ok 68 - Disconnect request 1143s ok 69 - Response is 401 1143s 1..69 1143s ok 1143s t/43-MailPasswordReset-Combination-LDAP.t ...................................... 1143s ok 1 - use Lemonldap::NG::Portal::Main; 1143s ok 2 # skip LLNGTESTLDAP is not set 1143s ok 3 # skip LLNGTESTLDAP is not set 1143s ok 4 # skip LLNGTESTLDAP is not set 1143s ok 5 # skip LLNGTESTLDAP is not set 1143s ok 6 # skip LLNGTESTLDAP is not set 1143s ok 7 # skip LLNGTESTLDAP is not set 1143s ok 8 # skip LLNGTESTLDAP is not set 1143s ok 9 # skip LLNGTESTLDAP is not set 1143s 1..9 1143s ok 1144s t/43-MailPasswordReset-Combination.t ........................................... 1144s ok 1 - use Lemonldap::NG::Portal::Main; 1144s ok 2 - Portal object 1144s ok 3 - Init 1144s ok 4 - Portal app 1144s ok 5 - Try to connect with login dvador 1144s ok 6 - Get cookie lemonldap (44044c741fb46eab70a083b797281c23595aa60295d65cfcf13b65479ed0bd84) 1144s ok 7 - Post mail 1144s ok 8 - Found link in mail 1144s ok 9 - Post mail token received by mail 1144s ok 10 - HTTP code is 200 1144s ok 11 - Page contains a form 1144s ok 12 - Host match 1144s ok 13 - Field "token" is defined 1144s ok 14 - CSP header authorize POST request to \# 1144s ok 15 - Ask for a new password 1144s ok 16 - Post new password 1144s ok 17 - Password update successful: code found on page 1144s ok 18 - Password update successful 1144s ok 19 - Try to connect with login dvador 1144s ok 20 - Get cookie lemonldap (eefa9e2e7c2c387f098e17a5785c0c27cae8600d273677ca4c2224f473b1a56b) 1144s ok 21 - Try to connect with login jkirk 1144s ok 22 - Get cookie lemonldap (e910bc1d0309f9b68f74374b3de6fadda4052cb96d50b6c5e0c62f3890f2d597) 1144s ok 23 - Post mail 1144s ok 24 - Found link in mail 1144s ok 25 - Post mail token received by mail 1144s ok 26 - HTTP code is 200 1144s ok 27 - Page contains a form 1144s ok 28 - Host match 1144s ok 29 - Field "token" is defined 1144s ok 30 - CSP header authorize POST request to \# 1144s ok 31 - Ask for a new password 1144s ok 32 - Post new password 1144s ok 33 - Password update successful: code found on page 1144s ok 34 - Password update successful 1144s ok 35 - Try to connect with login jkirk 1144s ok 36 - Get cookie lemonldap (846f4a71f799956a91d9056c925000ed21d8702d7d34f07a5167e7529cff5402) 1144s 1..36 1144s ok 1145s t/43-MailPasswordReset-DBI.t ................................................... 1145s ok 1 - use Lemonldap::NG::Portal::Main; 1145s ok 2 - Portal object 1145s ok 3 - Init 1145s ok 4 - Portal app 1145s ok 5 - Reset form 1145s ok 6 - HTTP code is 200 1145s ok 7 - Page contains a form 1145s ok 8 - Host match 1145s ok 9 - Field "mail" is defined 1145s ok 10 - CSP header authorize POST request to \# 1145s ok 11 - Post mail 1145s ok 12 - Found link in mail 1145s ok 13 - Post mail token received by mail 1145s ok 14 - HTTP code is 200 1145s ok 15 - Page contains a form 1145s ok 16 - Host match 1145s ok 17 - Field "token" is defined 1145s ok 18 - CSP header authorize POST request to \# 1145s ok 19 - Ask for a new password \#1 1145s ok 20 - toggle newpassword icon found 1145s ok 21 - toggle confirmpassword icon found 1145s ok 22 - input type password found 1145s ok 23 - Post mismatched passwords 1145s ok 24 - PE_34 found 1145s ok 25 - HTTP code is 200 1145s ok 26 - Page contains a form 1145s ok 27 - Host match 1145s ok 28 - Field "token" is defined 1145s ok 29 - CSP header authorize POST request to \# 1145s ok 30 - Ask for a new password \#2 1145s ok 31 - Post empty newpassword 1145s ok 32 - PE_67 found 1145s ok 33 - HTTP code is 200 1145s ok 34 - Page contains a form 1145s ok 35 - Host match 1145s ok 36 - Field "token" is defined 1145s ok 37 - CSP header authorize POST request to \# 1145s ok 38 - Ask for a new password \#3 1145s ok 39 - Post empty confirmpassword 1145s ok 40 - PE_67 found 1145s ok 41 - HTTP code is 200 1145s ok 42 - Page contains a form 1145s ok 43 - Host match 1145s ok 44 - Field "token" is defined 1145s ok 45 - CSP header authorize POST request to \# 1145s ok 46 - Ask for a new password \#4 1145s ok 47 - Password special char list not found 1145s ok 48 - Found password policy min digit == 2 1145s ok 49 - Post new password 1145s ok 50 - Password was changed 1145s ok 51 - Auth query 1145s ok 52 - HTTP code is 200 1145s ok 53 - Get cookie lemonldap (1bc2674cc6284695aaba2bf9d0ee6078b94a6834cf732d096debda1a37d432ee) 1145s ok 54 - Logout request 1145s ok 55 - Response is 200 1145s ok 56 - Cookie is deleted 1145s ok 57 - No pdata 1145s ok 58 - Disconnect request 1145s ok 59 - Response is 401 1145s 1..59 1145s ok 1146s t/43-MailPasswordReset-Hook.t .................................................. 1146s ok 1 - use Lemonldap::NG::Portal::Main; 1146s ok 2 - Portal object 1146s ok 3 - Init 1146s ok 4 - Portal app 1146s ok 5 - Reset form 1146s ok 6 - HTTP code is 200 1146s ok 7 - Page contains a form 1146s ok 8 - Host match 1146s ok 9 - Field "mail" is defined 1146s ok 10 - CSP header authorize POST request to \# 1146s ok 11 - Post mail 1146s ok 12 - Found english greeting 1146s ok 13 - Found link in mail 1146s ok 14 - Post mail token received by mail 1146s ok 15 - HTTP code is 200 1146s ok 16 - Page contains a form 1146s ok 17 - Host match 1146s ok 18 - Field "token" is defined 1146s ok 19 - CSP header authorize POST request to \# 1146s ok 20 - Ask for a new password 1146s ok 21 - Post new password 1146s ok 22 - Expected portal error code: code found on page 1146s ok 23 - Expected portal error code 1146s ok 24 - Post mail 1146s ok 25 - Found english greeting 1146s ok 26 - Found link in mail 1146s ok 27 - Post mail token received by mail 1146s ok 28 - HTTP code is 200 1146s ok 29 - Page contains a form 1146s ok 30 - Host match 1146s ok 31 - Field "token" is defined 1146s ok 32 - CSP header authorize POST request to \# 1146s ok 33 - Ask for a new password 1146s ok 34 - Post new password 1146s ok 35 - Get cookie lemonldappdata (%7B%22afterHook%22%3A%22dwho--12346%22%7D) 1146s ok 36 - Pdata is not empty 1146s ok 37 - passwordAfterChange hook worked as expected 1146s ok 38 - Password was changed 1146s 1..38 1146s ok 1147s t/43-MailPasswordReset-LDAP.t .................................................. 1147s ok 1 - use Lemonldap::NG::Portal::Main; 1147s ok 2 # skip LLNGTESTLDAP is not set 1147s ok 3 # skip LLNGTESTLDAP is not set 1147s ok 4 # skip LLNGTESTLDAP is not set 1147s ok 5 # skip LLNGTESTLDAP is not set 1147s ok 6 # skip LLNGTESTLDAP is not set 1147s ok 7 # skip LLNGTESTLDAP is not set 1147s ok 8 # skip LLNGTESTLDAP is not set 1147s ok 9 # skip LLNGTESTLDAP is not set 1147s 1..9 1147s ok 1148s t/43-MailPasswordReset-with-captcha.t .......................................... 1148s ok 1 - use Lemonldap::NG::Portal::Main; 1148s ok 2 - Portal object 1148s ok 3 - Init 1148s ok 4 - Portal app 1148s ok 5 - Get Menu 1148s ok 6 - Found ResetPassword link & submit button 1148s ok 7 - Reset form 1148s ok 8 - HTTP code is 200 1148s ok 9 - Page contains a form 1148s ok 10 - Host match 1148s ok 11 - Field "mail" is defined 1148s ok 12 - Field "token" is defined 1148s ok 13 - CSP header authorize POST request to \# 1148s ok 14 - Captcha image inserted 1148s ok 15 - Found token session 1148s ok 16 - Found captcha value 1148s ok 17 - Found custom Main Logo 1148s ok 18 - Get captcha javascript 1148s ok 19 - Post mail 1148s ok 20 - Found link in mail 1148s ok 21 - Post mail token received by mail 1148s ok 22 - HTTP code is 200 1148s ok 23 - Page contains a form 1148s ok 24 - Host match 1148s ok 25 - Field "token" is defined 1148s ok 26 - CSP header authorize POST request to \# 1148s ok 27 - Ask for a new password 1148s '*' will be treated literally inside [] at /usr/share/perl5/Lemonldap/NG/Portal/Lib/SMTP.pm line 103. 1148s '#' will be treated literally inside [] at /usr/share/perl5/Lemonldap/NG/Portal/Lib/SMTP.pm line 103. 1148s '@' will be treated literally inside [] at /usr/share/perl5/Lemonldap/NG/Portal/Lib/SMTP.pm line 103. 1148s ok 28 - Post new password 1148s ok 29 - New password sent 1148s ok 30 - New generated password found 1148s ok 31 - New generated password matches policy 1148s 1..31 1148s ok 1149s t/43-MailPasswordReset-with-token.t ............................................ 1149s ok 1 - use Lemonldap::NG::Portal::Main; 1149s ok 2 - Portal object 1149s ok 3 - Init 1149s ok 4 - Portal app 1149s ok 5 - Get Menu 1149s ok 6 - Found ResetPassword link & submit button 1149s ok 7 - Reset form 1149s ok 8 - HTTP code is 200 1149s ok 9 - Page contains a form 1149s ok 10 - Host match 1149s ok 11 - Field "mail" is defined 1149s ok 12 - Field "token" is defined 1149s ok 13 - CSP header authorize POST request to \# 1149s ok 14 - Post mail 1149s ok 15 - Found custom Main Logo 1149s ok 16 - Found link in mail 1149s ok 17 - Post mail token received by mail 1149s ok 18 - HTTP code is 200 1149s ok 19 - Page contains a form 1149s ok 20 - Host match 1149s ok 21 - Field "token" is defined 1149s ok 22 - CSP header authorize POST request to \# 1149s ok 23 - Ask for a new password 1149s ok 24 - Post new password 1149s ok 25 - Password was changed 1149s 1..25 1149s ok 1150s t/43-MailPasswordReset.t ....................................................... 1150s ok 1 - use Lemonldap::NG::Portal::Main; 1150s ok 2 - Portal object 1150s ok 3 - Init 1150s ok 4 - Portal app 1150s ok 5 - Reset form 1150s ok 6 - HTTP code is 200 1150s ok 7 - Page contains a form 1150s ok 8 - Host match 1150s ok 9 - Field "mail" is defined 1150s ok 10 - CSP header authorize POST request to \# 1150s ok 11 - Post mail 1150s ok 12 - Found french greeting 1150s ok 13 - Post mail 1150s ok 14 - Found custom Main Logo 1150s ok 15 - Found english greeting 1150s ok 16 - Found link in mail 1150s ok 17 - Post mail token received by mail 1150s ok 18 - HTTP code is 200 1150s ok 19 - Page contains a form 1150s ok 20 - Host match 1150s ok 21 - Field "token" is defined 1150s ok 22 - CSP header authorize POST request to \# 1150s ok 23 - Ask for a new password 1150s ok 24 - Found password policy 1150s ok 25 - Found password policy min lower == 1 1150s ok 26 - Found password policy min upper == 1 1150s ok 27 - Found password policy min digit == 2 1150s ok 28 - Found password policy min speChar == 1 1150s ok 29 - Found password special char list 1150s ok 30 - Post new password 1150s ok 31 - Password was changed 1150s 1..31 1150s ok 1151s t/44-CertificateResetByMail-Demo.t ............................................. 1151s ok 1 - use Lemonldap::NG::Portal::Main; 1151s ok 2 - Portal object 1151s ok 3 - Init 1151s ok 4 - Portal app 1151s ok 5 - Reset form 1151s ok 6 - HTTP code is 200 1151s ok 7 - Page contains a form 1151s ok 8 - Host match 1151s ok 9 - Field "mail" is defined 1151s ok 10 - CSP header authorize POST request to \# 1151s ok 11 - Post mail 1151s ok 12 - Found link in mail 1151s ok 13 - Post mail token received by mail 1151s ok 14 - HTTP code is 200 1151s ok 15 - Page contains a form 1151s ok 16 - Host match 1151s ok 17 - Field "token" is defined 1151s ok 18 - CSP header authorize POST request to \# 1151s ok 19 - Ask for a new certificate file 1151s ok 20 - Certificate has been reset 1151s ok 21 - Reset form 1151s ok 22 - HTTP code is 200 1151s ok 23 - Page contains a form 1151s ok 24 - Host match 1151s ok 25 - Field "mail" is defined 1151s ok 26 - CSP header authorize POST request to \# 1151s ok 27 - Post mail 1151s ok 28 - Found link in mail 1151s ok 29 - Post mail token received by mail 1151s ok 30 - HTTP code is 200 1151s ok 31 - Page contains a form 1151s ok 32 - Host match 1151s ok 33 - Field "token" is defined 1151s ok 34 - CSP header authorize POST request to \# 1151s ok 35 - Ask for a new certificate file 1151s ok 36 - Invalid certificate 1151s 1..36 1151s ok 1151s t/44-CertificateResetByMail-LDAP.t ............................................. 1151s ok 1 - use Lemonldap::NG::Portal::Main; 1151s ok 2 # skip LLNGTESTLDAP is not set 1151s ok 3 # skip LLNGTESTLDAP is not set 1151s ok 4 # skip LLNGTESTLDAP is not set 1151s ok 5 # skip LLNGTESTLDAP is not set 1151s ok 6 # skip LLNGTESTLDAP is not set 1151s ok 7 # skip LLNGTESTLDAP is not set 1151s ok 8 # skip LLNGTESTLDAP is not set 1151s ok 9 # skip LLNGTESTLDAP is not set 1151s ok 10 # skip LLNGTESTLDAP is not set 1151s ok 11 # skip LLNGTESTLDAP is not set 1151s ok 12 # skip LLNGTESTLDAP is not set 1151s ok 13 # skip LLNGTESTLDAP is not set 1151s 1..13 1151s ok 1152s t/50-IssuerGet.t ............................................................... 1152s ok 1 - use Lemonldap::NG::Portal::Main; 1152s ok 2 - Portal object 1152s ok 3 - Init 1152s ok 4 - Portal app 1152s ok 5 - Auth query 1152s ok 6 - HTTP code is 200 1152s ok 7 - Get cookie lemonldap (425ed42a2367bc8127338ec5509082fb29935bffd6a768ed7405bd38e456bb0e) 1152s ok 8 - GET request with good url 1152s ok 9 - Reject reason is 92 1152s ok 10 - Auth query 1152s ok 11 - HTTP code is 200 1152s ok 12 - Get cookie lemonldap (9216ef7f7b19e3cbe988964af08797b1da4199105d62b1783561ba3b529edbcd) 1152s ok 13 - GET request with good url 1152s ok 14 - Get redirection 1152s ok 15 - Location is http://test1.example.com/?ID=9216ef7f7b19e3cbe988964af08797b1da4199105d62b1783561ba3b529edbcd 1152s ok 16 - Not logged access 1152s ok 17 - Response status is 401 1152s ok 18 - Content is JSON 1152s ok 19 - Error code is 9 1152s 1..19 1152s ok 1153s t/50-IssuerJitsiJWT.t .......................................................... 1153s ok 1 - use Lemonldap::NG::Portal::Main; 1153s ok 2 - Portal object 1153s ok 3 - Init 1153s ok 4 - Portal app 1153s # Subtest: ASAP key server (PUBLIC KEY) 1153s ok 1 - Portal object 1153s ok 2 - Init 1153s ok 3 - Portal app 1153s ok 4 - ASAP request with unknown key id hash 1153s ok 5 - Not found 1153s ok 6 - ASAP request with valid key id hash 1153s ok 7 - OK 1153s ok 8 - Found correct format 1153s ok 9 - ASAP request with valid key id hash (old key) 1153s ok 10 - OK 1153s ok 11 - Received keys are not the same 1153s 1..11 1153s ok 5 - ASAP key server (PUBLIC KEY) 1153s # Subtest: ASAP key server (CERTIFICATE) 1153s ok 1 - Portal object 1153s ok 2 - Init 1153s ok 3 - Portal app 1153s ok 4 - ASAP request with unknown key id hash 1153s ok 5 - Not found 1153s ok 6 - ASAP request with valid key id hash 1153s ok 7 - OK 1153s ok 8 - Found correct format 1153s ok 9 - ASAP request with valid key id hash (old key) 1153s ok 10 - OK 1153s ok 11 - Received keys are not the same 1153s 1..11 1153s ok 6 - ASAP key server (CERTIFICATE) 1153s # Subtest: ASAP key server (authenticated) 1153s ok 1 - Auth query 1153s ok 2 - HTTP code is 200 1153s ok 3 - Get cookie lemonldap (6d1888ce07c9bfdde2486b34efb7b44350ff26f8b44ebecae2a2297bb0708108) 1153s ok 4 - ASAP request with unknown key id hash 1153s ok 5 - Not found 1153s ok 6 - ASAP request with valid key id hash 1153s ok 7 - OK 1153s ok 8 - Found correct format 1153s ok 9 - ASAP request with valid key id hash (old key) 1153s ok 10 - OK 1153s ok 11 - Received keys are not the same 1153s 1..11 1153s ok 7 - ASAP key server (authenticated) 1153s # Subtest: Unauthorized user 1153s ok 1 - Auth query 1153s ok 2 - HTTP code is 200 1153s ok 3 - Get cookie lemonldap (107978c89d92744fe9687f65ad2f04c1efab5e0b9d9bd791966c48e6bf82075a) 1153s ok 4 - Jitsi request with good url 1153s ok 5 - Expected portal error code: code found on page 1153s ok 6 - Expected portal error code 1153s 1..6 1153s ok 8 - Unauthorized user 1153s # Subtest: Login with RS256 1153s ok 1 - Auth query 1153s ok 2 - HTTP code is 200 1153s ok 3 - Get cookie lemonldap (5c6dad96bae5e596095ba87b423542d1cce12225bc18431a708478ee3493d75e) 1153s # Subtest: Missing room parameter 1153s ok 1 - Jitsi request without room 1153s ok 2 - Expected portal error code: code found on page 1153s ok 3 - Expected portal error code 1153s 1..3 1153s ok 4 - Missing room parameter 1153s # Subtest: Correct room parameter 1153s ok 1 - Jitsi request with good url 1153s ok 2 - Get redirection 1153s ok 3 - Location header found 1153s ok 4 - Correct path 1153s ok 5 - Found JWT parameter in response 1153s ok 6 - Correct type in header 1153s ok 7 - Expected alg 1153s ok 8 - Correct subject/domain 1153s ok 9 - Correct audience 1153s ok 10 - Correct issuer 1153s ok 11 - Correct room 1153s ok 12 - Correct user 1153s ok 13 - Token expires in more than 500 seconds 1153s 1..13 1153s ok 5 - Correct room parameter 1153s 1..5 1153s ok 9 - Login with RS256 1153s ok 10 - Portal object 1153s ok 11 - Init 1153s ok 12 - Portal app 1153s # Subtest: Login with HS256 1153s ok 1 - Auth query 1153s ok 2 - HTTP code is 200 1153s ok 3 - Get cookie lemonldap (61a255d940999df7ac3bf7e472a5469b44d4c576d6e60895177b8c84e693b5ae) 1153s # Subtest: Missing room parameter 1153s ok 1 - Jitsi request without room 1153s ok 2 - Expected portal error code: code found on page 1153s ok 3 - Expected portal error code 1153s 1..3 1153s ok 4 - Missing room parameter 1153s # Subtest: Correct room parameter 1153s ok 1 - Jitsi request with good url 1153s ok 2 - Get redirection 1153s ok 3 - Location header found 1153s ok 4 - Correct path 1153s ok 5 - Found JWT parameter in response 1153s ok 6 - Correct type in header 1153s ok 7 - Expected alg 1153s ok 8 - Correct subject/domain 1153s ok 9 - Correct audience 1153s ok 10 - Correct issuer 1153s ok 11 - Correct room 1153s ok 12 - Correct user 1153s ok 13 - Token expires in more than 500 seconds 1153s 1..13 1153s ok 5 - Correct room parameter 1153s 1..5 1153s ok 13 - Login with HS256 1153s 1..13 1153s ok 1154s t/51-OIDC-Internal-Token-Exchange-no-audience.t ................................ 1154s ok 1 - use Lemonldap::NG::Portal::Main; 1154s ok 2 - Portal object 1154s ok 3 - Init 1154s ok 4 - Portal app 1154s ok 5 - Get cookie lemonldap (830da7b3303d55650d8a102e3af679c536c9c35270ba4934009730ed7d47cfce) 1154s ok 6 - Get redirection 1154s ok 7 - Location header found 1154s ok 8 - HTTP code is 200 1154s ok 9 - Content-Type is JSON 1154s ok 10 - Content is valid JSON 1154s ok 11 - Got access token 1154s ok 12 - Got refresh token 1154s ok 13 - Got ID token 1154s ok 14 - Call /token with access_token 1154s ok 15 - HTTP code is 200 1154s ok 16 - Content-Type is JSON 1154s ok 17 - Content is valid JSON 1154s ok 18 - Got refreshed Access token 1154s ok 19 - Got refreshed ID token 1154s ok 20 - Got new refresh_token 1154s ok 21 - Found sub in ID token 1154s ok 22 - Found claim in ID token 1154s ok 23 - rpid is in audience 1154s ok 24 - HTTP code is 200 1154s ok 25 - Content-Type is JSON 1154s ok 26 - Content is valid JSON 1154s ok 27 - Got User Info 1154s ok 28 - Got User Info 1154s ok 29 - Access token rejected 1154s 1..29 1154s ok 1155s t/51-OIDC-Internal-Token-Exchange.t ............................................ 1155s ok 1 - use Lemonldap::NG::Portal::Main; 1155s ok 2 - Portal object 1155s ok 3 - Init 1155s ok 4 - Portal app 1155s ok 5 - Get cookie lemonldap (0025dce9e6b7e6ae89f30096272a7fa9460ae38bc690ba456664be8cc75bd4d5) 1155s ok 6 - Get redirection 1155s ok 7 - Location header found 1155s ok 8 - HTTP code is 200 1155s ok 9 - Content-Type is JSON 1155s ok 10 - Content is valid JSON 1155s ok 11 - Got access token 1155s ok 12 - Got refresh token 1155s ok 13 - Got ID token 1155s ok 14 - Call /token with Matrix token 1155s ok 15 - HTTP code is 200 1155s ok 16 - Content-Type is JSON 1155s ok 17 - Content is valid JSON 1155s ok 18 - Got refreshed Access token 1155s ok 19 - Got refreshed ID token 1155s ok 20 - Got new refresh_token 1155s ok 21 - Found sub in ID token 1155s ok 22 - Found claim in ID token 1155s ok 23 - rpid2 is in audience 1155s ok 24 - HTTP code is 200 1155s ok 25 - Content-Type is JSON 1155s ok 26 - Content is valid JSON 1155s ok 27 - Got User Info 1155s ok 28 - Got User Info 1155s ok 29 - Access token rejected 1155s ok 30 - Portal object 1155s ok 31 - Init 1155s ok 32 - Portal app 1155s ok 33 - Get cookie lemonldap (7976a37bc91f96a8c43395c1cb53b666cfc628b023fd146853bff15fe4ca2000) 1155s ok 34 - Get redirection 1155s ok 35 - Location header found 1155s ok 36 - HTTP code is 200 1155s ok 37 - Content-Type is JSON 1155s ok 38 - Content is valid JSON 1155s ok 39 - Token is a JWT 1155s ok 40 - Found claim in JWT 1155s ok 41 - Found claim in JWT 1155s ok 42 - Found claim in JWT 1155s ok 43 - Found claim in JWT 1155s ok 44 - Found claim in JWT 1155s ok 45 1155s ok 46 1155s ok 47 1155s ok 48 - Expiration date sanity check 1155s ok 49 - Expiration date sanity check 1155s ok 50 - Got access token 1155s ok 51 - Got refresh token 1155s ok 52 - Got ID token 1155s ok 53 - Call /token with Matrix token 1155s ok 54 - HTTP code is 200 1155s ok 55 - Content-Type is JSON 1155s ok 56 - Content is valid JSON 1155s ok 57 - Got refreshed Access token 1155s ok 58 - Got refreshed ID token 1155s ok 59 - Got new refresh_token 1155s ok 60 - Found sub in ID token 1155s ok 61 - Found claim in ID token 1155s ok 62 - rpid2 is in audience 1155s ok 63 - HTTP code is 200 1155s ok 64 - Content-Type is JSON 1155s ok 65 - Content is valid JSON 1155s ok 66 - Got User Info 1155s ok 67 - Got User Info 1155s ok 68 - Access token rejected 1155s ok 69 - Portal object 1155s ok 70 - Init 1155s ok 71 - Portal app 1155s ok 72 - Get cookie lemonldap (9a81b77f05b6dc16dfbb868b3b971adaea3d9e4db5cb5bbe6154a88897efeaec) 1155s ok 73 - Get redirection 1155s ok 74 - Location header found 1155s ok 75 - HTTP code is 200 1155s ok 76 - Content-Type is JSON 1155s ok 77 - Content is valid JSON 1155s ok 78 - Token is a JWT 1155s ok 79 - Found claim in JWT 1155s ok 80 - Found claim in JWT 1155s ok 81 - Found claim in JWT 1155s ok 82 - Found claim in JWT 1155s ok 83 - Found claim in JWT 1155s ok 84 1155s ok 85 1155s ok 86 1155s ok 87 - Expiration date sanity check 1155s ok 88 - Expiration date sanity check 1155s ok 89 - Got access token 1155s ok 90 - Got refresh token 1155s ok 91 - Got ID token 1155s ok 92 - Call /token with Matrix token 1155s ok 93 - HTTP code is 200 1155s ok 94 - Content-Type is JSON 1155s ok 95 - Content is valid JSON 1155s ok 96 - Got refreshed Access token 1155s ok 97 - Got refreshed ID token 1155s ok 98 - Got new refresh_token 1155s ok 99 - Found sub in ID token 1155s ok 100 - Found claim in ID token 1155s ok 101 - rpid2 is in audience 1155s ok 102 - HTTP code is 200 1155s ok 103 - Content-Type is JSON 1155s ok 104 - Content is valid JSON 1155s ok 105 - Got User Info 1155s ok 106 - Got User Info 1155s ok 107 - Access token rejected 1155s 1..107 1155s ok 1156s t/56-CheckDevOps-with-Download.t ............................................... 1156s ok 1 - use Lemonldap::NG::Portal::Main; 1156s ok 2 - Portal object 1156s ok 3 - Init 1156s ok 4 - Portal app 1156s ok 5 - Get Menu 1156s ok 6 - HTTP code is 200 1156s ok 7 - Page contains a form 1156s ok 8 - Host match 1156s ok 9 - Field "user" is defined 1156s ok 10 - Field "password" is defined 1156s ok 11 - CSP header authorize POST request to \# 1156s ok 12 - Auth query 1156s ok 13 - Get cookie lemonldap (36cf2ce517356eb59aa396213920642c789fd2f27bc85eb830b3caaa3996ca22) 1156s ok 14 - Get redirection 1156s ok 15 - Location is http://auth.example.com/ 1156s ok 16 - CheckDevOps form 1156s ok 17 - HTTP code is 200 1156s ok 18 - Page contains a form 1156s ok 19 - URI match 1156s ok 20 - Field "checkDevOpsFile" is defined 1156s ok 21 - Field "url" is defined 1156s ok 22 - Found trspan="checkDevOps" 1156s ok 23 - POST checkdevops with file 1156s ok 24 - PRE not required 1156s ok 25 - HEADERS 1156s ok 26 - Normalized hearder Name found 1156s ok 27 - Normalized hearder Auth-User not found 1156s ok 28 - RULES 1156s ok 29 - testno 1156s ok 30 - default 1156s ok 31 - testyes 1156s ok 32 - deny 1156s ok 33 - file 1156s ok 34 - Hearder Mail not found 1156s ok 35 - Hearder UA found 1156s ok 36 - HTTP code is 200 1156s ok 37 - Page contains a form 1156s ok 38 - URI match 1156s ok 39 - Field "checkDevOpsFile" is defined 1156s ok 40 - POST empty checkdevops form 1156s ok 41 - Response is JSON 1156s ok 42 - alert-danger found 1156s ok 43 - PE79 1156s ok 44 - POST checkdevops with url 1156s ok 45 - Response is JSON 1156s ok 46 - alert-danger found 1156s ok 47 - PE105 1156s ok 48 - POST checkdevops with url 1156s ok 49 - Response is JSON 1156s ok 50 - Bad URL 1156s ok 51 - POST checkdevops with wrong url 1156s ok 52 - Response is JSON 1156s ok 53 - Well formated URL 1156s ok 54 - Logout request 1156s ok 55 - Response is 200 1156s ok 56 - Cookie is deleted 1156s ok 57 - No pdata 1156s ok 58 - Disconnect request 1156s ok 59 - Response is 401 1156s 1..59 1156s ok 1157s t/56-CheckDevOps.t ............................................................. 1157s ok 1 - use Lemonldap::NG::Portal::Main; 1157s ok 2 - Portal object 1157s ok 3 - Init 1157s ok 4 - Portal app 1157s ok 5 - Get Menu 1157s ok 6 - HTTP code is 200 1157s ok 7 - Page contains a form 1157s ok 8 - Host match 1157s ok 9 - Field "user" is defined 1157s ok 10 - Field "password" is defined 1157s ok 11 - Field "token" is defined 1157s ok 12 - CSP header authorize POST request to \# 1157s ok 13 - Auth query 1157s ok 14 - Get cookie lemonldap (1749f27b2325d943dd3045e714e6da2d42f0c4709ad59f5ce05ea78199ffb571) 1157s ok 15 - Get redirection 1157s ok 16 - Location is http://auth.example.com/ 1157s ok 17 - CheckDevOps form 1157s ok 18 - HTTP code is 200 1157s ok 19 - Page contains a form 1157s ok 20 - URI match 1157s ok 21 - Field "checkDevOpsFile" is defined 1157s ok 22 - Field "token" is defined 1157s ok 23 - Found trspan="checkDevOps" 1157s ok 24 - POST checkdevops without token 1157s ok 25 - Found PE_NOTOKEN 1157s ok 26 - HTTP code is 200 1157s ok 27 - Page contains a form 1157s ok 28 - URI match 1157s ok 29 - Field "checkDevOpsFile" is defined 1157s ok 30 - Field "token" is defined 1157s ok 31 - POST checkdevops with bad file 1157s ok 32 - Found PE_BAD_DEVOPS_FILE 1157s ok 33 - HTTP code is 200 1157s ok 34 - Page contains a form 1157s ok 35 - URI match 1157s ok 36 - Field "checkDevOpsFile" is defined 1157s ok 37 - Field "token" is defined 1157s ok 38 - POST checkdevops with bad file2 1157s ok 39 - Found PE_BAD_DEVOPS_FILE 1157s ok 40 - HTTP code is 200 1157s ok 41 - Page contains a form 1157s ok 42 - URI match 1157s ok 43 - Field "checkDevOpsFile" is defined 1157s ok 44 - Field "token" is defined 1157s ok 45 - POST checkdevops with bad file3 1157s ok 46 - Found PE_BAD_DEVOPS_FILE 1157s ok 47 - HTTP code is 200 1157s ok 48 - Page contains a form 1157s ok 49 - URI match 1157s ok 50 - Field "checkDevOpsFile" is defined 1157s ok 51 - Field "token" is defined 1157s ok 52 - POST checkdevops with bad file4 1157s ok 53 - Found PE_BAD_DEVOPS_FILE 1157s ok 54 - Found unknownAttributes 1157s ok 55 - Found 4 unknown attributes 1157s ok 56 - HTTP code is 200 1157s ok 57 - Page contains a form 1157s ok 58 - URI match 1157s ok 59 - Field "checkDevOpsFile" is defined 1157s ok 60 - Field "token" is defined 1157s ok 61 - POST checkdevops with file 1157s ok 62 - PRE required 1157s ok 63 - HEADERS 1157s ok 64 - Hearder Name found 1157s ok 65 - Hearder User found 1157s ok 66 - Hearder LDAP_Var found 1157s ok 67 - Hearder Groups_SSO found 1157s ok 68 - 3 SSO groups found 1157s ok 69 - Hearder Mail not found 1157s ok 70 - Hearder UA not found 1157s ok 71 - RULES 1157s ok 72 - testno 1157s ok 73 - default 1157s ok 74 - testyes 1157s ok 75 - deny 1157s ok 76 - file 1157s ok 77 - HTTP code is 200 1157s ok 78 - Page contains a form 1157s ok 79 - URI match 1157s ok 80 - Field "checkDevOpsFile" is defined 1157s ok 81 - Field "token" is defined 1157s ok 82 - POST checkdevops with file 1157s ok 83 - Response is JSON 1157s ok 84 - alert-info found 1157s ok 85 - headers found 1157s ok 86 - rules found 1157s ok 87 - rule found 1157s ok 88 - CheckDevOps form 1157s ok 89 - HTTP code is 200 1157s ok 90 - Page contains a form 1157s ok 91 - URI match 1157s ok 92 - Field "checkDevOpsFile" is defined 1157s ok 93 - Field "token" is defined 1157s ok 94 - POST checkdevops with file 1157s ok 95 - Response is JSON 1157s ok 96 - alert-danger found 1157s ok 97 - No file found 1157s ok 98 - PE104 found 1157s ok 99 - Token found 1157s ok 100 - POST checkdevops without token 1157s ok 101 - Response is JSON 1157s ok 102 - alert-warning found 1157s ok 103 - Token found 1157s ok 104 - No file found 1157s ok 105 - PE82 found 1157s ok 106 - POST checkdevops without token 1157s ok 107 - Response is JSON 1157s ok 108 - alert-warning found 1157s ok 109 - Token found 1157s ok 110 - PE81 found 1157s ok 111 - Logout request 1157s ok 112 - Response is 200 1157s ok 113 - Cookie is deleted 1157s ok 114 - No pdata 1157s ok 115 - Disconnect request 1157s ok 116 - Response is 401 1157s 1..116 1157s ok 1157s t/57-GlobalLogout-with-Confirmation.t .......................................... 1157s ok 1 - use Lemonldap::NG::Portal::Main; 1157s ok 2 - Portal object 1157s ok 3 - Init 1157s ok 4 - Portal app 1157s ok 5 - 1st "dwho" Auth query 1157s ok 6 - Get cookie lemonldap (15db2b0a1d67c1bf3c71595033b841a2c7dd3a27fca4e9504c015cc15aad931b) 1157s ok 7 - Get redirection 1157s ok 8 - Location is http://auth.example.com/ 1157s ok 9 - 2nd "dwho" Auth query 1157s ok 10 - Get cookie lemonldap (c0fef58d61a3d8ebaad9f388cbdc89ea32d487566db27c348b77bc29265cada4) 1157s ok 11 - Get redirection 1157s ok 12 - Location is http://auth.example.com/ 1157s ok 13 - 3rd "dwho" Auth query 1157s ok 14 - Get cookie lemonldap (065a7b5fafcfb52c9d8e3d361f4cd522f28559e5b7fffdf4131687a9da28ee64) 1157s ok 15 - Get redirection 1157s ok 16 - Location is http://auth.example.com/ 1157s ok 17 - Logout request for "dwho" 1157s ok 18 - Content is JSON 1157s ok 19 - 3 active sessions found 1157s ok 20 - Confirmation required 1157s ok 21 - Confirmed logout request for "dwho" 1157s ok 22 - Content is JSON 1157s ok 23 - PE_LOGOUT_OK 1157s ok 24 - No session found 1157s 1..24 1157s ok 1158s t/57-GlobalLogout-with-Double-cookies-Single-session.t ......................... 1158s ok 1 - use Lemonldap::NG::Portal::Main; 1158s ok 2 - Portal object 1158s ok 3 - Init 1158s ok 4 - Portal app 1158s ok 5 - 1st "dwho" Auth query 1158s ok 6 - Get cookie lemonldap (c0c442a8347f27915ed96713ab6274ac09a98ad81a9d17c84379e131177fb850) 1158s ok 7 - Get cookie lemonldaphttp (9d275d6b9f5d61e29aa42a213f3a26d8d8460ce2b6216c1c62fa317d26c09c405c4d3d68a42874cfbf350fadec34d3c9) 1158s ok 8 - Get redirection 1158s ok 9 - Location is http://auth.example.com/ 1158s ok 10 - 2nd "dwho" Auth query 1158s ok 11 - Get cookie lemonldap (9ad373d2217c016903412f3452be3508a201d5a5823875cf6b92b60102f95e67) 1158s ok 12 - Get cookie lemonldaphttp (fa25cf3b4e02a5a8aff3cb01d17416f991da725690180e2adcd950aaa3c5356db27374a248d4126ad6488e7a615d2c1b) 1158s ok 13 - Get redirection 1158s ok 14 - Location is http://auth.example.com/ 1158s ok 15 - 3rd "dwho" Auth query 1158s ok 16 - Get cookie lemonldap (e010399cc4efdbeb8cc0714f80696f8e439fecb4bf2b6552780f7e1db08c2d2d) 1158s ok 17 - Get cookie lemonldaphttp (5f9f9eb2131c21d24459fd752fa8cc8c9f6656d686855269ed6cb4e4eb31e2af1c3e2ad8323751b678f41d0f3c61c0cd) 1158s ok 18 - Get redirection 1158s ok 19 - Location is http://auth.example.com/ 1158s ok 20 - Logout request for "dwho" 1158s ok 21 - HTTP code is 200 1158s ok 22 - Page contains a form 1158s ok 23 - URI match 1158s ok 24 - Field "token" is defined 1158s ok 25 - Found trspan="globalLogout" 1158s ok 26 - -> Three entries found 1158s ok 27 - -> Four found 1158s ok 28 - -> Three epoch found 1158s ok 29 - Right epoch found 1158s ok 30 - POST /globallogout?all=1 1158s ok 31 - Found PE_LOGOUT_OK 1158s ok 32 - Two SSO sessions found 1158s ok 33 - One TOKEN session found 1158s 1..33 1158s ok 1159s t/57-GlobalLogout-with-Double-cookies.t ........................................ 1159s ok 1 - use Lemonldap::NG::Portal::Main; 1159s ok 2 - Portal object 1159s ok 3 - Init 1159s ok 4 - Portal app 1159s ok 5 - 1st "dwho" Auth query 1159s ok 6 - Get cookie lemonldap (effcba5805004ee538a378aab465f7c2ed4c98b3bcf88f2f8960e39f9a79de6b) 1159s ok 7 - Get cookie lemonldaphttp (0b8ad9e6efc15b3eab14295f0725200d43b6455c0adeeeefcf4d645e47d40bc8) 1159s ok 8 - Get redirection 1159s ok 9 - Location is http://auth.example.com/ 1159s ok 10 - 2nd "dwho" Auth query 1159s ok 11 - Get cookie lemonldap (3c4798b8275f01294215a85129a67d7e8accc4968335e7b730ff6ee465d0e34d) 1159s ok 12 - Get cookie lemonldaphttp (9ccb97c8f212bde1c5ff63fb6b73afebf4a7e3b73aaa7aa01f1dce0b102d50f6) 1159s ok 13 - Get redirection 1159s ok 14 - Location is http://auth.example.com/ 1159s ok 15 - 3rd "dwho" Auth query 1159s ok 16 - Get cookie lemonldap (15f4f7f822fc4d800313f04785fe079f71182a85630c75ad84da1b57156d5231) 1159s ok 17 - Get cookie lemonldaphttp (d46b10c4e9e3de38fecea9e0857b92ff09b439fe4ae1926a53441b08ce2747fa) 1159s ok 18 - Get redirection 1159s ok 19 - Location is http://auth.example.com/ 1159s ok 20 - Logout request for "dwho" 1159s ok 21 - HTTP code is 200 1159s ok 22 - Page contains a form 1159s ok 23 - URI match 1159s ok 24 - Field "token" is defined 1159s ok 25 - Found trspan="globalLogout" 1159s ok 26 - -> Six entries found 1159s ok 27 - -> Four found 1159s ok 28 - -> Nine epoch found 1159s ok 29 - Right epoch found 1159s ok 30 - POST /globallogout?all=1 1159s ok 31 - Found PE_LOGOUT_OK 1159s ok 32 - Five sessions left 1159s 1..32 1159s ok 1159s t/57-GlobalLogout-without-Timer.t .............................................. 1159s ok 1 - use Lemonldap::NG::Portal::Main; 1159s ok 2 - Portal object 1159s ok 3 - Init 1159s ok 4 - Portal app 1159s ok 5 - 1st "dwho" Auth query 1159s ok 6 - Get cookie lemonldap (56a950f92a761bd6d412a60e655ce8d95670093e562d375cde0818584151feda) 1159s ok 7 - Get redirection 1159s ok 8 - Location is http://auth.example.com/ 1159s ok 9 - 2nd "dwho" Auth query 1159s ok 10 - Get cookie lemonldap (cf9226960ab95fdec30e5c7ec62f93fd55713ab1a3ec253bd8fe493a0c48801e) 1159s ok 11 - Get redirection 1159s ok 12 - Location is http://auth.example.com/ 1159s ok 13 - 3rd "dwho" Auth query 1159s ok 14 - Get cookie lemonldap (be07837c3431814e5a4a9c58af6cf8cdb685beae34f1b8038de2713cb39a9d2c) 1159s ok 15 - Get redirection 1159s ok 16 - Location is http://auth.example.com/ 1159s ok 17 - 1st "rtyler" Auth query 1159s ok 18 - Get cookie lemonldap (89334550adda38f706e744357c8641e84dbeac9d880f1a6361c01b69c2c5ef16) 1159s ok 19 - Get redirection 1159s ok 20 - Location is http://auth.example.com/ 1159s ok 21 - 2nd "rtyler" Auth query 1159s ok 22 - Get cookie lemonldap (f239462f32a20461cefb3a8d092afcf21a7b95f7003142601ea359b2ce0c0c33) 1159s ok 23 - Get redirection 1159s ok 24 - Location is http://auth.example.com/ 1159s ok 25 - Five sessions found 1159s ok 26 - Logout request for "rtyler" 1159s ok 27 - Found PE_LOGOUT_OK 1159s ok 28 - Three sessions found 1159s ok 29 - Logout request for "dwho" 1159s ok 30 - Content is JSON 1159s ok 31 - PE_LOGOUT_OK 1159s ok 32 - No session found 1159s 1..32 1159s ok 1160s t/57-GlobalLogout.t ............................................................ 1160s ok 1 - use Lemonldap::NG::Portal::Main; 1160s ok 2 - Portal object 1160s ok 3 - Init 1160s ok 4 - Portal app 1160s ok 5 - 1st "dwho" Auth query 1160s ok 6 - Get cookie lemonldap (17ece67ee923b9eed3581c69f289d6a7663e4f4214588713e65bbeee8d4aa01b) 1160s ok 7 - Get redirection 1160s ok 8 - Location is http://auth.example.com/ 1160s ok 9 - 2nd "dwho" Auth query 1160s ok 10 - Get cookie lemonldap (b98d12c9d6c51b3a7a6fdd10a30c676d9e9ff455307647e3720ea8fb63645b95) 1160s ok 11 - Get redirection 1160s ok 12 - Location is http://auth.example.com/ 1160s ok 13 - 3rd "dwho" Auth query 1160s ok 14 - Get cookie lemonldap (57b64d1f90043515d398772a6a301ae9a67b88b233b7787a46119afec4ababa5) 1160s ok 15 - Get redirection 1160s ok 16 - Location is http://auth.example.com/ 1160s ok 17 - 1st "rtyler" Auth query 1160s ok 18 - Get cookie lemonldap (0fe2ea0cf33b68a624030d8cb8318509fcf1636661e2d24394b4a70a0bb018c1) 1160s ok 19 - Get redirection 1160s ok 20 - Location is http://auth.example.com/ 1160s ok 21 - 2nd "rtyler" Auth query 1160s ok 22 - Get cookie lemonldap (8b6b51d0783020852021ba9f280b5399c6908286829fd4cd0d9adb3b1c0083a6) 1160s ok 23 - Get redirection 1160s ok 24 - Location is http://auth.example.com/ 1160s ok 25 - Five sessions found 1160s ok 26 - Logout request for "rtyler" 1160s ok 27 - Found PE_LOGOUT_OK 1160s ok 28 - Logout request 1160s ok 29 - Response is 200 1160s ok 30 - Cookie is deleted 1160s ok 31 - No pdata 1160s ok 32 - Disconnect request 1160s ok 33 - Response is 401 1160s ok 34 - Three sessions found 1160s ok 35 - Logout request for "dwho" 1160s ok 36 - HTTP code is 200 1160s ok 37 - Page contains a form 1160s ok 38 - URI match 1160s ok 39 - Field "token" is defined 1160s ok 40 - Found trspan="globalLogout" 1160s ok 41 - Found CustomParam "DEMO_demo" macro 1160s ok 42 - -> Three entries found 1160s ok 43 - -> Five found 1160s ok 44 - -> Three epoch found 1160s ok 45 - Right epoch found 1160s ok 46 - Get globalLogout javascript 1160s ok 47 - POST /globallogout?all=1 1160s ok 48 - Response is JSON 1160s ok 49 - Response is PE_TOKENEXPIRED 1160s ok 50 - POST /globallogout?all=1 1160s ok 51 - Found PE_LOGOUT_OK 1160s ok 52 - No session found 1160s ok 53 - Post user/password 1 1160s ok 54 - Get redirection 1160s ok 55 - Location is http://auth.example.com/ 1160s ok 56 - Get cookie lemonldap (a68e136335648ac88d0e84da98d8429e8b7708cc8c6cccabdd0f0f9430bb25e6) 1160s ok 57 - Post user/password 2 1160s ok 58 - Get redirection 1160s ok 59 - Location is http://auth.example.com/ 1160s ok 60 - Post user/password 3 1160s ok 61 - Get redirection 1160s ok 62 - Location is http://auth.example.com/ 1160s ok 63 - Three sessions found 1160s ok 64 - Post user/password 4 1160s ok 65 - Get cookie lemonldap (ab0698b962241de89f351e8aea23ea32e3b8a0759dfd662fcaf4c125134feb91) 1160s ok 66 - DELETE /session/my 1160s ok 67 - GET JSON 1160s ok 68 - Session removed 1160s ok 69 - DELETE /sessions/my 1160s ok 70 - GET JSON 1160s ok 71 - Two sessions removed 1160s ok 72 - One remaining session found 1160s ok 73 - Logout request 1160s ok 74 - Response is 200 1160s ok 75 - Cookie is deleted 1160s ok 76 - No pdata 1160s ok 77 - Disconnect request 1160s ok 78 - Response is 401 1160s 1..78 1160s ok 1161s t/57-LogoutForward.t ........................................................... 1161s ok 1 - use Lemonldap::NG::Portal::Main; 1161s ok 2 - Portal object 1161s ok 3 - Init 1161s ok 4 - Portal app 1161s ok 5 - 1st "dwho" Auth query 1161s ok 6 - Get cookie lemonldap (af0019a322ecd1fe040f74f44384ae20b196976da58f7bcf296ae8aaf589f85e) 1161s ok 7 - Get redirection 1161s ok 8 - Location is http://auth.example.com/ 1161s ok 9 - Logout request for "dwho" 1161s ok 10 - Found Logout Forward page 1161s ok 11 - Logout request 1161s ok 12 - Response is 200 1161s ok 13 - Cookie is deleted 1161s ok 14 - No pdata 1161s ok 15 - Disconnect request 1161s ok 16 - Response is 401 1161s 1..16 1161s ok 1162s t/57-LogoutForward2153.t ....................................................... 1162s ok 1 - use Lemonldap::NG::Portal::Main; 1162s ok 2 - Portal object 1162s ok 3 - Init 1162s ok 4 - Portal app 1162s ok 5 - use Lemonldap::NG::Handler::Server; 1162s ok 6 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1162s ok 7 - App 1162s ok 8 - 1st "dwho" Auth query 1162s ok 9 - Get cookie lemonldap (40ee94ea40ede24161aa1282c11c31370d4fddc94f0db83920f1b552d5b530b3) 1162s ok 10 - Get redirection 1162s ok 11 - Location is http://auth.example.com/ 1162s ok 12 - Logout request for "dwho" 1162s ok 13 - Found Logout Forward page 1162s ok 14 - Get cookie lemonldap (0) 1162s ok 15 - Test empty cookie sent at logout 1162s ok 16 - Verify absence of cookie lemonldappdata 1162s ok 17 - Forward logout 1162s ok 18 - Verify absence of cookie lemonldappdata 1162s 1..18 1162s ok 1163s t/58-DecryptValue-with-custom-function.t ....................................... 1163s ok 1 - use Lemonldap::NG::Portal::Main; 1163s ok 2 - Portal object 1163s ok 3 - Init 1163s ok 4 - Portal app 1163s ok 5 - Get Menu 1163s ok 6 - HTTP code is 200 1163s ok 7 - Page contains a form 1163s ok 8 - Host match 1163s ok 9 - Field "user" is defined 1163s ok 10 - Field "password" is defined 1163s ok 11 - CSP header authorize POST request to \# 1163s ok 12 - Auth query 1163s ok 13 - Get cookie lemonldap (bc263079a46e57a9a6693e9bb378cb48faae0442a6f8e3c7a8349b4aec8f6238) 1163s ok 14 - Get redirection 1163s ok 15 - Location is http://auth.example.com/ 1163s ok 16 - CheckUser form 1163s ok 17 - Found decryptValue.png 1163s ok 18 - DecryptValue form 1163s ok 19 - HTTP code is 200 1163s ok 20 - Page contains a form 1163s ok 21 - URI match 1163s ok 22 - Field "cipheredValue" is defined 1163s ok 23 - Found trspan="decryptCipheredValue" 1163s ok 24 - POST decryptvalue with valid value 1163s ok 25 - Found decryted value 1163s ok 26 - HTTP code is 200 1163s ok 27 - Page contains a form 1163s ok 28 - URI match 1163s ok 29 - Field "cipheredValue" is defined 1163s ok 30 - Logout request 1163s ok 31 - Response is 200 1163s ok 32 - Cookie is deleted 1163s ok 33 - No pdata 1163s ok 34 - Disconnect request 1163s ok 35 - Response is 401 1163s 1..35 1163s ok 1164s t/58-DecryptValue-with-internal-function.t ..................................... 1164s ok 1 - use Lemonldap::NG::Portal::Main; 1164s ok 2 - Portal object 1164s ok 3 - Init 1164s ok 4 - Portal app 1164s ok 5 - Get Menu 1164s ok 6 - HTTP code is 200 1164s ok 7 - Page contains a form 1164s ok 8 - Host match 1164s ok 9 - Field "user" is defined 1164s ok 10 - Field "password" is defined 1164s ok 11 - Field "token" is defined 1164s ok 12 - CSP header authorize POST request to \# 1164s ok 13 - Auth query 1164s ok 14 - Get cookie lemonldap (c3ab3563c0de9d866386c4f3107f9908da5f71de9231de00d2ecdfcb5b2d735e) 1164s ok 15 - Get redirection 1164s ok 16 - Location is http://auth.example.com/ 1164s ok 17 - Try DecryptValue form for a forbidden user 1164s ok 18 - Found trmsg="95" 1164s ok 19 - Logout request 1164s ok 20 - Response is 200 1164s ok 21 - Cookie is deleted 1164s ok 22 - No pdata 1164s ok 23 - Disconnect request 1164s ok 24 - Response is 401 1164s ok 25 - Get Menu 1164s ok 26 - HTTP code is 200 1164s ok 27 - Page contains a form 1164s ok 28 - Host match 1164s ok 29 - Field "user" is defined 1164s ok 30 - Field "password" is defined 1164s ok 31 - Field "token" is defined 1164s ok 32 - CSP header authorize POST request to \# 1164s ok 33 - Auth query 1164s ok 34 - Get cookie lemonldap (2d56ee76cd46bb7aa533e8f3ccc617b6b3850d23bc3e4118b88dfbba70d19bee) 1164s ok 35 - Get redirection 1164s ok 36 - Location is http://auth.example.com/ 1164s ok 37 - CheckUser form 1164s ok 38 - Found decryptValue.png 1164s ok 39 - DecryptValue form 1164s ok 40 - HTTP code is 200 1164s ok 41 - Page contains a form 1164s ok 42 - URI match 1164s ok 43 - Field "cipheredValue" is defined 1164s ok 44 - Field "token" is defined 1164s ok 45 - Found trspan="decryptCipheredValue" 1164s ok 46 - POST decryptvalue with valid value 1164s ok 47 - Found decryted value 1164s ok 48 - HTTP code is 200 1164s ok 49 - Page contains a form 1164s ok 50 - URI match 1164s ok 51 - Field "cipheredValue" is defined 1164s ok 52 - Field "token" is defined 1164s substr outside of string at /usr/lib/arm-linux-gnueabihf/perl-base/bytes.pm line 15. 1164s ok 53 - POST decryptvalue with invalid value 1164s ok 54 - Found trspan="notAnEncryptedValue" 1164s ok 55 - HTTP code is 200 1164s ok 56 - Page contains a form 1164s ok 57 - URI match 1164s ok 58 - Field "cipheredValue" is defined 1164s ok 59 - Field "token" is defined 1164s ok 60 - POST decryptvalue without token 1164s ok 61 - Found PE_NOTOKEN 1164s ok 62 - HTTP code is 200 1164s ok 63 - Page contains a form 1164s ok 64 - URI match 1164s ok 65 - Field "cipheredValue" is defined 1164s ok 66 - Field "token" is defined 1164s ok 67 - POST decryptvalue with an expired token 1164s ok 68 - Found PE_TOKENEXPIRED 1164s ok 69 - Logout request 1164s ok 70 - Response is 200 1164s ok 71 - Cookie is deleted 1164s ok 72 - No pdata 1164s ok 73 - Disconnect request 1164s ok 74 - Response is 401 1164s 1..74 1164s ok 1164s t/59-Double-cookies-Refresh-and-Logout.t ....................................... 1164s ok 1 - use Lemonldap::NG::Portal::Main; 1164s ok 2 - Portal object 1164s ok 3 - Init 1164s ok 4 - Portal app 1164s ok 5 - Get Menu 1164s ok 6 - HTTP code is 200 1164s ok 7 - Page contains a form 1164s ok 8 - Host match 1164s ok 9 - Field "user" is defined 1164s ok 10 - Field "password" is defined 1164s ok 11 - CSP header authorize POST request to \# 1164s ok 12 - Auth query 1164s ok 13 - Get cookie lemonldap (fefe5eb5d81966c54d1ed074b3c457b48487b724ceecff642bde73c44ad52e0a) 1164s ok 14 - Get cookie lemonldaphttp (1a90975e20a1dda6f4238c2c2aa6937fef3074ff293bdc5d706aaf4efbfafa0a) 1164s ok 15 - -> Get cookie : lemonldap=something 1164s ok 16 - -> Cookie 'lemonldap' is HttpOnly 1164s ok 17 - -> Cookie 'lemonldap' is secure 1164s ok 18 - -> Get cookie lemonldaphttp=something 1164s ok 19 - -> Cookie 'lemonldaphttp' is HttpOnly 1164s ok 20 - -> Cookie 'lemonldaphttp' is NOT secure 1164s ok 21 - -> Doule Cookies for two sessions found 1164s ok 22 - Get redirection 1164s ok 23 - Location is http://auth.example.com/ 1164s ok 24 - Get Menu 1164s ok 25 - HTTP code is 200 1164s ok 26 - Connected as Dwho 1164s ok 27 - CheckUser form 1164s ok 28 - HTTP code is 200 1164s ok 29 - Page contains a form 1164s ok 30 - URI match 1164s ok 31 - Field "user" is defined 1164s ok 32 - Field "url" is defined 1164s ok 33 - Found trspan="checkUser" 1164s ok 34 - POST checkuser 1164s ok 35 - Found 19 attributes 1164s ok 36 - Timestamp found 1164s ok 37 - Refresh query 1164s ok 38 - Get redirection 1164s ok 39 - Location is http://auth.example.com/ 1164s ok 40 - Get Menu 1164s ok 41 - HTTP code is 200 1164s ok 42 - Connected as Dwho 1164s ok 43 - CheckUser form 1164s ok 44 - HTTP code is 200 1164s ok 45 - Page contains a form 1164s ok 46 - URI match 1164s ok 47 - Field "user" is defined 1164s ok 48 - Field "url" is defined 1164s ok 49 - Found trspan="checkUser" 1164s ok 50 - POST checkuser 1164s ok 51 - Found 19 attributes 1164s ok 52 - Timestamp found 1164s ok 53 - _updateTime has been updated 1164s ok 54 - Get Menu 1164s ok 55 - HTTP code is 200 1164s ok 56 - Dwho has been well disconnected 1164s 1..56 1164s ok 1165s t/59-Double-cookies-for-Double-sessions.t ...................................... 1165s ok 1 - use Lemonldap::NG::Portal::Main; 1165s ok 2 - Portal object 1165s ok 3 - Init 1165s ok 4 - Portal app 1165s ok 5 - Get Menu 1165s ok 6 - HTTP code is 200 1165s ok 7 - Page contains a form 1165s ok 8 - Host match 1165s ok 9 - Field "user" is defined 1165s ok 10 - Field "password" is defined 1165s ok 11 - CSP header authorize POST request to \# 1165s ok 12 - Auth query 1165s ok 13 - Get cookie lemonldap (34dbc027377e2a1e86899cb4c4d53a2ec879c61e1dadd8d19973531157093a39) 1165s ok 14 - Get cookie lemonldaphttp (e9ae7a89f3800216ad16327b15d9b8ceca9f8c4fb8da40f6679e5b1f6a8ed069) 1165s ok 15 - -> Get cookie : lemonldap=something 1165s ok 16 - -> Cookie 'lemonldap' is HttpOnly 1165s ok 17 - -> Cookie 'lemonldap' is secure 1165s ok 18 - -> Get cookie lemonldaphttp=something 1165s ok 19 - -> Cookie 'lemonldaphttp' is HttpOnly 1165s ok 20 - -> Cookie 'lemonldaphttp' is NOT secure 1165s ok 21 - -> Double Cookies for two sessions found 1165s ok 22 - Get redirection 1165s ok 23 - Location is http://auth.example.com/ 1165s ok 24 - Logout request 1165s ok 25 - Response is 200 1165s ok 26 - Cookie is deleted 1165s ok 27 - No pdata 1165s ok 28 - Disconnect request 1165s ok 29 - Response is 401 1165s 1..29 1165s ok 1166s t/59-Double-cookies-for-a-Single-session.t ..................................... 1166s ok 1 - use Lemonldap::NG::Portal::Main; 1166s ok 2 - Portal object 1166s ok 3 - Init 1166s ok 4 - Portal app 1166s ok 5 - Get Menu 1166s ok 6 - HTTP code is 200 1166s ok 7 - Page contains a form 1166s ok 8 - Host match 1166s ok 9 - Field "user" is defined 1166s ok 10 - Field "password" is defined 1166s ok 11 - CSP header authorize POST request to \# 1166s ok 12 - Auth query 1166s ok 13 - Get cookie lemonldap (e31c9eac08560e8be94c80a8a9169b2aa6cb2a13552ae3d0bab6bcfbb1ade497) 1166s ok 14 - Get cookie lemonldaphttp (6997e770c467e12be29d6c65dc681da83b2201db5caaf52a6128a2d63240471d3fe08d394fc88f61b520b8474ba6b6e8) 1166s ok 15 - -> https cookie is 64 char long 1166s ok 16 - -> Cookie 'lemonldap' is HttpOnly 1166s ok 17 - -> Cookie 'lemonldap' is secure 1166s ok 18 - -> http cookie is 96 byte long 1166s ok 19 - -> Cookie 'lemonldaphttp' is HttpOnly 1166s ok 20 - -> Cookie 'lemonldaphttp' is NOT secure 1166s ok 21 - -> Doule Cookies for a single session 1166s ok 22 - Get redirection 1166s ok 23 - Location is http://auth.example.com/ 1166s ok 24 - Logout request 1166s ok 25 - Response is 200 1166s ok 26 - Cookie is deleted 1166s ok 27 - No pdata 1166s ok 28 - Disconnect request 1166s ok 29 - Response is 401 1166s 1..29 1166s ok 1166s t/59-Secured-cookie-Refresh-and-Logout.t ....................................... 1166s ok 1 - use Lemonldap::NG::Portal::Main; 1166s ok 2 - Portal object 1166s ok 3 - Init 1166s ok 4 - Portal app 1166s ok 5 - Get Menu 1166s ok 6 - HTTP code is 200 1166s ok 7 - Page contains a form 1166s ok 8 - Host match 1166s ok 9 - Field "user" is defined 1166s ok 10 - Field "password" is defined 1166s ok 11 - CSP header authorize POST request to \# 1166s ok 12 - Auth query 1166s ok 13 - Get cookie lemonldap (e6ca5c21b7aa0dc169a60a96d7189556227e078d35be5460bd2470932d754932) 1166s ok 14 - -> Get cookie : lemonldap=something 1166s ok 15 - -> Cookie 'lemonldap' is HttpOnly 1166s ok 16 - -> Cookie 'lemonldap' is secure 1166s ok 17 - -> HTTPS Cookie for one session found 1166s ok 18 - Get redirection 1166s ok 19 - Location is http://auth.example.com/ 1166s ok 20 - Get Menu 1166s ok 21 - HTTP code is 200 1166s ok 22 - Connected as Dwho 1166s ok 23 - Refresh query 1166s ok 24 - Get redirection 1166s ok 25 - Location is http://auth.example.com/ 1166s ok 26 - Get Menu 1166s ok 27 - HTTP code is 200 1166s ok 28 - Connected as Dwho 1166s ok 29 - Get Menu 1166s ok 30 - HTTP code is 200 1166s ok 31 - Dwho has been well disconnected 1166s 1..31 1166s ok 1167s t/61-AdaptativeAuthenticationLevel.t ........................................... 1167s ok 1 - use Lemonldap::NG::Portal::Main; 1167s ok 2 - Portal object 1167s ok 3 - Init 1167s ok 4 - Portal app 1167s ok 5 - Auth query 1167s ok 6 - Get cookie lemonldap (cccebba864e709c18545da7d1cf3d93010a97ddc4d5943f458b4e3c1c6006f17) 1167s ok 7 - uid found 1167s ok 8 - Authentication level upgraded 1167s ok 9 - Get session 1167s ok 10 - uid found 1167s ok 11 - Authentication level upgraded 1167s ok 12 - Logout request 1167s ok 13 - Response is 200 1167s ok 14 - Cookie is deleted 1167s ok 15 - No pdata 1167s ok 16 - Disconnect request 1167s ok 17 - Response is 401 1167s ok 18 - Logout 1167s ok 19 - Auth query 1167s ok 20 - Get cookie lemonldap (1ff2e5137c68e3e09842d7a7c66fc44ea63c89a460b346f8373e18ae337c6512) 1167s ok 21 - Authentication level upgraded 1167s ok 22 - Logout request 1167s ok 23 - Response is 200 1167s ok 24 - Cookie is deleted 1167s ok 25 - No pdata 1167s ok 26 - Disconnect request 1167s ok 27 - Response is 401 1167s ok 28 - Logout 1167s 1..28 1167s ok 1168s t/61-BruteForceProtection-with-Incremental-lockTimes-and-TOTP.t ................ 1168s ok 1 - use Lemonldap::NG::Portal::Main; 1168s ok 2 - Portal object 1168s ok 3 - Init 1168s ok 4 - Portal app 1168s ok 5 - 1st Auth query 1168s ok 6 - Get cookie lemonldap (d411fe5546a229220c13c5ec5575c39d0421dfbd225ec0f931f331eb71750241) 1168s ok 7 - Get redirection 1168s ok 8 - Location is http://auth.example.com/ 1168s ok 9 - Get new key 1168s ok 10 - Content is JSON 1168s ok 11 - Found secret 1168s ok 12 - Found token 1168s ok 13 - Code 1168s ok 14 - Code contains 6 digits 1168s ok 15 - Post code 1168s ok 16 - Content is JSON 1168s ok 17 - Key is registered 1168s ok 18 - Logout request 1168s ok 19 - Response is 200 1168s ok 20 - Cookie is deleted 1168s ok 21 - No pdata 1168s ok 22 - Disconnect request 1168s ok 23 - Response is 401 1168s ok 24 - 1st Bad Auth query 1168s ok 25 - Bad credential 1168s ok 26 - 1st Bad Auth query 1168s ok 27 - Rejected -> Protection enabled 1168s ok 28 - LockTime = 15 1168s ok 29 - LockTime in range 1168s ok 30 - Auth query 1168s ok 31 - Rejected -> Protection enabled 1168s ok 32 - LockTime = 27 1168s ok 33 - LockTime in range 1168s ok 34 - 2nd Bad Auth query 1168s ok 35 - Rejected -> Protection enabled 1168s ok 36 - LockTime = 57 1168s ok 37 - LockTime in range 1168s ok 38 - Auth query 1168s ok 39 - Enter TOTP code 1168s ok 40 - HTTP code is 200 1168s ok 41 - Page contains a form 1168s ok 42 - URI match 1168s ok 43 - Field "token" is defined 1168s ok 44 - Code 1168s ok 45 - Post code 1168s ok 46 - Get cookie lemonldap (3834f7fdb97615e94d103782e6c290614443fe4167519adba13812b2412d10b1) 1168s ok 47 - Get redirection 1168s ok 48 - Location is http://auth.example.com/ 1168s ok 49 - Logout request 1168s ok 50 - Response is 200 1168s ok 51 - Cookie is deleted 1168s ok 52 - No pdata 1168s ok 53 - Disconnect request 1168s ok 54 - Response is 401 1168s 1..54 1168s ok 1169s t/61-BruteForceProtection-with-Incremental-lockTimes.t ......................... 1169s ok 1 - use Lemonldap::NG::Portal::Main; 1169s ok 2 - Portal object 1169s ok 3 - Init 1169s ok 4 - Portal app 1169s ok 5 - 1st Auth query 1169s ok 6 - Get cookie lemonldap (7c8c45c587031f6ebf5e355811fe517ad3274dde4bd1aa90c13b1d8133a1a84b) 1169s ok 7 - Get redirection 1169s ok 8 - Location is http://auth.example.com/ 1169s ok 9 - Logout request 1169s ok 10 - Response is 200 1169s ok 11 - Cookie is deleted 1169s ok 12 - No pdata 1169s ok 13 - Disconnect request 1169s ok 14 - Response is 401 1169s ok 15 - 1st allowed Bad Auth query 1169s ok 16 - Bad credential 1169s ok 17 - 2nd allowed Bad Auth query 1169s ok 18 - Bad credential 1169s ok 19 - 1st Bad Auth query 1169s ok 20 - Rejected -> Protection enabled 1169s ok 21 - LockTime = 5 1169s ok 22 - LockTime in range 1169s ok 23 - Auth query 1169s ok 24 - Rejected -> Protection enabled 1169s ok 25 - LockTime = 6 1169s ok 26 - LockTime in range 1169s ok 27 - Auth query 1169s ok 28 - Rejected -> Protection enabled 1169s ok 29 - LockTime = 16 1169s ok 30 - LockTime in range 1169s ok 31 - 3rd Bad Auth query 1169s ok 32 - Rejected -> Protection enabled 1169s ok 33 - LockTime = 488 1169s ok 34 - LockTime in range 1169s ok 35 - Auth query 1169s ok 36 - Get cookie lemonldap (4853ca60319f4f553f2791c3e0abec3e3d83c32551a95f919fbb3fa0d21ceb4d) 1169s ok 37 - Get redirection 1169s ok 38 - Location is http://auth.example.com/ 1169s ok 39 - Logout request 1169s ok 40 - Response is 200 1169s ok 41 - Cookie is deleted 1169s ok 42 - No pdata 1169s ok 43 - Disconnect request 1169s ok 44 - Response is 401 1169s ok 45 - 2nd allowed Bad Auth query 1169s ok 46 - Bad credential 1169s ok 47 - 3rd Bad Auth query 1169s ok 48 - Rejected -> Protection enabled 1169s ok 49 - LockTime = 500 1169s ok 50 - LockTime in range 1169s 1..50 1169s ok 1170s t/61-BruteForceProtection.t .................................................... 1170s ok 1 - use Lemonldap::NG::Portal::Main; 1170s ok 2 - Portal object 1170s ok 3 - Init 1170s ok 4 - Portal app 1170s ok 5 - 1st Auth query 1170s ok 6 - Get cookie lemonldap (9febc2499d3237d90fb367bfe2d2ea18c17966f6743b6dfca67e57fccac942cf) 1170s ok 7 - Get redirection 1170s ok 8 - Location is http://auth.example.com/ 1170s ok 9 - Logout request 1170s ok 10 - Response is 200 1170s ok 11 - Cookie is deleted 1170s ok 12 - No pdata 1170s ok 13 - Disconnect request 1170s ok 14 - Response is 401 1170s ok 15 - 2nd Auth query 1170s ok 16 - Get cookie lemonldap (8bfeb53fa655cb606724cd6f982e3efd1cb5bd9d5dc7d72af671b983d9e3d0b7) 1170s ok 17 - Get redirection 1170s ok 18 - Location is http://auth.example.com/ 1170s ok 19 - Logout request 1170s ok 20 - Response is 200 1170s ok 21 - Cookie is deleted 1170s ok 22 - No pdata 1170s ok 23 - Disconnect request 1170s ok 24 - Response is 401 1170s ok 25 - 3rd Auth query 1170s ok 26 - Get cookie lemonldap (3be29280036709cbbd0b657a85a7c824adf1e692a8376c79ce12e508fce0dde9) 1170s ok 27 - Get redirection 1170s ok 28 - Location is http://auth.example.com/ 1170s ok 29 - Logout request 1170s ok 30 - Response is 200 1170s ok 31 - Cookie is deleted 1170s ok 32 - No pdata 1170s ok 33 - Disconnect request 1170s ok 34 - Response is 401 1170s ok 35 - 4th Auth query 1170s ok 36 - Get cookie lemonldap (39a5e04ef3a2e09f4db67a994191b186ca17ee57028ec1032385283759358b11) 1170s ok 37 - Get redirection 1170s ok 38 - Location is http://auth.example.com/ 1170s ok 39 - Logout request 1170s ok 40 - Response is 200 1170s ok 41 - Cookie is deleted 1170s ok 42 - No pdata 1170s ok 43 - Disconnect request 1170s ok 44 - Response is 401 1170s ok 45 - 5th Auth query 1170s ok 46 - Get cookie lemonldap (1c8e35edf42139937c295f1dbd7f1857a85e37b88ea407c31cad0ed481276352) 1170s ok 47 - Get redirection 1170s ok 48 - Location is http://auth.example.com/ 1170s ok 49 - Logout request 1170s ok 50 - Response is 200 1170s ok 51 - Cookie is deleted 1170s ok 52 - No pdata 1170s ok 53 - Disconnect request 1170s ok 54 - Response is 401 1170s ok 55 - 1st Bad Auth query 1170s ok 56 - Response status is 401 1170s ok 57 - Content is JSON 1170s ok 58 - Error code is 5 1170s ok 59 - 2nd Bad Auth query 1170s ok 60 - Response status is 401 1170s ok 61 - Content is JSON 1170s ok 62 - Error code is 5 1170s ok 63 - 3rd Bad Auth query 1170s ok 64 - Response status is 401 1170s ok 65 - Content is JSON 1170s ok 66 - Error code is 5 1170s ok 67 - 4th Bad Auth query 1170s ok 68 - Response status is 401 1170s ok 69 - Content is JSON 1170s ok 70 - Error code is 5 1170s ok 71 - 5th Bad Auth query 1170s ok 72 - Rejected -> Protection enabled 1170s ok 73 - 6th Bad Auth query 1170s ok 74 - Rejected -> Protection enabled 1170s ok 75 - 6th Auth query 1170s ok 76 - Rejected -> Protection enabled 1170s ok 77 - 7th Auth query 1170s ok 78 - Get cookie lemonldap (c5f7a031757be29a99c8be78297cb69f615574d8e14071ed173430924673b7c2) 1170s ok 79 - History found 1170s ok 80 - History found 1170s ok 81 - History found 1170s ok 82 - -> Eight entries found 1170s ok 83 - -> Four 'failedLogin' entries found 1170s ok 84 - Logout request 1170s ok 85 - Response is 200 1170s ok 86 - Cookie is deleted 1170s ok 87 - No pdata 1170s ok 88 - Disconnect request 1170s ok 89 - Response is 401 1170s 1..89 1170s ok 1171s t/61-CrowdSec-warn.t ........................................................... 1171s ok 1 - use Lemonldap::NG::Portal::Main; 1171s ok 2 - Portal object 1171s ok 3 - Init 1171s ok 4 - Portal app 1171s ok 5 - Auth query 1171s ok 6 - HTTP code is 200 1171s ok 7 - Auth query 1171s ok 8 - HTTP code is 200 1171s 1..8 1171s ok 1171s t/61-CrowdSec.t ................................................................ 1171s ok 1 - use Lemonldap::NG::Portal::Main; 1171s ok 2 - Portal object 1171s ok 3 - Init 1171s ok 4 - Portal app 1171s ok 5 - Auth query 1171s ok 6 - Response status is 401 1171s ok 7 - Content is JSON 1171s ok 8 - Error code is 41 1171s ok 9 - Auth query 1171s ok 10 - HTTP code is 200 1171s 1..10 1171s ok 1172s t/61-CrowdSecAgent.t ........................................................... 1172s ok 1 - use Lemonldap::NG::Portal::Main; 1172s ok 2 - Portal object 1172s ok 3 - Init 1172s ok 4 - Portal app 1172s # Subtest: Crowdsec ban function 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 1 - Request to login to Crowdsec server 1172s # Subtest: Request to push alert 1172s ok 1 - Authentified request 1172s ok 2 - Content is JSON 1172s ok 3 - Type of alert is ban 1172s 1..3 1172s ok 2 - Request to push alert 1172s ok 3 - Call to ban() 1172s ok 4 - Ban received 1172s ok 5 - Alert type is "ban" 1172s 1..5 1172s ok 5 - Crowdsec ban function 1172s # Subtest: Report auth failures to Crowdsec 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 1 - Request to login to Crowdsec server 1172s # Subtest: Request to get alerts list 1172s ok 1 - Ask for alert list 1172s 1..1 1172s ok 2 - Request to get alerts list 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 3 - Request to login to Crowdsec server 1172s # Subtest: Request to push alert 1172s ok 1 - Authentified request 1172s ok 2 - Content is JSON 1172s ok 3 - Type of alert is alert 1172s 1..3 1172s ok 4 - Request to push alert 1172s ok 5 - Bad auth query 1172s ok 6 - Response status is 401 1172s ok 7 - Content is JSON 1172s ok 8 - Error code is 5 1172s ok 9 - Alert received 1172s ok 10 - Alert type is "alert" 1172s 1..10 1172s ok 6 - Report auth failures to Crowdsec 1172s # Subtest: Report unknown user to Crowdsec 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 1 - Request to login to Crowdsec server 1172s # Subtest: Request to get alerts list 1172s ok 1 - Ask for alert list 1172s 1..1 1172s ok 2 - Request to get alerts list 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 3 - Request to login to Crowdsec server 1172s # Subtest: Request to push alert 1172s ok 1 - Authentified request 1172s ok 2 - Content is JSON 1172s ok 3 - Type of alert is alert 1172s 1..3 1172s ok 4 - Request to push alert 1172s ok 5 - Bad auth query 1172s ok 6 - Response status is 401 1172s ok 7 - Content is JSON 1172s ok 8 - Error code is 5 1172s ok 9 - Alert received 1172s ok 10 - Alert type is "alert" 1172s 1..10 1172s ok 7 - Report unknown user to Crowdsec 1172s # Subtest: Report bad urls to Crowdsec 1172s # Subtest: Filter in a sub-directory named url1 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 1 - Request to login to Crowdsec server 1172s # Subtest: Request to get alerts list 1172s ok 1 - Ask for alert list 1172s 1..1 1172s ok 2 - Request to get alerts list 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 3 - Request to login to Crowdsec server 1172s # Subtest: Request to push alert 1172s ok 1 - Authentified request 1172s ok 2 - Content is JSON 1172s ok 3 - Type of alert is alert 1172s 1..3 1172s ok 4 - Request to push alert 1172s ok 5 - Test bad url /bb/.htaccess 1172s ok 6 - 404 not found 1172s ok 7 1172s ok 8 - Bad url detected 1172s 1..8 1172s ok 1 - Filter in a sub-directory named url1 1172s # Subtest: Filter type re in main directory 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 1 - Request to login to Crowdsec server 1172s # Subtest: Request to get alerts list 1172s ok 1 - Ask for alert list 1172s 1..1 1172s ok 2 - Request to get alerts list 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 3 - Request to login to Crowdsec server 1172s # Subtest: Request to push alert 1172s ok 1 - Authentified request 1172s ok 2 - Content is JSON 1172s ok 3 - Type of alert is alert 1172s 1..3 1172s ok 4 - Request to push alert 1172s ok 5 - Test bad url /aa/phpmyadmin 1172s ok 6 - 404 not found 1172s ok 7 1172s ok 8 - Bad url detected 1172s 1..8 1172s ok 2 - Filter type re in main directory 1172s # Subtest: Filter type txt in main directory 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 1 - Request to login to Crowdsec server 1172s # Subtest: Request to get alerts list 1172s ok 1 - Ask for alert list 1172s 1..1 1172s ok 2 - Request to get alerts list 1172s # Subtest: Request to login to Crowdsec server 1172s ok 1 - Content is JSON 1172s ok 2 - Good machine_id 1172s ok 3 - Good machine password 1172s 1..3 1172s ok 3 - Request to login to Crowdsec server 1172s # Subtest: Request to push alert 1172s ok 1 - Authentified request 1172s ok 2 - Content is JSON 1172s ok 3 - Type of alert is alert 1172s 1..3 1172s ok 4 - Request to push alert 1172s ok 5 - Test bad url /config.php 1172s ok 6 - 404 not found 1172s ok 7 1172s ok 8 - Bad url detected 1172s 1..8 1172s ok 3 - Filter type txt in main directory 1172s 1..3 1172s ok 8 - Report bad urls to Crowdsec 1172s 1..8 1172s ok 1173s t/61-ForceAuthn.t .............................................................. 1173s ok 1 - use Lemonldap::NG::Portal::Main; 1173s ok 2 - Portal object 1173s ok 3 - Init 1173s ok 4 - Portal app 1173s ok 5 - Auth query 1173s ok 6 - HTTP code is 200 1173s ok 7 - Get cookie lemonldap (e84aeb0daeadbb91bdbe4d384f32350dd8183edb3af52856729cd09d034f6cfe) 1173s ok 8 - Form ReAuthentication 1173s ok 9 - Found PE87 code 1173s ok 10 - Auth query 1173s ok 11 - HTTP code is 200 1173s ok 12 - Get cookie lemonldap (d9bd5d744fe6ad109b9d04b699fd4f2f52ee21ad2a8b9b5d3b7fd1fb78c72c8e) 1173s ok 13 - Go to Portal 1173s ok 14 - Found applications list 1173s ok 15 - Logout request 1173s ok 16 - Response is 200 1173s ok 17 - Cookie is deleted 1173s ok 18 - No pdata 1173s ok 19 - Disconnect request 1173s ok 20 - Response is 401 1173s 1..20 1173s ok 1174s t/61-GrantSession.t ............................................................ 1174s ok 1 - use Lemonldap::NG::Portal::Main; 1174s ok 2 - Portal object 1174s Bareword found where operator expected (Missing operator before "n"?) at (eval 142) line 1, near "} n" 1174s [Sat Feb 7 17:00:10 2026] [LLNG:5572] [error] syntax error at (eval 142) line 1, near "} n " 1174s Execution of (eval 142) aborted due to compilation errors. 1174s 1174s [Sat Feb 7 17:00:10 2026] [LLNG:5572] [error] Bad grantSessionRules rule: syntax error at (eval 142) line 1, near "} n " 1174s Execution of (eval 142) aborted due to compilation errors. 1174s 1174s ok 3 - Init 1174s ok 4 - Portal app 1174s ok 5 - Auth query 1174s ok 6 - dwho rejected with custom message and session data 1174s ok 7 - Auth query 1174s ok 8 - dwho rejected with PE_BADCREDENTIALS 1174s ok 9 - Found connect button 1174s ok 10 - Auth query 1174s ok 11 - dwho rejected with custom message and session data 1174s ok 12 - Response body is not empty 1174s ok 13 - Found at least one result for //form[@action="http://auth.example.com/?cancel=1"] 1174s ok 14 - Response body is not empty 1174s ok 15 - Found info JS 1174s ok 16 - Found custom Main Logo 1174s ok 17 - Auth query 1174s ok 18 - HTTP code is 200 1174s ok 19 - Get cookie lemonldap (45e5ab00e466f0f7a80e6b4cdfdff436c4a7f60b0d379ee9ec67f94e614b97b1) 1174s ok 20 - Auth query 1174s ok 21 - msmith rejected with PE_SESSIONNOTGRANTED 1174s ok 22 - Auth query 1174s ok 23 - rtyler rejected with PE_BADCREDENTIALS 1174s ok 24 - Found connect button 1174s ok 25 - Found custom Main Logo 1174s ok 26 - No cookie 1174s ok 27 - Portal object 1174s Bareword found where operator expected (Missing operator before "n"?) at (eval 396) line 1, near "} n" 1174s [Sat Feb 7 17:00:11 2026] [LLNG:5572] [error] syntax error at (eval 396) line 1, near "} n " 1174s Execution of (eval 396) aborted due to compilation errors. 1174s 1174s [Sat Feb 7 17:00:11 2026] [LLNG:5572] [error] Bad grantSessionRules rule: syntax error at (eval 396) line 1, near "} n " 1174s Execution of (eval 396) aborted due to compilation errors. 1174s 1174s ok 28 - Init 1174s ok 29 - Portal app 1174s ok 30 - auth query 1174s ok 31 - HTTP code is 200 1174s ok 32 - Get cookie lemonldap (a9bc9c758626005f0935883518dabc88569b89edfbdbfe700ad31a5584ac6feb) 1174s 1..32 1174s ok 1174s t/61-LocationDetect.t .......................................................... 1174s ok 1 - use Lemonldap::NG::Portal::Main; 1174s 1..1 1174s ok 1175s t/61-NewLocationWarning-Custom.t ............................................... 1175s ok 1 - use Lemonldap::NG::Portal::Main; 1175s ok 2 - Portal object 1175s ok 3 - Init 1175s ok 4 - Portal app 1175s ok 5 - Get Portal 1175s ok 6 - HTTP code is 200 1175s ok 7 - Page contains a form 1175s ok 8 - Host match 1175s ok 9 - Field "user" is defined 1175s ok 10 - Field "password" is defined 1175s ok 11 - CSP header authorize POST request to \# 1175s ok 12 - First auth query 1175s ok 13 - Second auth query 1175s ok 14 - Subject found 1175s ok 15 - Mail sent (IP, Date and UA found) 1175s 1..15 1175s ok 1176s t/61-NewLocationWarning.t ...................................................... 1176s ok 1 - use Lemonldap::NG::Portal::Main; 1176s ok 2 - Portal object 1176s ok 3 - Init 1176s ok 4 - Portal app 1176s ok 5 - Get Portal 1176s ok 6 - HTTP code is 200 1176s ok 7 - Page contains a form 1176s ok 8 - Host match 1176s ok 9 - Field "user" is defined 1176s ok 10 - Field "password" is defined 1176s ok 11 - CSP header authorize POST request to \# 1176s ok 12 - First auth query 1176s ok 13 - Get cookie lemonldap (51ab42303e630238b100d285b4280cc278024957e20cf2b2d4c95e8f0d09fdaa) 1176s ok 14 - Logout request 1176s ok 15 - Response is 200 1176s ok 16 - Cookie is deleted 1176s ok 17 - No pdata 1176s ok 18 - Disconnect request 1176s ok 19 - Response is 401 1176s ok 20 - First time seeing a new IP, no mail sent 1176s ok 21 - Second auth query 1176s ok 22 - Get cookie lemonldap (52045e578ad6fd95a4b057a890bab51f9b23e8c81c91f4237816df52331ddec0) 1176s ok 23 - Get redirection 1176s ok 24 - Location is http://auth.example.com/ 1176s ok 25 - Logout request 1176s ok 26 - Response is 200 1176s ok 27 - Cookie is deleted 1176s ok 28 - No pdata 1176s ok 29 - Disconnect request 1176s ok 30 - Response is 401 1176s ok 31 - Second time seeing a new IP, no mail sent 1176s ok 32 - Third auth query 1176s ok 33 - Get cookie lemonldap (b1ae9a0ccd684ac8cfd4e80ddb6940687e0e4589d2626cb3ea3b84f43f382988) 1176s ok 34 - Get redirection 1176s ok 35 - Location is http://auth.example.com/ 1176s ok 36 - Logout request 1176s ok 37 - Response is 200 1176s ok 38 - Cookie is deleted 1176s ok 39 - No pdata 1176s ok 40 - Disconnect request 1176s ok 41 - Response is 401 1176s ok 42 - First login on a new IP, email sent 1176s ok 43 - Fourth auth query 1176s ok 44 - Bad credential 1176s ok 45 - Failed login with a new IP, no email sent 1176s ok 46 - Fifth auth query 1176s ok 47 - Get cookie lemonldap (c5655e3dd110852178e06d9d3ce08f3da816743b395e6706ae8c476adb1f526d) 1176s ok 48 - Get redirection 1176s ok 49 - Location is http://auth.example.com/ 1176s ok 50 - Subject found 1176s ok 51 - Mail sent (Wrong password) 1176s ok 52 - Location found in mail body 1176s ok 53 - Date found in mail body 1176s ok 54 - UserAgent found in mail body 1176s ok 55 - Fifth auth query 1176s ok 56 - Get cookie lemonldap (71f48d06a26578bc94a13cfd2677e9974ecf7e0a8aeb6d6d8fd85d94c10da123) 1176s ok 57 - Get redirection 1176s ok 58 - Location is http://auth.example.com/ 1176s ok 59 - Login on newly learned address, no email 1176s ok 60 - Fifth auth query 1176s ok 61 - Get cookie lemonldap (a756df5964877392a76124659a3d4538592c6e5af4bf93f0a21af4dd96f372f0) 1176s ok 62 - Get redirection 1176s ok 63 - Location is http://auth.example.com/ 1176s ok 64 - Login on previously learned address, no email 1176s 1..64 1176s ok 1176s t/61-Session-ActivityTimeout.t ................................................. 1176s ok 1 - use Lemonldap::NG::Portal::Main; 1176s ok 2 - Portal object 1176s ok 3 - Init 1176s ok 4 - Portal app 1176s ok 5 - Auth query 1176s ok 6 - HTTP code is 200 1176s ok 7 - Get cookie lemonldap (471f30576ed966da0e0f70db6a99896974e512e2f1b296955b34ac1a64680da3) 1176s ok 8 - Go to Portal 1176s ok 9 - Found applications list 1176s ok 10 - Form Authentification 1176s ok 11 - Found PE_SESSIONEXPIRED code 1176s ok 12 - Logout request 1176s ok 13 - Response is 200 1176s ok 14 - Cookie is deleted 1176s ok 15 - No pdata 1176s ok 16 - Disconnect request 1176s ok 17 - Response is 401 1176s 1..17 1176s ok 1177s t/61-Session-Timeout.t ......................................................... 1177s ok 1 - use Lemonldap::NG::Portal::Main; 1177s ok 2 - Portal object 1177s ok 3 - Init 1177s ok 4 - Portal app 1177s ok 5 - Auth query 1177s ok 6 - HTTP code is 200 1177s ok 7 - Get cookie lemonldap (956f5d8862131b152903fb15d1ac8cbc6f9485fbd2c71a690fe1eece4a524d44) 1177s ok 8 - Go to Portal 1177s ok 9 - Found applications list 1177s ok 10 - Form Authentification 1177s ok 11 - Found PE_SESSIONEXPIRED code 1177s ok 12 - Logout request 1177s ok 13 - Response is 200 1177s ok 14 - Cookie is deleted 1177s ok 15 - No pdata 1177s ok 16 - Disconnect request 1177s ok 17 - Response is 401 1177s 1..17 1177s ok 1178s t/61-WebCron.t ................................................................. 1178s ok 1 - use Lemonldap::NG::Portal::Main; 1178s ok 2 - Portal object 1178s ok 3 - Init 1178s ok 4 - Portal app 1178s ok 5 - Able to load WebCron 1178s ok 6 - Auth query 1178s ok 7 - HTTP code is 200 1178s ok 8 - Get cookie lemonldap (61eeba37fa91bac28aac1e6906d7d83b83006fce641c8f543b2c92ca54e072cb) 1178s ok 9 1178s ok 10 - Auth query 1178s ok 11 - HTTP code is 200 1178s ok 12 - Get cookie lemonldap (528677d626b4075160a17729823c7a012c5edfbfd20115f07f64fddb1fdeb2f8) 1178s ok 13 1178s ok 14 - 5 sessions in db 1178s ok 15 - HTTP code is 200 1178s ok 16 - 3 sessions in db 1178s 1..16 1178s ok 1178s t/62-Refresh-plugin.t .......................................................... 1178s ok 1 - use Lemonldap::NG::Portal::Main; 1178s ok 2 - Portal object 1178s ok 3 - Init 1178s ok 4 - Portal app 1178s ok 5 - Auth query 1 1178s ok 6 - Get cookie lemonldap (109a9550d2edac676a78e0035e477c4fde3833d3250744343453feb88822e097) 1178s ok 7 - Auth query 2 1178s ok 8 - Get cookie lemonldap (f0a562da9a1c49c4bc5c28c0ceee91ae328d357ee8be43c7f5bf57b020e7ce82) 1178s ok 9 - Auth query 3 1178s ok 10 - Get cookie lemonldap (80e41c84cd213e393c171f9349b6759020e829eb7da71d9c4f6f281ff212033f) 1178s ok 11 - Auth query 4 1178s ok 12 - Get cookie lemonldap (54f8c7980b4eb0d72c21ba79891da8eaf97c9d2cbc4fcf05bebda92cd5c77530) 1178s ok 13 - Auth query 5 1178s ok 14 - Get cookie lemonldap (5c41bcb6a2767a6d79562278122d53b538f832820929df79e609090e9165f985) 1178s ok 15 - Auth query 6 1178s ok 16 - Get cookie lemonldap (ac6ce6e726a6741908a58509c151b98c155060887df8157496b9fd3348b7ab74) 1178s ok 17 - Call refresh 1178s ok 18 - HTTP code is 200 1178s ok 19 - Count is 6 1178s ok 20 - Get session using restSessionServer 1178s ok 21 - HTTP code is 200 1178s ok 22 - Deserialize session content 1178s ok 23 - Get session content 1178s ok 24 - Content is updated 1178s ok 25 - Correct groups 1178s ok 26 - Get session using restSessionServer 1178s ok 27 - HTTP code is 200 1178s ok 28 - Deserialize session content 1178s ok 29 - Get session content 1178s ok 30 - Content is updated 1178s ok 31 - Correct groups 1178s ok 32 - Get session using restSessionServer 1178s ok 33 - HTTP code is 200 1178s ok 34 - Deserialize session content 1178s ok 35 - Get session content 1178s ok 36 - Content is updated 1178s ok 37 - Correct groups 1178s ok 38 - Get session using restSessionServer 1178s ok 39 - HTTP code is 200 1178s ok 40 - Deserialize session content 1178s ok 41 - Get session content 1178s ok 42 - Content is updated 1178s ok 43 - Correct groups 1178s ok 44 - Get session using restSessionServer 1178s ok 45 - HTTP code is 200 1178s ok 46 - Deserialize session content 1178s ok 47 - Get session content 1178s ok 48 - Content is updated 1178s ok 49 - Correct groups 1178s ok 50 - Get session using restSessionServer 1178s ok 51 - HTTP code is 200 1178s ok 52 - Deserialize session content 1178s ok 53 - Get session content 1178s ok 54 - Content is updated 1178s ok 55 - Correct groups 1178s 1..55 1178s ok 1179s t/62-SingleSession-with-History.t .............................................. 1179s ok 1 - use Lemonldap::NG::Portal::Main; 1179s ok 2 - Portal object 1179s ok 3 - Init 1179s ok 4 - Portal app 1179s ok 5 - Auth query 1179s ok 6 - Get cookie lemonldap (ac9925abe2da12d9e3dda97036056580de303ee00a9b16e5a6103d679429a54e) 1179s ok 7 - Auth query 1179s ok 8 - Get cookie lemonldap (9d989a3d6f5a93c03589cd5a6f03f9e4620d3f93189c06cece0efcaeaec57a91) 1179s ok 9 - Auth query 1179s ok 10 - Get cookie lemonldap (27151d2c4e82c9d3c425da9018e6fa747fd102858d3560baddbea155ab7aca81) 1179s ok 11 - sessionsDeleted found 1179s ok 12 - History found 1179s ok 13 - -> Four entries found 1179s 1..13 1179s ok 1180s t/62-SingleSession-with-Rules.t ................................................ 1180s ok 1 - use Lemonldap::NG::Portal::Main; 1180s ok 2 - Portal object 1180s ok 3 - Init 1180s ok 4 - Portal app 1180s ok 5 - Auth query 1180s ok 6 - HTTP code is 200 1180s ok 7 - Get cookie lemonldap (f5258c7d2a0685c06d4558f61f8cf5da19f4dbb90d2641d91b450a077c787f2d) 1180s ok 8 - Auth query 1180s ok 9 - HTTP code is 200 1180s ok 10 - Get cookie lemonldap (ee71f330ed4f9d4c3f6f6d991af1ad505ff30c0551f2b4c38da65a4dac70bcde) 1180s ok 11 1180s ok 12 - HTTP code is 200 1180s ok 13 1180s ok 14 - Response status is 401 1180s ok 15 - Content is JSON 1180s ok 16 - Error code is 1 1180s ok 17 - Auth query 1180s ok 18 - HTTP code is 200 1180s ok 19 - Get cookie lemonldap (54c6b82c09675901ab04393a46e0a3f5c68ba7b333c0bc366def29f1fe1494ea) 1180s ok 20 - Auth query 1180s ok 21 - HTTP code is 200 1180s ok 22 - Get cookie lemonldap (8e6eff7255702a24487cc961f75df41ce4e1731429789505d5dff7ee5d9e1dea) 1180s ok 23 - Auth query 1180s ok 24 - HTTP code is 200 1180s ok 25 - Get cookie lemonldap (edfd90141f17f0b5c470c5a7659b90c879110b79282059a163df80367455de90) 1180s ok 26 1180s ok 27 - HTTP code is 200 1180s ok 28 1180s ok 29 - HTTP code is 200 1180s ok 30 1180s ok 31 - Response status is 401 1180s ok 32 - Content is JSON 1180s ok 33 - Error code is 1 1180s ok 34 - Auth query 1180s ok 35 - HTTP code is 200 1180s ok 36 - Get cookie lemonldap (a3aeb4c4be46838e2721ef1ea478c1213e7109acf49bb748f79ecc74de57ef5e) 1180s ok 37 - Auth query 1180s ok 38 - HTTP code is 200 1180s ok 39 - Get cookie lemonldap (96c9753d697fe1ce9526c132242b08bc494ec3675972d4ee9b154e6904e9eadc) 1180s ok 40 1180s ok 41 - HTTP code is 200 1180s ok 42 1180s ok 43 - HTTP code is 200 1180s ok 44 1180s ok 45 - Response status is 401 1180s ok 46 - Content is JSON 1180s ok 47 - Error code is 1 1180s ok 48 1180s ok 49 - HTTP code is 200 1180s 1..49 1180s ok 1181s t/62-SingleSession.t ........................................................... 1181s ok 1 - use Lemonldap::NG::Portal::Main; 1181s ok 2 - Portal object 1181s ok 3 - Init 1181s ok 4 - Portal app 1181s ok 5 - Portal object 1181s ok 6 - Init 1181s ok 7 - Portal app 1181s ok 8 - Portal object 1181s ok 9 - Init 1181s ok 10 - Portal app 1181s ok 11 - Portal object 1181s ok 12 - Init 1181s ok 13 - Portal app 1181s ok 14 - Portal object 1181s ok 15 - Init 1181s ok 16 - Portal app 1181s ok 17 - Auth query 1181s ok 18 - Get cookie lemonldap (5ab56f344e1de0bb7a36e02a6747269ce9a655f192edbdc818c949bed823cda0) 1181s ok 19 - "skin=bootstrap" input not found 1181s ok 20 - Auth query 1181s ok 21 - Get cookie lemonldap (41eecbeb9367c09e0e7c7354280e5cb39803bb028edcc91f1c38f86f8aa38b90) 1181s ok 22 - "skin=bootstrap" input found 1181s ok 23 - Auth query 1181s ok 24 - Get cookie lemonldap (037c6e55158272b5905bf7494e2f2bd810d46ed1b4c711b5406db3d9a8da13ef) 1181s ok 25 - "skin=bootstrap" input not found 1181s ok 26 - Attempt login with latest session 1181s ok 27 - HTTP code is 200 1181s ok 28 - Attempt login with removed session 1181s ok 29 - Response status is 401 1181s ok 30 - Content is JSON 1181s ok 31 - Error code is 1 1181s ok 32 - Attempt login with removed session 1181s ok 33 - Response status is 401 1181s ok 34 - Content is JSON 1181s ok 35 - Error code is 1 1181s ok 36 - Auth query 1181s ok 37 - Get cookie lemonldap (79f77677ccb6522ff4842185d343922c39fec3992adeccb536a2cb32536b57f3) 1181s ok 38 - Auth query 1181s ok 39 - Get cookie lemonldap (402c10f249bcfb95c1b6365f7a4356aafe3ca5af9125747f45f0a17df7de8f0d) 1181s ok 40 - Auth query 1181s ok 41 - Get cookie lemonldap (fa3da8477c365c2397227b3959bbb6a9c070d09182ba49362cf1f7a8d4668de1) 1181s ok 42 - Auth query 1181s ok 43 - Get cookie lemonldap (d2fab82ebfd96db1d9f1bd8503adfa19581b3747e740e5254c4b81177b00671f) 1181s ok 44 - First session on latest IP 1181s ok 45 - HTTP code is 200 1181s ok 46 - Latest session on latest IP 1181s ok 47 - HTTP code is 200 1181s ok 48 - session on old IP 1181s ok 49 - Response status is 401 1181s ok 50 - Content is JSON 1181s ok 51 - Error code is 1 1181s ok 52 - session on old IP 1181s ok 53 - Response status is 401 1181s ok 54 - Content is JSON 1181s ok 55 - Error code is 1 1181s ok 56 - Auth query 1181s ok 57 - Get cookie lemonldap (d5ba29e2e577b95c4fc19300ed72aaa5d26ddb4b98799ff37b3954366a62c175) 1181s ok 58 - Auth query 1181s ok 59 - Get cookie lemonldap (2501583a6c999f0ada6ac66b047c9ca217394bee4757bd59a146ed036579f3c1) 1181s ok 60 - Auth query 1181s ok 61 - Get cookie lemonldap (5cd54e8d9fa84e5c994f9e9addeed4ac0314752d544937352f8f921d82fe17d1) 1181s ok 62 - Auth query 1181s ok 63 - Get cookie lemonldap (e3f924c38acad88a08c3ba5563266568fdf897be2c9fbb540e83ea17ea256eb8) 1181s ok 64 - Other user, but other IP 1181s ok 65 - HTTP code is 200 1181s ok 66 - Other user, same IP 1181s ok 67 - Response status is 401 1181s ok 68 - Content is JSON 1181s ok 69 - Error code is 1 1181s ok 70 - Same user, same IP 1181s ok 71 - HTTP code is 200 1181s ok 72 - Same user, same IP 1181s ok 73 - HTTP code is 200 1181s ok 74 - Auth query 1181s ok 75 - Get cookie lemonldap (a588da7a0beb1120b548a87b6ad511df48b716fa9ba3b79c83f0fdc27f5d5bec) 1181s ok 76 - Auth query 1181s ok 77 - Get cookie lemonldap (815d4c2b0134d196bcd57b36b8a4c87a31f359c558eccdcca6e37f695e0fca04) 1181s ok 78 - Auth query 1181s ok 79 - Get cookie lemonldap (f7a6e498f63083f30b8caf7bb71f91de828c1a09a0d051a173ea101430a12da2) 1181s ok 80 - Auth query 1181s ok 81 - Get cookie lemonldap (eaf23e5fe47130745dcb53b3a1fca781b23f02a731d677d423015d7c83d41793) 1181s ok 82 - sessionsDeleted found 1181s ok 83 - otherSessions found 1181s ok 84 - Link found 1181s ok 85 - action found 1181s 1..85 1181s ok 1182s t/62-UpgradeSession-disabled.t ................................................. 1182s ok 1 - use Lemonldap::NG::Portal::Main; 1182s ok 2 - use Lemonldap::NG::Common::FormEncode; 1182s ok 3 - Portal object 1182s ok 4 - Init 1182s ok 5 - Portal app 1182s ok 6 - Auth query 1182s ok 7 - Get cookie lemonldap (de450cbb0752fae8887eaaf1ae4af57f62dcb9dba1e4c2be62e6801a29dbb748) 1182s ok 8 - GET http://test1.example.com/AuthWeak 1182s ok 9 - GET http://test1.example.com/AuthStrong 1182s ok 10 - HTTP code is 403 1182s ok 11 - Logout request 1182s ok 12 - Response is 200 1182s ok 13 - Cookie is deleted 1182s ok 14 - No pdata 1182s ok 15 - Disconnect request 1182s ok 16 - Response is 401 1182s 1..16 1182s ok 1182s t/62-UpgradeSession.t .......................................................... 1182s ok 1 - use Lemonldap::NG::Portal::Main; 1182s ok 2 - use Lemonldap::NG::Common::FormEncode; 1182s ok 3 - Portal object 1182s ok 4 - Init 1182s ok 5 - Portal app 1182s ok 6 - Auth query 1182s ok 7 - Get cookie lemonldap (6b1504a632b32400b4b2cda755355e2574f4d9415d835e4ed6483326b1bd7c99) 1182s ok 8 - GET http://test1.example.com/AuthWeak 1182s ok 9 - HTTP code is 200 1182s ok 10 - GET http://test1.example.com/AuthStrong 1182s ok 11 - Upgrade session query 1182s ok 12 - HTTP code is 200 1182s ok 13 - Page contains a form 1182s ok 14 - URI match 1182s ok 15 - Field "confirm" is defined 1182s ok 16 - Field "url" is defined 1182s ok 17 - Accept session upgrade query 1182s ok 18 - Get cookie lemonldappdata (%7B%22targetAuthnLevel%22%3A%223%22%2C%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29t%22%7D) 1182s ok 19 - HTTP code is 200 1182s ok 20 - Page contains a form 1182s ok 21 - Host match 1182s ok 22 - Field "upgrading" is defined 1182s ok 23 - Field "url" is defined 1182s ok 24 - CSP header authorize POST request to \# 1182s ok 25 - Post login 1182s ok 26 - Get cookie lemonldappdata () 1182s ok 27 - Get cookie lemonldap (62b4a7da557b548e5b0445b8689cd48d02467a9164427d970acb18f4a08d8062) 1182s ok 28 - Get redirection 1182s ok 29 - Location is http://test1.example.com 1182s ok 30 - Post login 1182s ok 31 - HTTP code is 200 1182s ok 32 - Upgrade session query 1182s ok 33 - HTTP code is 200 1182s ok 34 - Page contains a form 1182s ok 35 - URI match 1182s ok 36 - Field "confirm" is defined 1182s ok 37 - Field "url" is defined 1182s ok 38 - Accept session upgrade query 1182s ok 39 - Expected portal error code: code found on page 1182s ok 40 - Expected portal error code 1182s ok 41 - HTTP code is 200 1182s ok 42 - Page contains a form 1182s ok 43 - Host match 1182s ok 44 - Field "upgrading" is defined 1182s ok 45 - Field "url" is defined 1182s ok 46 - CSP header authorize POST request to \# 1182s ok 47 - Post login 1182s ok 48 - Get cookie lemonldap (9ba765f0020fb8c3ffaec31e8e7d5338eaa11d674748ad8cb1c6fc34b8c94e76) 1182s ok 49 - Logout request 1182s ok 50 - Response is 200 1182s ok 51 - Cookie is deleted 1182s ok 52 - No pdata 1182s ok 53 - Disconnect request 1182s ok 54 - Response is 401 1182s 1..54 1182s ok 1183s t/63-History.t ................................................................. 1183s ok 1 - use Lemonldap::NG::Portal::Main; 1183s ok 2 - Portal object 1183s ok 3 - Init 1183s ok 4 - Portal app 1183s ok 5 - Auth query 1183s ok 6 - HTTP code is 200 1183s ok 7 - Get cookie lemonldap (b9db63cc186f57f577e20260e9b7d8df8c50c84bdbbe67fe922f267e6e123e34) 1183s ok 8 - Found custom Main Logo 1183s ok 9 - History found 1183s ok 10 - -> One entry found 1183s ok 11 - Verify connection 1183s ok 12 - HTTP code is 200 1183s ok 13 - Logout request 1183s ok 14 - Response is 200 1183s ok 15 - Cookie is deleted 1183s ok 16 - No pdata 1183s ok 17 - Disconnect request 1183s ok 18 - Response is 401 1183s ok 19 - Auth query 1183s ok 20 - HTTP code is 200 1183s ok 21 - Get cookie lemonldap (ddc01132ac3c2752189b60ddcf07f7f8614c7572f41285d44e30536152743389) 1183s ok 22 - History found 1183s ok 23 - -> Two entries found 1183s ok 24 - Logout request 1183s ok 25 - Response is 200 1183s ok 26 - Cookie is deleted 1183s ok 27 - No pdata 1183s ok 28 - Disconnect request 1183s ok 29 - Response is 401 1183s ok 30 - Auth query 1183s ok 31 - Response status is 401 1183s ok 32 - Content is JSON 1183s ok 33 - Error code is 5 1183s ok 34 - Auth query 1183s ok 35 - Response status is 401 1183s ok 36 - Content is JSON 1183s ok 37 - Error code is 5 1183s ok 38 - Auth query 1183s ok 39 - HTTP code is 200 1183s ok 40 - Get cookie lemonldap (60f538766f50c17501294bc855714d6d4d95b11be7f051b9f0edc6a9ac31ba3a) 1183s ok 41 - History found 1183s ok 42 - History array caption found 1183s ok 43 - Failed history array caption found 1183s ok 44 - Found plugin-set label 1183s ok 45 - -> Five entries found 1183s ok 46 - -> Two 'failedLogin' entries found 1183s ok 47 - Custom value entries found 1183s ok 48 - Hidden history field is missing 1183s ok 49 - Found Name before UID as specified by Prefix 1183s ok 50 - Field found in psession 1183s ok 51 - Hidden field found in psession 1183s ok 52 - Logout request 1183s ok 53 - Response is 200 1183s ok 54 - Cookie is deleted 1183s ok 55 - No pdata 1183s ok 56 - Disconnect request 1183s ok 57 - Response is 401 1183s 1..57 1183s ok 1184s t/64-StayConnected-single-connection.t ......................................... 1184s ok 1 - use Lemonldap::NG::Portal::Main; 1184s ok 2 - Portal object 1184s ok 3 - Init 1184s ok 4 - Portal app 1184s ok 5 - Auth query 1184s ok 6 - HTTP code is 200 1184s ok 7 - Page contains a form 1184s ok 8 - URI match 1184s ok 9 - Field "fg" is defined 1184s ok 10 - Field "token" is defined 1184s ok 11 - Post fingerprint 1184s ok 12 - Get cookie lemonldap (c10886e571bd50456d0a0f751c329390a83fa0fa0a43c905991e3599bc599345) 1184s ok 13 - Get redirection 1184s ok 14 - Location is http://auth.example.com/ 1184s ok 15 - Get cookie llngpersistent (2332b3b7056cbdc29159918a39c40eb3acc2fccf86afc2dda36de0559353e9f9) 1184s ok 16 - Try to auth with persistent cookie 1184s ok 17 - HTTP code is 200 1184s ok 18 - HTTP code is 200 1184s ok 19 - Page contains a form 1184s ok 20 - Host match 1184s ok 21 - Field "fg" is defined 1184s ok 22 - Field "token" is defined 1184s ok 23 - CSP header authorize POST request to \# 1184s ok 24 - Post fingerprint 1184s ok 25 - Get redirection 1184s ok 26 - Location is http://auth.example.com/ 1184s ok 27 - Get cookie lemonldap (eb16bdc992999bb26165616dfc9782e6f95fd0020f1f145c7e6f91ddf5d6545a) 1184s ok 28 - Got cookie 1184s ok 29 - Try to auth with persistent cookie 1184s ok 30 - HTTP code is 200 1184s ok 31 - HTTP code is 200 1184s ok 32 - Page contains a form 1184s ok 33 - Host match 1184s ok 34 - Field "fg" is defined 1184s ok 35 - Field "token" is defined 1184s ok 36 - CSP header authorize POST request to \# 1184s ok 37 - Post fingerprint 1184s ok 38 - Get redirection 1184s ok 39 - Location is http://auth.example.com/ 1184s ok 40 - Get cookie lemonldap (1bd52c0f45e29c60d000d46e342ad213efecb16f188123e67bcc37a590731569) 1184s ok 41 - Got cookie 1184s ok 42 - Auth query 1184s ok 43 - HTTP code is 200 1184s ok 44 - Page contains a form 1184s ok 45 - URI match 1184s ok 46 - Field "fg" is defined 1184s ok 47 - Field "token" is defined 1184s ok 48 - Post fingerprint 1184s ok 49 - Get cookie lemonldap (ac5a17517ac3230c6f9843f7f7376cee510bf5ec23e30ca60a79db2ecb4e32a7) 1184s ok 50 - Get redirection 1184s ok 51 - Location is http://auth.example.com/ 1184s ok 52 - Get cookie llngpersistent (958695bc67ca602bde0326716980957d72601a0fb19065a97e9cbb83160f8d02) 1184s ok 53 - Try to auth with persistent cookie 1184s ok 54 - HTTP code is 200 1184s ok 55 - HTTP code is 200 1184s ok 56 - Page contains a form 1184s ok 57 - Host match 1184s ok 58 - Field "fg" is defined 1184s ok 59 - Field "token" is defined 1184s ok 60 - CSP header authorize POST request to \# 1184s ok 61 - Post fingerprint 1184s ok 62 - Get redirection 1184s ok 63 - Location is http://auth.example.com/ 1184s ok 64 - Get cookie lemonldap (32f55e73efb82690e162fbb1a8d9f013bc639bd55c656be0967e7436d8d94eb2) 1184s ok 65 - Got cookie 1184s ok 66 - Try to auth with persistent cookie 1184s ok 67 - HTTP code is 200 1184s ok 68 - First persistent ID is no longer valid 1184s 1..68 1184s ok 1185s t/64-StayConnected-singleSession.t ............................................. 1185s ok 1 - use Lemonldap::NG::Portal::Main; 1185s ok 2 - Portal object 1185s ok 3 - Init 1185s ok 4 - Portal app 1185s # Subtest: Login with stay connected, then with persistent cookie, user sees notification 1185s ok 1 - Auth query 1185s ok 2 - HTTP code is 200 1185s ok 3 - Page contains a form 1185s ok 4 - URI match 1185s ok 5 - Field "fg" is defined 1185s ok 6 - Field "token" is defined 1185s ok 7 - Post fingerprint 1185s ok 8 - Get cookie lemonldap (0dd9e79bfb88d63f90ec3fde0b81f4c93ee31acbb3d68431b97e1e9665c7a77a) 1185s ok 9 - Get redirection 1185s ok 10 - Location is http://auth.example.com/ 1185s ok 11 - Get cookie llngconnection (de64c5f216e4eacb1feafbece85628fcc82eeca125a022d27cff7fd7abd1a4cc) 1185s ok 12 - Check session validity 1185s ok 13 - Authenticated as dwho 1185s ok 14 - Try to auth with persistent cookie 1185s ok 15 - HTTP code is 200 1185s ok 16 - HTTP code is 200 1185s ok 17 - Page contains a form 1185s ok 18 - Host match 1185s ok 19 - Field "fg" is defined 1185s ok 20 - Field "token" is defined 1185s ok 21 - CSP header authorize POST request to \# 1185s ok 22 - Post fingerprint 1185s ok 23 - Show deleted sessions 1185s ok 24 - HTTP code is 200 1185s ok 25 - Page contains a form 1185s ok 26 - Host match 1185s ok 27 - URI match 1185s ok 28 - CSP header authorize POST request to auth.example.com 1185s ok 29 - Get cookie lemonldap (1c01a408684d7a751d6fb0f48b200c3a32ffef62046011bcf40d0e1ca80cc18a) 1185s ok 30 - Check session validity 1185s ok 31 - Authenticated as dwho 1185s ok 32 - Check session validity 1185s ok 33 - Session ID no longer valid 1185s 1..33 1185s ok 5 - Login with stay connected, then with persistent cookie, user sees notification 1185s # Subtest: Login with stay connected, then without persistent cookie, user sees notification 1185s ok 1 - Auth query 1185s ok 2 - HTTP code is 200 1185s ok 3 - Page contains a form 1185s ok 4 - URI match 1185s ok 5 - Field "fg" is defined 1185s ok 6 - Field "token" is defined 1185s ok 7 - Post fingerprint 1185s ok 8 - Get cookie lemonldap (7bd7336ee283d5bbdf5a19deed246b9393566e7855fb063d4adea7ae960bfe26) 1185s ok 9 - Get redirection 1185s ok 10 - Location is http://auth.example.com/ 1185s ok 11 - Get cookie llngconnection (d817d71c5f24593de7fa74fed25c56ee9ef00fab7d4ee9e8a94003b014f5420f) 1185s ok 12 - Check session validity 1185s ok 13 - Authenticated as dwho 1185s ok 14 - Auth query 1185s ok 15 - HTTP code is 200 1185s ok 16 - Page contains a form 1185s ok 17 - URI match 1185s ok 18 - Field "fg" is defined 1185s ok 19 - Field "token" is defined 1185s ok 20 - Post fingerprint 1185s ok 21 - Get cookie lemonldap (072ba5b0ead32f93a6ab7950282032665ba12a1065bcaa291383983d75696193) 1185s ok 22 - Show deleted sessions 1185s ok 23 - HTTP code is 200 1185s ok 24 - Page contains a form 1185s ok 25 - Host match 1185s ok 26 - URI match 1185s ok 27 - CSP header authorize POST request to auth.example.com 1185s ok 28 - Get cookie llngconnection (59e994f436695d509ca63a03203f8ffb8efbce9d35e197bb8d9bbf2f3cc10269) 1185s ok 29 - Check session validity 1185s ok 30 - Session ID no longer valid 1185s 1..30 1185s ok 6 - Login with stay connected, then without persistent cookie, user sees notification 1185s 1..6 1185s ok 1186s t/64-StayConnected-with-History.t .............................................. 1186s ok 1 - use Lemonldap::NG::Portal::Main; 1186s ok 2 - Portal object 1186s ok 3 - Init 1186s ok 4 - Portal app 1186s ok 5 - Auth query 1186s ok 6 - HTTP code is 200 1186s ok 7 - Page contains a form 1186s ok 8 - URI match 1186s ok 9 - Field "fg" is defined 1186s ok 10 - Field "token" is defined 1186s ok 11 - Post fingerprint 1186s ok 12 - Expected portal error code: code found on page 1186s ok 13 - Expected portal error code 1186s ok 14 - Auth query 1186s ok 15 - HTTP code is 200 1186s ok 16 - Page contains a form 1186s ok 17 - URI match 1186s ok 18 - Field "fg" is defined 1186s ok 19 - Field "token" is defined 1186s ok 20 - Post fingerprint 1186s ok 21 - Get cookie lemonldap (6d299ff5253cf746e13bcf38fef1b80b6d21cc8f1e973b4fcfde0c41de8dfb0e) 1186s ok 22 - Get redirection 1186s ok 23 - Location is http://auth.example.com/ 1186s ok 24 - Get cookie llngpersistent (40f0ac1f8332cedbf4cc24c2c06e7134b0e1cc4ae13886cfe749ad0d08facb75) 1186s ok 25 - Secure cookie found 1186s ok 26 - Try to auth with persistent cookie 1186s ok 27 - HTTP code is 200 1186s ok 28 - HTTP code is 200 1186s ok 29 - Page contains a form 1186s ok 30 - Host match 1186s ok 31 - Field "fg" is defined 1186s ok 32 - Field "token" is defined 1186s ok 33 - CSP header authorize POST request to \# 1186s ok 34 - Post fingerprint 1186s ok 35 - Get redirection 1186s ok 36 - Location is http://auth.example.com/ 1186s ok 37 - Get cookie lemonldap (169db5840cd51ed6753c0a5a8073786058184f14b5c93f9915d5eb9222a91ee1) 1186s ok 38 - Try to auth with persistent cookie and an expired token 1186s ok 39 - HTTP code is 200 1186s ok 40 - HTTP code is 200 1186s ok 41 - Page contains a form 1186s ok 42 - Host match 1186s ok 43 - Field "fg" is defined 1186s ok 44 - Field "token" is defined 1186s ok 45 - CSP header authorize POST request to \# 1186s ok 46 - Post fingerprint with an expired token 1186s ok 47 - HTTP code is 200 1186s ok 48 - Page contains a form 1186s ok 49 - CSP header authorize POST request to \# 1186s ok 50 - Get login form 1186s ok 51 - Try to auth with persistent cookie 1186s ok 52 - HTTP code is 200 1186s ok 53 - HTTP code is 200 1186s ok 54 - Page contains a form 1186s ok 55 - Host match 1186s ok 56 - Field "fg" is defined 1186s ok 57 - Field "token" is defined 1186s ok 58 - CSP header authorize POST request to \# 1186s ok 59 - Post bad fingerprint 1186s ok 60 - HTTP code is 200 1186s ok 61 - Page contains a form 1186s ok 62 - CSP header authorize POST request to \# 1186s ok 63 - Get login form 1186s ok 64 - Get cookie llngpersistent (0) 1186s ok 65 - Found secure and expired connexion Cookie 1186s ok 66 - Auth query 1186s ok 67 - HTTP code is 200 1186s ok 68 - Page contains a form 1186s ok 69 - URI match 1186s ok 70 - Field "fg" is defined 1186s ok 71 - Field "token" is defined 1186s ok 72 - Post fingerprint 1186s ok 73 - Get cookie lemonldap (7a0e1fa270acf8a34f545ab0fd5117a3d56b53507be5ef3fe809d628d2c190eb) 1186s ok 74 - Get cookie llngpersistent (3ad69cdae0c3e36da534df893038f7ac04801987fb39a4e9e209be9d2e565404) 1186s ok 75 - Found custom main Logo 1186s ok 76 - History found 1186s ok 77 - -> Three entries found 1186s ok 78 - Verify connection 1186s ok 79 - Authenticated as dwho 1186s ok 80 - Get Menu 1186s ok 81 - Apps menu found 1186s ok 82 - HTTP code is 200 1186s ok 83 - Try to auth with an expired persistent session cookie 1186s ok 84 - HTTP code is 200 1186s ok 85 - Page contains a form 1186s ok 86 - CSP header authorize POST request to \# 1186s ok 87 - Get login form 1186s ok 88 - Post fingerprint with an expired persistent connexion cookie 1186s ok 89 - HTTP code is 200 1186s ok 90 - Page contains a form 1186s ok 91 - CSP header authorize POST request to \# 1186s ok 92 - Get login form 1186s 1..92 1186s ok 1187s t/64-StayConnected-with-rule.t ................................................. 1187s ok 1 - use Lemonldap::NG::Portal::Main; 1187s ok 2 - Portal object 1187s ok 3 - Init 1187s ok 4 - Portal app 1187s ok 5 - Firt access 1187s ok 6 - HTTP code is 200 1187s ok 7 - Page contains a form 1187s ok 8 - Field "user" is defined 1187s ok 9 - Field "password" is defined 1187s ok 10 - Field "stayconnected" is defined 1187s ok 11 - Field "checkLogins" is defined 1187s ok 12 - Field "token" is defined 1187s ok 13 - CSP header authorize POST request to \# 1187s ok 14 - Stayconnected was offered 1187s ok 15 - Access from external LAN 1187s ok 16 - HTTP code is 200 1187s ok 17 - Page contains a form 1187s ok 18 - Field "user" is defined 1187s ok 19 - Field "password" is defined 1187s ok 20 - Field "checkLogins" is defined 1187s ok 21 - Field "token" is defined 1187s ok 22 - CSP header authorize POST request to \# 1187s ok 23 - Stayconnected wasn't offered 1187s ok 24 - Auth query 1187s ok 25 - Get cookie lemonldap (63d82d61dcd610a05fe4cdac2447281334416255934e792668ca43ef53c810f4) 1187s ok 26 - Get redirection 1187s ok 27 - Location is http://auth.example.com/ 1187s ok 28 - Post fingerprint 1187s ok 29 - Expected portal error code: code found on page 1187s ok 30 - Expected portal error code 1187s ok 31 - Logout request 1187s ok 32 - Response is 200 1187s ok 33 - Cookie is deleted 1187s ok 34 - No pdata 1187s ok 35 - Disconnect request 1187s ok 36 - Response is 401 1187s 1..36 1187s ok 1187s t/64-StayConnected-without-fingerprint-checking.t .............................. 1187s ok 1 - use Lemonldap::NG::Portal::Main; 1187s ok 2 - Portal object 1187s ok 3 - Init 1187s ok 4 - Portal app 1187s ok 5 - Auth query 1187s ok 6 - HTTP code is 200 1187s ok 7 - Page contains a form 1187s ok 8 - URI match 1187s ok 9 - Field "fg" is defined 1187s ok 10 - Field "token" is defined 1187s ok 11 - Auth query 1187s ok 12 - HTTP code is 200 1187s ok 13 - Page contains a form 1187s ok 14 - URI match 1187s ok 15 - Field "fg" is defined 1187s ok 16 - Field "token" is defined 1187s ok 17 - Post fingerprint 1187s ok 18 - Get redirection 1187s ok 19 - Location is http://auth.example.com/ 1187s ok 20 - Get cookie lemonldap (c280136e4a5b856c3180a0915fe5e98dc0559f778c2622886da988ad0c96a76b) 1187s ok 21 - Get cookie llngconnection (9a04fbd483d065548e1d87ea500300773110c544bc32fefd696a007c17f104c5) 1187s ok 22 - HTTP cookie found 1187s ok 23 - Try to auth with persistent cookie 1187s ok 24 - HTTP code is 200 1187s ok 25 - HTTP code is 200 1187s ok 26 - Page contains a form 1187s ok 27 - Host match 1187s ok 28 - Field "fg" is defined 1187s ok 29 - Field "token" is defined 1187s ok 30 - CSP header authorize POST request to \# 1187s ok 31 - Post new fingerprint 1187s ok 32 - Get redirection 1187s ok 33 - Location is http://auth.example.com/ 1187s ok 34 - Get cookie lemonldap (7bbeb538d405605b9a670823284e55d1c3a524037b0ada7e3a4c94b8e85d0330) 1187s ok 35 - Logout request 1187s ok 36 - Response is 200 1187s ok 37 - Cookie is deleted 1187s ok 38 - No pdata 1187s ok 39 - Disconnect request 1187s ok 40 - Response is 401 1187s 1..40 1187s ok 1188s t/64-StayConnected.t ........................................................... 1188s ok 1 - use Lemonldap::NG::Portal::Main; 1188s ok 2 - Portal object 1188s ok 3 - Init 1188s ok 4 - Portal app 1188s # Subtest: Register session, use it, then logout 1188s ok 1 - Auth query 1188s ok 2 - HTTP code is 200 1188s ok 3 - Page contains a form 1188s ok 4 - URI match 1188s ok 5 - Field "fg" is defined 1188s ok 6 - Field "token" is defined 1188s ok 7 - Post fingerprint 1188s ok 8 - Get cookie lemonldap (1140fd18e39b2349dab1aecf7f7c8e7d4e9a615d5d3701bf8ce8f22a6613c046) 1188s ok 9 - Get redirection 1188s ok 10 - Location is http://auth.example.com/ 1188s ok 11 - Get cookie llngpersistent (e10b03e66a7a9ab699b92d0d52661b516755a30193f8dba41fca61257ae1fe08) 1188s ok 12 - Domain not set in stayconnected cookie 1188s ok 13 - Secure cookie found 1188s ok 14 - Try to auth with persistent cookie 1188s ok 15 - HTTP code is 200 1188s ok 16 - HTTP code is 200 1188s ok 17 - Page contains a form 1188s ok 18 - Host match 1188s ok 19 - Field "fg" is defined 1188s ok 20 - Field "token" is defined 1188s ok 21 - CSP header authorize POST request to \# 1188s ok 22 - Post fingerprint 1188s ok 23 - Get redirection 1188s ok 24 - Location is http://auth.example.com/ 1188s ok 25 - Get cookie lemonldap (2fb14974e998da6a9efa07c100fd06bf8a853cef0eacbfa49e948b1f44aed8ee) 1188s ok 26 1188s ok 27 - Logout request 1188s ok 28 - Response is 200 1188s ok 29 - Cookie is deleted 1188s ok 30 - No pdata 1188s ok 31 - Disconnect request 1188s ok 32 - Response is 401 1188s ok 33 - Connection session cannot be found 1188s 1..33 1188s ok 5 - Register session, use it, then logout 1188s # Subtest: Make sure connection ID is saved on first login too 1188s ok 1 - Auth query 1188s ok 2 - HTTP code is 200 1188s ok 3 - Page contains a form 1188s ok 4 - URI match 1188s ok 5 - Field "fg" is defined 1188s ok 6 - Field "token" is defined 1188s ok 7 - Post fingerprint 1188s ok 8 - Get cookie lemonldap (9181746696469e72c7d3e6912c052143ce3ba91cf502da21a67e64109b8376ab) 1188s ok 9 - Get redirection 1188s ok 10 - Location is http://auth.example.com/ 1188s ok 11 - Get cookie llngpersistent (879dc7a9cb294e9f06255ccf765d094ad61c282a16b12c227352cfcc01a7d5d6) 1188s ok 12 - Domain not set in stayconnected cookie 1188s ok 13 - Secure cookie found 1188s ok 14 1188s ok 15 - Logout request 1188s ok 16 - Response is 200 1188s ok 17 - Cookie is deleted 1188s ok 18 - No pdata 1188s ok 19 - Disconnect request 1188s ok 20 - Response is 401 1188s ok 21 - Connection session cannot be found 1188s 1..21 1188s ok 6 - Make sure connection ID is saved on first login too 1188s 1..6 1188s ok 1189s t/65-AutoSignin.t .............................................................. 1189s ok 1 - use Lemonldap::NG::Portal::Main; 1189s ok 2 - Portal object 1189s [Sat Feb 7 17:00:25 2026] [LLNG:5592] [error] Bad Autologin rule "$env->{REMOTE_ADDR =~ /^127/: syntax error at (eval 137) line 1, near "/^127/)" 1189s Execution of (eval 137) aborted due to compilation errors. 1189s 1189s [Sat Feb 7 17:00:25 2026] [LLNG:5592] [error] Bad Autologin rule "$env->{REMOTE_ADDR} =~ /^127: Search pattern not terminated at (eval 141) line 1. 1189s 1189s ok 3 - Init 1189s ok 4 - Portal app 1189s ok 5 - Auth query 1189s ok 6 - HTTP code is 200 1189s ok 7 - Get cookie lemonldap (29eb745f11e61554489ee8a8b690dd870c970e8589b1d23f457a0a1de544cde3) 1189s ok 8 - Bad query 1189s ok 9 - Response status is 401 1189s ok 10 - Content is JSON 1189s ok 11 - Error code is 9 1189s 1..11 1189s ok 1189s t/65-CheckState-with-choice.t .................................................. 1189s ok 1 - use Lemonldap::NG::Portal::Main; 1189s ok 2 - Portal object 1189s ok 3 - Init 1189s ok 4 - Portal app 1189s ok 5 - Test correct secret, no user auth 1189s ok 6 - HTTP code is 200 1189s ok 7 - Content-Type is JSON 1189s ok 8 - Content is valid JSON 1189s ok 9 - response has a result key with value 1 1189s ok 10 - Test correct secret with bad user auth 1189s ok 11 - Response status is 500 1189s ok 12 - Content is JSON 1189s ok 13 - Error code is Bad result during auth: 5 1189s ok 14 - Test correct secret with good user auth without choice 1189s ok 15 - Response status is 500 1189s ok 16 - Content is JSON 1189s ok 17 - Error code is Bad result during auth: 9 1189s ok 18 - Test correct secret with good user auth with bad choice 1189s ok 19 - Response status is 500 1189s ok 20 - Content is JSON 1189s ok 21 - Error code is Bad result during auth: 9 1189s ok 22 - Test correct secret with good user auth and good choice 1189s ok 23 - HTTP code is 200 1189s ok 24 - Content-Type is JSON 1189s ok 25 - Content is valid JSON 1189s ok 26 - response has a result key with value 1 1189s 1..26 1189s ok 1190s t/65-CheckState.t .............................................................. 1190s ok 1 - use Lemonldap::NG::Portal::Main; 1190s ok 2 - Portal object 1190s ok 3 - Init 1190s ok 4 - Portal app 1190s ok 5 - Test no secret 1190s ok 6 - Response status is 500 1190s ok 7 - Content is JSON 1190s ok 8 - Error code is Bad secret 1190s ok 9 - Test bad secret, no user auth 1190s ok 10 - Response status is 500 1190s ok 11 - Content is JSON 1190s ok 12 - Error code is Bad secret 1190s ok 13 - Test correct secret, no user auth 1190s ok 14 - HTTP code is 200 1190s ok 15 - Content-Type is JSON 1190s ok 16 - Content is valid JSON 1190s ok 17 - response has a result key with value 1 1190s ok 18 - response version is correct 1190s ok 19 - Test no secret with user auth 1190s ok 20 - Response status is 500 1190s ok 21 - Content is JSON 1190s ok 22 - Error code is Bad secret 1190s ok 23 - Test incorrect secret with user auth 1190s ok 24 - Response status is 500 1190s ok 25 - Content is JSON 1190s ok 26 - Error code is Bad secret 1190s ok 27 - Test correct secret with bad user auth 1190s ok 28 - Response status is 500 1190s ok 29 - Content is JSON 1190s ok 30 - Error code is Bad result during auth: 5 1190s ok 31 - response has a result key with value 1 1190s ok 32 - Test correct secret with good user auth 1190s ok 33 - HTTP code is 200 1190s ok 34 - Content-Type is JSON 1190s ok 35 - Content is valid JSON 1190s ok 36 - response has a result key with value 1 1190s ok 37 - Test correct secret with good user without password 1190s ok 38 - HTTP code is 200 1190s ok 39 - Content-Type is JSON 1190s ok 40 - Content is valid JSON 1190s ok 41 - response has a result key with value 1 1190s ok 42 - Test correct secret with good user without password 1190s ok 43 - HTTP code is 200 1190s ok 44 - Content-Type is JSON 1190s ok 45 - Content is valid JSON 1190s ok 46 - response has a result key with value 1 1190s 1..46 1190s ok 1191s t/66-CDA-PSGI-Try.t ............................................................ 1191s ok 1 - use Lemonldap::NG::Portal::Main; 1191s ok 2 - Portal object 1191s ok 3 - Init 1191s ok 4 - Portal app 1191s ok 5 - Register $type 1191s # ==> Pushing PORTAL <== 1191s # ==> Popping PORTAL <== 1191s ok 6 - Unauth CDA request 1191s ok 7 - HTTP code is 200 1191s ok 8 - Page contains a form 1191s ok 9 - Field "url" is defined 1191s ok 10 - CSP header authorize POST request to \# 1191s ok 11 - check url value 1191s # ==> Pushing PORTAL <== 1191s # ==> Popping PORTAL <== 1191s ok 12 - Post credentials 1191s ok 13 - Get redirection 1191s ok 14 - Location header found 1191s ok 15 - use Lemonldap::NG::Handler::PSGI; 1191s ok 16 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1191s ok 17 - Register $type 1191s ok 18 - Push cda cookie 1191s ok 19 - Get redirection 1191s ok 20 - Location is http://test.example.org/ 1191s ok 21 - Get cookie lemonldap (c:pc0MxR3GNe9tgIabmJLEh+Ls06oqkt5A4tsNJiSO13OvQnymbOAlcWeXf4xzCApjqzET/MroUfQuCnLD/WmuwYfW+EmuXgPXYjPwKa1Vs7wcQaPJ0lpwZr3QAp5Tim5Ot95QsIfMTr4Cnus1VBX/qiGEtUrQJDrjOnW7Y3bX6k8plhseKbKKMXdAQomDhpq4) 1191s ok 22 - Authenticated query 1191s ok 23 - HTTP code is 200 1191s ok 24 - Authenticated as dwho 1191s 1..24 1191s ok 1191s t/66-CDA-already-auth.t ........................................................ 1191s ok 1 - use Lemonldap::NG::Portal::Main; 1191s ok 2 - Portal object 1191s ok 3 - Init 1191s ok 4 - Portal app 1191s ok 5 - Register $type 1191s # ==> Pushing PORTAL <== 1191s # ==> Popping PORTAL <== 1191s ok 6 - Auth query 1191s ok 7 - HTTP code is 200 1191s ok 8 - Get cookie lemonldap (843f3da49bc9b2fd73396699e84c34180f1956ab3c38a77d4772229221130f5f) 1191s # ==> Pushing PORTAL <== 1191s # ==> Popping PORTAL <== 1191s ok 9 - Auth CDA request 1191s ok 10 - Get redirection 1191s ok 11 - Location header found 1191s ok 12 - Make sure no pdata is returned 1191s ok 13 - use Lemonldap::NG::Handler::Server; 1191s ok 14 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1191s ok 15 - Register $type 1191s ok 16 - Push cda cookie 1191s ok 17 - Get redirection 1191s ok 18 - Location is http://test.example.org/ 1191s ok 19 - Get cookie lemonldap (c:b/rsK+K2iAw+winf2rvY1KcSvFypwEDp9EQDYytK2CF6zaQay45uTuWW0tXluVh69ujDZeKXjfqRGewbATPKPZicQveHsECgKSiy0+vclcmy0i3H1Sq1YpmjNZo8tc01R7gZjkK/FSJ1zuNUfH+wY9lLJ0WVRu3/KATVlwIDI0FSUo3r15veeAhvDvOgzePY) 1191s ok 20 - Authenticated query 1191s ok 21 - HTTP code is 200 1191s ok 22 - Authenticated as dwho 1191s 1..22 1191s ok 1192s t/66-CDA-wildcard.t ............................................................ 1192s ok 1 - use Lemonldap::NG::Portal::Main; 1192s ok 2 - Portal object 1192s ok 3 - Init 1192s ok 4 - Portal app 1192s ok 5 - Unauth CDA request 1192s ok 6 - HTTP code is 200 1192s ok 7 - Page contains a form 1192s ok 8 - Field "url" is defined 1192s ok 9 - CSP header authorize POST request to \# 1192s ok 10 - Post credentials 1192s ok 11 - Get redirection 1192s ok 12 - Location header found 1192s ok 13 - Get cookie lemonldap (63960124234b1386824dedb3672ceda530ea99d8cc74c7b76f87e76071dfaa75) 1192s ok 14 - CDA request to subdomain 1192s ok 15 - Get redirection 1192s ok 16 - Location header found 1192s ok 17 - CDA request to subdomain 1192s ok 18 - Subdomain CDA request not allowed by wildcard: code found on page 1192s ok 19 - Subdomain CDA request not allowed by wildcard 1192s ok 20 - CDA request to one-level wildcard 1192s ok 21 - Get redirection 1192s ok 22 - Location header found 1192s ok 23 - use Lemonldap::NG::Handler::Server; 1192s ok 24 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1192s ok 25 - App 1192s ok 26 - Push cda cookie 1192s ok 27 - Get redirection 1192s ok 28 - Location is http://sub-domain.cda.example.llng/ 1192s ok 29 - Get cookie lemonldap (c:tJOt8FQrcnwjhTUIjfQDInFOBBox8ptaF8GQQou3W8fsxyJ5sdqDj6N46jr/acZCiZN9tlYhjLqUGxwJ9La94I1bFwc8LN8D+Wz5MXNBEj3c2582gpCVZZ5EDquo9bXfCYZBKi+JQ+kVc+/B25m+YcTnNB7ngkknKYdm3VM7Egw=) 1192s ok 30 - Authenticated query 1192s ok 31 - HTTP code is 200 1192s ok 32 - Authenticated as dwho 1192s ok 33 - use Lemonldap::NG::Handler::Server; 1192s ok 34 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1192s ok 35 - App 1192s ok 36 - Push cda cookie 1192s ok 37 - Get redirection 1192s ok 38 - Location is http://cda.example.llng/ 1192s ok 39 - Get cookie lemonldap (c:W5frZApeUnNuQWU6ImUSoUYFOzgSbm17XfKf0HnLTWCPza97Rtft7ouO7DcMtlztXtyg0r9P2jYH0aNZMTwWI4/thF5nJzcEJN+TVxrBV07L+LDskR2dR3SUpwSNNhGQCtd8c2hWP/SyEQ6KtIOFqAE8/Vm7fkWKCXet+hxUubk=) 1192s ok 40 - Authenticated query 1192s ok 41 - HTTP code is 200 1192s ok 42 - Authenticated as dwho 1192s ok 43 - use Lemonldap::NG::Handler::Server; 1192s ok 44 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1192s ok 45 - App 1192s ok 46 - Push cda cookie 1192s ok 47 - Get redirection 1192s ok 48 - Location is http://cda.oneonly.llng/ 1192s ok 49 - Get cookie lemonldap (c:yvCcVudinx23rT9/MmO6ofYPG6IRqpw1YJ9s9WQ5jHvBlyRLayzjVXfVgTaqaTIRWB1ENywOlGvpSfrPHV/3xhEUF5/M7GVtOXo1RLw2AO+6qNDF0sWT+iXUpQJW0pKAt3WH+PtjN5nwE+j6okeDtywajs4Si99gVO2llESX47A=) 1192s ok 50 - Authenticated query 1192s ok 51 - HTTP code is 200 1192s ok 52 - Authenticated as dwho 1192s 1..52 1192s ok 1193s t/66-CDA-with-REST.t ........................................................... 1193s ok 1 - use Lemonldap::NG::Portal::Main; 1193s ok 2 - Portal object 1193s ok 3 - Init 1193s ok 4 - Portal app 1193s ok 5 - Register $type 1193s # ==> Pushing PORTAL <== 1193s # ==> Popping PORTAL <== 1193s ok 6 - Unauth CDA request 1193s ok 7 - HTTP code is 200 1193s ok 8 - Page contains a form 1193s ok 9 - Field "url" is defined 1193s ok 10 - CSP header authorize POST request to \# 1193s ok 11 - check url value 1193s # ==> Pushing PORTAL <== 1193s # ==> Popping PORTAL <== 1193s ok 12 - Post credentials 1193s ok 13 - Get redirection 1193s ok 14 - Location header found 1193s ok 15 - use Lemonldap::NG::Handler::Server; 1193s ok 16 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1193s ok 17 - Register $type 1193s ok 18 - @ REST REQUEST @ 1193s # ==> Pushing PORTAL <== 1193s # ==> Popping PORTAL <== 1193s ok 19 - Execute request 1193s ok 20 - Response is 200 or 400 1193s ok 21 - @ END OF REST REQUEST @ 1193s ok 22 - Push cda cookie 1193s ok 23 - Get redirection 1193s ok 24 - Location is http://test.example.org/ 1193s ok 25 - Get cookie lemonldap (c:luzjiLQJOpCYSWRf9FB4Lp/GXKRw1VEzDCQiMmKeEyLmbD3WeCgRHYC2cZZEFIQrJCgDeMtZav4o2CQBK25gs986x47ifezLuxmpKx08rWy38unKMN+L/sadHRevC4lXuSX0yc7JT9HX8LSjlivp4YLSPCQ7qr+7FoL7opIv/ep+krueWQn0aIMCU4Ca81KS) 1193s ok 26 - Authenticated query 1193s ok 27 - HTTP code is 200 1193s ok 28 - Authenticated as dwho 1193s 1..28 1193s ok 1193s t/66-CDA-with-SOAP.t ........................................................... 1193s ok 1 - use Lemonldap::NG::Portal::Main; 1193s ok 2 - Portal object 1193s ok 3 - Init 1193s ok 4 - Portal app 1193s ok 5 - Register $type 1193s # ==> Pushing PORTAL <== 1193s # ==> Popping PORTAL <== 1193s ok 6 - Unauth CDA request 1193s ok 7 - HTTP code is 200 1193s ok 8 - Page contains a form 1193s ok 9 - Field "url" is defined 1193s ok 10 - CSP header authorize POST request to \# 1193s ok 11 - check url value 1193s # ==> Pushing PORTAL <== 1193s # ==> Popping PORTAL <== 1193s ok 12 - Post credentials 1193s ok 13 - Get redirection 1193s ok 14 - Location header found 1193s ok 15 - use Lemonldap::NG::Handler::Server; 1193s ok 16 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1193s ok 17 - Register $type 1193s ok 18 - @ SOAP REQUEST @ 1193s # ==> Pushing PORTAL <== 1193s # ==> Popping PORTAL <== 1193s ok 19 - Execute request 1193s ok 20 - Content is XML 1193s ok 21 - @ END OF SOAP REQUEST @ 1193s ok 22 - Push cda cookie 1193s ok 23 - Get redirection 1193s ok 24 - Location is http://test.example.org/ 1193s ok 25 - Get cookie lemonldap (c:BVFpALBvt4t3MDsmwb45dQSmkRK8edlru0aACqPWURD3GzdtZkP7VTADkSbcXbfF3ITnF7XZY7W8NbJzl6Ks+YaX3OdaHu93vPZuHOBdN4dCStC8ragFmCmnVw98wEeXsL15jRi/lkCSURzMOdow0WD0lCbygU+W+6XlvMSsluK9XWNi9xyxuXZVa28qO01a) 1193s ok 26 - Authenticated query 1193s ok 27 - HTTP code is 200 1193s ok 28 - Authenticated as dwho 1193s 1..28 1193s ok 1194s t/66-CDA-with-doubleCookies.t .................................................. 1194s ok 1 - use Lemonldap::NG::Portal::Main; 1194s ok 2 - Portal object 1194s ok 3 - Init 1194s ok 4 - Portal app 1194s ok 5 - use Lemonldap::NG::Handler::Server; 1194s ok 6 - use Lemonldap::NG::Handler::Main; 1194s ok 7 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1194s ok 8 - App 1194s ok 9 - Post credentials 1194s ok 10 - Get cookie lemonldap (d1b7b528940e3a306d65a18c9bff38d3fb2c9f7a5f81d47e8a80624bca7efe57) 1194s ok 11 - Get cookie lemonldaphttp (026a4ea91d4538c2f7f61670914af43af56b7e966a24c3af69420f2cc82049dc) 1194s ok 12 - CDA request to http vhost 1194s ok 13 - Get redirection 1194s ok 14 - Location header found 1194s ok 15 - Push cda cookie 1194s ok 16 - Get redirection 1194s ok 17 - Location is http://test.example.org/ 1194s ok 18 - Get cookie lemonldaphttp (c:3UQ9FRIs7EsFlZlQk2cHpRgZRT0yItXNo4dZT1ICgVXLnsoTlcAy6noEYHKe05qBm4QXVXeME14409NJjJja8SqvWQYqDYd8Ah8ZW/nz6CRd2O9s/OBN2zP/aZhurbGzHx15RSVmS+zPbS884V1KP3EcBhNKXjBFITiLVJGRe48z/YHvXld2tNDrNUTKdwjr) 1194s ok 19 - Authenticated query 1194s ok 20 - HTTP code is 200 1194s ok 21 - Authenticated as dwho 1194s ok 22 - CDA request to https vhost 1194s ok 23 - Get redirection 1194s ok 24 - Location header found 1194s ok 25 - Push cda cookie 1194s ok 26 - Get redirection 1194s ok 27 - Location is https://test.example.org/ 1194s ok 28 - Get cookie lemonldap (c:eyBRAE4btObfLIQo+1+LRpLTNFefLvJhv4CF5hwC/zNfFlHlm4uEHLSbxX7cQt6BrPbkhQ9W8R59RU9V9qIOyVKka1wZsYESC78pQayXkUUVes0oU2Nv1mAU5Hh6zI3YJbwzIGcH1OZMPQnp4GuANeaMlGE4xhB+XKNc3Tag5Bl7+M+RLaDqh3Hh6tUXRqoS) 1194s ok 29 - Authenticated query 1194s ok 30 - HTTP code is 200 1194s ok 31 - Authenticated as dwho 1194s [Sat Feb 7 17:00:31 2026] [LLNG:5600] [error] Session does not contain _httpSession field. Portal must be accessed over HTTPS when using CDA with double cookie 1194s ok 32 - CDA request to https vhost 1194s ok 33 - Expected portal error code: code found on page 1194s ok 34 - Expected portal error code 1194s 1..34 1194s ok 1195s t/66-CDA.t ..................................................................... 1195s ok 1 - use Lemonldap::NG::Portal::Main; 1195s ok 2 - Portal object 1195s ok 3 - Init 1195s ok 4 - Portal app 1195s # Subtest: Check that external URLs are correctly classified 1195s ok 1 - URL https://example.com/ is not external for domain .example.com 1195s ok 2 - URL http://auth.example.com/ is not external for domain .example.com 1195s ok 3 - URL https://auth.example.com/ is not external for domain .example.com 1195s ok 4 - URL http://example.org/ is external for domain .example.com 1195s ok 5 - URL https://example.org/ is external for domain .example.com 1195s ok 6 - URL https://example.org is external for domain .example.com 1195s ok 7 - URL https://auth.example.comx/ is external for domain .example.com 1195s ok 8 - URL https://otherexample.com/ is external for domain .example.com 1195s ok 9 - URL https://example.com/ is not external for empty domain 1195s ok 10 - URL https://example.comx/ is external for empty domain 1195s ok 11 - URL https://xexample.com/ is external for empty domain 1195s ok 12 - URL http://auth.example.com/ is external for empty domain 1195s ok 13 - URL https://auth.example.com/ is external for empty domain 1195s ok 14 - URL http://example.org/ is external for empty domain 1195s ok 15 - URL https://example.org/ is external for empty domain 1195s ok 16 - URL https://example.org is external for empty domain 1195s ok 17 - URL https://auth.example.comx/ is external for empty domain 1195s ok 18 - URL https://otherexample.com/ is external for empty domain 1195s 1..18 1195s ok 5 - Check that external URLs are correctly classified 1195s ok 6 - Unauth CDA request 1195s ok 7 - HTTP code is 200 1195s ok 8 - Page contains a form 1195s ok 9 - Field "url" is defined 1195s ok 10 - CSP header authorize POST request to \# 1195s ok 11 - check url value 1195s ok 12 - Post credentials 1195s ok 13 - Get cookie lemonldap (b6d21182f5223945d4a5d4ae73d8fc1b55f5f1a31074e0051f6af33f428ffa40) 1195s ok 14 - Get redirection 1195s ok 15 - Location header found 1195s ok 16 - Dangerous request 1195s ok 17 - Untrusted URL denied by portal: code found on page 1195s ok 18 - Untrusted URL denied by portal 1195s ok 19 - use Lemonldap::NG::Handler::Server; 1195s ok 20 - use Lemonldap::NG::Common::PSGI::Cli::Lib; 1195s ok 21 - App 1195s ok 22 - Push cda cookie 1195s ok 23 - Get redirection 1195s ok 24 - Location is http://test.example.org/ 1195s ok 25 - Get cookie lemonldap (c:7/snbnxuo3J+hRXMu8yETqvBNmXkhJpmhMx3yxDeWZZn27urcxbdrJEJlbnFicrEdtb9eb81XiQWGMUIA2aLRAOXHp1ewicWKOTYcxgFqax5/ZbnENFW5w5JCd5WWm1Lyi/qJpYTKRzY55lFuaCR7CSMzIsioME2cnNFM0nDJfO//jJ9fBcJYP7OcJD3rqxh) 1195s ok 26 - Authenticated query 1195s ok 27 - HTTP code is 200 1195s ok 28 - Authenticated as dwho 1195s 1..28 1195s ok 1196s t/67-CheckUser-with-Global-token.t ............................................. 1196s ok 1 - use Lemonldap::NG::Portal::Main; 1196s ok 2 - Portal object 1196s ok 3 - Init 1196s ok 4 - Portal app 1196s ok 5 - Get Menu 1196s ok 6 - HTTP code is 200 1196s ok 7 - Page contains a form 1196s ok 8 - Host match 1196s ok 9 - Field "user" is defined 1196s ok 10 - Field "password" is defined 1196s ok 11 - Field "token" is defined 1196s ok 12 - CSP header authorize POST request to \# 1196s ok 13 - Auth query 1196s ok 14 - Get cookie lemonldap (692343b0c423031c48a6ca4d240c69d90c2a44db2578a66c6864f74050b99b78) 1196s ok 15 - Get redirection 1196s ok 16 - Location is http://auth.example.com/ 1196s ok 17 - CheckUser form 1196s ok 18 - HTTP code is 200 1196s ok 19 - Page contains a form 1196s ok 20 - URI match 1196s ok 21 - Field "user" is defined 1196s ok 22 - Field "url" is defined 1196s ok 23 - Field "token" is defined 1196s ok 24 - Found trspan="checkUser" 1196s ok 25 - POST checkuser 1196s ok 26 - Found allowed 1196s ok 27 - HTTP code is 200 1196s ok 28 - Page contains a form 1196s ok 29 - URI match 1196s ok 30 - Field "user" is defined 1196s ok 31 - Field "url" is defined 1196s ok 32 - Field "token" is defined 1196s ok 33 - POST checkuser 1196s ok 34 - Found VHnotFound 1196s ok 35 - HTTP code is 200 1196s ok 36 - Page contains a form 1196s ok 37 - URI match 1196s ok 38 - Field "user" is defined 1196s ok 39 - Field "url" is defined 1196s ok 40 - Field "token" is defined 1196s ok 41 - POST checkuser 1196s ok 42 - Found PE_TOKENEXPIRED 1196s ok 43 - HTTP code is 200 1196s ok 44 - Page contains a form 1196s ok 45 - URI match 1196s ok 46 - Field "user" is defined 1196s ok 47 - Field "url" is defined 1196s ok 48 - Field "token" is defined 1196s ok 49 - POST checkuser 1196s ok 50 - HTTP code is 200 1196s ok 51 - Page contains a form 1196s ok 52 - URI match 1196s ok 53 - Field "user" is defined 1196s ok 54 - Field "url" is defined 1196s ok 55 - Field "token" is defined 1196s ok 56 - Found trspan="checkUserComputeSession" 1196s ok 57 - Found trspan="allowed" 1196s ok 58 - Found trspan="headers" 1196s ok 59 - Found trspan="groups_sso" 1196s ok 60 - Found trspan="attributes" 1196s ok 61 - Found trspan="macros" 1196s ok 62 - Found Auth-User 1196s ok 63 - Found rtyler 1196s ok 64 - Found su 1196s ok 65 - Found uid 1196s ok 66 - Found uc mail 1196s ok 67 - Found uid 1196s ok 68 - POST checkuser 1196s ok 69 - Found trspan="forbidden" 1196s ok 70 - Logout request 1196s ok 71 - Response is 200 1196s ok 72 - Cookie is deleted 1196s ok 73 - No pdata 1196s ok 74 - Disconnect request 1196s ok 75 - Response is 401 1196s 1..75 1196s ok 1196s t/67-CheckUser-with-Impersonation-and-Macros.t ................................. 1196s ok 1 - use Lemonldap::NG::Portal::Main; 1196s ok 2 - Portal object 1196s ok 3 - Init 1196s ok 4 - Portal app 1196s ok 5 - Get Menu 1196s ok 6 - HTTP code is 200 1196s ok 7 - Page contains a form 1196s ok 8 - Host match 1196s ok 9 - Field "user" is defined 1196s ok 10 - Field "password" is defined 1196s ok 11 - Field "spoofId" is defined 1196s ok 12 - CSP header authorize POST request to \# 1196s ok 13 - Auth query 1196s ok 14 - Get cookie lemonldap (9068be5213dc2915e984486733b031539236cba04efb959b5a11cb915f77ce53) 1196s ok 15 - Get redirection 1196s ok 16 - Location is http://auth.example.com/ 1196s ok 17 - Get Menu 1196s ok 18 - HTTP code is 200 1196s ok 19 - Connected as dwho 1196s ok 20 - Authenticated as dwho / rtyler 1196s ok 21 - CheckUser form 1196s ok 22 - HTTP code is 200 1196s ok 23 - Page contains a form 1196s ok 24 - URI match 1196s ok 25 - Field "user" is defined 1196s ok 26 - Field "url" is defined 1196s ok 27 - Found trplaceholder = "dwho / rtyler" 1196s ok 28 - POST checkuser 1196s ok 29 - HTTP code is 200 1196s ok 30 - Page contains a form 1196s ok 31 - URI match 1196s ok 32 - Field "user" is defined 1196s ok 33 - Field "url" is defined 1196s ok 34 - Found HTTP url 1196s ok 35 - Found trspan="allowed" 1196s ok 36 - Found trspan="headers" 1196s ok 37 - Found trspan="macros" 1196s ok 38 - Found _userDB 1196s ok 39 - Found Auth-User 1196s ok 40 - Found dwho 1196s ok 41 - Found _whatToTrace 1196s ok 42 - Found uid 1196s ok 43 - Found uid 1196s ok 44 - Found two macros 1196s ok 45 - CheckUser form 1196s ok 46 - POST checkuser 1196s ok 47 - Found trspan="checkUserComputeSession" 1196s ok 48 - Found trspan="allowed" 1196s ok 49 - Found uid 1196s ok 50 - Found two well computed macros 1196s ok 51 - Found group "authGroup" 1196s ok 52 - Found group "realAuthGroup" 1196s ok 53 - CheckUser form 1196s ok 54 - HTTP code is 200 1196s ok 55 - Page contains a form 1196s ok 56 - URI match 1196s ok 57 - Field "user" is defined 1196s ok 58 - Field "url" is defined 1196s ok 59 - POST checkuser 1196s ok 60 - HTTP code is 200 1196s ok 61 - Page contains a form 1196s ok 62 - URI match 1196s ok 63 - Field "user" is defined 1196s ok 64 - Field "url" is defined 1196s ok 65 - Found HTTPS url 1196s ok 66 - Logout request 1196s ok 67 - Response is 200 1196s ok 68 - Cookie is deleted 1196s ok 69 - No pdata 1196s ok 70 - Disconnect request 1196s ok 71 - Response is 401 1196s 1..71 1196s ok 1197s t/67-CheckUser-with-UnrestrictedUser.t ......................................... 1197s ok 1 - use Lemonldap::NG::Portal::Main; 1197s ok 2 - Portal object 1197s ok 3 - Init 1197s ok 4 - Portal app 1197s ok 5 - Get Menu 1197s ok 6 - HTTP code is 200 1197s ok 7 - Page contains a form 1197s ok 8 - Host match 1197s ok 9 - Field "user" is defined 1197s ok 10 - Field "password" is defined 1197s ok 11 - CSP header authorize POST request to \# 1197s ok 12 - Auth query 1197s ok 13 - Get cookie lemonldap (a0c4c19902de49f1d46b24592b6f89ad96baec0e3e04e1fbe7bf1d087fc089c3) 1197s ok 14 - Get redirection 1197s ok 15 - Location is http://auth.example.com/ 1197s ok 16 - CheckUser form 1197s ok 17 - HTTP code is 200 1197s ok 18 - Page contains a form 1197s ok 19 - URI match 1197s ok 20 - Field "user" is defined 1197s ok 21 - Field "url" is defined 1197s ok 22 - Found trspan="checkUser" 1197s ok 23 - POST checkuser 1197s ok 24 - Response is JSON 1197s ok 25 - Computed session 1197s ok 26 - POST checkuser 1197s ok 27 - Response is JSON 1197s ok 28 - BADCREDENTIALS 1197s ok 29 - Auth query 1197s ok 30 - HTTP code is 200 1197s ok 31 - Get cookie lemonldap (924523d844ea36f37a065b4f29f13f62158fe8aebe6036830a3fe7d0a04ce632) 1197s ok 32 - POST checkuser 1197s ok 33 - Response is JSON 1197s ok 34 - BADCREDENTIALS 1197s ok 35 - Auth query 1197s ok 36 - HTTP code is 200 1197s ok 37 - Get cookie lemonldap (b7eaac0bb38a2001dd4b925e601df48cb8df953ebe8b9e2dd158fcc0657e94ae) 1197s ok 38 - CheckUser form 1197s ok 39 - HTTP code is 200 1197s ok 40 - Page contains a form 1197s ok 41 - URI match 1197s ok 42 - Field "user" is defined 1197s ok 43 - Field "url" is defined 1197s ok 44 - Found trspan="checkUser" 1197s ok 45 - POST checkuser 1197s ok 46 - Response is JSON 1197s ok 47 - SSO session 1197s ok 48 - POST checkuser 1197s ok 49 - Response is JSON 1197s ok 50 - SSO session 1197s ok 51 - Logout request 1197s ok 52 - Response is 200 1197s ok 53 - Cookie is deleted 1197s ok 54 - No pdata 1197s ok 55 - Disconnect request 1197s ok 56 - Response is 401 1197s ok 57 - POST checkuser 1197s ok 58 - Response is JSON 1197s ok 59 - Computed session 1197s ok 60 - Auth-User is not masked 1197s ok 61 - emptyHeader is not masked 1197s ok 62 - Get Menu 1197s ok 63 - HTTP code is 200 1197s ok 64 - Page contains a form 1197s ok 65 - Host match 1197s ok 66 - Field "user" is defined 1197s ok 67 - Field "password" is defined 1197s ok 68 - CSP header authorize POST request to \# 1197s ok 69 - Auth query 1197s ok 70 - Get cookie lemonldap (219fa599fcd3927503f3fc68f1c52cc422628d09808169c16330419398008bf8) 1197s ok 71 - Get redirection 1197s ok 72 - Location is http://auth.example.com/ 1197s ok 73 - CheckUser form 1197s ok 74 - HTTP code is 200 1197s ok 75 - Page contains a form 1197s ok 76 - URI match 1197s ok 77 - Field "user" is defined 1197s ok 78 - Field "url" is defined 1197s ok 79 - Found trspan="checkUser" 1197s ok 80 - POST checkuser 1197s ok 81 - Response is JSON 1197s ok 82 - Auth-User is masked 1197s ok 83 - emptyHeader is not masked 1197s ok 84 - testHeader1 is not masked 1197s ok 85 - POST checkuser 1197s ok 86 - Response is JSON 1197s ok 87 - Auth-User is masked 1197s ok 88 - POST checkuser 1197s ok 89 - Response is JSON 1197s ok 90 - Auth-User is masked 1197s ok 91 - testHeader1 is masked 1197s ok 92 - Logout request 1197s ok 93 - Response is 200 1197s ok 94 - Cookie is deleted 1197s ok 95 - No pdata 1197s ok 96 - Disconnect request 1197s ok 97 - Response is 401 1197s 1..97 1197s ok 1198s t/67-CheckUser-with-hidden-attributes.t ........................................ 1198s ok 1 - use Lemonldap::NG::Portal::Main; 1198s ok 2 - Portal object 1198s ok 3 - Init 1198s ok 4 - Portal app 1198s ok 5 - Get Menu 1198s ok 6 - HTTP code is 200 1198s ok 7 - Page contains a form 1198s ok 8 - Host match 1198s ok 9 - Field "user" is defined 1198s ok 10 - Field "password" is defined 1198s ok 11 - CSP header authorize POST request to \# 1198s ok 12 - Auth query 1198s ok 13 - Get cookie lemonldap (cfda7f403068bf56ace9118d45b40cf4b486adb6e70c0144e57b4833f6f7a528) 1198s ok 14 - Get redirection 1198s ok 15 - Location is http://auth.example.com/ 1198s ok 16 - GET CheckUser 1198s ok 17 - Content is JSON 1198s ok 18 - Hidden attributes found 1198s ok 19 - Logout request 1198s ok 20 - Response is 200 1198s ok 21 - Cookie is deleted 1198s ok 22 - No pdata 1198s ok 23 - Disconnect request 1198s ok 24 - Response is 401 1198s ok 25 - Get Menu 1198s ok 26 - HTTP code is 200 1198s ok 27 - Page contains a form 1198s ok 28 - Host match 1198s ok 29 - Field "user" is defined 1198s ok 30 - Field "password" is defined 1198s ok 31 - CSP header authorize POST request to \# 1198s ok 32 - Auth query 1198s ok 33 - Get cookie lemonldap (71e38f78b5db0e665a6f83e65cc0cfffdb36bdf714fe885d27efa43779bdf898) 1198s ok 34 - Get redirection 1198s ok 35 - Location is http://auth.example.com/ 1198s ok 36 - GET CheckUser 1198s ok 37 - Content is JSON 1198s ok 38 - No hidden attribute found 1198s ok 39 - Logout request 1198s ok 40 - Response is 200 1198s ok 41 - Cookie is deleted 1198s ok 42 - No pdata 1198s ok 43 - Disconnect request 1198s ok 44 - Response is 401 1198s 1..44 1198s ok 1199s t/67-CheckUser-with-history.t .................................................. 1199s ok 1 - use Lemonldap::NG::Portal::Main; 1199s ok 2 - Portal object 1199s ok 3 - Init 1199s ok 4 - Portal app 1199s ok 5 - Get Menu 1199s ok 6 - HTTP code is 200 1199s ok 7 - Page contains a form 1199s ok 8 - Host match 1199s ok 9 - Field "user" is defined 1199s ok 10 - Field "password" is defined 1199s ok 11 - CSP header authorize POST request to \# 1199s ok 12 - Auth query 1199s ok 13 - Get Menu 1199s ok 14 - HTTP code is 200 1199s ok 15 - Page contains a form 1199s ok 16 - Host match 1199s ok 17 - Field "user" is defined 1199s ok 18 - Field "password" is defined 1199s ok 19 - CSP header authorize POST request to \# 1199s ok 20 - Auth query 1199s ok 21 - Get cookie lemonldap (ef6e3f6413fe5477bb7ed5184da3adc9593d5bb134b36a459b8f6f8b82739cfd) 1199s ok 22 - Get redirection 1199s ok 23 - Location is http://auth.example.com/ 1199s ok 24 - Logout request 1199s ok 25 - Response is 200 1199s ok 26 - Cookie is deleted 1199s ok 27 - No pdata 1199s ok 28 - Disconnect request 1199s ok 29 - Response is 401 1199s ok 30 - Get Menu 1199s ok 31 - HTTP code is 200 1199s ok 32 - Page contains a form 1199s ok 33 - Host match 1199s ok 34 - Field "user" is defined 1199s ok 35 - Field "password" is defined 1199s ok 36 - CSP header authorize POST request to \# 1199s ok 37 - Auth query 1199s ok 38 - Get cookie lemonldap (b00488161be97548b5ed4c14e4ec6e211cf45121847e962399fa6b027c549159) 1199s ok 39 - Get redirection 1199s ok 40 - Location is http://auth.example.com/ 1199s ok 41 - CheckUser form 1199s ok 42 - HTTP code is 200 1199s ok 43 - Page contains a form 1199s ok 44 - URI match 1199s ok 45 - Field "user" is defined 1199s ok 46 - Field "url" is defined 1199s ok 47 - Found trspan="checkUser" 1199s ok 48 - Found trspan="lastLogins" 1199s ok 49 - Found trspan="lastFailedLogins" 1199s ok 50 - Success entry found 1199s ok 51 - Failed entry found 1199s ok 52 - Logout request 1199s ok 53 - Response is 200 1199s ok 54 - Cookie is deleted 1199s ok 55 - No pdata 1199s ok 56 - Disconnect request 1199s ok 57 - Response is 401 1199s 1..57 1199s ok 1200s t/67-CheckUser-with-issuer-SAML-POST.t ......................................... 1200s ok 1 - use Lemonldap::NG::Portal::Main; 1200s ok 2 - Portal object 1200s ok 3 - Init 1200s ok 4 - Portal app 1200s ok 5 - Register $type 1200s ok 6 - Portal object 1200s ok 7 - Init 1200s ok 8 - Portal app 1200s ok 9 - Register $type 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 10 - Unauth SP request 1200s ok 11 - HTTP code is 200 1200s ok 12 - HTTP code is 200 1200s ok 13 - Page contains a form 1200s ok 14 - Host match 1200s ok 15 - URI match 1200s ok 16 - Field "SAMLRequest" is defined 1200s ok 17 - CSP header authorize POST request to auth.idp.com 1200s ok 18 - Method is POST 1200s # ==> Pushing ISSUER <== 1200s # ==> Popping ISSUER <== 1200s ok 19 - Post SAML request to IdP 1200s ok 20 - HTTP code is 200 1200s ok 21 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483637%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411757_30338%22%7D) 1200s # ==> Pushing ISSUER <== 1200s # ==> Popping ISSUER <== 1200s ok 22 - Post authentication 1200s ok 23 - Reject reason is 89 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 24 - Unauth SP request 1200s ok 25 - HTTP code is 200 1200s ok 26 - HTTP code is 200 1200s ok 27 - Page contains a form 1200s ok 28 - Host match 1200s ok 29 - URI match 1200s ok 30 - Field "SAMLRequest" is defined 1200s ok 31 - CSP header authorize POST request to auth.idp.com 1200s ok 32 - Method is POST 1200s # ==> Pushing ISSUER <== 1200s # ==> Popping ISSUER <== 1200s ok 33 - Post SAML request to IdP 1200s ok 34 - HTTP code is 200 1200s ok 35 - Get cookie lemonldappdata (%7B%22issuerRequestsaml%22%3A%221770411757_64972%22%2C%22issuerTs%22%3A1770483637%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%7D) 1200s # ==> Pushing ISSUER <== 1200s # ==> Popping ISSUER <== 1200s ok 36 - Post authentication 1200s ok 37 - Get cookie lemonldap (eabb097907d27d8cf46aa97c536f1e158d6aa42ec0a64231de17b649de19176f) 1200s ok 38 - Get cookie lemonldappdata () 1200s ok 39 - SAML request cleared from pdata 1200s ok 40 - HTTP code is 200 1200s ok 41 - Page contains a form 1200s ok 42 - Host match 1200s ok 43 - URI match 1200s ok 44 - Field "SAMLResponse" is defined 1200s ok 45 - CSP header authorize POST request to auth.sp.com 1200s ok 46 - Method is POST 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 47 - Post SAML response to SP 1200s ok 48 - Get redirection 1200s ok 49 - Location is http://auth.sp.com/ 1200s ok 50 - Get cookie lemonldap (029180e56d8155df753b0e1596713a7ec08125071ef09670ed37a07d01ee41e9) 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 51 - Get / on SP 1200s ok 52 - HTTP code is 200 1200s ok 53 - Authenticated as davros@badguy.org@idp 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 54 - Unauth SP request 1200s ok 55 - HTTP code is 200 1200s ok 56 - HTTP code is 200 1200s ok 57 - Page contains a form 1200s ok 58 - Host match 1200s ok 59 - URI match 1200s ok 60 - Field "SAMLRequest" is defined 1200s ok 61 - CSP header authorize POST request to auth.idp.com 1200s ok 62 - Method is POST 1200s # ==> Pushing ISSUER <== 1200s # ==> Popping ISSUER <== 1200s ok 63 - Post SAML request to IdP 1200s ok 64 - HTTP code is 200 1200s ok 65 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9zYW1s%22%2C%22issuerRequestsamlPath%22%3A%5B%22singleSignOn%22%5D%2C%22issuerTs%22%3A1770483637%2C%22keepPdata%22%3A%5B%22issuerRequestsaml%22%2C%22issuerRequestsamlPath%22%5D%2C%22issuerRequestsaml%22%3A%221770411757_3326%22%7D) 1200s # ==> Pushing ISSUER <== 1200s # ==> Popping ISSUER <== 1200s ok 66 - Post authentication 1200s ok 67 - Get cookie lemonldap (2c6fd3fd22e8c6ed4a29ad83bdc452b521eb5626305625a8e576cc906d57b143) 1200s ok 68 - Get cookie lemonldappdata () 1200s ok 69 - SAML request cleared from pdata 1200s ok 70 - HTTP code is 200 1200s ok 71 - Page contains a form 1200s ok 72 - Host match 1200s ok 73 - URI match 1200s ok 74 - Field "SAMLResponse" is defined 1200s ok 75 - CSP header authorize POST request to auth.sp.com 1200s ok 76 - Method is POST 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 77 - Post SAML response to SP 1200s ok 78 - Get redirection 1200s ok 79 - Location is http://auth.sp.com/ 1200s ok 80 - Get cookie lemonldap (34d87eef5c2c5a31d838c15102e422ce7e279641d89a621eb36e4eee6a27870a) 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 81 - Get / on SP 1200s ok 82 - HTTP code is 200 1200s ok 83 - Authenticated as fa@badwolf.org@idp 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 84 - CheckUser form 1200s ok 85 - HTTP code is 200 1200s ok 86 - Page contains a form 1200s ok 87 - URI match 1200s ok 88 - Field "user" is defined 1200s ok 89 - Field "url" is defined 1200s ok 90 - Found trspan="checkUser" 1200s ok 91 - Found attribute uid 1200s ok 92 - Found value french 1200s ok 93 - Found attribute _lassoSessionDump 1200s ok 94 - Found ProviderID & AssertionID values 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 95 - POST checkuser 1200s ok 96 - PE5 found 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 97 - POST checkuser 1200s ok 98 - HTTP code is 200 1200s ok 99 - Page contains a form 1200s ok 100 - URI match 1200s ok 101 - Field "user" is defined 1200s ok 102 - Field "url" is defined 1200s ok 103 - Found trspan="checkUser" 1200s ok 104 - Found attribute uid 1200s ok 105 - Found attribute mail 1200s ok 106 - Found value davros@badguy.org 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 107 - Query SP for logout 1200s ok 108 - HTTP code is 200 1200s ok 109 - Page contains a form 1200s ok 110 - Host match 1200s ok 111 - URI match 1200s ok 112 - Field "SAMLRequest" is defined 1200s ok 113 - CSP header authorize POST request to auth.idp.com 1200s ok 114 - Method is POST 1200s # ==> Pushing ISSUER <== 1200s # ==> Popping ISSUER <== 1200s ok 115 - Post SAML logout request to IdP 1200s ok 116 - HTTP code is 200 1200s ok 117 - Page contains a form 1200s ok 118 - Host match 1200s ok 119 - URI match 1200s ok 120 - Field "SAMLResponse" is defined 1200s ok 121 - CSP header authorize POST request to auth.sp.com 1200s ok 122 - Method is POST 1200s ok 123 - Get cookie lemonldap (0) 1200s ok 124 - SSO cookie removed 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 125 - Post SAML response to SP 1200s ok 126 - Get redirection 1200s ok 127 - Location is http://auth.sp.com/?logout=1 1200s # ==> Pushing ISSUER <== 1200s # ==> Popping ISSUER <== 1200s ok 128 - Test if user is reject on IdP 1200s ok 129 - Response status is 401 1200s ok 130 - Content is JSON 1200s ok 131 - Error code is 1 1200s # ==> Pushing SP <== 1200s # ==> Popping SP <== 1200s ok 132 - Test if user is reject on SP 1200s ok 133 - HTTP code is 200 1200s ok 134 - HTTP code is 200 1200s ok 135 - Page contains a form 1200s ok 136 - Host match 1200s ok 137 - URI match 1200s ok 138 - Field "SAMLRequest" is defined 1200s ok 139 - CSP header authorize POST request to auth.idp.com 1200s ok 140 - Method is POST 1200s 1..140 1200s ok 1201s t/67-CheckUser-with-rules.t .................................................... 1201s ok 1 - use Lemonldap::NG::Portal::Main; 1201s ok 2 - Portal object 1201s ok 3 - Init 1201s ok 4 - Portal app 1201s ok 5 - Auth query with "dwho" 1201s ok 6 - Get cookie lemonldap (60efa1ea852c85c1419e0c945e523c6aa1cd0ff76bfe78d46a1a655586de6225) 1201s ok 7 - Get redirection 1201s ok 8 - Location is http://auth.example.com/ 1201s ok 9 - Logout request 1201s ok 10 - Response is 200 1201s ok 11 - Cookie is deleted 1201s ok 12 - No pdata 1201s ok 13 - Disconnect request 1201s ok 14 - Response is 401 1201s ok 15 - Auth query with "dwho" 1201s ok 16 - Get cookie lemonldap (91d270a95bec3bbe734d717ac884aa8d86ad893b0d51e2d32c296d919f73cd0e) 1201s ok 17 - Get redirection 1201s ok 18 - Location is http://auth.example.com/ 1201s ok 19 - Auth query with "msmith" 1201s ok 20 - Get cookie lemonldap (e8a2d4b6041e033dba4bd27a0a017711abb05390f5f34d6798104ecb4a124302) 1201s ok 21 - Get redirection 1201s ok 22 - Location is http://auth.example.com/ 1201s ok 23 - CheckUser form 1201s ok 24 - HTTP code is 200 1201s ok 25 - Page contains a form 1201s ok 26 - URI match 1201s ok 27 - Field "user" is defined 1201s ok 28 - Field "url" is defined 1201s ok 29 - Found trspan="checkUser" 1201s ok 30 - POST checkuser 1201s ok 31 - Response is JSON 1201s ok 32 - checkUser found 1201s ok 33 - Persistent attribute found 1201s ok 34 - POST checkuser 1201s ok 35 - Response is JSON 1201s ok 36 - Computed session 1201s ok 37 - Four headers found 1201s ok 38 - Empty header found 1201s ok 39 - Empty macro found 1201s ok 40 - CheckUser form 1201s ok 41 - HTTP code is 200 1201s ok 42 - Page contains a form 1201s ok 43 - URI match 1201s ok 44 - Field "user" is defined 1201s ok 45 - Field "url" is defined 1201s ok 46 - Found trspan="checkUser" 1201s ok 47 - POST checkuser 1201s ok 48 - Response is JSON 1201s ok 49 - No session found 1201s ok 50 - POST checkuser 1201s ok 51 - Response is JSON 1201s ok 52 - checkUser found 1201s ok 53 - Three headers found 1201s ok 54 - No empty header found 1201s ok 55 - No empty macro found 1201s ok 56 - No persistent attribute found 1201s ok 57 - Refresh query 1201s ok 58 - Get redirection 1201s ok 59 - Location is http://auth.example.com/ 1201s ok 60 - GET checkuser 1201s ok 61 - Content is JSON 1201s ok 62 - Good authenticationLevel found 1201s ok 63 - Good authMode found 1201s ok 64 - Logout request 1201s ok 65 - Response is 200 1201s ok 66 - Cookie is deleted 1201s ok 67 - No pdata 1201s ok 68 - Disconnect request 1201s ok 69 - Response is 401 1201s ok 70 - Logout request 1201s ok 71 - Response is 200 1201s ok 72 - Cookie is deleted 1201s ok 73 - No pdata 1201s ok 74 - Disconnect request 1201s ok 75 - Response is 401 1201s 1..75 1201s ok 1202s t/67-CheckUser-with-token.t .................................................... 1202s ok 1 - use Lemonldap::NG::Portal::Main; 1202s ok 2 - Portal object 1202s ok 3 - Init 1202s ok 4 - Portal app 1202s ok 5 - Get Menu 1202s ok 6 - HTTP code is 200 1202s ok 7 - Page contains a form 1202s ok 8 - Host match 1202s ok 9 - Field "user" is defined 1202s ok 10 - Field "password" is defined 1202s ok 11 - Field "token" is defined 1202s ok 12 - CSP header authorize POST request to \# 1202s ok 13 - Auth query 1202s ok 14 - Get cookie lemonldap (cc4c2cecbaf86586a41bbb6f374fd45a211539f52cc20801558c562263007cdf) 1202s ok 15 - Get redirection 1202s ok 16 - Location is http://auth.example.com/ 1202s ok 17 - CheckUser form 1202s ok 18 - HTTP code is 200 1202s ok 19 - Page contains a form 1202s ok 20 - URI match 1202s ok 21 - Field "user" is defined 1202s ok 22 - Field "url" is defined 1202s ok 23 - Field "token" is defined 1202s ok 24 - Found trspan="checkUser" 1202s ok 25 - POST checkuser 1202s ok 26 - Found PE_NOTOKEN 1202s ok 27 - HTTP code is 200 1202s ok 28 - Page contains a form 1202s ok 29 - URI match 1202s ok 30 - Field "user" is defined 1202s ok 31 - Field "url" is defined 1202s ok 32 - Field "token" is defined 1202s ok 33 - CheckUser form 1202s ok 34 - HTTP code is 200 1202s ok 35 - Page contains a form 1202s ok 36 - URI match 1202s ok 37 - Field "user" is defined 1202s ok 38 - Field "url" is defined 1202s ok 39 - Field "token" is defined 1202s ok 40 - Found trspan="checkUser" 1202s ok 41 - POST checkuser 1202s ok 42 - Found PE_TOKENEXPIRED 1202s ok 43 - HTTP code is 200 1202s ok 44 - Page contains a form 1202s ok 45 - URI match 1202s ok 46 - Field "user" is defined 1202s ok 47 - Field "url" is defined 1202s ok 48 - Field "token" is defined 1202s ok 49 - POST checkuser 1202s ok 50 - HTTP code is 200 1202s ok 51 - Page contains a form 1202s ok 52 - URI match 1202s ok 53 - Field "user" is defined 1202s ok 54 - Field "url" is defined 1202s ok 55 - Field "token" is defined 1202s ok 56 - Found trspan="checkUserComputeSession" 1202s ok 57 - Found trspan="allowed" 1202s ok 58 - Found trspan="headers" 1202s ok 59 - Found trspan="groups_sso" 1202s ok 60 - Found trspan="attributes" 1202s ok 61 - Found trspan="macros" 1202s ok 62 - Found HTTP_AUTH_USER 1202s ok 63 - Found HTTP_TESTHEADER1 1202s ok 64 - Found HTTP_TESTHEADER2 1202s ok 65 - emptyHeader not found 1202s ok 66 - Found rtyler 1202s ok 67 - Found su 1202s ok 68 - Found uid 1202s ok 69 - Found _whatToTrace 1202s ok 70 - POST checkuser 1202s ok 71 - Found trspan="forbidden" 1202s ok 72 - Logout request 1202s ok 73 - Response is 200 1202s ok 74 - Cookie is deleted 1202s ok 75 - No pdata 1202s ok 76 - Disconnect request 1202s ok 77 - Response is 401 1202s 1..77 1202s ok 1203s t/67-CheckUser.t ............................................................... 1203s ok 1 - use Lemonldap::NG::Portal::Main; 1203s ok 2 - Portal object 1203s ok 3 - Init 1203s ok 4 - Portal app 1203s ok 5 - Test unauth redirection 1203s ok 6 - Get redirection 1203s ok 7 - Location is http://auth.example.com/?url=aHR0cDovL2F1dGguZXhhbXBsZS5jb20vY2hlY2t1c2Vy 1203s ok 8 - Auth query 1203s ok 9 - Get cookie lemonldap (eef734cce8a8c6c5eb2a318078f6d0c39a7b483f0a21d8dab9296a2ce4af0b14) 1203s ok 10 - Get redirection 1203s ok 11 - Location is http://auth.example.com/ 1203s ok 12 - Try to access /checkuser 1203s ok 13 - Found redirection page 1203s ok 14 - Logout request 1203s ok 15 - Response is 200 1203s ok 16 - Cookie is deleted 1203s ok 17 - No pdata 1203s ok 18 - Disconnect request 1203s ok 19 - Response is 401 1203s ok 20 - Auth query 1203s ok 21 - Get cookie lemonldap (adf68e1869c4d0247017f7476691c1ab5997b49ae2a5e7756e11d22a73e867cb) 1203s ok 22 - Get redirection 1203s ok 23 - Location is http://auth.example.com/ 1203s ok 24 - Auth query 1203s ok 25 - Get cookie lemonldap (e977d66d677f10ac4c950bacc9b83affe818ed5815a9a53914d05936faf0881e) 1203s ok 26 - Get redirection 1203s ok 27 - Location is http://auth.example.com/ 1203s ok 28 - Form registration 1203s ok 29 - Get redirection 1203s ok 30 - Location header found 1203s ok 31 - Form registration 1203s ok 32 - Found TOTP js 1203s ok 33 - Get new key 1203s ok 34 - Content is JSON 1203s ok 35 - Found secret 1203s ok 36 - Found token 1203s ok 37 - Code 1203s ok 38 - Code contains 6 digits 1203s ok 39 - Post code 1203s ok 40 - Content is JSON 1203s ok 41 - Key is registered 1203s ok 42 - Logout request 1203s ok 43 - Response is 200 1203s ok 44 - Cookie is deleted 1203s ok 45 - No pdata 1203s ok 46 - Disconnect request 1203s ok 47 - Response is 401 1203s ok 48 - Auth query 1203s ok 49 - HTTP code is 200 1203s ok 50 - Page contains a form 1203s ok 51 - URI match 1203s ok 52 - Field "token" is defined 1203s ok 53 - Post code 1203s ok 54 - Get cookie lemonldap (7978987a56e4b0f42b03ccff6c54bc48b251a8d2c0c860b233db9d73d25cec93) 1203s ok 55 - CheckUser form 1203s ok 56 - HTTP code is 200 1203s ok 57 - Page contains a form 1203s ok 58 - URI match 1203s ok 59 - Field "user" is defined 1203s ok 60 - Field "url" is defined 1203s ok 61 - Found trspan="checkUser" 1203s ok 62 - Found attribute _user 1203s ok 63 - Found value dwho 1203s ok 64 - _2fDevices NOT Found! 1203s ok 65 - Found macro authMode 1203s ok 66 - Found macro real_authMode 1203s ok 67 - Found TOTP 1203s ok 68 - POST checkuser 1203s ok 69 - HTTP code is 200 1203s ok 70 - Page contains a form 1203s ok 71 - URI match 1203s ok 72 - Field "user" is defined 1203s ok 73 - Field "url" is defined 1203s ok 74 - Found trspan="checkUser" 1203s ok 75 - Found Auth-User 1203s ok 76 - Found testHeader1 1203s ok 77 - Found testHeader2 1203s ok 78 - Found emptyHeader 1203s ok 79 - Found dwho 1203s ok 80 - Found _whatToTrace 1203s ok 81 - Found dwho 1203s ok 82 - Found empty macro 1203s ok 83 - Found empty real_macro 1203s ok 84 - POST checkuser 1203s ok 85 - HTTP code is 200 1203s ok 86 - Page contains a form 1203s ok 87 - URI match 1203s ok 88 - Field "user" is defined 1203s ok 89 - Field "url" is defined 1203s ok 90 - Found trspan="checkUser" 1203s ok 91 - Found trplaceholder with mail 1203s ok 92 - Found Auth-User 1203s ok 93 - Found dwho 1203s ok 94 - Found _whatToTrace 1203s ok 95 - Found dwho 1203s ok 96 - POST checkuser 1203s ok 97 - HTTP code is 200 1203s ok 98 - Page contains a form 1203s ok 99 - URI match 1203s ok 100 - Field "user" is defined 1203s ok 101 - Field "url" is defined 1203s ok 102 - Found trspan="VHnotFound" 1203s ok 103 - POST checkuser 1203s ok 104 - HTTP code is 200 1203s ok 105 - Page contains a form 1203s ok 106 - URI match 1203s ok 107 - Field "user" is defined 1203s ok 108 - Field "url" is defined 1203s ok 109 - Found trspan="forbidden" 1203s ok 110 - POST checkuser 1203s ok 111 - HTTP code is 200 1203s ok 112 - Page contains a form 1203s ok 113 - URI match 1203s ok 114 - Field "user" is defined 1203s ok 115 - Field "url" is defined 1203s ok 116 - Found trspan="forbidden" 1203s ok 117 - POST checkuser 1203s ok 118 - Response is JSON 1203s ok 119 - Find well formated URL 1203s ok 120 - Find "allowed" 1203s ok 121 - Find "alert-info" 1203s ok 122 - Find "alert-success" 1203s ok 123 - Find "rtyler" 1203s ok 124 - Find "checkUser" 1203s ok 125 - POST checkuser 1203s ok 126 - HTTP code is 200 1203s ok 127 - Page contains a form 1203s ok 128 - URI match 1203s ok 129 - Field "user" is defined 1203s ok 130 - Field "url" is defined 1203s ok 131 - Found trspan="checkUser" 1203s ok 132 - Found well formatted url 1203s ok 133 - Found trspan="checkUser" 1203s ok 134 - Found trspan="allowed" 1203s ok 135 - Found trspan="headers" 1203s ok 136 - Found trspan="groups_sso" 1203s ok 137 - Found trspan="attributes" 1203s ok 138 - Found trspan="macros" 1203s ok 139 - Found Auth-User 1203s ok 140 - Found rtyler 1203s ok 141 - Found su 1203s ok 142 - Found uid 1203s ok 143 - Found _whatToTrace 1203s ok 144 - -> Six entries found 1203s ok 145 - POST checkuser 1203s ok 146 - HTTP code is 200 1203s ok 147 - Page contains a form 1203s ok 148 - URI match 1203s ok 149 - Field "user" is defined 1203s ok 150 - Field "url" is defined 1203s ok 151 - Found trspan="checkUser" 1203s ok 152 - Found well formatted url 1203s ok 153 - Found trspan="checkUser" 1203s ok 154 - Found trspan="allowed" 1203s ok 155 - Found trspan="headers" 1203s ok 156 - Found trspan="groups_sso" 1203s ok 157 - Found trspan="attributes" 1203s ok 158 - Found trspan="macros" 1203s ok 159 - Found Auth-User 1203s ok 160 - Found rtyler 1203s ok 161 - Found su 1203s ok 162 - Found uid 1203s ok 163 - Found _whatToTrace 1203s ok 164 - POST checkuser 1203s ok 165 - PE5 found 1203s ok 166 - POST checkuser 1203s ok 167 - PE5 found 1203s ok 168 - POST checkuser 1203s ok 169 - PE5 found 1203s ok 170 - Logout request 1203s ok 171 - Response is 200 1203s ok 172 - Cookie is deleted 1203s ok 173 - No pdata 1203s ok 174 - Disconnect request 1203s ok 175 - Response is 401 1203s ok 176 - Auth query 1203s ok 177 - Get cookie lemonldap (cfdb840ff2a92ba79e3ccbc6e62d5564cec1b60a2ecd90b6a8b8c504ed0dc88f) 1203s ok 178 - Get redirection 1203s ok 179 - Location is http://auth.example.com/ 1203s ok 180 - CheckUser form 1203s ok 181 - HTTP code is 200 1203s ok 182 - Page contains a form 1203s ok 183 - URI match 1203s ok 184 - Field "user" is defined 1203s ok 185 - Field "url" is defined 1203s ok 186 - POST checkuser 1203s ok 187 - Found uid 1203s ok 188 - Found real_uid 1203s ok 189 - Logout request 1203s ok 190 - Response is 200 1203s ok 191 - Cookie is deleted 1203s ok 192 - No pdata 1203s ok 193 - Disconnect request 1203s ok 194 - Response is 401 1203s 1..194 1203s ok 1204s t/68-ContextSwitching-with-2F-allowed.t ........................................ 1204s ok 1 - use Lemonldap::NG::Portal::Main; 1204s ok 2 - Portal object 1204s ok 3 - Init 1204s ok 4 - Portal app 1204s ok 5 - Get Menu 1204s ok 6 - HTTP code is 200 1204s ok 7 - Page contains a form 1204s ok 8 - Host match 1204s ok 9 - Field "user" is defined 1204s ok 10 - Field "password" is defined 1204s ok 11 - CSP header authorize POST request to \# 1204s ok 12 - Auth query 1204s ok 13 - Get cookie lemonldap (b6774cfd76ad00ac7929c5c6aea82e18b281fe68919bbe8f79a5da365d0ab20f) 1204s ok 14 - Get redirection 1204s ok 15 - Location is http://auth.example.com/ 1204s ok 16 - Get Menu 1204s ok 17 - HTTP code is 200 1204s ok 18 - Connected as rtyler 1204s ok 19 - Authenticated as rtyler 1204s ok 20 - contextSwitching allowed 1204s ok 21 - Form registration 1204s ok 22 - Found TOTP js 1204s ok 23 - Found custom Main Logo 1204s ok 24 - Get new key 1204s ok 25 - Content is JSON 1204s ok 26 - Found secret 1204s ok 27 - Found token 1204s ok 28 - Found user 1204s ok 29 - Code 1204s ok 30 - Code contains 6 digits 1204s ok 31 - Post code 1204s ok 32 - Content is JSON 1204s ok 33 - TOTP is registered 1204s ok 34 - Logout request 1204s ok 35 - Response is 200 1204s ok 36 - Cookie is deleted 1204s ok 37 - No pdata 1204s ok 38 - Disconnect request 1204s ok 39 - Response is 401 1204s ok 40 - Get Menu 1204s ok 41 - HTTP code is 200 1204s ok 42 - Page contains a form 1204s ok 43 - Host match 1204s ok 44 - Field "user" is defined 1204s ok 45 - Field "password" is defined 1204s ok 46 - CSP header authorize POST request to \# 1204s ok 47 - Auth query 1204s ok 48 - HTTP code is 200 1204s ok 49 - Page contains a form 1204s ok 50 - URI match 1204s ok 51 - Field "token" is defined 1204s ok 52 - Post TOTP choice 1204s ok 53 - HTTP code is 200 1204s ok 54 - Page contains a form 1204s ok 55 - URI match 1204s ok 56 - Field "token" is defined 1204s ok 57 - Code 1204s ok 58 - Post code 1204s ok 59 - Get cookie lemonldap (b2d7184d2f6a092dc91cf49695b17a55209640b2db9a64170ab48a71233efedc) 1204s ok 60 - Get Menu 1204s ok 61 - HTTP code is 200 1204s ok 62 - Authenticated as rtyler 1204s ok 63 - Form 2fregisters 1204s ok 64 - Found choose 2F 1204s ok 65 - 2F device found 1204s ok 66 - 2F devices found 1204s ok 67 - ContextSwitching form 1204s ok 68 - HTTP code is 200 1204s ok 69 - Page contains a form 1204s ok 70 - URI match 1204s ok 71 - Field "spoofId" is defined 1204s ok 72 - Found trspan="contextSwitching_ON" 1204s ok 73 - POST switchcontext 1204s ok 74 - Get redirection 1204s ok 75 - Location is http://auth.example.com/ 1204s ok 76 - Get cookie lemonldap (cffee99e0116ddd91b3a04946698d3a54ff52671e7c2f7ec8fc5e0de1bdd3d18) 1204s ok 77 - Get Menu 1204s ok 78 - Authenticated as dwho 1204s ok 79 - Found trspan="contextSwitching_OFF" 1204s ok 80 - New SSO session created 1204s ok 81 - Form registration 1204s ok 82 - Found TOTP js 1204s ok 83 - Found custom Main Logo 1204s ok 84 - Get new key 1204s ok 85 - Content is JSON 1204s ok 86 - Found secret 1204s ok 87 - Found token 1204s ok 88 - Found user 1204s ok 89 - Code 1204s ok 90 - Code contains 6 digits 1204s ok 91 - Post code 1204s ok 92 - Content is JSON 1204s ok 93 - TOTP is registered 1204s ok 94 - Form 2fregisters 1204s ok 95 - Found choose 2F 1204s ok 96 - 2F device found 1204s ok 97 - 2F device found 1204s ok 98 - HTTP code is 400 1204s ok 99 - Deletion expects valid CSRF token 1204s ok 100 - Delete TOTP query 1204s ok 101 - Content is JSON 1204s ok 102 - TOTP removed 1204s ok 103 - Logout request 1204s ok 104 - Response is 200 1204s ok 105 - Cookie is deleted 1204s ok 106 - No pdata 1204s ok 107 - Disconnect request 1204s ok 108 - Response is 401 1204s ok 109 - Logout request 1204s ok 110 - Response is 200 1204s ok 111 - Cookie is deleted 1204s ok 112 - No pdata 1204s ok 113 - Disconnect request 1204s ok 114 - Response is 401 1204s ok 115 - Get Menu 1204s ok 116 - HTTP code is 200 1204s ok 117 - Page contains a form 1204s ok 118 - Host match 1204s ok 119 - Field "user" is defined 1204s ok 120 - Field "password" is defined 1204s ok 121 - CSP header authorize POST request to \# 1204s ok 122 - Auth query 1204s ok 123 - Get cookie lemonldap (7ce0bf15192dfff0ada14bb5f88bd6b197dcf3733bac71ba15c1a8b8261a78ca) 1204s ok 124 - Get redirection 1204s ok 125 - Location is http://auth.example.com/ 1204s ok 126 - Get Menu 1204s ok 127 - HTTP code is 200 1204s ok 128 - Connected as dwho 1204s ok 129 - Authenticated as dwho 1204s ok 130 - contextSwitching allowed 1204s ok 131 - ContextSwitching form 1204s ok 132 - HTTP code is 200 1204s ok 133 - Page contains a form 1204s ok 134 - URI match 1204s ok 135 - Field "spoofId" is defined 1204s ok 136 - Found trspan="contextSwitching_ON" 1204s ok 137 - POST switchcontext 1204s ok 138 - Get redirection 1204s ok 139 - Location is http://auth.example.com/ 1204s ok 140 - Get cookie lemonldap (a6e784bfe6a70432e46ae1e6b9cbcdc3c92b4304c06ceb77d81038d2fc6f3cd6) 1204s ok 141 - Get Menu 1204s ok 142 - Authenticated as rtyler 1204s ok 143 - Found trspan="contextSwitching_OFF" 1204s ok 144 - New SSO session created 1204s ok 145 - Form 2fregisters 1204s ok 146 - Found choose 2F 1204s ok 147 - TOTP found 1204s ok 148 - 2F devices found 1204s ok 149 - 2F devices registered 1204s ok 150 - Delete TOTP query 1204s ok 151 - Content is JSON 1204s ok 152 - 2F removed 1204s ok 153 - Form 2fregisters 1204s ok 154 - 2F device registered 1204s ok 155 - Logout request 1204s ok 156 - Response is 200 1204s ok 157 - Cookie is deleted 1204s ok 158 - No pdata 1204s ok 159 - Disconnect request 1204s ok 160 - Response is 401 1204s ok 161 - Logout request 1204s ok 162 - Response is 200 1204s ok 163 - Cookie is deleted 1204s ok 164 - No pdata 1204s ok 165 - Disconnect request 1204s ok 166 - Response is 401 1204s 1..166 1204s ok 1205s t/68-ContextSwitching-with-2F.t ................................................ 1205s ok 1 - use Lemonldap::NG::Portal::Main; 1205s ok 2 - Portal object 1205s ok 3 - Init 1205s ok 4 - Portal app 1205s ok 5 - Get Menu 1205s ok 6 - HTTP code is 200 1205s ok 7 - Page contains a form 1205s ok 8 - Host match 1205s ok 9 - Field "user" is defined 1205s ok 10 - Field "password" is defined 1205s ok 11 - CSP header authorize POST request to \# 1205s ok 12 - Auth query 1205s ok 13 - Get cookie lemonldap (33226ec64929653d954e9467aa41bc1963909a2354e3366362c7a820666383f1) 1205s ok 14 - Get redirection 1205s ok 15 - Location is http://auth.example.com/ 1205s ok 16 - Get Menu 1205s ok 17 - HTTP code is 200 1205s ok 18 - Connected as rtyler 1205s ok 19 - Authenticated as rtyler 1205s ok 20 - contextSwitching allowed 1205s ok 21 - Form registration 1205s ok 22 - Found TOTP js 1205s ok 23 - Found custom Main Logo 1205s ok 24 - Get new key 1205s ok 25 - Content is JSON 1205s ok 26 - Found secret 1205s ok 27 - Found token 1205s ok 28 - Found user 1205s ok 29 - Code 1205s ok 30 - Code contains 6 digits 1205s ok 31 - Post code 1205s ok 32 - Content is JSON 1205s ok 33 - TOTP is registered 1205s ok 34 - Logout request 1205s ok 35 - Response is 200 1205s ok 36 - Cookie is deleted 1205s ok 37 - No pdata 1205s ok 38 - Disconnect request 1205s ok 39 - Response is 401 1205s ok 40 - Get Menu 1205s ok 41 - HTTP code is 200 1205s ok 42 - Page contains a form 1205s ok 43 - Host match 1205s ok 44 - Field "user" is defined 1205s ok 45 - Field "password" is defined 1205s ok 46 - CSP header authorize POST request to \# 1205s ok 47 - Auth query 1205s ok 48 - HTTP code is 200 1205s ok 49 - Page contains a form 1205s ok 50 - URI match 1205s ok 51 - Field "token" is defined 1205s ok 52 - Post TOTP choice 1205s ok 53 - HTTP code is 200 1205s ok 54 - Page contains a form 1205s ok 55 - URI match 1205s ok 56 - Field "token" is defined 1205s ok 57 - Code 1205s ok 58 - Post code 1205s ok 59 - Get cookie lemonldap (fb2720e7885f289cb84b74e397d48527660ecb6de50734f07834dd296d0731bc) 1205s ok 60 - Get Menu 1205s ok 61 - HTTP code is 200 1205s ok 62 - Authenticated as rtyler 1205s ok 63 - ContextSwitching form 1205s ok 64 - HTTP code is 200 1205s ok 65 - Page contains a form 1205s ok 66 - URI match 1205s ok 67 - Field "spoofId" is defined 1205s ok 68 - Found trspan="contextSwitching_ON" 1205s ok 69 - POST switchcontext 1205s ok 70 - Get redirection 1205s ok 71 - Location is http://auth.example.com/ 1205s ok 72 - Get cookie lemonldap (d18c5317fe5ce5484319f5d85ba51906845347879c4410749268211308515969) 1205s ok 73 - Get Menu 1205s ok 74 - Authenticated as dwho 1205s ok 75 - Found trspan="contextSwitching_OFF" 1205s ok 76 - Form 2fregisters 1205s Use of uninitialized value in pattern match (m//) at t/68-ContextSwitching-with-2F.t line 246. 1205s ok 77 - No 2F device found 1205s ok 78 - Form registration 1205s ok 79 - Found TOTP js 1205s ok 80 - Found custom Main Logo 1205s ok 81 - Get new key 1205s ok 82 - Content is JSON 1205s ok 83 - Not authorized to register a TOTP 1205s ok 84 - Delete TOTP query 1205s ok 85 - Content is JSON 1205s ok 86 - Not authorized to unregister a TOTP 1205s ok 87 - Post code 1205s ok 88 - Content is JSON 1205s ok 89 - Not authorized to verify a TOTP 1205s ok 90 - Logout request 1205s ok 91 - Response is 200 1205s ok 92 - Cookie is deleted 1205s ok 93 - No pdata 1205s ok 94 - Disconnect request 1205s ok 95 - Response is 401 1205s ok 96 - Logout request 1205s ok 97 - Response is 200 1205s ok 98 - Cookie is deleted 1205s ok 99 - No pdata 1205s ok 100 - Disconnect request 1205s ok 101 - Response is 401 1205s ok 102 - Get Menu 1205s ok 103 - HTTP code is 200 1205s ok 104 - Page contains a form 1205s ok 105 - Host match 1205s ok 106 - Field "user" is defined 1205s ok 107 - Field "password" is defined 1205s ok 108 - CSP header authorize POST request to \# 1205s ok 109 - Auth query 1205s ok 110 - Get cookie lemonldap (b9bb08f6e5673735377cd6f26e778cf480dea3a0e6fef160ab2506d3b56b1ec0) 1205s ok 111 - Get redirection 1205s ok 112 - Location is http://auth.example.com/ 1205s ok 113 - Get Menu 1205s ok 114 - HTTP code is 200 1205s ok 115 - Connected as dwho 1205s ok 116 - Authenticated as dwho 1205s ok 117 - contextSwitching allowed 1205s ok 118 - ContextSwitching form 1205s ok 119 - HTTP code is 200 1205s ok 120 - Page contains a form 1205s ok 121 - URI match 1205s ok 122 - Field "spoofId" is defined 1205s ok 123 - Found trspan="contextSwitching_ON" 1205s ok 124 - POST switchcontext 1205s ok 125 - Get redirection 1205s ok 126 - Location is http://auth.example.com/ 1205s ok 127 - Get cookie lemonldap (552fc14471153094e5581c293fbd4b8a0d77b3c8c5609673d7d879e63f76b0a3) 1205s ok 128 - Get Menu 1205s ok 129 - Authenticated as rtyler 1205s ok 130 - Found trspan="contextSwitching_OFF" 1205s ok 131 - Form 2fregisters 1205s Use of uninitialized value in pattern match (m//) at t/68-ContextSwitching-with-2F.t line 427. 1205s ok 132 - No 2F device found 1205s 1..132 1205s ok 1206s t/68-ContextSwitching-with-Impersonation.t ..................................... 1206s ok 1 - use Lemonldap::NG::Portal::Main; 1206s ok 2 - Portal object 1206s ok 3 - Init 1206s ok 4 - Portal app 1206s ok 5 - Get Menu 1206s ok 6 - HTTP code is 200 1206s ok 7 - Page contains a form 1206s ok 8 - Host match 1206s ok 9 - Field "user" is defined 1206s ok 10 - Field "password" is defined 1206s ok 11 - Field "spoofId" is defined 1206s ok 12 - CSP header authorize POST request to \# 1206s ok 13 - Auth query 1206s ok 14 - Get cookie lemonldap (e8435c0be231782d0b1dcdb7529eff9c02e5efedceb84c053257d44d72b850d2) 1206s ok 15 - Get redirection 1206s ok 16 - Location is http://auth.example.com/ 1206s ok 17 - Get Menu 1206s ok 18 - HTTP code is 200 1206s ok 19 - Connected as dwho 1206s ok 20 - Authenticated as dwho 1206s ok 21 - contextSwitching allowed 1206s ok 22 - ContextSwitching form: dwho -> rtyler 1206s ok 23 - HTTP code is 200 1206s ok 24 - Page contains a form 1206s ok 25 - URI match 1206s ok 26 - Field "spoofId" is defined 1206s ok 27 - Found trspan="contextSwitching_ON" 1206s ok 28 - POST switchcontext 1206s ok 29 - Get redirection 1206s ok 30 - Location is http://auth.example.com/ 1206s ok 31 - Get cookie lemonldap (d61f7520486ae3c32e142d31eb5e1c4372c149586fba8e50d95fe452b6f2129e) 1206s ok 32 - New SSO session created 1206s ok 33 - Get Menu 1206s ok 34 - Authenticated as rtyler 1206s ok 35 - Found trspan="contextSwitching_OFF" 1206s ok 36 - Stop context switching rtyler 1206s ok 37 - Get Menu 1206s ok 38 - Found PE_SESSIONEXPIRED 1206s ok 39 - ContextSwitching form: dwho -> french 1206s ok 40 - HTTP code is 200 1206s ok 41 - Page contains a form 1206s ok 42 - URI match 1206s ok 43 - Field "spoofId" is defined 1206s ok 44 - Found trspan="contextSwitching_ON" 1206s ok 45 - POST switchcontext 1206s ok 46 - Get redirection 1206s ok 47 - Location is http://auth.example.com/ 1206s ok 48 - Get cookie lemonldap (cc4c64b8ca321be0f79910cb125da5f1d44d55e406e9eb3bf5cab2c4b996a8ad) 1206s ok 49 - New SSO session created 1206s ok 50 - Get Menu 1206s ok 51 - Authenticated as french 1206s ok 52 - Found trspan="contextSwitching_OFF" 1206s ok 53 - CheckUser form 1206s ok 54 - Content is JSON 1206s ok 55 - Good switching_id found 1206s ok 56 - No real value found 1206s ok 57 - Stop context switching french 1206s ok 58 - Get cookie lemonldap (e8435c0be231782d0b1dcdb7529eff9c02e5efedceb84c053257d44d72b850d2) 1206s ok 59 - Get Menu 1206s ok 60 - Authenticated as dwho 1206s ok 61 - Found trspan="contextSwitching_ON" 1206s ok 62 - CheckUser form 1206s ok 63 - Content is JSON 1206s ok 64 - Good switching_id found 1206s ok 65 - Get Menu 1206s ok 66 - HTTP code is 200 1206s ok 67 - Dwho has been well disconnected 1206s 1..67 1206s ok 1207s t/68-ContextSwitching-with-Logout.t ............................................ 1207s ok 1 - use Lemonldap::NG::Portal::Main; 1207s ok 2 - Portal object 1207s ok 3 - Init 1207s ok 4 - Portal app 1207s ok 5 - Get Menu 1207s ok 6 - HTTP code is 200 1207s ok 7 - Page contains a form 1207s ok 8 - Host match 1207s ok 9 - Field "user" is defined 1207s ok 10 - Field "password" is defined 1207s ok 11 - Field "token" is defined 1207s ok 12 - CSP header authorize POST request to \# 1207s ok 13 - Auth query 1207s ok 14 - Get cookie lemonldap (1bc85efe3b0f4310305c470bc055f538f4e7a9d171c1f6ab68465a378649ffde) 1207s ok 15 - Get redirection 1207s ok 16 - Location is http://auth.example.com/ 1207s ok 17 - Get Menu 1207s ok 18 - HTTP code is 200 1207s ok 19 - Connected as rtyler 1207s ok 20 - Authenticated as rtyler 1207s ok 21 - contextSwitching allowed 1207s ok 22 - ContextSwitching form 1207s ok 23 - HTTP code is 200 1207s ok 24 - Page contains a form 1207s ok 25 - URI match 1207s ok 26 - Field "spoofId" is defined 1207s ok 27 - Field "token" is defined 1207s ok 28 - Found trspan="contextSwitching_ON" 1207s ok 29 - POST expired switchcontext 1207s ok 30 - Found "" 1207s ok 31 - ContextSwitching form 1207s ok 32 - HTTP code is 200 1207s ok 33 - Page contains a form 1207s ok 34 - URI match 1207s ok 35 - Field "spoofId" is defined 1207s ok 36 - Field "token" is defined 1207s ok 37 - Found trspan="contextSwitching_ON" 1207s ok 38 - POST switchcontext 1207s ok 39 - Get redirection 1207s ok 40 - Location is http://auth.example.com/ 1207s ok 41 - Get cookie lemonldap (ef08ea431ebcaf5d08d1d934808bebecec90469f9a9f7000828e7f155ecdb887) 1207s ok 42 - Get Menu 1207s ok 43 - Authenticated as dwho 1207s ok 44 - Found trspan="contextSwitching_OFF" 1207s ok 45 - CheckUser form 1207s ok 46 - HTTP code is 200 1207s ok 47 - Page contains a form 1207s ok 48 - URI match 1207s ok 49 - Field "user" is defined 1207s ok 50 - Field "url" is defined 1207s ok 51 - Field "token" is defined 1207s ok 52 - Found trspan="checkUser" 1207s ok 53 - Found attribute _user 1207s ok 54 - Found value dwho 1207s ok 55 - Found attribute mail 1207s ok 56 - Found spoofed _id_session 1207s ok 57 - CheckUser form 1207s ok 58 - Content is JSON 1207s ok 59 - Good switching_id found 1207s ok 60 - Stop context switching 1207s ok 61 - Found logout message 1207s 1..61 1207s ok 1208s t/68-ContextSwitching-with-TOTP-and-Notification.t ............................. 1208s ok 1 - use Lemonldap::NG::Portal::Main; 1208s ok 2 - Portal object 1208s ok 3 - Init 1208s ok 4 - Portal app 1208s ok 5 - Auth query 1208s ok 6 - Get cookie lemonldap (dee33664f3c934192f57f8e1fb671b5a7ffe763e0e336e9cd7ee91f80080d5bf) 1208s ok 7 - Get redirection 1208s ok 8 - Location is http://auth.example.com/ 1208s ok 9 - Get new key 1208s ok 10 - Content is JSON 1208s ok 11 - Found secret 1208s ok 12 - Found token 1208s ok 13 - Code 1208s ok 14 - Code contains 6 digits 1208s ok 15 - Post code 1208s ok 16 - Content is JSON 1208s ok 17 - Key is registered 1208s ok 18 - Logout request 1208s ok 19 - Response is 200 1208s ok 20 - Cookie is deleted 1208s ok 21 - No pdata 1208s ok 22 - Disconnect request 1208s ok 23 - Response is 401 1208s ok 24 - Get Menu 1208s ok 25 - HTTP code is 200 1208s ok 26 - Page contains a form 1208s ok 27 - Host match 1208s ok 28 - Field "user" is defined 1208s ok 29 - Field "password" is defined 1208s ok 30 - CSP header authorize POST request to \# 1208s ok 31 - Auth query 1208s ok 32 - Get cookie lemonldap (5452d411d7bdeef9c829613c07f1426b5c5edda9bc9f496e5889c3957e00f99a) 1208s ok 33 - Get redirection 1208s ok 34 - Location is http://auth.example.com/ 1208s ok 35 - Get Menu 1208s ok 36 - HTTP code is 200 1208s ok 37 - Connected as rtyler 1208s ok 38 - Authenticated as rtyler 1208s ok 39 - contextSwitching allowed 1208s ok 40 - Get new key 1208s ok 41 - Content is JSON 1208s ok 42 - Found secret 1208s ok 43 - Found token 1208s ok 44 - Code 1208s ok 45 - Code contains 6 digits 1208s ok 46 - Post code 1208s ok 47 - Content is JSON 1208s ok 48 - Key is registered 1208s ok 49 - ContextSwitching form 1208s ok 50 - HTTP code is 200 1208s ok 51 - Page contains a form 1208s ok 52 - URI match 1208s ok 53 - Field "spoofId" is defined 1208s ok 54 - Found trspan="contextSwitching_ON" 1208s ok 55 - POST switchcontext 1208s ok 56 - Get redirection 1208s ok 57 - Location is http://auth.example.com/ 1208s ok 58 - Get cookie lemonldap (ab33273f5d66fde00b24b97bf2d7bc88aeee7b65538570fffea1d9f76f06d058) 1208s ok 59 - Get Menu 1208s ok 60 - Authenticated as dwho 1208s ok 61 - Found trspan="contextSwitching_OFF" 1208s ok 62 - CheckUser form 1208s ok 63 - HTTP code is 200 1208s ok 64 - Page contains a form 1208s ok 65 - URI match 1208s ok 66 - Field "user" is defined 1208s ok 67 - Field "url" is defined 1208s ok 68 - Found trspan="checkUser" 1208s ok 69 - Found macro authMode 1208s ok 70 - Found DEMO 1208s ok 71 - Stop context switching 1208s ok 72 - Get cookie lemonldap (5452d411d7bdeef9c829613c07f1426b5c5edda9bc9f496e5889c3957e00f99a) 1208s ok 73 - Get Menu 1208s ok 74 - Authenticated as rtyler 1208s ok 75 - ContextSwitching form 1208s ok 76 - HTTP code is 200 1208s ok 77 - Page contains a form 1208s ok 78 - URI match 1208s ok 79 - Field "spoofId" is defined 1208s ok 80 - Found trspan="contextSwitching_ON" 1208s ok 81 - POST switchcontext 1208s ok 82 - Get redirection 1208s ok 83 - Location is http://auth.example.com/ 1208s ok 84 - Get cookie lemonldap (7424d145aad71e829e8ad683880a9aa87320e0606f02a6c6beba815bc9fdccc4) 1208s ok 85 - Get Menu 1208s ok 86 - Authenticated as msmith 1208s ok 87 - Found trspan="contextSwitching_OFF" 1208s ok 88 - Stop context switching 1208s ok 89 - Get cookie lemonldap (5452d411d7bdeef9c829613c07f1426b5c5edda9bc9f496e5889c3957e00f99a) 1208s ok 90 - Get Menu 1208s ok 91 - Authenticated as rtyler 1208s ok 92 - Logout request 1208s ok 93 - Response is 200 1208s ok 94 - Cookie is deleted 1208s ok 95 - No pdata 1208s ok 96 - Disconnect request 1208s ok 97 - Response is 401 1208s ok 98 - Auth query 1208s ok 99 - You have some new messages 1208s ok 100 - Response body is not empty 1208s ok 101 - Found notification text 1208s ok 102 - Auth query 1208s ok 103 - TOTP code required 1208s ok 104 - HTTP code is 200 1208s ok 105 - Page contains a form 1208s ok 106 - URI match 1208s ok 107 - Field "token" is defined 1208s ok 108 - LLNG Code 1208s ok 109 - Post code 1208s ok 110 - Get cookie lemonldap (63150efd1b56eddc67bf69336be7ecad1a1f97b56c232befff1f43f0d76c2bf2) 1208s ok 111 - CheckUser form 1208s ok 112 - HTTP code is 200 1208s ok 113 - Page contains a form 1208s ok 114 - URI match 1208s ok 115 - Field "user" is defined 1208s ok 116 - Field "url" is defined 1208s ok 117 - Found trspan="checkUser" 1208s ok 118 - Found macro authMode 1208s ok 119 - Found macro value "TOTP" 1208s ok 120 - POST checkuser 1208s ok 121 - HTTP code is 200 1208s ok 122 - Page contains a form 1208s ok 123 - URI match 1208s ok 124 - Field "user" is defined 1208s ok 125 - Field "url" is defined 1208s ok 126 - Found trspan="checkUserComputedSession" 1208s ok 127 - Found macro authMode 1208s ok 128 - Found TOTP 1208s ok 129 - POST checkuser 1208s ok 130 - HTTP code is 200 1208s ok 131 - Page contains a form 1208s ok 132 - URI match 1208s ok 133 - Field "user" is defined 1208s ok 134 - Field "url" is defined 1208s ok 135 - Found trspan="checkUser" 1208s ok 136 - Found macro authMode 1208s ok 137 - Found DEMO 1208s 1..137 1208s ok 1209s t/68-ContextSwitching-with-UnrestrictedUser.t .................................. 1209s ok 1 - use Lemonldap::NG::Portal::Main; 1209s ok 2 - Portal object 1209s ok 3 - Init 1209s ok 4 - Portal app 1209s ok 5 - Get Menu 1209s ok 6 - HTTP code is 200 1209s ok 7 - Page contains a form 1209s ok 8 - Host match 1209s ok 9 - Field "user" is defined 1209s ok 10 - Field "password" is defined 1209s ok 11 - CSP header authorize POST request to \# 1209s ok 12 - Auth query 1209s ok 13 - Get cookie lemonldap (a9b6ee7e9fa1d59208a47fd1130b5e159da029430cd93dc9557eff296974484d) 1209s ok 14 - Get redirection 1209s ok 15 - Location is http://auth.example.com/ 1209s ok 16 - Get Menu 1209s ok 17 - HTTP code is 200 1209s ok 18 - Connected as rtyler 1209s ok 19 - Authenticated as rtyler 1209s ok 20 - contextSwitching allowed 1209s ok 21 - ContextSwitching form 1209s ok 22 - HTTP code is 200 1209s ok 23 - Page contains a form 1209s ok 24 - URI match 1209s ok 25 - Field "spoofId" is defined 1209s ok 26 - Found trspan="contextSwitching_ON" 1209s ok 27 - POST switchcontext 1209s ok 28 - Get redirection 1209s ok 29 - Location is http://auth.example.com/ 1209s ok 30 - Get cookie lemonldap (1817a18a4729c60e9b59d5532e3bd186e9172d2c17973b1641d2585fe3f9a4f8) 1209s ok 31 - Get Menu 1209s ok 32 - Authenticated as dwho 1209s ok 33 - Found trspan="contextSwitching_OFF" 1209s ok 34 - Stop context switching 1209s ok 35 - Get Menu 1209s ok 36 - SESSIONEXPIRED 1209s ok 37 - Get Menu 1209s ok 38 - Authenticated as rtyler 1209s ok 39 - ContextSwitching form 1209s ok 40 - HTTP code is 200 1209s ok 41 - Page contains a form 1209s ok 42 - URI match 1209s ok 43 - Field "spoofId" is defined 1209s ok 44 - Found trspan="contextSwitching_ON" 1209s ok 45 - POST switchcontext 1209s ok 46 - MALFORMEDUSER 1209s ok 47 - Get Menu 1209s ok 48 - HTTP code is 200 1209s ok 49 - Page contains a form 1209s ok 50 - Host match 1209s ok 51 - Field "user" is defined 1209s ok 52 - Field "password" is defined 1209s ok 53 - CSP header authorize POST request to \# 1209s ok 54 - Auth query 1209s ok 55 - Get cookie lemonldap (754ff834a5a3940936cdfae279bfec2ead2fd9350aad0bace593e181f118da14) 1209s ok 56 - Get redirection 1209s ok 57 - Location is http://auth.example.com/ 1209s ok 58 - ContextSwitching form 1209s ok 59 - HTTP code is 200 1209s ok 60 - Page contains a form 1209s ok 61 - URI match 1209s ok 62 - Field "spoofId" is defined 1209s ok 63 - Found trspan="contextSwitching_ON" 1209s ok 64 - POST switchcontext 1209s ok 65 - Get redirection 1209s ok 66 - Location is http://auth.example.com/ 1209s ok 67 - Get cookie lemonldap (de57c0523934560d9d2ba325ff13bcecce2b7c844def07ae9b3d51ecf479b6c3) 1209s ok 68 - Get Menu 1209s ok 69 - Authenticated as msmith 1209s ok 70 - Found trspan="contextSwitching_OFF" 1209s ok 71 - Logout request 1209s ok 72 - Response is 200 1209s ok 73 - Cookie is deleted 1209s ok 74 - No pdata 1209s ok 75 - Disconnect request 1209s ok 76 - Response is 401 1209s ok 77 - Logout request 1209s ok 78 - Response is 200 1209s ok 79 - Cookie is deleted 1209s ok 80 - No pdata 1209s ok 81 - Disconnect request 1209s ok 82 - Response is 401 1209s 1..82 1209s ok 1209s t/68-ContextSwitching.t ........................................................ 1209s ok 1 - use Lemonldap::NG::Portal::Main; 1209s ok 2 - Portal object 1209s ok 3 - Init 1209s ok 4 - Portal app 1209s ok 5 - Auth query 1209s ok 6 - Get cookie lemonldap (0cf048855ccae8c098d4d27950e384552aab1aa0ceaccd7006a32ef3d1e36e95) 1209s ok 7 - Get redirection 1209s ok 8 - Location is http://auth.example.com/ 1209s ok 9 - Get Menu 1209s ok 10 - HTTP code is 200 1209s ok 11 - Connected as rtyler 1209s ok 12 - Found language flags 1209s ok 13 - Authenticated as rtyler 1209s ok 14 - Connected as dwho 1209s ok 15 - Found test1 & title 1209s ok 16 - Found test2 & title 1209s ok 17 - Found only one description 1209s ok 18 - Logout request 1209s ok 19 - Response is 200 1209s ok 20 - Cookie is deleted 1209s ok 21 - No pdata 1209s ok 22 - Disconnect request 1209s ok 23 - Response is 401 1209s ok 24 - Auth query 1209s ok 25 - Get cookie lemonldap (7d749338d1a272b7e758adb08657973fa383690af2d3cab89f276d0eb5cb80c4) 1209s ok 26 - Get redirection 1209s ok 27 - Location is http://auth.example.com/ 1209s ok 28 - Get Menu 1209s ok 29 - HTTP code is 200 1209s ok 30 - Connected as dwho 1209s ok 31 - Authenticated as dwho 1209s ok 32 - contextSwitching allowed 1209s ok 33 - ContextSwitching form 1209s ok 34 - HTTP code is 200 1209s ok 35 - Page contains a form 1209s ok 36 - URI match 1209s ok 37 - Field "spoofId" is defined 1209s ok 38 - Found trspan="contextSwitching_ON" 1209s ok 39 - POST switchcontext 1209s ok 40 - PE_MALFORMEDUSER 1209s ok 41 - ContextSwitching form 1209s ok 42 - HTTP code is 200 1209s ok 43 - Page contains a form 1209s ok 44 - URI match 1209s ok 45 - Field "spoofId" is defined 1209s ok 46 - Found trspan="contextSwitching_ON" 1209s ok 47 - POST switchcontext 1209s ok 48 - PE_MALFORMEDUSER 1209s ok 49 - ContextSwitching form 1209s ok 50 - HTTP code is 200 1209s ok 51 - Page contains a form 1209s ok 52 - URI match 1209s ok 53 - Field "spoofId" is defined 1209s ok 54 - Found trspan="contextSwitching_ON" 1209s ok 55 - POST switchcontext 1209s ok 56 - PE_MALFORMEDUSER 1209s ok 57 - ContextSwitching form 1209s ok 58 - HTTP code is 200 1209s ok 59 - Page contains a form 1209s ok 60 - URI match 1209s ok 61 - Field "spoofId" is defined 1209s ok 62 - Found trspan="contextSwitching_ON" 1209s ok 63 - POST switchcontext 1209s ok 64 - Get Menu 1209s ok 65 - Found trspan="contextSwitching_ON" 1209s ok 66 - Authenticated as dwho 1209s ok 67 - ContextSwitching form 1209s ok 68 - HTTP code is 200 1209s ok 69 - Page contains a form 1209s ok 70 - URI match 1209s ok 71 - Field "spoofId" is defined 1209s ok 72 - Found trspan="contextSwitching_ON" 1209s ok 73 - POST switchcontext 1209s ok 74 - Get cookie lemonldap (d676e51f7c9a169229d3b65f2b17430dbc98fc5c4bb6275941a6cc5a3c536d43) 1209s ok 75 - New SSO session created 1209s ok 76 - Get Menu 1209s ok 77 - Authenticated as rtyler 1209s ok 78 - Found trspan="contextSwitching_OFF" 1209s ok 79 - Stop context switching 1209s ok 80 - Get cookie lemonldap (7d749338d1a272b7e758adb08657973fa383690af2d3cab89f276d0eb5cb80c4) 1209s ok 81 - New SSO session created 1209s ok 82 - Get Menu 1209s ok 83 - Authenticated as dwho 1209s ok 84 - Found trspan="contextSwitching_ON" 1209s ok 85 - ContextSwitching form 1209s ok 86 - HTTP code is 200 1209s ok 87 - Page contains a form 1209s ok 88 - URI match 1209s ok 89 - Field "spoofId" is defined 1209s ok 90 - Found trspan="contextSwitching_ON" 1209s ok 91 - POST switchcontext 1209s ok 92 - Get cookie lemonldap (d23791b34130dcc3c30737e9a69ca723776bb6e84b91cae55cd0a37d58061069) 1209s ok 93 - New SSO session created 1209s ok 94 - Logout request 1209s ok 95 - Response is 200 1209s ok 96 - Cookie is deleted 1209s ok 97 - No pdata 1209s ok 98 - Disconnect request 1209s ok 99 - Response is 401 1209s ok 100 - Get Menu 1209s ok 101 - Authenticated as rtyler 1209s ok 102 - Found trspan="contextSwitching_OFF" 1209s ok 103 - Stop context switching 1209s ok 104 - Found PE_SESSIONEXPIRED 1209s ok 105 - Get Menu 1209s ok 106 - Authenticated as rtyler 1209s ok 107 - Get Menu 1209s ok 108 - HTTP code is 200 1209s ok 109 - Dwho has been well disconnected 1209s 1..109 1209s ok 1210s t/68-FindUser-with-BadChoice-and-token.t ....................................... 1210s ok 1 - use Lemonldap::NG::Portal::Main; 1210s ok 2 - Portal object 1210s ok 3 - Init 1210s ok 4 - Portal app 1210s ok 5 - Get Portal 1210s ok 6 - HTTP code is 200 1210s ok 7 - Page contains a form 1210s ok 8 - Host match 1210s ok 9 - Field "user" is defined 1210s ok 10 - Field "password" is defined 1210s ok 11 - Field "spoofId" is defined 1210s ok 12 - Field "token" is defined 1210s ok 13 - CSP header authorize POST request to \# 1210s ok 14 - HTTP code is 200 1210s ok 15 - Page contains a form 1210s ok 16 - Host match 1210s ok 17 - Field "uid" is defined 1210s ok 18 - Field "guy" is defined 1210s ok 19 - Field "cn" is defined 1210s ok 20 - Field "token" is defined 1210s ok 21 - CSP header authorize POST request to \# 1210s ok 22 - Display 3 forms 1210s ok 23 - lmAuth=2_ssl 1210s ok 24 - Post FindUser request 1210s ok 25 - value="" 1210s ok 26 - HTTP code is 200 1210s ok 27 - Page contains a form 1210s ok 28 - Host match 1210s ok 29 - Field "uid" is defined 1210s ok 30 - Field "guy" is defined 1210s ok 31 - Field "cn" is defined 1210s ok 32 - Field "token" is defined 1210s ok 33 - CSP header authorize POST request to \# 1210s ok 34 - Auth query 1210s ok 35 - Get cookie lemonldap (51f7ce57fe52dc731b25a2441a7c67a75f46bc65899558db3078d05913b71d36) 1210s ok 36 - Get redirection 1210s ok 37 - Location is http://auth.example.com/ 1210s ok 38 - Logout request 1210s ok 39 - Response is 200 1210s ok 40 - Cookie is deleted 1210s ok 41 - No pdata 1210s ok 42 - Disconnect request 1210s ok 43 - Response is 401 1210s 1..43 1210s ok 1211s t/68-FindUser-with-Choice-and-token.t .......................................... 1211s ok 1 - use Lemonldap::NG::Portal::Main; 1211s ok 2 - Portal object 1211s ok 3 - Init 1211s ok 4 - Portal app 1211s ok 5 - Get Portal 1211s ok 6 - token id found 1211s ok 7 - Token value found 1211s ok 8 - HTTP code is 200 1211s ok 9 - Page contains a form 1211s ok 10 - Host match 1211s ok 11 - Field "user" is defined 1211s ok 12 - Field "password" is defined 1211s ok 13 - Field "spoofId" is defined 1211s ok 14 - Field "token" is defined 1211s ok 15 - CSP header authorize POST request to \# 1211s ok 16 - HTTP code is 200 1211s ok 17 - Page contains a form 1211s ok 18 - Host match 1211s ok 19 - Field "uid" is defined 1211s ok 20 - Field "guy" is defined 1211s ok 21 - Field "cn" is defined 1211s ok 22 - Field "token" is defined 1211s ok 23 - CSP header authorize POST request to \# 1211s ok 24 - Display 3 forms 1211s ok 25 - lmAuth=2_ssl 1211s ok 26 - Post FindUser request 1211s ok 27 - Response is JSON 1211s ok 28 - Good user 1211s ok 29 - Found token 1211s ok 30 - Get Portal 1211s ok 31 - HTTP code is 200 1211s ok 32 - Page contains a form 1211s ok 33 - Host match 1211s ok 34 - Field "uid" is defined 1211s ok 35 - Field "guy" is defined 1211s ok 36 - Field "cn" is defined 1211s ok 37 - Field "token" is defined 1211s ok 38 - CSP header authorize POST request to \# 1211s ok 39 - Post expired FindUser request 1211s ok 40 - Response is JSON 1211s ok 41 - Token expired 1211s ok 42 - result => 0 1211s ok 43 - Found token 1211s 1..43 1211s ok 1211s t/68-FindUser-with-Combination.t ............................................... 1211s ok 1 - use Lemonldap::NG::Portal::Main; 1211s ok 2 # skip LLNGTESTLDAP is not set 1211s ok 3 # skip LLNGTESTLDAP is not set 1211s ok 4 # skip LLNGTESTLDAP is not set 1211s ok 5 # skip LLNGTESTLDAP is not set 1211s ok 6 # skip LLNGTESTLDAP is not set 1211s ok 7 # skip LLNGTESTLDAP is not set 1211s ok 8 # skip LLNGTESTLDAP is not set 1211s ok 9 # skip LLNGTESTLDAP is not set 1211s ok 10 # skip LLNGTESTLDAP is not set 1211s ok 11 # skip LLNGTESTLDAP is not set 1211s ok 12 # skip LLNGTESTLDAP is not set 1211s ok 13 # skip LLNGTESTLDAP is not set 1211s ok 14 # skip LLNGTESTLDAP is not set 1211s ok 15 # skip LLNGTESTLDAP is not set 1211s ok 16 # skip LLNGTESTLDAP is not set 1211s ok 17 # skip LLNGTESTLDAP is not set 1211s ok 18 # skip LLNGTESTLDAP is not set 1211s ok 19 # skip LLNGTESTLDAP is not set 1211s ok 20 # skip LLNGTESTLDAP is not set 1211s ok 21 # skip LLNGTESTLDAP is not set 1211s ok 22 # skip LLNGTESTLDAP is not set 1211s ok 23 # skip LLNGTESTLDAP is not set 1211s ok 24 # skip LLNGTESTLDAP is not set 1211s ok 25 # skip LLNGTESTLDAP is not set 1211s 1..25 1211s ok 1212s t/68-FindUser-with-DBI.t ....................................................... 1212s ok 1 - use Lemonldap::NG::Portal::Main; 1212s ok 2 - Portal object 1212s ok 3 - Init 1212s ok 4 - Portal app 1212s ok 5 - Get Portal 1212s ok 6 - HTTP code is 200 1212s ok 7 - Page contains a form 1212s ok 8 - Host match 1212s ok 9 - Field "user" is defined 1212s ok 10 - Field "password" is defined 1212s ok 11 - Field "spoofId" is defined 1212s ok 12 - CSP header authorize POST request to \# 1212s ok 13 - HTTP code is 200 1212s ok 14 - Page contains a form 1212s ok 15 - Host match 1212s ok 16 - Field "uid" is defined 1212s ok 17 - Field "guy" is defined 1212s ok 18 - Field "cn" is defined 1212s ok 19 - Field "room" is defined 1212s ok 20 - CSP header authorize POST request to \# 1212s ok 21 - Post empty FindUser request 1212s ok 22 - HTTP code is 200 1212s ok 23 - Page contains a form 1212s ok 24 - Host match 1212s ok 25 - Field "user" is defined 1212s ok 26 - Field "password" is defined 1212s ok 27 - Field "spoofId" is defined 1212s ok 28 - CSP header authorize POST request to \# 1212s ok 29 - HTTP code is 200 1212s ok 30 - Page contains a form 1212s ok 31 - Host match 1212s ok 32 - Field "uid" is defined 1212s ok 33 - Field "guy" is defined 1212s ok 34 - Field "cn" is defined 1212s ok 35 - Field "room" is defined 1212s ok 36 - CSP header authorize POST request to \# 1212s ok 37 - value="" 1212s ok 38 - Post FindUser request 1212s ok 39 - value="dwho" 1212s ok 40 - autocomplete="off" 1212s ok 41 - Search an account 1212s ok 42 - id="findUser_guy" 1212s ok 43 - id="findUser_uid" 1212s ok 44 - id="findUser_cn" 1212s ok 45 - id="findUser_room" 1212s ok 46 - -> Four entries found 1212s ok 47 - 1st -> guy 1212s ok 48 - 2nd -> cn 1212s ok 49 - 3rd -> room 1212s ok 50 - 4th -> uid 1212s ok 51 - Post FindUser request 1212s ok 52 - Response is JSON 1212s ok 53 - Good user 1212s ok 54 - Post FindUser request no result 1212s ok 55 - Response is JSON 1212s ok 56 - No user 1212s ok 57 - Post FindUser request one result 1212s ok 58 - Response is JSON 1212s ok 59 - Good user 1212s ok 60 - Post FindUser request multi results 1212s ok 61 - Response is JSON 1212s ok 62 - Good user (msmith) 1212s ok 63 - Post FindUser request with bad arg 1212s ok 64 - Response is JSON 1212s ok 65 - Good result 1212s ok 66 - No user 1212s ok 67 - Post FindUser request with two args 1212s ok 68 - Response is JSON 1212s ok 69 - Good user 1212s ok 70 - Post FindUser request with wrong args 1212s ok 71 - Response is JSON 1212s ok 72 - No result 1212s ok 73 - No user found 1212s ok 74 - Post FindUser request with excluding result 1212s ok 75 - Response is JSON 1212s ok 76 - No result 1212s ok 77 - No user found 1212s ok 78 - Post FindUser request with excluding result 1212s ok 79 - Response is JSON 1212s ok 80 - No result 1212s ok 81 - No user found 1212s ok 82 - Post FindUser request 0 with multi results 1212s ok 83 - Response is JSON 1212s ok 84 - Good result 1212s ok 85 - Good user (msmith) 1212s ok 86 - Post FindUser request with bad wildcard 1212s ok 87 - Response is JSON 1212s ok 88 - No result 1212s ok 89 - No user found 1212s ok 90 - Post FindUser request with wildcard 1212s ok 91 - Response is JSON 1212s ok 92 - Good result 1212s ok 93 - Good user (davros) 1212s 1..93 1212s ok 1214s t/68-FindUser-with-Demo-and-captcha.t .......................................... 1214s ok 1 - use Lemonldap::NG::Portal::Main; 1214s ok 2 - Portal object 1214s ok 3 - Init 1214s ok 4 - Portal app 1214s ok 5 - Get Portal 1214s ok 6 - HTTP code is 200 1214s ok 7 - Page contains a form 1214s ok 8 - Host match 1214s ok 9 - Field "user" is defined 1214s ok 10 - Field "password" is defined 1214s ok 11 - Field "spoofId" is defined 1214s ok 12 - Field "token" is defined 1214s ok 13 - CSP header authorize POST request to \# 1214s ok 14 - HTTP code is 200 1214s ok 15 - Page contains a form 1214s ok 16 - Host match 1214s ok 17 - Field "uid" is defined 1214s ok 18 - Field "guy" is defined 1214s ok 19 - Field "cn" is defined 1214s ok 20 - Field "token" is defined 1214s ok 21 - CSP header authorize POST request to \# 1214s ok 22 - Token value found 1214s ok 23 - Two token found 1214s ok 24 - Captcha image inserted 1214s ok 25 - Get captcha javascript 1214s ok 26 - Post FindUser request 1214s ok 27 - Response is JSON 1214s ok 28 - Good user 1214s ok 29 - Token found 1214s ok 30 - Captcha found 1214s ok 31 - result => 1 1214s ok 32 - Found token session 1214s ok 33 - Found captcha value 1214s ok 34 - Post Auth request with token 1214s ok 35 - Get cookie lemonldap (eb6371c1ef460c21ddc3fcc89b0acd95d5ed0d0521533e9449782c95e0b72df4) 1214s ok 36 - GET Portal 1214s ok 37 - HTTP code is 200 1214s ok 38 - Authenticated as rtyler 1214s ok 39 - Logout request 1214s ok 40 - Response is 200 1214s ok 41 - Cookie is deleted 1214s ok 42 - No pdata 1214s ok 43 - Disconnect request 1214s ok 44 - Response is 401 1214s 1..44 1214s ok 1214s t/68-FindUser-with-Demo-and-required-params.t .................................. 1214s ok 1 - use Lemonldap::NG::Portal::Main; 1214s ok 2 - Portal object 1214s ok 3 - Init 1214s ok 4 - Portal app 1214s ok 5 - Get Portal 1214s ok 6 - HTTP code is 200 1214s ok 7 - Page contains a form 1214s ok 8 - Host match 1214s ok 9 - Field "user" is defined 1214s ok 10 - Field "password" is defined 1214s ok 11 - Field "spoofId" is defined 1214s ok 12 - CSP header authorize POST request to \# 1214s ok 13 - Mandatory field 1214s ok 14 - -> Two entries found 1214s ok 15 - 1st -> The Daleks 1214s ok 16 - 2nd -> Bad Guy 1214s ok 17 - -> Three stars found 1214s ok 18 - Post empty FindUser request 1214s ok 19 - HTTP code is 200 1214s ok 20 - Page contains a form 1214s ok 21 - Host match 1214s ok 22 - Field "user" is defined 1214s ok 23 - Field "password" is defined 1214s ok 24 - Field "spoofId" is defined 1214s ok 25 - CSP header authorize POST request to \# 1214s ok 26 - HTTP code is 200 1214s ok 27 - Page contains a form 1214s ok 28 - Host match 1214s ok 29 - Field "uid" is defined 1214s ok 30 - Field "guy" is defined 1214s ok 31 - CSP header authorize POST request to \# 1214s ok 32 - value="" 1214s ok 33 - Post FindUser request 1214s ok 34 - autocomplete="off" 1214s ok 35 - Search an account 1214s ok 36 - id="findUser_guy" 1214s ok 37 - id="findUser_uid" 1214s ok 38 - id="findUser_cn" 1214s ok 39 - id="findUser_type" not found 1214s ok 40 - Name... 1214s ok 41 - Empty option not found 1214s ok 42 - The Daleks 1214s ok 43 - Bad Guy option 1214s ok 44 - Post FindUser request 1214s ok 45 - Response is JSON 1214s ok 46 - Good user 1214s ok 47 - Post FindUser request 1214s ok 48 - Response is JSON 1214s ok 49 - No result 1214s ok 50 - No user found 1214s ok 51 - Post FindUser request 1214s ok 52 - Response is JSON 1214s ok 53 - Good result 1214s ok 54 - No user 1214s 1..54 1214s ok 1215s t/68-FindUser-with-Demo-and-token.t ............................................ 1215s ok 1 - use Lemonldap::NG::Portal::Main; 1215s ok 2 - Portal object 1215s ok 3 - Init 1215s ok 4 - Portal app 1215s ok 5 - Get Portal 1215s ok 6 - HTTP code is 200 1215s ok 7 - Page contains a form 1215s ok 8 - Host match 1215s ok 9 - Field "user" is defined 1215s ok 10 - Field "password" is defined 1215s ok 11 - Field "spoofId" is defined 1215s ok 12 - Field "token" is defined 1215s ok 13 - CSP header authorize POST request to \# 1215s ok 14 - HTTP code is 200 1215s ok 15 - Page contains a form 1215s ok 16 - Host match 1215s ok 17 - Field "uid" is defined 1215s ok 18 - Field "guy" is defined 1215s ok 19 - Field "cn" is defined 1215s ok 20 - Field "token" is defined 1215s ok 21 - CSP header authorize POST request to \# 1215s ok 22 - Token value found 1215s ok 23 - Two token value found 1215s ok 24 - Post FindUser request 1215s ok 25 - Response is JSON 1215s ok 26 - Good user 1215s ok 27 - Get Portal 1215s ok 28 - HTTP code is 200 1215s ok 29 - Page contains a form 1215s ok 30 - Host match 1215s ok 31 - Field "uid" is defined 1215s ok 32 - Field "guy" is defined 1215s ok 33 - Field "cn" is defined 1215s ok 34 - Field "token" is defined 1215s ok 35 - CSP header authorize POST request to \# 1215s ok 36 - Post expired FindUser request 1215s ok 37 - Response is JSON 1215s ok 38 - Token expired 1215s ok 39 - no result found 1215s ok 40 - Token found 1215s ok 41 - Get Portal 1215s ok 42 - HTTP code is 200 1215s ok 43 - Page contains a form 1215s ok 44 - Host match 1215s ok 45 - Field "user" is defined 1215s ok 46 - Field "guy" is defined 1215s ok 47 - Field "cn" is defined 1215s ok 48 - Field "token" is defined 1215s ok 49 - CSP header authorize POST request to \# 1215s ok 50 - Post FindUser request without token 1215s ok 51 - Response is JSON 1215s ok 52 - No Token 1215s ok 53 - no result found 1215s ok 54 - Token found 1215s ok 55 - Get Portal 1215s ok 56 - HTTP code is 200 1215s ok 57 - Page contains a form 1215s ok 58 - Host match 1215s ok 59 - Field "user" is defined 1215s ok 60 - Field "guy" is defined 1215s ok 61 - Field "cn" is defined 1215s ok 62 - Field "token" is defined 1215s ok 63 - CSP header authorize POST request to \# 1215s ok 64 - Post FindUser request with token 1215s ok 65 - Get cookie lemonldap (7d883b96ad5adcdee08be52e0e689d326e52f5bcee8c1964b0944fbc86544fb2) 1215s ok 66 - Response is JSON 1215s ok 67 - result => 1 1215s ok 68 - GET Portal 1215s ok 69 - HTTP code is 200 1215s ok 70 - Authenticated as rtyler 1215s ok 71 - Logout request 1215s ok 72 - Response is 200 1215s ok 73 - Cookie is deleted 1215s ok 74 - No pdata 1215s ok 75 - Disconnect request 1215s ok 76 - Response is 401 1215s 1..76 1215s ok 1216s t/68-FindUser-with-Demo.t ...................................................... 1216s ok 1 - use Lemonldap::NG::Portal::Main; 1216s ok 2 - Portal object 1216s ok 3 - Init 1216s ok 4 - Portal app 1216s ok 5 - Get Portal 1216s ok 6 - HTTP code is 200 1216s ok 7 - Page contains a form 1216s ok 8 - Host match 1216s ok 9 - Field "user" is defined 1216s ok 10 - Field "password" is defined 1216s ok 11 - Field "spoofId" is defined 1216s ok 12 - CSP header authorize POST request to \# 1216s ok 13 - Post empty FindUser request 1216s ok 14 - HTTP code is 200 1216s ok 15 - Page contains a form 1216s ok 16 - Host match 1216s ok 17 - Field "user" is defined 1216s ok 18 - Field "password" is defined 1216s ok 19 - Field "spoofId" is defined 1216s ok 20 - CSP header authorize POST request to \# 1216s ok 21 - HTTP code is 200 1216s ok 22 - Page contains a form 1216s ok 23 - Host match 1216s ok 24 - Field "uid" is defined 1216s ok 25 - Field "guy" is defined 1216s ok 26 - CSP header authorize POST request to \# 1216s ok 27 - value="" 1216s ok 28 - Post FindUser request 1216s ok 29 - autocomplete="off" 1216s ok 30 - Search an account 1216s ok 31 - id="findUser_guy" 1216s ok 32 - id="findUser_uid" 1216s ok 33 - id="findUser_cn" 1216s ok 34 - Name... 1216s ok 35 - Empty option 1216s ok 36 - BB option 1216s ok 37 - Bad Guy option 1216s ok 38 - Post FindUser request 1216s ok 39 - Response is JSON 1216s ok 40 - Good user 1216s ok 41 - Post FindUser request with bad user 1216s ok 42 - Response is JSON 1216s ok 43 - No result 1216s ok 44 - No user found 1216s ok 45 - Post FindUser request one result 1216s ok 46 - Response is JSON 1216s ok 47 - Good user 1216s ok 48 - Post FindUser request with a not allowed select value 1216s ok 49 - Response is JSON 1216s ok 50 - Good result 1216s ok 51 - No user 1216s ok 52 - Post FindUser request multi results 1216s ok 53 - Response is JSON 1216s ok 54 - Good user (dwho) 1216s ok 55 - Post FindUser request with bad arg 1216s ok 56 - Response is JSON 1216s ok 57 - Good result 1216s ok 58 - No user 1216s ok 59 - Post FindUser request with two args 1216s ok 60 - Response is JSON 1216s ok 61 - Good user 1216s ok 62 - Post FindUser request with wrong args 1216s ok 63 - Response is JSON 1216s ok 64 - No result 1216s ok 65 - No user found 1216s ok 66 - Post FindUser request with excluding result 1216s ok 67 - Response is JSON 1216s ok 68 - No result 1216s ok 69 - No user found 1216s ok 70 - Post FindUser request with excluding result 1216s ok 71 - Response is JSON 1216s ok 72 - No result 1216s ok 73 - No user found 1216s ok 74 - Post FindUser request with wildcard 1216s ok 75 - Response is JSON 1216s ok 76 - Good result 1216s ok 77 - Good user (davros) 1216s 1..77 1216s ok 1216s t/68-FindUser-with-LDAP.t ...................................................... 1216s ok 1 - use Lemonldap::NG::Portal::Main; 1216s ok 2 # skip LLNGTESTLDAP is not set 1216s ok 3 # skip LLNGTESTLDAP is not set 1216s ok 4 # skip LLNGTESTLDAP is not set 1216s ok 5 # skip LLNGTESTLDAP is not set 1216s ok 6 # skip LLNGTESTLDAP is not set 1216s ok 7 # skip LLNGTESTLDAP is not set 1216s ok 8 # skip LLNGTESTLDAP is not set 1216s ok 9 # skip LLNGTESTLDAP is not set 1216s ok 10 # skip LLNGTESTLDAP is not set 1216s ok 11 # skip LLNGTESTLDAP is not set 1216s ok 12 # skip LLNGTESTLDAP is not set 1216s ok 13 # skip LLNGTESTLDAP is not set 1216s ok 14 # skip LLNGTESTLDAP is not set 1216s ok 15 # skip LLNGTESTLDAP is not set 1216s ok 16 # skip LLNGTESTLDAP is not set 1216s ok 17 # skip LLNGTESTLDAP is not set 1216s ok 18 # skip LLNGTESTLDAP is not set 1216s ok 19 # skip LLNGTESTLDAP is not set 1216s ok 20 # skip LLNGTESTLDAP is not set 1216s ok 21 # skip LLNGTESTLDAP is not set 1216s ok 22 # skip LLNGTESTLDAP is not set 1216s ok 23 # skip LLNGTESTLDAP is not set 1216s ok 24 # skip LLNGTESTLDAP is not set 1216s ok 25 # skip LLNGTESTLDAP is not set 1216s ok 26 # skip LLNGTESTLDAP is not set 1216s ok 27 # skip LLNGTESTLDAP is not set 1216s ok 28 # skip LLNGTESTLDAP is not set 1216s ok 29 # skip LLNGTESTLDAP is not set 1216s ok 30 # skip LLNGTESTLDAP is not set 1216s ok 31 # skip LLNGTESTLDAP is not set 1216s ok 32 # skip LLNGTESTLDAP is not set 1216s ok 33 # skip LLNGTESTLDAP is not set 1216s ok 34 # skip LLNGTESTLDAP is not set 1216s ok 35 # skip LLNGTESTLDAP is not set 1216s ok 36 # skip LLNGTESTLDAP is not set 1216s ok 37 # skip LLNGTESTLDAP is not set 1216s ok 38 # skip LLNGTESTLDAP is not set 1216s ok 39 # skip LLNGTESTLDAP is not set 1216s ok 40 # skip LLNGTESTLDAP is not set 1216s ok 41 # skip LLNGTESTLDAP is not set 1216s ok 42 # skip LLNGTESTLDAP is not set 1216s ok 43 # skip LLNGTESTLDAP is not set 1216s ok 44 # skip LLNGTESTLDAP is not set 1216s ok 45 # skip LLNGTESTLDAP is not set 1216s ok 46 # skip LLNGTESTLDAP is not set 1216s 1..46 1216s ok 1217s t/68-FindUser-with-REST.t ...................................................... 1217s ok 1 - use Lemonldap::NG::Portal::Main; 1217s ok 2 - Portal object 1217s ok 3 - Init 1217s ok 4 - Portal app 1217s ok 5 - search REST request 1217s ok 6 - [{"type":"mutant"},{"uid":"rtyler"}] 1217s ok 7 - uid: dwho 1217s ok 8 - Post good FindUser request 1217s ok 9 - HTTP code is 200 1217s ok 10 - Response is JSON 1217s ok 11 - Good user 1217s ok 12 - result => 1 1217s ok 13 - search REST request 1217s ok 14 - [{"type":"mutant"},{"uid":"rtyler"}] 1217s ok 15 - guy:bad, uid: dwho 1217s ok 16 - Post null response FindUser request 1217s ok 17 - Response is JSON 1217s ok 18 - No result 1217s ok 19 - No user found 1217s ok 20 - Post bad parameter FindUser request 1217s ok 21 - HTTP code is 200 1217s ok 22 - Response is JSON 1217s ok 23 - Empty user 1217s ok 24 - result => 1 1217s ok 25 - Post empty response FindUser request 1217s ok 26 - HTTP code is 200 1217s ok 27 - Response is JSON 1217s ok 28 - Empty user 1217s ok 29 - result => 1 1217s ok 30 - search REST request 1217s ok 31 - [{"type":"mutant"},{"uid":"rtyler"}] 1217s ok 32 - guy:good 1217s ok 33 - Post multi responses FindUser request 1217s ok 34 - HTTP code is 200 1217s ok 35 - Response is JSON 1217s ok 36 - Good user (dwho) 1217s ok 37 - result => 1 1217s 1..37 1217s ok 1218s t/68-FindUser-with-UpgradeSession.t ............................................ 1218s ok 1 - use Lemonldap::NG::Portal::Main; 1218s ok 2 - Portal object 1218s ok 3 - Init 1218s ok 4 - Portal app 1218s ok 5 - Get Portal 1218s ok 6 - HTTP code is 200 1218s ok 7 - Page contains a form 1218s ok 8 - Host match 1218s ok 9 - Field "user" is defined 1218s ok 10 - Field "password" is defined 1218s ok 11 - Field "spoofId" is defined 1218s ok 12 - CSP header authorize POST request to \# 1218s ok 13 - Post empty FindUser request 1218s ok 14 - HTTP code is 200 1218s ok 15 - Page contains a form 1218s ok 16 - Host match 1218s ok 17 - Field "user" is defined 1218s ok 18 - Field "password" is defined 1218s ok 19 - Field "spoofId" is defined 1218s ok 20 - CSP header authorize POST request to \# 1218s ok 21 - HTTP code is 200 1218s ok 22 - Page contains a form 1218s ok 23 - Host match 1218s ok 24 - Field "uid" is defined 1218s ok 25 - CSP header authorize POST request to \# 1218s ok 26 - value="" 1218s ok 27 - id="findUser_uid" 1218s ok 28 - Auth query 1218s ok 29 - Get cookie lemonldap (8a6836837db7b2b3720ebf0aa41d399aa24e75a89e94b819dfef21bf1f03935c) 1218s ok 30 - GET http://test1.example.com/ 1218s ok 31 - HTTP code is 200 1218s ok 32 - Upgrade session query 1218s ok 33 - HTTP code is 200 1218s ok 34 - Page contains a form 1218s ok 35 - URI match 1218s ok 36 - Field "confirm" is defined 1218s ok 37 - Field "url" is defined 1218s ok 38 - Accept session upgrade query 1218s ok 39 - Get cookie lemonldappdata (%7B%22targetAuthnLevel%22%3A%223%22%2C%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29t%22%7D) 1218s ok 40 - HTTP code is 200 1218s ok 41 - Page contains a form 1218s ok 42 - Host match 1218s ok 43 - Field "upgrading" is defined 1218s ok 44 - Field "url" is defined 1218s ok 45 - CSP header authorize POST request to \# 1218s ok 46 - Post FindUser request 1218s ok 47 - Response is JSON 1218s ok 48 - Good result 1218s ok 49 - Good user 1218s ok 50 - Post login 1218s ok 51 - Get cookie lemonldappdata () 1218s ok 52 - Get cookie lemonldap (a994d3f190b26f30eb33c0cbebbdf942c05ef33a2c299f13560d4a040a07ee31) 1218s ok 53 - Get redirection 1218s ok 54 - Location is http://test1.example.com 1218s ok 55 - GET Portal 1218s ok 56 - HTTP code is 200 1218s ok 57 - Authenticated as rtyler 1218s 1..57 1218s ok 1218s t/68-FindUser-without-Impersonation.t .......................................... 1218s ok 1 - use Lemonldap::NG::Portal::Main; 1218s ok 2 - Portal object 1218s ok 3 - Init 1218s ok 4 - Portal app 1218s ok 5 - Get Portal 1218s ok 6 - HTTP code is 200 1218s ok 7 - Page contains a form 1218s ok 8 - Host match 1218s ok 9 - Field "user" is defined 1218s ok 10 - Field "password" is defined 1218s ok 11 - CSP header authorize POST request to \# 1218s ok 12 - Search an account not found 1218s ok 13 - Post FindUser request 1218s ok 14 - Response is JSON 1218s ok 15 - result => 0 1218s ok 16 - error => 9 1218s 1..16 1218s ok 1219s t/68-FindUser-without-attribute.t .............................................. 1219s ok 1 - use Lemonldap::NG::Portal::Main; 1219s ok 2 - Portal object 1219s ok 3 - Init 1219s ok 4 - Portal app 1219s ok 5 - Get Portal 1219s ok 6 - HTTP code is 200 1219s ok 7 - Page contains a form 1219s ok 8 - Host match 1219s ok 9 - Field "user" is defined 1219s ok 10 - Field "password" is defined 1219s ok 11 - Field "spoofId" is defined 1219s ok 12 - CSP header authorize POST request to \# 1219s ok 13 - Search an account not found 1219s ok 14 - Post FindUser request 1219s ok 15 - Response is JSON 1219s ok 16 - No user 1219s ok 17 - result => 1 1219s 1..17 1219s ok 1220s t/68-Impersonation-with-2F.t ................................................... 1220s ok 1 - use Lemonldap::NG::Portal::Main; 1220s ok 2 - use Lemonldap::NG::Common::FormEncode; 1220s ok 3 - Portal object 1220s ok 4 - Init 1220s ok 5 - Portal app 1220s ok 6 - Auth query 1220s ok 7 - Get cookie lemonldap (d78fc830d3fec4d3704d6058600119816f81ee47c6255dbf662c6f94c1879f7f) 1220s ok 8 - Get Menu 1220s ok 9 - Authenticated as rtyler 1220s ok 10 - sfaManager link found 1220s ok 11 - Form registration 1220s ok 12 - Found TOTP js 1220s ok 13 - Found custom Main Logo 1220s ok 14 - Get new key 1220s ok 15 - Content is JSON 1220s ok 16 - Found secret 1220s ok 17 - Found token 1220s ok 18 - Found user 1220s ok 19 - Code 1220s ok 20 - Code contains 6 digits 1220s ok 21 - Post code 1220s ok 22 - Content is JSON 1220s ok 23 - TOTP is registered 1220s ok 24 - Logout request 1220s ok 25 - Response is 200 1220s ok 26 - Cookie is deleted 1220s ok 27 - No pdata 1220s ok 28 - Disconnect request 1220s ok 29 - Response is 401 1220s ok 30 - Get Menu 1220s ok 31 - HTTP code is 200 1220s ok 32 - Page contains a form 1220s ok 33 - Host match 1220s ok 34 - Field "user" is defined 1220s ok 35 - Field "password" is defined 1220s ok 36 - Field "spoofId" is defined 1220s ok 37 - CSP header authorize POST request to \# 1220s ok 38 - Auth query 1220s ok 39 - HTTP code is 200 1220s ok 40 - Page contains a form 1220s ok 41 - URI match 1220s ok 42 - Field "token" is defined 1220s ok 43 - Post TOTP choice 1220s ok 44 - HTTP code is 200 1220s ok 45 - Page contains a form 1220s ok 46 - URI match 1220s ok 47 - Field "token" is defined 1220s ok 48 - Code 1220s ok 49 - Post code 1220s ok 50 - Get cookie lemonldap (dc5706f09536292739254c3779f9def8f75b947ba59b3715da86a9f7a920dd85) 1220s ok 51 - Get Menu 1220s ok 52 - HTTP code is 200 1220s ok 53 - Authenticated as dwho 1220s ok 54 - Form 2fregisters 1220s ok 55 - Form registration 1220s ok 56 - Found TOTP js 1220s ok 57 - Found custom Main Logo 1220s ok 58 - Get new key 1220s ok 59 - Content is JSON 1220s ok 60 - Not authorized to register a TOTP 1220s ok 61 - Delete TOTP query 1220s ok 62 - Content is JSON 1220s ok 63 - Not authorized to unregister a TOTP 1220s ok 64 - Post code 1220s ok 65 - Content is JSON 1220s ok 66 - Not authorized to verify a TOTP 1220s ok 67 - Logout request 1220s ok 68 - Response is 200 1220s ok 69 - Cookie is deleted 1220s ok 70 - No pdata 1220s ok 71 - Disconnect request 1220s ok 72 - Response is 401 1220s 1..72 1220s ok 1221s t/68-Impersonation-with-Custom-Plugin.t ........................................ 1221s ok 1 - use Lemonldap::NG::Portal::Main; 1221s ok 2 - Portal object 1221s ok 3 - Init 1221s ok 4 - Portal app 1221s ok 5 - Get Menu 1221s ok 6 - HTTP code is 200 1221s ok 7 - Page contains a form 1221s ok 8 - Host match 1221s ok 9 - Field "user" is defined 1221s ok 10 - Field "password" is defined 1221s ok 11 - Field "spoofId" is defined 1221s ok 12 - CSP header authorize POST request to \# 1221s ok 13 - Auth query 1221s ok 14 - HTTP code is 200 1221s ok 15 - Get cookie lemonldap (4501d0963312bf2b650cb94182795915b878fb7b2de34b6d376c9da1f3451592) 1221s ok 16 - Logout request 1221s ok 17 - Response is 200 1221s ok 18 - Cookie is deleted 1221s ok 19 - No pdata 1221s ok 20 - Disconnect request 1221s ok 21 - Response is 401 1221s ok 22 - Auth query 1221s ok 23 - Content is JSON 1221s ok 24 - BAD CREDENTIALS 1221s 1..24 1221s ok 1221s t/68-Impersonation-with-History.t .............................................. 1221s ok 1 - use Lemonldap::NG::Portal::Main; 1221s ok 2 - Portal object 1221s ok 3 - Init 1221s ok 4 - Portal app 1221s ok 5 - Auth query 1221s ok 6 - Response status is 401 1221s ok 7 - Content is JSON 1221s ok 8 - Error code is 5 1221s ok 9 - Get Menu 1221s ok 10 - HTTP code is 200 1221s ok 11 - Page contains a form 1221s ok 12 - Host match 1221s ok 13 - Field "user" is defined 1221s ok 14 - Field "password" is defined 1221s ok 15 - Field "spoofId" is defined 1221s ok 16 - CSP header authorize POST request to \# 1221s ok 17 - Auth query 1221s ok 18 - Get cookie lemonldap (f6a6140c41c19d5478a092142a52c4c56dd7fc912e6a63f31134cca4f8e4ceea) 1221s ok 19 - Get redirection 1221s ok 20 - Location is http://auth.example.com/ 1221s ok 21 - Get Menu 1221s ok 22 - HTTP code is 200 1221s ok 23 - Authenticated as rtyler 1221s ok 24 - Logout request 1221s ok 25 - Response is 200 1221s ok 26 - Cookie is deleted 1221s ok 27 - No pdata 1221s ok 28 - Disconnect request 1221s ok 29 - Response is 401 1221s ok 30 - Get Menu 1221s ok 31 - HTTP code is 200 1221s ok 32 - Page contains a form 1221s ok 33 - Host match 1221s ok 34 - Field "user" is defined 1221s ok 35 - Field "password" is defined 1221s ok 36 - Field "spoofId" is defined 1221s ok 37 - CSP header authorize POST request to \# 1221s ok 38 - Auth query 1221s ok 39 - Get cookie lemonldap (353ceb3e2e8cc6efef883124e96f1afbc5470e8bb699c8d805a2ee2386df554f) 1221s ok 40 - History found 1221s ok 41 - -> Three entries found 1221s ok 42 - -> One 'failedLogin' entry found 1221s ok 43 - Logout request 1221s ok 44 - Response is 200 1221s ok 45 - Cookie is deleted 1221s ok 46 - No pdata 1221s ok 47 - Disconnect request 1221s ok 48 - Response is 401 1221s 1..48 1221s ok 1222s t/68-Impersonation-with-TOTP.t ................................................. 1222s ok 1 - use Lemonldap::NG::Portal::Main; 1222s ok 2 - Portal object 1222s ok 3 - Init 1222s ok 4 - Portal app 1222s ok 5 - Get Menu 1222s ok 6 - HTTP code is 200 1222s ok 7 - Page contains a form 1222s ok 8 - Host match 1222s ok 9 - Field "user" is defined 1222s ok 10 - Field "password" is defined 1222s ok 11 - Field "spoofId" is defined 1222s ok 12 - CSP header authorize POST request to \# 1222s ok 13 - Auth query 1222s ok 14 - Get cookie lemonldap (10566ff8f022d0ef86a0b2f5d08f8308e92d148ec6d5a90b31b42456ef3d4a2a) 1222s ok 15 - Get redirection 1222s ok 16 - Location is http://auth.example.com/ 1222s ok 17 - Get Menu 1222s ok 18 - HTTP code is 200 1222s ok 19 - Connected as dwho 1222s ok 20 - Authenticated as rtyler 1222s ok 21 - Form registration 1222s ok 22 - Get redirection 1222s ok 23 - Location header found 1222s ok 24 - Form registration 1222s ok 25 - Found TOTP js 1222s ok 26 - Found custom Main Logo 1222s ok 27 - Get new key 1222s ok 28 - Content is JSON 1222s ok 29 - Found secret 1222s ok 30 - Found token 1222s ok 31 - Code 1222s ok 32 - Code contains 6 digits 1222s ok 33 - Post code 1222s ok 34 - Content is JSON 1222s ok 35 - Key is registered 1222s ok 36 - Logout request 1222s ok 37 - Response is 200 1222s ok 38 - Cookie is deleted 1222s ok 39 - No pdata 1222s ok 40 - Disconnect request 1222s ok 41 - Response is 401 1222s ok 42 - Get Menu 1222s ok 43 - HTTP code is 200 1222s ok 44 - Page contains a form 1222s ok 45 - Host match 1222s ok 46 - Field "user" is defined 1222s ok 47 - Field "password" is defined 1222s ok 48 - Field "spoofId" is defined 1222s ok 49 - CSP header authorize POST request to \# 1222s ok 50 - Auth query with Impersonation 1222s ok 51 - HTTP code is 200 1222s ok 52 - Page contains a form 1222s ok 53 - URI match 1222s ok 54 - Field "token" is defined 1222s ok 55 - Code 1222s ok 56 - Post code 1222s ok 57 - Get cookie lemonldap (92af7ff549f01acec2c90e0f550ef9affe68be7dd535408871954e6bee62fc4d) 1222s ok 58 - CheckUser form 1222s ok 59 - HTTP code is 200 1222s ok 60 - Page contains a form 1222s ok 61 - URI match 1222s ok 62 - Field "user" is defined 1222s ok 63 - Field "url" is defined 1222s ok 64 - Found trspan="checkUserMerged" 1222s ok 65 - POST checkuser 1222s ok 66 - HTTP code is 200 1222s ok 67 - Page contains a form 1222s ok 68 - URI match 1222s ok 69 - Field "user" is defined 1222s ok 70 - Field "url" is defined 1222s ok 71 - Found trspan="checkUserMerged" 1222s ok 72 - Found trspan="allowed" 1222s ok 73 - Found trspan="headers" 1222s ok 74 - Found trspan="groups_sso" 1222s ok 75 - Found trspan="attributes" 1222s ok 76 - Found trspan="macros" 1222s ok 77 - Found _userDB 1222s ok 78 - Found Auth-User 1222s ok 79 - Found dwho 1222s ok 80 - Found su 1222s ok 81 - Found uid 1222s ok 82 - Found _whatToTrace 1222s ok 83 - CheckUser form 1222s ok 84 - HTTP code is 200 1222s ok 85 - Page contains a form 1222s ok 86 - URI match 1222s ok 87 - Field "user" is defined 1222s ok 88 - Field "url" is defined 1222s ok 89 - Found trspan="checkUserMerged" 1222s ok 90 - POST checkuser 1222s ok 91 - HTTP code is 200 1222s ok 92 - Page contains a form 1222s ok 93 - URI match 1222s ok 94 - Field "user" is defined 1222s ok 95 - Field "url" is defined 1222s ok 96 - Found trspan="checkUserComputedSession" 1222s ok 97 - Found macro authMode 1222s ok 98 - Found TOTP 1222s ok 99 - Logout request 1222s ok 100 - Response is 200 1222s ok 101 - Cookie is deleted 1222s ok 102 - No pdata 1222s ok 103 - Disconnect request 1222s ok 104 - Response is 401 1222s 1..104 1222s ok 1223s t/68-Impersonation-with-UnrestrictedUser.t ..................................... 1223s ok 1 - use Lemonldap::NG::Portal::Main; 1223s ok 2 - Portal object 1223s ok 3 - Init 1223s ok 4 - Portal app 1223s ok 5 - Get Menu 1223s ok 6 - HTTP code is 200 1223s ok 7 - Page contains a form 1223s ok 8 - Host match 1223s ok 9 - Field "user" is defined 1223s ok 10 - Field "password" is defined 1223s ok 11 - Field "spoofId" is defined 1223s ok 12 - Field "token" is defined 1223s ok 13 - CSP header authorize POST request to \# 1223s ok 14 - Auth query 1223s ok 15 - Get cookie lemonldap (0a671b2de0ba4e9b8fb2c0a7facf376d08226c804988765a766cb36ab7fd3a1e) 1223s ok 16 - Get Menu 1223s ok 17 - Authenticated as dwho 1223s ok 18 - Logout request 1223s ok 19 - Response is 200 1223s ok 20 - Cookie is deleted 1223s ok 21 - No pdata 1223s ok 22 - Disconnect request 1223s ok 23 - Response is 401 1223s ok 24 - Get Menu 1223s ok 25 - HTTP code is 200 1223s ok 26 - Page contains a form 1223s ok 27 - Host match 1223s ok 28 - Field "user" is defined 1223s ok 29 - Field "password" is defined 1223s ok 30 - Field "spoofId" is defined 1223s ok 31 - Field "token" is defined 1223s ok 32 - CSP header authorize POST request to \# 1223s ok 33 - Auth query 1223s ok 34 - PE5 found 1223s ok 35 - HTTP code is 200 1223s ok 36 - Page contains a form 1223s ok 37 - Host match 1223s ok 38 - Field "user" is defined 1223s ok 39 - Field "password" is defined 1223s ok 40 - Field "spoofId" is defined 1223s ok 41 - Field "token" is defined 1223s ok 42 - CSP header authorize POST request to \# 1223s ok 43 - Auth query 1223s ok 44 - Get cookie lemonldap (837cb64b6080cab36aa369dd3f94a909335f01109340dcf043d47547ee723b74) 1223s ok 45 - Get Menu 1223s ok 46 - Authenticated as msmith 1223s ok 47 - Logout request 1223s ok 48 - Response is 200 1223s ok 49 - Cookie is deleted 1223s ok 50 - No pdata 1223s ok 51 - Disconnect request 1223s ok 52 - Response is 401 1223s 1..52 1223s ok 1224s t/68-Impersonation-with-doubleCookies.t ........................................ 1224s ok 1 - use Lemonldap::NG::Portal::Main; 1224s ok 2 - Portal object 1224s ok 3 - Init 1224s ok 4 - Portal app 1224s ok 5 - Get Menu 1224s ok 6 - HTTP code is 200 1224s ok 7 - Page contains a form 1224s ok 8 - Host match 1224s ok 9 - Field "user" is defined 1224s ok 10 - Field "password" is defined 1224s ok 11 - Field "spoofId" is defined 1224s ok 12 - CSP header authorize POST request to \# 1224s ok 13 - Auth query 1224s ok 14 - PE40 found 1224s ok 15 - Get Menu 1224s ok 16 - HTTP code is 200 1224s ok 17 - Page contains a form 1224s ok 18 - Host match 1224s ok 19 - Field "user" is defined 1224s ok 20 - Field "password" is defined 1224s ok 21 - Field "spoofId" is defined 1224s ok 22 - CSP header authorize POST request to \# 1224s ok 23 - Get Menu 1224s ok 24 - HTTP code is 200 1224s ok 25 - Page contains a form 1224s ok 26 - Host match 1224s ok 27 - Field "user" is defined 1224s ok 28 - Field "password" is defined 1224s ok 29 - Field "spoofId" is defined 1224s ok 30 - CSP header authorize POST request to \# 1224s ok 31 - Auth query 1224s ok 32 - PE5 found 1224s ok 33 - Get Menu 1224s ok 34 - HTTP code is 200 1224s ok 35 - Page contains a form 1224s ok 36 - Host match 1224s ok 37 - Field "user" is defined 1224s ok 38 - Field "password" is defined 1224s ok 39 - Field "spoofId" is defined 1224s ok 40 - CSP header authorize POST request to \# 1224s ok 41 - Get Menu 1224s ok 42 - HTTP code is 200 1224s ok 43 - Page contains a form 1224s ok 44 - Host match 1224s ok 45 - Field "user" is defined 1224s ok 46 - Field "password" is defined 1224s ok 47 - Field "spoofId" is defined 1224s ok 48 - CSP header authorize POST request to \# 1224s ok 49 - Auth query 1224s ok 50 - PE93 found 1224s ok 51 - Get Menu 1224s ok 52 - HTTP code is 200 1224s ok 53 - Page contains a form 1224s ok 54 - Host match 1224s ok 55 - Field "user" is defined 1224s ok 56 - Field "password" is defined 1224s ok 57 - Field "spoofId" is defined 1224s ok 58 - CSP header authorize POST request to \# 1224s ok 59 - Get Menu 1224s ok 60 - HTTP code is 200 1224s ok 61 - Page contains a form 1224s ok 62 - Host match 1224s ok 63 - Field "user" is defined 1224s ok 64 - Field "password" is defined 1224s ok 65 - Field "spoofId" is defined 1224s ok 66 - CSP header authorize POST request to \# 1224s ok 67 - Auth query 1224s ok 68 - Get cookie lemonldap (edec8d82235c97d1be0af8a487accf474e27c5cfe6a36ec79e50b191f9892a4a) 1224s ok 69 - Get cookie lemonldaphttp () 1224s ok 70 - Get redirection 1224s ok 71 - Location is http://auth.example.com/ 1224s ok 72 - -> Get cookie : lemonldap=something 1224s ok 73 - -> Cookie 'lemonldap' is HttpOnly 1224s ok 74 - -> Cookie 'lemonldap' is secure 1224s ok 75 - CheckUser form 1224s ok 76 - HTTP code is 200 1224s ok 77 - Page contains a form 1224s ok 78 - URI match 1224s ok 79 - Field "user" is defined 1224s ok 80 - Field "url" is defined 1224s ok 81 - Found trspan="checkUser" 1224s ok 82 - POST checkuser 1224s ok 83 - Found macro test_impersonation 1224s ok 84 - Found msmith/msmith 1224s ok 85 - Logout request 1224s ok 86 - Response is 200 1224s ok 87 - Cookie is deleted 1224s ok 88 - No pdata 1224s ok 89 - Disconnect request 1224s ok 90 - Response is 401 1224s ok 91 - Get Menu 1224s ok 92 - HTTP code is 200 1224s ok 93 - Page contains a form 1224s ok 94 - Host match 1224s ok 95 - Field "user" is defined 1224s ok 96 - Field "password" is defined 1224s ok 97 - Field "spoofId" is defined 1224s ok 98 - CSP header authorize POST request to \# 1224s ok 99 - Auth query 1224s ok 100 - Get cookie lemonldap (e0bb8a7fe4255f3f2cd0fa8fc70be8c3e7b3ce960289030c4fa156b9e5090691) 1224s ok 101 - Get redirection 1224s ok 102 - Location is http://auth.example.com/ 1224s ok 103 - Get Menu 1224s ok 104 - HTTP code is 200 1224s ok 105 - Connected as dwho 1224s ok 106 - CheckUser form 1224s ok 107 - HTTP code is 200 1224s ok 108 - Page contains a form 1224s ok 109 - URI match 1224s ok 110 - Field "user" is defined 1224s ok 111 - Field "url" is defined 1224s ok 112 - Found trspan="checkUser" 1224s ok 113 - POST checkuser 1224s ok 114 - HTTP code is 200 1224s ok 115 - Page contains a form 1224s ok 116 - URI match 1224s ok 117 - Field "user" is defined 1224s ok 118 - Field "url" is defined 1224s ok 119 - Found trspan="checkUser" 1224s ok 120 - Found trspan="allowed" 1224s ok 121 - Found trspan="headers" 1224s ok 122 - Found trspan="macros" 1224s ok 123 - Found trspan="attributes" 1224s ok 124 - Found _userDB 1224s ok 125 - Found Auth-User 1224s ok 126 - Found dwho 1224s ok 127 - Found _whatToTrace 1224s ok 128 - Found testPrefix_groups 1224s ok 129 - Found "su; su_test; test_su" 1224s ok 130 - Found testPrefix_uid 1224s ok 131 - Found rtyler 1224s ok 132 - Found macro test_impersonation 1224s ok 133 - Found rtyler/dwo 1224s ok 134 - Found 34 attributes 1224s ok 135 - _auth 1224s ok 136 - _httpSession 1224s ok 137 - uid 1224s ok 138 - testPrefix__auth 1224s ok 139 - testPrefix__httpSession 1224s ok 140 - testPrefix_uid 1224s ok 141 - Logout request 1224s ok 142 - Response is 200 1224s ok 143 - Cookie is deleted 1224s ok 144 - No pdata 1224s ok 145 - Disconnect request 1224s ok 146 - Response is 401 1224s 1..146 1224s ok 1225s t/68-Impersonation-with-filtered-merge.t ....................................... 1225s ok 1 - use Lemonldap::NG::Portal::Main; 1225s ok 2 - Portal object 1225s ok 3 - Init 1225s ok 4 - Portal app 1225s ok 5 - Get Menu 1225s ok 6 - HTTP code is 200 1225s ok 7 - Page contains a form 1225s ok 8 - Host match 1225s ok 9 - Field "user" is defined 1225s ok 10 - Field "password" is defined 1225s ok 11 - Field "spoofId" is defined 1225s ok 12 - CSP header authorize POST request to \# 1225s ok 13 - Auth query 1225s ok 14 - Get cookie lemonldap (d15040904756e203123c55dabd43d8a3568c80b6121682caa5e451cc813f7779) 1225s ok 15 - Get redirection 1225s ok 16 - Location is http://auth.example.com/ 1225s ok 17 - Get Menu 1225s ok 18 - HTTP code is 200 1225s ok 19 - Connected as dwho 1225s ok 20 - Authenticated as dwho 1225s ok 21 - CheckUser form 1225s ok 22 - HTTP code is 200 1225s ok 23 - Page contains a form 1225s ok 24 - URI match 1225s ok 25 - Field "user" is defined 1225s ok 26 - Field "url" is defined 1225s ok 27 - Found trspan="checkUserMerged" 1225s ok 28 - POST checkuser 1225s ok 29 - HTTP code is 200 1225s ok 30 - Page contains a form 1225s ok 31 - URI match 1225s ok 32 - Field "user" is defined 1225s ok 33 - Field "url" is defined 1225s ok 34 - Found trspan="checkUser" 1225s ok 35 - Found trspan="allowed" 1225s ok 36 - Found trspan="headers" 1225s ok 37 - Found trspan="groups_sso" 1225s ok 38 - Found trspan="macros" 1225s ok 39 - Found trspan="attributes" 1225s ok 40 - Found _userDB 1225s ok 41 - Found Auth-User 1225s ok 42 - Found dwho 1225s ok 43 - Found su 1225s ok 44 - Found su_test 1225s ok 45 - NOT found _test_ 1225s ok 46 - NOT found test_su 1225s ok 47 - Found uid 1225s ok 48 - Found _whatToTrace 1225s ok 49 - POST checkuser 1225s ok 50 - Response is JSON 1225s ok 51 - Right number of real_hGroups found 1225s ok 52 - Right number of hGroups found 1225s ok 53 - Logout request 1225s ok 54 - Response is 200 1225s ok 55 - Cookie is deleted 1225s ok 56 - No pdata 1225s ok 57 - Disconnect request 1225s ok 58 - Response is 401 1225s 1..58 1225s ok 1226s t/68-Impersonation-with-merge.t ................................................ 1226s ok 1 - use Lemonldap::NG::Portal::Main; 1226s ok 2 - Portal object 1226s ok 3 - Init 1226s ok 4 - Portal app 1226s ok 5 - Get Menu 1226s ok 6 - HTTP code is 200 1226s ok 7 - Page contains a form 1226s ok 8 - Host match 1226s ok 9 - Field "user" is defined 1226s ok 10 - Field "password" is defined 1226s ok 11 - Field "spoofId" is defined 1226s ok 12 - CSP header authorize POST request to \# 1226s ok 13 - Auth query 1226s ok 14 - Get cookie lemonldap (bfe71f3f3852ba61a4d1d0b6366146849f15b5ef68e03cee2e030632cf46f927) 1226s ok 15 - Get redirection 1226s ok 16 - Location is http://auth.example.com/ 1226s ok 17 - Get Menu 1226s ok 18 - HTTP code is 200 1226s ok 19 - Connected as dwho 1226s ok 20 - Authenticated as dwho 1226s ok 21 - CheckUser form 1226s ok 22 - HTTP code is 200 1226s ok 23 - Page contains a form 1226s ok 24 - URI match 1226s ok 25 - Field "user" is defined 1226s ok 26 - Field "url" is defined 1226s ok 27 - Found trspan="checkUserMerged" 1226s ok 28 - POST checkuser 1226s ok 29 - HTTP code is 200 1226s ok 30 - Page contains a form 1226s ok 31 - URI match 1226s ok 32 - Field "user" is defined 1226s ok 33 - Field "url" is defined 1226s ok 34 - Found trspan="checkUserMerged" 1226s ok 35 - Found trspan="allowed" 1226s ok 36 - Found trspan="headers" 1226s ok 37 - Found trspan="groups_sso" 1226s ok 38 - Found SSO group "su" 1226s ok 39 - Found SSO group "su_test" 1226s ok 40 - Found SSO group "test_su" 1226s ok 41 - Found trspan="attributes" 1226s ok 42 - Found trspan="macros" 1226s ok 43 - Found _userDB 1226s ok 44 - Found Auth-User 1226s ok 45 - Found dwho 1226s ok 46 - Found su 1226s ok 47 - Found su_test 1226s ok 48 - NOT found _test_ 1226s ok 49 - Found test_su 1226s ok 50 - Found _whatToTrace 1226s ok 51 - Found uid 1226s ok 52 - POST checkuser 1226s ok 53 - Response is JSON 1226s ok 54 - Right number of real_hGroups found 1226s ok 55 - Right number of hGroups found 1226s ok 56 - Logout request 1226s ok 57 - Response is 200 1226s ok 58 - Cookie is deleted 1226s ok 59 - No pdata 1226s ok 60 - Disconnect request 1226s ok 61 - Response is 401 1226s 1..61 1226s ok 1227s t/68-Impersonation.t ........................................................... 1227s ok 1 - use Lemonldap::NG::Portal::Main; 1227s ok 2 - Portal object 1227s ok 3 - Init 1227s ok 4 - Portal app 1227s ok 5 - Get Menu 1227s ok 6 - HTTP code is 200 1227s ok 7 - Page contains a form 1227s ok 8 - Host match 1227s ok 9 - Field "user" is defined 1227s ok 10 - Field "password" is defined 1227s ok 11 - Field "spoofId" is defined 1227s ok 12 - CSP header authorize POST request to \# 1227s ok 13 - Auth query 1227s ok 14 - PE40 found 1227s ok 15 - Get Menu 1227s ok 16 - HTTP code is 200 1227s ok 17 - Page contains a form 1227s ok 18 - Host match 1227s ok 19 - Field "user" is defined 1227s ok 20 - Field "password" is defined 1227s ok 21 - Field "spoofId" is defined 1227s ok 22 - CSP header authorize POST request to \# 1227s ok 23 - Get Menu 1227s ok 24 - HTTP code is 200 1227s ok 25 - Page contains a form 1227s ok 26 - Host match 1227s ok 27 - Field "user" is defined 1227s ok 28 - Field "password" is defined 1227s ok 29 - Field "spoofId" is defined 1227s ok 30 - CSP header authorize POST request to \# 1227s ok 31 - Auth query 1227s ok 32 - PE5 found 1227s ok 33 - Get Menu 1227s ok 34 - HTTP code is 200 1227s ok 35 - Page contains a form 1227s ok 36 - Host match 1227s ok 37 - Field "user" is defined 1227s ok 38 - Field "password" is defined 1227s ok 39 - Field "spoofId" is defined 1227s ok 40 - CSP header authorize POST request to \# 1227s ok 41 - Get Menu 1227s ok 42 - HTTP code is 200 1227s ok 43 - Page contains a form 1227s ok 44 - Host match 1227s ok 45 - Field "user" is defined 1227s ok 46 - Field "password" is defined 1227s ok 47 - Field "spoofId" is defined 1227s ok 48 - CSP header authorize POST request to \# 1227s ok 49 - Auth query 1227s ok 50 - PE93 found 1227s ok 51 - Get Menu 1227s ok 52 - HTTP code is 200 1227s ok 53 - Page contains a form 1227s ok 54 - Host match 1227s ok 55 - Field "user" is defined 1227s ok 56 - Field "password" is defined 1227s ok 57 - Field "spoofId" is defined 1227s ok 58 - CSP header authorize POST request to \# 1227s ok 59 - Get Menu 1227s ok 60 - HTTP code is 200 1227s ok 61 - Page contains a form 1227s ok 62 - Host match 1227s ok 63 - Field "user" is defined 1227s ok 64 - Field "password" is defined 1227s ok 65 - Field "spoofId" is defined 1227s ok 66 - CSP header authorize POST request to \# 1227s ok 67 - Auth query 1227s ok 68 - Get cookie lemonldap (ed3307662dbbc828d0c74753d625425d640b6173fe6992450fb8fbe351c557ea) 1227s ok 69 - Get redirection 1227s ok 70 - Location is http://auth.example.com/ 1227s ok 71 - Get Menu 1227s ok 72 - HTTP code is 200 1227s ok 73 - Connected as msmith 1227s ok 74 - Authenticated as msmith 1227s ok 75 - CheckUser form 1227s ok 76 - HTTP code is 200 1227s ok 77 - Page contains a form 1227s ok 78 - URI match 1227s ok 79 - Field "user" is defined 1227s ok 80 - Field "url" is defined 1227s ok 81 - Found trspan="checkUser" 1227s ok 82 - POST checkuser 1227s ok 83 - Found macro test_impersonation 1227s ok 84 - Found msmith/msmith 1227s ok 85 - Found two MSMITH@BADWOLF.ORG 1227s ok 86 - Logout request 1227s ok 87 - Response is 200 1227s ok 88 - Cookie is deleted 1227s ok 89 - No pdata 1227s ok 90 - Disconnect request 1227s ok 91 - Response is 401 1227s ok 92 - Get Menu 1227s ok 93 - HTTP code is 200 1227s ok 94 - Page contains a form 1227s ok 95 - Host match 1227s ok 96 - Field "user" is defined 1227s ok 97 - Field "password" is defined 1227s ok 98 - Field "spoofId" is defined 1227s ok 99 - CSP header authorize POST request to \# 1227s ok 100 - Auth query 1227s ok 101 - Get cookie lemonldap (4c8084b84092fa758551c743a1810e724d8ab1b1cfb0e4a23e6502f20154a1f6) 1227s ok 102 - Get redirection 1227s ok 103 - Location is http://auth.example.com/ 1227s ok 104 - Get Menu 1227s ok 105 - HTTP code is 200 1227s ok 106 - Connected as dwho 1227s ok 107 - Authenticated as dwho 1227s ok 108 - CheckUser form 1227s ok 109 - HTTP code is 200 1227s ok 110 - Page contains a form 1227s ok 111 - URI match 1227s ok 112 - Field "user" is defined 1227s ok 113 - Field "url" is defined 1227s ok 114 - Found trspan="checkUser" 1227s ok 115 - POST checkuser 1227s ok 116 - HTTP code is 200 1227s ok 117 - Page contains a form 1227s ok 118 - URI match 1227s ok 119 - Field "user" is defined 1227s ok 120 - Field "url" is defined 1227s ok 121 - Found trspan="checkUser" 1227s ok 122 - Found trspan="allowed" 1227s ok 123 - Found trspan="headers" 1227s ok 124 - Found trspan="macros" 1227s ok 125 - Found trspan="attributes" 1227s ok 126 - Found _userDB 1227s ok 127 - Found Auth-User 1227s ok 128 - Found dwho 1227s ok 129 - Found _whatToTrace 1227s ok 130 - Found testPrefix_groups 1227s ok 131 - Found "su; su_test; test_su" 1227s ok 132 - Found testPrefix_uid 1227s ok 133 - Found rtyler 1227s ok 134 - Found macro test_impersonation 1227s ok 135 - Found rtyler/dwo 1227s ok 136 - Found _session_id 1227s ok 137 - Found _session_id 1227s ok 138 - Found 34 attributes 1227s ok 139 - _auth 1227s ok 140 - uid 1227s ok 141 - testPrefix__auth 1227s ok 142 - testPrefix_uid 1227s ok 143 - Logout request 1227s ok 144 - Response is 200 1227s ok 145 - Cookie is deleted 1227s ok 146 - No pdata 1227s ok 147 - Disconnect request 1227s ok 148 - Response is 401 1227s 1..148 1227s ok 1228s t/68-InitializePasswordReset.t ................................................. 1228s ok 1 - use Lemonldap::NG::Portal::Main; 1228s ok 2 - Portal object 1228s ok 3 - Init 1228s ok 4 - Portal app 1228s ok 5 - Auth query 1228s ok 6 - HTTP code is 200 1228s ok 7 - Get cookie lemonldap (b7bd99593a80f90cd26a0f8770e0b347c3b0b9e81872a0efd3f2c7ba7a5d01f5) 1228s ok 8 - Force reinitialization for rtyler@badwolf.org 1228s ok 9 - HTTP code is 200 1228s ok 10 - HTTP code is 200 1228s ok 11 - Content-Type is JSON 1228s ok 12 - Content is valid JSON 1228s ok 13 - mail_token found 1228s ok 14 - reset url found and have a correct format 1228s ok 15 - Force reinitialization for rtyler@badwolf.org - bad secret 1228s ok 16 - HTTP code is 403 1228s ok 17 - Content is valid JSON 1228s ok 18 - authentication error 1228s ok 19 - Force reinitialization for rtyler@badwolf.org - user not found 1228s ok 20 - HTTP code is 404 1228s ok 21 - Content is valid JSON 1228s ok 22 - user not found 1228s 1..22 1228s ok 1229s t/70-2F-Password.t ............................................................. 1229s ok 1 - use Lemonldap::NG::Portal::Main; 1229s ok 2 - Portal object 1229s ok 3 - Init 1229s ok 4 - Portal app 1229s # Subtest: Register Password 2FA 1229s ok 1 - Get Menu 1229s ok 2 - HTTP code is 200 1229s ok 3 - Page contains a form 1229s ok 4 - Host match 1229s ok 5 - Field "user" is defined 1229s ok 6 - Field "password" is defined 1229s ok 7 - CSP header authorize POST request to \# 1229s ok 8 - Auth query 1229s ok 9 - Get cookie lemonldap (5ca0eb07591affa509761fc044f0f5951c975ca47e765720e2db501e7be304a5) 1229s ok 10 - Get redirection 1229s ok 11 - Location is http://auth.example.com/ 1229s ok 12 - Form registration 1229s ok 13 - Get redirection 1229s ok 14 - Location header found 1229s ok 15 - Form registration 1229s ok 16 - Found password js 1229s ok 17 - HTTP code is 200 1229s ok 18 - Content-Type is JSON 1229s ok 19 - Content is valid JSON 1229s ok 20 - Post registration (mismatched) 1229s ok 21 1229s ok 22 - HTTP code is 200 1229s ok 23 - Content-Type is JSON 1229s ok 24 - Content is valid JSON 1229s ok 25 - Post registration (mismatched) 1229s ok 26 1229s ok 27 - HTTP code is 200 1229s ok 28 - Content-Type is JSON 1229s ok 29 - Content is valid JSON 1229s ok 30 - Post registration (mismatched) 1229s ok 31 - Key is registered 1229s ok 32 - Logout request 1229s ok 33 - Response is 200 1229s ok 34 - Cookie is deleted 1229s ok 35 - No pdata 1229s ok 36 - Disconnect request 1229s ok 37 - Response is 401 1229s 1..37 1229s ok 5 - Register Password 2FA 1229s # Subtest: Try to login with invalid 2FA password 1229s ok 1 - Get Menu 1229s ok 2 - HTTP code is 200 1229s ok 3 - Page contains a form 1229s ok 4 - Host match 1229s ok 5 - Field "user" is defined 1229s ok 6 - Field "password" is defined 1229s ok 7 - CSP header authorize POST request to \# 1229s ok 8 - Auth query 1229s ok 9 - HTTP code is 200 1229s ok 10 - Page contains a form 1229s ok 11 - URI match 1229s ok 12 - Post code 1229s ok 13 - Expected portal error code: code found on page 1229s ok 14 - Expected portal error code 1229s 1..14 1229s ok 6 - Try to login with invalid 2FA password 1229s # Subtest: Try to login with valid 2FA password 1229s ok 1 - Get Menu 1229s ok 2 - HTTP code is 200 1229s ok 3 - Page contains a form 1229s ok 4 - Host match 1229s ok 5 - Field "user" is defined 1229s ok 6 - Field "password" is defined 1229s ok 7 - CSP header authorize POST request to \# 1229s ok 8 - Auth query 1229s ok 9 - HTTP code is 200 1229s ok 10 - Page contains a form 1229s ok 11 - URI match 1229s ok 12 - Post code 1229s ok 13 - Get cookie lemonldap (f82dbdd38267d8df5704419e32606361bb4244b6606a0326f976efda40574691) 1229s ok 14 - Get session using restSessionServer 1229s ok 15 - HTTP code is 200 1229s ok 16 - Deserialize session content 1229s ok 17 - Session has correct value for uid 1229s ok 18 - Session has correct value for _auth 1229s ok 19 - Session has correct value for authenticationLevel 1229s ok 20 - Session has correct value for _2f 1229s ok 21 - Logout request 1229s ok 22 - Response is 200 1229s ok 23 - Cookie is deleted 1229s ok 24 - No pdata 1229s ok 25 - Disconnect request 1229s ok 26 - Response is 401 1229s 1..26 1229s ok 7 - Try to login with valid 2FA password 1229s 1..7 1229s ok 1230s t/70-2F-TOTP-8-with-global-storage.t ........................................... 1230s ok 1 - use Lemonldap::NG::Portal::Main; 1230s ok 2 - Portal object 1230s ok 3 - Init 1230s ok 4 - Portal app 1230s ok 5 - Get Menu 1230s ok 6 - HTTP code is 200 1230s ok 7 - Page contains a form 1230s ok 8 - Host match 1230s ok 9 - Field "user" is defined 1230s ok 10 - Field "password" is defined 1230s ok 11 - Field "token" is defined 1230s ok 12 - CSP header authorize POST request to \# 1230s ok 13 - Auth query 1230s ok 14 - Get cookie lemonldap (d0220c55147f1e845f2cb8fb750dcc30fb826c58f0e7bc363b0edc048288a3fa) 1230s ok 15 - Get redirection 1230s ok 16 - Location is http://auth.example.com/ 1230s ok 17 - Form registration 1230s ok 18 - Get redirection 1230s ok 19 - Location header found 1230s ok 20 - Form registration 1230s ok 21 - Found TOTP js 1230s ok 22 - Get new key 1230s ok 23 - Content is JSON 1230s ok 24 - Found secret 1230s ok 25 - Found token 1230s ok 26 - Code 1230s ok 27 - Code contains 8 digits 1230s ok 28 - Post code 1230s ok 29 - Content is JSON 1230s ok 30 - Key is registered 1230s ok 31 - Logout request 1230s ok 32 - Response is 200 1230s ok 33 - Cookie is deleted 1230s ok 34 - No pdata 1230s ok 35 - Disconnect request 1230s ok 36 - Response is 401 1230s ok 37 - Get Menu 1230s ok 38 - HTTP code is 200 1230s ok 39 - Page contains a form 1230s ok 40 - Host match 1230s ok 41 - Field "user" is defined 1230s ok 42 - Field "password" is defined 1230s ok 43 - Field "token" is defined 1230s ok 44 - CSP header authorize POST request to \# 1230s ok 45 - Auth query 1230s ok 46 - HTTP code is 200 1230s ok 47 - Page contains a form 1230s ok 48 - URI match 1230s ok 49 - Field "token" is defined 1230s ok 50 - LLNG Code 1230s ok 51 - Post code 1230s ok 52 - Get cookie lemonldap (c4b70e65da6b38ff0528f16284ed49b812f650426880b184f35c25421ef17862) 1230s ok 53 - Logout request 1230s ok 54 - Response is 200 1230s ok 55 - Cookie is deleted 1230s ok 56 - No pdata 1230s ok 57 - Disconnect request 1230s ok 58 - Response is 401 1230s ok 59 - Get Menu 1230s ok 60 - HTTP code is 200 1230s ok 61 - Page contains a form 1230s ok 62 - Host match 1230s ok 63 - Field "user" is defined 1230s ok 64 - Field "password" is defined 1230s ok 65 - Field "token" is defined 1230s ok 66 - CSP header authorize POST request to \# 1230s ok 67 - Auth query 1230s ok 68 - HTTP code is 200 1230s ok 69 - Page contains a form 1230s ok 70 - URI match 1230s ok 71 - Field "token" is defined 1230s ok 72 - LLNG Code 1230s ok 73 - Post code 1230s ok 74 - Token expired 1230s ok 75 - Login form is not displayed 1230s ok 76 - Get Menu 1230s ok 77 - HTTP code is 200 1230s ok 78 - Page contains a form 1230s ok 79 - Host match 1230s ok 80 - Field "user" is defined 1230s ok 81 - Field "password" is defined 1230s ok 82 - Field "token" is defined 1230s ok 83 - CSP header authorize POST request to \# 1230s ok 84 - Auth query 1230s ok 85 - HTTP code is 200 1230s ok 86 - Page contains a form 1230s ok 87 - URI match 1230s ok 88 - Field "token" is defined 1230s 1..88 1230s ok 1230s t/70-2F-TOTP-Hook.t ............................................................ 1230s ok 1 - use Lemonldap::NG::Portal::Main; 1230s ok 2 - Portal object 1230s ok 3 - Init 1230s ok 4 - Portal app 1230s ok 5 - Auth query 1230s ok 6 - Get cookie lemonldap (2d7a0b7548e1bf53e1d3f022317ebe5dcffffda1a89f9b0603415c1ea6938286) 1230s ok 7 - Form registration 1230s ok 8 - Found TOTP js 1230s ok 9 - Get new key 1230s ok 10 - Content is JSON 1230s ok 11 - Found secret 1230s ok 12 - Found token 1230s ok 13 - Found user 1230s ok 14 - Code 1230s ok 15 - Code contains 6 digits 1230s ok 16 - Post code 1230s ok 17 - Content is JSON 1230s ok 18 - TOTP is registered 1230s ok 19 - Logout request 1230s ok 20 - Response is 200 1230s ok 21 - Cookie is deleted 1230s ok 22 - No pdata 1230s ok 23 - Disconnect request 1230s ok 24 - Response is 401 1230s ok 25 - Auth query 1230s ok 26 - HTTP code is 200 1230s ok 27 - Page contains a form 1230s ok 28 - URI match 1230s ok 29 - Field "token" is defined 1230s ok 30 - Code 1230s ok 31 - Post code 1230s ok 32 - Get cookie lemonldap (8d9e9765a9139dd13924414eba2b38f1b72c375fa3101dfc5dc1a184b0032da4) 1230s ok 33 - Logout request 1230s ok 34 - Response is 200 1230s ok 35 - Cookie is deleted 1230s ok 36 - No pdata 1230s ok 37 - Disconnect request 1230s ok 38 - Response is 401 1230s ok 39 - Auth query 1230s ok 40 - HTTP code is 200 1230s ok 41 - Page contains a form 1230s ok 42 - URI match 1230s ok 43 - Field "token" is defined 1230s ok 44 - Code 1230s ok 45 - Post code 1230s ok 46 - Expected portal error code: code found on page 1230s ok 47 - Expected portal error code 1230s 1..47 1230s ok 1231s t/70-2F-TOTP-encryption.t ...................................................... 1231s ok 1 - use Lemonldap::NG::Portal::Main; 1231s ok 2 - Portal object 1231s ok 3 - Init 1231s ok 4 - Portal app 1231s ok 5 - Get Menu 1231s ok 6 - HTTP code is 200 1231s ok 7 - Page contains a form 1231s ok 8 - Host match 1231s ok 9 - Field "user" is defined 1231s ok 10 - Field "password" is defined 1231s ok 11 - Field "token" is defined 1231s ok 12 - CSP header authorize POST request to \# 1231s ok 13 - Auth query 1231s ok 14 - Get cookie lemonldap (de7605bd21fc385da216a89de95827177e0a98371938357e4fe5241040f9a931) 1231s ok 15 - Get redirection 1231s ok 16 - Location is http://auth.example.com/ 1231s ok 17 - Form registration 1231s ok 18 - Get redirection 1231s ok 19 - Location header found 1231s ok 20 - Form registration 1231s ok 21 - Found TOTP js 1231s ok 22 - Get new key 1231s ok 23 - Content is JSON 1231s ok 24 - Found secret 1231s ok 25 - Found token 1231s ok 26 - Code 1231s ok 27 - Code contains 6 digits 1231s ok 28 - Post code 1231s ok 29 - Content is JSON 1231s ok 30 - Key is registered 1231s ok 31 - Logout request 1231s ok 32 - Response is 200 1231s ok 33 - Cookie is deleted 1231s ok 34 - No pdata 1231s ok 35 - Disconnect request 1231s ok 36 - Response is 401 1231s ok 37 - Get Menu 1231s ok 38 - HTTP code is 200 1231s ok 39 - Page contains a form 1231s ok 40 - Host match 1231s ok 41 - Field "user" is defined 1231s ok 42 - Field "password" is defined 1231s ok 43 - Field "token" is defined 1231s ok 44 - CSP header authorize POST request to \# 1231s ok 45 - Auth query 1231s ok 46 - HTTP code is 200 1231s ok 47 - Page contains a form 1231s ok 48 - URI match 1231s ok 49 - Field "token" is defined 1231s ok 50 - LLNG Code 1231s ok 51 - Post code 1231s ok 52 - Get cookie lemonldap (399db10e82724c1960a12b45c216bea16f0cf99d49734b178e8aaa40ac6cb3a4) 1231s ok 53 - Logout request 1231s ok 54 - Response is 200 1231s ok 55 - Cookie is deleted 1231s ok 56 - No pdata 1231s ok 57 - Disconnect request 1231s ok 58 - Response is 401 1231s ok 59 - Get Menu 1231s ok 60 - HTTP code is 200 1231s ok 61 - Page contains a form 1231s ok 62 - Host match 1231s ok 63 - Field "user" is defined 1231s ok 64 - Field "password" is defined 1231s ok 65 - Field "token" is defined 1231s ok 66 - CSP header authorize POST request to \# 1231s ok 67 - Auth query 1231s ok 68 - HTTP code is 200 1231s ok 69 - Page contains a form 1231s ok 70 - URI match 1231s ok 71 - Field "token" is defined 1231s ok 72 - LLNG Code 1231s ok 73 - Post code 1231s ok 74 - Token expired 1231s ok 75 - Login form is not displayed 1231s ok 76 - Get Menu 1231s ok 77 - HTTP code is 200 1231s ok 78 - Page contains a form 1231s ok 79 - Host match 1231s ok 80 - Field "user" is defined 1231s ok 81 - Field "password" is defined 1231s ok 82 - Field "token" is defined 1231s ok 83 - CSP header authorize POST request to \# 1231s ok 84 - Auth query 1231s ok 85 - HTTP code is 200 1231s ok 86 - Page contains a form 1231s ok 87 - URI match 1231s ok 88 - Field "token" is defined 1231s ok 89 - TOTP persistent data found 1231s ok 90 - Only one device found 1231s ok 91 - TOTP secret is encrypted 1231s 1..91 1231s ok 1232s t/70-2F-TOTP-multiple-register.t ............................................... 1232s ok 1 - use Lemonldap::NG::Portal::Main; 1232s ok 2 - Portal object 1232s ok 3 - Init 1232s ok 4 - Portal app 1232s ok 5 - Auth query 1232s ok 6 - Get cookie lemonldap (671d6b42b2d00413565c284d44b2853eb9a49c0a2ae5631e33ac4d7618f86e27) 1232s ok 7 - Get Menu 1232s ok 8 - Form registration 1232s ok 9 - Get redirection 1232s ok 10 - Location header found 1232s ok 11 - Form registration 1232s ok 12 - Form registration 1232s ok 13 - Found TOTP js 1232s ok 14 - Get new key 1232s ok 15 - Content is JSON 1232s ok 16 - Found secret 1232s ok 17 - Found token 1232s ok 18 - Found user 1232s ok 19 - Code 1232s ok 20 - Code contains 6 digits 1232s ok 21 - Post code 1232s ok 22 - Content is JSON 1232s ok 23 - TOTP is registered 1232s ok 24 - Form registration 1232s ok 25 - Found newly registered device 1232s ok 26 - Found button to register a new device 1232s ok 27 - Form registration 1232s ok 28 - Found TOTP js 1232s ok 29 - Get new key 1232s ok 30 - Content is JSON 1232s ok 31 - Found secret 1232s ok 32 - Found token 1232s ok 33 - Found user 1232s ok 34 - Code 1232s ok 35 - Code contains 6 digits 1232s ok 36 - Post code 1232s ok 37 - Content is JSON 1232s ok 38 - TOTP is registered 1232s ok 39 - Found 2 registered TOTP 1232s 1..39 1232s ok 1233s t/70-2F-TOTP-multiple.t ........................................................ 1233s ok 1 - use Lemonldap::NG::Portal::Main; 1233s ok 2 - Portal object 1233s ok 3 - Init 1233s ok 4 - Portal app 1233s # Subtest: Authenticate with first device 1233s ok 1 - Auth query 1233s ok 2 - HTTP code is 200 1233s ok 3 - Page contains a form 1233s ok 4 - URI match 1233s ok 5 - Field "token" is defined 1233s ok 6 - Code 1233s ok 7 - Post code 1233s ok 8 - Get cookie lemonldap (55d9e120bbd76ea69b3f011f8d5d283ec26477d9eaf978570bbccfc3101518aa) 1233s 1..8 1233s ok 5 - Authenticate with first device 1233s # Subtest: Authenticate with second device 1233s ok 1 - Auth query 1233s ok 2 - HTTP code is 200 1233s ok 3 - Page contains a form 1233s ok 4 - URI match 1233s ok 5 - Field "token" is defined 1233s ok 6 - Code 1233s ok 7 - Post code 1233s ok 8 - Get cookie lemonldap (2d25d91f954bca18f2cace442509ec62b640f757098af5a7fa1e27c43ac28cbf) 1233s 1..8 1233s ok 6 - Authenticate with second device 1233s # Subtest: Authenticate with unknown device 1233s ok 1 - Auth query 1233s ok 2 - HTTP code is 200 1233s ok 3 - Page contains a form 1233s ok 4 - URI match 1233s ok 5 - Field "token" is defined 1233s ok 6 - Code 1233s ok 7 - Post code 1233s ok 8 - Expected portal error code: code found on page 1233s ok 9 - Expected portal error code 1233s 1..9 1233s ok 7 - Authenticate with unknown device 1233s 1..7 1233s ok 1233s t/70-2F-TOTP-with-History-and-Refresh.t ........................................ 1233s ok 1 - use Lemonldap::NG::Portal::Main; 1233s ok 2 - Portal object 1233s ok 3 - Init 1233s ok 4 - Portal app 1233s ok 5 - Auth query 1233s ok 6 - Get cookie lemonldap (9c82cd25aa8bf38b7037e959b684d377d9340ef8c927856a91fe18daddbcb46d) 1233s ok 7 - Form registration 1233s ok 8 - Get redirection 1233s ok 9 - Location header found 1233s ok 10 - Form registration 1233s ok 11 - Found TOTP js 1233s ok 12 - Get new key 1233s ok 13 - Content is JSON 1233s ok 14 - Found secret 1233s ok 15 - Found token 1233s ok 16 - Code 1233s ok 17 - Code contains 6 digits 1233s ok 18 - Post code 1233s ok 19 - Content is JSON 1233s ok 20 - Key is registered 1233s ok 21 - Logout request 1233s ok 22 - Response is 200 1233s ok 23 - Cookie is deleted 1233s ok 24 - No pdata 1233s ok 25 - Disconnect request 1233s ok 26 - Response is 401 1233s ok 27 - Auth query 1233s ok 28 - HTTP code is 200 1233s ok 29 - Page contains a form 1233s ok 30 - URI match 1233s ok 31 - Field "token" is defined 1233s ok 32 - Field "checkLogins" is defined 1233s ok 33 - Code 1233s ok 34 - Post code 1233s ok 35 - HTTP code is 200 1233s ok 36 - Get cookie lemonldap (99010a55a2b9d13a2fc94416c546cebc970704fe17ef2dc12402335cbd2a08f4) 1233s ok 37 - History found 1233s ok 38 - Two entries found 1233s ok 39 - POST checkuser 1233s ok 40 - Content is JSON 1233s ok 41 - Good authenticationLevel found 1233s ok 42 - Refresh query 1233s ok 43 - Get redirection 1233s ok 44 - Location is http://auth.example.com/ 1233s ok 45 - POST checkuser 1233s ok 46 - Content is JSON 1233s ok 47 - Good authenticationLevel found 1233s ok 48 - Logout request 1233s ok 49 - Response is 200 1233s ok 50 - Cookie is deleted 1233s ok 51 - No pdata 1233s ok 52 - Disconnect request 1233s ok 53 - Response is 401 1233s 1..53 1233s ok 1234s t/70-2F-TOTP-with-LDAP.t ....................................................... 1234s ok 1 - use Lemonldap::NG::Portal::Main; 1234s ok 2 # skip LLNGTESTLDAP is not set 1234s ok 3 # skip LLNGTESTLDAP is not set 1234s ok 4 # skip LLNGTESTLDAP is not set 1234s ok 5 # skip LLNGTESTLDAP is not set 1234s ok 6 # skip LLNGTESTLDAP is not set 1234s ok 7 # skip LLNGTESTLDAP is not set 1234s ok 8 # skip LLNGTESTLDAP is not set 1234s ok 9 # skip LLNGTESTLDAP is not set 1234s ok 10 # skip LLNGTESTLDAP is not set 1234s 1..10 1234s ok 1235s t/70-2F-TOTP-with-Range.t ...................................................... 1235s ok 1 - use Lemonldap::NG::Portal::Main; 1235s ok 2 - Portal object 1235s ok 3 - Init 1235s ok 4 - Portal app 1235s ok 5 - Get Menu 1235s ok 6 - HTTP code is 200 1235s ok 7 - Page contains a form 1235s ok 8 - Host match 1235s ok 9 - Field "user" is defined 1235s ok 10 - Field "password" is defined 1235s ok 11 - CSP header authorize POST request to \# 1235s ok 12 - Auth query 1235s ok 13 - Get cookie lemonldap (47fe3a281c6995b7347d7733bd53b039ee14eb8c9127aec6287a7e8a2c683d7f) 1235s ok 14 - Get redirection 1235s ok 15 - Location is http://auth.example.com/ 1235s ok 16 - Form registration 1235s ok 17 - Get redirection 1235s ok 18 - Location header found 1235s ok 19 - Form registration 1235s ok 20 - Found TOTP js 1235s ok 21 - Get new key 1235s ok 22 - Content is JSON 1235s ok 23 - Found secret 1235s ok 24 - Found token 1235s ok 25 - Code 1235s ok 26 - Code contains 6 digits 1235s ok 27 - Post code 1235s ok 28 - Content is JSON 1235s ok 29 - Key is registered 1235s ok 30 - Logout request 1235s ok 31 - Response is 200 1235s ok 32 - Cookie is deleted 1235s ok 33 - No pdata 1235s ok 34 - Disconnect request 1235s ok 35 - Response is 401 1235s ok 36 - Get Menu 1235s ok 37 - HTTP code is 200 1235s ok 38 - Page contains a form 1235s ok 39 - Host match 1235s ok 40 - Field "user" is defined 1235s ok 41 - Field "password" is defined 1235s ok 42 - CSP header authorize POST request to \# 1235s ok 43 - Auth query 1235s ok 44 - HTTP code is 200 1235s ok 45 - Page contains a form 1235s ok 46 - URI match 1235s ok 47 - Post code 1235s ok 48 - Get cookie lemonldap (02e1eb198b3d51cd78a9ae1f10898c1d43cf6f567d6a5984563ece416b9f3d99) 1235s ok 49 - Logout request 1235s ok 50 - Response is 200 1235s ok 51 - Cookie is deleted 1235s ok 52 - No pdata 1235s ok 53 - Disconnect request 1235s ok 54 - Response is 401 1235s ok 55 - Get Menu 1235s ok 56 - HTTP code is 200 1235s ok 57 - Page contains a form 1235s ok 58 - Host match 1235s ok 59 - Field "user" is defined 1235s ok 60 - Field "password" is defined 1235s ok 61 - CSP header authorize POST request to \# 1235s ok 62 - Auth query 1235s ok 63 - HTTP code is 200 1235s ok 64 - Page contains a form 1235s ok 65 - URI match 1235s ok 66 - Post code 1235s ok 67 - Get cookie lemonldap (69f43f3e45d4c5c9c081e683e30064080e8195de26c54612633eb9a79c21a6d3) 1235s ok 68 - Logout request 1235s ok 69 - Response is 200 1235s ok 70 - Cookie is deleted 1235s ok 71 - No pdata 1235s ok 72 - Disconnect request 1235s ok 73 - Response is 401 1235s ok 74 - Get Menu 1235s ok 75 - HTTP code is 200 1235s ok 76 - Page contains a form 1235s ok 77 - Host match 1235s ok 78 - Field "user" is defined 1235s ok 79 - Field "password" is defined 1235s ok 80 - CSP header authorize POST request to \# 1235s ok 81 - Auth query 1235s ok 82 - HTTP code is 200 1235s ok 83 - Page contains a form 1235s ok 84 - URI match 1235s ok 85 - Post code 1235s ok 86 - Bad TOTP (backward) 1235s ok 87 - Get Menu 1235s ok 88 - HTTP code is 200 1235s ok 89 - Page contains a form 1235s ok 90 - Host match 1235s ok 91 - Field "user" is defined 1235s ok 92 - Field "password" is defined 1235s ok 93 - CSP header authorize POST request to \# 1235s ok 94 - Auth query 1235s ok 95 - HTTP code is 200 1235s ok 96 - Page contains a form 1235s ok 97 - URI match 1235s ok 98 - Post code 1235s ok 99 - Bad TOTP (forward) 1235s 1..99 1235s ok 1236s t/70-2F-TOTP-with-TTL-and-JSON.t ............................................... 1236s ok 1 - use Lemonldap::NG::Portal::Main; 1236s ok 2 - Portal object 1236s ok 3 - Init 1236s ok 4 - Portal app 1236s ok 5 - Auth query 1236s ok 6 - Get cookie lemonldap (0a23d6c87cf65f675467a2f68cb3b7bd98265d69619db7a19c0efa31e215a3fb) 1236s ok 7 - Form registration 1236s ok 8 - Get redirection 1236s ok 9 - Location header found 1236s ok 10 - Form registration 1236s ok 11 - Found TOTP js 1236s ok 12 - Found custom Main Logo 1236s ok 13 - Get new key 1236s ok 14 - Content is JSON 1236s ok 15 - Found secret 1236s ok 16 - Found token 1236s ok 17 - Code 1236s ok 18 - Code contains 6 digits 1236s ok 19 - Post code 1236s ok 20 - Content is JSON 1236s ok 21 - Key is registered 1236s ok 22 - Logout request 1236s ok 23 - Response is 200 1236s ok 24 - Cookie is deleted 1236s ok 25 - No pdata 1236s ok 26 - Disconnect request 1236s ok 27 - Response is 401 1236s ok 28 - Auth query 1236s ok 29 - HTTP code is 200 1236s ok 30 - Page contains a form 1236s ok 31 - URI match 1236s ok 32 - Field "token" is defined 1236s ok 33 - Code 1236s ok 34 - Post code 1236s ok 35 - Get cookie lemonldap (83fe963b7af04b5801ff17180a71e9da5eff24d6cfdd4665407877bd6d2350d9) 1236s ok 36 - Logout request 1236s ok 37 - Response is 200 1236s ok 38 - Cookie is deleted 1236s ok 39 - No pdata 1236s ok 40 - Disconnect request 1236s ok 41 - Response is 401 1236s ok 42 - Auth query 1236s ok 43 - HTTP code is 200 1236s ok 44 - Notification reference found 1236s ok 45 - Right reference found 1236s ok 46 - Notification message found 1236s ok 47 - Get cookie lemonldap (gW5PpUs43k00SVe1UeywkMG0jjHTUv/184s3BQYWB31JwXK1ThSpSkzC9wXnJvHZjbPbajEELBXBgrXw9HAqafKP8T8qm4wMk7LiTHOUlySbHrCKTytaJURZIWeNocU1j1BIQvbEYEpRnSrluvCRqQ==) 1236s ok 48 - Logout request 1236s ok 49 - Response is 200 1236s ok 50 - Cookie is deleted 1236s ok 51 - No pdata 1236s ok 52 - Disconnect request 1236s ok 53 - Response is 401 1236s 1..53 1236s ok 1237s t/70-2F-TOTP-with-TTL-and-XML.t ................................................ 1237s ok 1 - use Lemonldap::NG::Portal::Main; 1237s ok 2 - Portal object 1237s ok 3 - Init 1237s ok 4 - Portal app 1237s ok 5 - Auth query 1237s ok 6 - Get cookie lemonldap (8d3776b367c58c32070d56c66318b042e638ec90c66b3e51d27d0a94e0be592f) 1237s ok 7 - Form registration 1237s ok 8 - Get redirection 1237s ok 9 - Location header found 1237s ok 10 - Form registration 1237s ok 11 - Found TOTP js 1237s ok 12 - Found custom Main Logo 1237s ok 13 - Get new key 1237s ok 14 - Content is JSON 1237s ok 15 - Found secret 1237s ok 16 - Found token 1237s ok 17 - Code 1237s ok 18 - Code contains 6 digits 1237s ok 19 - Post code 1237s ok 20 - Content is JSON 1237s ok 21 - Key is registered 1237s ok 22 - Logout request 1237s ok 23 - Response is 200 1237s ok 24 - Cookie is deleted 1237s ok 25 - No pdata 1237s ok 26 - Disconnect request 1237s ok 27 - Response is 401 1237s ok 28 - Auth query 1237s ok 29 - HTTP code is 200 1237s ok 30 - Page contains a form 1237s ok 31 - URI match 1237s ok 32 - Field "token" is defined 1237s ok 33 - Code 1237s ok 34 - Post code 1237s ok 35 - Get cookie lemonldap (bf686c2a90266f8efbfb23e2e11050a5c699e8d9ee7cbbc2aad958f0ea6fb0ea) 1237s ok 36 - Logout request 1237s ok 37 - Response is 200 1237s ok 38 - Cookie is deleted 1237s ok 39 - No pdata 1237s ok 40 - Disconnect request 1237s ok 41 - Response is 401 1237s ok 42 - Auth query 1237s ok 43 - HTTP code is 200 1237s ok 44 - Notification reference found 1237s ok 45 - Right reference found 1237s ok 46 - Notification message found 1237s ok 47 - Get cookie lemonldap (PWDvgOdNVMkKcT8p1ddDHy6tZepYQRhcXVzkRqdOrGIr+iA5PvpD2sr6It+U8aCJeyyA+LKxCUwA4++63GnAYYKKLxmRYTdGnV0tMQeRfPRIH4Dcoj3gF6ilc2rA0dFRTrtlO/RGQgKFEYI20/ymsg==) 1237s ok 48 - Logout request 1237s ok 49 - Response is 200 1237s ok 50 - Cookie is deleted 1237s ok 51 - No pdata 1237s ok 52 - Disconnect request 1237s ok 53 - Response is 401 1237s 1..53 1237s ok 1237s t/70-2F-TOTP-with-TTL.t ........................................................ 1237s ok 1 - use Lemonldap::NG::Portal::Main; 1237s ok 2 - Portal object 1237s ok 3 - Init 1237s ok 4 - Portal app 1237s ok 5 - Auth query 1237s ok 6 - Get cookie lemonldap (84e6b87a0886273928e3cff00385e0744fce1a303b19a6a5c71a477939ee0443) 1237s ok 7 - Get Menu 1237s ok 8 - sfaManager link not found 1237s ok 9 - Form registration 1237s ok 10 - Get redirection 1237s ok 11 - Location header found 1237s ok 12 - Form registration 1237s ok 13 - Found TOTP js 1237s ok 14 - Found custom Main Logo 1237s ok 15 - Get new key 1237s ok 16 - Content is JSON 1237s ok 17 - Found secret 1237s ok 18 - Found token 1237s ok 19 - Found issuer 1237s ok 20 - Found user 1237s ok 21 - Code 1237s ok 22 - Code contains 6 digits 1237s ok 23 - Post code 1237s ok 24 - Content is JSON 1237s ok 25 - badName returned 1237s ok 26 - Code 1237s ok 27 - Code contains 6 digits 1237s ok 28 - Post code 1237s ok 29 - Content is JSON 1237s ok 30 - TOTP is registered 1237s ok 31 - Logout request 1237s ok 32 - Response is 200 1237s ok 33 - Cookie is deleted 1237s ok 34 - No pdata 1237s ok 35 - Disconnect request 1237s ok 36 - Response is 401 1237s ok 37 - Auth query 1237s ok 38 - HTTP code is 200 1237s ok 39 - Page contains a form 1237s ok 40 - URI match 1237s ok 41 - Field "token" is defined 1237s ok 42 - Code 1237s ok 43 - Post code 1237s ok 44 - Get cookie lemonldap (0922dd2638e723f0c68b0b0d010e688ae89bee94c9ab335baaf2eb0fe052602b) 1237s ok 45 - Logout request 1237s ok 46 - Response is 200 1237s ok 47 - Cookie is deleted 1237s ok 48 - No pdata 1237s ok 49 - Disconnect request 1237s ok 50 - Response is 401 1237s ok 51 - Auth query 1237s ok 52 - Get cookie lemonldap (43e5390cc260805ec45bc306d5d0ce7e3655232dcbd4c93b186b3bc690cebfea) 1237s ok 53 - Get redirection 1237s ok 54 - Location is http://auth.example.com/ 1237s ok 55 - Logout request 1237s ok 56 - Response is 200 1237s ok 57 - Cookie is deleted 1237s ok 58 - No pdata 1237s ok 59 - Disconnect request 1237s ok 60 - Response is 401 1237s 1..60 1237s ok 1238s t/70-2F-targetAuthnLevel.t ..................................................... 1238s ok 1 - use Lemonldap::NG::Portal::Main; 1238s ok 2 - Portal object 1238s ok 3 - Init 1238s ok 4 - Portal app 1238s # Subtest: Check test1 offer both Auth choices and both 2FA choices 1238s ok 1 - Get login form 1238s ok 2 - Response body is not empty 1238s ok 3 - Found at least one result for //input[@name="lmAuth"] 1238s ok 4 - Two choices offered 1238s ok 5 - Auth query 1238s ok 6 - Response body is not empty 1238s ok 7 - Found TOTP button 1238s ok 8 - Response body is not empty 1238s ok 9 - Found password button 1238s 1..9 1238s ok 5 - Check test1 offer both Auth choices and both 2FA choices 1238s # Subtest: Check test2 vhost asks only TOTP 1238s ok 1 - Get login form 1238s ok 2 - Response body is not empty 1238s ok 3 - Found at least one result for //input[@name="lmAuth"] 1238s ok 4 - One choice offered 1238s ok 5 - Auth query 1238s ok 6 - Response body is not empty 1238s ok 7 - Found TOTP prompt 1238s 1..7 1238s ok 6 - Check test2 vhost asks only TOTP 1238s 1..6 1238s ok 1239s t/72-2F-REST-CodeActivation-Resend.t ........................................... 1239s ok 1 - use Lemonldap::NG::Portal::Main; 1239s ok 2 - Portal object 1239s ok 3 - Init 1239s ok 4 - Portal app 1239s # Subtest: Login on first try 1239s ok 1 - Init req gives dwho 1239s ok 2 - Found uid attribute 1239s ok 3 - Received code from LLNG 1239s ok 4 - Auth query 1239s ok 5 - Found custom Main Logo 1239s ok 6 - Prompt indicates success 1239s ok 7 - REST service received code 1239s ok 8 - HTTP code is 200 1239s ok 9 - Page contains a form 1239s ok 10 - URI match 1239s ok 11 - Field "token" is defined 1239s ok 12 - Field "code" is defined 1239s ok 13 - Post code 1239s ok 14 - History found 1239s ok 15 - One entry found 1239s ok 16 - Get cookie lemonldap (be543e9c02425f1a5dfc3e9da1872173e6518ee07eef92eeeff6172b1f68d6f5) 1239s ok 17 - Logout request 1239s ok 18 - Response is 200 1239s ok 19 - Cookie is deleted 1239s ok 20 - No pdata 1239s ok 21 - Disconnect request 1239s ok 22 - Response is 401 1239s 1..22 1239s ok 5 - Login on first try 1239s # Subtest: Login after several resend 1239s ok 1 - Init req gives dwho 1239s ok 2 - Found uid attribute 1239s ok 3 - Received code from LLNG 1239s ok 4 - Auth query 1239s ok 5 - Found custom Main Logo 1239s ok 6 - Prompt indicates success 1239s ok 7 - REST service received code 1239s ok 8 - HTTP code is 200 1239s ok 9 - Page contains a form 1239s ok 10 - URI match 1239s ok 11 - Field "token" is defined 1239s ok 12 - Field "code" is defined 1239s ok 13 - Found resend button 1239s ok 14 - Post code 1239s ok 15 - Received invitation to try later 1239s ok 16 - No code sent 1239s ok 17 - HTTP code is 200 1239s ok 18 - Page contains a form 1239s ok 19 - URI match 1239s ok 20 - Field "token" is defined 1239s ok 21 - Field "code" is defined 1239s ok 22 - Found resend button 1239s ok 23 - Init req gives dwho 1239s ok 24 - Found uid attribute 1239s ok 25 - Received code from LLNG 1239s ok 26 - Post code 1239s ok 27 - Found custom Main Logo 1239s ok 28 - Prompt indicates success 1239s ok 29 - REST service received code 1239s ok 30 - Code hasn't changed 1239s ok 31 - HTTP code is 200 1239s ok 32 - Page contains a form 1239s ok 33 - URI match 1239s ok 34 - Field "token" is defined 1239s ok 35 - Field "code" is defined 1239s ok 36 - Post code 1239s ok 37 - Get cookie lemonldap (e45b10fa31dd71309538afebb5e7033f6198a959843594ab11e997e6e75e4906) 1239s ok 38 - Logout request 1239s ok 39 - Response is 200 1239s ok 40 - Cookie is deleted 1239s ok 41 - No pdata 1239s ok 42 - Disconnect request 1239s ok 43 - Response is 401 1239s 1..43 1239s ok 6 - Login after several resend 1239s 1..6 1239s ok 1240s t/72-2F-REST-with-History.t .................................................... 1240s ok 1 - use Lemonldap::NG::Portal::Main; 1240s ok 2 - Portal object 1240s ok 3 - Init 1240s ok 4 - Portal app 1240s ok 5 - Init req gives dwho 1240s ok 6 - Auth query 1240s ok 7 - Found custom Main Logo 1240s ok 8 - HTTP code is 200 1240s ok 9 - Page contains a form 1240s ok 10 - URI match 1240s ok 11 - Field "token" is defined 1240s ok 12 - Field "code" is defined 1240s ok 13 - Field "checkLogins" is defined 1240s ok 14 - Verify req contains name 1240s ok 15 - Verify req contains code 1240s ok 16 - Post code 1240s ok 17 - Get cookie lemonldap (7476e74f21660382d4d599ae01cf170ec3077903dec975a09e1859229c18df8d) 1240s ok 18 - History found 1240s ok 19 - One entry found 1240s ok 20 - Logout request 1240s ok 21 - Response is 200 1240s ok 22 - Cookie is deleted 1240s ok 23 - No pdata 1240s ok 24 - Disconnect request 1240s ok 25 - Response is 401 1240s 1..25 1240s ok 1240s t/74-2F-Required-Issuer-Timeouts.t ............................................. 1240s ok 1 - use Lemonldap::NG::Portal::Main; 1240s ok 2 - Portal object 1240s ok 3 - Init 1240s ok 4 - Portal app 1240s ok 5 - Auth query 1240s ok 6 - Get cookie lemonldappdata (%7B%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguZXhhbXBsZS5jb20vY2Fz%22%2C%22issuerRequestcas%22%3A%221ef3b0c7e6c44f753cb0918f398b27f9c3b46f4d3ce7ffad0184ab55043f3d56%22%2C%22issuerTs%22%3A1770483677%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 1240s ok 7 - Auth query 1240s ok 8 - Get redirection 1240s ok 9 - Location header found 1240s ok 10 - Get cookie lemonldappdata (%7B%22sfRegToken%22%3A%22dacb9ac600aa4a664658601ed8fd570bf8ba843e2f2e7d6ac748159f173e2366%22%2C%22_url%22%3A%22aHR0cDovL2F1dGguZXhhbXBsZS5jb20vY2Fz%22%2C%22issuerRequestcas%22%3A%221ef3b0c7e6c44f753cb0918f398b27f9c3b46f4d3ce7ffad0184ab55043f3d56%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerTs%22%3A1770483677%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%7D) 1240s ok 11 - Follow redirection to /2fregisters 1240s ok 12 - Found TOTP link 1240s ok 13 - Form registration 1240s ok 14 - Found TOTP js 1240s ok 15 - Get new key 1240s ok 16 - Content is JSON 1240s ok 17 - Found secret 1240s ok 18 - Found token 1240s ok 19 - Code 1240s ok 20 - Code contains 6 digits 1240s ok 21 - Post code 1240s ok 22 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguZXhhbXBsZS5jb20vY2Fz%22%2C%22sfRegToken%22%3A%22dacb9ac600aa4a664658601ed8fd570bf8ba843e2f2e7d6ac748159f173e2366%22%2C%22issuerRequestcas%22%3A%221ef3b0c7e6c44f753cb0918f398b27f9c3b46f4d3ce7ffad0184ab55043f3d56%22%2C%22issuerTs%22%3A1770483677%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%7D) 1240s ok 23 - Content is JSON 1240s ok 24 - Key is registered 1240s ok 25 - Auth query 1240s ok 26 - Get cookie lemonldappdata (%7B%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguZXhhbXBsZS5jb20vY2Fz%22%2C%22sfRegToken%22%3A%22dacb9ac600aa4a664658601ed8fd570bf8ba843e2f2e7d6ac748159f173e2366%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerRequestcas%22%3A%221ef3b0c7e6c44f753cb0918f398b27f9c3b46f4d3ce7ffad0184ab55043f3d56%22%2C%22issuerTs%22%3A1770483677%7D) 1240s ok 27 - HTTP code is 200 1240s ok 28 - Page contains a form 1240s ok 29 - URI match 1240s ok 30 - Field "token" is defined 1240s ok 31 - Code 1240s ok 32 - Post code 1240s ok 33 - Get cookie lemonldap (7a0c83762570f43da354416ca2a7366e9c0ceac13df46612d0a376d626ac1297) 1240s ok 34 - Get cookie lemonldappdata (%7B%22issuerRequestcas%22%3A%221ef3b0c7e6c44f753cb0918f398b27f9c3b46f4d3ce7ffad0184ab55043f3d56%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%7D) 1240s ok 35 - Get redirection 1240s ok 36 - Location header found 1240s ok 37 - Follow redirection to issuer 1240s ok 38 - Get redirection 1240s ok 39 - Location header found 1240s 1..39 1240s ok 1241s t/74-2F-Required.t ............................................................. 1241s ok 1 - use Lemonldap::NG::Portal::Main; 1241s ok 2 - Portal object 1241s ok 3 - Init 1241s ok 4 - Portal app 1241s ok 5 - Auth query 1241s ok 6 - Get redirection 1241s ok 7 - Location header found 1241s ok 8 - Get cookie lemonldappdata (%7B%22sfRegToken%22%3A%2286505f08ba0df6296dbc9465ab3244c66f9e669f331a55381dcea6fc9801631a%22%7D) 1241s ok 9 - Follow redirection to /2fregisters 1241s ok 10 - Found TOTP link 1241s ok 11 - Form registration 1241s ok 12 - Found TOTP js 1241s ok 13 - Get new key 1241s ok 14 - Content is JSON 1241s ok 15 - Found secret 1241s ok 16 - Found token 1241s ok 17 - Code 1241s ok 18 - Code contains 6 digits 1241s ok 19 - Post code 1241s ok 20 - Get cookie lemonldappdata (%7B%22sfRegToken%22%3A%2286505f08ba0df6296dbc9465ab3244c66f9e669f331a55381dcea6fc9801631a%22%7D) 1241s ok 21 - Content is JSON 1241s ok 22 - Key is registered 1241s ok 23 - Continue login 1241s ok 24 - Get redirection 1241s ok 25 - Location header found 1241s ok 26 - Get cookie lemonldap (8e8890e16aacaf89da23ddb9309808f365647d95abe256350bc58447bdba508c) 1241s ok 27 1241s ok 28 1241s ok 29 1241s ok 30 - Auth query 1241s ok 31 - HTTP code is 200 1241s ok 32 - Page contains a form 1241s ok 33 - URI match 1241s ok 34 - Field "token" is defined 1241s ok 35 - Code 1241s ok 36 - Post code 1241s ok 37 - Get cookie lemonldap (56ca4837425226bced1a59672bf292cc5f0206bb446b0bc8a3ae4103afc49b64) 1241s ok 38 - Logout request 1241s ok 39 - Response is 200 1241s ok 40 - Cookie is deleted 1241s ok 41 - No pdata 1241s ok 42 - Disconnect request 1241s ok 43 - Response is 401 1241s 1..43 1241s ok 1242s t/76-2F-Ext-with-BruteForce.t .................................................. 1242s ok 1 - use Lemonldap::NG::Portal::Main; 1242s ok 2 - use Lemonldap::NG::Common::FormEncode; 1242s ok 3 - Portal object 1242s ok 4 - Init 1242s ok 5 - Portal app 1242s ok 6 - 1st Bad Auth query 1242s ok 7 - Response status is 401 1242s ok 8 - Content is JSON 1242s ok 9 - Error code is 5 1242s ok 10 - 2nd Bad Auth query 1242s ok 11 - Response status is 401 1242s ok 12 - Content is JSON 1242s ok 13 - Error code is 5 1242s ok 14 - 3rd Bad Auth query 1242s ok 15 - Response status is 401 1242s ok 16 - Content is JSON 1242s ok 17 - Error code is 5 1242s ok 18 - 4th Bad Auth query -> Rejected 1242s ok 19 - Protection enabled 1242s ok 20 - Auth query 1242s ok 21 - Rejected -> Protection enabled 1242s ok 22 - LockTime = 3 1242s ok 23 - LockTime in range 1242s ok 24 - Auth query 1242s ok 25 - HTTP code is 200 1242s ok 26 - Page contains a form 1242s ok 27 - URI match 1242s ok 28 - Field "token" is defined 1242s ok 29 - Field "code" is defined 1242s ok 30 - Field "checkLogins" is defined 1242s ok 31 - Found EXTCODE input 1242s ok 32 - Post code 1242s ok 33 - Get cookie lemonldap (633cd915efbd63291f734d75cb0094b98854dd99533bf361256c6d91d6371967) 1242s ok 34 - History found 1242s ok 35 - Four entries found 1242s ok 36 - Logout request 1242s ok 37 - Response is 200 1242s ok 38 - Cookie is deleted 1242s ok 39 - No pdata 1242s ok 40 - Disconnect request 1242s ok 41 - Response is 401 1242s 1..41 1242s ok 1243s t/76-2F-Ext-with-CodeActivation-Resend.t ....................................... 1243s ok 1 - use Lemonldap::NG::Portal::Main; 1243s ok 2 - use Lemonldap::NG::Common::FormEncode; 1243s ok 3 - Portal object 1243s ok 4 - Init 1243s ok 5 - Portal app 1243s # Subtest: Login on first try 1243s ok 1 - Make sure sessionInfo is populated 1243s ok 2 - Auth query 1243s ok 3 - Found EXTCODE input 1243s ok 4 - Prompt indicates success 1243s ok 5 - Code has the correct format 1243s ok 6 - HTTP code is 200 1243s ok 7 - Page contains a form 1243s ok 8 - URI match 1243s ok 9 - Field "token" is defined 1243s ok 10 - Field "code" is defined 1243s ok 11 - Post code 1243s ok 12 - Get cookie lemonldap (507bea6aa0a32904fe9ae7d6f2cd9d69d126ac5800f5c5024a676bd3afca0ca2) 1243s ok 13 - Logout request 1243s ok 14 - Response is 200 1243s ok 15 - Cookie is deleted 1243s ok 16 - No pdata 1243s ok 17 - Disconnect request 1243s ok 18 - Response is 401 1243s 1..18 1243s ok 6 - Login on first try 1243s # Subtest: Login after several resend 1243s ok 1 - Make sure sessionInfo is populated 1243s ok 2 - Auth query 1243s ok 3 - Found EXTCODE input 1243s ok 4 - Prompt indicates success 1243s ok 5 - Code has the correct format 1243s ok 6 - HTTP code is 200 1243s ok 7 - Page contains a form 1243s ok 8 - URI match 1243s ok 9 - Field "token" is defined 1243s ok 10 - Field "code" is defined 1243s ok 11 - Found resend button 1243s ok 12 - Make sure sessionInfo is populated 1243s ok 13 - Post code 1243s ok 14 - Received invitation to try later 1243s ok 15 - No mail sent 1243s ok 16 - HTTP code is 200 1243s ok 17 - Page contains a form 1243s ok 18 - URI match 1243s ok 19 - Field "token" is defined 1243s ok 20 - Field "code" is defined 1243s ok 21 - Found resend button 1243s ok 22 - Make sure sessionInfo is populated 1243s ok 23 - Post code 1243s ok 24 - Found EXTCODE input 1243s ok 25 - Prompt indicates success 1243s ok 26 - Code has the correct format 1243s ok 27 - Code hasn't changed 1243s ok 28 - HTTP code is 200 1243s ok 29 - Page contains a form 1243s ok 30 - URI match 1243s ok 31 - Field "token" is defined 1243s ok 32 - Field "code" is defined 1243s ok 33 - Post code 1243s ok 34 - Get cookie lemonldap (ba895b99228dbc342a4a06bf3f5b42e9a8fec8aa2afb7b816c6ec41fefda2295) 1243s ok 35 - Logout request 1243s ok 36 - Response is 200 1243s ok 37 - Cookie is deleted 1243s ok 38 - No pdata 1243s ok 39 - Disconnect request 1243s ok 40 - Response is 401 1243s 1..40 1243s ok 7 - Login after several resend 1243s # Subtest: Try to resend with an expired token 1243s ok 1 - Make sure sessionInfo is populated 1243s ok 2 - Auth query 1243s ok 3 - Found EXTCODE input 1243s ok 4 - Prompt indicates success 1243s ok 5 - Code has the correct format 1243s ok 6 - HTTP code is 200 1243s ok 7 - Page contains a form 1243s ok 8 - URI match 1243s ok 9 - Field "token" is defined 1243s ok 10 - Field "code" is defined 1243s ok 11 - Found resend button 1243s ok 12 - Post code 1243s ok 13 - Expected portal error code: code found on page 1243s ok 14 - Expected portal error code 1243s 1..14 1243s ok 8 - Try to resend with an expired token 1243s ok 9 - SessionInfo check was called during the test 1243s 1..9 1243s ok 1244s t/76-2F-Ext-with-CodeActivation.t .............................................. 1244s ok 1 - use Lemonldap::NG::Portal::Main; 1244s ok 2 - use Lemonldap::NG::Common::FormEncode; 1244s ok 3 - Portal object 1244s ok 4 - Init 1244s ok 5 - Portal app 1244s ok 6 - Auth query 1244s ok 7 - HTTP code is 200 1244s ok 8 - Page contains a form 1244s ok 9 - URI match 1244s ok 10 - Field "token" is defined 1244s ok 11 - Field "code" is defined 1244s ok 12 - Found EXTCODE input 1244s ok 13 - Post code 1244s ok 14 - Get cookie lemonldap (d427e0b3429c8f4e83cddbe5cdc0b325662da12230ac12edd956094aaedc976d) 1244s ok 15 - Logout request 1244s ok 16 - Response is 200 1244s ok 17 - Cookie is deleted 1244s ok 18 - No pdata 1244s ok 19 - Disconnect request 1244s ok 20 - Response is 401 1244s 1..20 1244s ok 1244s t/76-2F-Ext-with-GrantSession.t ................................................ 1244s ok 1 - use Lemonldap::NG::Portal::Main; 1244s ok 2 - use Lemonldap::NG::Common::FormEncode; 1244s ok 3 - Portal object 1244s ok 4 - Init 1244s ok 5 - Portal app 1244s ok 6 - Auth query 1244s ok 7 - HTTP code is 200 1244s ok 8 - Page contains a form 1244s ok 9 - URI match 1244s ok 10 - Field "token" is defined 1244s ok 11 - Field "code" is defined 1244s ok 12 - Found EXTCODE input 1244s ok 13 - Post code 1244s ok 14 - dwho rejected with custom message 1244s ok 15 - Response body is not empty 1244s ok 16 - Found info JS 1244s 1..16 1244s ok 1245s t/76-2F-Ext-with-History.t ..................................................... 1245s ok 1 - use Lemonldap::NG::Portal::Main; 1245s ok 2 - use Lemonldap::NG::Common::FormEncode; 1245s ok 3 - Portal object 1245s ok 4 - Init 1245s ok 5 - Portal app 1245s ok 6 - Auth query 1245s ok 7 - HTTP code is 200 1245s ok 8 - Page contains a form 1245s ok 9 - URI match 1245s ok 10 - Field "token" is defined 1245s ok 11 - Field "checkLogins" is defined 1245s ok 12 - Found totp.png 1245s ok 13 - Found yubikey.png 1245s ok 14 - Found totp.png 1245s ok 15 - Post ext2f choice 1245s ok 16 - HTTP code is 200 1245s ok 17 - Page contains a form 1245s ok 18 - URI match 1245s ok 19 - Field "token" is defined 1245s ok 20 - Field "code" is defined 1245s ok 21 - Field "checkLogins" is defined 1245s ok 22 - Found EXTCODE input 1245s ok 23 - Post code 1245s ok 24 - Get cookie lemonldap (8211b01978c91af5786591e4b27ccc9244d65f3ffe9efec07cbf67ab33407baa) 1245s ok 25 - Auth query 1245s ok 26 - HTTP code is 200 1245s ok 27 - Page contains a form 1245s ok 28 - URI match 1245s ok 29 - Field "token" is defined 1245s ok 30 - Field "checkLogins" is defined 1245s ok 31 - Post ext2f choice 1245s ok 32 - HTTP code is 200 1245s ok 33 - Page contains a form 1245s ok 34 - URI match 1245s ok 35 - Field "token" is defined 1245s ok 36 - Field "code" is defined 1245s ok 37 - Field "checkLogins" is defined 1245s ok 38 - Post code 1245s ok 39 - Expected portal error code: code found on page 1245s ok 40 - Expected portal error code 1245s ok 41 - Authentication type found in success history 1245s ok 42 - 2FA type found in success history 1245s ok 43 - Authentication type found in failed history 1245s ok 44 - 2FA type found in failed history 1245s ok 45 - Logout request 1245s ok 46 - Response is 200 1245s ok 47 - Cookie is deleted 1245s ok 48 - No pdata 1245s ok 49 - Disconnect request 1245s ok 50 - Response is 401 1245s 1..50 1245s ok 1246s t/77-2F-Extra-Register.t ....................................................... 1246s ok 1 - use Lemonldap::NG::Portal::Main; 1246s ok 2 - use Lemonldap::NG::Common::FormEncode; 1246s ok 3 - Portal object 1246s ok 4 - Init 1246s ok 5 - Portal app 1246s # Subtest: Register and use mail based custom SF as dwho 1246s ok 1 - Auth query 1246s ok 2 - Get cookie lemonldap (ae54e5da9001a615d6d5b99787a68d10a3311e711d5ec966795c1647baee2300) 1246s ok 3 - Response body is not empty 1246s ok 4 - Found link to home register 1246s ok 5 - Response body is not empty 1246s ok 6 - Found image for home 1246s ok 7 - Response body is not empty 1246s ok 8 - Found link to work register 1246s ok 9 - Response body is not empty 1246s ok 10 - Found image for work 1246s ok 11 - HTTP code is 200 1246s ok 12 - Content-Type is JSON 1246s ok 13 - Content is valid JSON 1246s ok 14 1246s ok 15 1246s ok 16 - Found session attribute in mail 1246s ok 17 - Found 2F code in mail 1246s ok 18 - Sent to self registered mail 1246s ok 19 - HTTP code is 200 1246s ok 20 - Content-Type is JSON 1246s ok 21 - Content is valid JSON 1246s ok 22 1246s ok 23 - Auth query 1246s ok 24 - HTTP code is 200 1246s ok 25 - Page contains a form 1246s ok 26 - URI match 1246s ok 27 - Field "token" is defined 1246s ok 28 - Field "code" is defined 1246s ok 29 - Found session attribute in mail 1246s ok 30 - Found 2F code in mail 1246s ok 31 - Sent to self registered mail 1246s ok 32 - Post code 1246s ok 33 - Get cookie lemonldap (0e9ed38aca13c68a8d2d9a84086b0a58b7c99d8766a7a08643bad21b0d0255c2) 1246s ok 34 - Get session using restSessionServer 1246s ok 35 - HTTP code is 200 1246s ok 36 - Deserialize session content 1246s ok 37 - Session has correct value for _2f 1246s ok 38 - Session has correct value for authenticationLevel 1246s 1..38 1246s ok 6 - Register and use mail based custom SF as dwho 1246s # Subtest: Register a 2F that is not always available on login 1246s ok 1 - Auth query 1246s ok 2 - Get cookie lemonldap (2a17908756c61df6397cb79621d502ab3be4202e1f39c0e042d680eb168fb43b) 1246s ok 3 - Response body is not empty 1246s ok 4 - Found link to homeregrule register 1246s ok 5 - HTTP code is 200 1246s ok 6 - Content-Type is JSON 1246s ok 7 - Content is valid JSON 1246s ok 8 1246s ok 9 1246s ok 10 - Found session attribute in mail 1246s ok 11 - Found 2F code in mail 1246s ok 12 - Sent to self registered mail 1246s ok 13 - HTTP code is 200 1246s ok 14 - Content-Type is JSON 1246s ok 15 - Content is valid JSON 1246s ok 16 1246s ok 17 - Auth query 1246s ok 18 - Get cookie lemonldap (6f948d73a507e7ce1a0303c99450e3157c3c182b70111d4c0336bc31ffbe965f) 1246s ok 19 - Found remove button 1246s ok 20 - Found add button 1246s ok 21 - Remove button not displayed 1246s ok 22 - Add button not displayed 1246s ok 23 - Auth query 1246s ok 24 - HTTP code is 200 1246s ok 25 - Page contains a form 1246s ok 26 - URI match 1246s ok 27 - Field "token" is defined 1246s ok 28 - Field "code" is defined 1246s 1..28 1246s ok 7 - Register a 2F that is not always available on login 1246s # Subtest: Fail to register mail based custom SF as dwho 1246s ok 1 - Auth query 1246s ok 2 - Get cookie lemonldap (11236c29e6dbf1ed135cd102a8c198bc27cb244fd79a9a4c25bedd4c05e39072) 1246s ok 3 - HTTP code is 200 1246s ok 4 - Content-Type is JSON 1246s ok 5 - Content is valid JSON 1246s ok 6 1246s ok 7 1246s ok 8 - Found session attribute in mail 1246s ok 9 - Found 2F code in mail 1246s ok 10 - Sent to self registered mail 1246s ok 11 - Response status is 400 1246s ok 12 - Content is JSON 1246s ok 13 - Error code is PE96 1246s ok 14 - No 2fDevice was registered 1246s 1..14 1246s ok 8 - Fail to register mail based custom SF as dwho 1246s # Subtest: Fail regex filter validation 1246s ok 1 - Auth query 1246s ok 2 - Get cookie lemonldap (dadb83f8c5100c2712dfcea05d8526e9f7d0abfd083b9bb562631da81e42fa55) 1246s ok 3 - HTTP code is 200 1246s ok 4 - Content-Type is JSON 1246s ok 5 - Content is valid JSON 1246s ok 6 1246s ok 7 - Custom message was found 1246s 1..7 1246s ok 9 - Fail regex filter validation 1246s # Subtest: Register and use rest based custom SF as dwho 1246s ok 1 - Auth query 1246s ok 2 - Get cookie lemonldap (fe0408cad81e56181193d06efce4db29a05186677dd12fc367c460ab02473538) 1246s ok 3 - Init req gives dwho 1246s ok 4 - Found uid attribute 1246s ok 5 - Found destination attribute 1246s ok 6 - Received code from LLNG 1246s ok 7 - HTTP code is 200 1246s ok 8 - Content-Type is JSON 1246s ok 9 - Content is valid JSON 1246s ok 10 1246s ok 11 1246s ok 12 - HTTP code is 200 1246s ok 13 - Content-Type is JSON 1246s ok 14 - Content is valid JSON 1246s ok 15 1246s ok 16 - Init req gives dwho 1246s ok 17 - Found uid attribute 1246s ok 18 - Found destination attribute 1246s ok 19 - Received code from LLNG 1246s ok 20 - Auth query 1246s ok 21 - HTTP code is 200 1246s ok 22 - Page contains a form 1246s ok 23 - URI match 1246s ok 24 - Field "token" is defined 1246s ok 25 - Field "code" is defined 1246s ok 26 - Code was sent 1246s ok 27 - Found resend button 1246s ok 28 - Init req gives dwho 1246s ok 29 - Found uid attribute 1246s ok 30 - Found destination attribute 1246s ok 31 - Received code from LLNG 1246s ok 32 - Resend code 1246s ok 33 - Code was sent again 1246s ok 34 - Post code 1246s ok 35 - Get cookie lemonldap (6084df3f79a1a2aaadc1bf9da0b4adf0a49af7fdbeecaf6402bdde662e1f4246) 1246s ok 36 - Get session using restSessionServer 1246s ok 37 - HTTP code is 200 1246s ok 38 - Deserialize session content 1246s ok 39 - Session has correct value for _2f 1246s ok 40 - Session has correct value for authenticationLevel 1246s ok 41 - Response body is not empty 1246s ok 42 - Found unregister button 1246s ok 43 - Found epoch on delete button 1246s ok 44 - Found prefix on delete button 1246s ok 45 - HTTP code is 400 1246s ok 46 - Deletion expects valid CSRF token 1246s ok 47 - Post deletion 1246s ok 48 - HTTP code is 200 1246s ok 49 - Content-Type is JSON 1246s ok 50 - Content is valid JSON 1246s ok 51 1246s ok 52 - Device was unregistered 1246s 1..52 1246s ok 10 - Register and use rest based custom SF as dwho 1246s # Subtest: Login and display available registrations for rtyler 1246s ok 1 - Auth query 1246s ok 2 - Get cookie lemonldap (c9b2d3354aa2b4657343987da86af5d9c3bce0bafeeee7ca2636dc18e7fa4ed9) 1246s ok 3 - Response body is not empty 1246s ok 4 - Home is not offered because rule doesn't match 1246s ok 5 - Response body is not empty 1246s ok 6 - Found link to work register 1246s ok 7 - Response body is not empty 1246s ok 8 - Found image for work 1246s 1..8 1246s ok 11 - Login and display available registrations for rtyler 1246s 1..11 1246s ok 1247s t/77-2F-Extra.t ................................................................ 1247s ok 1 - use Lemonldap::NG::Portal::Main; 1247s ok 2 - use Lemonldap::NG::Common::FormEncode; 1247s ok 3 - Portal object 1247s ok 4 - Init 1247s ok 5 - Portal app 1247s ok 6 - Auth query 1247s ok 7 - HTTP code is 200 1247s ok 8 - Page contains a form 1247s ok 9 - URI match 1247s ok 10 - Field "token" is defined 1247s ok 11 - Field "code" is defined 1247s ok 12 - Found EXTCODE input 1247s ok 13 - Found 2F code in mail 1247s ok 14 - Post code 1247s ok 15 - Get cookie lemonldap (841db25cc80d0a530c9c16b57509e83c69c6e8d3226c9840f0156a7db7f3ef73) 1247s ok 16 - Get session using restSessionServer 1247s ok 17 - HTTP code is 200 1247s ok 18 - Deserialize session content 1247s ok 19 - Session has correct value for _2f 1247s ok 20 - Logout request 1247s ok 21 - Response is 200 1247s ok 22 - Cookie is deleted 1247s ok 23 - No pdata 1247s ok 24 - Disconnect request 1247s ok 25 - Response is 401 1247s ok 26 - Auth query 1247s ok 27 - HTTP code is 200 1247s ok 28 - Page contains a form 1247s ok 29 - URI match 1247s ok 30 - Field "token" is defined 1247s ok 31 - Field "checkLogins" is defined 1247s ok 32 - Found work.jpg 1247s ok 33 - Found home.jpg 1247s ok 34 - Found translation label 1247s ok 35 - Found overridden label 1247s ok 36 - Post ext2f choice 1247s ok 37 - HTTP code is 200 1247s ok 38 - Page contains a form 1247s ok 39 - URI match 1247s ok 40 - Field "token" is defined 1247s ok 41 - Field "code" is defined 1247s ok 42 - Found EXTCODE input 1247s ok 43 - Found 2F code in mail 1247s ok 44 - Post code 1247s ok 45 - Get cookie lemonldap (26743d90a434f8391326b3f7417cf9fbfab4d6d073537363654aaf48d026a747) 1247s ok 46 - Get session using restSessionServer 1247s ok 47 - HTTP code is 200 1247s ok 48 - Deserialize session content 1247s ok 49 - Session has correct value for _2f 1247s ok 50 - Correct authentication level 1247s ok 51 - Logout request 1247s ok 52 - Response is 200 1247s ok 53 - Cookie is deleted 1247s ok 54 - No pdata 1247s ok 55 - Disconnect request 1247s ok 56 - Response is 401 1247s 1..56 1247s ok 1248s t/77-2F-Mail-SessionKey.t ...................................................... 1248s ok 1 - use Lemonldap::NG::Portal::Main; 1248s ok 2 - use Lemonldap::NG::Common::FormEncode; 1248s ok 3 - Portal object 1248s ok 4 - Init 1248s ok 5 - Portal app 1248s ok 6 - Auth query 1248s ok 7 - HTTP code is 200 1248s ok 8 - Page contains a form 1248s ok 9 - URI match 1248s ok 10 - Field "token" is defined 1248s ok 11 - Field "code" is defined 1248s ok 12 - Found EXTCODE input 1248s ok 13 - Use 2F mail sessionkey 1248s ok 14 - Found 2F code in mail 1248s ok 15 - Post code 1248s ok 16 - Get cookie lemonldap (aef67d0c063a0763da06246b14c5966240cec83d298c2329269c06564168a712) 1248s ok 17 - Logout request 1248s ok 18 - Response is 200 1248s ok 19 - Cookie is deleted 1248s ok 20 - No pdata 1248s ok 21 - Disconnect request 1248s ok 22 - Response is 401 1248s 1..22 1248s ok 1249s t/77-2F-Mail-with-global-storage.t ............................................. 1249s ok 1 - use Lemonldap::NG::Portal::Main; 1249s ok 2 - use Lemonldap::NG::Common::FormEncode; 1249s ok 3 - Portal object 1249s ok 4 - Init 1249s ok 5 - Portal app 1249s ok 6 - Auth query 1249s ok 7 - HTTP code is 200 1249s ok 8 - Page contains a form 1249s ok 9 - URI match 1249s ok 10 - Field "token" is defined 1249s ok 11 - Field "code" is defined 1249s ok 12 - Found EXTCODE input 1249s ok 13 - Found 2F code in mail 1249s ok 14 - Post code 1249s ok 15 - Get cookie lemonldap (25e2e6cfa9a985acd3c006d3b61043f97314ec16492ac7b07edf9798420a756c) 1249s ok 16 - Logout request 1249s ok 17 - Response is 200 1249s ok 18 - Cookie is deleted 1249s ok 19 - No pdata 1249s ok 20 - Disconnect request 1249s ok 21 - Response is 401 1249s 1..21 1249s ok 1249s t/77-2F-Mail.t ................................................................. 1249s ok 1 - use Lemonldap::NG::Portal::Main; 1249s ok 2 - use Lemonldap::NG::Common::FormEncode; 1249s ok 3 - Portal object 1249s ok 4 - Init 1249s ok 5 - Portal app 1249s # Subtest: Login on first try 1249s ok 1 - Auth query 1249s ok 2 - Prompt indicates success 1249s ok 3 - Found session attribute in mail 1249s ok 4 - Found 2F code in mail 1249s ok 5 - HTTP code is 200 1249s ok 6 - Page contains a form 1249s ok 7 - URI match 1249s ok 8 - Field "token" is defined 1249s ok 9 - Field "code" is defined 1249s ok 10 - Post code 1249s ok 11 - Get cookie lemonldap (dc398d7ff19a6d64f8a53b837120011f2eefde15e7ab7bb06c49e0ff115c518d) 1249s ok 12 - Logout request 1249s ok 13 - Response is 200 1249s ok 14 - Cookie is deleted 1249s ok 15 - No pdata 1249s ok 16 - Disconnect request 1249s ok 17 - Response is 401 1249s 1..17 1249s ok 6 - Login on first try 1249s # Subtest: Login after several resend 1249s ok 1 - Auth query 1249s ok 2 - Prompt indicates success 1249s ok 3 - Found session attribute in mail 1249s ok 4 - Found 2F code in mail 1249s ok 5 - HTTP code is 200 1249s ok 6 - Page contains a form 1249s ok 7 - URI match 1249s ok 8 - Field "token" is defined 1249s ok 9 - Field "code" is defined 1249s ok 10 - Found resend button 1249s ok 11 - Post code 1249s ok 12 - Received invitation to try later 1249s ok 13 - No mail sent 1249s ok 14 - HTTP code is 200 1249s ok 15 - Page contains a form 1249s ok 16 - URI match 1249s ok 17 - Field "token" is defined 1249s ok 18 - Field "code" is defined 1249s ok 19 - Found resend button 1249s ok 20 - Post code 1249s ok 21 - Prompt indicates success 1249s ok 22 - Found session attribute in mail 1249s ok 23 - Found 2F code in mail 1249s ok 24 - Code hasn't changed 1249s ok 25 - HTTP code is 200 1249s ok 26 - Page contains a form 1249s ok 27 - URI match 1249s ok 28 - Field "token" is defined 1249s ok 29 - Field "code" is defined 1249s ok 30 - Post code 1249s ok 31 - Get cookie lemonldap (4dfa33b87917d0f5c152b0a0158b4a51959218874e893477dce1023a1cd64e85) 1249s ok 32 - Logout request 1249s ok 33 - Response is 200 1249s ok 34 - Cookie is deleted 1249s ok 35 - No pdata 1249s ok 36 - Disconnect request 1249s ok 37 - Response is 401 1249s 1..37 1249s ok 7 - Login after several resend 1249s # Subtest: Timeout after several resend 1249s ok 1 - Auth query 1249s ok 2 - Prompt indicates success 1249s ok 3 - Found session attribute in mail 1249s ok 4 - Found 2F code in mail 1249s ok 5 - HTTP code is 200 1249s ok 6 - Page contains a form 1249s ok 7 - URI match 1249s ok 8 - Field "token" is defined 1249s ok 9 - Field "code" is defined 1249s ok 10 - Found resend button 1249s ok 11 - Post code 1249s ok 12 - Received invitation to try later 1249s ok 13 - No mail sent 1249s ok 14 - HTTP code is 200 1249s ok 15 - Page contains a form 1249s ok 16 - URI match 1249s ok 17 - Field "token" is defined 1249s ok 18 - Field "code" is defined 1249s ok 19 - Found resend button 1249s ok 20 - Post code 1249s ok 21 - HTTP code is 200 1249s ok 22 - Page contains a form 1249s ok 23 - URI match 1249s ok 24 - Field "token" is defined 1249s ok 25 - Field "code" is defined 1249s ok 26 - Found resend button 1249s ok 27 - Post code 1249s ok 28 - Expected portal error code: code found on page 1249s ok 29 - Expected portal error code 1249s 1..29 1249s ok 8 - Timeout after several resend 1249s 1..8 1249s ok 1250s t/77-2F-Radius.t ............................................................... 1250s ok 1 - use Lemonldap::NG::Portal::Main; 1250s ok 2 - use Lemonldap::NG::Common::FormEncode; 1250s ok 3 - Portal object 1250s ok 4 - Init 1250s ok 5 - Portal app 1250s # Subtest: Try with correct code 1250s ok 1 - Has not been triggered before 1250s ok 2 - Found NAS-Identifier attribute 1250s ok 3 - Found X-Email-Address attribute 1250s ok 4 - Auth query 1250s ok 5 - HTTP code is 200 1250s ok 6 - Page contains a form 1250s ok 7 - URI match 1250s ok 8 - Field "token" is defined 1250s ok 9 - Field "code" is defined 1250s ok 10 - Found EXTCODE input 1250s ok 11 - Has been triggered before 1250s ok 12 - Found NAS-Identifier attribute 1250s ok 13 - Found X-Email-Address attribute 1250s ok 14 - Post code 1250s ok 15 - Get cookie lemonldap (df0a4a600069598c9eae07881533e71ec682e560b25fb794c10db3b442ac6e0c) 1250s ok 16 - Logout request 1250s ok 17 - Response is 200 1250s ok 18 - Cookie is deleted 1250s ok 19 - No pdata 1250s ok 20 - Disconnect request 1250s ok 21 - Response is 401 1250s 1..21 1250s ok 6 - Try with correct code 1250s # Subtest: Try with incorrect code 1250s ok 1 - Has not been triggered before 1250s ok 2 - Found NAS-Identifier attribute 1250s ok 3 - Found X-Email-Address attribute 1250s ok 4 - Auth query 1250s ok 5 - HTTP code is 200 1250s ok 6 - Page contains a form 1250s ok 7 - URI match 1250s ok 8 - Field "token" is defined 1250s ok 9 - Field "code" is defined 1250s ok 10 - Found EXTCODE input 1250s ok 11 - Has been triggered before 1250s ok 12 - Found NAS-Identifier attribute 1250s ok 13 - Found X-Email-Address attribute 1250s ok 14 - Post code 1250s ok 15 - Bad OTP error: code found on page 1250s ok 16 - Bad OTP error 1250s 1..16 1250s ok 7 - Try with incorrect code 1250s 1..7 1250s ok 1251s t/77-2F-Retry.t ................................................................ 1251s ok 1 - use Lemonldap::NG::Portal::Main; 1251s ok 2 - use Lemonldap::NG::Common::FormEncode; 1251s ok 3 - Portal object 1251s ok 4 - Init 1251s ok 5 - Portal app 1251s # Subtest: Only one factor offered, fail after 3 tries 1251s ok 1 - Auth query 1251s ok 2 - HTTP code is 200 1251s ok 3 - Page contains a form 1251s ok 4 - CSP header authorize POST request to \# 1251s ok 5 - Auth POST query 1251s ok 6 - Initial prompt 1251s ok 7 - HTTP code is 200 1251s ok 8 - Page contains a form 1251s ok 9 - URI match 1251s ok 10 - Field "token" is defined 1251s ok 11 - Field "code" is defined 1251s ok 12 - Post code 1251s ok 13 - Retry prompt 1251s ok 14 - HTTP code is 200 1251s ok 15 - Page contains a form 1251s ok 16 - URI match 1251s ok 17 - Field "token" is defined 1251s ok 18 - Field "code" is defined 1251s ok 19 - Post code 1251s ok 20 - Retry prompt 1251s ok 21 - HTTP code is 200 1251s ok 22 - Page contains a form 1251s ok 23 - URI match 1251s ok 24 - Field "token" is defined 1251s ok 25 - Field "code" is defined 1251s ok 26 - Post code 1251s ok 27 - Expected portal error code: code found on page 1251s ok 28 - Expected portal error code 1251s ok 29 - One entry in history 1251s ok 30 - Failure was recorded 1251s 1..30 1251s ok 6 - Only one factor offered, fail after 3 tries 1251s # Subtest: Only one factor offered, succeed after 2 tries 1251s ok 1 - Auth query 1251s ok 2 - HTTP code is 200 1251s ok 3 - Page contains a form 1251s ok 4 - CSP header authorize POST request to \# 1251s ok 5 - Auth POST query 1251s ok 6 - Initial prompt 1251s ok 7 - HTTP code is 200 1251s ok 8 - Page contains a form 1251s ok 9 - URI match 1251s ok 10 - Field "token" is defined 1251s ok 11 - Field "code" is defined 1251s ok 12 - Post code 1251s ok 13 - Retry prompt 1251s ok 14 - HTTP code is 200 1251s ok 15 - Page contains a form 1251s ok 16 - URI match 1251s ok 17 - Field "token" is defined 1251s ok 18 - Field "code" is defined 1251s ok 19 - Post code 1251s ok 20 - Retry prompt 1251s ok 21 - HTTP code is 200 1251s ok 22 - Page contains a form 1251s ok 23 - URI match 1251s ok 24 - Field "token" is defined 1251s ok 25 - Field "code" is defined 1251s Use of uninitialized value in string eq at /tmp/autopkgtest.3h06FY/autopkgtest_tmp/smokeQj7ZNG/t/sfHookPlugin.pm line 64. 1251s ok 26 - Post code 1251s ok 27 - Get cookie lemonldap (54fec05f7f40e755c0f622c3c709bdb114c1479de258b073bcda53f3ffc55f2b) 1251s ok 28 - One entry in history 1251s ok 29 - Success was recorded 1251s 1..29 1251s ok 7 - Only one factor offered, succeed after 2 tries 1251s # Subtest: Two factors offered, fail after 3 tries 1251s ok 1 - Auth query 1251s ok 2 - HTTP code is 200 1251s ok 3 - Page contains a form 1251s ok 4 - CSP header authorize POST request to \# 1251s ok 5 - Auth POST query 1251s ok 6 - HTTP code is 200 1251s ok 7 - Page contains a form 1251s ok 8 - URI match 1251s ok 9 - Field "token" is defined 1251s ok 10 - Post 2F choice 1251s ok 11 - Initial prompt 1251s ok 12 - HTTP code is 200 1251s ok 13 - Page contains a form 1251s ok 14 - URI match 1251s ok 15 - Field "token" is defined 1251s ok 16 - Field "code" is defined 1251s ok 17 - Post code 1251s ok 18 - Retry prompt 1251s ok 19 - HTTP code is 200 1251s ok 20 - Page contains a form 1251s ok 21 - URI match 1251s ok 22 - Field "token" is defined 1251s ok 23 - Field "code" is defined 1251s ok 24 - Post code 1251s ok 25 - Retry prompt 1251s ok 26 - HTTP code is 200 1251s ok 27 - Page contains a form 1251s ok 28 - URI match 1251s ok 29 - Field "token" is defined 1251s ok 30 - Field "code" is defined 1251s ok 31 - Post code 1251s ok 32 - Expected portal error code: code found on page 1251s ok 33 - Expected portal error code 1251s ok 34 - One entry in history 1251s ok 35 - Failure was recorded 1251s ok 36 - history failed time match > 1251s 1..36 1251s ok 8 - Two factors offered, fail after 3 tries 1251s # Subtest: Two factors offered, succeed after 2 tries 1251s ok 1 - Auth query 1251s ok 2 - HTTP code is 200 1251s ok 3 - Page contains a form 1251s ok 4 - CSP header authorize POST request to \# 1251s ok 5 - Auth POST query 1251s ok 6 - HTTP code is 200 1251s ok 7 - Page contains a form 1251s ok 8 - URI match 1251s ok 9 - Field "token" is defined 1251s ok 10 - Post 2F choice 1251s ok 11 - Initial prompt 1251s ok 12 - HTTP code is 200 1251s ok 13 - Page contains a form 1251s ok 14 - URI match 1251s ok 15 - Field "token" is defined 1251s ok 16 - Field "code" is defined 1251s ok 17 - Post code 1251s ok 18 - Retry prompt 1251s ok 19 - HTTP code is 200 1251s ok 20 - Page contains a form 1251s ok 21 - URI match 1251s ok 22 - Field "token" is defined 1251s ok 23 - Field "code" is defined 1251s ok 24 - Post code 1251s ok 25 - Retry prompt 1251s ok 26 - internal fake time ok 1251s ok 27 - HTTP code is 200 1251s ok 28 - Page contains a form 1251s ok 29 - URI match 1251s ok 30 - Field "token" is defined 1251s ok 31 - Field "code" is defined 1251s Use of uninitialized value in string eq at /tmp/autopkgtest.3h06FY/autopkgtest_tmp/smokeQj7ZNG/t/sfHookPlugin.pm line 64. 1251s ok 32 - Post code 1251s ok 33 - Get cookie lemonldap (939b4ec1cc9f31ca4b42ffb08fc09ab3cb5f9a87aa9a6e385529f4469f259fb5) 1251s ok 34 - One entry in history 1251s ok 35 - Success was recorded 1251s ok 36 - history success time match > 1251s 1..36 1251s ok 9 - Two factors offered, succeed after 2 tries 1251s # Subtest: Test sfBeforeVerify hook 1251s ok 1 - Auth query 1251s ok 2 - HTTP code is 200 1251s ok 3 - Page contains a form 1251s ok 4 - CSP header authorize POST request to \# 1251s ok 5 - Auth POST query 1251s ok 6 - Initial prompt 1251s ok 7 - HTTP code is 200 1251s ok 8 - Page contains a form 1251s ok 9 - URI match 1251s ok 10 - Field "token" is defined 1251s ok 11 - Field "code" is defined 1251s ok 12 - Post code 1251s ok 13 - User msmith denied by hook: code found on page 1251s ok 14 - User msmith denied by hook 1251s 1..14 1251s ok 10 - Test sfBeforeVerify hook 1251s 1..10 1251s ok 1253s t/77-2F-Trust.t ................................................................ 1253s ok 1 - use Lemonldap::NG::Portal::Main; 1253s ok 2 - use Lemonldap::NG::Common::FormEncode; 1253s ok 3 - Portal object 1253s ok 4 - Init 1253s ok 5 - Portal app 1253s # Subtest: Store browser, then reuse it 1253s ok 1 - Auth query 1253s ok 2 - HTTP code is 200 1253s ok 3 - Page contains a form 1253s ok 4 - CSP header authorize POST request to \# 1253s ok 5 - Found stayconnected checkbox 1253s ok 6 - Auth POST query 1253s ok 7 - HTTP code is 200 1253s ok 8 - Page contains a form 1253s ok 9 - URI match 1253s ok 10 - Field "token" is defined 1253s ok 11 - Post 2F choice 1253s ok 12 - Prompt indicates success 1253s ok 13 - Found 2F code in mail 1253s ok 14 - HTTP code is 200 1253s ok 15 - Page contains a form 1253s ok 16 - URI match 1253s ok 17 - Field "token" is defined 1253s ok 18 - Field "code" is defined 1253s ok 19 - Post code 1253s ok 20 - HTTP code is 200 1253s ok 21 - Page contains a form 1253s ok 22 - URI match 1253s ok 23 - Field "fg" is defined 1253s ok 24 - Field "token" is defined 1253s ok 25 - Found TOTP secret 1253s ok 26 - Post fingerprint 1253s ok 27 - Get cookie lemonldap (dbd72d453951451804bba148432f8f9ee014b3ceab609e840850397cb20e24e3) 1253s ok 28 - Get cookie llngconnection (332e8b04831e2f940434632b66593396fb69aa5aa0004bc008aa71f3c3916394) 1253s ok 29 - Authentication level was set 1253s ok 30 - Auth query 1253s ok 31 - HTTP code is 200 1253s ok 32 - Page contains a form 1253s ok 33 - CSP header authorize POST request to \# 1253s ok 34 - Found stayconnected checkbox 1253s ok 35 - Auth POST query 1253s ok 36 - HTTP code is 200 1253s ok 37 - Page contains a form 1253s ok 38 - URI match 1253s ok 39 - Field "fg" is defined 1253s ok 40 - Field "token" is defined 1253s ok 41 - Post fingerprint 1253s ok 42 - Get cookie lemonldap (755bda24e449948d18b124527720d20d4cee906999255d3da44ffd910eea9bed) 1253s ok 43 - Authentication level was restored 1253s ok 44 - Logout request 1253s ok 45 - Response is 200 1253s ok 46 - Cookie is deleted 1253s ok 47 - No pdata 1253s ok 48 - Disconnect request 1253s ok 49 - Response is 401 1253s 1..49 1253s ok 6 - Store browser, then reuse it 1253s # Subtest: Store browser, then reuse it after cookie expiration 1253s ok 1 - Auth query 1253s ok 2 - HTTP code is 200 1253s ok 3 - Page contains a form 1253s ok 4 - CSP header authorize POST request to \# 1253s ok 5 - Found stayconnected checkbox 1253s ok 6 - Auth POST query 1253s ok 7 - HTTP code is 200 1253s ok 8 - Page contains a form 1253s ok 9 - URI match 1253s ok 10 - Field "token" is defined 1253s ok 11 - Post 2F choice 1253s ok 12 - Prompt indicates success 1253s ok 13 - Found 2F code in mail 1253s ok 14 - HTTP code is 200 1253s ok 15 - Page contains a form 1253s ok 16 - URI match 1253s ok 17 - Field "token" is defined 1253s ok 18 - Field "code" is defined 1253s ok 19 - Post code 1253s ok 20 - HTTP code is 200 1253s ok 21 - Page contains a form 1253s ok 22 - URI match 1253s ok 23 - Field "fg" is defined 1253s ok 24 - Field "token" is defined 1253s ok 25 - Found TOTP secret 1253s ok 26 - Post fingerprint 1253s ok 27 - Get cookie lemonldap (663de589077f84baf9cefbcc311c8a33994080f6ecab97b92d36557fd98f7471) 1253s ok 28 - Get cookie llngconnection (dcb0d6e6051ba4e28d1d4684125c22361f658d6d929f407c0c065c6c974b156d) 1253s ok 29 - Auth query 1253s ok 30 - HTTP code is 200 1253s ok 31 - Page contains a form 1253s ok 32 - CSP header authorize POST request to \# 1253s ok 33 - Found stayconnected checkbox 1253s ok 34 - Auth POST query 1253s ok 35 - Get cookie llngconnection (0) 1253s ok 36 - Old cookie is removed 1253s ok 37 - HTTP code is 200 1253s ok 38 - Page contains a form 1253s ok 39 - URI match 1253s ok 40 - Field "token" is defined 1253s ok 41 - Post 2F choice 1253s ok 42 - Prompt indicates success 1253s ok 43 - Found 2F code in mail 1253s ok 44 - HTTP code is 200 1253s ok 45 - Page contains a form 1253s ok 46 - URI match 1253s ok 47 - Field "token" is defined 1253s ok 48 - Field "code" is defined 1253s ok 49 - Post code 1253s ok 50 - Get cookie lemonldap (07d84ece378c1dbaf49406b4170683211c9bbfeed20e114c1edd4bedda135c7b) 1253s ok 51 - Logout request 1253s ok 52 - Response is 200 1253s ok 53 - Cookie is deleted 1253s ok 54 - No pdata 1253s ok 55 - Disconnect request 1253s ok 56 - Response is 401 1253s 1..56 1253s ok 7 - Store browser, then reuse it after cookie expiration 1253s # Subtest: Store browser, then try to reuse it with wrong cookie 1253s ok 1 - Auth query 1253s ok 2 - HTTP code is 200 1253s ok 3 - Page contains a form 1253s ok 4 - CSP header authorize POST request to \# 1253s ok 5 - Found stayconnected checkbox 1253s ok 6 - Auth POST query 1253s ok 7 - HTTP code is 200 1253s ok 8 - Page contains a form 1253s ok 9 - URI match 1253s ok 10 - Field "token" is defined 1253s ok 11 - Post 2F choice 1253s ok 12 - Prompt indicates success 1253s ok 13 - Found 2F code in mail 1253s ok 14 - HTTP code is 200 1253s ok 15 - Page contains a form 1253s ok 16 - URI match 1253s ok 17 - Field "token" is defined 1253s ok 18 - Field "code" is defined 1253s ok 19 - Post code 1253s ok 20 - HTTP code is 200 1253s ok 21 - Page contains a form 1253s ok 22 - URI match 1253s ok 23 - Field "fg" is defined 1253s ok 24 - Field "token" is defined 1253s ok 25 - Found TOTP secret 1253s ok 26 - Post fingerprint 1253s ok 27 - Get cookie lemonldap (93f43922ad26e10b0d310656e6da52bc0e6a635dc7c0d665e4e544c1baef0ced) 1253s ok 28 - Get cookie llngconnection (7afeaf42a896534b5b372c068e7359adea096d36de1dda9c025e9dccd066f42c) 1253s ok 29 - Auth query 1253s ok 30 - HTTP code is 200 1253s ok 31 - Page contains a form 1253s ok 32 - CSP header authorize POST request to \# 1253s ok 33 - Found stayconnected checkbox 1253s ok 34 - Auth POST query 1253s ok 35 - Get cookie llngconnection (0) 1253s ok 36 - Wrong cookie is removed 1253s ok 37 - HTTP code is 200 1253s ok 38 - Page contains a form 1253s ok 39 - URI match 1253s ok 40 - Field "token" is defined 1253s ok 41 - Post 2F choice 1253s ok 42 - Prompt indicates success 1253s ok 43 - Found 2F code in mail 1253s ok 44 - HTTP code is 200 1253s ok 45 - Page contains a form 1253s ok 46 - URI match 1253s ok 47 - Field "token" is defined 1253s ok 48 - Field "code" is defined 1253s ok 49 - Post code 1253s ok 50 - Get cookie lemonldap (4bfce69572820c749f0195c8387504c3f0cbd518cfb069ee4543a9feef5c1eaf) 1253s ok 51 - Logout request 1253s ok 52 - Response is 200 1253s ok 53 - Cookie is deleted 1253s ok 54 - No pdata 1253s ok 55 - Disconnect request 1253s ok 56 - Response is 401 1253s 1..56 1253s ok 8 - Store browser, then try to reuse it with wrong cookie 1253s # Subtest: Store browser, then try to reuse it with wrong TOTP secret 1253s ok 1 - Auth query 1253s ok 2 - HTTP code is 200 1253s ok 3 - Page contains a form 1253s ok 4 - CSP header authorize POST request to \# 1253s ok 5 - Found stayconnected checkbox 1253s ok 6 - Auth POST query 1253s ok 7 - HTTP code is 200 1253s ok 8 - Page contains a form 1253s ok 9 - URI match 1253s ok 10 - Field "token" is defined 1253s ok 11 - Post 2F choice 1253s ok 12 - Prompt indicates success 1253s ok 13 - Found 2F code in mail 1253s ok 14 - HTTP code is 200 1253s ok 15 - Page contains a form 1253s ok 16 - URI match 1253s ok 17 - Field "token" is defined 1253s ok 18 - Field "code" is defined 1253s ok 19 - Post code 1253s ok 20 - HTTP code is 200 1253s ok 21 - Page contains a form 1253s ok 22 - URI match 1253s ok 23 - Field "fg" is defined 1253s ok 24 - Field "token" is defined 1253s ok 25 - Found TOTP secret 1253s ok 26 - Post fingerprint 1253s ok 27 - Get cookie lemonldap (aeb6b9942715ff686b38900ae9ec0d4b4ff9833fa2074ade88035f355d0b7e8c) 1253s ok 28 - Get cookie llngconnection (1a4ff925728cf36fc6deac57e72d740edd2966354a8b0a70de2da283ad45bb8f) 1253s ok 29 - Auth query 1253s ok 30 - HTTP code is 200 1253s ok 31 - Page contains a form 1253s ok 32 - CSP header authorize POST request to \# 1253s ok 33 - Found stayconnected checkbox 1253s ok 34 - Auth POST query 1253s ok 35 - HTTP code is 200 1253s ok 36 - Page contains a form 1253s ok 37 - URI match 1253s ok 38 - Field "fg" is defined 1253s ok 39 - Field "token" is defined 1253s ok 40 - Post fingerprint 1253s ok 41 - Expected portal error code: code found on page 1253s ok 42 - Expected portal error code 1253s ok 43 - Get cookie llngconnection (0) 1253s ok 44 - Cookie with mismatched TOTP is removed 1253s 1..44 1253s ok 9 - Store browser, then try to reuse it with wrong TOTP secret 1253s # Subtest: Store browser, then try to reuse as different user 1253s ok 1 - Auth query 1253s ok 2 - HTTP code is 200 1253s ok 3 - Page contains a form 1253s ok 4 - CSP header authorize POST request to \# 1253s ok 5 - Found stayconnected checkbox 1253s ok 6 - Auth POST query 1253s ok 7 - HTTP code is 200 1253s ok 8 - Page contains a form 1253s ok 9 - URI match 1253s ok 10 - Field "token" is defined 1253s ok 11 - Post 2F choice 1253s ok 12 - Prompt indicates success 1253s ok 13 - Found 2F code in mail 1253s ok 14 - HTTP code is 200 1253s ok 15 - Page contains a form 1253s ok 16 - URI match 1253s ok 17 - Field "token" is defined 1253s ok 18 - Field "code" is defined 1253s ok 19 - Post code 1253s ok 20 - HTTP code is 200 1253s ok 21 - Page contains a form 1253s ok 22 - URI match 1253s ok 23 - Field "fg" is defined 1253s ok 24 - Field "token" is defined 1253s ok 25 - Found TOTP secret 1253s ok 26 - Post fingerprint 1253s ok 27 - Get cookie lemonldap (fa393d829330cd7e802952a75e008a3ba777fb090e66ab3956f9da72ecf01b6b) 1253s ok 28 - Get cookie llngconnection (f068dbfb353c36205911ee540f18e78f7c0dfdc7cae17374e5c417b54f79607b) 1253s ok 29 - Auth query 1253s ok 30 - HTTP code is 200 1253s ok 31 - Page contains a form 1253s ok 32 - CSP header authorize POST request to \# 1253s ok 33 - Found stayconnected checkbox 1253s ok 34 - Auth POST query 1253s ok 35 - HTTP code is 200 1253s ok 36 - Page contains a form 1253s ok 37 - URI match 1253s ok 38 - Field "token" is defined 1253s ok 39 - Post 2F choice 1253s ok 40 - Prompt indicates success 1253s ok 41 - Found 2F code in mail 1253s ok 42 - HTTP code is 200 1253s ok 43 - Page contains a form 1253s ok 44 - URI match 1253s ok 45 - Field "token" is defined 1253s ok 46 - Field "code" is defined 1253s ok 47 - Post code 1253s ok 48 - HTTP code is 200 1253s ok 49 - Page contains a form 1253s ok 50 - URI match 1253s ok 51 - Field "fg" is defined 1253s ok 52 - Field "token" is defined 1253s ok 53 - Found TOTP secret 1253s ok 54 - Post fingerprint 1253s ok 55 - Get cookie lemonldap (576bee79f57619a16687020104cd027d3b8b207f3694b8aab1f0e63c2ba72ee5) 1253s ok 56 - Logout request 1253s ok 57 - Response is 200 1253s ok 58 - Cookie is deleted 1253s ok 59 - No pdata 1253s ok 60 - Disconnect request 1253s ok 61 - Response is 401 1253s 1..61 1253s ok 10 - Store browser, then try to reuse as different user 1253s # Subtest: User can refuse to stay connected 1253s ok 1 - Auth query 1253s ok 2 - HTTP code is 200 1253s ok 3 - Page contains a form 1253s ok 4 - CSP header authorize POST request to \# 1253s ok 5 - Found stayconnected checkbox 1253s ok 6 - Auth POST query 1253s ok 7 - HTTP code is 200 1253s ok 8 - Page contains a form 1253s ok 9 - URI match 1253s ok 10 - Field "token" is defined 1253s ok 11 - Post 2F choice 1253s ok 12 - Prompt indicates success 1253s ok 13 - Found 2F code in mail 1253s ok 14 - HTTP code is 200 1253s ok 15 - Page contains a form 1253s ok 16 - URI match 1253s ok 17 - Field "token" is defined 1253s ok 18 - Field "code" is defined 1253s ok 19 - Post code 1253s ok 20 - Get cookie lemonldap (2e090870cff4ce49ad177e8ce15ea1406436690ea1011367abdb9d6936008e29) 1253s ok 21 - Logout request 1253s ok 22 - Response is 200 1253s ok 23 - Cookie is deleted 1253s ok 24 - No pdata 1253s ok 25 - Disconnect request 1253s ok 26 - Response is 401 1253s 1..26 1253s ok 11 - User can refuse to stay connected 1253s # Subtest: User cannot bypass the trusted browser rule (wrong 2f type) 1253s ok 1 - Auth query 1253s ok 2 - HTTP code is 200 1253s ok 3 - Page contains a form 1253s ok 4 - CSP header authorize POST request to \# 1253s ok 5 - Found stayconnected checkbox 1253s ok 6 - Auth POST query 1253s ok 7 - HTTP code is 200 1253s ok 8 - Page contains a form 1253s ok 9 - URI match 1253s ok 10 - Field "token" is defined 1253s ok 11 - Post 2F choice 1253s ok 12 - Prompt indicates success 1253s ok 13 - HTTP code is 200 1253s ok 14 - Page contains a form 1253s ok 15 - URI match 1253s ok 16 - Field "token" is defined 1253s ok 17 - Field "code" is defined 1253s ok 18 - Post code 1253s ok 19 - Persistent connection cookie isn't sent 1253s ok 20 - Get cookie lemonldap (91fcd0ef8a77483713a73cff5f95b74ea8640edf32c0e80586d05536b78ca1cb) 1253s 1..20 1253s ok 12 - User cannot bypass the trusted browser rule (wrong 2f type) 1253s # Subtest: User cannot bypass the trusted browser rule (wrong user) 1253s ok 1 - Auth query 1253s ok 2 - HTTP code is 200 1253s ok 3 - Page contains a form 1253s ok 4 - CSP header authorize POST request to \# 1253s ok 5 - Found stayconnected checkbox 1253s ok 6 - Auth POST query 1253s ok 7 - HTTP code is 200 1253s ok 8 - Page contains a form 1253s ok 9 - URI match 1253s ok 10 - Field "token" is defined 1253s ok 11 - Post 2F choice 1253s ok 12 - Prompt indicates success 1253s ok 13 - Found 2F code in mail 1253s ok 14 - HTTP code is 200 1253s ok 15 - Page contains a form 1253s ok 16 - URI match 1253s ok 17 - Field "token" is defined 1253s ok 18 - Field "code" is defined 1253s ok 19 - Post code 1253s ok 20 - Persistent connection cookie isn't sent 1253s ok 21 - Get cookie lemonldap (7477c8d28b336ce7348d3087859172059acd92b4cf7f300b88ee60eb12eaa321) 1253s 1..21 1253s ok 13 - User cannot bypass the trusted browser rule (wrong user) 1253s 1..13 1253s ok 1254s t/78-2F-Upgrade-Many.t ......................................................... 1254s ok 1 - use Lemonldap::NG::Portal::Main; 1254s ok 2 - use Lemonldap::NG::Common::FormEncode; 1254s ok 3 - Portal object 1254s ok 4 - Init 1254s ok 5 - Portal app 1254s ok 6 - Auth query 1254s ok 7 - Get cookie lemonldap (94a40a817e77092f235a4d566c159af73f923d22128989d12dfeba9bf275e57c) 1254s ok 8 - Upgrade session query 1254s ok 9 - HTTP code is 200 1254s ok 10 - Page contains a form 1254s ok 11 - URI match 1254s ok 12 - Field "confirm" is defined 1254s ok 13 - Field "url" is defined 1254s ok 14 - Found custom Main Logo 1254s ok 15 - Language icons found 1254s ok 16 - Accept session upgrade query 1254s ok 17 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29t%22%2C%22targetAuthnLevel%22%3A%223%22%7D) 1254s ok 18 - HTTP code is 200 1254s ok 19 - Page contains a form 1254s ok 20 - Host match 1254s ok 21 - Field "upgrading" is defined 1254s ok 22 - Field "url" is defined 1254s ok 23 - CSP header authorize POST request to \# 1254s ok 24 - Post login 1254s ok 25 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29t%22%2C%22targetAuthnLevel%22%3A%223%22%2C%22_choice%22%3A%22strong%22%7D) 1254s ok 26 - HTTP code is 200 1254s ok 27 - Page contains a form 1254s ok 28 - URI match 1254s ok 29 - Field "token" is defined 1254s ok 30 - Field "checkLogins" is defined 1254s ok 31 - Found mail 1254s ok 32 - Post ext2f choice 1254s ok 33 - Get cookie lemonldappdata (%7B%22_choice%22%3A%22strong%22%2C%22targetAuthnLevel%22%3A%223%22%2C%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29t%22%7D) 1254s ok 34 - HTTP code is 200 1254s ok 35 - Page contains a form 1254s ok 36 - URI match 1254s ok 37 - Field "token" is defined 1254s ok 38 - Field "code" is defined 1254s ok 39 - Found EXTCODE input 1254s ok 40 - Found 2F code in mail 1254s ok 41 - Post code 1254s ok 42 - Get redirection 1254s ok 43 - Location is http://test1.example.com 1254s ok 44 - Get cookie lemonldap (d3980faa2ccb129c25bb7c8b765309285b408b05dd15e2abd3bbc5264f24a417) 1254s ok 45 - Make sure no pdata is returned 1254s 1..45 1254s ok 1255s t/78-2F-Upgrade.t .............................................................. 1255s Name "LLNG::TMPDIR" used only once: possible typo at t/78-2F-Upgrade.t line 9. 1255s ok 1 - use Lemonldap::NG::Portal::Main; 1255s ok 2 - use Lemonldap::NG::Common::FormEncode; 1255s ok 3 - Portal object 1255s [Sat Feb 7 17:01:32 2026] [LLNG:5707] [error] Bad logLevel value '', switching to 'info' 1255s 1255s [Sat Feb 7 17:01:32 2026] [LLNG:5707] [info] Loading configuration 1 for process 5707 1255s ok 4 - Init 1255s ok 5 - Portal app 1255s ok 6 - Auth query 1255s ok 7 - Get cookie lemonldap (9343a8d48218391194060e00c36255f5ba4c8af4e9d9c5e28234bbeae4ee9258) 1255s [Sat Feb 7 17:01:32 2026] [LLNG:5707] [info] New request Lemonldap::NG::Handler::Server GET /level3 1255s [Sat Feb 7 17:01:32 2026] [LLNG:5707] [notice] User dwho was forbidden access to test1.example.com/level3 1255s ok 8 - Handler request 1255s ok 9 - Authenticated as dwho 1255s ok 10 - HTTP code is 403 1255s ok 11 - Upgrade session query 1255s ok 12 - HTTP code is 200 1255s ok 13 - Page contains a form 1255s ok 14 - URI match 1255s ok 15 - Field "confirm" is defined 1255s ok 16 - Field "url" is defined 1255s ok 17 - Found custom Main Logo 1255s ok 18 - Language icons found 1255s ok 19 - Accept session upgrade query 1255s ok 20 - Get cookie lemonldappdata (%7B%22targetAuthnLevel%22%3A%223%22%2C%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29t%22%7D) 1255s ok 21 - HTTP code is 200 1255s ok 22 - Page contains a form 1255s ok 23 - Host match 1255s ok 24 - Field "upgrading" is defined 1255s ok 25 - Field "url" is defined 1255s ok 26 - CSP header authorize POST request to \# 1255s ok 27 - Post login 1255s ok 28 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29t%22%2C%22targetAuthnLevel%22%3A%223%22%2C%22_choice%22%3A%22strong%22%7D) 1255s ok 29 - HTTP code is 200 1255s ok 30 - Page contains a form 1255s ok 31 - URI match 1255s ok 32 - Field "token" is defined 1255s ok 33 - Field "code" is defined 1255s ok 34 - Found EXTCODE input 1255s ok 35 - Found 2F code in mail 1255s ok 36 - Post code 1255s ok 37 - Get redirection 1255s ok 38 - Location is http://test1.example.com 1255s ok 39 - Get cookie lemonldap (be8fd772e58a890295c1ee3876c2090c2007618e8bb48ddde83e3592a4a26598) 1255s ok 40 - Make sure no pdata is returned 1255s [Sat Feb 7 17:01:32 2026] [LLNG:5707] [info] New request Lemonldap::NG::Handler::Server GET /level3 1255s ok 41 - Handler request 1255s ok 42 - Authenticated as dwho 1255s ok 43 - HTTP code is 200 1255s 1..43 1255s ok 1256s t/78-2F-UpgradeOnly-with-forceFlag.t ........................................... 1256s ok 1 - use Lemonldap::NG::Portal::Main; 1256s ok 2 - Portal object 1256s ok 3 - Init 1256s ok 4 - Portal app 1256s ok 5 - Auth query 1256s ok 6 - Get cookie lemonldap (744772bb50b3d66b6641b27c0ef3bb89945ff2a475c302c2f985f1f048f9d5f3) 1256s ok 7 - CheckUser 1256s ok 8 - Response is JSON 1256s ok 9 - AuthenticationLevel == 1 1256s ok 10 - Form registration 1256s ok 11 - Get redirection 1256s ok 12 - Location header found 1256s ok 13 - Form registration 1256s ok 14 - Found TOTP js 1256s ok 15 - Get new key 1256s ok 16 - Content is JSON 1256s ok 17 - Found secret 1256s ok 18 - Found token 1256s ok 19 - Found issuer 1256s ok 20 - Found user 1256s ok 21 - Code 1256s ok 22 - Code contains 6 digits 1256s ok 23 - Post code 1256s ok 24 - Content is JSON 1256s ok 25 - TOTP is registered 1256s ok 26 - Form registration 1256s ok 27 - Found forceUpgrade flag 1256s ok 28 - Upgrade session query from 2fManager 1256s ok 29 - HTTP code is 200 1256s ok 30 - Page contains a form 1256s ok 31 - URI match 1256s ok 32 - Field "confirm" is defined 1256s ok 33 - Field "url" is defined 1256s ok 34 - Field "forceUpgrade" is defined 1256s ok 35 - Accept session upgrade query 1256s ok 36 - HTTP code is 200 1256s ok 37 - Page contains a form 1256s ok 38 - URI match 1256s ok 39 - Field "token" is defined 1256s ok 40 - Code 1256s ok 41 - Post code 1256s ok 42 - CheckUser 1256s ok 43 - Response is JSON 1256s ok 44 - AuthenticationLevel == 3 1256s 1..44 1256s ok 1256s t/78-2F-UpgradeOnly-without-2F.t ............................................... 1256s ok 1 - use Lemonldap::NG::Portal::Main; 1256s ok 2 - use Lemonldap::NG::Common::FormEncode; 1256s ok 3 - Portal object 1256s ok 4 - Init 1256s ok 5 - Portal app 1256s ok 6 - Auth query 1256s ok 7 - Get cookie lemonldap (c4a9de9dc7b1df5a8d1cd56814169c86e3728b76af97c84a2934117a4f7b1a31) 1256s ok 8 - Upgrade session query 1256s ok 9 - HTTP code is 200 1256s ok 10 - Page contains a form 1256s ok 11 - URI match 1256s ok 12 - Field "confirm" is defined 1256s ok 13 - Field "url" is defined 1256s ok 14 - Accept session upgrade query 1256s ok 15 - Get cookie lemonldappdata (%7B%22targetAuthnLevel%22%3A%223%22%7D) 1256s ok 16 - Expected portal error code: code found on page 1256s ok 17 - Expected portal error code 1256s ok 18 - Accept session upgrade query 1256s ok 19 - Get redirection 1256s ok 20 - Location is http://auth.example.com/ 1256s ok 21 - Logout request 1256s ok 22 - Response is 200 1256s ok 23 - Cookie is deleted 1256s ok 24 - No pdata 1256s ok 25 - Disconnect request 1256s ok 26 - Response is 401 1256s 1..26 1256s ok 1257s t/78-2F-UpgradeOnly.t .......................................................... 1257s ok 1 - use Lemonldap::NG::Portal::Main; 1257s ok 2 - use Lemonldap::NG::Common::FormEncode; 1257s ok 3 - Portal object 1257s ok 4 - Init 1257s ok 5 - Portal app 1257s ok 6 - Auth query 1257s ok 7 - Get cookie lemonldap (5f520057f28cc647b144f096eb0c295e0242bfd4118e0bcf55367ead43f802fd) 1257s ok 8 - Upgrade session query 1257s ok 9 - HTTP code is 200 1257s ok 10 - Page contains a form 1257s ok 11 - URI match 1257s ok 12 - Field "confirm" is defined 1257s ok 13 - Field "url" is defined 1257s ok 14 - Accept session upgrade query 1257s ok 15 - Get cookie lemonldappdata (%7B%22targetAuthnLevel%22%3A%223%22%7D) 1257s ok 16 - Expected portal error code: code found on page 1257s ok 17 - Expected portal error code 1257s ok 18 - Auth query 1257s ok 19 - Get cookie lemonldap (2a202402b3c5e11fe1a9c1ad4c44d4d5fd116726f9111f68a5706989d2ee6ed1) 1257s ok 20 - Upgrade session query 1257s ok 21 - HTTP code is 200 1257s ok 22 - Page contains a form 1257s ok 23 - URI match 1257s ok 24 - Field "confirm" is defined 1257s ok 25 - Field "url" is defined 1257s ok 26 - Accept session upgrade query 1257s ok 27 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL3Rlc3QxLmV4YW1wbGUuY29t%22%2C%22targetAuthnLevel%22%3A%223%22%7D) 1257s ok 28 - HTTP code is 200 1257s ok 29 - Page contains a form 1257s ok 30 - URI match 1257s ok 31 - Field "token" is defined 1257s ok 32 - Field "code" is defined 1257s ok 33 - Found EXTCODE input 1257s ok 34 - Found 2F code in mail 1257s ok 35 - Post code 1257s ok 36 - Get redirection 1257s ok 37 - Location is http://test1.example.com 1257s ok 38 - Get cookie lemonldap (2a202402b3c5e11fe1a9c1ad4c44d4d5fd116726f9111f68a5706989d2ee6ed1) 1257s ok 39 - Make sure no pdata is returned 1257s 1..39 1257s ok 1258s t/79-2F-Yubikey-from-Session.t ................................................. 1258s ok 1 - use Lemonldap::NG::Portal::Main; 1258s ok 2 - Portal object 1258s ok 3 - Init 1258s ok 4 - Portal app 1258s ok 5 - Authenticate as dwho 1258s ok 6 - HTTP code is 200 1258s ok 7 - Page contains a form 1258s ok 8 - URI match 1258s ok 9 - Field "token" is defined 1258s ok 10 - Field "code" is defined 1258s ok 11 - Post code 1258s ok 12 - Bad OTP code: code found on page 1258s ok 13 - Bad OTP code 1258s ok 14 - Auth query 1258s ok 15 - HTTP code is 200 1258s ok 16 - Page contains a form 1258s ok 17 - URI match 1258s ok 18 - Field "token" is defined 1258s ok 19 - Field "code" is defined 1258s ok 20 - Post code 1258s ok 21 - Get cookie lemonldap (812800dc8aac54d387c08b719ef2fcb1f23c3fb1bad7bbe55861cdbf0e4134d4) 1258s ok 22 - Auth query 1258s ok 23 - HTTP code is 200 1258s ok 24 - Page contains a form 1258s ok 25 - URI match 1258s ok 26 - Field "token" is defined 1258s ok 27 - Field "code" is defined 1258s ok 28 - Post code 1258s ok 29 - Get cookie lemonldap (15052466be61e9a1b27a1a33abb2d801043303c51e0dbdafe9b205cfdfc9db7b) 1258s ok 30 - Auth query 1258s ok 31 - Get cookie lemonldap (f10717da1270e2859e000c7f42126338fdd9bb2c4b626c3dab6369f62655a283) 1258s 1..31 1258s ok 1258s t/79-2F-Yubikey.t .............................................................. 1258s ok 1 - use Lemonldap::NG::Portal::Main; 1258s ok 2 - Portal object 1258s ok 3 - Init 1258s ok 4 - Portal app 1258s ok 5 - Auth query 1258s ok 6 - HTTP code is 200 1258s ok 7 - Get cookie lemonldap (0d088f6d7531214ccb2473f802dcff6a4a46fdae2c2cfbef649310c677930c43) 1258s ok 8 - Auth query 1258s ok 9 - Response body is not empty 1258s ok 10 - Found prompt message 1258s ok 11 - HTTP code is 200 1258s ok 12 - Page contains a form 1258s ok 13 - URI match 1258s ok 14 - Field "UBKName" is defined 1258s ok 15 - Field "otp" is defined 1258s ok 16 - Invalid otp 1258s ok 17 - Response body is not empty 1258s ok 18 - Found error message 1258s ok 19 - Invalid UBKname 1258s ok 20 - Response body is not empty 1258s ok 21 - Found error message 1258s ok 22 - Correct registration attempt 1258s ok 23 - Get redirection 1258s ok 24 - Location is http://auth.example.com/2fregisters?continue=1 1258s ok 25 - Found registered yubikey 1258s ok 26 - Correct device ID 1258s ok 27 - Epoch is defined 1258s ok 28 - Auth query 1258s ok 29 - HTTP code is 200 1258s ok 30 - Page contains a form 1258s ok 31 - URI match 1258s ok 32 - Field "token" is defined 1258s ok 33 - Field "code" is defined 1258s ok 34 - Post code 1258s ok 35 - Bad OTP code: code found on page 1258s ok 36 - Bad OTP code 1258s ok 37 - Auth query 1258s ok 38 - HTTP code is 200 1258s ok 39 - Page contains a form 1258s ok 40 - URI match 1258s ok 41 - Field "token" is defined 1258s ok 42 - Field "code" is defined 1258s ok 43 - Post code 1258s ok 44 - Bad OTP code: code found on page 1258s ok 45 - Bad OTP code 1258s ok 46 - Auth query 1258s ok 47 - HTTP code is 200 1258s ok 48 - Page contains a form 1258s ok 49 - URI match 1258s ok 50 - Field "token" is defined 1258s ok 51 - Field "code" is defined 1258s ok 52 - Post code 1258s ok 53 - Get cookie lemonldap (b05a980e6490e4ed79bb29aa66f1f3b6c20b671ab968bc3fd0c9ba448899c608) 1258s ok 54 - HTTP code is 400 1258s ok 55 - Deletion expects valid CSRF token 1258s ok 56 - Post deletion 1258s ok 57 - HTTP code is 200 1258s ok 58 - Content-Type is JSON 1258s ok 59 - Content is valid JSON 1258s ok 60 1258s ok 61 - No device found anymore 1258s ok 62 - Auth query 1258s ok 63 - Get cookie lemonldap (b942d99191775bd7234ef71fe1e133ce0873ae19d468ccb0b2f00e6edb114881) 1258s 1..63 1258s ok 1259s t/80-2F-Okta.t ................................................................. 1259s ok 1 - use Lemonldap::NG::Portal::Main; 1259s # Subtest: Choose Okta SMS 1259s ok 1 - Portal object 1259s ok 2 - Init 1259s ok 3 - Portal app 1259s ok 4 - Get Portal 1259s ok 5 - HTTP code is 200 1259s ok 6 - Page contains a form 1259s ok 7 - Host match 1259s ok 8 - Field "user" is defined 1259s ok 9 - Field "password" is defined 1259s ok 10 - CSP header authorize POST request to \# 1259s ok 11 - Auth query 1259s ok 12 - HTTP code is 200 1259s ok 13 - Page contains a form 1259s ok 14 - URI match 1259s ok 15 - Choose SMS 1259s ok 16 - HTTP code is 200 1259s ok 17 - Page contains a form 1259s ok 18 - URI match 1259s ok 19 - Send code 1259s ok 20 - Get cookie lemonldap (a693813a811786a1186a0636b731cad220d0f869659b06c2799682be313d546d) 1259s ok 21 - Get session using restSessionServer 1259s ok 22 - HTTP code is 200 1259s ok 23 - Deserialize session content 1259s ok 24 - Session has correct value for _auth 1259s ok 25 - Session has correct value for _2f 1259s ok 26 - Logout request 1259s ok 27 - Response is 200 1259s ok 28 - Cookie is deleted 1259s ok 29 - No pdata 1259s ok 30 - Disconnect request 1259s ok 31 - Response is 401 1259s 1..31 1259s ok 2 - Choose Okta SMS 1259s # Subtest: Choose Okta Push 1259s ok 1 - Portal object 1259s ok 2 - Init 1259s ok 3 - Portal app 1259s ok 4 - Get Portal 1259s ok 5 - HTTP code is 200 1259s ok 6 - Page contains a form 1259s ok 7 - Host match 1259s ok 8 - Field "user" is defined 1259s ok 9 - Field "password" is defined 1259s ok 10 - CSP header authorize POST request to \# 1259s ok 11 - Auth query 1259s ok 12 - HTTP code is 200 1259s ok 13 - Page contains a form 1259s ok 14 - URI match 1259s ok 15 - Choose SMS 1259s ok 16 - HTTP code is 200 1259s ok 17 - Page contains a form 1259s ok 18 - URI match 1259s ok 19 - CSP header authorize POST request to auth.example.com 1259s ok 20 - Send code 1259s ok 21 - Get cookie lemonldap (7219389302ad948f74f9a3d3d968a428833ca15b5d9589ed66eb2a7b1f8f9da7) 1259s ok 22 - Get session using restSessionServer 1259s ok 23 - HTTP code is 200 1259s ok 24 - Deserialize session content 1259s ok 25 - Session has correct value for _2f 1259s ok 26 - Session has correct value for _auth 1259s ok 27 - Logout request 1259s ok 28 - Response is 200 1259s ok 29 - Cookie is deleted 1259s ok 30 - No pdata 1259s ok 31 - Disconnect request 1259s ok 32 - Response is 401 1259s 1..32 1259s ok 3 - Choose Okta Push 1259s 1..3 1259s ok 1260s t/81-MostViewedApplications.t .................................................. 1260s ok 1 - use Lemonldap::NG::Portal::Main; 1260s ok 2 - Portal object 1260s ok 3 - Init 1260s ok 4 - Portal app 1260s ok 5 - Get cookie lemonldap (ea1760e3861f52bb44fad60c192ef2fd949ab76bd543c9b497d2d626d2af1486) 1260s ok 6 - Get cookie lemonldap (58dab4bc49d834b71d482f0d0171007bad5c0a4e9092f8422cac3ce36603a454) 1260s ok 7 - Get cookie lemonldap (59492b3374d7707f5dd6f3ff76756b069694f7fd24468ae10ac9081b5075019b) 1260s ok 8 - Session contains history hash 1260s ok 9 - OIDC App 1 has been accessed twice 1260s ok 10 - OIDC App 2 has been accessed once 1260s ok 11 - History contains two entries 1260s ok 12 - Get cookie lemonldappdata (%7B%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22issuerRequestcas%22%3A%221770411817_45992%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22issuerTs%22%3A1770483697%7D) 1260s ok 13 - Get redirection 1260s ok 14 - Location header found 1260s ok 15 - Get cookie lemonldappdata (%7B%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%2C%22issuerTs%22%3A1770483697%2C%22issuerRequestcas%22%3A%221770411817_6531%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%7D) 1260s ok 16 - Get redirection 1260s ok 17 - Location header found 1260s ok 18 - Get cookie lemonldappdata (%7B%22issuerTs%22%3A1770483697%2C%22issuerRequestcas%22%3A%221770411817_44647%22%2C%22issuerRequestcasPath%22%3A%5B%22login%22%5D%2C%22_url%22%3A%22aHR0cDovL2F1dGguaWRwLmNvbS9jYXM%3D%22%2C%22keepPdata%22%3A%5B%22issuerRequestcas%22%2C%22issuerRequestcasPath%22%5D%7D) 1260s ok 19 - Get redirection 1260s ok 20 - Location header found 1260s ok 21 - Session contains history hash 1260s ok 22 - CAS App 1 has been accessed twice 1260s ok 23 - CAS App 2 has been accessed once 1260s ok 24 - History contains four entries 1260s ok 25 - Portal object 1260s ok 26 - Init 1260s ok 27 - Portal app 1260s ok 28 - Get cookie lemonldap (60f2c75dfad04e59ac02b4ffe576d231818138842268a0f4343161a812c92bd7) 1260s ok 29 - History contains five entries 1260s ok 30 - SAML App 1 has been accessed once 1260s 1..30 1260s ok 1261s t/91-Handler-cache-cleaned.t ................................................... 1261s ok 1 - use Lemonldap::NG::Portal::Main; 1261s ok 2 - use Lemonldap::NG::Common::FormEncode; 1261s ok 3 - Portal object 1261s ok 4 - Init 1261s ok 5 - Portal app 1261s ok 6 - Auth query 1261s ok 7 - Get cookie lemonldap (bf663536262105c02fc08d065fe8a640c01a1c65776cb8d0dcf97b7d86f80167) 1261s ok 8 - Get portal 1261s ok 9 - Authenticated as dwho 1261s ok 10 - Auth query 1261s ok 11 - HTTP code is 200 1261s ok 12 - Page contains a form 1261s ok 13 - URI match 1261s ok 14 - Field "token" is defined 1261s ok 15 - Field "code" is defined 1261s ok 16 - Found EXTCODE input 1261s ok 17 - Found 2F code in mail 1261s ok 18 - Get portal 1261s ok 19 - Post code 1261s ok 20 - Get portal 1261s ok 21 - Authenticated as dwho 1261s 1..21 1261s ok 1262s t/91-Memory-Leak.t ............................................................. 1262s 1..5 1262s ok 1 - use Lemonldap::NG::Portal::Main; 1262s ok 2 - leaks 0 < 1 1262s ok 3 - leaks -1 < 1 1262s not ok 4 - Unable to really destroy a portal object for now # TODO Not yet fully cleaned 1262s # Failed (TODO) test 'Unable to really destroy a portal object for now' 1262s # at t/91-Memory-Leak.t line 34. 1262s [Sat Feb 7 17:01:39 2026] [LLNG:5716] [error] globalStorage not defined (perhaps configuration can not be read) 1262s [Sat Feb 7 17:01:39 2026] [LLNG:5716] [error] globalStorage not defined (perhaps configuration can not be read) 1262s ok 5 - leaks 0 < 1 1262s ok 1262s t/99-Bad-logLevel.t ............................................................ 1262s ok 1 - use Lemonldap::NG::Portal::Main; 1262s ok 2 - Portal object 1262s [Sat Feb 7 17:01:39 2026] [LLNG:5717] [error] Bad logLevel value 'error ', switching to 'info' 1262s [Sat Feb 7 17:01:39 2026] [LLNG:5717] [error] Bad logLevel value 'error ', switching to 'info' 1262s 1262s [Sat Feb 7 17:01:39 2026] [LLNG:5717] [info] Loading configuration 1 for process 5717 1262s ok 3 - Init 1262s ok 4 - Portal app 1262s [Sat Feb 7 17:01:39 2026] [LLNG:5717] [info] New request Lemonldap::NG::Portal::Main GET / 1262s [Sat Feb 7 17:01:39 2026] [LLNG:5717] [notice] User anonymous successfully authenticated at level 0 1262s [Sat Feb 7 17:01:39 2026] [LLNG:5717] [notice] User anonymous connected from Null (127.0.0.1) 1262s ok 5 - Auth query 1262s ok 6 - HTTP code is 200 1262s ok 7 - Get cookie lemonldap (11af42c8f991520863729e6050b1112fbbe912cc2dd3e486f0e2545a2e4fa66a) 1262s [Sat Feb 7 17:01:39 2026] [LLNG:5717] [info] New request Lemonldap::NG::Portal::Main GET /logout 1262s ok 8 - Get logout page 1262s ok 9 - PE_LOGOUT_OK 1262s 1..9 1262s ok 1263s t/99-Dont-load-Dumper.t ........................................................ 1263s 1..5 1263s ok 1 - use Lemonldap::NG::Portal::Main; 1263s ok 2 - Portal object 1263s ok 3 - Init 1263s ok 4 - App 1263s ok 5 - Portal doesn't depend on Data::Dumper 1263s ok 1263s All tests successful. 1263s Files=424, Tests=17502, 377 wallclock secs ( 4.34 usr 2.04 sys + 314.29 cusr 46.88 csys = 367.55 CPU) 1263s Result: PASS 1263s autopkgtest [17:01:40]: test portal-test: -----------------------] 1268s autopkgtest [17:01:45]: test portal-test: - - - - - - - - - - results - - - - - - - - - - 1268s portal-test PASS 1272s autopkgtest [17:01:49]: test manager-test: preparing testbed 1297s autopkgtest [17:02:14]: testbed dpkg architecture: armhf 1299s autopkgtest [17:02:16]: testbed apt version: 3.1.15 1303s autopkgtest [17:02:20]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1305s autopkgtest [17:02:22]: testbed release detected to be: resolute 1314s autopkgtest [17:02:31]: updating testbed package index (apt update) 1316s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 1316s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 1316s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 1317s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 1317s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 1317s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 1317s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 1317s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 1317s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 1317s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 1317s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 1317s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 1317s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 1319s Get:14 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 1319s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 1319s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 1321s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 1323s Fetched 43.5 MB in 7s (6056 kB/s) 1324s Reading package lists... 1330s autopkgtest [17:02:47]: upgrading testbed (apt dist-upgrade and autopurge) 1332s Reading package lists... 1333s Building dependency tree... 1333s Reading state information... 1333s Calculating upgrade... 1334s The following packages will be upgraded: 1334s 3cpio distro-info libevent-core-2.1-7t64 libpcap0.8t64 1334s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1334s Need to get 515 kB of archives. 1334s After this operation, 0 B of additional disk space will be used. 1334s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 1334s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 1334s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 1335s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 1335s Fetched 515 kB in 1s (579 kB/s) 1336s (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 ... 68506 files and directories currently installed.) 1336s Preparing to unpack .../distro-info_1.14build1_armhf.deb ... 1336s Unpacking distro-info (1.14build1) over (1.14) ... 1336s Preparing to unpack .../libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 1336s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 1336s Preparing to unpack .../3cpio_0.14.0-1ubuntu1_armhf.deb ... 1336s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 1336s Preparing to unpack .../libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 1336s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 1336s Setting up distro-info (1.14build1) ... 1336s Setting up 3cpio (0.14.0-1ubuntu1) ... 1336s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 1336s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 1336s Processing triggers for man-db (2.13.1-1) ... 1337s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1340s Reading package lists... 1340s Building dependency tree... 1340s Reading state information... 1341s Solving dependencies... 1342s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1344s autopkgtest [17:03:01]: rebooting testbed after setup commands that affected boot 1379s autopkgtest [17:03:36]: ERROR: "mkdir -p /tmp/autopkgtest.3h06FY" failed with stderr "cannot confirm that parent process is alive: Operation not permitted 1379s unexpected eof from helper process 1379s "