Diff of the two buildlogs: -- --- b1/build.log 2025-11-04 22:38:45.624886273 +0000 +++ b2/build.log 2025-11-04 22:39:39.288947890 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Nov 4 10:38:07 -12 2025 -I: pbuilder-time-stamp: 1762295887 +I: Current time: Tue Dec 8 19:01:46 +14 2026 +I: pbuilder-time-stamp: 1796706106 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking libcgi-pm-perl_4.71-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/487437/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2956224/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 8 05:01 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2956224/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2956224/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='446e8d60363e4fff801fb536fa152fe0' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='487437' - PS1='# ' - PS2='> ' + INVOCATION_ID=765b6c8e523a4f69b25e5885db4d2816 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2956224 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.SgmjztQ5/pbuilderrc_g7WK --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.SgmjztQ5/b1 --logfile b1/build.log libcgi-pm-perl_4.71-1.dsc' - SUDO_GID='111' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.SgmjztQ5/pbuilderrc_XaeS --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.SgmjztQ5/b2 --logfile b2/build.log libcgi-pm-perl_4.71-1.dsc' + SUDO_GID=111 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos11-amd64 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/487437/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2956224/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -144,7 +176,7 @@ Get: 32 http://deb.debian.org/debian forky/main amd64 libhtml-parser-perl amd64 3.83-1+b2 [99.7 kB] Get: 33 http://deb.debian.org/debian forky/main amd64 libsub-uplevel-perl all 0.2800-3 [14.0 kB] Get: 34 http://deb.debian.org/debian forky/main amd64 libtest-warn-perl all 0.37-2 [14.5 kB] -Fetched 11.5 MB in 3s (3427 kB/s) +Fetched 11.5 MB in 0s (23.3 MB/s) Preconfiguring packages ... Selecting previously unselected package sensible-utils. (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 ... 19862 files and directories currently installed.) @@ -301,7 +333,11 @@ Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/libcgi-pm-perl-4.71/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libcgi-pm-perl_4.71-1_source.changes +I: user script /srv/workspace/pbuilder/2956224/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/2956224/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libcgi-pm-perl-4.71/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libcgi-pm-perl_4.71-1_source.changes dpkg-buildpackage: info: source package libcgi-pm-perl dpkg-buildpackage: info: source version 4.71-1 dpkg-buildpackage: info: source distribution unstable @@ -325,1933 +361,45 @@ Writing Makefile for CGI Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j40 + make -j42 make[1]: Entering directory '/build/reproducible-path/libcgi-pm-perl-4.71' cp lib/CGI/HTML/Functions.pod blib/lib/CGI/HTML/Functions.pod -cp lib/CGI/File/Temp.pm blib/lib/CGI/File/Temp.pm +cp lib/CGI/Util.pm blib/lib/CGI/Util.pm cp lib/CGI/HTML/Functions.pm blib/lib/CGI/HTML/Functions.pm -cp lib/CGI/Pretty.pm blib/lib/CGI/Pretty.pm +cp lib/Fh.pm blib/lib/Fh.pm +cp lib/CGI/Push.pm blib/lib/CGI/Push.pm +cp lib/CGI/File/Temp.pm blib/lib/CGI/File/Temp.pm cp lib/CGI/Cookie.pm blib/lib/CGI/Cookie.pm -cp lib/CGI/Util.pm blib/lib/CGI/Util.pm +cp lib/CGI/Pretty.pm blib/lib/CGI/Pretty.pm cp lib/CGI.pm blib/lib/CGI.pm -cp lib/CGI.pod blib/lib/CGI.pod cp lib/CGI/Carp.pm blib/lib/CGI/Carp.pm -cp lib/Fh.pm blib/lib/Fh.pm -cp lib/CGI/Push.pm blib/lib/CGI/Push.pm +cp lib/CGI.pod blib/lib/CGI.pod Manifying 7 pod documents make[1]: Leaving directory '/build/reproducible-path/libcgi-pm-perl-4.71' - dh_auto_test - make -j40 test TEST_VERBOSE=1 -make[1]: Entering directory '/build/reproducible-path/libcgi-pm-perl-4.71' -PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/headers/*.t -t/append_query.t ............ -1..18 -ok 1 - CGI::new() -ok 2 - CGI::param() from POST -ok 3 - CGI::param() from QUERY_STRING -ok 4 - CGI::param() from QUERY_STRING -ok 5 - CGI::url_param() -ok 6 - CGI::url_param() -ok 7 - CGI::new() -ok 8 - CGI::param() from POST -ok 9 - CGI::param() from QUERY_STRING -ok 10 - CGI::param() from QUERY_STRING -ok 11 - CGI::url_param() -ok 12 - CGI::url_param() -ok 13 - CGI::new() -ok 14 - CGI::param() from POST -ok 15 - CGI::param() from QUERY_STRING -ok 16 - CGI::param() from QUERY_STRING -ok 17 - CGI::url_param() -ok 18 - CGI::url_param() -ok -t/arbitrary_handles.t ....... -1..4 -ok 1 - CGI->new from POST -ok 2 - param() from POST with IO::File -ok 3 - CGI->new from GET -ok 4 - param() from GET with IO::File -ok -t/autoescape.t .............. -1..18 -ok 1 - autoEscape defaults to On -ok 2 - reality check escapeHTML -ok 3 - passing undef to autoEscape doesn't break escapeHTML -ok 4 - turning off autoescape actually works -ok 5 - autoescape turns back on -ok 6 - passing 0 to autoEscape doesn't break escapeHTML -ok 7 - autoescape javascript turns off for textfield -ok 8 - autoescape javascript turns off for password field -ok 9 - autoescape javascript turns off for textarea -ok 10 - autoescape javascript turns off for popup_menu -ok 11 - autoescape javascript turns off for popup_menu \#2 -ok 12 - autoescape javascript turns off for scrolling list -ok 13 - autoescape javascript turns off for checkbox group -ok 14 - autoescape javascript turns off for checkbox -ok 15 - autoescape javascript turns off for radio group -ok 16 - autoescape javascript turns off for submit -ok 17 - autoescape javascript turns off for image_button -ok 18 - autoescape javascript turns off for button -ok -t/can.t ..................... -1..2 -ok 1 - use CGI; -ok 2 - CGI->can(...) -ok -[Tue Nov 4 22:38:35 2025] carp.t: foo at /build/reproducible-path/libcgi-pm-perl-4.71/blib/lib/CGI/Carp.pm line 360. -t/carp.t .................... -1..76 -ok 1 - file -ok 2 - line -ok 3 - id -ok 4 - file -ok 5 - line -ok 6 - id -ok 7 - file -ok 8 - line -ok 9 - id -ok 10 - Time in correct format -ok 11 - Time in correct format -ok 12 - Time in correct format (FULL_PATH) -ok 13 - realwarn -ok 14 - CGI::Carp::warn calls CORE::warn -ok 15 - CGI::Carp::warn builds correct message -ok 16 - CGI::Carp::warn builds correct message -ok 17 - noTimestamp -ok 18 - noTimestamp -ok 19 - ineval returns false when not in eval -ok 20 - ineval returns true when in eval -ok 21 - CGI::Carp::die calls CORE::die without altering argument in eval -ok 22 - CGI::Carp::die calls CORE::die, but adds stamp -ok 23 - CGI::Carp::set_message returns new message -ok 24 - CGI::Carp::set_message message set correctly -ok 25 - CGI::Carp::import set program name correctly -ok 26 - CGI::Carp::set_progname returns new program name -ok 27 - CGI::Carp::set_progname program name set correctly -ok 28 - CGI::Carp::set_progname returns unset name correctly -ok 29 - CGI::Carp::set_progname program name unset correctly -ok 30 - Warnings turned off -ok 31 - warningsToBrowser() on -ok 32 - Warnings turned off -ok 33 - Default string has header -ok 34 - Custom message not in default string -ok 35 - Custom Message appears in output -ok 36 - Server Admin does not appear in default message -ok 37 - Server Admin appears in output -ok 38 - Custom message not in result -ok 39 - Correct message in string -ok 40 - Correct message in string -ok 41 - \*STORE returns proper filehandle -ok 42 - $fh returns proper filehandle -ok 43 - STDIN returns proper filehandle -ok 44 - STDIN returns proper filehandle -ok 45 - "WIBBLE" doesn't returns proper filehandle -ok 46 - die with string -ok 47 - die with array ref -ok 48 - die with hash ref -ok 49 - die with code ref -ok 50 - An object of class 'My::Plain::Object' isa 'My::Plain::Object' -ok 51 - object is stringified -ok 52 - second argument is present -ok 53 - An object of class 'My::Stringified::Object' isa 'My::Stringified::Object' -ok 54 - object is stringified -ok 55 - second argument is present -ok 56 - die with no argument -ok 57 - regular string, wrapped -ok 58 - array ref, wrapped -ok 59 - hash ref, wrapped -ok 60 - code ref, wrapped -ok 61 - plain object, wrapped -ok 62 - stringified object, wrapped -ok 63 - no args, wrapped -ok 64 - propagating $@ if no argument -ok 65 - die message for ToBrowser = 0 is OK -ok 66 - No output for ToBrowser = 0 -ok 67 - die handler -ok 68 - confess -ok 69 - die handler -ok 70 - croak -ok 71 - carp -ok 72 - cluck -ok 73 - carpout -ok 74 - fatalsToBrowser with mod_perl 2 -ok 75 - MSIE error length hack -ok 76 - fatalsToBrowser with mod_perl 1 -ok -# cgi-lib.pl routines -private_tempfiles has been deprecated at /build/reproducible-path/libcgi-pm-perl-4.71/blib/lib/CGI.pm line 3240. -t/cgi.t ..................... -1..25 -ok 1 - An object of class 'CGI' isa 'CGI' -ok 2 - r -ok 3 - ReadParse -ok 4 - PrintHeader -ok 5 - HtmlTop -ok 6 - HtmlBot -ok 7 - SplitParam -ok 8 - MethGet -ok 9 - MethPost -ok 10 - MethPut -# TIE methods -ok 11 - FIRSTKEY -ok 12 - NEXTKEY -ok 13 - CLEAR -ok 14 - version -ok 15 - as_string -ok 16 - _style -ok 17 - state -ok 18 - nosticky -ok 19 - ... sets $CGI::NOSTICKY -ok 20 - nph -ok 21 - ... sets $CGI::NPH -ok 22 - close_upload_files -ok 23 - ... sets $CGI::CLOSE_UPLOAD_FILES -ok 24 - default_dtd -ok 25 - private_tempfiles -ok -t/charset.t ................. -ok 1 - charset ISO-8859-1 is set by default for default content-type -ok 2 - charset ISO-8859-1 is set by default for application/json content-type -ok 3 - setting charset alters header of text/plain -ok 4 - setting charset alters header of application/json -1..4 -ok -t/checkbox_group.t .......... -1..3 -ok 1 - use CGI; -ok 2 - checkbox_group() -ok 3 - checkbox_group() -ok -t/command_line.t ............ -ok 1 - get first param -ok 2 - number of params -ok 3 - names of params -ok 4 - header -ok 5 - h1 -ok 6 - request_method is undef -ok 7 - url_param returns undef -1..7 -ok -t/compiles_pod.t ............ -ok 1 - use CGI -ok 2 # skip pod_file_ok(blib/lib/CGI.pm) (Test::Pod is required) -ok 3 # TODO & SKIP pod_coverage_ok(CGI) (Test::Pod::Coverage is required) -ok 4 - use Fh -ok 5 # skip pod_file_ok(blib/lib/Fh.pm) (Test::Pod is required) -ok 6 # TODO & SKIP pod_coverage_ok(Fh) (Test::Pod::Coverage is required) -ok 7 - use CGI::Cookie -ok 8 # skip pod_file_ok(blib/lib/CGI/Cookie.pm) (Test::Pod is required) -ok 9 - use CGI::Carp -ok 10 # skip pod_file_ok(blib/lib/CGI/Carp.pm) (Test::Pod is required) -ok 11 - use CGI::Push -ok 12 # skip pod_file_ok(blib/lib/CGI/Push.pm) (Test::Pod is required) -ok 13 - use CGI::Util -ok 14 # skip pod_file_ok(blib/lib/CGI/Util.pm) (Test::Pod is required) -ok 15 - use CGI::HTML::Functions -ok 16 # skip pod_file_ok(blib/lib/CGI/HTML/Functions.pm) (Test::Pod is required) -ok 17 - use CGI::File::Temp -ok 18 # skip pod_file_ok(blib/lib/CGI/File/Temp.pm) (Test::Pod is required) -1..18 -ok -t/cookie.t .................. -ok 1 - Hash ref returned in scalar context -ok 2 - returns correct number of fields -ok 3 - returns correct number of fields -ok 4 - cookie foo is correct -ok 5 - cookie bar is correct -ok 6 - cookie baz is correct -ok 7 - cookie qux is correct -ok 8 - cookie foo is correct -ok 9 - cookie bar is correct -ok 10 - cookie baz is correct -ok 11 - cookie qux is correct -ok 12 - expires is correct -ok 13 - parse('') returns an empty array in list context (undocumented) -ok 14 - parse('') returns an empty hashref in scalar context (undocumented) -ok 15 - parse(undef) returns an empty array in list context (undocumented) -ok 16 - parse(undef) returns an empty hashref in scalar context (undocumented) -ok 17 - No cookies in environment, returns empty list -ok 18 - expected cookies extracted -ok 19 - Type of objects returned is correct -ok 20 - cookie foo is correct -ok 21 - cookie bar is correct -ok 22 - cookie baz is correct -ok 23 - cookie qux is correct -ok 24 - No cookies in environment, returns empty list -ok 25 - expected cookies extracted -ok 26 - Type of objects returned is correct -ok 27 - cookie foo is correct -ok 28 - cookie bar is correct -ok 29 - cookie baz is correct -ok 30 - cookie qux is correct -ok 31 - No cookies in environment, returns empty list -ok 32 - expected cookies extracted -ok 33 - Plain scalar returned -ok 34 - cookie foo is correct -ok 35 - cookie bar is correct -ok 36 - cookie baz is correct -ok 37 - cookie qux is correct -ok 38 - No cookies in environment, returns empty list -ok 39 - expected cookies extracted -ok 40 - Plain scalar returned -ok 41 - cookie foo is correct -ok 42 - cookie bar is correct -ok 43 - cookie baz is correct -ok 44 - cookie qux is correct -ok 45 - no value translates to empty string -ok 46 - new returns objects of correct type -ok 47 - name is correct -ok 48 - value is correct -ok 49 - expires in correct format -ok 50 - domain is correct -ok 51 - path is correct -ok 52 - secure attribute is set -ok 53 - httponly attribute is set -ok 54 - samesite attribute is correct -ok 55 - priority attribute is correct -ok 56 - partitioned attribute is correct -ok 57 - new returns objects of correct type -ok 58 - name is correct -ok 59 - value is correct -ok 60 - expires is not set -ok 61 - max_age is not set -ok 62 - domain attributeis not set -ok 63 - path atribute is set to default -ok 64 - secure attribute is set -ok 65 - httponly attribute is not set -ok 66 - samesite attribute is not set -ok 67 - partitioned attribute is not set -ok 68 - Stringified cookie contains name -ok 69 - Stringified cookie contains value -ok 70 - Stringified cookie contains expires -ok 71 - Stringified cookie contains max_age -ok 72 - Stringified cookie contains domain -ok 73 - Stringified cookie contains path -ok 74 - Stringified cookie contains secure -ok 75 - Stringified cookie contains HttpOnly -ok 76 - Stringified cookie contains normalized SameSite -ok 77 - Stringified cookie contains normalized Priority -ok 78 - Stringified cookie contains Partitioned -ok 79 - Stringified cookie contains name -ok 80 - Stringified cookie contains value -ok 81 - Stringified cookie has no expires field -ok 82 - Stringified cookie has no max-age field -ok 83 - Stringified cookie has no domain field -ok 84 - Stringified cookie contains path -ok 85 - Stringified cookie does not contain secure -ok 86 - Stringified cookie does not contain HttpOnly -ok 87 - Stringified cookie does not contain SameSite -ok 88 - Stringified cookie does not contain Priority -ok 89 - Stringified cookie does not contain Partitioned -ok 90 - Cookies are identical -ok 91 - Cookies are identical -ok 92 - Cookies are identical -ok 93 - Cookies are not identical -ok 94 - Cookies are identical -ok 95 - name is correct -ok 96 - name is set correctly -ok 97 - name now returns updated value -ok 98 - value is correct -ok 99 - value is set correctly -ok 100 - value now returns updated value -ok 101 - expires is correct -ok 102 - expires is set correctly -ok 103 - expires now returns updated value -ok 104 - Expiry time has changed -ok 105 - domain is correct -ok 106 - domain is set correctly -ok 107 - domain now returns updated value -ok 108 - path is correct -ok 109 - path is set correctly -ok 110 - path now returns updated value -ok 111 - secure attribute is set -ok 112 - secure attribute is cleared -ok 113 - secure attribute is cleared -ok 114 - SameSite is correct -ok 115 - SameSite is set correctly -ok 116 - SameSite now returns updated value -ok 117 - SameSite is set correctly -ok 118 - SameSite now returns updated value -ok 119 - SameSite unknown values ignored -ok 120 - SameSite returns previous value -ok 121 - Priority is correct -ok 122 - Priority is set correctly -ok 123 - Priority now returns updated value -ok 124 - Priority unknown values ignored -ok 125 - Priority returns previous value -ok 126 - expires is correct -ok 127 - max-age is undefined when setting expires -ok 128 - expires is undef when setting max_age -ok 129 - setting via max-age -ok 130 - max_age(num) as delta -ok 131 - -max-age in constructor -ok 132 - ... lack of expires -ok 133 - -max-age in constructor -ok 134 - -expires in constructor -Set-Cookie: a=b; path=/; expires=Thu, 01 Jan 1970 00:01:40 GMT -Date: Thu, 01 Jan 1970 00:01:40 GMT -Content-Type: text/html; charset=ISO-8859-1 - -ok 135 - calling bake() without mod_perl should survive -ok 136 - An object of class 'Apache::Faker' isa 'Apache' -ok 137 - Pass an Apache object to the CGI::Cookie constructor -ok 138 - An object of class 'CGI::Cookie' isa 'CGI::Cookie' -ok 139 - Bake the cookie -ok 140 - bake() should call err_headers_out->add() -ok 141 - An object of class 'Apache2::Faker' isa 'Apache2::RequestReq' -ok 142 - Pass an Apache::RequestReq object to the CGI::Cookie constructor -ok 143 - An object of class 'CGI::Cookie' isa 'CGI::Cookie' -ok 144 - Bake the cookie -ok 145 - bake() should call err_headers_out->add() -1..145 -ok -t/delete.t .................. -ok 1 - CGI::new() -ok 2 - CGI::request_method() -ok 3 - CGI::query_string() -ok 4 - CGI::param() -ok 5 - CGI::param() -ok 6 - CGI::param() -ok 7 - CGI::param() -ok 8 - CGI::param() -ok 9 - CGI::param() put -ok 10 - CGI::param() get -ok 11 - CGI::query_string() redux -ok 12 - CGI::http() -ok 13 - CGI::script_name() -ok 14 - CGI::url() -ok 15 - CGI::url() -ok 16 - CGI::url(-absolute=>1) -ok 17 - CGI::url(-relative=>1) -ok 18 - CGI::url(-relative=>1,-path=>1) -ok 19 - CGI::url(-relative=>1,-path=>1,-query=>1) -ok 20 - CGI::delete() -1..20 -ok -t/Dump.t .................... -ok 1 - param names are HTML escaped by Dump() -ok 2 - param values are HTML escaped by Dump() -1..2 -ok -t/end_form.t ................ -1..2 -ok 1 - use CGI; -ok 2 - end_form() -ok -t/form.t .................... -ok 1 - start_form() -ok 2 - submit() -ok 3 - submit(-name,-value) -ok 4 - submit({-name,-value}) -ok 5 - textfield({-name}) -ok 6 - textfield({-name,-value}) -ok 7 - textfield({-name,-value,-override}) -ok 8 - checkbox() -ok 9 - checkbox() -ok 10 - checkbox() -ok 11 - checkbox() -ok 12 - radio_group() -ok 13 - radio_group() -ok 14 - checkbox_group() -ok 15 - checkbox_group() -ok 16 - popup_menu() -ok 17 - scrolling_list() -ok 18 - checkbox_group() -ok 19 - optgroup() -ok 20 - popup_menu() + optgroup() -ok 21 - scrolling_list() + optgroup() -ok 22 - start_form() + XHTML -ok 23 - start_form() + XHTML + URL_ENCODED -ok 24 - start_form() + XHTML + MULTIPART -ok 25 - start_multipart_form() + XHTML -ok 26 - start_multipart_form() + XHTML + additional args -ok 27 - start_form() + NO_XHTML -ok 28 - start_form() + NO_XHTML + URL_ENCODED -ok 29 - start_form() + NO_XHTML + MULTIPART -ok 30 - start_multipart_form() + NO_XHTML -ok 31 - start_multipart_form() + NO_XHTML + additional args -1..31 -ok -t/function.t ................ -1..33 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -ok 17 -ok 18 -ok 19 -ok 20 -ok 21 -ok 22 -ok 23 -ok 24 -ok 25 -ok 26 -ok 27 -ok 28 -ok 29 -ok 30 -ok 31 -ok 32 -ok 33 -ok -t/gh-155.t .................. -ok 1 - favour content type over charset/type -ok 2 - favour content type over charset/type -ok 3 - favour content type over charset/type -ok 4 - favour content type over charset/type -ok 5 - favour content type over charset/type -ok 6 - favour content type over charset/type -ok 7 - favour content type over charset/type -ok 8 - favour content type over charset/type -ok 9 - favour content type over charset/type -ok 10 - favour content type over charset/type -ok 11 - favour content type over charset/type -ok 12 - favour content type over charset/type -ok 13 - favour content type over charset/type -ok 14 - favour content type over charset/type -ok 15 - favour content type over charset/type -ok 16 - favour content type over charset/type -ok 17 - favour content type over charset/type -ok 18 - favour content type over charset/type -ok 19 - favour content type over charset/type -ok 20 - favour content type over charset/type -1..20 -ok -t/headers.t ................. -ok 1 - known header, basic case: type => "text/html" -ok 2 - invalid header blows up -ok 3 - known header, with leading and trailing whitespace on the continuation line -ok 4 - P3P header with CRLF embedded blows up -ok 5 - Set-Cookie header with CRLF embedded blows up -ok 6 - unknown header with CRLF embedded blows up -ok 7 - unknown header with leading newlines blows up -ok 8 - redirect with known header with CRLF embedded blows up -ok 9 - redirect with unknown header with CRLF embedded blows up -ok 10 - redirect with leading newlines blows up -ok 11 - redirect does not allow double-newline injection -1..11 -ok -t/headers/attachment.t ...... -ok 1 - attachment -ok 2 - attachment empty string -1..2 -ok -t/headers/charset.t ......... -ok 1 - charset -ok 2 - charset empty string -1..2 -ok -t/headers/cookie.t .......... -ok 1 - cookie -ok 2 - cookie arrayref -ok 3 - cookie empty string -1..3 -ok -t/headers/default.t ......... -ok 1 - default -1..1 -ok -t/headers/nph.t ............. -ok 1 - nph -ok 2 - nph -1..2 -ok -t/headers/p3p.t ............. -ok 1 - p3p -ok 2 - p3p arrayref -ok 3 - p3p empty string -1..3 -ok -t/headers/target.t .......... -ok 1 - target -ok 2 - target empty string -1..2 -ok -t/headers/type.t ............ -ok 1 - type -ok 2 - type empty string -ok 3 - type defines charset -ok 4 - type and charset -ok 5 - type and charset, type is empty string -ok 6 - type and charset, charset is empty string -ok 7 - type and charset, type defines charset -ok 8 - image type, no charset -ok 9 - image type, no charset -ok 10 - image type, forced charset -1..10 -ok -t/hidden.t .................. -ok 1 - hidden() with single default value, positional -ok 2 - hidden() with single default value, named -ok 3 - hidden() with default array, positional -ok 4 - hidden() default array, named as "Values" -ok 5 - hidden() default array, named as "default" -ok 6 - hidden() default array, named as "value" -1..6 -ok -t/html.t .................... -1..40 -ok 1 -ok 2 - single tag -ok 3 - open/close tag -ok 4 - open/close tag multiple -ok 5 - open/close tag with attribute -ok 6 - open/close tag with orphan attribute -ok 7 - distributive tag with attribute -ok 8 - open/close tag $" interpolation -ok 9 - header() -ok 10 - header() -ok 11 - header() -ok 12 - header() -ok 13 - start_html() -ok 14 - start_html() -ok 15 - start_html() -ok 16 - start_html() -ok 17 - start_html() -ok 18 - start_html() -ok 19 - start_html() -ok 20 - cookie() -ok 21 - header(-cookie) -ok 22 - header(-set-cookie) -ok 23 - cookie2() -ok 24 - header(-cookie=>[cookies]) -ok 25 - header(-set-cookie=>[cookies]) -ok 26 - redirect -ok 27 - redirect with cookies -ok 28 - redirect with set-cookies -ok 29 -ok 30 -ok 31 -ok 32 -ok 33 -ok 34 -ok 35 -ok 36 -ok 37 -ok 38 -ok 39 - header() -ok 40 -ok -t/html_functions.t .......... -ok 1 - -compile -ok 2 - a function (no args) -ok 3 - a function (content) -ok 4 - a function (attributes) -ok 5 - a function (attributes and content) -ok 6 - start_a function -ok 7 - end_a function -ok 8 - abbr function (no args) -ok 9 - abbr function (content) -ok 10 - abbr function (attributes) -ok 11 - abbr function (attributes and content) -ok 12 - start_abbr function -ok 13 - end_abbr function -ok 14 - acronym function (no args) -ok 15 - acronym function (content) -ok 16 - acronym function (attributes) -ok 17 - acronym function (attributes and content) -ok 18 - start_acronym function -ok 19 - end_acronym function -ok 20 - address function (no args) -ok 21 - address function (content) -ok 22 - address function (attributes) -ok 23 - address function (attributes and content) -ok 24 - start_address function -ok 25 - end_address function -ok 26 - applet function (no args) -ok 27 - applet function (content) -ok 28 - applet function (attributes) -ok 29 - applet function (attributes and content) -ok 30 - start_applet function -ok 31 - end_applet function -ok 32 - Area function (no args) -ok 33 - Area function (content) -ok 34 - Area function (attributes) -ok 35 - Area function (attributes and content) -ok 36 - start_Area function -ok 37 - end_Area function -ok 38 - b function (no args) -ok 39 - b function (content) -ok 40 - b function (attributes) -ok 41 - b function (attributes and content) -ok 42 - start_b function -ok 43 - end_b function -ok 44 - base function (no args) -ok 45 - base function (content) -ok 46 - base function (attributes) -ok 47 - base function (attributes and content) -ok 48 - start_base function -ok 49 - end_base function -ok 50 - basefont function (no args) -ok 51 - basefont function (content) -ok 52 - basefont function (attributes) -ok 53 - basefont function (attributes and content) -ok 54 - start_basefont function -ok 55 - end_basefont function -ok 56 - bdo function (no args) -ok 57 - bdo function (content) -ok 58 - bdo function (attributes) -ok 59 - bdo function (attributes and content) -ok 60 - start_bdo function -ok 61 - end_bdo function -ok 62 - big function (no args) -ok 63 - big function (content) -ok 64 - big function (attributes) -ok 65 - big function (attributes and content) -ok 66 - start_big function -ok 67 - end_big function -ok 68 - blink function (no args) -ok 69 - blink function (content) -ok 70 - blink function (attributes) -ok 71 - blink function (attributes and content) -ok 72 - start_blink function -ok 73 - end_blink function -ok 74 - blockquote function (no args) -ok 75 - blockquote function (content) -ok 76 - blockquote function (attributes) -ok 77 - blockquote function (attributes and content) -ok 78 - start_blockquote function -ok 79 - end_blockquote function -ok 80 - body function (no args) -ok 81 - body function (content) -ok 82 - body function (attributes) -ok 83 - body function (attributes and content) -ok 84 - start_body function -ok 85 - end_body function -ok 86 - br function (no args) -ok 87 - br function (content) -ok 88 - br function (attributes) -ok 89 - br function (attributes and content) -ok 90 - start_br function -ok 91 - end_br function -ok 92 - caption function (no args) -ok 93 - caption function (content) -ok 94 - caption function (attributes) -ok 95 - caption function (attributes and content) -ok 96 - start_caption function -ok 97 - end_caption function -ok 98 - center function (no args) -ok 99 - center function (content) -ok 100 - center function (attributes) -ok 101 - center function (attributes and content) -ok 102 - start_center function -ok 103 - end_center function -ok 104 - cite function (no args) -ok 105 - cite function (content) -ok 106 - cite function (attributes) -ok 107 - cite function (attributes and content) -ok 108 - start_cite function -ok 109 - end_cite function -ok 110 - code function (no args) -ok 111 - code function (content) -ok 112 - code function (attributes) -ok 113 - code function (attributes and content) -ok 114 - start_code function -ok 115 - end_code function -ok 116 - col function (no args) -ok 117 - col function (content) -ok 118 - col function (attributes) -ok 119 - col function (attributes and content) -ok 120 - start_col function -ok 121 - end_col function -ok 122 - colgroup function (no args) -ok 123 - colgroup function (content) -ok 124 - colgroup function (attributes) -ok 125 - colgroup function (attributes and content) -ok 126 - start_colgroup function -ok 127 - end_colgroup function -ok 128 - dd function (no args) -ok 129 - dd function (content) -ok 130 - dd function (attributes) -ok 131 - dd function (attributes and content) -ok 132 - start_dd function -ok 133 - end_dd function -ok 134 - del function (no args) -ok 135 - del function (content) -ok 136 - del function (attributes) -ok 137 - del function (attributes and content) -ok 138 - start_del function -ok 139 - end_del function -ok 140 - dfn function (no args) -ok 141 - dfn function (content) -ok 142 - dfn function (attributes) -ok 143 - dfn function (attributes and content) -ok 144 - start_dfn function -ok 145 - end_dfn function -ok 146 - div function (no args) -ok 147 - div function (content) -ok 148 - div function (attributes) -ok 149 - div function (attributes and content) -ok 150 - start_div function -ok 151 - end_div function -ok 152 - dl function (no args) -ok 153 - dl function (content) -ok 154 - dl function (attributes) -ok 155 - dl function (attributes and content) -ok 156 - start_dl function -ok 157 - end_dl function -ok 158 - dt function (no args) -ok 159 - dt function (content) -ok 160 - dt function (attributes) -ok 161 - dt function (attributes and content) -ok 162 - start_dt function -ok 163 - end_dt function -ok 164 - em function (no args) -ok 165 - em function (content) -ok 166 - em function (attributes) -ok 167 - em function (attributes and content) -ok 168 - start_em function -ok 169 - end_em function -ok 170 - embed function (no args) -ok 171 - embed function (content) -ok 172 - embed function (attributes) -ok 173 - embed function (attributes and content) -ok 174 - start_embed function -ok 175 - end_embed function -ok 176 - fieldset function (no args) -ok 177 - fieldset function (content) -ok 178 - fieldset function (attributes) -ok 179 - fieldset function (attributes and content) -ok 180 - start_fieldset function -ok 181 - end_fieldset function -ok 182 - font function (no args) -ok 183 - font function (content) -ok 184 - font function (attributes) -ok 185 - font function (attributes and content) -ok 186 - start_font function -ok 187 - end_font function -ok 188 - fontsize function (no args) -ok 189 - fontsize function (content) -ok 190 - fontsize function (attributes) -ok 191 - fontsize function (attributes and content) -ok 192 - start_fontsize function -ok 193 - end_fontsize function -ok 194 - frame function (no args) -ok 195 - frame function (content) -ok 196 - frame function (attributes) -ok 197 - frame function (attributes and content) -ok 198 - start_frame function -ok 199 - end_frame function -ok 200 - frameset function (no args) -ok 201 - frameset function (content) -ok 202 - frameset function (attributes) -ok 203 - frameset function (attributes and content) -ok 204 - start_frameset function -ok 205 - end_frameset function -ok 206 - h1 function (no args) -ok 207 - h1 function (content) -ok 208 - h1 function (attributes) -ok 209 - h1 function (attributes and content) -ok 210 - start_h1 function -ok 211 - end_h1 function -ok 212 - h2 function (no args) -ok 213 - h2 function (content) -ok 214 - h2 function (attributes) -ok 215 - h2 function (attributes and content) -ok 216 - start_h2 function -ok 217 - end_h2 function -ok 218 - h3 function (no args) -ok 219 - h3 function (content) -ok 220 - h3 function (attributes) -ok 221 - h3 function (attributes and content) -ok 222 - start_h3 function -ok 223 - end_h3 function -ok 224 - h4 function (no args) -ok 225 - h4 function (content) -ok 226 - h4 function (attributes) -ok 227 - h4 function (attributes and content) -ok 228 - start_h4 function -ok 229 - end_h4 function -ok 230 - h5 function (no args) -ok 231 - h5 function (content) -ok 232 - h5 function (attributes) -ok 233 - h5 function (attributes and content) -ok 234 - start_h5 function -ok 235 - end_h5 function -ok 236 - h6 function (no args) -ok 237 - h6 function (content) -ok 238 - h6 function (attributes) -ok 239 - h6 function (attributes and content) -ok 240 - start_h6 function -ok 241 - end_h6 function -ok 242 - head function (no args) -ok 243 - head function (content) -ok 244 - head function (attributes) -ok 245 - head function (attributes and content) -ok 246 - start_head function -ok 247 - end_head function -ok 248 - hr function (no args) -ok 249 - hr function (content) -ok 250 - hr function (attributes) -ok 251 - hr function (attributes and content) -ok 252 - start_hr function -ok 253 - end_hr function -ok 254 - html function (no args) -ok 255 - html function (content) -ok 256 - html function (attributes) -ok 257 - html function (attributes and content) -ok 258 - i function (no args) -ok 259 - i function (content) -ok 260 - i function (attributes) -ok 261 - i function (attributes and content) -ok 262 - start_i function -ok 263 - end_i function -ok 264 - iframe function (no args) -ok 265 - iframe function (content) -ok 266 - iframe function (attributes) -ok 267 - iframe function (attributes and content) -ok 268 - start_iframe function -ok 269 - end_iframe function -ok 270 - ilayer function (no args) -ok 271 - ilayer function (content) -ok 272 - ilayer function (attributes) -ok 273 - ilayer function (attributes and content) -ok 274 - start_ilayer function -ok 275 - end_ilayer function -ok 276 - img function (no args) -ok 277 - img function (content) -ok 278 - img function (attributes) -ok 279 - img function (attributes and content) -ok 280 - start_img function -ok 281 - end_img function -ok 282 - input function (no args) -ok 283 - input function (content) -ok 284 - input function (attributes) -ok 285 - input function (attributes and content) -ok 286 - start_input function -ok 287 - end_input function -ok 288 - ins function (no args) -ok 289 - ins function (content) -ok 290 - ins function (attributes) -ok 291 - ins function (attributes and content) -ok 292 - start_ins function -ok 293 - end_ins function -ok 294 - kbd function (no args) -ok 295 - kbd function (content) -ok 296 - kbd function (attributes) -ok 297 - kbd function (attributes and content) -ok 298 - start_kbd function -ok 299 - end_kbd function -ok 300 - label function (no args) -ok 301 - label function (content) -ok 302 - label function (attributes) -ok 303 - label function (attributes and content) -ok 304 - start_label function -ok 305 - end_label function -ok 306 - layer function (no args) -ok 307 - layer function (content) -ok 308 - layer function (attributes) -ok 309 - layer function (attributes and content) -ok 310 - start_layer function -ok 311 - end_layer function -ok 312 - legend function (no args) -ok 313 - legend function (content) -ok 314 - legend function (attributes) -ok 315 - legend function (attributes and content) -ok 316 - start_legend function -ok 317 - end_legend function -ok 318 - li function (no args) -ok 319 - li function (content) -ok 320 - li function (attributes) -ok 321 - li function (attributes and content) -ok 322 - start_li function -ok 323 - end_li function -ok 324 - Link function (no args) -ok 325 - Link function (content) -ok 326 - Link function (attributes) -ok 327 - Link function (attributes and content) -ok 328 - start_Link function -ok 329 - end_Link function -ok 330 - Map function (no args) -ok 331 - Map function (content) -ok 332 - Map function (attributes) -ok 333 - Map function (attributes and content) -ok 334 - start_Map function -ok 335 - end_Map function -ok 336 - menu function (no args) -ok 337 - menu function (content) -ok 338 - menu function (attributes) -ok 339 - menu function (attributes and content) -ok 340 - start_menu function -ok 341 - end_menu function -ok 342 - meta function (no args) -ok 343 - meta function (content) -ok 344 - meta function (attributes) -ok 345 - meta function (attributes and content) -ok 346 - start_meta function -ok 347 - end_meta function -ok 348 - nextid function (no args) -ok 349 - nextid function (content) -ok 350 - nextid function (attributes) -ok 351 - nextid function (attributes and content) -ok 352 - start_nextid function -ok 353 - end_nextid function -ok 354 - nobr function (no args) -ok 355 - nobr function (content) -ok 356 - nobr function (attributes) -ok 357 - nobr function (attributes and content) -ok 358 - start_nobr function -ok 359 - end_nobr function -ok 360 - noframes function (no args) -ok 361 - noframes function (content) -ok 362 - noframes function (attributes) -ok 363 - noframes function (attributes and content) -ok 364 - start_noframes function -ok 365 - end_noframes function -ok 366 - noscript function (no args) -ok 367 - noscript function (content) -ok 368 - noscript function (attributes) -ok 369 - noscript function (attributes and content) -ok 370 - start_noscript function -ok 371 - end_noscript function -ok 372 - object function (no args) -ok 373 - object function (content) -ok 374 - object function (attributes) -ok 375 - object function (attributes and content) -ok 376 - start_object function -ok 377 - end_object function -ok 378 - ol function (no args) -ok 379 - ol function (content) -ok 380 - ol function (attributes) -ok 381 - ol function (attributes and content) -ok 382 - start_ol function -ok 383 - end_ol function -ok 384 - option function (no args) -ok 385 - option function (content) -ok 386 - option function (attributes) -ok 387 - option function (attributes and content) -ok 388 - start_option function -ok 389 - end_option function -ok 390 - p function (no args) -ok 391 - p function (content) -ok 392 - p function (attributes) -ok 393 - p function (attributes and content) -ok 394 - start_p function -ok 395 - end_p function -ok 396 - Param function (no args) -ok 397 - Param function (content) -ok 398 - Param function (attributes) -ok 399 - Param function (attributes and content) -ok 400 - start_Param function -ok 401 - end_Param function -ok 402 - pre function (no args) -ok 403 - pre function (content) -ok 404 - pre function (attributes) -ok 405 - pre function (attributes and content) -ok 406 - start_pre function -ok 407 - end_pre function -ok 408 - Q function (no args) -ok 409 - Q function (content) -ok 410 - Q function (attributes) -ok 411 - Q function (attributes and content) -ok 412 - start_Q function -ok 413 - end_Q function -ok 414 - samp function (no args) -ok 415 - samp function (content) -ok 416 - samp function (attributes) -ok 417 - samp function (attributes and content) -ok 418 - start_samp function -ok 419 - end_samp function -ok 420 - script function (no args) -ok 421 - script function (content) -ok 422 - script function (attributes) -ok 423 - script function (attributes and content) -ok 424 - start_script function -ok 425 - end_script function -ok 426 - Select function (no args) -ok 427 - Select function (content) -ok 428 - Select function (attributes) -ok 429 - Select function (attributes and content) -ok 430 - start_Select function -ok 431 - end_Select function -ok 432 - small function (no args) -ok 433 - small function (content) -ok 434 - small function (attributes) -ok 435 - small function (attributes and content) -ok 436 - start_small function -ok 437 - end_small function -ok 438 - span function (no args) -ok 439 - span function (content) -ok 440 - span function (attributes) -ok 441 - span function (attributes and content) -ok 442 - start_span function -ok 443 - end_span function -ok 444 - strike function (no args) -ok 445 - strike function (content) -ok 446 - strike function (attributes) -ok 447 - strike function (attributes and content) -ok 448 - start_strike function -ok 449 - end_strike function -ok 450 - strong function (no args) -ok 451 - strong function (content) -ok 452 - strong function (attributes) -ok 453 - strong function (attributes and content) -ok 454 - start_strong function -ok 455 - end_strong function -ok 456 - style function (no args) -ok 457 - style function (content) -ok 458 - style function (attributes) -ok 459 - style function (attributes and content) -ok 460 - start_style function -ok 461 - end_style function -ok 462 - Sub function (no args) -ok 463 - Sub function (content) -ok 464 - Sub function (attributes) -ok 465 - Sub function (attributes and content) -ok 466 - start_Sub function -ok 467 - end_Sub function -ok 468 - sup function (no args) -ok 469 - sup function (content) -ok 470 - sup function (attributes) -ok 471 - sup function (attributes and content) -ok 472 - start_sup function -ok 473 - end_sup function -ok 474 - table function (no args) -ok 475 - table function (content) -ok 476 - table function (attributes) -ok 477 - table function (attributes and content) -ok 478 - start_table function -ok 479 - end_table function -ok 480 - tbody function (no args) -ok 481 - tbody function (content) -ok 482 - tbody function (attributes) -ok 483 - tbody function (attributes and content) -ok 484 - start_tbody function -ok 485 - end_tbody function -ok 486 - td function (no args) -ok 487 - td function (content) -ok 488 - td function (attributes) -ok 489 - td function (attributes and content) -ok 490 - start_td function -ok 491 - end_td function -ok 492 - tfoot function (no args) -ok 493 - tfoot function (content) -ok 494 - tfoot function (attributes) -ok 495 - tfoot function (attributes and content) -ok 496 - start_tfoot function -ok 497 - end_tfoot function -ok 498 - th function (no args) -ok 499 - th function (content) -ok 500 - th function (attributes) -ok 501 - th function (attributes and content) -ok 502 - start_th function -ok 503 - end_th function -ok 504 - thead function (no args) -ok 505 - thead function (content) -ok 506 - thead function (attributes) -ok 507 - thead function (attributes and content) -ok 508 - start_thead function -ok 509 - end_thead function -ok 510 - title function (no args) -ok 511 - title function (content) -ok 512 - title function (attributes) -ok 513 - title function (attributes and content) -ok 514 - start_title function -ok 515 - end_title function -ok 516 - Tr function (no args) -ok 517 - Tr function (content) -ok 518 - Tr function (attributes) -ok 519 - Tr function (attributes and content) -ok 520 - start_Tr function -ok 521 - end_Tr function -ok 522 - TR function (no args) -ok 523 - TR function (content) -ok 524 - TR function (attributes) -ok 525 - TR function (attributes and content) -ok 526 - start_TR function -ok 527 - end_TR function -ok 528 - tt function (no args) -ok 529 - tt function (content) -ok 530 - tt function (attributes) -ok 531 - tt function (attributes and content) -ok 532 - start_tt function -ok 533 - end_tt function -ok 534 - u function (no args) -ok 535 - u function (content) -ok 536 - u function (attributes) -ok 537 - u function (attributes and content) -ok 538 - start_u function -ok 539 - end_u function -ok 540 - ul function (no args) -ok 541 - ul function (content) -ok 542 - ul function (attributes) -ok 543 - ul function (attributes and content) -ok 544 - start_ul function -ok 545 - end_ul function -ok 546 - var function (no args) -ok 547 - var function (content) -ok 548 - var function (attributes) -ok 549 - var function (attributes and content) -ok 550 - start_var function -ok 551 - end_var function -ok 552 - compile -1..552 -ok -t/http.t .................... -1..7 -ok 1 - http() without arguments doesn't warn -ok 2 - https() without arguments doesn't warn -ok 3 - http("Host") returns $ENV{HTTP_HOST} -ok 4 - http("http-host") returns $ENV{HTTP_HOST} -ok 5 - http() doesn't return HTTPS variables -ok 6 - scalar context to check SSL is on -ok 7 - list context returns https keys -ok -t/init.t .................... -1..1 -ok 1 - make sure not to clobber $_ on init -ok -t/multipart_globals.t ....... -ok 1 - INITIAL_FILLUNIT (assigned) -ok 2 - TIMEOUT (assigned) -ok 3 - SPIN_LOOP_MAX (assigned) -ok 4 - CRLF (assigned) -ok 5 - INITIAL_FILLUNIT (assigned) -ok 6 - TIMEOUT (assigned) -ok 7 - SPIN_LOOP_MAX (assigned) -ok 8 - CRLF (assigned) -1..8 -ok -t/multipart_init.t .......... -ok 1 - multipart_init(), basic -ok 2 - multipart_init(), -charset -ok 3 - multipart_init(), ends in CRLF -ok 4 - multipart_init("simple_boundary") -ok 5 - multipart_init( -boundary => 'this_is_another_boundary') -ok 6 - due to random boundaries, multiple calls produce different results -1..6 -ok -t/multipart_start.t ......... -ok 1 - multipart_start with no args -ok 2 - multipart_start with type -ok 3 - multipart_start with charset -ok 4 - multipart_start with type and charset -1..4 -ok -t/no_tabindex.t ............. -1..18 -ok 1 - use CGI; -ok 2 - Tab index turned off. -ok 3 - submit() -ok 4 - submit(-name,-value) -ok 5 - submit({-name,-value}) -ok 6 - textfield({-name}) -ok 7 - textfield({-name,-value}) -ok 8 - textfield({-name,-value,-override}) -ok 9 - checkbox() -ok 10 - checkbox() -ok 11 - checkbox() -ok 12 - checkbox() -ok 13 - radio_group() -ok 14 - radio_group() -ok 15 - checkbox_group() -ok 16 - checkbox_group() -ok 17 - popup_menu() -ok 18 - textarea() -ok -t/param_fetch.t ............. -ok 1 - first "a" is "foo" -ok 2 - first "a" is "foo", with -name -ok 3 - second "a" is "bar" -ok 4 - a is array ref -ok 5 - a is array ref, w/ name -ok 6 - "b" is "baz" -ok 7 - b is array ref too -ok 8 - param_fetch without parameters -ok 9 - param_fetch only take first argument -1..9 -ok -t/param_list_context.t ...... -1..8 -ok 1 - CGI::new() -ok 2 - calling ->param with no args in list does not warn -ok 3 - calling ->param with args in list context warns -ok 4 - ... but we only warn once -ok 5 - CGI::param() -ok 6 - no warnings calling multi_param -ok 7 - CGI::multi_param -ok 8 - no warnings when LIST_CONTEXT_WARN set to 0 -ok -t/popup_menu.t .............. -ok 1 - popup_menu(): basic test, including 0 as a default value -ok 2 - selections work when the default values contain regex characters (RT\#49606) -ok 3 - popup_menu ignores -multiple option -1..3 -ok -t/postdata.t ................ -1..42 -ok 1 - -postdata_upload default is off -ok 2 - we have POSTDATA param -ok 3 - and it is not filehandle -ok 4 - and the value isn't corrupted -ok 5 - -putdata_upload default is off -ok 6 - we have PUTDATA param -ok 7 - and it is not filehandle -ok 8 - and the value isn't corrupted -ok 9 - -patchdata_upload default is off -ok 10 - we have PATCHDATA param -ok 11 - and it is not filehandle -ok 12 - and the value isn't corrupted -ok 13 - -postdata_upload default is on -ok 14 - 'POSTDATA param' isa 'File::Temp' -ok 15 - 'POSTDATA param' isa 'CGI::File::Temp' -ok 16 - 'POSTDATA param' isa 'Fh' -ok 17 - and tmpFileName returns the filename -ok 18 - -putdata_upload default is on -ok 19 - 'PUTDATA param' isa 'File::Temp' -ok 20 - 'PUTDATA param' isa 'CGI::File::Temp' -ok 21 - 'PUTDATA param' isa 'Fh' -ok 22 - and tmpFileName returns the filename -ok 23 - -patchdata_upload default is on -ok 24 - 'PATCHDATA param' isa 'File::Temp' -ok 25 - 'PATCHDATA param' isa 'CGI::File::Temp' -ok 26 - 'PATCHDATA param' isa 'Fh' -ok 27 - and tmpFileName returns the filename -ok 28 - got query -ok 29 - 'POSTDATA param' isa 'File::Temp' -ok 30 - 'POSTDATA param' isa 'CGI::File::Temp' -ok 31 - 'POSTDATA param' isa 'Fh' -ok 32 - and callback invoked -ok 33 - got query -ok 34 - 'PUTDATA param' isa 'File::Temp' -ok 35 - 'PUTDATA param' isa 'CGI::File::Temp' -ok 36 - 'PUTDATA param' isa 'Fh' -ok 37 - and callback invoked -ok 38 - got query -ok 39 - 'PATCHDATA param' isa 'File::Temp' -ok 40 - 'PATCHDATA param' isa 'CGI::File::Temp' -ok 41 - 'PATCHDATA param' isa 'Fh' -ok 42 - and callback invoked -ok -CGI::Pretty is DEPRECATED and will be removed in a future release. Please see https://github.com/leejo/CGI.pm/issues/162 for more information at /build/reproducible-path/libcgi-pm-perl-4.71/blib/lib/CGI/Pretty.pm line 20. -t/pretty.t .................. -1..6 -ok 1 - single tag (pretty turned off) -ok 2 - open/close tag (pretty turned off) -ok 3 - open/close tag multiple (pretty turned off) -ok 4 - open/close tag with attribute (pretty turned off) -ok 5 - open/close tag with orphan attribute (pretty turned off) -ok 6 - distributive tag with attribute (pretty turned off) -ok -t/push.t .................... -1..12 -ok 1 - use CGI::Push; -ok 2 - create a new CGI::Push object -ok 3 - counter -ok 4 - do_sleep -ok 5 - no initial delay -ok 6 - set a delay -ok 7 - unsupported browser warning -ok 8 - next_page callback called appropriately -ok 9 - last_page callback called appropriately -ok 10 - set custom Content-type -ok 11 - set custom Content-type in next_page() -ok 12 - found text from next_page() -ok -t/query_string.t ............ -ok 1 - query string format is returned with the same delimiter regardless of input. -1..1 -ok -t/redirect_query_string.t ... -ok 1 - query_string -ok 2 - query_string (redirect) -ok 3 - query_string (redirect x 2) -ok 4 - query_string (redirect x 3) -ok 5 - query_string (redirect x 4) -ok 6 - query_string (redirect x 5) -ok 7 - no more than 5 redirects supported -1..7 -ok -t/request.t ................. -1..71 -ok 1 - CGI::new() -ok 2 - CGI::request_method() -ok 3 - CGI::query_string() -ok 4 - CGI::param() -ok 5 - CGI::param() -ok 6 - CGI::param() -ok 7 - CGI::param() -ok 8 - CGI::param() -ok 9 - CGI::param() put -ok 10 - CGI::param() get -ok 11 - CGI::query_string() redux -ok 12 - CGI::http() -ok 13 - CGI::script_name() -ok 14 - CGI::url() -ok 15 - CGI::url() -ok 16 - CGI::url(-absolute=>1) -ok 17 - CGI::url(-relative=>1) -ok 18 - CGI::url(-relative=>1,-path=>1) -ok 19 - CGI::url(-relative=>1,-path=>1,-query=>1) -ok 20 - CGI::delete() -ok 21 - CGI::new() redux -ok 22 - CGI::keywords -ok 23 - CGI::keywords -ok 24 - CGI::new() redux -ok 25 - CGI::param() redux -ok 26 - CGI::new() redux 2 -ok 27 - CGI::param() redux 2 -ok 28 - tied interface fetch -ok 29 - tied interface store -ok 30 -ok 31 - tied interface delete -ok 32 - CGI::new() from POST -ok 33 - CGI::param() from POST -ok 34 - CGI::url_param() -ok 35 - param() is true if parameters -ok 36 - url_param() is true if parameters -ok 37 - param() is false if no parameters -ok 38 - url_param() is false if no parameters -ok 39 - param with QS='tiger dragon' -ok 40 - url_param with QS='tiger dragon' -ok 41 - param keywords -ok 42 - url_param keywords -ok 43 - url_param() is true if parameters -ok 44 - url_param -ok 45 - CGI::url_param() from OPTIONS -ok 46 - CGI::param() from OPTIONS (query string) -ok 47 - CGI::param() from OPTIONS (body) -ok 48 - CGI::url_param() from GET -ok 49 - CGI::param() from GET (query string) -ok 50 - CGI::param() from GET (body) -ok 51 - CGI::url_param() from HEAD -ok 52 - CGI::param() from HEAD (query string) -ok 53 - CGI::param() from HEAD (body) -ok 54 - CGI::url_param() from POST -ok 55 - CGI::param() from POST (query string) -ok 56 - CGI::param() from POST (body) -ok 57 - CGI::url_param() from PUT -ok 58 - CGI::param() from PUT (query string) -ok 59 - CGI::param() from PUT (body) -ok 60 - CGI::url_param() from TRACE -ok 61 - CGI::param() from TRACE (query string) -ok 62 - CGI::param() from TRACE (body) -ok 63 - CGI::url_param() from CONNECT -ok 64 - CGI::param() from CONNECT (query string) -ok 65 - CGI::param() from CONNECT (body) -ok 66 - CGI::url_param() from DELETE -ok 67 - CGI::param() from DELETE (query string) -ok 68 - CGI::param() from DELETE (body) -ok 69 - CGI::url_param() from DELETE -ok 70 - CGI::param() from DELETE (query string) -not ok 71 - CGI::param() from DELETE (body) # TODO content with DELETE -# Failed (TODO) test 'CGI::param() from DELETE (body)' -# at t/request.t line 161. -# got: undef -# expected: 'nice' -ok -t/rt-31107.t ................ -ok 1 - 'capabilities.zip' isa 'File::Temp' -ok 2 - 'mm7-submit' isa 'File::Temp' -ok 3 - 'capabilities.zip' isa 'CGI::File::Temp' -ok 4 - 'mm7-submit' isa 'CGI::File::Temp' -ok 5 - 'capabilities.zip' isa 'Fh' -ok 6 - 'mm7-submit' isa 'Fh' -ok 7 - multipart data read -ok 8 - multipart data read -1..8 -ok -t/rt-52469.t ................ -1..1 -ok 1 - new() returned -ok -t/rt-57524.t ................ -1..6 -ok 1 - set utf8 on STDOUT -ok 2 - set utf8 on STDOUT -ok 3 - set utf8 on STDOUT -ok 4 - layers were not lost in call to _set_binmode -ok 5 - layers were not lost in call to _set_binmode -ok 6 - layers were not lost in call to _set_binmode -ok -t/rt-75628.t ................ -ok 1 - POSTDATA access to XForms:Model -1..1 -ok -t/rt-84767.t ................ -1..1 -ok 1 - die with input line number -ok -t/save_read_roundtrip.t ..... -1..3 -ok 1 -ok 2 -ok 3 -ok -t/sorted.t .................. -1..5 -ok 1 - sorted attributes 1 -ok 2 - sorted attributes 2 -ok 3 - sorted attributes 3 -ok 4 - meta tags are sorted alphabetically by name 1 -ok 5 - meta tags are sorted alphabetically by name 2 -ok -t/start_end_asterisk.t ...... -1..45 -ok 1 - start_h1 -ok 2 - start_h1 with param -ok 3 - end_h1 -ok 4 - start_h2 -ok 5 - start_h2 with param -ok 6 - end_h2 -ok 7 - start_h3 -ok 8 - start_h3 with param -ok 9 - end_h3 -ok 10 - start_h4 -ok 11 - start_h4 with param -ok 12 - end_h4 -ok 13 - start_h5 -ok 14 - start_h5 with param -ok 15 - end_h5 -ok 16 - start_h6 -ok 17 - start_h6 with param -ok 18 - end_h6 -ok 19 - start_table -ok 20 - start_table with param -ok 21 - end_table -ok 22 - start_ul -ok 23 - start_ul with param -ok 24 - end_ul -ok 25 - start_li -ok 26 - start_li with param -ok 27 - end_li -ok 28 - start_ol -ok 29 - start_ol with param -ok 30 - end_ol -ok 31 - start_td -ok 32 - start_td with param -ok 33 - end_td -ok 34 - start_b -ok 35 - start_b with param -ok 36 - end_b -ok 37 - start_i -ok 38 - start_i with param -ok 39 - end_i -ok 40 - start_u -ok 41 - start_u with param -ok 42 - end_u -ok 43 - start_div -ok 44 - start_div with param -ok 45 - end_div -ok -t/start_end_end.t ........... -1..45 -ok 1 - start_h1 -ok 2 - start_h1 with param -ok 3 - end_h1 -ok 4 - start_h2 -ok 5 - start_h2 with param -ok 6 - end_h2 -ok 7 - start_h3 -ok 8 - start_h3 with param -ok 9 - end_h3 -ok 10 - start_h4 -ok 11 - start_h4 with param -ok 12 - end_h4 -ok 13 - start_h5 -ok 14 - start_h5 with param -ok 15 - end_h5 -ok 16 - start_h6 -ok 17 - start_h6 with param -ok 18 - end_h6 -ok 19 - start_table -ok 20 - start_table with param -ok 21 - end_table -ok 22 - start_ul -ok 23 - start_ul with param -ok 24 - end_ul -ok 25 - start_li -ok 26 - start_li with param -ok 27 - end_li -ok 28 - start_ol -ok 29 - start_ol with param -ok 30 - end_ol -ok 31 - start_td -ok 32 - start_td with param -ok 33 - end_td -ok 34 - start_b -ok 35 - start_b with param -ok 36 - end_b -ok 37 - start_i -ok 38 - start_i with param -ok 39 - end_i -ok 40 - start_u -ok 41 - start_u with param -ok 42 - end_u -ok 43 - start_div -ok 44 - start_div with param -ok 45 - end_div -ok -t/start_end_start.t ......... -1..45 -ok 1 - start_h1 -ok 2 - start_h1 with param -ok 3 - end_h1 -ok 4 - start_h2 -ok 5 - start_h2 with param -ok 6 - end_h2 -ok 7 - start_h3 -ok 8 - start_h3 with param -ok 9 - end_h3 -ok 10 - start_h4 -ok 11 - start_h4 with param -ok 12 - end_h4 -ok 13 - start_h5 -ok 14 - start_h5 with param -ok 15 - end_h5 -ok 16 - start_h6 -ok 17 - start_h6 with param -ok 18 - end_h6 -ok 19 - start_table -ok 20 - start_table with param -ok 21 - end_table -ok 22 - start_ul -ok 23 - start_ul with param -ok 24 - end_ul -ok 25 - start_li -ok 26 - start_li with param -ok 27 - end_li -ok 28 - start_ol -ok 29 - start_ol with param -ok 30 - end_ol -ok 31 - start_td -ok 32 - start_td with param -ok 33 - end_td -ok 34 - start_b -ok 35 - start_b with param -ok 36 - end_b -ok 37 - start_i -ok 38 - start_i with param -ok 39 - end_i -ok 40 - start_u -ok 41 - start_u with param -ok 42 - end_u -ok 43 - start_div -ok 44 - start_div with param -ok 45 - end_div -ok -t/unescapeHTML.t ............ -1..7 -ok 1 - unescapeHTML: & -ok 2 - unescapeHTML: " -ok 3 - unescapeHTML: < (using a numbered sequence) -ok 4 - unescapeHTML: a case where &...; should not be escaped. -ok 5 - unescapeHTML: partially-escaped string. -ok 6 - unescapeHTML: Another case where &...; should not be escaped. -ok 7 - none white space doesn't cause unescape -ok -t/upload.t .................. -ok 1 - filename_2 -ok 2 - filename_3 -ok 3 - filename_4 -ok 4 - multiple file names are handled right with same-named upload fields...first file -ok 5 - multiple file names are handled right with same-named upload fields...second file -ok 6 - 'upload_basic_2 (no object)' isa 'File::Temp' -ok 7 - 'upload_basic_2 (no object)' isa 'Fh' -ok 8 - upload_basic_2 -ok 9 - upload_basic_3 -ok 10 - upload_basic_4 -ok 11 - file handles have expected length for multi-valued field. ..first file -ok 12 - file handles have expected length for multi-valued field. ..second file -ok 13 - First object: filehandle starts with position set at zero -ok 14 - 300x300_gif has expected length -ok 15 - check handle() -ok 16 - no string overload -ok 17 - check it acts like a handle -ok 18 - can call seek() on handle result -ok 19 - tmpFileName(param(field)) works -ok 20 - tmpFileName(param(field)) result has desired size -ok 21 - tmpFileName(upload(field)) works -ok 22 - tmpFileName result has desired size -ok 23 - tmpFileName(stringified param) works -ok 24 - tmpFileName(stringified param) result has desired size -ok 25 - tmpFileName(string) works -ok 26 - tmpFileName(string) result has desired size -ok 27 - Reality Check: params set in one object instance don't appear in another instance -ok 28 - ...so the state of a file handle shouldn't be carried to a new object instance, either. -ok 29 - Upload filehandles still work after calling CGI->new a second time -ok 30 - multi-valued uploads are reset properly -1..30 -ok -t/upload_quoted_unquoted.t .. -# bless( { -# '.charset' => 'ISO-8859-1', -# '.fieldnames' => {}, -# '.parameters' => [ -# 'code', -# 'word', -# 'why do \\"this\\"', -# 'hate ()<>@,;:[]?={} /\\"', -# 'éttu' -# ], -# 'escape' => 1, -# 'param' => { -# 'code' => [ -# '4019300163786' -# ], -# 'hate ()<>@,;:[]?={} /\\"' => [ -# 'really hateful' -# ], -# 'why do \\"this\\"' => [ -# 'because' -# ], -# 'word' => [ -# 'squeaky' -# ], -# 'éttu' => [ -# 'oui' -# ] -# }, -# 'use_tempfile' => 1 -# }, 'CGI' ) -ok 1 - code -ok 2 - word -not ok 3 - éttu # TODO ->param borked with non-ascii? -# Failed (TODO) test 'éttu' -# at t/upload_quoted_unquoted.t line 67. -# got: undef -# expected: 'oui' -ok 4 - quoted with quote -ok 5 - reserved chars -1..5 -ok -t/uploadInfo.t .............. -ok 1 - All temp files are present -ok 2 - uploadInfo: 100;100_gif -ok 3 - uploadInfo: 100;100_gif -ok 4 - uploadInfo: 100;100_gif -ok 5 - param returns filehandle -ok 6 - uploadInfo: 100;100_gif via param -ok 7 - uploadInfo: 100;100_gif via param -ok 8 - Vars does not return filehandle -ok 9 - uploadInfo: 100;100_gif via Vars -ok 10 - uploadInfo: 300x300_gif -ok 11 - uploadInfo: 300x300_gif -ok 12 - uploadInfo: 300x300_gif -ok 13 - param returns filehandle -ok 14 - uploadInfo: 300x300_gif via param -ok 15 - uploadInfo: 300x300_gif via param -ok 16 - Vars does not return filehandle -ok 17 - uploadInfo: 300x300_gif via Vars -ok 18 - uploadInfo: does_not_exist_gif -ok 19 - uploadInfo: does_not_exist_gif -ok 20 - uploadInfo: does_not_exist_gif -ok 21 - param returns filehandle -ok 22 - uploadInfo: does_not_exist_gif via param -ok 23 - uploadInfo: does_not_exist_gif via param -ok 24 - Vars does not return filehandle -ok 25 - uploadInfo: does_not_exist_gif via Vars -ok 26 - uploadInfo: works with second object instance -1..26 -ok -t/url.t ..................... -ok 1 - virtual_port() -ok 2 - server_port() -ok 3 - url() -ok 4 - url() with multiple proxies -ok 5 - url() with default port -# Subtest: rewrite_interactions - ok 1 - $q->url( -absolute => 1, -query => 1, -path_info => 1 ) should return complete path, even when mod_rewrite is detected. - ok 2 - $q->url(), with rewriting detected - ok 3 - $q->url(-full=>1), with rewriting detected - ok 4 - $q->url(-path=>1), with rewriting detected - ok 5 - $q->url(-path=>0), with rewriting detected - ok 6 - $q->url(-full=>1,-path=>1), with rewriting detected - ok 7 - $q->url(-rewrite=>1,-path=>0), with rewriting detected - ok 8 - $q->url(-rewrite=>1), with rewriting detected - ok 9 - $q->url(-rewrite=>0), with rewriting detected - ok 10 - $q->url(-rewrite=>0,-path=>1), with rewriting detected - ok 11 - $q->url(-rewrite=>1,-path=>1), with rewriting detected - ok 12 - $q->url(-rewrite=>0,-path=>1), with rewriting detected - 1..12 -ok 6 - rewrite_interactions -# Subtest: RT#58377: + in PATH_INFO - ok 1 - a plus sign in a script name is preserved when calling url() - ok 2 - a plus sign in a script name is preserved when calling path_info() - 1..2 -ok 7 - RT\#58377: + in PATH_INFO -# Subtest: IIS PATH_INFO eq SCRIPT_NAME - ok 1 - PATH_INFO being the same as SCRIPT_NAME - 1..1 -ok 8 - IIS PATH_INFO eq SCRIPT_NAME -# Subtest: Escaped question marks preserved - ok 1 - 1..1 -ok 9 - Escaped question marks preserved -# Subtest: ipv6 - ok 1 - HTTP_HOST - ok 2 - url - 1..2 -ok 10 - ipv6 -# Subtest: complex and utf8 - ok 1 - ->url - ok 2 - ->url via unescape - ok 3 - ->url via unescape - ok 4 - ->url via unescape - 1..4 -ok 11 - complex and utf8 -# Subtest: unescape - ok 1 - ->url - ok 2 - ->url via unescape - ok 3 - ->url via unescape - ok 4 - ->url via unescape - 1..4 -ok 12 - unescape -1..12 -ok -t/user_agent.t .............. -ok 1 - user_agent: undef test -ok 2 - user_agent: basic test -ok 3 - user_agent: positive regex test -ok 4 - user_agent: negative regex test -1..4 -ok -t/utf8.t .................... -1..7 -ok 1 - use CGI; -ok 2 - create a new CGI object -ok 3 - created UTF-8 encoded data string -ok 4 -ok 5 - converted UTF-8 to bytes -ok 6 -ok 7 - param() decoded UTF-8 -ok -t/util-58.t ................. -1..4 -ok 1 - use CGI::Util; -ok 2 - Escape a Latin-2 string -ok 3 - Escape an utf-8 byte string -ok 4 - Escape string with UTF-8 flag -ok -t/util.t .................... -1..80 -ok 1 - use CGI::Util; -ok 2 - \# AbC%20dEF ne AbC%20dEF -ok 3 - \# AbC dEF ne AbC dEF -ok 4 - \# AbC%21dEF ne AbC%21dEF -ok 5 - \# AbC!dEF ne AbC!dEF -ok 6 - \# AbC%22dEF ne AbC%22dEF -ok 7 - \# AbC"dEF ne AbC"dEF -ok 8 - \# AbC%23dEF ne AbC%23dEF -ok 9 - \# AbC\#dEF ne AbC\#dEF -ok 10 - \# AbC%24dEF ne AbC%24dEF -ok 11 - \# AbC$dEF ne AbC$dEF -ok 12 - \# AbC%25dEF ne AbC%25dEF -ok 13 - \# AbC%dEF ne AbC%dEF -ok 14 - \# AbC%26dEF ne AbC%26dEF -ok 15 - \# AbC&dEF ne AbC&dEF -ok 16 - \# AbC%27dEF ne AbC%27dEF -ok 17 - \# AbC'dEF ne AbC'dEF -ok 18 - \# AbC%28dEF ne AbC%28dEF -ok 19 - \# AbC(dEF ne AbC(dEF -ok 20 - \# AbC%29dEF ne AbC%29dEF -ok 21 - \# AbC)dEF ne AbC)dEF -ok 22 - \# AbC%2AdEF ne AbC%2AdEF -ok 23 - \# AbC*dEF ne AbC*dEF -ok 24 - \# AbC%2BdEF ne AbC%2BdEF -ok 25 - \# AbC+dEF ne AbC+dEF -ok 26 - \# AbC%2CdEF ne AbC%2CdEF -ok 27 - \# AbC,dEF ne AbC,dEF -ok 28 - \# AbC%2FdEF ne AbC%2FdEF -ok 29 - \# AbC/dEF ne AbC/dEF -ok 30 - \# AbC%3AdEF ne AbC%3AdEF -ok 31 - \# AbC:dEF ne AbC:dEF -ok 32 - \# AbC%3BdEF ne AbC%3BdEF -ok 33 - \# AbC;dEF ne AbC;dEF -ok 34 - \# AbC%3CdEF ne AbC%3CdEF -ok 35 - \# AbCdEF ne AbC>dEF -ok 40 - \# AbC%3FdEF ne AbC%3FdEF -ok 41 - \# AbC?dEF ne AbC?dEF -ok 42 - \# AbC%5BdEF ne AbC%5BdEF -ok 43 - \# AbC[dEF ne AbC[dEF -ok 44 - \# AbC%5CdEF ne AbC%5CdEF -ok 45 - \# AbC\\dEF ne AbC\\dEF -ok 46 - \# AbC%5DdEF ne AbC%5DdEF -ok 47 - \# AbC]dEF ne AbC]dEF -ok 48 - \# AbC%5EdEF ne AbC%5EdEF -ok 49 - \# AbC^dEF ne AbC^dEF -ok 50 - \# AbC%60dEF ne AbC%60dEF -ok 51 - \# AbC`dEF ne AbC`dEF -ok 52 - \# AbC%7BdEF ne AbC%7BdEF -ok 53 - \# AbC{dEF ne AbC{dEF -ok 54 - \# AbC%7CdEF ne AbC%7CdEF -ok 55 - \# AbC|dEF ne AbC|dEF -ok 56 - \# AbC%7DdEF ne AbC%7DdEF -ok 57 - \# AbC}dEF ne AbC}dEF -ok 58 - rearrange not sensitive to hash key ordering -ok 59 - rearrange not sensitive to hash key ordering -ok 60 - rearrange not sensitive to hash key ordering -ok 61 - rearrange not sensitive to hash key ordering -ok 62 - rearrange not sensitive to hash key ordering -ok 63 - rearrange not sensitive to hash key ordering -ok 64 - rearrange not sensitive to hash key ordering -ok 65 - rearrange not sensitive to hash key ordering -ok 66 - rearrange not sensitive to hash key ordering -ok 67 - rearrange not sensitive to hash key ordering -ok 68 - rearrange not sensitive to hash key ordering -ok 69 - rearrange not sensitive to hash key ordering -ok 70 - rearrange not sensitive to hash key ordering -ok 71 - rearrange not sensitive to hash key ordering -ok 72 - rearrange not sensitive to hash key ordering -ok 73 - rearrange not sensitive to hash key ordering -ok 74 - rearrange not sensitive to hash key ordering -ok 75 - rearrange not sensitive to hash key ordering -ok 76 - rearrange not sensitive to hash key ordering -ok 77 - rearrange not sensitive to hash key ordering -ok 78 - utf8_chr -ok 79 - ascii2ebcdic -ok 80 - ebcdic2ascii -ok -All tests successful. - -Test Summary Report -------------------- -t/compiles_pod.t (Wstat: 0 Tests: 18 Failed: 0) - TODO passed: 3, 6 -Files=63, Tests=1600, 6 wallclock secs ( 0.30 usr 0.12 sys + 5.12 cusr 0.87 csys = 6.41 CPU) -Result: PASS -make[1]: Leaving directory '/build/reproducible-path/libcgi-pm-perl-4.71' +dh: command-omitted: The call to "dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libcgi-pm-perl/ - make -j40 install DESTDIR=/build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j42 install DESTDIR=/build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libcgi-pm-perl-4.71' Manifying 7 pod documents -Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI.pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI.pod +Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI.pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/Fh.pm +Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/Util.pm +Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/Pretty.pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/Cookie.pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/Carp.pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/Push.pm -Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/Pretty.pm -Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/Util.pm -Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/HTML/Functions.pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/HTML/Functions.pod +Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/HTML/Functions.pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/perl5/CGI/File/Temp.pm -Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/man/man3/CGI.3pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/man/man3/CGI::Pretty.3pm +Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/man/man3/CGI::Util.3pm +Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/man/man3/CGI.3pm +Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/man/man3/CGI::HTML::Functions.3pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/man/man3/CGI::Carp.3pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/man/man3/CGI::Cookie.3pm -Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/man/man3/CGI::HTML::Functions.3pm -Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/man/man3/CGI::Util.3pm Installing /build/reproducible-path/libcgi-pm-perl-4.71/debian/libcgi-pm-perl/usr/share/man/man3/CGI::Push.3pm make[1]: Leaving directory '/build/reproducible-path/libcgi-pm-perl-4.71' dh_installdocs @@ -2282,12 +430,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2956224/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2956224/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/487437 and its subdirectories -I: Current time: Tue Nov 4 10:38:45 -12 2025 -I: pbuilder-time-stamp: 1762295925 +I: removing directory /srv/workspace/pbuilder/2956224 and its subdirectories +I: Current time: Tue Dec 8 19:02:38 +14 2026 +I: pbuilder-time-stamp: 1796706158