I: pbuilder: network access will be disabled during build I: Current time: Wed Dec 3 07:59:17 +14 2025 I: pbuilder-time-stamp: 1764698357 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libpath-tiny-perl_0.146-1.dsc] I: copying [./libpath-tiny-perl_0.146.orig.tar.gz] I: copying [./libpath-tiny-perl_0.146-1.debian.tar.xz] I: Extracting source gpgv: Signature made Tue Jul 2 13:24:49 2024 gpgv: using RSA key 9FE3E9C36691A69FF53CC6842C7C3146C1A00121 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libpath-tiny-perl_0.146-1.dsc: no acceptable signature found dpkg-source: info: extracting libpath-tiny-perl in libpath-tiny-perl-0.146 dpkg-source: info: unpacking libpath-tiny-perl_0.146.orig.tar.gz dpkg-source: info: unpacking libpath-tiny-perl_0.146-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3463984/tmp/hooks/D01_modify_environment starting debug: Running on infom02-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 2 17:59 /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/3463984/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/3463984/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='5.2.32(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=12 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=x86_64 HOST_ARCH=amd64 IFS=' ' INVOCATION_ID=fa77ea715f094aa99ee9a1bdf6235de0 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=3463984 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.L4A1rvs3/pbuilderrc_fz55 --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.L4A1rvs3/b2 --logfile b2/build.log libpath-tiny-perl_0.146-1.dsc' SUDO_GID=109 SUDO_UID=104 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' I: uname -a Linux i-capture-the-hostname 6.10.11+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.11-1~bpo12+1 (2024-10-03) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3463984/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), libtest-failwarnings-perl, libtest-mockrandom-perl, libunicode-utf8-perl, perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19949 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on libtest-failwarnings-perl; however: Package libtest-failwarnings-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-mockrandom-perl; however: Package libtest-mockrandom-perl is not installed. pbuilder-satisfydepends-dummy depends on libunicode-utf8-perl; however: Package libunicode-utf8-perl is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libtest-failwarnings-perl{a} libtest-mockrandom-perl{a} libtool{a} libuchardet0{a} libunicode-utf8-perl{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx wget 0 packages upgraded, 32 newly installed, 0 to remove and 0 not upgraded. Need to get 19.9 MB of archives. After unpacking 75.6 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b1 [68.8 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40.2-9 [97.2 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 12 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.72-3 [493 kB] Get: 13 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.22.5-2 [723 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.20 [89.7 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 libtool all 2.4.7-7 [517 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 22 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 23 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-5 [9396 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.1 [699 kB] Get: 26 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.20 [915 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 libtest-failwarnings-perl all 0.8-4 [9468 B] Get: 31 http://deb.debian.org/debian trixie/main amd64 libtest-mockrandom-perl all 1.01-3 [17.1 kB] Get: 32 http://deb.debian.org/debian trixie/main amd64 libunicode-utf8-perl amd64 0.62-2+b3 [20.4 kB] Fetched 19.9 MB in 0s (56.4 MB/s) debconf: delaying package configuration, since apt-utils is not installed 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 ... 19949 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../05-libuchardet0_0.0.8-1+b1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-5_amd64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40.2-9_amd64.deb ... Unpacking bsdextrautils (2.40.2-9) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../08-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../20-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../21-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../22-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../23-libicu72_72.1-5_amd64.deb ... Unpacking libicu72:amd64 (72.1-5) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../24-libxml2_2.12.7+dfsg+really2.9.14-0.1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.1) ... Selecting previously unselected package gettext. Preparing to unpack .../25-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../26-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../27-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../28-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libtest-failwarnings-perl. Preparing to unpack .../29-libtest-failwarnings-perl_0.8-4_all.deb ... Unpacking libtest-failwarnings-perl (0.8-4) ... Selecting previously unselected package libtest-mockrandom-perl. Preparing to unpack .../30-libtest-mockrandom-perl_1.01-3_all.deb ... Unpacking libtest-mockrandom-perl (1.01-3) ... Selecting previously unselected package libunicode-utf8-perl. Preparing to unpack .../31-libunicode-utf8-perl_0.62-2+b3_amd64.deb ... Unpacking libunicode-utf8-perl (0.62-2+b3) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up libunicode-utf8-perl (0.62-2+b3) ... Setting up libicu72:amd64 (72.1-5) ... Setting up bsdextrautils (2.40.2-9) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.22.5-2) ... Setting up libtest-failwarnings-perl (0.8-4) ... Setting up libtest-mockrandom-perl (1.01-3) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:amd64 (0.0.8-1+b1) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-7) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.20) ... Processing triggers for libc-bin (2.40-3) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/3463984/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/3463984/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/libpath-tiny-perl-0.146/ && 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 > ../libpath-tiny-perl_0.146-1_source.changes dpkg-buildpackage: info: source package libpath-tiny-perl dpkg-buildpackage: info: source version 0.146-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Jonas Smedegaard dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libpath-tiny-perl-0.146=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libpath-tiny-perl-0.146=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro" Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Path::Tiny Writing MYMETA.yml and MYMETA.json dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/libpath-tiny-perl-0.146' cp lib/Path/Tiny.pm blib/lib/Path/Tiny.pm Manifying 1 pod document make[1]: Leaving directory '/build/reproducible-path/libpath-tiny-perl-0.146' dh_auto_test make -j12 test TEST_VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/libpath-tiny-perl-0.146' 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 # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- -------- -------- # ExtUtils::MakeMaker 6.17 7.70 # perl 5.008001 5.040000 # # === Configure Suggests === # # Module Want Have # -------- ------- ---- # JSON::PP 2.27300 4.16 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.70 # # === Test Requires === # # Module Want Have # --------------------- -------- -------- # Digest::MD5 any 2.58_01 # ExtUtils::MakeMaker any 7.70 # File::Basename any 2.86 # File::Spec 0.86 3.90 # File::Spec::Functions any 3.91 # File::Spec::Unix any 3.91 # File::Temp 0.19 0.2311 # Test::More 0.96 1.302199 # lib any 0.65 # open any 1.13 # perl 5.008001 5.040000 # # === Test Recommends === # # Module Want Have # ------------------ -------- -------- # CPAN::Meta 2.120900 2.150010 # Test::FailWarnings any 0.008 # Test::MockRandom any 1.01 # # === Runtime Requires === # # Module Want Have # ------------------ -------- -------- # Carp any 1.54 # Cwd any 3.90 # Digest 1.03 1.20 # Digest::SHA 5.45 6.04 # Encode any 3.21 # Exporter 5.57 5.78 # Fcntl any 1.18 # File::Compare any 1.1008 # File::Copy any 2.41 # File::Glob any 1.42 # File::Path 2.07 2.18 # File::Spec 0.86 3.90 # File::Temp 0.19 0.2311 # File::stat any 1.14 # constant any 1.33 # overload any 1.37 # perl 5.008001 5.040000 # strict any 1.13 # warnings any 1.70 # warnings::register any 1.06 # # === Runtime Recommends === # # Module Want Have # ------------- ---- ---- # Unicode::UTF8 0.58 0.62 # t/00-report-prereqs.t ............. 1..1 ok 1 - Reported prereqs ok t/basename.t ...................... ok 1 - foo.txt -> foo ok 2 - foo.png -> foo ok 3 - foo.txt -> foo ok 4 - foo.png -> foo ok 5 - foo.txt -> foo.txt ok 6 - foo/.txt/bar.txt -> bar 1..6 ok t/basic.t ......................... ok 1 - An object of class 'Path::Tiny' isa 'Path::Tiny' 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 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 23 ok 24 ok 25 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 26 ok 27 ok 28 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 29 ok 30 ok 31 ok 32 - canonpath ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 - exception ok 45 - exception ok 46 - exception ok 47 - exception ok 48 - exception ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 - path with regex special char ok 57 - rootdir is like path('/') ok 58 - child of rootdir is correct ok 59 - path() vs new ok 60 - path(a,b,c) vs path('a/b/c') ok 61 - Test my homedir ok 62 - ... and its stringification ok 63 - Test my homedir with trailing "/" ok 64 - ... and its stringification ok 65 - Test my homedir with longer path ok 66 - ... and its stringification ok 67 - Test my homedir, longer path and trailing "/" ok 68 - ... and its stringification ok 69 - Test root homedir ok 70 - ... and its stringification ok 71 - Test root homedir with trailing / ok 72 - ... and its stringification ok 73 - Test root homedir with longer path ok 74 - ... and its stringification ok 75 - Test root homedir, longer path and trailing "/" ok 76 - ... and its stringification ok 77 - Test homedir of nonexistant user ok 78 - ... and its stringification ok 79 - Test homedir of nonexistant user (via glob) ok 80 - ... and its stringification ok 81 - Test space ok 82 - ... and its stringification ok 83 - Test multiple spaces ok 84 - ... and its stringification ok 85 - Test spaces and embedded apostrophe ok 86 - ... and its stringification ok 87 - Test spaces and embedded quote ok 88 - ... and its stringification ok 89 - Test space-separated tildes ok 90 - ... and its stringification ok 91 - Test tab ok 92 - ... and its stringification ok 93 - Test newline ok 94 - ... and its stringification ok 95 - Test '~$username file' ok 96 - ... and its stringification ok 97 - Test literal tilde under current directory ok 98 - ... and its stringification ok 99 - Test File::Glob metacharacter [ ok 100 - ... and its stringification ok 101 - Test File::Glob metacharacter * ok 102 - ... and its stringification ok 103 - Test File::Glob metacharacter ? ok 104 - ... and its stringification ok 105 - Test File::Glob metacharacter { ok 106 - ... and its stringification ok 107 - Test File::Glob metacharacter \ ok 108 - ... and its stringification ok 109 - Test indirect form of literal tilde under current directory ok 110 - ... and its stringification ok 111 - relative path begins with tilde ok 112 - ... and its stringification is escaped ok 113 - double-check of mock_bsd_glob dequoting ok 114 - double-check of mock_bsd_glob fallback ok 115 - tilde expansion with glob metacharacters in account name: ~i?dont*think*so? ok 116 - tilde expansion with glob metacharacters in account name: ~i[dont]{think}so ok 117 - tilde expansion with glob metacharacters in account name: ~idont{think}so ok 118 - tilde expansion with glob metacharacters in account name: ~i{dont,think}so ok 119 - FREEZE-THAW roundtrip: /foo/bar/baz" ok 120 - FREEZE-THAW roundtrip: ./~root ok 121 - assert exists ok 122 - no exception if assertion succeeds ok 123 - 'assertion return value' isa 'Path::Tiny' ok 124 - no exception 1..124 ok t/children.t ...................... ok 1 - children correct ok 2 - children correct with Regexp argument ok 3 - children with invalid argument ok 4 - child of literal tilde 1..4 ok t/chmod.t ......................... ok 1 - 00777 -> au=w,uo=x,go=wx -> 00133 ok 2 - 00000 -> augo-rw,ug=rwx -> 00770 ok 3 - 00777 -> augo-rw,ug=rwx -> 00771 ok 4 - 00000 -> go+rwx -> 00077 ok 5 - 00777 -> go+rwx -> 00777 ok 6 - 00777 -> u=wx,ao=wx,go=rwx -> 00377 ok 7 - 00777 -> augo=x,aug-rw -> 00111 ok 8 - 00000 -> ug-w -> 00000 ok 9 - 00777 -> ug-w -> 00557 ok 10 - 00777 -> o+rx,uo-rw,au+wx -> 00373 ok 11 - 00000 -> o+rx,uo-rw,au+wx -> 00333 ok 12 - 00777 -> ugo=wx,auo=r,augo-x -> 00444 ok 13 - 00777 -> a-x,u-rw,aug=rw -> 00666 ok 14 - 00777 -> auo=rwx,u=x,ag-r -> 00133 ok 15 - 00777 -> ugo+rw -> 00777 ok 16 - 00000 -> ugo+rw -> 00666 ok 17 - 00777 -> au=rwx -> 00777 ok 18 - 00777 -> a-w,auo+r,ag=r -> 00444 ok 19 - 00777 -> ao=rwx,ago-rwx -> 00000 ok 20 - 00000 -> g=rwx -> 00070 ok 21 - 00777 -> g=rwx -> 00777 ok 22 - 00000 -> auo-w,go+rw -> 00066 ok 23 - 00777 -> auo-w,go+rw -> 00577 ok 24 - 00777 -> ao+rx -> 00777 ok 25 - 00000 -> ao+rx -> 00555 ok 26 - 00777 -> ugo+rwx,aug=x -> 00111 ok 27 - 00777 -> auo+rw,o-rwx,ago=rw -> 00666 ok 28 - 00777 -> uo+x -> 00777 ok 29 - 00000 -> uo+x -> 00101 ok 30 - 00000 -> u=w -> 00200 ok 31 - 00777 -> u=w -> 00277 ok 32 - 00777 -> ug=rw,ago+x,uo=rx -> 00575 ok 33 - 00000 -> ag+rw -> 00666 ok 34 - 00777 -> ag+rw -> 00777 ok 35 - 00777 -> auo=x -> 00111 ok 36 - 00777 -> augo+wx,uo+wx,o-w -> 00775 ok 37 - 00000 -> augo+wx,uo+wx,o-w -> 00331 ok 38 - 00000 -> a+rw -> 00666 ok 39 - 00777 -> a+rw -> 00777 ok 40 - 00000 -> ago-r,ug+wx -> 00330 ok 41 - 00777 -> ago-r,ug+wx -> 00333 ok 42 - 00777 -> g=rx,augo=rx -> 00555 ok 43 - 00000 -> u=rwx,auo+rx,ug+rw -> 00775 ok 44 - 00777 -> u=rwx,auo+rx,ug+rw -> 00777 ok 45 - 00000 -> go+w -> 00022 ok 46 - 00777 -> go+w -> 00777 ok 47 - 00777 -> ugo=w,aug=rw,auo=rx -> 00555 ok 48 - 00777 -> ago-r -> 00333 ok 49 - 00000 -> ago-r -> 00000 ok 50 - 00777 -> o-wx -> 00774 ok 51 - 00000 -> o-wx -> 00000 ok 52 - 00777 -> o+x,a+wx -> 00777 ok 53 - 00000 -> o+x,a+wx -> 00333 ok 54 - 00777 -> au-rw,auo+wx,ug+rw -> 00773 ok 55 - 00777 -> augo=rw,aug=wx -> 00333 ok 56 - 00777 -> augo+x,ugo-rwx -> 00000 ok 57 - 00777 -> o-rwx,go+w -> 00772 ok 58 - 00000 -> o-rwx,go+w -> 00022 ok 59 - 00777 -> ag-rx -> 00222 ok 60 - 00000 -> ag-rx -> 00000 ok 61 - 00777 -> auo=rw,g+rx -> 00676 ok 62 - 00777 -> aug+rwx,ug-rx,ao+rw -> 00667 ok 63 - 00000 -> u-x,a-r -> 00000 ok 64 - 00777 -> u-x,a-r -> 00233 ok 65 - 00000 -> au+x -> 00111 ok 66 - 00777 -> au+x -> 00777 ok 67 - 00777 -> ao=w,augo=rx,aug-rwx -> 00000 ok 68 - 00777 -> aug-rwx -> 00000 ok 69 - 00777 -> a+rx,ug-x,ao+rx -> 00777 ok 70 - 00000 -> a+rx,ug-x,ao+rx -> 00555 ok 71 - 00000 -> go=x -> 00011 ok 72 - 00777 -> go=x -> 00711 ok 73 - 00000 -> ugo-rx,ago+rx -> 00555 ok 74 - 00777 -> ugo-rx,ago+rx -> 00777 ok 75 - 00777 -> go-wx,augo-wx,u+x -> 00544 ok 76 - 00000 -> go-wx,augo-wx,u+x -> 00100 ok 77 - 00000 -> au-rw,augo+rw -> 00666 ok 78 - 00777 -> au-rw,augo+rw -> 00777 ok 79 - 00777 -> ag-rx,au-w,ugo+x -> 00111 ok 80 - 00777 -> augo=x,auo+wx,u-x -> 00233 ok 81 - 00777 -> aug+x,auo+rx -> 00777 ok 82 - 00000 -> aug+x,auo+rx -> 00555 ok 83 - 00777 -> aug-w,a-rx -> 00000 ok 84 - 00777 -> ugo=rx -> 00555 ok 85 - 00777 -> au-wx,ugo-rwx,u+r -> 00400 ok 86 - 00777 -> ug=rw,au+rwx -> 00777 ok 87 - 00777 -> go=rw,o=w,ao-rw -> 00100 ok 88 - 00000 -> go=rw,o=w,ao-rw -> 00000 ok 89 - 00777 -> ugo+wx -> 00777 ok 90 - 00000 -> ugo+wx -> 00333 ok 91 - 00777 -> ug=x,o=rw,uo+r -> 00516 ok 92 - 00777 -> augo+r,au+x -> 00777 ok 93 - 00000 -> augo+r,au+x -> 00555 ok 94 - 00777 -> g=r,ao+w -> 00767 ok 95 - 00000 -> g=r,ao+w -> 00262 ok 96 - 00000 -> augo+w,a+w,ug=rx -> 00552 ok 97 - 00777 -> augo+w,a+w,ug=rx -> 00557 ok 98 - 00777 -> ugo=rwx,ago+w,aug-rx -> 00222 ok 99 - 00777 -> aug-rw,augo=w,ago=x -> 00111 ok 100 - 00777 -> auo=x,ao-w -> 00111 ok 101 - 00777 -> ug-x,ugo-w -> 00445 ok 102 - 00000 -> ug-x,ugo-w -> 00000 ok 103 - 00777 -> ao-rwx,a=rwx,ag-rw -> 00111 ok 104 - 00777 -> ag=rwx,aug+r -> 00777 ok 105 - 00000 -> go+rw,uo+x -> 00167 ok 106 - 00777 -> go+rw,uo+x -> 00777 ok 107 - 00000 -> ugo+w -> 00222 ok 108 - 00777 -> ugo+w -> 00777 ok 109 - 00000 -> ug+r -> 00440 ok 110 - 00777 -> ug+r -> 00777 ok 111 - 00000 -> u-r -> 00000 ok 112 - 00777 -> u-r -> 00377 ok 113 - 00777 -> ao=rwx,ug=r -> 00447 ok 114 - 00000 -> o+wx,g-r -> 00003 ok 115 - 00777 -> o+wx,g-r -> 00737 ok 116 - 00000 -> uo+w -> 00202 ok 117 - 00777 -> uo+w -> 00777 ok 118 - 00777 -> ag-rw,g=r,auo-rx -> 00000 ok 119 - 00777 -> au=w,ug-rx -> 00222 ok 120 - 00777 -> a+rw,auo+wx,auo+rx -> 00777 ok 121 - 00000 -> aug-r -> 00000 ok 122 - 00777 -> aug-r -> 00333 ok 123 - 00000 -> uo+r -> 00404 ok 124 - 00777 -> uo+r -> 00777 ok 125 - 00000 -> ago-x -> 00000 ok 126 - 00777 -> ago-x -> 00666 ok 127 - 00777 -> aug-rwx,augo+r -> 00444 ok 128 - 00777 -> ag=rw,ao-rw,a=rx -> 00555 ok 129 - 00777 -> ago=x,ugo=x,aug=rwx -> 00777 ok 130 - 00777 -> ag+w -> 00777 ok 131 - 00000 -> ag+w -> 00222 ok 132 - 00777 -> o=r,ugo=r,ao=r -> 00444 ok 133 - 00777 -> ao-wx,g-w -> 00444 ok 134 - 00000 -> ao-wx,g-w -> 00000 ok 135 - 00000 -> au-r,o-wx -> 00000 ok 136 - 00777 -> au-r,o-wx -> 00330 ok 137 - 00777 -> ag=rw,ago=x,aug-rx -> 00000 ok 138 - 00777 -> aug+r,a-rwx,u-x -> 00000 ok 139 - 00000 -> u-x,ag+wx,go-x -> 00322 ok 140 - 00777 -> u-x,ag+wx,go-x -> 00766 ok 141 - 00777 -> a-rw,a-w,ag=rx -> 00555 ok 142 - 00777 -> ago-rw,aug=rwx -> 00777 ok 143 - 00777 -> aug=r,ag=w -> 00222 ok 144 - 00777 -> g-x,a=rw -> 00666 ok 145 - 00000 -> ug+rwx -> 00770 ok 146 - 00777 -> ug+rwx -> 00777 ok 147 - 00777 -> aug+x,go=x -> 00711 ok 148 - 00000 -> aug+x,go=x -> 00111 ok 149 - 00777 -> ago=x,aug+x -> 00111 ok 150 - 00000 -> go=rwx -> 00077 ok 151 - 00777 -> go=rwx -> 00777 ok 152 - 00777 -> au+rw,ugo=w,augo-rw -> 00000 ok 153 - 00777 -> ag=rwx -> 00777 ok 154 - 00777 -> augo=rx,go=rw -> 00566 ok 155 - 00777 -> ag-rwx,o+rx,u=rx -> 00505 ok 156 - 00777 -> ugo=x,auo+wx,ug-rx -> 00223 ok 157 - 00000 -> u-wx,u-r,go-r -> 00000 ok 158 - 00777 -> u-wx,u-r,go-r -> 00033 ok 159 - 00777 -> au=rwx,aug=rw -> 00666 ok 160 - 00777 -> au-wx -> 00444 ok 161 - 00000 -> au-wx -> 00000 ok 162 - 00777 -> aug=rwx,ao-rw -> 00111 ok 163 - 00000 -> g+wx -> 00030 ok 164 - 00777 -> g+wx -> 00777 ok 165 - 00777 -> auo+wx,ago-x -> 00666 ok 166 - 00000 -> auo+wx,ago-x -> 00222 ok 167 - 00777 -> auo-rw,uo=wx -> 00313 ok 168 - 00000 -> auo-rw,uo=wx -> 00303 ok 169 - 00777 -> uo-wx,ao-rx -> 00020 ok 170 - 00000 -> uo-wx,ao-rx -> 00000 ok 171 - 00777 -> aug+rx,uo-x,ago=r -> 00444 ok 172 - 00777 -> aug=rwx,g=rwx,aug=wx -> 00333 ok 173 - 00777 -> ago+rx,ug-rwx,o+w -> 00007 ok 174 - 00777 -> ago-rw -> 00111 ok 175 - 00000 -> ago-rw -> 00000 ok 176 - 00777 -> ao=w,o+rx,u=wx -> 00327 ok 177 - 00777 -> au+w,ago-w -> 00555 ok 178 - 00000 -> au+w,ago-w -> 00000 ok 179 - 00000 -> au+x,aug+wx -> 00333 ok 180 - 00777 -> au+x,aug+wx -> 00777 ok 181 - 00000 -> ug=x,u=x -> 00110 ok 182 - 00777 -> ug=x,u=x -> 00117 ok 183 - 00777 -> ugo=wx,au=r,au+rwx -> 00777 ok 184 - 00000 -> ug=wx -> 00330 ok 185 - 00777 -> ug=wx -> 00337 ok 186 - 00777 -> o-r,ago=x,a+wx -> 00333 ok 187 - 00777 -> ago+rx,o-wx,au-rw -> 00110 ok 188 - 00777 -> o+w,auo=rx -> 00555 ok 189 - 00777 -> auo=wx,ao-rwx,au=rx -> 00555 ok 190 - 00000 -> ag+x,ao+w -> 00333 ok 191 - 00777 -> ag+x,ao+w -> 00777 ok 192 - 00000 -> u=rw -> 00600 ok 193 - 00777 -> u=rw -> 00677 ok 194 - 00000 -> aug+w,o-x -> 00222 ok 195 - 00777 -> aug+w,o-x -> 00776 ok 196 - 00777 -> u+wx,ao=rwx,o+w -> 00777 ok 197 - 00777 -> a+rw,ag+rx -> 00777 ok 198 - 00000 -> g-rx -> 00000 ok 199 - 00777 -> g-rx -> 00727 ok 200 - 00777 -> g-w,au-rx,a+wx -> 00333 ok 201 - 00000 -> u=r,ago+x,augo+w -> 00733 ok 202 - 00777 -> u=r,ago+x,augo+w -> 00777 ok 203 - 00777 -> ug-r,g-x,ago+x -> 00337 ok 204 - 00000 -> ug-r,g-x,ago+x -> 00111 ok 205 - 00000 -> u-w,ag-x -> 00000 ok 206 - 00777 -> u-w,ag-x -> 00466 ok 207 - 00000 -> go+x -> 00011 ok 208 - 00777 -> go+x -> 00777 ok 209 - 00777 -> g+x,ao-x -> 00666 ok 210 - 00000 -> g+x,ao-x -> 00000 ok 211 - 00777 -> augo+r,o=rw,aug-rw -> 00110 ok 212 - 00000 -> augo+r,o=rw,aug-rw -> 00000 ok 213 - 00000 -> aug+wx,o=r -> 00334 ok 214 - 00777 -> aug+wx,o=r -> 00774 ok 215 - 00777 -> u=rwx,o-wx,augo-rw -> 00110 ok 216 - 00000 -> u=rwx,o-wx,augo-rw -> 00100 ok 217 - 00777 -> ug-w,a=x,g=rx -> 00151 ok 218 - 00777 -> g+rx,g+rwx,go-r -> 00733 ok 219 - 00000 -> g+rx,g+rwx,go-r -> 00030 ok 220 - 00777 -> au=w -> 00222 ok 221 - 00000 -> augo-w,auo-x,ao-wx -> 00000 ok 222 - 00777 -> augo-w,auo-x,ao-wx -> 00444 ok 223 - 00777 -> ugo-rw,ao+x,ag-x -> 00000 ok 224 - 00777 -> ugo=w,ago-r -> 00222 ok 225 - 00777 -> auo-rw,aug=wx,aug-rw -> 00111 ok 226 - 00777 -> aug-x,o-rx -> 00662 ok 227 - 00000 -> aug-x,o-rx -> 00000 ok 228 - 00000 -> ug+rwx,o+rw -> 00776 ok 229 - 00777 -> ug+rwx,o+rw -> 00777 ok 230 - 00777 -> auo-rw,augo=rwx,augo=rw -> 00666 ok 231 - 00000 -> uo=rw,au+x -> 00717 ok 232 - 00777 -> uo=rw,au+x -> 00777 ok 233 - 00777 -> ug-r,ago-rx,o+wx -> 00223 ok 234 - 00000 -> ug-r,ago-rx,o+wx -> 00003 ok 235 - 00777 -> u=rw,augo=rw,ag+rx -> 00777 ok 236 - 00777 -> u+wx,o-rw,augo=w -> 00222 ok 237 - 00777 -> uo=wx,g-r,ao=x -> 00111 ok 238 - 00777 -> g=w,go-rw,au+x -> 00711 ok 239 - 00000 -> g=w,go-rw,au+x -> 00111 ok 240 - 00777 -> auo+x,uo-rwx -> 00070 ok 241 - 00000 -> auo+x,uo-rwx -> 00010 ok 242 - 00000 -> o-w -> 00000 ok 243 - 00777 -> o-w -> 00775 ok 244 - 00777 -> ugo=w,ao-rw -> 00000 ok 245 - 00777 -> a=rw -> 00666 ok 246 - 00777 -> ao-rx,ugo-rw,auo+rwx -> 00777 ok 247 - 00777 -> ao=rx,au+wx,augo-rw -> 00111 ok 248 - 00777 -> a=rwx,ao+r,au+w -> 00777 ok 249 - 00777 -> u+w,u-rwx,augo+r -> 00477 ok 250 - 00000 -> u+w,u-rwx,augo+r -> 00444 ok 251 - 00777 -> ugo=rwx -> 00777 ok 252 - 00000 -> go-w,ug=rw,au+w -> 00662 ok 253 - 00777 -> go-w,ug=rw,au+w -> 00667 ok 254 - 00777 -> aug+w,auo=rx -> 00555 ok 255 - 00777 -> ag=r -> 00444 ok 256 - 00000 -> ug-r,augo-r,ugo-rx -> 00000 ok 257 - 00777 -> ug-r,augo-r,ugo-rx -> 00222 ok 258 - 00777 -> u-rwx,ago=x -> 00111 ok 259 - 00777 -> u-wx,ugo=wx,ao+x -> 00333 ok 260 - 00777 -> ao=rw -> 00666 ok 261 - 00777 -> g=x,auo=r -> 00444 ok 262 - 00000 -> go=rw -> 00066 ok 263 - 00777 -> go=rw -> 00766 ok 264 - 00000 -> a+rx -> 00555 ok 265 - 00777 -> a+rx -> 00777 ok 266 - 00000 -> au-rx,go=r -> 00044 ok 267 - 00777 -> au-rx,go=r -> 00244 ok 268 - 00777 -> augo-x,ag+rw,ago=rwx -> 00777 ok 269 - 00777 -> g=rx -> 00757 ok 270 - 00000 -> g=rx -> 00050 ok 271 - 00777 -> ug+rwx,augo-wx,aug=wx -> 00333 ok 272 - 00777 -> ugo-wx,aug=rx -> 00555 ok 273 - 00777 -> au+r -> 00777 ok 274 - 00000 -> au+r -> 00444 ok 275 - 00000 -> au+x,au+w -> 00333 ok 276 - 00777 -> au+x,au+w -> 00777 ok 277 - 00777 -> go+x,ug-x,uo+rx -> 00767 ok 278 - 00000 -> go+x,ug-x,uo+rx -> 00505 ok 279 - 00000 -> ago-rx,ug+x -> 00110 ok 280 - 00777 -> ago-rx,ug+x -> 00332 ok 281 - 00777 -> a=r,ag+r,go+wx -> 00477 ok 282 - 00000 -> g=r -> 00040 ok 283 - 00777 -> g=r -> 00747 ok 284 - 00777 -> ugo+w,ago=r,auo+rx -> 00555 ok 285 - 00777 -> ago=r,ao+rwx,ugo+wx -> 00777 ok 286 - 00777 -> a-rw,ag=r -> 00444 ok 287 - 00777 -> ugo+rwx -> 00777 ok 288 - 00000 -> a+rx,o-w -> 00555 ok 289 - 00777 -> a+rx,o-w -> 00775 ok 290 - 00000 -> ao+r,o+r -> 00444 ok 291 - 00777 -> ao+r,o+r -> 00777 ok 292 - 00777 -> o=rw,augo+rwx,au=rw -> 00666 ok 293 - 00777 -> ago-rw,u=w,ao=rwx -> 00777 ok 294 - 00777 -> u+rw,go=rx,ag+rw -> 00777 ok 295 - 00000 -> u+rw,go=rx,ag+rw -> 00677 ok 296 - 00000 -> u=rx,a+wx -> 00733 ok 297 - 00777 -> u=rx,a+wx -> 00777 ok 298 - 00000 -> ugo+rx -> 00555 ok 299 - 00777 -> ugo+rx -> 00777 ok 300 - 00777 -> uo=rw -> 00676 ok 301 - 00000 -> uo=rw -> 00606 ok 302 - 00777 -> a+rwx,aug=wx,auo-r -> 00333 ok 303 - 00777 -> uo+wx -> 00777 ok 304 - 00000 -> uo+wx -> 00303 ok 305 - 00777 -> a-rw,ao+r -> 00555 ok 306 - 00000 -> a-rw,ao+r -> 00444 ok 307 - 00000 -> ugo-rx,au-r,ao+x -> 00111 ok 308 - 00777 -> ugo-rx,au-r,ao+x -> 00333 ok 309 - 00777 -> ag-rx,a-rwx -> 00000 ok 310 - 00000 -> ago+wx,uo-rx -> 00232 ok 311 - 00777 -> ago+wx,uo-rx -> 00272 ok 312 - 00777 -> ago-r,g=rw,ao=rwx -> 00777 ok 313 - 00777 -> ug+x,go=rw -> 00766 ok 314 - 00000 -> ug+x,go=rw -> 00166 ok 315 - 00777 -> g+rw,auo=x -> 00111 ok 316 - 00777 -> augo=rx -> 00555 ok 317 - 00777 -> ag-r,go=r -> 00344 ok 318 - 00000 -> ag-r,go=r -> 00044 ok 319 - 00777 -> aug=x -> 00111 ok 320 - 00000 -> go-r,u=wx -> 00300 ok 321 - 00777 -> go-r,u=wx -> 00333 ok 322 - 00777 -> ugo-wx,a=rw,augo-rx -> 00222 ok 323 - 00777 -> augo+rwx,au=w -> 00222 ok 324 - 00777 -> ag=x,aug-w -> 00111 ok 325 - 00777 -> ug=x,u=r,auo=r -> 00444 ok 326 - 00777 -> o+rwx,ugo=r,a+rw -> 00666 ok 327 - 00777 -> ug-wx -> 00447 ok 328 - 00000 -> ug-wx -> 00000 ok 329 - 00000 -> uo-x,aug+w -> 00222 ok 330 - 00777 -> uo-x,aug+w -> 00676 ok 331 - 00777 -> au+rw,ago-x -> 00666 ok 332 - 00777 -> ug=rw,go=x -> 00611 ok 333 - 00777 -> ug=rx,ago=rwx,g-rwx -> 00707 ok 334 - 00777 -> au=rwx,ugo+w,ao=rwx -> 00777 ok 335 - 00000 -> augo-rx,ug+w -> 00220 ok 336 - 00777 -> augo-rx,ug+w -> 00222 ok 337 - 00777 -> ao+x,ugo=wx,au+rw -> 00777 ok 338 - 00000 -> ug=wx,u=w -> 00230 ok 339 - 00777 -> ug=wx,u=w -> 00237 ok 340 - 00777 -> ago+x,au-rw -> 00111 ok 341 - 00777 -> augo+r,aug=rx -> 00555 ok 342 - 00777 -> ao=rw,ug+wx -> 00776 ok 343 - 00777 -> ag-w,augo-w -> 00555 ok 344 - 00000 -> ag-w,augo-w -> 00000 ok 345 - 00000 -> o-rwx -> 00000 ok 346 - 00777 -> o-rwx -> 00770 ok 347 - 00000 -> ugo-w -> 00000 ok 348 - 00777 -> ugo-w -> 00555 ok 349 - 00777 -> ugo+rw,uo-w,aug=r -> 00444 ok 350 - 00777 -> ago=rwx,ag-rx -> 00222 ok 351 - 00777 -> o=x,uo-x,auo-x -> 00660 ok 352 - 00000 -> o=x,uo-x,auo-x -> 00000 ok 353 - 00777 -> g-rx,au-x,ago+r -> 00666 ok 354 - 00000 -> g-rx,au-x,ago+r -> 00444 ok 355 - 00777 -> go+rw -> 00777 ok 356 - 00000 -> go+rw -> 00066 ok 357 - 00777 -> u-wx,augo=w,go-rx -> 00222 ok 358 - 00777 -> aug=wx,ago=r,auo-r -> 00000 ok 359 - 00000 -> au+rx,go=wx -> 00533 ok 360 - 00777 -> au+rx,go=wx -> 00733 ok 361 - 00000 -> au-rx -> 00000 ok 362 - 00777 -> au-rx -> 00222 ok 363 - 00000 -> augo+rw -> 00666 ok 364 - 00777 -> augo+rw -> 00777 ok 365 - 00777 -> ao=wx,augo-rx,aug=w -> 00222 ok 366 - 00777 -> o+wx,o+rx -> 00777 ok 367 - 00000 -> o+wx,o+rx -> 00007 ok 368 - 00777 -> o-wx,uo-x -> 00674 ok 369 - 00000 -> o-wx,uo-x -> 00000 ok 370 - 00777 -> ao+rw -> 00777 ok 371 - 00000 -> ao+rw -> 00666 ok 372 - 00777 -> g+x,ago-rx,a+rwx -> 00777 ok 373 - 00777 -> ao+rwx,u-wx -> 00477 ok 374 - 00777 -> aug=r,a-w -> 00444 ok 375 - 00777 -> ago=x,g+rx,ago=wx -> 00333 ok 376 - 00000 -> uo+rw,au+r -> 00646 ok 377 - 00777 -> uo+rw,au+r -> 00777 ok 378 - 00777 -> aug-wx,o-x -> 00444 ok 379 - 00000 -> aug-wx,o-x -> 00000 ok 380 - 00777 -> ao+w -> 00777 ok 381 - 00000 -> ao+w -> 00222 ok 382 - 00777 -> u=x,g+rwx,au=x -> 00111 ok 383 - 00777 -> uo=rw,au=x,g+r -> 00151 ok 384 - 00000 -> au+rw -> 00666 ok 385 - 00777 -> au+rw -> 00777 ok 386 - 00777 -> ao=r,go=rx,ag=rx -> 00555 ok 387 - 00000 -> ug=rx,ago+w,aug+wx -> 00773 ok 388 - 00777 -> ug=rx,ago+w,aug+wx -> 00777 ok 389 - 00777 -> au+rwx,au+rwx,go-rx -> 00722 ok 390 - 00777 -> uo+wx,ag-wx,augo=rx -> 00555 ok 391 - 00000 -> o+rx,augo+rw -> 00667 ok 392 - 00777 -> o+rx,augo+rw -> 00777 ok 393 - 00777 -> o-rx,ao+wx,ao=wx -> 00333 ok 394 - 00000 -> uo+rw,a-w -> 00404 ok 395 - 00777 -> uo+rw,a-w -> 00555 ok 396 - 00000 -> ug+wx -> 00330 ok 397 - 00777 -> ug+wx -> 00777 ok 398 - 00777 -> ago-x,ago=rx,ao-rw -> 00111 ok 399 - 00777 -> ao-rw,auo=w,ag-x -> 00222 ok 400 - 00777 -> go+rx,ugo+rwx -> 00777 ok 401 - 00777 -> o+rwx,o+rx,g-rx -> 00727 ok 402 - 00000 -> o+rwx,o+rx,g-rx -> 00007 ok 403 - 00777 -> a=x,augo=r -> 00444 ok 404 - 00000 -> auo-rw -> 00000 ok 405 - 00777 -> auo-rw -> 00111 ok 406 - 00777 -> augo=rx,go=r -> 00544 ok 407 - 00000 -> ag+r,ugo-rw -> 00000 ok 408 - 00777 -> ag+r,ugo-rw -> 00111 ok 409 - 00000 -> auo-rx,a+rx -> 00555 ok 410 - 00777 -> auo-rx,a+rx -> 00777 ok 411 - 00777 -> ug+rw -> 00777 ok 412 - 00000 -> ug+rw -> 00660 ok 413 - 00777 -> auo=rx,auo-rx -> 00000 ok 414 - 00777 -> aug+w,aug-rw,ago=x -> 00111 ok 415 - 00777 -> ugo=r,aug=wx,a-w -> 00111 ok 416 - 00777 -> ago=rx -> 00555 ok 417 - 00777 -> u-rw,go+rwx,ugo=x -> 00111 ok 418 - 00777 -> o=rw,uo+wx,aug=r -> 00444 ok 419 - 00777 -> ug+wx,aug=rx -> 00555 ok 420 - 00777 -> u=x,ago-wx,ag=rw -> 00666 ok 421 - 00777 -> aug=rwx -> 00777 ok 422 - 00777 -> uo+x,aug-rw,ug=r -> 00441 ok 423 - 00000 -> uo-r,o-rw -> 00000 ok 424 - 00777 -> uo-r,o-rw -> 00371 ok 425 - 00777 -> g+rw -> 00777 ok 426 - 00000 -> g+rw -> 00060 ok 427 - 00777 -> uo+rw,au=x -> 00111 ok 428 - 00777 -> ug-w,ao-wx -> 00444 ok 429 - 00000 -> ug-w,ao-wx -> 00000 ok 430 - 00777 -> a=rx,ag-r,ago-w -> 00111 ok 431 - 00000 -> go-rwx,go=rw -> 00066 ok 432 - 00777 -> go-rwx,go=rw -> 00766 ok 433 - 00000 -> o+rw -> 00006 ok 434 - 00777 -> o+rw -> 00777 ok 435 - 00777 -> ao+x,a=r,ao+rw -> 00666 ok 436 - 00777 -> aug+x,ao-x -> 00666 ok 437 - 00000 -> aug+x,ao-x -> 00000 ok 438 - 00000 -> uo=r,ug+wx,g+w -> 00734 ok 439 - 00777 -> uo=r,ug+wx,g+w -> 00774 ok 440 - 00777 -> o-rw,auo=r,augo=rw -> 00666 ok 441 - 00777 -> au=w,ago-wx,g=rwx -> 00070 ok 442 - 00777 -> a+wx,ug-x,aug=x -> 00111 ok 443 - 00777 -> ug-wx,ugo=r -> 00444 ok 444 - 00000 -> ag-r,g-r,go=wx -> 00033 ok 445 - 00777 -> ag-r,g-r,go=wx -> 00333 ok 446 - 00777 -> ag-x,aug+x -> 00777 ok 447 - 00000 -> ag-x,aug+x -> 00111 ok 448 - 00777 -> augo=r -> 00444 ok 449 - 00777 -> go+wx,ao=x,ao+rw -> 00777 ok 450 - 00000 -> au+x,ag-rx,o=wx -> 00003 ok 451 - 00777 -> au+x,ag-rx,o=wx -> 00223 ok 452 - 00777 -> a+x,ago+rwx,uo=rx -> 00575 ok 453 - 00777 -> ug-rw -> 00117 ok 454 - 00000 -> ug-rw -> 00000 ok 455 - 00777 -> u=w,go-w,ao+wx -> 00377 ok 456 - 00000 -> u=w,go-w,ao+wx -> 00333 ok 457 - 00777 -> uo-rwx,g-rwx -> 00000 ok 458 - 00777 -> ago+r,ago+rwx,ago=r -> 00444 ok 459 - 00777 -> auo=w,o+rx -> 00227 ok 460 - 00000 -> go+wx,u+rx,uo-wx -> 00430 ok 461 - 00777 -> go+wx,u+rx,uo-wx -> 00474 ok 462 - 00777 -> ao+x -> 00777 ok 463 - 00000 -> ao+x -> 00111 ok 464 - 00777 -> ag-rw,a-rw,ao+rx -> 00555 ok 465 - 00777 -> auo-r -> 00333 ok 466 - 00000 -> auo-r -> 00000 ok 467 - 00777 -> o+rw,ag=rw,o=x -> 00661 ok 468 - 00777 -> go=rwx,go+rwx,ag=rx -> 00555 ok 469 - 00777 -> aug=rx,auo-rwx,augo=r -> 00444 ok 470 - 00777 -> ao-rwx,au=w,u+rwx -> 00722 ok 471 - 00777 -> aug+w -> 00777 ok 472 - 00000 -> aug+w -> 00222 ok 473 - 00000 -> o-rw -> 00000 ok 474 - 00777 -> o-rw -> 00771 ok 475 - 00777 -> go+rwx,ug=rwx -> 00777 ok 476 - 00777 -> auo+rx,au-w -> 00555 ok 477 - 00777 -> a-wx -> 00444 ok 478 - 00000 -> a-wx -> 00000 ok 479 - 00777 -> au=rwx,go+rwx -> 00777 ok 480 - 00000 -> o+rx -> 00005 ok 481 - 00777 -> o+rx -> 00777 ok 482 - 00777 -> g=wx -> 00737 ok 483 - 00000 -> g=wx -> 00030 ok 484 - 00777 -> ago=r -> 00444 ok 485 - 00777 -> auo=rw,go-r,go-rx -> 00622 ok 486 - 00777 -> ugo=wx,ago=rx,o+wx -> 00557 ok 487 - 00000 -> go=rwx,ago+x,a+r -> 00577 ok 488 - 00777 -> go=rwx,ago+x,a+r -> 00777 ok 489 - 00000 -> ag-wx -> 00000 ok 490 - 00777 -> ag-wx -> 00444 ok 491 - 00000 -> o-wx,uo-rwx -> 00000 ok 492 - 00777 -> o-wx,uo-rwx -> 00070 ok 493 - 00777 -> u-wx -> 00477 ok 494 - 00000 -> u-wx -> 00000 ok 495 - 00777 -> u+rwx,ugo-x,u-x -> 00666 ok 496 - 00000 -> u+rwx,ugo-x,u-x -> 00600 ok 497 - 00777 -> ugo=rw -> 00666 ok 498 - 00777 -> au+rx,g=w,auo=w -> 00222 ok 499 - 00000 -> a-wx,ago-x -> 00000 ok 500 - 00777 -> a-wx,ago-x -> 00444 ok 501 - 00777 -> u+rw,au-rwx -> 00000 ok 502 - 00000 -> augo-wx,aug+wx -> 00333 ok 503 - 00777 -> augo-wx,aug+wx -> 00777 ok 504 - 00777 -> g+r -> 00777 ok 505 - 00000 -> g+r -> 00040 ok 506 - 00777 -> aug=rwx,augo-rx -> 00222 ok 507 - 00777 -> ug=w,aug+rwx,uo=rx -> 00575 ok 508 - 00777 -> a=rwx -> 00777 ok 509 - 00777 -> ugo=r,g-r,a=wx -> 00333 ok 510 - 00000 -> g+rwx -> 00070 ok 511 - 00777 -> g+rwx -> 00777 ok 512 - 00777 -> au=x,a-wx,au+x -> 00111 ok 513 - 00777 -> go-x,ao-r,ag=x -> 00111 ok 514 - 00777 -> ao=r,ao+rx -> 00555 ok 515 - 00777 -> ag+w,ao-rw,ag+wx -> 00333 ok 516 - 00777 -> g+r,o-r,augo-rw -> 00111 ok 517 - 00000 -> g+r,o-r,augo-rw -> 00000 ok 518 - 00000 -> go+r -> 00044 ok 519 - 00777 -> go+r -> 00777 ok 520 - 00777 -> ao=r,o+rwx -> 00447 ok 521 - 00777 -> ago=r,go=rwx -> 00477 ok 522 - 00777 -> ao+rwx,ag+r,ugo-rwx -> 00000 ok 523 - 00777 -> ao=wx -> 00333 ok 524 - 00777 -> ago+wx,aug+rwx -> 00777 ok 525 - 00777 -> ao=wx,aug=wx -> 00333 ok 526 - 00777 -> ao=w,a-r,ao+rx -> 00777 ok 527 - 00000 -> aug+w,u-x,auo+wx -> 00333 ok 528 - 00777 -> aug+w,u-x,auo+wx -> 00777 ok 529 - 00777 -> o=wx,go=rw,ag=x -> 00111 ok 530 - 00000 -> uo-rwx,uo-rwx -> 00000 ok 531 - 00777 -> uo-rwx,uo-rwx -> 00070 ok 532 - 00000 -> o=x -> 00001 ok 533 - 00777 -> o=x -> 00771 ok 534 - 00777 -> ao-rwx -> 00000 ok 535 - 00777 -> o-x,uo-w,ao=w -> 00222 ok 536 - 00777 -> au+r,u=r -> 00477 ok 537 - 00000 -> au+r,u=r -> 00444 ok 538 - 00000 -> go=rx,g+wx -> 00075 ok 539 - 00777 -> go=rx,g+wx -> 00775 ok 540 - 00777 -> ag+w,o+rwx,ago=r -> 00444 ok 541 - 00777 -> auo-w,u-x -> 00455 ok 542 - 00000 -> auo-w,u-x -> 00000 ok 543 - 00777 -> ug-rw,uo-w,aug-rx -> 00000 ok 544 - 00777 -> a+x,ao+r -> 00777 ok 545 - 00000 -> a+x,ao+r -> 00555 ok 546 - 00777 -> ag=rwx,aug-wx -> 00444 ok 547 - 00777 -> au+w,ugo-rw,ugo+rx -> 00555 ok 548 - 00000 -> g=rw -> 00060 ok 549 - 00777 -> g=rw -> 00767 ok 550 - 00777 -> a-rx -> 00222 ok 551 - 00000 -> a-rx -> 00000 ok 552 - 00777 -> ugo-x,ag+rx -> 00777 ok 553 - 00000 -> ugo-x,ag+rx -> 00555 ok 554 - 00777 -> auo-rwx,au-rwx,ag+x -> 00111 ok 555 - 00000 -> uo-w -> 00000 ok 556 - 00777 -> uo-w -> 00575 ok 557 - 00000 -> o+rwx -> 00007 ok 558 - 00777 -> o+rwx -> 00777 ok 559 - 00777 -> ago-rx -> 00222 ok 560 - 00000 -> ago-rx -> 00000 ok 561 - 00777 -> ao+rwx,ao+rw -> 00777 ok 562 - 00777 -> au=w,ao+wx,g-rx -> 00323 ok 563 - 00777 -> o-x,g+rw -> 00776 ok 564 - 00000 -> o-x,g+rw -> 00060 ok 565 - 00777 -> u+rx,uo+rw -> 00777 ok 566 - 00000 -> u+rx,uo+rw -> 00706 ok 567 - 00000 -> ugo-rw -> 00000 ok 568 - 00777 -> ugo-rw -> 00111 ok 569 - 00777 -> ag-r,ago=x -> 00111 ok 570 - 00777 -> go=x,a=x,ago=wx -> 00333 ok 571 - 00777 -> ao-x -> 00666 ok 572 - 00000 -> ao-x -> 00000 ok 573 - 00777 -> u+rw,aug=rw,uo=x -> 00161 ok 574 - 00777 -> uo+w,ago-rwx -> 00000 ok 575 - 00777 -> augo=x -> 00111 ok 576 - 00777 -> ug=x,go+rw -> 00177 ok 577 - 00000 -> ug=x,go+rw -> 00176 ok 578 - 00777 -> ugo=rw,ag=w -> 00222 ok 579 - 00777 -> g+rx,u-w,ug+rx -> 00577 ok 580 - 00000 -> g+rx,u-w,ug+rx -> 00550 ok 581 - 00777 -> ug=rx,auo-rwx,u+r -> 00400 ok 582 - 00777 -> a+rwx,go-w -> 00755 ok 583 - 00777 -> o-x,auo-rwx,go-x -> 00000 ok 584 - 00777 -> u-rw,ao=w,u+rx -> 00722 ok 585 - 00777 -> ugo+x,a=rx,ag=wx -> 00333 ok 586 - 00777 -> auo+x -> 00777 ok 587 - 00000 -> auo+x -> 00111 ok 588 - 00777 -> ugo+wx,ugo+w -> 00777 ok 589 - 00000 -> ugo+wx,ugo+w -> 00333 ok 590 - 00777 -> ag+x -> 00777 ok 591 - 00000 -> ag+x -> 00111 ok 592 - 00777 -> go-rx,au+rx -> 00777 ok 593 - 00000 -> go-rx,au+rx -> 00555 ok 594 - 00777 -> ao+rwx,go+x -> 00777 ok 595 - 00777 -> a=wx -> 00333 ok 596 - 00777 -> u+rwx,o+r -> 00777 ok 597 - 00000 -> u+rwx,o+r -> 00704 ok 598 - 00777 -> auo=rx,u-rwx -> 00055 ok 599 - 00000 -> u=x,au-w -> 00100 ok 600 - 00777 -> u=x,au-w -> 00155 ok 601 - 00777 -> auo+rwx,ago-rw -> 00111 ok 602 - 00777 -> ao+x,u=w,g-rw -> 00217 ok 603 - 00000 -> ao+x,u=w,g-rw -> 00211 ok 604 - 00777 -> a=w,ag+r,g+w -> 00666 ok 605 - 00777 -> g-rw -> 00717 ok 606 - 00000 -> g-rw -> 00000 ok 607 - 00000 -> augo+x -> 00111 ok 608 - 00777 -> augo+x -> 00777 ok 609 - 00777 -> o-rx,g-rwx,ag=rx -> 00555 ok 610 - 00777 -> augo=rw,aug+r -> 00666 ok 611 - 00000 -> uo+rwx -> 00707 ok 612 - 00777 -> uo+rwx -> 00777 ok 613 - 00777 -> aug-rx,ao+x,uo=rw -> 00636 ok 614 - 00000 -> aug-rx,ao+x,uo=rw -> 00616 ok 615 - 00777 -> u-r,ago-rx,ug=rw -> 00662 ok 616 - 00000 -> u-r,ago-rx,ug=rw -> 00660 ok 617 - 00777 -> au=wx,ugo+rx,go=x -> 00711 ok 618 - 00000 -> o-rx,ugo+x,ao-rx -> 00000 ok 619 - 00777 -> o-rx,ugo+x,ao-rx -> 00222 ok 620 - 00777 -> augo-w,a=rwx,o-rw -> 00771 ok 621 - 00000 -> o+wx -> 00003 ok 622 - 00777 -> o+wx -> 00777 ok 623 - 00777 -> aug-w,aug+wx -> 00777 ok 624 - 00000 -> aug-w,aug+wx -> 00333 ok 625 - 00777 -> ug-rwx,aug-r,augo-rwx -> 00000 ok 626 - 00777 -> aug+rw -> 00777 ok 627 - 00000 -> aug+rw -> 00666 ok 628 - 00777 -> augo+rwx,go-w,ao-w -> 00555 ok 629 - 00777 -> o-w,o=w -> 00772 ok 630 - 00000 -> o-w,o=w -> 00002 ok 631 - 00000 -> o-rwx,ao-x -> 00000 ok 632 - 00777 -> o-rwx,ao-x -> 00660 ok 633 - 00000 -> au-x,g-rx,u+r -> 00400 ok 634 - 00777 -> au-x,g-rx,u+r -> 00626 ok 635 - 00777 -> ao=wx,au+w -> 00333 ok 636 - 00777 -> ao=rwx,aug-rwx,au=x -> 00111 ok 637 - 00777 -> aug+x,a-rwx -> 00000 ok 638 - 00000 -> go-rx,go+x -> 00011 ok 639 - 00777 -> go-rx,go+x -> 00733 ok 640 - 00000 -> au-wx,au-w,ugo+wx -> 00333 ok 641 - 00777 -> au-wx,au-w,ugo+wx -> 00777 ok 642 - 00000 -> augo-rx,go-x -> 00000 ok 643 - 00777 -> augo-rx,go-x -> 00222 ok 644 - 00000 -> go-rx -> 00000 ok 645 - 00777 -> go-rx -> 00722 ok 646 - 00777 -> o+rwx,uo-rwx,augo-rwx -> 00000 ok 647 - 00777 -> auo=w,ago=rwx,g-r -> 00737 ok 648 - 00000 -> ago-w -> 00000 ok 649 - 00777 -> ago-w -> 00555 ok 650 - 00777 -> aug+wx,ugo-rx,go-r -> 00222 ok 651 - 00777 -> g-x,auo+x -> 00777 ok 652 - 00000 -> g-x,auo+x -> 00111 ok 653 - 00777 -> ao-x,uo-rw,aug-rw -> 00000 ok 654 - 00777 -> go-x,au=rx -> 00555 ok 655 - 00777 -> a+r -> 00777 ok 656 - 00000 -> a+r -> 00444 ok 657 - 00777 -> ao-rw -> 00111 ok 658 - 00000 -> ao-rw -> 00000 ok 659 - 00777 -> ug-rx -> 00227 ok 660 - 00000 -> ug-rx -> 00000 ok 661 - 00777 -> ago-rwx -> 00000 ok 662 - 00777 -> uo-rwx -> 00070 ok 663 - 00000 -> uo-rwx -> 00000 ok 664 - 00777 -> ag-rw,o+w -> 00113 ok 665 - 00000 -> ag-rw,o+w -> 00002 ok 666 - 00777 -> au=rx,augo=w,go-rwx -> 00200 ok 667 - 00777 -> g=wx,u=x,a=rx -> 00555 ok 668 - 00777 -> augo-x,u=wx,a+r -> 00766 ok 669 - 00000 -> augo-x,u=wx,a+r -> 00744 ok 670 - 00000 -> go+rwx,ag+rx -> 00577 ok 671 - 00777 -> go+rwx,ag+rx -> 00777 ok 672 - 00777 -> ago+rw,a=rx,ug-wx -> 00445 ok 673 - 00777 -> ago-rx,ago+w,uo=r -> 00424 ok 674 - 00000 -> auo+wx -> 00333 ok 675 - 00777 -> auo+wx -> 00777 ok 676 - 00777 -> ago+w,aug=rwx -> 00777 ok 677 - 00777 -> a-rx,go+wx,ago-rx -> 00222 ok 678 - 00000 -> a-rx,go+wx,ago-rx -> 00022 ok 679 - 00000 -> aug+r -> 00444 ok 680 - 00777 -> aug+r -> 00777 ok 681 - 00777 -> aug+rw,ugo+rw,u=wx -> 00377 ok 682 - 00000 -> aug+rw,ugo+rw,u=wx -> 00366 ok 683 - 00777 -> a-wx,au-rwx,ag-wx -> 00000 ok 684 - 00777 -> o+wx,a-x,ugo+rw -> 00666 ok 685 - 00777 -> u=rwx,uo-x,ugo-rwx -> 00000 ok 686 - 00000 -> aug-rw -> 00000 ok 687 - 00777 -> aug-rw -> 00111 ok 688 - 00777 -> uo=x -> 00171 ok 689 - 00000 -> uo=x -> 00101 ok 690 - 00000 -> auo-w,ug+wx,ug-wx -> 00000 ok 691 - 00777 -> auo-w,ug+wx,ug-wx -> 00445 ok 692 - 00000 -> uo+rwx,uo=wx -> 00303 ok 693 - 00777 -> uo+rwx,uo=wx -> 00373 ok 694 - 00777 -> auo=rw -> 00666 ok 695 - 00777 -> ug-rw,au-rw,o=rwx -> 00117 ok 696 - 00000 -> ug-rw,au-rw,o=rwx -> 00007 ok 697 - 00000 -> ugo-x -> 00000 ok 698 - 00777 -> ugo-x -> 00666 ok 699 - 00777 -> ao=wx,ug-rw,augo-rwx -> 00000 ok 700 - 00000 -> o=w -> 00002 ok 701 - 00777 -> o=w -> 00772 ok 702 - 00777 -> a=x,uo-w,ugo-wx -> 00000 ok 703 - 00000 -> ag-rw -> 00000 ok 704 - 00777 -> ag-rw -> 00111 ok 705 - 00777 -> uo=rx,ug-rw,g-wx -> 00105 ok 706 - 00777 -> go=x,ug-w,uo-wx -> 00410 ok 707 - 00000 -> go=x,ug-w,uo-wx -> 00010 ok 708 - 00000 -> uo+r,g-r -> 00404 ok 709 - 00777 -> uo+r,g-r -> 00737 ok 710 - 00777 -> au+rwx,g=wx,uo+rx -> 00737 ok 711 - 00777 -> ao=w,g-rw,aug+x -> 00313 ok 712 - 00777 -> augo=wx,go-rx -> 00322 ok 713 - 00777 -> augo+w,go-x,u+rx -> 00766 ok 714 - 00000 -> augo+w,go-x,u+rx -> 00722 ok 715 - 00777 -> g=x,ago=rwx -> 00777 ok 716 - 00777 -> a=w,u=r,o-rw -> 00420 ok 717 - 00777 -> o+x,auo+rwx,ugo+wx -> 00777 ok 718 - 00777 -> go=wx,ag=r -> 00444 ok 719 - 00777 -> a+x,aug=rwx -> 00777 ok 720 - 00777 -> g=rx,uo+rx -> 00757 ok 721 - 00000 -> g=rx,uo+rx -> 00555 ok 722 - 00777 -> auo-wx,aug-w -> 00444 ok 723 - 00000 -> auo-wx,aug-w -> 00000 ok 724 - 00777 -> g+rx,go+r -> 00777 ok 725 - 00000 -> g+rx,go+r -> 00054 ok 726 - 00000 -> a-r -> 00000 ok 727 - 00777 -> a-r -> 00333 ok 728 - 00777 -> a=rw,ao-w -> 00444 ok 729 - 00000 -> u-rx -> 00000 ok 730 - 00777 -> u-rx -> 00277 ok 731 - 00777 -> g-r -> 00737 ok 732 - 00000 -> g-r -> 00000 ok 733 - 00000 -> a+w -> 00222 ok 734 - 00777 -> a+w -> 00777 ok 735 - 00000 -> au-x,ug-r -> 00000 ok 736 - 00777 -> au-x,ug-r -> 00226 ok 737 - 00000 -> go-x -> 00000 ok 738 - 00777 -> go-x -> 00766 ok 739 - 00777 -> a+w,aug=x -> 00111 ok 740 - 00777 -> ao-rw,uo+rx,aug-wx -> 00404 ok 741 - 00777 -> ago=x,uo-rw,auo=rw -> 00666 ok 742 - 00777 -> o-rx,ag=rwx -> 00777 ok 743 - 00000 -> au+wx,ugo+x -> 00333 ok 744 - 00777 -> au+wx,ugo+x -> 00777 ok 745 - 00777 -> g+rx -> 00777 ok 746 - 00000 -> g+rx -> 00050 ok 747 - 00777 -> ag=rx,o=wx -> 00553 ok 748 - 00777 -> aug-x -> 00666 ok 749 - 00000 -> aug-x -> 00000 ok 750 - 00777 -> ag-r,o=rwx,aug=wx -> 00333 ok 751 - 00777 -> a+w,ugo+rwx,ug-wx -> 00447 ok 752 - 00777 -> aug=rwx,ao=rwx,ugo+rw -> 00777 ok 753 - 00777 -> au-rwx,ao=r,go=r -> 00444 ok 754 - 00777 -> u=wx,ugo+rwx -> 00777 ok 755 - 00777 -> ao-x,ag-r -> 00222 ok 756 - 00000 -> ao-x,ag-r -> 00000 ok 757 - 00777 -> ugo+r -> 00777 ok 758 - 00000 -> ugo+r -> 00444 ok 759 - 00777 -> au=wx,aug=w -> 00222 ok 760 - 00000 -> go-rw,o+rw -> 00006 ok 761 - 00777 -> go-rw,o+rw -> 00717 ok 762 - 00000 -> ug=rwx,augo+wx,a+wx -> 00773 ok 763 - 00777 -> ug=rwx,augo+wx,a+wx -> 00777 ok 764 - 00777 -> ag+x,uo-x -> 00676 ok 765 - 00000 -> ag+x,uo-x -> 00010 ok 766 - 00000 -> uo=rwx,o+rw -> 00707 ok 767 - 00777 -> uo=rwx,o+rw -> 00777 ok 768 - 00777 -> auo=rw,go=wx,ao-rwx -> 00000 ok 769 - 00777 -> au=rw,ug-rwx,aug-w -> 00004 ok 770 - 00777 -> uo+rw -> 00777 ok 771 - 00000 -> uo+rw -> 00606 ok 772 - 00000 -> g-rwx -> 00000 ok 773 - 00777 -> g-rwx -> 00707 ok 774 - 00777 -> auo=r,auo-wx,o+rwx -> 00447 ok 775 - 00777 -> o-r,au=rw,ag+w -> 00666 ok 776 - 00777 -> o=rw -> 00776 ok 777 - 00000 -> o=rw -> 00006 ok 778 - 00000 -> go+r,auo+rw -> 00666 ok 779 - 00777 -> go+r,auo+rw -> 00777 ok 780 - 00777 -> ago-rwx,go=wx,ug-rw -> 00013 ok 781 - 00777 -> ao=r,uo-rx,a-rwx -> 00000 ok 782 - 00777 -> ag=wx,uo-r -> 00333 ok 783 - 00777 -> ag+r,ugo+wx -> 00777 ok 784 - 00000 -> ag-wx,g=rx -> 00050 ok 785 - 00777 -> ag-wx,g=rx -> 00454 ok 786 - 00777 -> ug+rx,ag-rwx -> 00000 ok 787 - 00777 -> augo=rx,o+wx,au=wx -> 00333 ok 788 - 00000 -> o+rw,go-rwx -> 00000 ok 789 - 00777 -> o+rw,go-rwx -> 00700 ok 790 - 00777 -> ago=rw,au=x,ao=r -> 00444 ok 791 - 00777 -> ug-rw,a=rwx -> 00777 ok 792 - 00777 -> go+rwx,ao-rw -> 00111 ok 793 - 00000 -> go+rwx,ao-rw -> 00011 ok 794 - 00777 -> ugo+rx,au=rwx -> 00777 ok 795 - 00777 -> ao+wx,uo-rw,augo+w -> 00373 ok 796 - 00000 -> ao+wx,uo-rw,augo+w -> 00333 ok 797 - 00777 -> au=x -> 00111 ok 798 - 00777 -> ugo+w,ag+rwx -> 00777 ok 799 - 00777 -> ago=rw,go-r,augo=rwx -> 00777 ok 800 - 00777 -> ago-rx,ao=wx -> 00333 ok 801 - 00777 -> au=rx,au=x -> 00111 ok 802 - 00000 -> augo+rx,go+rwx,aug+r -> 00577 ok 803 - 00777 -> augo+rx,go+rwx,aug+r -> 00777 ok 804 - 00777 -> ago=rwx,ag-wx -> 00444 ok 805 - 00777 -> ag=w,augo-wx -> 00000 ok 806 - 00777 -> g+rx,ag+rw -> 00777 ok 807 - 00000 -> g+rx,ag+rw -> 00676 ok 808 - 00777 -> uo+rx,ugo=w,a+r -> 00666 ok 809 - 00777 -> au-w,auo+x -> 00555 ok 810 - 00000 -> au-w,auo+x -> 00111 ok 811 - 00777 -> aug-w,auo-wx,auo=wx -> 00333 ok 812 - 00777 -> u=wx,g+w,auo-rwx -> 00000 ok 813 - 00777 -> auo=w,go-r -> 00222 ok 814 - 00777 -> ugo-r,u+wx,aug=x -> 00111 ok 815 - 00000 -> g=r,ug=rw -> 00660 ok 816 - 00777 -> g=r,ug=rw -> 00667 ok 817 - 00777 -> uo-rwx,augo=r -> 00444 ok 818 - 00000 -> augo+rx -> 00555 ok 819 - 00777 -> augo+rx -> 00777 ok 820 - 00777 -> ao+rx,ago=x -> 00111 ok 821 - 00777 -> auo+rw,ag=x,aug=x -> 00111 ok 822 - 00777 -> a+wx -> 00777 ok 823 - 00000 -> a+wx -> 00333 ok 824 - 00777 -> au=x,ugo=wx -> 00333 ok 825 - 00777 -> auo-w -> 00555 ok 826 - 00000 -> auo-w -> 00000 ok 827 - 00777 -> ag-rwx,auo-rx,go+w -> 00022 ok 828 - 00777 -> ug+rx,ago=w -> 00222 ok 829 - 00777 -> uo-r,g=rwx,ugo=w -> 00222 ok 830 - 00777 -> ao=w -> 00222 ok 831 - 00777 -> auo-rwx -> 00000 ok 832 - 00777 -> a=rw,u=rx,u-rw -> 00166 ok 833 - 00777 -> aug-rx,au-r -> 00222 ok 834 - 00000 -> aug-rx,au-r -> 00000 ok 835 - 00777 -> uo-r,ago=rx -> 00555 ok 836 - 00777 -> g+x,uo=rx -> 00575 ok 837 - 00000 -> g+x,uo=rx -> 00515 ok 838 - 00777 -> ago=rwx,auo-x,ago=rx -> 00555 ok 839 - 00777 -> ug+x -> 00777 ok 840 - 00000 -> ug+x -> 00110 ok 841 - 00777 -> ug=r,uo-x,au-rwx -> 00000 ok 842 - 00777 -> ao-rw,ug-wx -> 00001 ok 843 - 00000 -> ao-rw,ug-wx -> 00000 ok 844 - 00777 -> ug-r,a+rwx -> 00777 ok 845 - 00000 -> ugo-wx,ug-wx,ug=wx -> 00330 ok 846 - 00777 -> ugo-wx,ug-wx,ug=wx -> 00334 ok 847 - 00000 -> u+w,au-wx,ug=r -> 00440 ok 848 - 00777 -> u+w,au-wx,ug=r -> 00444 ok 849 - 00777 -> auo+r,g+w,o+r -> 00777 ok 850 - 00000 -> auo+r,g+w,o+r -> 00464 ok 851 - 00777 -> ugo+x -> 00777 ok 852 - 00000 -> ugo+x -> 00111 ok 853 - 00000 -> ago-w,aug-rw -> 00000 ok 854 - 00777 -> ago-w,aug-rw -> 00111 ok 855 - 00000 -> aug-wx,go=rw -> 00066 ok 856 - 00777 -> aug-wx,go=rw -> 00466 ok 857 - 00000 -> ago-rw,go+w,a-w -> 00000 ok 858 - 00777 -> ago-rw,go+w,a-w -> 00111 ok 859 - 00777 -> au+w,ao=wx,ug=rwx -> 00773 ok 860 - 00000 -> uo+rwx,uo+r -> 00707 ok 861 - 00777 -> uo+rwx,uo+r -> 00777 ok 862 - 00777 -> ugo+rx,au+rwx,ug-x -> 00667 ok 863 - 00000 -> o=rwx,g-x -> 00007 ok 864 - 00777 -> o=rwx,g-x -> 00767 ok 865 - 00777 -> ug-r,au+wx -> 00337 ok 866 - 00000 -> ug-r,au+wx -> 00333 ok 867 - 00777 -> ago=w,augo=r -> 00444 ok 868 - 00777 -> augo+w -> 00777 ok 869 - 00000 -> augo+w -> 00222 ok 870 - 00777 -> a=w,uo+wx -> 00323 ok 871 - 00777 -> g-rw,aug=x,go-rw -> 00111 ok 872 - 00777 -> augo-rw,aug=r -> 00444 ok 873 - 00777 -> auo-rw,augo-rw,ao+rw -> 00777 ok 874 - 00000 -> auo-rw,augo-rw,ao+rw -> 00666 ok 875 - 00777 -> auo-rx -> 00222 ok 876 - 00000 -> auo-rx -> 00000 ok 877 - 00777 -> u+r,uo=rx,ag=wx -> 00333 ok 878 - 00777 -> ao=x,uo-w -> 00111 ok 879 - 00777 -> ugo-rx,ago-rwx,ao+rw -> 00666 ok 880 - 00777 -> augo=wx,o=x -> 00331 ok 881 - 00000 -> uo+r,ago+x,au-x -> 00404 ok 882 - 00777 -> uo+r,ago+x,au-x -> 00666 ok 883 - 00777 -> au=wx,g-wx,o=rw -> 00306 ok 884 - 00777 -> auo+r -> 00777 ok 885 - 00000 -> auo+r -> 00444 ok 886 - 00777 -> ugo-r -> 00333 ok 887 - 00000 -> ugo-r -> 00000 ok 888 - 00777 -> aug=r,au-wx,augo-wx -> 00444 ok 889 - 00777 -> ago+wx,ago=wx,ao-rwx -> 00000 ok 890 - 00777 -> au+rx,ugo-x,o-rx -> 00662 ok 891 - 00000 -> au+rx,ugo-x,o-rx -> 00440 ok 892 - 00777 -> ugo-rwx,a+w -> 00222 ok 893 - 00777 -> auo+rwx,o+x -> 00777 ok 894 - 00777 -> ago+x,ago=w,aug-x -> 00222 ok 895 - 00000 -> ao+w,uo+rw -> 00626 ok 896 - 00777 -> ao+w,uo+rw -> 00777 ok 897 - 00777 -> uo-r -> 00373 ok 898 - 00000 -> uo-r -> 00000 ok 899 - 00777 -> uo=rw,ao-rx -> 00222 ok 900 - 00000 -> uo=rw,ao-rx -> 00202 ok 901 - 00777 -> u-rw -> 00177 ok 902 - 00000 -> u-rw -> 00000 ok 903 - 00777 -> au-rx,a=wx -> 00333 ok 904 - 00777 -> g-wx -> 00747 ok 905 - 00000 -> g-wx -> 00000 ok 906 - 00777 -> ago-x,a+rwx -> 00777 ok 907 - 00777 -> go=w -> 00722 ok 908 - 00000 -> go=w -> 00022 ok 909 - 00777 -> ao=x -> 00111 ok 910 - 00777 -> ago=w -> 00222 ok 911 - 00777 -> uo=w,ugo-rx,auo+w -> 00222 ok 912 - 00777 -> auo-rwx,a=rw -> 00666 ok 913 - 00777 -> go-r,ago+wx -> 00733 ok 914 - 00000 -> go-r,ago+wx -> 00333 ok 915 - 00777 -> a-wx,ao=w,augo=x -> 00111 ok 916 - 00777 -> ago=wx,u+rw -> 00733 ok 917 - 00777 -> ao=rx -> 00555 ok 918 - 00777 -> ag+wx -> 00777 ok 919 - 00000 -> ag+wx -> 00333 ok 920 - 00777 -> ago=x,augo=rx -> 00555 ok 921 - 00777 -> ago+wx,uo+rwx,augo=w -> 00222 ok 922 - 00777 -> auo=wx -> 00333 ok 923 - 00777 -> ago+rx -> 00777 ok 924 - 00000 -> ago+rx -> 00555 ok 925 - 00777 -> uo-wx,ugo+x,ugo-rw -> 00111 ok 926 - 00777 -> ago-r,ao+rwx,augo+rx -> 00777 ok 927 - 00777 -> u+rwx -> 00777 ok 928 - 00000 -> u+rwx -> 00700 ok 929 - 00777 -> ugo=r -> 00444 ok 930 - 00777 -> a+rx,go-rwx,ug=rwx -> 00770 ok 931 - 00777 -> a=x,ugo-x,ug-r -> 00000 ok 932 - 00777 -> aug=x,ag=x -> 00111 ok 933 - 00777 -> au=wx,auo-w -> 00111 ok 934 - 00777 -> aug=rw,go=w,g-w -> 00602 ok 935 - 00777 -> u-rwx -> 00077 ok 936 - 00000 -> u-rwx -> 00000 ok 937 - 00777 -> uo=r,aug-rx,ao=wx -> 00333 ok 938 - 00777 -> ugo=x,g+rx -> 00151 ok 939 - 00777 -> ao-x,au+wx,ag+rx -> 00777 ok 940 - 00777 -> o=r,au+rwx -> 00777 ok 941 - 00777 -> aug-rwx,ag=wx -> 00333 ok 942 - 00777 -> ag+rw,g=x,auo=rx -> 00555 ok 943 - 00777 -> a=rwx,ugo=wx,au=rwx -> 00777 ok 944 - 00777 -> ao=rwx,augo-w -> 00555 ok 945 - 00777 -> ugo=w,au-x,uo-rw -> 00020 ok 946 - 00777 -> ug+x,u=rx -> 00577 ok 947 - 00000 -> ug+x,u=rx -> 00510 ok 948 - 00777 -> ugo+rwx,u+rwx,aug-wx -> 00444 ok 949 - 00777 -> ugo+x,o=r -> 00774 ok 950 - 00000 -> ugo+x,o=r -> 00114 ok 951 - 00777 -> au=w,uo=x -> 00121 ok 952 - 00777 -> ao=rx,go+rw -> 00577 ok 953 - 00777 -> ag=x -> 00111 ok 954 - 00000 -> ug-wx,g-wx -> 00000 ok 955 - 00777 -> ug-wx,g-wx -> 00447 ok 956 - 00777 -> aug-x,augo+rw,g=wx -> 00636 ok 957 - 00777 -> ao+rw,ago=w -> 00222 ok 958 - 00777 -> ug-rw,u+rwx,ao=rwx -> 00777 ok 959 - 00777 -> o-rw,ugo-rw -> 00111 ok 960 - 00000 -> o-rw,ugo-rw -> 00000 ok 961 - 00000 -> aug+wx,auo-w -> 00111 ok 962 - 00777 -> aug+wx,auo-w -> 00555 ok 963 - 00777 -> auo=wx,aug-r -> 00333 ok 964 - 00777 -> auo=r -> 00444 ok 965 - 00777 -> ug+w,au-wx,aug-w -> 00444 ok 966 - 00000 -> ug+w,au-wx,aug-w -> 00000 ok 967 - 00777 -> ao-rw,auo+rwx,g+w -> 00777 ok 968 - 00777 -> ugo=rx,go=x -> 00511 ok 969 - 00777 -> auo-rwx,o-x -> 00000 ok 970 - 00000 -> auo+rw -> 00666 ok 971 - 00777 -> auo+rw -> 00777 ok 972 - 00777 -> ago=rx,ago+rwx,augo-rx -> 00222 ok 973 - 00000 -> g+x -> 00010 ok 974 - 00777 -> g+x -> 00777 ok 975 - 00000 -> o-x,aug+w -> 00222 ok 976 - 00777 -> o-x,aug+w -> 00776 ok 977 - 00777 -> a=x,uo=r,a-w -> 00414 ok 978 - 00777 -> augo+rwx,g+wx -> 00777 ok 979 - 00777 -> au-rx,ago-rx -> 00222 ok 980 - 00000 -> au-rx,ago-rx -> 00000 ok 981 - 00000 -> ao-rx -> 00000 ok 982 - 00777 -> ao-rx -> 00222 ok 983 - 00777 -> a+x,ag=wx -> 00333 ok 984 - 00777 -> auo=rwx -> 00777 ok 985 - 00000 -> ao-r -> 00000 ok 986 - 00777 -> ao-r -> 00333 ok 987 - 00777 -> a=r,ug-w -> 00444 ok 988 - 00777 -> g+x,ago+rwx,u-rw -> 00177 ok 989 - 00777 -> ug+rx,go=rw,u=rw -> 00666 ok 990 - 00777 -> ago-r,ag-rwx,au-w -> 00000 ok 991 - 00777 -> ago=w,u=rwx -> 00722 ok 992 - 00777 -> ug-wx,ug+rw -> 00667 ok 993 - 00000 -> ug-wx,ug+rw -> 00660 ok 994 - 00777 -> o=x,auo+rwx -> 00777 ok 995 - 00777 -> aug=wx -> 00333 ok 996 - 00777 -> ag=rx,ao-rw,g+r -> 00151 ok 997 - 00000 -> ao+wx -> 00333 ok 998 - 00777 -> ao+wx -> 00777 ok 999 - 00777 -> augo=w,augo+r,g-rw -> 00606 ok 1000 - 00777 -> auo=rx,au+rwx,a-wx -> 00444 ok 1001 - 00777 -> au-rw,aug+rx -> 00555 ok 1002 - 00777 -> go+rwx,ago+wx,a=w -> 00222 ok 1003 - 00777 -> augo=rwx,ag-rw -> 00111 ok 1004 - 00777 -> a=rx,a=r,ugo=wx -> 00333 ok 1005 - 00777 -> au-w,aug=wx -> 00333 ok 1006 - 00000 -> uo-wx,au-r -> 00000 ok 1007 - 00777 -> uo-wx,au-r -> 00030 ok 1008 - 00000 -> uo-rx,go+x,g+r -> 00051 ok 1009 - 00777 -> uo-rx,go+x,g+r -> 00273 ok 1010 - 00777 -> ag=r,au=rwx -> 00777 ok 1011 - 00777 -> ug+rwx,ug+wx -> 00777 ok 1012 - 00000 -> ug+rwx,ug+wx -> 00770 ok 1013 - 00000 -> a-w -> 00000 ok 1014 - 00777 -> a-w -> 00555 ok 1015 - 00777 -> u+r -> 00777 ok 1016 - 00000 -> u+r -> 00400 ok 1017 - 00777 -> augo=r,augo+w,uo+r -> 00666 ok 1018 - 00777 -> u+rw,go-rx -> 00722 ok 1019 - 00000 -> u+rw,go-rx -> 00600 ok 1020 - 00777 -> ag=rx -> 00555 ok 1021 - 00777 -> augo-w,u=x,augo=wx -> 00333 ok 1022 - 00000 -> aug-wx,go-x -> 00000 ok 1023 - 00777 -> aug-wx,go-x -> 00444 ok 1024 - 00777 -> ao=x,auo=rwx -> 00777 ok 1025 - 00000 -> uo=rwx -> 00707 ok 1026 - 00777 -> uo=rwx -> 00777 ok 1027 - 00777 -> o-w,au=rw -> 00666 ok 1028 - 00777 -> ugo=w -> 00222 ok 1029 - 00777 -> g-wx,aug+wx,u-x -> 00677 ok 1030 - 00000 -> g-wx,aug+wx,u-x -> 00233 ok 1031 - 00777 -> ag=x,u-wx -> 00011 ok 1032 - 00777 -> g=r,ao=rx -> 00555 ok 1033 - 00777 -> ao+r -> 00777 ok 1034 - 00000 -> ao+r -> 00444 ok 1035 - 00000 -> u+wx -> 00300 ok 1036 - 00777 -> u+wx -> 00777 ok 1037 - 00777 -> ag=rwx,ugo+w -> 00777 ok 1038 - 00777 -> u=rx -> 00577 ok 1039 - 00000 -> u=rx -> 00500 ok 1040 - 00777 -> au=rw,o=rwx,o=wx -> 00663 ok 1041 - 00777 -> ago+x,auo-wx -> 00444 ok 1042 - 00000 -> ago+x,auo-wx -> 00000 ok 1043 - 00777 -> ago+rwx -> 00777 ok 1044 - 00777 -> aug-rwx,ao-rwx -> 00000 ok 1045 - 00777 -> a+rwx,u=r -> 00477 ok 1046 - 00777 -> ag+rw,au+x,ug+rx -> 00777 ok 1047 - 00000 -> o+wx,u+r -> 00403 ok 1048 - 00777 -> o+wx,u+r -> 00777 ok 1049 - 00777 -> ag+x,auo-wx,a=rwx -> 00777 ok 1050 - 00777 -> go-w,ugo-w -> 00555 ok 1051 - 00000 -> go-w,ugo-w -> 00000 ok 1052 - 00777 -> ao=rwx -> 00777 ok 1053 - 00777 -> ago=x -> 00111 ok 1054 - 00777 -> uo+w,ao-r,augo-rwx -> 00000 ok 1055 - 00777 -> auo-wx,go-w -> 00444 ok 1056 - 00000 -> auo-wx,go-w -> 00000 ok 1057 - 00000 -> g-rx,u-r -> 00000 ok 1058 - 00777 -> g-rx,u-r -> 00327 ok 1059 - 00777 -> augo-rwx,a=w,a-w -> 00000 ok 1060 - 00777 -> au=r -> 00444 ok 1061 - 00777 -> aug=rw,auo+x,ugo+rx -> 00777 ok 1062 - 00777 -> ag-x,uo+x -> 00767 ok 1063 - 00000 -> ag-x,uo+x -> 00101 ok 1064 - 00777 -> a+w,ugo+wx -> 00777 ok 1065 - 00000 -> a+w,ugo+wx -> 00333 ok 1066 - 00777 -> augo+rwx -> 00777 ok 1067 - 00777 -> augo-r,o+rx -> 00337 ok 1068 - 00000 -> augo-r,o+rx -> 00005 ok 1069 - 00777 -> ao-wx -> 00444 ok 1070 - 00000 -> ao-wx -> 00000 ok 1071 - 00000 -> au-rw -> 00000 ok 1072 - 00777 -> au-rw -> 00111 ok 1073 - 00000 -> go+rw,au+rx -> 00577 ok 1074 - 00777 -> go+rw,au+rx -> 00777 ok 1075 - 00777 -> ugo+w,augo=rw,aug=rx -> 00555 ok 1076 - 00777 -> ag+rwx -> 00777 ok 1077 - 00777 -> a+rwx,uo+r -> 00777 ok 1078 - 00000 -> ug-w,aug-r -> 00000 ok 1079 - 00777 -> ug-w,aug-r -> 00113 ok 1080 - 00777 -> uo+rx,aug-wx -> 00444 ok 1081 - 00000 -> uo+rx,aug-wx -> 00404 ok 1082 - 00777 -> ao=w,o+wx -> 00223 ok 1083 - 00000 -> uo=rwx,g+rw,u+rx -> 00767 ok 1084 - 00777 -> uo=rwx,g+rw,u+rx -> 00777 ok 1085 - 00777 -> aug-rwx,augo=rx,au-wx -> 00444 ok 1086 - 00777 -> ag-rwx -> 00000 ok 1087 - 00000 -> ug=w,u+x -> 00320 ok 1088 - 00777 -> ug=w,u+x -> 00327 ok 1089 - 00000 -> ug=rwx,g+r -> 00770 ok 1090 - 00777 -> ug=rwx,g+r -> 00777 ok 1091 - 00777 -> g-rwx,au-x -> 00606 ok 1092 - 00000 -> g-rwx,au-x -> 00000 ok 1093 - 00000 -> ao-wx,go=rx -> 00055 ok 1094 - 00777 -> ao-wx,go=rx -> 00455 ok 1095 - 00777 -> ao=x,ug-x,ugo+rx -> 00555 ok 1096 - 00000 -> ug+x,u=r,go+w -> 00432 ok 1097 - 00777 -> ug+x,u=r,go+w -> 00477 ok 1098 - 00000 -> go+rx -> 00055 ok 1099 - 00777 -> go+rx -> 00777 ok 1100 - 00777 -> a=rw,ugo+wx,ago=rw -> 00666 ok 1101 - 00777 -> ug+x,o=r -> 00774 ok 1102 - 00000 -> ug+x,o=r -> 00114 ok 1103 - 00777 -> o+w -> 00777 ok 1104 - 00000 -> o+w -> 00002 ok 1105 - 00777 -> ag+w,go-wx -> 00744 ok 1106 - 00000 -> ag+w,go-wx -> 00200 ok 1107 - 00777 -> u-wx,ago=rwx -> 00777 ok 1108 - 00000 -> ago+r -> 00444 ok 1109 - 00777 -> ago+r -> 00777 ok 1110 - 00000 -> go-wx,auo-rx,ag+r -> 00444 ok 1111 - 00777 -> go-wx,auo-rx,ag+r -> 00644 ok 1112 - 00777 -> auo+w -> 00777 ok 1113 - 00000 -> auo+w -> 00222 ok 1114 - 00777 -> uo-rw,ao=rx,ugo-x -> 00444 ok 1115 - 00777 -> aug+w,o-w -> 00775 ok 1116 - 00000 -> aug+w,o-w -> 00220 ok 1117 - 00777 -> ug=r -> 00447 ok 1118 - 00000 -> ug=r -> 00440 ok 1119 - 00000 -> augo-rw -> 00000 ok 1120 - 00777 -> augo-rw -> 00111 ok 1121 - 00777 -> ag+x,aug+w,au=r -> 00444 ok 1122 - 00777 -> o=r,auo+wx,uo-rw -> 00171 ok 1123 - 00000 -> o=r,auo+wx,uo-rw -> 00131 ok 1124 - 00777 -> ugo-rx,ao+rx,ug+rx -> 00777 ok 1125 - 00000 -> ugo-rx,ao+rx,ug+rx -> 00555 ok 1126 - 00777 -> ao+w,ug-rx -> 00227 ok 1127 - 00000 -> ao+w,ug-rx -> 00222 ok 1128 - 00777 -> a+rwx,go-r -> 00733 ok 1129 - 00777 -> uo=x,ago=wx,ugo+rwx -> 00777 ok 1130 - 00777 -> uo=r -> 00474 ok 1131 - 00000 -> uo=r -> 00404 ok 1132 - 00777 -> o+rw,aug+rx,ugo=rwx -> 00777 ok 1133 - 00777 -> uo-rx -> 00272 ok 1134 - 00000 -> uo-rx -> 00000 ok 1135 - 00777 -> u-rwx,ago+rx -> 00577 ok 1136 - 00000 -> u-rwx,ago+rx -> 00555 ok 1137 - 00777 -> ag-rw,o+w,ug=rx -> 00553 ok 1138 - 00000 -> ag-rw,o+w,ug=rx -> 00552 ok 1139 - 00000 -> u=rw,ago+r,ug=x -> 00114 ok 1140 - 00777 -> u=rw,ago+r,ug=x -> 00117 ok 1141 - 00777 -> aug=w -> 00222 ok 1142 - 00777 -> a=x,ago=rwx,au=rx -> 00555 ok 1143 - 00777 -> ago=rx,ago+x -> 00555 ok 1144 - 00777 -> go-r -> 00733 ok 1145 - 00000 -> go-r -> 00000 ok 1146 - 00777 -> aug=x,augo-rwx,uo+rw -> 00606 ok 1147 - 00000 -> auo-wx,g=rwx,o-x -> 00070 ok 1148 - 00777 -> auo-wx,g=rwx,o-x -> 00474 ok 1149 - 00777 -> auo=rw,uo-rw -> 00060 ok 1150 - 00777 -> go=r -> 00744 ok 1151 - 00000 -> go=r -> 00044 ok 1152 - 00777 -> augo-w,ag-rx -> 00000 ok 1153 - 00777 -> o=w,ag=wx,a=wx -> 00333 ok 1154 - 00777 -> aug=rx -> 00555 ok 1155 - 00777 -> o=w,u-rw -> 00172 ok 1156 - 00000 -> o=w,u-rw -> 00002 ok 1157 - 00777 -> ag-rwx,u=x,o-r -> 00100 ok 1158 - 00000 -> ao+wx,uo=wx -> 00333 ok 1159 - 00777 -> ao+wx,uo=wx -> 00373 ok 1160 - 00777 -> u=wx -> 00377 ok 1161 - 00000 -> u=wx -> 00300 ok 1162 - 00000 -> g-x -> 00000 ok 1163 - 00777 -> g-x -> 00767 ok 1164 - 00000 -> au+rw,o+rx -> 00667 ok 1165 - 00777 -> au+rw,o+rx -> 00777 ok 1166 - 00000 -> ago+x,ug=w,u-x -> 00221 ok 1167 - 00777 -> ago+x,ug=w,u-x -> 00227 ok 1168 - 00777 -> auo+w,au-rwx -> 00000 ok 1169 - 00777 -> ag+rw,ao-rx -> 00222 ok 1170 - 00777 -> ug+w -> 00777 ok 1171 - 00000 -> ug+w -> 00220 ok 1172 - Invalid mode throws exception ok 1173 - Invalid mode clause throws exception ok 1174 - Nonexistent file throws exception 1..1174 ok t/digest.t ........................ ok 1 - created test file with packed binary string ok 2 - digest SHA-256 (hardcoded) ok 3 - digest SHA-256 ok 4 - digest SHA-256 (chunked) ok 5 - digest MD5 (hardcoded) ok 6 - digest MD5 ok 7 - digest MD5 (chunked) 1..7 ok t/exception.t ..................... ok 1 - exception reported at caller's package ok 2 - append bad args ok 3 - iterator bad args ok 4 - lines bad args ok 5 - lines_raw bad args ok 6 - lines_utf8 bad args ok 7 - slurp bad args ok 8 - spew bad args ok 9 - visit bad args ok 10 - iterator not hashref ok 11 - lines not hashref ok 12 - lines_raw not hashref ok 13 - lines_utf8 not hashref ok 14 - slurp not hashref ok 15 - visit not hashref 1..15 ok t/exports.t ....................... ok 1 - 'path' isa 'Path::Tiny' ok 2 - 'cwd' isa 'Path::Tiny' ok 3 - 'rootdir' isa 'Path::Tiny' ok 4 - 'tempfile' isa 'Path::Tiny' ok 5 - 'tempdir' isa 'Path::Tiny' 1..5 ok t/filesystem.t .................... ok 1 - Got a filename via tmpnam() ok 2 - Opened /tmp/AdLSBSTVhc for writing ok 3 - Printed to /tmp/AdLSBSTVhc ok 4 - /tmp/AdLSBSTVhc should exist ok 5 - it's a file! ok 6 - /dev/null is_file, too ok 7 - volume correct ok 8 - volume cached ok 9 - dirname correct ok 10 - basename correct ok 11 - Read contents of /tmp/AdLSBSTVhc correctly # stat ok 12 ok 13 ok 14 # stat/lstat with no file ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 - It's a directory! ok 21 ok 22 - touch sets utime as current time ok 23 - touch sets utime as 10 secs before ok 24 ok 25 ok 26 - Removed /tmp/j5IbIkIse4 ok 27 - /tmp/j5IbIkIse4 no longer exists ok 28 - Removing non-existent dir returns false ok 29 - Created /tmp/_nnDzsH8od/foo/bar ok 30 - /tmp/_nnDzsH8od/foo/bar is a directory ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 # Subtest: iterator ok 1 ok 2 - exhausted iterator is undef ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok 39 - iterator # Subtest: visit ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 40 - visit ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 # Subtest: iterator ok 1 1..1 ok 47 - iterator # Subtest: visit ok 1 1..1 ok 48 - visit ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 - removing file ok 58 - file is gone ok 59 - removing file again returns false ok 60 ok 61 - calling 'remove' on a directory throws ok 62 ok 63 ok 64 ok 65 - removing file called '0' ok 66 ok 67 ok 68 ok 69 - slurp raw ok 70 - slurp+crlf+utf8 ok 71 - lines+crlf+utf8 ok 72 - lines+chomp+crlf+utf8 ok 73 ok 74 ok 75 - from . to /build/reproducible-path/libpath-tiny-perl-0.146 to . ok 76 - updir gone from realpath ok 77 - realpath on absolute ok 78 - caught error from realpath on non-existent dir ok 79 - no error from realpath on non-existent last component # Subtest: move() # Subtest: dest is a file (and does not exist) ok 1 - destination does not exist before ok 2 - returned the right file ok 3 - target exists and matches orig ok 4 - orig no longer exists 1..4 ok 1 - dest is a file (and does not exist) # Subtest: dest is a dir ok 1 - returned the right file ok 2 - target exists and matches orig ok 3 - orig no longer exists 1..3 ok 2 - dest is a dir # Subtest: dest file already exists ok 1 - destination file exists ok 2 - $@ - no errors leaked on success ok 3 - $! - no errors leaked on success ok 4 - returned the right file ok 5 - target exists and matches orig ok 6 - orig no longer exists 1..6 ok 3 - dest file already exists # Subtest: dest parent dir does not exist ok 1 - does not return true ok 2 - throws error ok 3 - orig still exists 1..3 ok 4 - dest parent dir does not exist 1..4 ok 80 - move() # Subtest: copy() # Subtest: dest is a file ok 1 - returned the right file ok 2 - file copied 1..2 ok 1 - dest is a file # Subtest: dest is a dir ok 1 - returned the right file ok 2 - file copied 1..2 ok 2 - dest is a dir # Subtest: try some different chmods ok 1 - chmod(0000) ok 2 - chmod('0400') ok 3 - copy throws error if permission denied ok 4 - error messages includes the source file name ok 5 - error messages includes the destination file name ok 6 - chmod('u+w') 1..6 ok 3 - try some different chmods 1..3 ok 81 - copy() ok 82 - touch can chain ok 83 - spew to long filename ok 84 - lstat ok 85 - realpath resolves symlinks ok 86 - remove symbolic link ok 87 ok 88 ok 89 ok 90 - remove broken symbolic link ok 91 ok 92 ok 93 ok 94 - remove_tree symbolic link ok 95 ok 96 ok 97 ok 98 ok 99 ok 100 - remove_tree broken symbolic link ok 101 ok 102 ok 103 - path is still symbolic link after spewing ok 104 - symbolic link is available after spewing ok 105 - symbolic link is available after spewing ok 106 - spewing follows the link and replace the destination instead 1..106 ok t/has_same_bytes.t ................ # Subtest: only files ok 1 - same file ok 2 - different files, same contents ok 3 - different files, different contents 1..3 ok 1 - only files # Subtest: symlinks ok 1 - file compared to self symlink ok 2 - self symlink compared to file 1..2 ok 2 - symlinks # Subtest: exception ok 1 - file->has_same_bytes(doesnt_exist) ok 2 - doesnt_exist->has_same_bytes(file) ok 3 - file->has_same_bytes(dir) ok 4 - dir->has_same_bytes(file) ok 5 - dir->has_same_bytes(dir) ok 6 - dir->has_same_bytes(different_dir) 1..6 ok 3 - exception 1..3 ok t/input_output.t .................. # Subtest: spew -> slurp ok 1 - spew ok 2 - slurp 1..2 ok 1 - spew -> slurp # Subtest: spew -> slurp (empty) ok 1 - spew ok 2 - slurp 1..2 ok 2 - spew -> slurp (empty) # Subtest: spew -> slurp (arrayref) ok 1 - spew ok 2 - slurp 1..2 ok 3 - spew -> slurp (arrayref) # Subtest: spew -> slurp (binmode) ok 1 - spew ok 2 - slurp 1..2 ok 4 - spew -> slurp (binmode) # Subtest: spew -> slurp (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 5 - spew -> slurp (open hint) # Subtest: spew -> slurp (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 6 - spew -> slurp (UTF-8) # Subtest: spew -> slurp (UTF-8, arrayref) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 7 - spew -> slurp (UTF-8, arrayref) # Subtest: spew -> slurp (raw) ok 1 - spew ok 2 - slurp 1..2 ok 8 - spew -> slurp (raw) # Subtest: spew -> lines ok 1 - spew ok 2 - lines ok 3 - lines (scalar) 1..3 ok 9 - spew -> lines # Subtest: spew -> lines (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 10 - spew -> lines (open hint) # Subtest: spew -> lines (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 ok 4 - lines (scalar) 1..4 ok 11 - spew -> lines (UTF-8) # Subtest: spew -> lines (raw) ok 1 - spew ok 2 - lines 1..2 ok 12 - spew -> lines (raw) # Subtest: spew -> lines (count) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 13 - spew -> lines (count) # Subtest: spew -> lines (count, less than) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 14 - spew -> lines (count, less than) # Subtest: spew -> lines (count, more than) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 15 - spew -> lines (count, more than) # Subtest: spew -> lines (count, chomp) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 16 - spew -> lines (count, chomp) # Subtest: spew -> lines (count, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 17 - spew -> lines (count, no end of newline) # Subtest: spew -> lines (count, less than, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 18 - spew -> lines (count, less than, no end of newline) # Subtest: spew -> lines (count, more than, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 19 - spew -> lines (count, more than, no end of newline) # Subtest: spew -> lines (count, chomp, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 20 - spew -> lines (count, chomp, no end of newline) # Subtest: spew -> lines (count, UTF-8) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 21 - spew -> lines (count, UTF-8) # Subtest: spew -> lines (count, chomp, UTF-8) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 22 - spew -> lines (count, chomp, UTF-8) # Subtest: spew -> lines (chomp, only newlines) ok 1 - spew ok 2 - lines 1..2 ok 23 - spew -> lines (chomp, only newlines) # Subtest: spew -> lines (chomp, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 24 - spew -> lines (chomp, UTF-8) # Subtest: spew -> lines (count, UTF-8, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 25 - spew -> lines (count, UTF-8, no end of newline) # Subtest: spew -> lines (count, chomp, UTF-8, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 26 - spew -> lines (count, chomp, UTF-8, no end of newline) # Subtest: spew -> lines (count, raw) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 27 - spew -> lines (count, raw) # Subtest: spew -> lines (count, raw, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 28 - spew -> lines (count, raw, no end of newline) # Subtest: append -> slurp ok 1 - append ok 2 - slurp 1..2 ok 29 - append -> slurp # Subtest: append -> slurp (empty) ok 1 - append ok 2 - slurp 1..2 ok 30 - append -> slurp (empty) # Subtest: append -> slurp (arrayref) ok 1 - append ok 2 - slurp 1..2 ok 31 - append -> slurp (arrayref) # Subtest: append -> slurp (piecemeal) ok 1 - piecemeal append ok 2 - piecemeal append ok 3 - slurp 1..3 ok 32 - append -> slurp (piecemeal) # Subtest: append -> slurp (binmode) ok 1 - append ok 2 - slurp 1..2 ok 33 - append -> slurp (binmode) # Subtest: append -> slurp (truncate) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 34 - append -> slurp (truncate) # Subtest: append -> slurp (open hint) ok 1 - append ok 2 - slurp 1..2 ok 35 - append -> slurp (open hint) # Subtest: append -> slurp (UTF-8) ok 1 - append ok 2 - slurp 1..2 ok 36 - append -> slurp (UTF-8) # Subtest: append -> slurp (truncate, UTF8) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 37 - append -> slurp (truncate, UTF8) # Subtest: append -> slurp (raw) ok 1 - append ok 2 - slurp 1..2 ok 38 - append -> slurp (raw) # Subtest: append -> slurp (truncate, raw) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 39 - append -> slurp (truncate, raw) # Subtest: openw -> openr ok 1 - openw & print ok 2 - openr & read 1..2 ok 40 - openw -> openr # Subtest: openw -> openr (open hint) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 41 - openw -> openr (open hint) # Subtest: openw -> openr (UTF-8) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 42 - openw -> openr (UTF-8) # Subtest: openw -> openr (raw) ok 1 - openw & print ok 2 - openr & read 1..2 ok 43 - openw -> openr (raw) # Subtest: opena -> openr ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 44 - opena -> openr # Subtest: opena -> openr (open hint) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 45 - opena -> openr (open hint) # Subtest: opena -> openr (UTF-8) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 46 - opena -> openr (UTF-8) # Subtest: opena -> openr (raw) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 47 - opena -> openr (raw) # Subtest: openrw ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 48 - openrw # Subtest: openrw (open hint) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 49 - openrw (open hint) # Subtest: openrw (UTF-8) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 50 - openrw (UTF-8) # Subtest: openrw (raw) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 51 - openrw (raw) # Subtest: edit_utf8 ok 1 - edit_utf8 1..1 ok 52 - edit_utf8 # Subtest: edit_raw ok 1 - edit_raw 1..1 ok 53 - edit_raw # Subtest: edit ok 1 - edit() was successful. 1..1 ok 54 - edit # Subtest: edit_lines_utf8 ok 1 - edit_lines_utf8 1..1 ok 55 - edit_lines_utf8 # Subtest: edit_lines_raw ok 1 - edit_lines_utf8 1..1 ok 56 - edit_lines_raw # Subtest: edit_lines ok 1 - edit_lines 1..1 ok 57 - edit_lines 1..57 ok t/input_output_no_PU_UU.t ......... # Hiding Unicode::UTF8 and PerlIO::utf8_strict # Subtest: spew -> slurp ok 1 - spew ok 2 - slurp 1..2 ok 1 - spew -> slurp # Subtest: spew -> slurp (empty) ok 1 - spew ok 2 - slurp 1..2 ok 2 - spew -> slurp (empty) # Subtest: spew -> slurp (arrayref) ok 1 - spew ok 2 - slurp 1..2 ok 3 - spew -> slurp (arrayref) # Subtest: spew -> slurp (binmode) ok 1 - spew ok 2 - slurp 1..2 ok 4 - spew -> slurp (binmode) # Subtest: spew -> slurp (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 5 - spew -> slurp (open hint) # Subtest: spew -> slurp (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 6 - spew -> slurp (UTF-8) # Subtest: spew -> slurp (UTF-8, arrayref) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 7 - spew -> slurp (UTF-8, arrayref) # Subtest: spew -> slurp (raw) ok 1 - spew ok 2 - slurp 1..2 ok 8 - spew -> slurp (raw) # Subtest: spew -> lines ok 1 - spew ok 2 - lines ok 3 - lines (scalar) 1..3 ok 9 - spew -> lines # Subtest: spew -> lines (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 10 - spew -> lines (open hint) # Subtest: spew -> lines (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 ok 4 - lines (scalar) 1..4 ok 11 - spew -> lines (UTF-8) # Subtest: spew -> lines (raw) ok 1 - spew ok 2 - lines 1..2 ok 12 - spew -> lines (raw) # Subtest: spew -> lines (count) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 13 - spew -> lines (count) # Subtest: spew -> lines (count, less than) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 14 - spew -> lines (count, less than) # Subtest: spew -> lines (count, more than) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 15 - spew -> lines (count, more than) # Subtest: spew -> lines (count, chomp) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 16 - spew -> lines (count, chomp) # Subtest: spew -> lines (count, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 17 - spew -> lines (count, no end of newline) # Subtest: spew -> lines (count, less than, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 18 - spew -> lines (count, less than, no end of newline) # Subtest: spew -> lines (count, more than, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 19 - spew -> lines (count, more than, no end of newline) # Subtest: spew -> lines (count, chomp, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 20 - spew -> lines (count, chomp, no end of newline) # Subtest: spew -> lines (count, UTF-8) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 21 - spew -> lines (count, UTF-8) # Subtest: spew -> lines (count, chomp, UTF-8) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 22 - spew -> lines (count, chomp, UTF-8) # Subtest: spew -> lines (chomp, only newlines) ok 1 - spew ok 2 - lines 1..2 ok 23 - spew -> lines (chomp, only newlines) # Subtest: spew -> lines (chomp, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 24 - spew -> lines (chomp, UTF-8) # Subtest: spew -> lines (count, UTF-8, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 25 - spew -> lines (count, UTF-8, no end of newline) # Subtest: spew -> lines (count, chomp, UTF-8, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 26 - spew -> lines (count, chomp, UTF-8, no end of newline) # Subtest: spew -> lines (count, raw) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 27 - spew -> lines (count, raw) # Subtest: spew -> lines (count, raw, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 28 - spew -> lines (count, raw, no end of newline) # Subtest: append -> slurp ok 1 - append ok 2 - slurp 1..2 ok 29 - append -> slurp # Subtest: append -> slurp (empty) ok 1 - append ok 2 - slurp 1..2 ok 30 - append -> slurp (empty) # Subtest: append -> slurp (arrayref) ok 1 - append ok 2 - slurp 1..2 ok 31 - append -> slurp (arrayref) # Subtest: append -> slurp (piecemeal) ok 1 - piecemeal append ok 2 - piecemeal append ok 3 - slurp 1..3 ok 32 - append -> slurp (piecemeal) # Subtest: append -> slurp (binmode) ok 1 - append ok 2 - slurp 1..2 ok 33 - append -> slurp (binmode) # Subtest: append -> slurp (truncate) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 34 - append -> slurp (truncate) # Subtest: append -> slurp (open hint) ok 1 - append ok 2 - slurp 1..2 ok 35 - append -> slurp (open hint) # Subtest: append -> slurp (UTF-8) ok 1 - append ok 2 - slurp 1..2 ok 36 - append -> slurp (UTF-8) # Subtest: append -> slurp (truncate, UTF8) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 37 - append -> slurp (truncate, UTF8) # Subtest: append -> slurp (raw) ok 1 - append ok 2 - slurp 1..2 ok 38 - append -> slurp (raw) # Subtest: append -> slurp (truncate, raw) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 39 - append -> slurp (truncate, raw) # Subtest: openw -> openr ok 1 - openw & print ok 2 - openr & read 1..2 ok 40 - openw -> openr # Subtest: openw -> openr (open hint) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 41 - openw -> openr (open hint) # Subtest: openw -> openr (UTF-8) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 42 - openw -> openr (UTF-8) # Subtest: openw -> openr (raw) ok 1 - openw & print ok 2 - openr & read 1..2 ok 43 - openw -> openr (raw) # Subtest: opena -> openr ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 44 - opena -> openr # Subtest: opena -> openr (open hint) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 45 - opena -> openr (open hint) # Subtest: opena -> openr (UTF-8) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 46 - opena -> openr (UTF-8) # Subtest: opena -> openr (raw) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 47 - opena -> openr (raw) # Subtest: openrw ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 48 - openrw # Subtest: openrw (open hint) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 49 - openrw (open hint) # Subtest: openrw (UTF-8) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 50 - openrw (UTF-8) # Subtest: openrw (raw) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 51 - openrw (raw) # Subtest: edit_utf8 ok 1 - edit_utf8 1..1 ok 52 - edit_utf8 # Subtest: edit_raw ok 1 - edit_raw 1..1 ok 53 - edit_raw # Subtest: edit ok 1 - edit() was successful. 1..1 ok 54 - edit # Subtest: edit_lines_utf8 ok 1 - edit_lines_utf8 1..1 ok 55 - edit_lines_utf8 # Subtest: edit_lines_raw ok 1 - edit_lines_utf8 1..1 ok 56 - edit_lines_raw # Subtest: edit_lines ok 1 - edit_lines 1..1 ok 57 - edit_lines 1..57 ok t/input_output_no_UU.t ............ # Hiding Unicode::UTF8 # Subtest: spew -> slurp ok 1 - spew ok 2 - slurp 1..2 ok 1 - spew -> slurp # Subtest: spew -> slurp (empty) ok 1 - spew ok 2 - slurp 1..2 ok 2 - spew -> slurp (empty) # Subtest: spew -> slurp (arrayref) ok 1 - spew ok 2 - slurp 1..2 ok 3 - spew -> slurp (arrayref) # Subtest: spew -> slurp (binmode) ok 1 - spew ok 2 - slurp 1..2 ok 4 - spew -> slurp (binmode) # Subtest: spew -> slurp (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 5 - spew -> slurp (open hint) # Subtest: spew -> slurp (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 6 - spew -> slurp (UTF-8) # Subtest: spew -> slurp (UTF-8, arrayref) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 7 - spew -> slurp (UTF-8, arrayref) # Subtest: spew -> slurp (raw) ok 1 - spew ok 2 - slurp 1..2 ok 8 - spew -> slurp (raw) # Subtest: spew -> lines ok 1 - spew ok 2 - lines ok 3 - lines (scalar) 1..3 ok 9 - spew -> lines # Subtest: spew -> lines (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 10 - spew -> lines (open hint) # Subtest: spew -> lines (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 ok 4 - lines (scalar) 1..4 ok 11 - spew -> lines (UTF-8) # Subtest: spew -> lines (raw) ok 1 - spew ok 2 - lines 1..2 ok 12 - spew -> lines (raw) # Subtest: spew -> lines (count) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 13 - spew -> lines (count) # Subtest: spew -> lines (count, less than) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 14 - spew -> lines (count, less than) # Subtest: spew -> lines (count, more than) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 15 - spew -> lines (count, more than) # Subtest: spew -> lines (count, chomp) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 16 - spew -> lines (count, chomp) # Subtest: spew -> lines (count, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 17 - spew -> lines (count, no end of newline) # Subtest: spew -> lines (count, less than, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 18 - spew -> lines (count, less than, no end of newline) # Subtest: spew -> lines (count, more than, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 19 - spew -> lines (count, more than, no end of newline) # Subtest: spew -> lines (count, chomp, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 20 - spew -> lines (count, chomp, no end of newline) # Subtest: spew -> lines (count, UTF-8) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 21 - spew -> lines (count, UTF-8) # Subtest: spew -> lines (count, chomp, UTF-8) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 22 - spew -> lines (count, chomp, UTF-8) # Subtest: spew -> lines (chomp, only newlines) ok 1 - spew ok 2 - lines 1..2 ok 23 - spew -> lines (chomp, only newlines) # Subtest: spew -> lines (chomp, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 24 - spew -> lines (chomp, UTF-8) # Subtest: spew -> lines (count, UTF-8, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 25 - spew -> lines (count, UTF-8, no end of newline) # Subtest: spew -> lines (count, chomp, UTF-8, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 26 - spew -> lines (count, chomp, UTF-8, no end of newline) # Subtest: spew -> lines (count, raw) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 27 - spew -> lines (count, raw) # Subtest: spew -> lines (count, raw, no end of newline) ok 1 - spew ok 2 - lines ok 3 - lines 1..3 ok 28 - spew -> lines (count, raw, no end of newline) # Subtest: append -> slurp ok 1 - append ok 2 - slurp 1..2 ok 29 - append -> slurp # Subtest: append -> slurp (empty) ok 1 - append ok 2 - slurp 1..2 ok 30 - append -> slurp (empty) # Subtest: append -> slurp (arrayref) ok 1 - append ok 2 - slurp 1..2 ok 31 - append -> slurp (arrayref) # Subtest: append -> slurp (piecemeal) ok 1 - piecemeal append ok 2 - piecemeal append ok 3 - slurp 1..3 ok 32 - append -> slurp (piecemeal) # Subtest: append -> slurp (binmode) ok 1 - append ok 2 - slurp 1..2 ok 33 - append -> slurp (binmode) # Subtest: append -> slurp (truncate) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 34 - append -> slurp (truncate) # Subtest: append -> slurp (open hint) ok 1 - append ok 2 - slurp 1..2 ok 35 - append -> slurp (open hint) # Subtest: append -> slurp (UTF-8) ok 1 - append ok 2 - slurp 1..2 ok 36 - append -> slurp (UTF-8) # Subtest: append -> slurp (truncate, UTF8) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 37 - append -> slurp (truncate, UTF8) # Subtest: append -> slurp (raw) ok 1 - append ok 2 - slurp 1..2 ok 38 - append -> slurp (raw) # Subtest: append -> slurp (truncate, raw) ok 1 - append ok 2 - slurp ok 3 - append with truncate ok 4 - slurp 1..4 ok 39 - append -> slurp (truncate, raw) # Subtest: openw -> openr ok 1 - openw & print ok 2 - openr & read 1..2 ok 40 - openw -> openr # Subtest: openw -> openr (open hint) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 41 - openw -> openr (open hint) # Subtest: openw -> openr (UTF-8) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 42 - openw -> openr (UTF-8) # Subtest: openw -> openr (raw) ok 1 - openw & print ok 2 - openr & read 1..2 ok 43 - openw -> openr (raw) # Subtest: opena -> openr ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 44 - opena -> openr # Subtest: opena -> openr (open hint) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 45 - opena -> openr (open hint) # Subtest: opena -> openr (UTF-8) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 46 - opena -> openr (UTF-8) # Subtest: opena -> openr (raw) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 47 - opena -> openr (raw) # Subtest: openrw ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 48 - openrw # Subtest: openrw (open hint) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 49 - openrw (open hint) # Subtest: openrw (UTF-8) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 50 - openrw (UTF-8) # Subtest: openrw (raw) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 51 - openrw (raw) # Subtest: edit_utf8 ok 1 - edit_utf8 1..1 ok 52 - edit_utf8 # Subtest: edit_raw ok 1 - edit_raw 1..1 ok 53 - edit_raw # Subtest: edit ok 1 - edit() was successful. 1..1 ok 54 - edit # Subtest: edit_lines_utf8 ok 1 - edit_lines_utf8 1..1 ok 55 - edit_lines_utf8 # Subtest: edit_lines_raw ok 1 - edit_lines_utf8 1..1 ok 56 - edit_lines_raw # Subtest: edit_lines ok 1 - edit_lines 1..1 ok 57 - edit_lines 1..57 ok t/locking.t ....................... # Subtest: write locks blocks read lock ok 1 - Got a tempfile ok 2 - Opened file for writing with lock ok 3 - ran process to try to get lock ok 4 - subprocess failed to get lock 1..4 ok 1 - write locks blocks read lock # Subtest: flock ignored if PERL_PATH_TINY_NO_FLOCK=1 ok 1 - Got a tempfile ok 2 - Opened file for writing with lock ok 3 - ran process to try to get lock ok 4 - subprocess managed to get lock 1..4 ok 2 - flock ignored if PERL_PATH_TINY_NO_FLOCK=1 1..2 ok t/mkdir.t ......................... ok 1 - target directory not created yet ok 2 - mkdir on directory returned true ok 3 - target directory created ok 4 - mkdir on existing directory returned true ok 5 - target directory not created yet ok 6 - mkdir on directory with mode ok 7 - correct mode ok 8 - target directory created 1..8 ok t/mkpath.t ........................ ok 1 - target directory not created yet ok 2 - mkpath on directory returned true ok 3 - target directory created ok 4 - target directory not created yet ok 5 - mkpath on directory with mode ok 6 - correct mode ok 7 - target directory created 1..7 ok t/mutable_tree_while_iterating.t .. # Subtest: iterator ok 1 - can remove directories while traversing ok 2 - remaining files 1..2 ok 1 - iterator # Subtest: visit ok 1 - can remove directories while traversing ok 2 - remaining files 1..2 ok 2 - visit 1..2 ok t/normalize.t ..................... ok 1 - . -> . ok 2 - ./ -> . ok 3 - / -> / ok 4 - /. -> / ok 5 - .. -> .. ok 6 - /.. -> / ok 7 - ../ -> .. ok 8 - ../.. -> ../.. ok 9 - /./ -> / ok 10 - /foo/ -> /foo ok 11 - foo/ -> foo ok 12 - ./foo -> foo ok 13 - foo/. -> foo 1..13 ok t/overloading.t ................... ok 1 - stringify via overloading ok 2 - stringify via method ok 3 - boolifies to true 1..3 ok t/parent.t ........................ # Subtest: absolute ok 1 - parent(undef): /foo/bar -> /foo ok 2 - parent(0): /foo/bar -> /foo ok 3 - parent(1): /foo/bar -> /foo ok 4 - parent(2): /foo/bar -> / ok 5 - parent(3): /foo/bar -> / ok 6 - parent(undef): /foo -> / ok 7 - parent(0): /foo -> / ok 8 - parent(1): /foo -> / ok 9 - parent(2): /foo -> / ok 10 - parent(undef): / -> / ok 11 - parent(0): / -> / ok 12 - parent(1): / -> / ok 13 - final path is root directory 1..13 ok 1 - absolute # Subtest: relative ok 1 - parent(undef): foo/bar/baz -> foo/bar ok 2 - parent(0): foo/bar/baz -> foo/bar ok 3 - parent(1): foo/bar/baz -> foo/bar ok 4 - parent(2): foo/bar/baz -> foo ok 5 - parent(3): foo/bar/baz -> . ok 6 - parent(4): foo/bar/baz -> .. ok 7 - parent(5): foo/bar/baz -> ../.. ok 8 - parent(6): foo/bar/baz -> ../../.. ok 9 - parent(undef): foo/bar -> foo ok 10 - parent(0): foo/bar -> foo ok 11 - parent(1): foo/bar -> foo ok 12 - parent(2): foo/bar -> . ok 13 - parent(3): foo/bar -> .. ok 14 - parent(4): foo/bar -> ../.. ok 15 - parent(5): foo/bar -> ../../.. ok 16 - parent(undef): foo -> . ok 17 - parent(0): foo -> . ok 18 - parent(1): foo -> . ok 19 - parent(2): foo -> .. ok 20 - parent(3): foo -> ../.. ok 21 - parent(4): foo -> ../../.. ok 22 - parent(undef): . -> .. ok 23 - parent(0): . -> .. ok 24 - parent(1): . -> .. ok 25 - parent(2): . -> ../.. ok 26 - parent(3): . -> ../../.. ok 27 - parent(undef): .. -> ../.. ok 28 - parent(0): .. -> ../.. ok 29 - parent(1): .. -> ../.. ok 30 - parent(2): .. -> ../../.. ok 31 - parent(undef): ../.. -> ../../.. ok 32 - parent(0): ../.. -> ../../.. ok 33 - parent(1): ../.. -> ../../.. 1..33 ok 2 - relative # Subtest: absolute with .. ok 1 - parent(undef): /foo/bar/../baz -> /foo/bar/.. ok 2 - parent(0): /foo/bar/../baz -> /foo/bar/.. ok 3 - parent(1): /foo/bar/../baz -> /foo/bar/.. ok 4 - parent(2): /foo/bar/../baz -> /foo/bar/../.. ok 5 - parent(3): /foo/bar/../baz -> /foo/bar/../../.. ok 6 - parent(undef): /foo/bar/.. -> /foo/bar/../.. ok 7 - parent(0): /foo/bar/.. -> /foo/bar/../.. ok 8 - parent(1): /foo/bar/.. -> /foo/bar/../.. ok 9 - parent(2): /foo/bar/.. -> /foo/bar/../../.. ok 10 - parent(undef): /foo/bar/../.. -> /foo/bar/../../.. ok 11 - parent(0): /foo/bar/../.. -> /foo/bar/../../.. ok 12 - parent(1): /foo/bar/../.. -> /foo/bar/../../.. 1..12 ok 3 - absolute with .. # Subtest: relative with .. ok 1 - parent(undef): foo/bar/../baz -> foo/bar/.. ok 2 - parent(0): foo/bar/../baz -> foo/bar/.. ok 3 - parent(1): foo/bar/../baz -> foo/bar/.. ok 4 - parent(2): foo/bar/../baz -> foo/bar/../.. ok 5 - parent(3): foo/bar/../baz -> foo/bar/../../.. ok 6 - parent(undef): foo/bar/.. -> foo/bar/../.. ok 7 - parent(0): foo/bar/.. -> foo/bar/../.. ok 8 - parent(1): foo/bar/.. -> foo/bar/../.. ok 9 - parent(2): foo/bar/.. -> foo/bar/../../.. ok 10 - parent(undef): foo/bar/../.. -> foo/bar/../../.. ok 11 - parent(0): foo/bar/../.. -> foo/bar/../../.. ok 12 - parent(1): foo/bar/../.. -> foo/bar/../../.. 1..12 ok 4 - relative with .. # Subtest: relative with leading .. ok 1 - parent(undef): ../foo/bar -> ../foo ok 2 - parent(0): ../foo/bar -> ../foo ok 3 - parent(1): ../foo/bar -> ../foo ok 4 - parent(2): ../foo/bar -> .. ok 5 - parent(3): ../foo/bar -> ../.. ok 6 - parent(undef): ../foo -> .. ok 7 - parent(0): ../foo -> .. ok 8 - parent(1): ../foo -> .. ok 9 - parent(2): ../foo -> ../.. ok 10 - parent(undef): .. -> ../.. ok 11 - parent(0): .. -> ../.. ok 12 - parent(1): .. -> ../.. 1..12 ok 5 - relative with leading .. # Subtest: absolute with internal dots ok 1 - parent(undef): /foo..bar/baz..bam -> /foo..bar ok 2 - parent(0): /foo..bar/baz..bam -> /foo..bar ok 3 - parent(1): /foo..bar/baz..bam -> /foo..bar ok 4 - parent(2): /foo..bar/baz..bam -> / ok 5 - parent(undef): /foo..bar -> / ok 6 - parent(0): /foo..bar -> / ok 7 - parent(1): /foo..bar -> / ok 8 - final path is root directory 1..8 ok 6 - absolute with internal dots # Subtest: relative with internal dots ok 1 - parent(undef): foo/bar..baz/wib..wob -> foo/bar..baz ok 2 - parent(0): foo/bar..baz/wib..wob -> foo/bar..baz ok 3 - parent(1): foo/bar..baz/wib..wob -> foo/bar..baz ok 4 - parent(2): foo/bar..baz/wib..wob -> foo ok 5 - parent(3): foo/bar..baz/wib..wob -> . ok 6 - parent(4): foo/bar..baz/wib..wob -> .. ok 7 - parent(undef): foo/bar..baz -> foo ok 8 - parent(0): foo/bar..baz -> foo ok 9 - parent(1): foo/bar..baz -> foo ok 10 - parent(2): foo/bar..baz -> . ok 11 - parent(3): foo/bar..baz -> .. ok 12 - parent(undef): foo -> . ok 13 - parent(0): foo -> . ok 14 - parent(1): foo -> . ok 15 - parent(2): foo -> .. ok 16 - parent(undef): . -> .. ok 17 - parent(0): . -> .. ok 18 - parent(1): . -> .. 1..18 ok 7 - relative with internal dots # Subtest: absolute with leading dots ok 1 - parent(undef): /..foo/..bar -> /..foo ok 2 - parent(0): /..foo/..bar -> /..foo ok 3 - parent(1): /..foo/..bar -> /..foo ok 4 - parent(2): /..foo/..bar -> / ok 5 - parent(undef): /..foo -> / ok 6 - parent(0): /..foo -> / ok 7 - parent(1): /..foo -> / ok 8 - final path is root directory 1..8 ok 8 - absolute with leading dots # Subtest: relative with leading dots ok 1 - parent(undef): ..foo/..bar/..wob -> ..foo/..bar ok 2 - parent(0): ..foo/..bar/..wob -> ..foo/..bar ok 3 - parent(1): ..foo/..bar/..wob -> ..foo/..bar ok 4 - parent(2): ..foo/..bar/..wob -> ..foo ok 5 - parent(3): ..foo/..bar/..wob -> . ok 6 - parent(4): ..foo/..bar/..wob -> .. ok 7 - parent(undef): ..foo/..bar -> ..foo ok 8 - parent(0): ..foo/..bar -> ..foo ok 9 - parent(1): ..foo/..bar -> ..foo ok 10 - parent(2): ..foo/..bar -> . ok 11 - parent(3): ..foo/..bar -> .. ok 12 - parent(undef): ..foo -> . ok 13 - parent(0): ..foo -> . ok 14 - parent(1): ..foo -> . ok 15 - parent(2): ..foo -> .. ok 16 - parent(undef): . -> .. ok 17 - parent(0): . -> .. ok 18 - parent(1): . -> .. 1..18 ok 9 - relative with leading dots # Subtest: absolute with trailing dots ok 1 - parent(undef): /foo../bar.. -> /foo.. ok 2 - parent(0): /foo../bar.. -> /foo.. ok 3 - parent(1): /foo../bar.. -> /foo.. ok 4 - parent(2): /foo../bar.. -> / ok 5 - parent(undef): /foo.. -> / ok 6 - parent(0): /foo.. -> / ok 7 - parent(1): /foo.. -> / ok 8 - final path is root directory 1..8 ok 10 - absolute with trailing dots # Subtest: relative with trailing dots ok 1 - parent(undef): foo../bar../wob.. -> foo../bar.. ok 2 - parent(0): foo../bar../wob.. -> foo../bar.. ok 3 - parent(1): foo../bar../wob.. -> foo../bar.. ok 4 - parent(2): foo../bar../wob.. -> foo.. ok 5 - parent(3): foo../bar../wob.. -> . ok 6 - parent(4): foo../bar../wob.. -> .. ok 7 - parent(undef): foo../bar.. -> foo.. ok 8 - parent(0): foo../bar.. -> foo.. ok 9 - parent(1): foo../bar.. -> foo.. ok 10 - parent(2): foo../bar.. -> . ok 11 - parent(3): foo../bar.. -> .. ok 12 - parent(undef): foo.. -> . ok 13 - parent(0): foo.. -> . ok 14 - parent(1): foo.. -> . ok 15 - parent(2): foo.. -> .. ok 16 - parent(undef): . -> .. ok 17 - parent(0): . -> .. ok 18 - parent(1): . -> .. 1..18 ok 11 - relative with trailing dots 1..11 ok t/recurse.t ....................... # Subtest: no symlinks # Subtest: iterator ok 1 - Breadth first iteration 1..1 ok 1 - iterator # Subtest: visit ok 1 - Breadth first iteration 1..1 ok 2 - visit # Subtest: visit state ok 1 - Breadth first iteration 1..1 ok 3 - visit state # Subtest: visit abort ok 1 - visitor aborted on false scalar ref 1..1 ok 4 - visit abort 1..4 ok 1 - no symlinks # Subtest: with symlinks # Subtest: no follow # Subtest: iterator ok 1 - Don't follow symlinks 1..1 ok 1 - iterator # Subtest: visit ok 1 - Don't follow symlinks 1..1 ok 2 - visit 1..2 ok 1 - no follow # Subtest: follow # Subtest: iterator ok 1 - Follow symlinks 1..1 ok 1 - iterator # Subtest: visit ok 1 - Follow symlinks 1..1 ok 2 - visit 1..2 ok 2 - follow 1..2 ok 2 - with symlinks 1..2 ok t/rel-abs.t ....................... ok 1 - absolute of absolute is identity ok 2 - absolute on base ok 3 - A->rel(A) ok 4 - a->rel(a) ok 5 - AB->rel(A) ok 6 - AB->rel(A) ok 7 - AB->rel(A) ok 8 - ab->rel(a) ok 9 - ab->rel(a) ok 10 - ab->rel(a) ok 11 - ab->rel(a) ok 12 - R->rel(A) ok 13 - R->rel(AB) ok 14 - ABC->rel(D) ok 15 - ABC->rel(AD) ok 16 - ABC->rel(ABD) ok 17 - ABC->rel(DE) ok 18 - ABC->rel(ADE) ok 19 - ABC->rel(ABDE) ok 20 - abc->rel(d) ok 21 - abc->rel(ad) ok 22 - abc->rel(abd) ok 23 - abc->rel(de) ok 24 - abc->rel(ade) ok 25 - abc->rel(abde) ok 26 - ab->rel(a) ok 27 - abc->rel(ab) ok 28 - a->rel(b) ok 29 - A->rel(b) from rootdir ok 30 - a->rel(B) from rootdir ok 31 - A->rel(b) from tmpdir ok 32 - a->rel(B) from tmpdir # Subtest: relative on absolute paths with symlinks ok 1 - A_BCD->rel(A_BEF) ok 2 - ABC_DE->rel(ABC_FG) ok 3 - ABCD->rel(ABE_FG) [real paths] ok 4 - ABCD->rel(ABE_FGH) [unreal paths] ok 5 - AB_CDE->rel(AB_C..FG) ok 6 - ABCDE->rel(ABF..GH) [real paths] ok 7 - ABCDE->rel(ABF..GH) [unreal paths] 1..7 ok 33 - relative on absolute paths with symlinks 1..33 ok t/sig_die.t ....................... ok 1 - Got a filename via tmpnam() ok 2 - Opened /tmp/357lD3UMTw for writing ok 3 - Printed to /tmp/357lD3UMTw ok 4 - outer $SIG{__DIE__} handler should not be called 1..4 ok t/size.t .......................... # Subtest: size API tests ok 1 - size() is -s ok 2 - size_human() is 1.1 K 1..2 ok 1 - size API tests # Subtest: size_human format ok 1 - default ok 2 - explicit ls ok 3 - iec ok 4 - si ok 5 - missing file ok 6 - bad format exception 1..6 ok 2 - size_human format # Subtest: ls format ok 1 - ls: 0 ok 2 - ls: 1023 ok 3 - ls: 1024 ok 4 - ls: 1025 ok 5 - ls: 1126 ok 6 - ls: 1127 ok 7 - ls: 1945 ok 8 - ls: 1946 ok 9 - ls: 9216 ok 10 - ls: 9217 ok 11 - ls: 10137 ok 12 - ls: 10138 ok 13 - ls: 10240 ok 14 - ls: 10241 ok 15 - ls: 1047552 ok 16 - ls: 1047553 ok 17 - ls: 1048575 ok 18 - ls: 1048576 ok 19 - ls: 1048577 ok 20 - ls: 1153433 ok 21 - ls: 1153434 ok 22 - ls: 1992294 ok 23 - ls: 1992295 ok 24 - ls: 9437184 ok 25 - ls: 9437185 ok 26 - ls: 10380902 ok 27 - ls: 10380903 ok 28 - ls: 10485760 ok 29 - ls: 10485761 ok 30 - ls: 1072693248 ok 31 - ls: 1072693249 1..31 ok 3 - ls format # Subtest: iec format ok 1 - iec: 0 ok 2 - iec: 1023 ok 3 - iec: 1024 ok 4 - iec: 1025 ok 5 - iec: 1126 ok 6 - iec: 1127 ok 7 - iec: 1945 ok 8 - iec: 1946 ok 9 - iec: 9216 ok 10 - iec: 9217 ok 11 - iec: 10137 ok 12 - iec: 10138 ok 13 - iec: 10240 ok 14 - iec: 10241 ok 15 - iec: 1047552 ok 16 - iec: 1047553 ok 17 - iec: 1048575 ok 18 - iec: 1048576 ok 19 - iec: 1048577 ok 20 - iec: 1153433 ok 21 - iec: 1153434 ok 22 - iec: 1992294 ok 23 - iec: 1992295 ok 24 - iec: 9437184 ok 25 - iec: 9437185 ok 26 - iec: 10380902 ok 27 - iec: 10380903 ok 28 - iec: 10485760 ok 29 - iec: 10485761 ok 30 - iec: 1072693248 ok 31 - iec: 1072693249 1..31 ok 4 - iec format # Subtest: si format ok 1 - si: 0 ok 2 - si: 999 ok 3 - si: 1000 ok 4 - si: 1001 ok 5 - si: 1100 ok 6 - si: 1101 ok 7 - si: 1900 ok 8 - si: 1901 ok 9 - si: 9000 ok 10 - si: 9001 ok 11 - si: 9900 ok 12 - si: 9901 ok 13 - si: 10000 ok 14 - si: 10001 ok 15 - si: 999000 ok 16 - si: 999001 ok 17 - si: 999999 ok 18 - si: 1000000 ok 19 - si: 1000001 ok 20 - si: 1100000 ok 21 - si: 1100001 ok 22 - si: 1900000 ok 23 - si: 1900001 ok 24 - si: 9000000 ok 25 - si: 9000001 ok 26 - si: 9900000 ok 27 - si: 9900001 ok 28 - si: 10000000 ok 29 - si: 10000001 ok 30 - si: 999000000 ok 31 - si: 999000001 1..31 ok 5 - si format 1..5 ok t/subsumes.t ...................... # Subtest: identity always subsumes ok 1 - . subsumes . ok 2 - / subsumes / ok 3 - .. subsumes .. ok 4 - ../.. subsumes ../.. ok 5 - /foo/ subsumes /foo ok 6 - foo/ subsumes foo ok 7 - ./foo subsumes foo ok 8 - foo/. subsumes foo 1..8 ok 1 - identity always subsumes # Subtest: absolute v. absolute ok 1 - /foo subsumes /foo/bar ok 2 - /foo subsumes /foo/bar/baz ok 3 - /foo subsumes /foo/bar/baz/ ok 4 - / subsumes /foo ok 5 - /foo does not subsume /bar ok 6 - /foo/bar does not subsume /foo/baz 1..6 ok 2 - absolute v. absolute # Subtest: relative v. relative ok 1 - . subsumes foo ok 2 - foo subsumes foo/baz ok 3 - ./foo/bar subsumes foo/bar/baz ok 4 - ./foo/bar subsumes ./foo/bar ok 5 - ./foo/bar subsumes foo/bar ok 6 - foo/bar subsumes ./foo/bar ok 7 - foo/bar does not subsume foo/baz 1..7 ok 3 - relative v. relative # Subtest: relative v. absolute ok 1 - /build/reproducible-path/libpath-tiny-perl-0.146 subsumes t ok 2 - . subsumes /build/reproducible-path/libpath-tiny-perl-0.146/t ok 3 - foo does not subsume /build/reproducible-path/libpath-tiny-perl-0.146/t ok 4 - /build/reproducible-path subsumes t ok 5 - /build/reproducible-path/libpath-tiny-perl-0.146/lib does not subsume t 1..5 ok 4 - relative v. absolute # Subtest: updirs in paths ok 1 - /foo subsumes /foo/bar/baz/.. ok 2 - /foo/bar subsumes /foo/bar/../baz ok 3 - /foo/../bar does not subsume /bar ok 4 - .. subsumes ../bar 1..4 ok 5 - updirs in paths 1..5 ok t/symlinks.t ...................... # Subtest: relative symlinks with updir ok 1 - it's a file ok 2 - it's a link ok 3 - the link seems right ok 4 - abs_path gets's it right ok 5 - realpath get's it right 1..5 ok 1 - relative symlinks with updir # Subtest: symlink loop detection ok 1 - symlink loop detected 1..1 ok 2 - symlink loop detection 1..2 ok t/temp.t .......................... # Subtest: tempdir ok 1 - 'cached_temp' isa 'File::Temp::Dir' ok 2 - tempdir exists ok 3 - tempdir destroyed 1..3 ok 1 - tempdir # Subtest: tempfile ok 1 - 'cached_temp' isa 'File::Temp' ok 2 - tempfile exists ok 3 - tempfile destroyed 1..3 ok 2 - tempfile # Subtest: tempdir w/ TEMPLATE ok 1 - found template 1..1 ok 3 - tempdir w/ TEMPLATE # Subtest: tempfile w/ TEMPLATE ok 1 - found template 1..1 ok 4 - tempfile w/ TEMPLATE # Subtest: tempdir w/ leading template ok 1 - found template 1..1 ok 5 - tempdir w/ leading template # Subtest: tempfile w/ leading template ok 1 - found template 1..1 ok 6 - tempfile w/ leading template # Subtest: tempfile handle ok 1 - cached File::Temp object ok 2 - cached handle is closed 1..2 ok 7 - tempfile handle # Subtest: survives absolute ok 1 - exists 1..1 ok 8 - survives absolute # Subtest: realpath option ok 1 - tempdir has realpath ok 2 - tempfile has realpath 1..2 ok 9 - realpath option # Subtest: cached_temp on non tempfile ok 1 - cached_temp error message 1..1 ok 10 - cached_temp on non tempfile # Subtest: tempdir w/ leading template as instance method ok 1 - found template ok 2 - something was created ok 3 - right directory exists 1..3 ok 11 - tempdir w/ leading template as instance method # Subtest: tempdir w/ leading template as instance method ok 1 - found template ok 2 - something was created ok 3 - right directory exists 1..3 ok 12 - tempdir w/ leading template as instance method # Subtest: tempfile w/out leading template as instance method ok 1 - found template ok 2 - something was created ok 3 - right file exists 1..3 ok 13 - tempfile w/out leading template as instance method # Subtest: tempfile w/out leading template as instance method ok 1 - found template ok 2 - something was created ok 3 - right file exists 1..3 ok 14 - tempfile w/out leading template as instance method # Subtest: tempfile, instance method, overridden DIR ok 1 1..1 ok 15 - tempfile, instance method, overridden DIR 1..15 ok t/visit.t ......................... 1..3 ok 1 - visit callback doesn't choke on random returned refs ok 2 - terminated before the whole dir was read ok 3 - we have more than 10 tests in that dir ok t/zz-atomic.t ..................... # Subtest: spew (atomic) ok 1 - spew ok 2 - original file ok 3 - opened collision file '/tmp/Ag7rkBS0Zd34672190' ok 4 - spew errors if the temp file exists ok 5 - original file intact 1..5 ok 1 - spew (atomic) 1..1 ok t/zzz-spec.t ...................... ok 1 - path('a','b','c') ok 2 - path('a','b','./c') ok 3 - path('./a','b','c') ok 4 - path('c') ok 5 - path('./c') ok 6 - path('/') ok 7 - path('d1','d2','d3') ok 8 - path('/','d2/d3') ok 9 - path('/.') ok 10 - path('/./') ok 11 - path('/a/./') ok 12 - path('/a/.') ok 13 - path('/../../') ok 14 - path('/../..') ok 15 - path('/t1/t2/t4')->relative('/t1/t2/t3') ok 16 - path('/t1/t2')->relative('/t1/t2/t3') ok 17 - path('/t1/t2/t3/t4')->relative('/t1/t2/t3') ok 18 - path('/t4/t5/t6')->relative('/t1/t2/t3') ok 19 - path('/')->relative('/t1/t2/t3') ok 20 - path('///')->relative('/t1/t2/t3') ok 21 - path('/.')->relative('/t1/t2/t3') ok 22 - path('/./')->relative('/t1/t2/t3') ok 23 - path('/t1/t2/t3')->relative( '/') ok 24 - path('/t1/t2/t3')->relative( '/t1') ok 25 - path('t1/t2/t3')->relative( 't1') ok 26 - path('t1/t2/t3')->relative( 't4') ok 27 - path('.')->relative( '.') ok 28 - path('/')->relative( '/') ok 29 - path('../t1')->relative( 't2/t3') ok 30 - path('t1')->relative( 't2/../t3') ok 31 - path('t4')->absolute('/t1/t2/t3') ok 32 - path('t4/t5')->absolute('/t1/t2/t3') ok 33 - path('.')->absolute('/t1/t2/t3') ok 34 - path('///../../..//./././a//b/.././c/././') ok 35 - path('a/../../b/c') ok 36 - path('..')->absolute('/t1/t2/t3') ok 37 - path('../t4')->absolute('/t1/t2/t3') ok 38 - path('/t1')->absolute('/t1/t2/t3') 1..38 ok All tests successful. Files=30, Tests=1770, 8 wallclock secs ( 0.27 usr 0.07 sys + 3.28 cusr 0.72 csys = 4.34 CPU) Result: PASS make[1]: Leaving directory '/build/reproducible-path/libpath-tiny-perl-0.146' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libpath-tiny-perl/ make -j12 install DESTDIR=/build/reproducible-path/libpath-tiny-perl-0.146/debian/libpath-tiny-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libpath-tiny-perl-0.146' Manifying 1 pod document Installing /build/reproducible-path/libpath-tiny-perl-0.146/debian/libpath-tiny-perl/usr/share/perl5/Path/Tiny.pm Installing /build/reproducible-path/libpath-tiny-perl-0.146/debian/libpath-tiny-perl/usr/share/man/man3/Path::Tiny.3pm make[1]: Leaving directory '/build/reproducible-path/libpath-tiny-perl-0.146' dh_installdocs dh_installchangelogs dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libpath-tiny-perl' in '../libpath-tiny-perl_0.146-1_all.deb'. dpkg-genbuildinfo --build=binary -O../libpath-tiny-perl_0.146-1_amd64.buildinfo dpkg-genchanges --build=binary -O../libpath-tiny-perl_0.146-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/3463984/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/3463984/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/3463984 and its subdirectories I: Current time: Wed Dec 3 08:00:08 +14 2025 I: pbuilder-time-stamp: 1764698408