=============================================================================== About this build: this rebuild has been done as part of reproduce.debian.net where we aim to reproduce Debian binary packages distributed via ftp.debian.org, by rebuilding using the exact same packages as the original build on the buildds, as described in the relevant .buildinfo file from buildinfos.debian.net. For more information please go to https://reproduce.debian.net or join #debian-reproducible on irc.debian.org =============================================================================== Preparing download of sources for /srv/rebuilderd/tmp/rebuilderdIGjTkN/inputs/haskell-path_0.9.6-4+b1_ppc64el.buildinfo Source: haskell-path Version: 0.9.6-4 rebuilderd-worker node: osuosl7-ppc64el +------------------------------------------------------------------------------+ | Downloading sources Thu, 19 Mar 2026 16:41:48 +0000 | +------------------------------------------------------------------------------+ Get:1 https://deb.debian.org/debian trixie InRelease [140 kB] Get:2 https://deb.debian.org/debian-security trixie-security InRelease [43.4 kB] Get:3 https://deb.debian.org/debian trixie-updates InRelease [47.3 kB] Get:4 https://deb.debian.org/debian trixie-proposed-updates InRelease [57.6 kB] Get:5 https://deb.debian.org/debian trixie-backports InRelease [54.0 kB] Get:6 https://deb.debian.org/debian forky InRelease [137 kB] Get:7 https://deb.debian.org/debian sid InRelease [187 kB] Get:8 https://deb.debian.org/debian experimental InRelease [91.7 kB] Get:9 https://deb.debian.org/debian trixie/non-free-firmware Sources [6,552 B] Get:10 https://deb.debian.org/debian trixie/main Sources [10.5 MB] Get:11 https://deb.debian.org/debian-security trixie-security/non-free-firmware Sources [696 B] Get:12 https://deb.debian.org/debian-security trixie-security/main Sources [148 kB] Get:13 https://deb.debian.org/debian trixie-updates/main Sources [2,788 B] Get:14 https://deb.debian.org/debian trixie-proposed-updates/main Sources [17.6 kB] Get:15 https://deb.debian.org/debian trixie-backports/main Sources [169 kB] Get:16 https://deb.debian.org/debian trixie-backports/non-free-firmware Sources [2,460 B] Get:17 https://deb.debian.org/debian forky/main Sources [10.8 MB] Get:18 https://deb.debian.org/debian forky/non-free-firmware Sources [8,300 B] Get:19 https://deb.debian.org/debian sid/non-free-firmware Sources [10.5 kB] Get:20 https://deb.debian.org/debian sid/main Sources [11.5 MB] Get:21 https://deb.debian.org/debian experimental/non-free-firmware Sources [2,568 B] Get:22 https://deb.debian.org/debian experimental/main Sources [500 kB] Fetched 34.4 MB in 4s (7,748 kB/s) Reading package lists... 'https://deb.debian.org/debian/pool/main/h/haskell-path/haskell-path_0.9.6-4.dsc' haskell-path_0.9.6-4.dsc 2817 SHA256:eca0ff4d6888842cb153074b78ccd7dc57618d313bc46709c206bf26706b62c3 'https://deb.debian.org/debian/pool/main/h/haskell-path/haskell-path_0.9.6.orig.tar.gz' haskell-path_0.9.6.orig.tar.gz 40853 SHA256:58500597525890272ea7046e079bfc1e78c06436adc7bee9c5c12649b7e799ff 'https://deb.debian.org/debian/pool/main/h/haskell-path/haskell-path_0.9.6-4.debian.tar.xz' haskell-path_0.9.6-4.debian.tar.xz 4360 SHA256:719f13ea8bc6b3d3aa00124e22433d374655f0ea199edf899ad9bb67dfdeebbd 58500597525890272ea7046e079bfc1e78c06436adc7bee9c5c12649b7e799ff haskell-path_0.9.6.orig.tar.gz 719f13ea8bc6b3d3aa00124e22433d374655f0ea199edf899ad9bb67dfdeebbd haskell-path_0.9.6-4.debian.tar.xz eca0ff4d6888842cb153074b78ccd7dc57618d313bc46709c206bf26706b62c3 haskell-path_0.9.6-4.dsc +------------------------------------------------------------------------------+ | Calling debrebuild Thu, 19 Mar 2026 16:41:53 +0000 | +------------------------------------------------------------------------------+ Rebuilding haskell-path=0.9.6-4 in /srv/rebuilderd/tmp/rebuilderdIGjTkN/inputs now. + nice /usr/bin/debrebuild --buildresult=/srv/rebuilderd/tmp/rebuilderdIGjTkN/out --builder=sbuild+unshare --cache=/srv/rebuilderd/cache -- /srv/rebuilderd/tmp/rebuilderdIGjTkN/inputs/haskell-path_0.9.6-4+b1_ppc64el.buildinfo /srv/rebuilderd/tmp/rebuilderdIGjTkN/inputs/haskell-path_0.9.6-4+b1_ppc64el.buildinfo contains a GPG signature which has NOT been validated Using defined Build-Path: /build/reproducible-path/haskell-path-0.9.6 I: verifying dsc... successful! Get:1 http://deb.debian.org/debian unstable InRelease [187 kB] Get:2 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable InRelease [187 kB] Get:3 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable InRelease [187 kB] Get:4 http://deb.debian.org/debian unstable/main ppc64el Packages [10.2 MB] Get:5 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el Packages [10.0 MB] Get:6 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable/main ppc64el Packages [10.1 MB] Fetched 30.8 MB in 3s (9184 kB/s) Reading package lists... W: http://snapshot.debian.org/archive/debian/20260225T215433Z/dists/unstable/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted W: http://snapshot.debian.org/archive/debian/20260303T203807Z/dists/unstable/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-uuid-types-prof ppc64el 1.0.6-2+b1 [94.9 kB] Fetched 94.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfmrtdadv/libghc-uuid-types-prof_1.0.6-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-th-compat-dev ppc64el 0.1.6-2+b1 [26.0 kB] Fetched 26.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppxv485t9/libghc-th-compat-dev_0.1.6-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-5+b1 [330 kB] Fetched 330 kB in 0s (0 B/s) dpkg-name: info: moved 'libgmpxx4ldbl_2%3a6.3.0+dfsg-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpc9puw81l/libgmpxx4ldbl_6.3.0+dfsg-5+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libngtcp2-crypto-gnutls8 ppc64el 1.16.0-1 [25.4 kB] Fetched 25.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph9rg2qf9/libngtcp2-crypto-gnutls8_1.16.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libubsan1 ppc64el 15.2.0-14 [1178 kB] Fetched 1178 kB in 0s (92.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbs9q0tsg/libubsan1_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el intltool-debian all 0.35.0+20060710.6 [22.9 kB] Fetched 22.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbs1bvdh7/intltool-debian_0.35.0+20060710.6_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-aeson-dev ppc64el 2.2.3.0-4 [2216 kB] Fetched 2216 kB in 0s (129 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9bmviu74/libghc-aeson-dev_2.2.3.0-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-bifunctors-dev ppc64el 5.6.2-2+b1 [667 kB] Fetched 667 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfdqja5vm/libghc-bifunctors-dev_5.6.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el tar ppc64el 1.35+dfsg-4 [850 kB] Fetched 850 kB in 0s (80.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5foq99ag/tar_1.35+dfsg-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-transformers-compat-prof ppc64el 0.7.2-3+b1 [142 kB] Fetched 142 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4wxrikml/libghc-transformers-compat-prof_0.7.2-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dash ppc64el 0.5.12-12 [104 kB] Fetched 104 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxykhdfk3/dash_0.5.12-12_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libitm1 ppc64el 15.2.0-14 [29.0 kB] Fetched 29.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmpsjzx3h/libitm1_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libk5crypto3 ppc64el 1.22.1-2 [91.0 kB] Fetched 91.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxci99r2o/libk5crypto3_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-integer-conversion-prof ppc64el 0.1.1-2+b1 [16.6 kB] Fetched 16.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1msttbbw/libghc-integer-conversion-prof_0.1.1-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdevel-callchecker-perl ppc64el 0.009-3 [15.5 kB] Fetched 15.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpywrrxrxf/libdevel-callchecker-perl_0.009-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el grep ppc64el 3.12-1 [455 kB] Fetched 455 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphgmtpc9g/grep_3.12-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdynaloader-functions-perl all 0.004-2 [12.2 kB] Fetched 12.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptcx5fwlr/libdynaloader-functions-perl_0.004-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmount1 ppc64el 2.41.3-4 [251 kB] Fetched 251 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnvlf130n/libmount1_2.41.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-call-stack-dev ppc64el 0.4.0-4+b1 [21.0 kB] Fetched 21.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4xa9q_3p/libghc-call-stack-dev_0.4.0-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-contravariant-dev ppc64el 1.5.5-4+b1 [84.0 kB] Fetched 84.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpohlgpjhe/libghc-contravariant-dev_1.5.5-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-data-fix-dev ppc64el 0.3.4-2+b1 [55.9 kB] Fetched 55.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6u9y36t8/libghc-data-fix-dev_0.3.4-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libc-gconv-modules-extra ppc64el 2.42-13 [1150 kB] Fetched 1150 kB in 0s (88.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi8i_zaey/libc-gconv-modules-extra_2.42-13_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libc6 ppc64el 2.42-13 [1698 kB] Fetched 1698 kB in 0s (115 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwemr1okb/libc6_2.42-13_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-dlist-prof ppc64el 1.0-6+b1 [88.7 kB] Fetched 88.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpazy0kvl3/libghc-dlist-prof_1.0-6+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libbinutils ppc64el 2.46-2 [634 kB] Fetched 634 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp732ua344/libbinutils_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-character-ps-dev ppc64el 0.1-1 [88.3 kB] Fetched 88.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_bimar3m/libghc-character-ps-dev_0.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-integer-conversion-dev ppc64el 0.1.1-2+b1 [19.3 kB] Fetched 19.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmporui7r_2/libghc-integer-conversion-dev_0.1.1-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-th-compat-prof ppc64el 0.1.6-2+b1 [24.8 kB] Fetched 24.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd0dwyq88/libghc-th-compat-prof_0.1.6-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnettle8t64 ppc64el 3.10.2-1 [330 kB] Fetched 330 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm9cjteh_/libnettle8t64_3.10.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpipeline1 ppc64el 1.5.8-2 [43.7 kB] Fetched 43.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptl2maumz/libpipeline1_1.5.8-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libtimedate-perl all 2.3300-2 [39.3 kB] Fetched 39.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkssyk0hs/libtimedate-perl_2.3300-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el sysvinit-utils ppc64el 3.15-6 [37.3 kB] Fetched 37.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpypy5zsuz/sysvinit-utils_3.15-6_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libp11-kit0 ppc64el 0.26.2-2 [459 kB] Fetched 459 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpul7ys5g7/libp11-kit0_0.26.2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el sed ppc64el 4.9-2 [334 kB] Fetched 334 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr2u7r27y/sed_4.9-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:15.2.0-5 [1448 B] Fetched 1448 B in 0s (0 B/s) dpkg-name: info: moved 'gcc-powerpc64le-linux-gnu_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp505reo27/gcc-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-pretty-show-dev ppc64el 1.10-5+b1 [176 kB] Fetched 176 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkgsjz4tn/libghc-pretty-show-dev_1.10-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-tagged-prof ppc64el 0.8.9-1+b1 [84.6 kB] Fetched 84.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpic2w2hm9/libghc-tagged-prof_0.8.9-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmd0 ppc64el 1.1.0-2+b2 [34.4 kB] Fetched 34.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvvjm1cy8/libmd0_1.1.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el man-db ppc64el 2.13.1-1 [1481 kB] Fetched 1481 kB in 0s (106 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp45y_o12h/man-db_2.13.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-random-dev ppc64el 1.2.1.3-1+b1 [414 kB] Fetched 414 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp05ljq0fa/libghc-random-dev_1.2.1.3-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-aeson-prof ppc64el 2.2.3.0-4 [2068 kB] Fetched 2068 kB in 0s (124 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprca_33ru/libghc-aeson-prof_2.2.3.0-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpam0g ppc64el 1.7.0-5+b1 [75.0 kB] Fetched 75.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0208pk9i/libpam0g_1.7.0-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el bash ppc64el 5.3-2 [1614 kB] Fetched 1614 kB in 0s (107 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv4zoqkls/bash_5.3-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-network-uri-prof ppc64el 2.6.4.2-3+b1 [259 kB] Fetched 259 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjoxpp6mb/libghc-network-uri-prof_2.6.4.2-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgdbm6t64 ppc64el 1.26-1+b1 [83.0 kB] Fetched 83.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppi3tnu60/libgdbm6t64_1.26-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-scientific-prof ppc64el 0.3.8.0-1+b1 [172 kB] Fetched 172 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc9q9pqji/libghc-scientific-prof_0.3.8.0-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libdpkg-perl all 1.23.5 [668 kB] Fetched 668 kB in 0s (66.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp21yu8i8p/libdpkg-perl_1.23.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el ncurses-base all 6.6+20251231-1 [277 kB] Fetched 277 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbvf1ks1x/ncurses-base_6.6+20251231-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-5+b1 [668 kB] Fetched 668 kB in 0s (0 B/s) dpkg-name: info: moved 'libgmp-dev_2%3a6.3.0+dfsg-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpr6naizhm/libgmp-dev_6.3.0+dfsg-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-indexed-traversable-instances-dev ppc64el 0.1.2-2+b1 [26.4 kB] Fetched 26.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6c7mtb7a/libghc-indexed-traversable-instances-dev_0.1.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-vector-stream-dev ppc64el 0.1.0.1-3+b1 [133 kB] Fetched 133 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp32t1ctew/libghc-vector-stream-dev_0.1.0.1-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-semigroupoids-prof ppc64el 6.0.1-2+b1 [504 kB] Fetched 504 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppeu_oa0k/libghc-semigroupoids-prof_6.0.1-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-genvalidity-hspec-dev ppc64el 1.0.0.4-1+b1 [180 kB] Fetched 180 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6wobpbyd/libghc-genvalidity-hspec-dev_1.0.0.4-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libffi-dev ppc64el 3.5.2-3+b1 [65.8 kB] Fetched 65.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuz32wotp/libffi-dev_3.5.2-3+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libatomic1 ppc64el 15.2.0-14 [10.4 kB] Fetched 10.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb2n3acl4/libatomic1_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libattr1 ppc64el 1:2.5.2-4 [24.0 kB] Fetched 24.0 kB in 0s (0 B/s) dpkg-name: info: moved 'libattr1_1%3a2.5.2-4_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp0brr_93o/libattr1_2.5.2-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-strict-dev ppc64el 0.5.1-2+b1 [280 kB] Fetched 280 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzxe5tdra/libghc-strict-dev_0.5.1-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-quickcheck-io-dev ppc64el 0.2.0-8+b1 [23.9 kB] Fetched 23.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqai53mll/libghc-quickcheck-io-dev_0.2.0-8+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el m4 ppc64el 1.4.21-1 [340 kB] Fetched 340 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeahq5_9j/m4_1.4.21-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-genvalidity-dev ppc64el 1.1.1.0-2+b1 [154 kB] Fetched 154 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0dbxqsnc/libghc-genvalidity-dev_1.1.1.0-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblzma5 ppc64el 5.8.2-2 [335 kB] Fetched 335 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3tqogxgd/liblzma5_5.8.2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libkrb5support0 ppc64el 1.22.1-2 [35.6 kB] Fetched 35.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp54fz_364/libkrb5support0_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libblkid1 ppc64el 2.41.3-4 [210 kB] Fetched 210 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp86zmsljc/libblkid1_2.41.3-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libcom-err2 ppc64el 1.47.2-3+b8 [25.3 kB] Fetched 25.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq2d11voc/libcom-err2_1.47.2-3+b8_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libbrotli1 ppc64el 1.2.0-3 [340 kB] Fetched 340 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyy_nn6hu/libbrotli1_1.2.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-semialign-dev ppc64el 1.3.1-2 [198 kB] Fetched 198 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr0le91l1/libghc-semialign-dev_1.3.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libbsd0 ppc64el 0.12.2-2+b1 [136 kB] Fetched 136 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_ymf1007/libbsd0_0.12.2-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libgcc-s1 ppc64el 15.2.0-14 [52.4 kB] Fetched 52.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzvvfrb7g/libgcc-s1_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libffi8 ppc64el 3.5.2-3+b1 [26.9 kB] Fetched 26.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9nmtygi3/libffi8_3.5.2-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-bifunctors-prof ppc64el 5.6.2-2+b1 [672 kB] Fetched 672 kB in 0s (61.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppqncmpbd/libghc-bifunctors-prof_5.6.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-these-prof ppc64el 1.2.1-2+b1 [155 kB] Fetched 155 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6y3fe6zd/libghc-these-prof_1.2.1-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-validity-dev ppc64el 0.12.1.0-2+b1 [78.6 kB] Fetched 78.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp92l0b1xg/libghc-validity-dev_0.12.1.0-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-vector-dev ppc64el 0.13.2.0-2+b1 [2600 kB] Fetched 2600 kB in 0s (121 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeo8o80tg/libghc-vector-dev_0.13.2.0-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libncursesw6 ppc64el 6.6+20251231-1 [154 kB] Fetched 154 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8fyoqv6_/libncursesw6_6.6+20251231-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libssl3t64 ppc64el 3.5.5-1 [2514 kB] Fetched 2514 kB in 0s (128 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpid1pdm2z/libssl3t64_3.5.5-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libbz2-1.0 ppc64el 1.0.8-6+b1 [44.7 kB] Fetched 44.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkeifcaoj/libbz2-1.0_1.0.8-6+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el librtmp1 ppc64el 2.4+20151223.gitfa8646d.1-3+b1 [65.3 kB] Fetched 65.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf9yowk0u/librtmp1_2.4+20151223.gitfa8646d.1-3+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libtsan2 ppc64el 15.2.0-14 [2457 kB] Fetched 2457 kB in 0s (130 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjuhr4v4k/libtsan2_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libuchardet0 ppc64el 0.0.8-2+b1 [71.2 kB] Fetched 71.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp32_ezx89/libuchardet0_0.0.8-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-colour-dev ppc64el 2.3.6-4+b1 [276 kB] Fetched 276 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvbh5mqmw/libghc-colour-dev_2.3.6-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-text-iso8601-dev ppc64el 0.1.1-1 [129 kB] Fetched 129 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsph4058z/libghc-text-iso8601-dev_0.1.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmd-dev ppc64el 1.1.0-2+b2 [53.8 kB] Fetched 53.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphuo13ivj/libmd-dev_1.1.0-2+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el hostname ppc64el 3.25 [11.3 kB] Fetched 11.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpweabmzs5/hostname_3.25_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsmartcols1 ppc64el 2.41.3-4 [174 kB] Fetched 174 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpou4_aobe/libsmartcols1_2.41.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-data-fix-prof ppc64el 0.3.4-2+b1 [58.1 kB] Fetched 58.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzj6ekca4/libghc-data-fix-prof_0.3.4-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libseccomp2 ppc64el 2.6.0-2+b1 [59.0 kB] Fetched 59.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppr2rn9wq/libseccomp2_2.6.0-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el groff-base ppc64el 1.23.0-10 [1191 kB] Fetched 1191 kB in 0s (98.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuctn0eql/groff-base_1.23.0-10_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-hspec-dev ppc64el 2.11.16-1+b1 [34.6 kB] Fetched 34.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2b_eljlu/libghc-hspec-dev_2.11.16-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpam-modules ppc64el 1.7.0-5+b1 [205 kB] Fetched 205 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp29cvxp1w/libpam-modules_1.7.0-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libxml2-16 ppc64el 2.15.1+dfsg-2+b1 [678 kB] Fetched 678 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8eb8x1ry/libxml2-16_2.15.1+dfsg-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el mawk ppc64el 1.3.4.20260129-1 [146 kB] Fetched 146 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzy553rh6/mawk_1.3.4.20260129-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-base-orphans-prof ppc64el 0.9.3-1+b1 [86.0 kB] Fetched 86.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnnpw6r2g/libghc-base-orphans-prof_0.9.3-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-haskell-lexer-dev ppc64el 1.2.1-1+b1 [388 kB] Fetched 388 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu7w_nh7o/libghc-haskell-lexer-dev_1.2.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libzstd1 ppc64el 1.5.7+dfsg-3+b1 [331 kB] Fetched 331 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpatmhtunh/libzstd1_1.5.7+dfsg-3+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el g++-15-powerpc64le-linux-gnu ppc64el 15.2.0-14 [11.1 MB] Fetched 11.1 MB in 0s (146 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp92h7zdkk/g++-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libldap2 ppc64el 2.6.10+dfsg-1+b1 [210 kB] Fetched 210 kB in 0s (20.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpihbfpkpt/libldap2_2.6.10+dfsg-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-semigroupoids-dev ppc64el 6.0.1-2+b1 [510 kB] Fetched 510 kB in 0s (50.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgvlysxvs/libghc-semigroupoids-dev_6.0.1-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-primitive-dev ppc64el 0.9.1.0-1+b1 [399 kB] Fetched 399 kB in 0s (35.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmb74w562/libghc-primitive-dev_0.9.1.0-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsub-install-perl all 0.929-1 [10.5 kB] Fetched 10.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqh_h0y35/libsub-install-perl_0.929-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dctrl-tools ppc64el 2.24-3 [105 kB] Fetched 105 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwwlsbcb6/dctrl-tools_2.24-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el g++ ppc64el 4:15.2.0-5 [1336 B] Fetched 1336 B in 0s (0 B/s) dpkg-name: info: moved 'g++_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp0l5havq5/g++_15.2.0-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libgomp1 ppc64el 15.2.0-14 [149 kB] Fetched 149 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpomc7e4qh/libgomp1_15.2.0-14_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el linux-libc-dev all 6.18.12-1 [2574 kB] Fetched 2574 kB in 0s (96.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6yxxnkuj/linux-libc-dev_6.18.12-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-quickcheck2-prof ppc64el 2.15.0.1-1+b1 [910 kB] Fetched 910 kB in 0s (64.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn3c442wx/libghc-quickcheck2-prof_2.15.0.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-text-short-dev ppc64el 0.1.6-3+b1 [103 kB] Fetched 103 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplj1c24yz/libghc-text-short-dev_0.1.6-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnuma-dev ppc64el 2.0.19-1+b1 [40.5 kB] Fetched 40.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmi00ezde/libnuma-dev_2.0.19-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable/main ppc64el libunicode-utf8-perl ppc64el 0.66-1 [21.4 kB] Fetched 21.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq6qptj0x/libunicode-utf8-perl_0.66-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtasn1-6 ppc64el 4.21.0-2 [54.8 kB] Fetched 54.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_6_rrz73/libtasn1-6_4.21.0-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-indexed-traversable-instances-prof ppc64el 0.1.2-2+b1 [24.8 kB] Fetched 24.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa2xgy96_/libghc-indexed-traversable-instances-prof_0.1.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsasl2-modules-db ppc64el 2.1.28+dfsg1-10 [21.7 kB] Fetched 21.7 kB in 0s (1735 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8i1uvqgv/libsasl2-modules-db_2.1.28+dfsg1-10_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el debianutils ppc64el 5.23.2 [93.3 kB] Fetched 93.3 kB in 0s (9050 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwexdxfp0/debianutils_5.23.2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-ansi-terminal-types-dev ppc64el 1.1.3-1+b1 [153 kB] Fetched 153 kB in 0s (12.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk3qa71tq/libghc-ansi-terminal-types-dev_1.1.3-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el cpp-15 ppc64el 15.2.0-14 [1288 B] Fetched 1288 B in 0s (98.1 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4dwa1535/cpp-15_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gettext-base ppc64el 0.23.2-1 [246 kB] Fetched 246 kB in 0s (19.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyjzobmc2/gettext-base_0.23.2-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el ghc-prof ppc64el 9.10.3-3 [113 MB] Fetched 113 MB in 1s (160 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvak1g92_/ghc-prof_9.10.3-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-comonad-dev ppc64el 5.0.9-2 [150 kB] Fetched 150 kB in 0s (12.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgij5xj1u/libghc-comonad-dev_5.0.9-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-random-prof ppc64el 1.2.1.3-1+b1 [401 kB] Fetched 401 kB in 0s (30.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptwt1uq_2/libghc-random-prof_1.2.1.3-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgssapi-krb5-2 ppc64el 1.22.1-2 [153 kB] Fetched 153 kB in 0s (13.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpldwb_vag/libgssapi-krb5-2_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:15.2.0-5 [5332 B] Fetched 5332 B in 0s (0 B/s) dpkg-name: info: moved 'cpp-powerpc64le-linux-gnu_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp_z79lu_q/cpp-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libngtcp2-16 ppc64el 1.16.0-1 [145 kB] Fetched 145 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwygek67u/libngtcp2-16_1.16.0-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgdbm-compat4t64 ppc64el 1.26-1+b1 [53.4 kB] Fetched 53.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb5tokm7v/libgdbm-compat4t64_1.26-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-hashable-dev ppc64el 1.5.0.0-2 [176 kB] Fetched 176 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfok_l9fa/libghc-hashable-dev_1.5.0.0-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmagic-mgc ppc64el 1:5.46-5+b1 [338 kB] Fetched 338 kB in 0s (25.2 MB/s) dpkg-name: info: moved 'libmagic-mgc_1%3a5.46-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp4h8oy9t7/libmagic-mgc_5.46-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libparams-classify-perl ppc64el 0.015-2+b5 [23.6 kB] Fetched 23.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7tt_q2pl/libparams-classify-perl_0.015-2+b5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el sensible-utils all 0.0.26 [27.0 kB] Fetched 27.0 kB in 0s (2287 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnm4lzdnn/sensible-utils_0.0.26_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcap-ng0 ppc64el 0.9.1-1 [18.2 kB] Fetched 18.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9k6bvgws/libcap-ng0_0.9.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el perl ppc64el 5.40.1-7 [267 kB] Fetched 267 kB in 0s (16.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgoea2emi/perl_5.40.1-7_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el liblist-someutils-perl all 0.59-1 [37.1 kB] Fetched 37.1 kB in 0s (3029 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpolfp5st2/liblist-someutils-perl_0.59-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libcap2 ppc64el 1:2.75-10+b5 [32.1 kB] Fetched 32.1 kB in 0s (2754 kB/s) dpkg-name: info: moved 'libcap2_1%3a2.75-10+b5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmparpenfxq/libcap2_2.75-10+b5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libc6-dev ppc64el 2.42-13 [1933 kB] Fetched 1933 kB in 0s (82.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy6fs8lrh/libc6-dev_2.42-13_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el diffutils ppc64el 1:3.12-1 [413 kB] Fetched 413 kB in 0s (25.2 MB/s) dpkg-name: info: moved 'diffutils_1%3a3.12-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp55hvvch4/diffutils_3.12-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el zlib1g ppc64el 1:1.3.dfsg+really1.3.1-3 [88.7 kB] Fetched 88.7 kB in 0s (7927 kB/s) dpkg-name: info: moved 'zlib1g_1%3a1.3.dfsg+really1.3.1-3_ppc64el.deb' to '/srv/rebuilderd/tmp/tmppm742t_x/zlib1g_1.3.dfsg+really1.3.1-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-text-short-prof ppc64el 0.1.6-3+b1 [97.3 kB] Fetched 97.3 kB in 0s (7861 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc9_8loxh/libghc-text-short-prof_0.1.6-3+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el binutils-common ppc64el 2.46-2 [2635 kB] Fetched 2635 kB in 0s (86.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgb0zu6dv/binutils-common_2.46-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libstdc++-15-dev ppc64el 15.2.0-14 [2575 kB] Fetched 2575 kB in 0s (97.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8muzab46/libstdc++-15-dev_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-hspec-core-dev ppc64el 2.11.16-1+b1 [961 kB] Fetched 961 kB in 0s (61.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgj1dvmok/libghc-hspec-core-dev_2.11.16-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libssh2-1t64 ppc64el 1.11.1-1+b1 [258 kB] Fetched 258 kB in 0s (21.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbmn_xv5m/libssh2-1t64_1.11.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-ansi-terminal-dev ppc64el 1.1.5-1+b1 [63.1 kB] Fetched 63.1 kB in 0s (5977 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsoq8gj_n/libghc-ansi-terminal-dev_1.1.5-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-character-ps-prof ppc64el 0.1-1 [67.7 kB] Fetched 67.7 kB in 0s (6704 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuor87g2z/libghc-character-ps-prof_0.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-uuid-types-dev ppc64el 1.0.6-2+b1 [99.7 kB] Fetched 99.7 kB in 0s (9375 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe7tzs3s9/libghc-uuid-types-dev_1.0.6-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el base-files ppc64el 14 [72.9 kB] Fetched 72.9 kB in 0s (6609 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6vmsx1hu/base-files_14_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el gcc-15-base ppc64el 15.2.0-14 [55.1 kB] Fetched 55.1 kB in 0s (5306 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_q52vfdd/gcc-15-base_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-splitmix-prof ppc64el 0.1.3.1-1+b1 [54.3 kB] Fetched 54.3 kB in 0s (4881 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg3neik_u/libghc-splitmix-prof_0.1.3.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libaudit1 ppc64el 1:4.1.2-1+b1 [62.6 kB] Fetched 62.6 kB in 0s (0 B/s) dpkg-name: info: moved 'libaudit1_1%3a4.1.2-1+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp28gnwao8/libaudit1_4.1.2-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-unordered-containers-prof ppc64el 0.2.20.1-1+b1 [508 kB] Fetched 508 kB in 0s (37.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpppxh6cia/libghc-unordered-containers-prof_0.2.20.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libipc-run3-perl all 0.049-1 [31.5 kB] Fetched 31.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp9sjzbm7/libipc-run3-perl_0.049-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libunistring5 ppc64el 1.3-2+b1 [496 kB] Fetched 496 kB in 0s (45.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsnaeyo_c/libunistring5_1.3-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el po-debconf all 1.0.22 [216 kB] Fetched 216 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi8vnep25/po-debconf_1.0.22_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el rpcsvc-proto ppc64el 1.4.3-1 [64.9 kB] Fetched 64.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpur05o37t/rpcsvc-proto_1.4.3-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libhogweed6t64 ppc64el 3.10.2-1 [340 kB] Fetched 340 kB in 0s (31.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2m_xvnl7/libhogweed6t64_3.10.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-text-iso8601-prof ppc64el 0.1.1-1 [136 kB] Fetched 136 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9oj71im9/libghc-text-iso8601-prof_0.1.1-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el cpp-15-powerpc64le-linux-gnu ppc64el 15.2.0-14 [10.1 MB] Fetched 10.1 MB in 0s (139 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdtwpk5vd/cpp-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-indexed-traversable-prof ppc64el 0.1.4-2+b1 [169 kB] Fetched 169 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd5at_23_/libghc-indexed-traversable-prof_0.1.4-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmpfr6 ppc64el 4.2.2-2+b1 [730 kB] Fetched 730 kB in 0s (65.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphde4hzap/libmpfr6_4.2.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-unordered-containers-dev ppc64el 0.2.20.1-1+b1 [396 kB] Fetched 396 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4vj9qkqz/libghc-unordered-containers-dev_0.2.20.1-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el dpkg-dev all 1.23.5 [1318 kB] Fetched 1318 kB in 0s (94.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdhw9rdc9/dpkg-dev_1.23.5_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libcc1-0 ppc64el 15.2.0-14 [43.3 kB] Fetched 43.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeptfsjx2/libcc1-0_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-strict-prof ppc64el 0.5.1-2+b1 [264 kB] Fetched 264 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe1evf9zg/libghc-strict-prof_0.5.1-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-th-abstraction-dev ppc64el 0.7.1.0-1+b1 [276 kB] Fetched 276 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprpnlk66t/libghc-th-abstraction-dev_0.7.1.0-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-scientific-dev ppc64el 0.3.8.0-1+b1 [187 kB] Fetched 187 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbktyjt1s/libghc-scientific-dev_0.3.8.0-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnuma1 ppc64el 2.0.19-1+b1 [25.2 kB] Fetched 25.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpta9sigmt/libnuma1_2.0.19-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdebconfclient0 ppc64el 0.282+b2 [11.2 kB] Fetched 11.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpza20e1j8/libdebconfclient0_0.282+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el cpp ppc64el 4:15.2.0-5 [1580 B] Fetched 1580 B in 0s (0 B/s) dpkg-name: info: moved 'cpp_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp_r9h84pt/cpp_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libb-hooks-op-check-perl ppc64el 0.22-3+b3 [11.1 kB] Fetched 11.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprtj3o4nr/libb-hooks-op-check-perl_0.22-3+b3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libbsd-dev ppc64el 0.12.2-2+b1 [265 kB] Fetched 265 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgll4ds2w/libbsd-dev_0.12.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmagic1t64 ppc64el 1:5.46-5+b1 [118 kB] Fetched 118 kB in 0s (0 B/s) dpkg-name: info: moved 'libmagic1t64_1%3a5.46-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpz_j8oask/libmagic1t64_5.46-5+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libelf1t64 ppc64el 0.194-1 [195 kB] Fetched 195 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc8p0l1eg/libelf1t64_0.194-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libparams-util-perl ppc64el 1.102-3+b1 [24.3 kB] Fetched 24.3 kB in 0s (2225 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjnfcbjg8/libparams-util-perl_1.102-3+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libctf0 ppc64el 2.46-2 [104 kB] Fetched 104 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuuzc45im/libctf0_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libaudit-common all 1:4.1.2-1 [14.3 kB] Fetched 14.3 kB in 0s (0 B/s) dpkg-name: info: moved 'libaudit-common_1%3a4.1.2-1_all.deb' to '/srv/rebuilderd/tmp/tmp8w48cnil/libaudit-common_4.1.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmpc3 ppc64el 1.3.1-2+b1 [72.8 kB] Fetched 72.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpca5kri8j/libmpc3_1.3.1-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libudev1 ppc64el 259.1-1 [166 kB] Fetched 166 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwe6hjce8/libudev1_259.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdevel-confess-perl all 0.009004-4 [19.3 kB] Fetched 19.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp83xl82mg/libdevel-confess-perl_0.009004-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmodule-implementation-perl all 0.09-2 [12.6 kB] Fetched 12.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo32yt_mj/libmodule-implementation-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpcre2-8-0 ppc64el 10.46-1+b1 [289 kB] Fetched 289 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfsf5o_uf/libpcre2-8-0_10.46-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libpath-tiny-perl all 0.148-1 [56.7 kB] Fetched 56.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd7uzlpsd/libpath-tiny-perl_0.148-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.46-2 [905 kB] Fetched 905 kB in 0s (57.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpseubl_du/binutils-powerpc64le-linux-gnu_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libc-bin ppc64el 2.42-13 [679 kB] Fetched 679 kB in 0s (66.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppt78gn3j/libc-bin_2.42-13_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-base-orphans-dev ppc64el 0.9.3-1+b1 [91.3 kB] Fetched 91.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcho2x4mv/libghc-base-orphans-dev_0.9.3-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el autopoint all 0.23.2-1 [772 kB] Fetched 772 kB in 0s (70.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcw3ffh0b/autopoint_0.23.2-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el liblsan0 ppc64el 15.2.0-14 [1253 kB] Fetched 1253 kB in 0s (91.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprkjasa6l/liblsan0_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el ncurses-bin ppc64el 6.6+20251231-1 [450 kB] Fetched 450 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_s0fsjzu/ncurses-bin_6.6+20251231-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-integer-logarithms-dev ppc64el 1.0.4-1+b1 [59.7 kB] Fetched 59.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuqvmzxam/libghc-integer-logarithms-dev_1.0.4-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libisl23 ppc64el 0.27-1+b1 [739 kB] Fetched 739 kB in 0s (69.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp3fexqau/libisl23_0.27-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libkeyutils1 ppc64el 1.6.3-6+b1 [11.0 kB] Fetched 11.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpindntdb7/libkeyutils1_1.6.3-6+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpsl5t64 ppc64el 0.21.2-1.1+b2 [61.4 kB] Fetched 61.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8q_3fd7p/libpsl5t64_0.21.2-1.1+b2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-assoc-dev ppc64el 1.1.1-2+b1 [15.2 kB] Fetched 15.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdv9ovnip/libghc-assoc-dev_1.1.1-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libkrb5-3 ppc64el 1.22.1-2 [371 kB] Fetched 371 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcns2d4sl/libkrb5-3_1.22.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgnutls30t64 ppc64el 3.8.12-3 [1481 kB] Fetched 1481 kB in 0s (100 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi69cvc5q/libgnutls30t64_3.8.12-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtool all 2.5.4-9 [540 kB] Fetched 540 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf2cgqkrr/libtool_2.5.4-9_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dh-autoreconf all 22 [12.2 kB] Fetched 12.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphtuk8dxk/dh-autoreconf_22_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libquadmath0 ppc64el 15.2.0-14 [156 kB] Fetched 156 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplbabooez/libquadmath0_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libuuid1 ppc64el 2.41.3-4 [40.4 kB] Fetched 40.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwj23dpg1/libuuid1_2.41.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:15.2.0-5 [1208 B] Fetched 1208 B in 0s (0 B/s) dpkg-name: info: moved 'g++-powerpc64le-linux-gnu_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp2a5l70hg/g++-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el init-system-helpers all 1.69 [39.3 kB] Fetched 39.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp08pcm456/init-system-helpers_1.69_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-splitmix-dev ppc64el 0.1.3.1-1+b1 [57.5 kB] Fetched 57.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8mwkjs54/libghc-splitmix-dev_0.1.3.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el util-linux ppc64el 2.41.3-4 [1274 kB] Fetched 1274 kB in 0s (77.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaok2q1gf/util-linux_2.41.3-4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gzip ppc64el 1.13-1 [141 kB] Fetched 141 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4xjo7xce/gzip_1.13-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libselinux1 ppc64el 3.9-4+b1 [96.0 kB] Fetched 96.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxtkx_0wo/libselinux1_3.9-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-distributive-prof ppc64el 0.6.2.1-4+b1 [57.1 kB] Fetched 57.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxylt8ojf/libghc-distributive-prof_0.6.2.1-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdata-optlist-perl all 0.114-1 [10.6 kB] Fetched 10.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp22yyuaa0/libdata-optlist-perl_0.114-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtinfo6 ppc64el 6.6+20251231-1 [363 kB] Fetched 363 kB in 0s (30.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyjjg5p9y/libtinfo6_6.6+20251231-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el debconf all 1.5.92 [123 kB] Fetched 123 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqpz8mrs3/debconf_1.5.92_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-comonad-prof ppc64el 5.0.9-2 [149 kB] Fetched 149 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpznj_g5r6/libghc-comonad-prof_5.0.9-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-indexed-traversable-dev ppc64el 0.1.4-2+b1 [180 kB] Fetched 180 kB in 0s (3149 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8zrid31t/libghc-indexed-traversable-dev_0.1.4-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gettext ppc64el 0.23.2-1 [1758 kB] Fetched 1758 kB in 0s (108 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzwfkznm0/gettext_0.23.2-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libncurses-dev ppc64el 6.6+20251231-1 [403 kB] Fetched 403 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfzxpp6j3/libncurses-dev_6.6+20251231-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-distributive-dev ppc64el 0.6.2.1-4+b1 [57.2 kB] Fetched 57.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8aa0qcer/libghc-distributive-dev_0.6.2.1-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el bzip2 ppc64el 1.0.8-6+b1 [41.5 kB] Fetched 41.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi9bnl587/bzip2_1.0.8-6+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libcurl3t64-gnutls ppc64el 8.19.0~rc2-2 [436 kB] Fetched 436 kB in 0s (43.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpug3yml1n/libcurl3t64-gnutls_8.19.0~rc2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-hunit-dev ppc64el 1.6.2.0-4+b1 [120 kB] Fetched 120 kB in 0s (10.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpplr595hd/libghc-hunit-dev_1.6.2.0-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el hscolour ppc64el 1.25-2+b1 [1208 kB] Fetched 1208 kB in 0s (86.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptd1ujjbw/hscolour_1.25-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-onetuple-prof ppc64el 0.4.2-2+b1 [8756 B] Fetched 8756 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaik_wlf_/libghc-onetuple-prof_0.4.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-hashable-prof ppc64el 1.5.0.0-2 [165 kB] Fetched 165 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_h5cbyg5/libghc-hashable-prof_1.5.0.0-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-witherable-prof ppc64el 0.5-1 [198 kB] Fetched 198 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2blzwenz/libghc-witherable-prof_0.5-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libperl5.40 ppc64el 5.40.1-7 [4379 kB] Fetched 4379 kB in 0s (145 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ubzy0gx/libperl5.40_5.40.1-7_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libstdc++6 ppc64el 15.2.0-14 [824 kB] Fetched 824 kB in 0s (78.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplzb9t8pr/libstdc++6_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el make ppc64el 4.4.1-3 [470 kB] Fetched 470 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfxm3awbw/make_4.4.1-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable/main ppc64el haskell-devscripts-minimal all 0.16.48 [39.0 kB] Fetched 39.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz1rlj1y8/haskell-devscripts-minimal_0.16.48_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el openssl-provider-legacy ppc64el 3.5.5-1 [313 kB] Fetched 313 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxcsbnppo/openssl-provider-legacy_3.5.5-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libsystemd0 ppc64el 259.1-1 [501 kB] Fetched 501 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp4cw0gt5/libsystemd0_259.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el perl-modules-5.40 all 5.40.1-7 [3012 kB] Fetched 3012 kB in 0s (139 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxsf6jfud/perl-modules-5.40_5.40.1-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-assoc-prof ppc64el 1.1.1-2+b1 [12.6 kB] Fetched 12.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpea_6xdf6/libghc-assoc-prof_1.1.1-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el binutils ppc64el 2.46-2 [70.0 kB] Fetched 70.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp524izv63/binutils_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-validity-bytestring-dev ppc64el 0.4.1.1-1+b1 [21.3 kB] Fetched 21.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp55y41p4i/libghc-validity-bytestring-dev_0.4.1.1-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el ghc ppc64el 9.10.3-3 [128 MB] Fetched 128 MB in 1s (173 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwqiyxjl3/ghc_9.10.3-3_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libnghttp3-9 ppc64el 1.12.0-1 [72.6 kB] Fetched 72.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzb1wvwbh/libnghttp3-9_1.12.0-1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el dpkg ppc64el 1.23.5 [1541 kB] Fetched 1541 kB in 0s (110 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprgm_ozcf/dpkg_1.23.5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libcrypt1 ppc64el 1:4.5.1-1 [106 kB] Fetched 106 kB in 0s (0 B/s) dpkg-name: info: moved 'libcrypt1_1%3a4.5.1-1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmp1xhnc36b/libcrypt1_4.5.1-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-time-compat-dev ppc64el 1.9.8-1+b1 [128 kB] Fetched 128 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplnjg_pvl/libghc-time-compat-dev_1.9.8-1+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libasan8 ppc64el 15.2.0-14 [2719 kB] Fetched 2719 kB in 0s (135 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp08yl2gt7/libasan8_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-transformers-compat-dev ppc64el 0.7.2-3+b1 [149 kB] Fetched 149 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1u6ablha/libghc-transformers-compat-dev_0.7.2-3+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libsframe3 ppc64el 2.46-2 [87.0 kB] Fetched 87.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3kdmerrn/libsframe3_2.46-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el automake all 1:1.18.1-4 [877 kB] Fetched 877 kB in 0s (80.7 MB/s) dpkg-name: info: moved 'automake_1%3a1.18.1-4_all.deb' to '/srv/rebuilderd/tmp/tmph_qbdmjm/automake_1.18.1-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libidn2-0 ppc64el 2.3.8-4+b1 [112 kB] Fetched 112 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpau53wxga/libidn2-0_2.3.8-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dh-strip-nondeterminism all 1.15.0-1 [8812 B] Fetched 8812 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpscutv2qp/dh-strip-nondeterminism_1.15.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el coreutils ppc64el 9.7-3 [3042 kB] Fetched 3042 kB in 0s (134 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwids6rle/coreutils_9.7-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el html-xml-utils ppc64el 7.7-1.3 [306 kB] Fetched 306 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpth9s6_lv/html-xml-utils_7.7-1.3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el base-passwd ppc64el 3.6.8 [55.8 kB] Fetched 55.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsz_6rvem/base-passwd_3.6.8_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libctf-nobfd0 ppc64el 2.46-2 [173 kB] Fetched 173 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0kfe7_5w/libctf-nobfd0_2.46-2_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el gcc-15 ppc64el 15.2.0-14 [536 kB] Fetched 536 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_k2g7ix4/gcc-15_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-hspec-expectations-dev ppc64el 0.8.4-2+b1 [47.2 kB] Fetched 47.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyb3yn04p/libghc-hspec-expectations-dev_0.8.4-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libarchive-zip-perl all 1.68-1 [104 kB] Fetched 104 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvaz_vqlf/libarchive-zip-perl_1.68-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-tagged-dev ppc64el 0.8.9-1+b1 [85.8 kB] Fetched 85.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0m73emmn/libghc-tagged-dev_0.8.9-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-statevar-prof ppc64el 1.2.2-4+b1 [23.9 kB] Fetched 23.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj10a5zl8/libghc-statevar-prof_1.2.2-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-vector-stream-prof ppc64el 0.1.0.1-3+b1 [151 kB] Fetched 151 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8i4xzs1m/libghc-vector-stream-prof_0.1.0.1-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libmodule-runtime-perl all 0.018-1 [17.8 kB] Fetched 17.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd_vvefst/libmodule-runtime-perl_0.018-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el patch ppc64el 2.8-2 [141 kB] Fetched 141 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwlpume74/patch_2.8-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdb5.3t64 ppc64el 5.3.28+dfsg2-11 [749 kB] Fetched 749 kB in 0s (58.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbp67t9qo/libdb5.3t64_5.3.28+dfsg2-11_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libnghttp2-14 ppc64el 1.68.0-2 [85.2 kB] Fetched 85.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2e3c2vz9/libnghttp2-14_1.68.0-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-statevar-dev ppc64el 1.2.2-4+b1 [26.1 kB] Fetched 26.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp60iqf9oz/libghc-statevar-dev_1.2.2-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-primitive-prof ppc64el 0.9.1.0-1+b1 [381 kB] Fetched 381 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa3ewped4/libghc-primitive-prof_0.9.1.0-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el bsdextrautils ppc64el 2.41.3-4 [126 kB] Fetched 126 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppy61djiy/bsdextrautils_2.41.3-4_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el dwz ppc64el 0.16-2 [113 kB] Fetched 113 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3j8wls2f/dwz_0.16-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-onetuple-dev ppc64el 0.4.2-2+b1 [10.3 kB] Fetched 10.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppywdwbtr/libghc-onetuple-dev_0.4.2-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-th-abstraction-prof ppc64el 0.7.1.0-1+b1 [268 kB] Fetched 268 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4xshh7tx/libghc-th-abstraction-prof_0.7.1.0-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el perl-base ppc64el 5.40.1-7 [1702 kB] Fetched 1702 kB in 0s (109 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgbww4z4x/perl-base_5.40.1-7_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-time-compat-prof ppc64el 1.9.8-1+b1 [120 kB] Fetched 120 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp19ve8kq_/libghc-time-compat-prof_1.9.8-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el xz-utils ppc64el 5.8.2-2 [708 kB] Fetched 708 kB in 0s (69.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn9ot4525/xz-utils_5.8.2-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libjansson4 ppc64el 2.14-2+b4 [43.4 kB] Fetched 43.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3s_b6re5/libjansson4_2.14-2+b4_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libncurses6 ppc64el 6.6+20251231-1 [120 kB] Fetched 120 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4pmdvwhp/libncurses6_6.6+20251231-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-genvalidity-property-dev ppc64el 1.0.0.0-5+b1 [158 kB] Fetched 158 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7bani58r/libghc-genvalidity-property-dev_1.0.0.0-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-integer-logarithms-prof ppc64el 1.0.4-1+b1 [52.8 kB] Fetched 52.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgg_1j59j/libghc-integer-logarithms-prof_1.0.4-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-witherable-dev ppc64el 0.5-1 [196 kB] Fetched 196 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_7rr0kyv/libghc-witherable-dev_0.5-1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libgmp10 ppc64el 2:6.3.0+dfsg-5+b1 [581 kB] Fetched 581 kB in 0s (49.8 MB/s) dpkg-name: info: moved 'libgmp10_2%3a6.3.0+dfsg-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpycss45oc/libgmp10_6.3.0+dfsg-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el build-essential ppc64el 12.12 [4628 B] Fetched 4628 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmzx2sz5d/build-essential_12.12_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable/main ppc64el autoconf all 2.72-5 [494 kB] Fetched 494 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzzycz95a/autoconf_2.72-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpam-runtime all 1.7.0-5 [249 kB] Fetched 249 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxw2rdmw6/libpam-runtime_1.7.0-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-semialign-prof ppc64el 1.3.1-2 [187 kB] Fetched 187 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg1ofekeb/libghc-semialign-prof_1.3.1-2_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-these-dev ppc64el 1.2.1-2+b1 [162 kB] Fetched 162 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqr9f00h7/libghc-these-dev_1.2.1-2+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libtry-tiny-perl all 0.32-1 [22.9 kB] Fetched 22.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp94k7dros/libtry-tiny-perl_0.32-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libconst-fast-perl all 0.014-2 [8792 B] Fetched 8792 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp139nwarw/libconst-fast-perl_0.014-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el gcc-15-powerpc64le-linux-gnu ppc64el 15.2.0-14 [19.4 MB] Fetched 19.4 MB in 0s (182 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptkvbqkbk/gcc-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsasl2-2 ppc64el 2.1.28+dfsg1-10 [66.0 kB] Fetched 66.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_kumr1qr/libsasl2-2_2.1.28+dfsg1-10_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Fetched 19.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpopa0y1j5/libfile-stripnondeterminism-perl_1.15.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable/main ppc64el haskell-devscripts all 0.16.48 [3624 B] Fetched 3624 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu4q_jj4l/haskell-devscripts_0.16.48_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-dlist-dev ppc64el 1.0-6+b1 [85.5 kB] Fetched 85.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6c1mftsl/libghc-dlist-dev_1.0-6+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-quickcheck2-dev ppc64el 2.15.0.1-1+b1 [945 kB] Fetched 945 kB in 0s (83.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx1i_5y8l/libghc-quickcheck2-dev_2.15.0.1-1+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libdebhelper-perl all 13.31 [75.7 kB] Fetched 75.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnk_uc4e9/libdebhelper-perl_13.31_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libpam-modules-bin ppc64el 1.7.0-5+b1 [53.0 kB] Fetched 53.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfov26vxl/libpam-modules-bin_1.7.0-5+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el dh-haskell all 0.6.13 [9052 B] Fetched 9052 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7qcfwti9/dh-haskell_0.6.13_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el findutils ppc64el 4.10.0-3 [713 kB] Fetched 713 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq4rn64zx/findutils_4.10.0-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el autotools-dev all 20240727.1 [60.2 kB] Fetched 60.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn0_6_lrx/autotools-dev_20240727.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-vector-prof ppc64el 0.13.2.0-2+b1 [2501 kB] Fetched 2501 kB in 0s (117 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4citk5_1/libghc-vector-prof_0.13.2.0-2+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el g++-15 ppc64el 15.2.0-14 [26.1 kB] Fetched 26.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx9rfl5he/g++-15_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsub-exporter-perl all 0.990-1 [50.6 kB] Fetched 50.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprdgephcp/libsub-exporter-perl_0.990-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el gcc ppc64el 4:15.2.0-5 [5164 B] Fetched 5164 B in 0s (0 B/s) dpkg-name: info: moved 'gcc_4%3a15.2.0-5_ppc64el.deb' to '/srv/rebuilderd/tmp/tmpltrikrky/gcc_15.2.0-5_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el debhelper all 13.31 [932 kB] Fetched 932 kB in 0s (85.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq30vw24l/debhelper_13.31_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el file ppc64el 1:5.46-5+b1 [44.7 kB] Fetched 44.7 kB in 0s (0 B/s) dpkg-name: info: moved 'file_1%3a5.46-5+b1_ppc64el.deb' to '/srv/rebuilderd/tmp/tmps0rsv3ns/file_5.46-5+b1_ppc64el.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main ppc64el libgcc-15-dev ppc64el 15.2.0-14 [1466 kB] Fetched 1466 kB in 0s (107 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph9hl504i/libgcc-15-dev_15.2.0-14_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libc-dev-bin ppc64el 2.42-13 [61.9 kB] Fetched 61.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9eu5clsk/libc-dev-bin_2.42-13_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-contravariant-prof ppc64el 1.5.5-4+b1 [80.4 kB] Fetched 80.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpymmr4v24/libghc-contravariant-prof_1.5.5-4+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libacl1 ppc64el 2.3.2-3 [34.4 kB] Fetched 34.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjaslcgcs/libacl1_2.3.2-3_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libghc-network-uri-dev ppc64el 2.6.4.2-3+b1 [261 kB] Fetched 261 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvs26ejp8/libghc-network-uri-dev_2.6.4.2-3+b1_ppc64el.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Fetched 7496 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdcvmldoh/libsub-exporter-progressive-perl_0.001013-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main ppc64el hspec-discover ppc64el 2.11.16-1 [1376 kB] Fetched 1376 kB in 0s (99.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp48h_3x7z/hspec-discover_2.11.16-1_ppc64el.deb' dpkg-buildpackage: info: source package debootsnap-dummy dpkg-buildpackage: info: source version 1.0 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Equivs Dummy Package Generator dpkg-buildpackage: info: host architecture ppc64el dpkg-source --before-build . debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/debootsnap-dummy/ dh_install dh_installdocs dh_installchangelogs 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 'debootsnap-dummy' in '../debootsnap-dummy_1.0_all.deb'. dpkg-genbuildinfo --build=binary -O../debootsnap-dummy_1.0_ppc64el.buildinfo dpkg-genchanges --build=binary -O../debootsnap-dummy_1.0_ppc64el.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) The package has been created. Attention, the package has been created in the /srv/rebuilderd/tmp/tmpamtfkb__/cache directory, not in ".." as indicated by the message above! I: automatically chosen mode: unshare I: chroot architecture ppc64el is equal to the host's architecture I: using /srv/rebuilderd/tmp/mmdebstrap.2cdddNw3X4 as tempdir I: running --setup-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/setup00.sh /srv/rebuilderd/tmp/mmdebstrap.2cdddNw3X4 127.0.0.1 - - [19/Mar/2026 16:43:42] code 404, message File not found 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:38601 ./ InRelease 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./Release HTTP/1.1" 200 - Get:2 http://localhost:38601 ./ Release [462 B] 127.0.0.1 - - [19/Mar/2026 16:43:42] code 404, message File not found 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:38601 ./ Release.gpg 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./Packages HTTP/1.1" 200 - Get:4 http://localhost:38601 ./ Packages [396 kB] Fetched 396 kB in 0s (25.5 MB/s) Reading package lists... usr-is-merged found but not real -- not running merged-usr setup hook I: skipping apt-get update because it was already run I: downloading packages with apt... 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./gcc-15-base_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libc-gconv-modules-extra_2.42-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libc6_2.42-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libgcc-s1_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./mawk_1.3.4.20260129-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./base-files_14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libtinfo6_6.6%2b20251231-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./debianutils_5.23.2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./bash_5.3-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libacl1_2.3.2-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libattr1_2.5.2-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libcap2_2.75-10%2bb5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libgmp10_6.3.0%2bdfsg-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libpcre2-8-0_10.46-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libselinux1_3.9-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libzstd1_1.5.7%2bdfsg-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./zlib1g_1.3.dfsg%2breally1.3.1-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libssl3t64_3.5.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./openssl-provider-legacy_3.5.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libsystemd0_259.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./coreutils_9.7-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./dash_0.5.12-12_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./diffutils_3.12-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libbz2-1.0_1.0.8-6%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./liblzma5_5.8.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libmd0_1.1.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./tar_1.35%2bdfsg-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./dpkg_1.23.5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./findutils_4.10.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./grep_3.12-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./gzip_1.13-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./hostname_3.25_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./ncurses-bin_6.6%2b20251231-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libcrypt1_4.5.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./perl-base_5.40.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./sed_4.9-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libaudit-common_4.1.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libcap-ng0_0.9.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libaudit1_4.1.2-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libdb5.3t64_5.3.28%2bdfsg2-11_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./debconf_1.5.92_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libpam0g_1.7.0-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libpam-modules-bin_1.7.0-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libpam-modules_1.7.0-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libpam-runtime_1.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libblkid1_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libmount1_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libsmartcols1_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libudev1_259.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libuuid1_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./util-linux_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libdebconfclient0_0.282%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./base-passwd_3.6.8_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./init-system-helpers_1.69_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./libc-bin_2.42-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./ncurses-base_6.6%2b20251231-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:42] "GET /./sysvinit-utils_3.15-6_ppc64el.deb HTTP/1.1" 200 - I: extracting archives... I: running --extract-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/extract00.sh /srv/rebuilderd/tmp/mmdebstrap.2cdddNw3X4 127.0.0.1 - - [19/Mar/2026 16:43:44] code 404, message File not found 127.0.0.1 - - [19/Mar/2026 16:43:44] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:38601 ./ InRelease 127.0.0.1 - - [19/Mar/2026 16:43:44] "GET /./Release HTTP/1.1" 304 - Hit:2 http://localhost:38601 ./ Release 127.0.0.1 - - [19/Mar/2026 16:43:44] code 404, message File not found 127.0.0.1 - - [19/Mar/2026 16:43:44] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:38601 ./ Release.gpg Reading package lists... usr-is-merged found but not real -- not running merged-usr extract hook I: installing essential packages... I: running --essential-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/essential00.sh /srv/rebuilderd/tmp/mmdebstrap.2cdddNw3X4 usr-is-merged was not installed in a previous hook -- not running merged-usr essential hook I: installing remaining packages inside the chroot... 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libisl23_0.27-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libmpfr6_4.2.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libmpc3_1.3.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./cpp-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./cpp-15_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./cpp-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./cpp_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libstdc%2b%2b6_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libcc1-0_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./binutils-common_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libsframe3_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libbinutils_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libctf-nobfd0_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libctf0_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libjansson4_2.14-2%2bb4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./binutils-powerpc64le-linux-gnu_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libgomp1_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libitm1_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libatomic1_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libasan8_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./liblsan0_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libtsan2_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libubsan1_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libquadmath0_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./libgcc-15-dev_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:50] "GET /./gcc-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./binutils_2.46-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./gcc-15_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./gcc-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./gcc_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libgmpxx4ldbl_6.3.0%2bdfsg-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libgmp-dev_6.3.0%2bdfsg-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libffi8_3.5.2-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libffi-dev_3.5.2-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libbsd0_0.12.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libmd-dev_1.1.0-2%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libbsd-dev_0.12.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libc-dev-bin_2.42-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./linux-libc-dev_6.18.12-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./rpcsvc-proto_1.4.3-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libc6-dev_2.42-13_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libncurses6_6.6%2b20251231-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libncursesw6_6.6%2b20251231-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libncurses-dev_6.6%2b20251231-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libnuma1_2.0.19-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./libnuma-dev_2.0.19-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:51] "GET /./ghc_9.10.3-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./sensible-utils_0.0.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libuchardet0_0.0.8-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./groff-base_1.23.0-10_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./bsdextrautils_2.41.3-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libgdbm6t64_1.26-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libpipeline1_1.5.8-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libseccomp2_2.6.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./man-db_2.13.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./bzip2_1.0.8-6%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libmagic-mgc_5.46-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libmagic1t64_5.46-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./file_5.46-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./gettext-base_0.23.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./perl-modules-5.40_5.40.1-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libgdbm-compat4t64_1.26-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libperl5.40_5.40.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./perl_5.40.1-7_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./xz-utils_5.8.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./m4_1.4.21-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./autoconf_2.72-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./autotools-dev_20240727.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./automake_1.18.1-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./autopoint_0.23.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libstdc%2b%2b-15-dev_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./g%2b%2b-15-powerpc64le-linux-gnu_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./g%2b%2b-15_15.2.0-14_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./g%2b%2b-powerpc64le-linux-gnu_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./g%2b%2b_15.2.0-5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./make_4.4.1-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libdpkg-perl_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./patch_2.8-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./dpkg-dev_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./build-essential_12.12_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./dctrl-tools_2.24-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libdebhelper-perl_13.31_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libtool_2.5.4-9_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./dh-autoreconf_22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libarchive-zip-perl_1.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libfile-stripnondeterminism-perl_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./dh-strip-nondeterminism_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libelf1t64_0.194-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./dwz_0.16-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libunistring5_1.3-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./libxml2-16_2.15.1%2bdfsg-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./gettext_0.23.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./intltool-debian_0.35.0%2b20060710.6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./po-debconf_1.0.22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./debhelper_13.31_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:52] "GET /./ghc-prof_9.10.3-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-hashable-dev_1.5.0.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-hashable-prof_1.5.0.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-splitmix-dev_0.1.3.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-random-dev_1.2.1.3-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-splitmix-prof_0.1.3.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-random-prof_1.2.1.3-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-uuid-types-dev_1.0.6-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-uuid-types-prof_1.0.6-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-th-compat-dev_0.1.6-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libnettle8t64_3.10.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libhogweed6t64_3.10.2-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libidn2-0_2.3.8-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libp11-kit0_0.26.2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libtasn1-6_4.21.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libgnutls30t64_3.8.12-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libngtcp2-16_1.16.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libngtcp2-crypto-gnutls8_1.16.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-character-ps-dev_0.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-data-fix-dev_0.3.4-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-dlist-dev_1.0-6%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-indexed-traversable-dev_0.1.4-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-primitive-dev_0.9.1.0-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-integer-conversion-dev_0.1.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-integer-logarithms-dev_1.0.4-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-network-uri-dev_2.6.4.2-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-onetuple-dev_0.4.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-quickcheck2-dev_2.15.0.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-scientific-dev_0.3.8.0-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-tagged-dev_0.8.9-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-unordered-containers-dev_0.2.20.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-vector-stream-dev_0.1.0.1-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-vector-dev_0.13.2.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-indexed-traversable-instances-dev_0.1.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-base-orphans-dev_0.9.3-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-assoc-dev_1.1.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-distributive-dev_0.6.2.1-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-transformers-compat-dev_0.7.2-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-comonad-dev_5.0.9-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-th-abstraction-dev_0.7.1.0-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-bifunctors-dev_5.6.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-statevar-dev_1.2.2-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-contravariant-dev_1.5.5-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-semigroupoids-dev_6.0.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-these-dev_1.2.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-semialign-dev_1.3.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-strict-dev_0.5.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-time-compat-dev_1.9.8-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-text-iso8601-dev_0.1.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-text-short-dev_0.1.6-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-witherable-dev_0.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-aeson-dev_2.2.3.0-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-transformers-compat-prof_0.7.2-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libkrb5support0_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libk5crypto3_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-primitive-prof_0.9.1.0-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-integer-conversion-prof_0.1.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libb-hooks-op-check-perl_0.22-3%2bb3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libdynaloader-functions-perl_0.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libdevel-callchecker-perl_0.009-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-call-stack-dev_0.4.0-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-dlist-prof_1.0-6%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-th-compat-prof_0.1.6-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libtimedate-perl_2.3300-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-haskell-lexer-dev_1.2.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-pretty-show-dev_1.10-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-tagged-prof_0.8.9-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-character-ps-prof_0.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-data-fix-prof_0.3.4-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-indexed-traversable-prof_0.1.4-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-integer-logarithms-prof_1.0.4-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-network-uri-prof_2.6.4.2-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-onetuple-prof_0.4.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-quickcheck2-prof_2.15.0.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-scientific-prof_0.3.8.0-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-unordered-containers-prof_0.2.20.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-vector-stream-prof_0.1.0.1-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-vector-prof_0.13.2.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-indexed-traversable-instances-prof_0.1.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-base-orphans-prof_0.9.3-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-assoc-prof_1.1.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-distributive-prof_0.6.2.1-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-comonad-prof_5.0.9-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-th-abstraction-prof_0.7.1.0-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-bifunctors-prof_5.6.2-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-statevar-prof_1.2.2-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-contravariant-prof_1.5.5-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-semigroupoids-prof_6.0.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-these-prof_1.2.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-semialign-prof_1.3.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-strict-prof_0.5.1-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-time-compat-prof_1.9.8-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-text-iso8601-prof_0.1.1-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-text-short-prof_0.1.6-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-witherable-prof_0.5-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-aeson-prof_2.2.3.0-4_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-validity-dev_0.12.1.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-genvalidity-dev_1.1.1.0-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-colour-dev_2.3.6-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-ansi-terminal-types-dev_1.1.3-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-ansi-terminal-dev_1.1.5-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-hunit-dev_1.6.2.0-4%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-hspec-expectations-dev_0.8.4-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-quickcheck-io-dev_0.2.0-8%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-hspec-core-dev_2.11.16-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./hspec-discover_2.11.16-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-hspec-dev_2.11.16-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-genvalidity-property-dev_1.0.0.0-5%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-genvalidity-hspec-dev_1.0.0.4-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libcom-err2_1.47.2-3%2bb8_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libbrotli1_1.2.0-3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./librtmp1_2.4%2b20151223.gitfa8646d.1-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libsasl2-modules-db_2.1.28%2bdfsg1-10_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libsasl2-2_2.1.28%2bdfsg1-10_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libldap2_2.6.10%2bdfsg-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libsub-install-perl_0.929-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libunicode-utf8-perl_0.66-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libkeyutils1_1.6.3-6%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libkrb5-3_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libgssapi-krb5-2_1.22.1-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libparams-classify-perl_0.015-2%2bb5_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libmodule-runtime-perl_0.018-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libtry-tiny-perl_0.32-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libmodule-implementation-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./liblist-someutils-perl_0.59-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libssh2-1t64_1.11.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libipc-run3-perl_0.049-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libparams-util-perl_1.102-3%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libdevel-confess-perl_0.009004-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libpath-tiny-perl_0.148-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libpsl5t64_0.21.2-1.1%2bb2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libdata-optlist-perl_0.114-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libnghttp3-9_1.12.0-1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libnghttp2-14_1.68.0-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libcurl3t64-gnutls_8.19.0%7erc2-2_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./hscolour_1.25-2%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./html-xml-utils_7.7-1.3_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libsub-exporter-perl_0.990-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libsub-exporter-progressive-perl_0.001013-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libconst-fast-perl_0.014-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./haskell-devscripts-minimal_0.16.48_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./libghc-validity-bytestring-dev_0.4.1.1-1%2bb1_ppc64el.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./haskell-devscripts_0.16.48_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./dh-haskell_0.6.13_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [19/Mar/2026 16:43:53] "GET /./debootsnap-dummy_1.0_all.deb HTTP/1.1" 200 - I: running --customize-hook directly: /srv/rebuilderd/tmp/tmpamtfkb__/apt_install.sh /srv/rebuilderd/tmp/mmdebstrap.2cdddNw3X4 Reading package lists... Building dependency tree... Reading state information... libghc-uuid-types-prof is already the newest version (1.0.6-2+b1). libghc-uuid-types-prof set to manually installed. libghc-th-compat-dev is already the newest version (0.1.6-2+b1). libghc-th-compat-dev set to manually installed. libgmpxx4ldbl is already the newest version (2:6.3.0+dfsg-5+b1). libgmpxx4ldbl set to manually installed. libngtcp2-crypto-gnutls8 is already the newest version (1.16.0-1). libngtcp2-crypto-gnutls8 set to manually installed. libubsan1 is already the newest version (15.2.0-14). libubsan1 set to manually installed. intltool-debian is already the newest version (0.35.0+20060710.6). intltool-debian set to manually installed. libghc-aeson-dev is already the newest version (2.2.3.0-4). libghc-aeson-dev set to manually installed. libghc-bifunctors-dev is already the newest version (5.6.2-2+b1). libghc-bifunctors-dev set to manually installed. tar is already the newest version (1.35+dfsg-4). libghc-transformers-compat-prof is already the newest version (0.7.2-3+b1). libghc-transformers-compat-prof set to manually installed. dash is already the newest version (0.5.12-12). libitm1 is already the newest version (15.2.0-14). libitm1 set to manually installed. libk5crypto3 is already the newest version (1.22.1-2). libk5crypto3 set to manually installed. libghc-integer-conversion-prof is already the newest version (0.1.1-2+b1). libghc-integer-conversion-prof set to manually installed. libdevel-callchecker-perl is already the newest version (0.009-3). libdevel-callchecker-perl set to manually installed. grep is already the newest version (3.12-1). libdynaloader-functions-perl is already the newest version (0.004-2). libdynaloader-functions-perl set to manually installed. libmount1 is already the newest version (2.41.3-4). libghc-call-stack-dev is already the newest version (0.4.0-4+b1). libghc-call-stack-dev set to manually installed. libghc-contravariant-dev is already the newest version (1.5.5-4+b1). libghc-contravariant-dev set to manually installed. libghc-data-fix-dev is already the newest version (0.3.4-2+b1). libghc-data-fix-dev set to manually installed. libc-gconv-modules-extra is already the newest version (2.42-13). libc6 is already the newest version (2.42-13). libghc-dlist-prof is already the newest version (1.0-6+b1). libghc-dlist-prof set to manually installed. libbinutils is already the newest version (2.46-2). libbinutils set to manually installed. libghc-character-ps-dev is already the newest version (0.1-1). libghc-character-ps-dev set to manually installed. libghc-integer-conversion-dev is already the newest version (0.1.1-2+b1). libghc-integer-conversion-dev set to manually installed. libghc-th-compat-prof is already the newest version (0.1.6-2+b1). libghc-th-compat-prof set to manually installed. libnettle8t64 is already the newest version (3.10.2-1). libnettle8t64 set to manually installed. libpipeline1 is already the newest version (1.5.8-2). libpipeline1 set to manually installed. libtimedate-perl is already the newest version (2.3300-2). libtimedate-perl set to manually installed. sysvinit-utils is already the newest version (3.15-6). libp11-kit0 is already the newest version (0.26.2-2). libp11-kit0 set to manually installed. sed is already the newest version (4.9-2). gcc-powerpc64le-linux-gnu is already the newest version (4:15.2.0-5). gcc-powerpc64le-linux-gnu set to manually installed. libghc-pretty-show-dev is already the newest version (1.10-5+b1). libghc-pretty-show-dev set to manually installed. libghc-tagged-prof is already the newest version (0.8.9-1+b1). libghc-tagged-prof set to manually installed. libmd0 is already the newest version (1.1.0-2+b2). man-db is already the newest version (2.13.1-1). man-db set to manually installed. libghc-random-dev is already the newest version (1.2.1.3-1+b1). libghc-random-dev set to manually installed. libghc-aeson-prof is already the newest version (2.2.3.0-4). libghc-aeson-prof set to manually installed. libpam0g is already the newest version (1.7.0-5+b1). bash is already the newest version (5.3-2). libghc-network-uri-prof is already the newest version (2.6.4.2-3+b1). libghc-network-uri-prof set to manually installed. libgdbm6t64 is already the newest version (1.26-1+b1). libgdbm6t64 set to manually installed. libghc-scientific-prof is already the newest version (0.3.8.0-1+b1). libghc-scientific-prof set to manually installed. libdpkg-perl is already the newest version (1.23.5). libdpkg-perl set to manually installed. ncurses-base is already the newest version (6.6+20251231-1). libgmp-dev is already the newest version (2:6.3.0+dfsg-5+b1). libgmp-dev set to manually installed. libghc-indexed-traversable-instances-dev is already the newest version (0.1.2-2+b1). libghc-indexed-traversable-instances-dev set to manually installed. libghc-vector-stream-dev is already the newest version (0.1.0.1-3+b1). libghc-vector-stream-dev set to manually installed. libghc-semigroupoids-prof is already the newest version (6.0.1-2+b1). libghc-semigroupoids-prof set to manually installed. libghc-genvalidity-hspec-dev is already the newest version (1.0.0.4-1+b1). libghc-genvalidity-hspec-dev set to manually installed. libffi-dev is already the newest version (3.5.2-3+b1). libffi-dev set to manually installed. libatomic1 is already the newest version (15.2.0-14). libatomic1 set to manually installed. libattr1 is already the newest version (1:2.5.2-4). libghc-strict-dev is already the newest version (0.5.1-2+b1). libghc-strict-dev set to manually installed. libghc-quickcheck-io-dev is already the newest version (0.2.0-8+b1). libghc-quickcheck-io-dev set to manually installed. m4 is already the newest version (1.4.21-1). m4 set to manually installed. libghc-genvalidity-dev is already the newest version (1.1.1.0-2+b1). libghc-genvalidity-dev set to manually installed. liblzma5 is already the newest version (5.8.2-2). libkrb5support0 is already the newest version (1.22.1-2). libkrb5support0 set to manually installed. libblkid1 is already the newest version (2.41.3-4). libcom-err2 is already the newest version (1.47.2-3+b8). libcom-err2 set to manually installed. libbrotli1 is already the newest version (1.2.0-3). libbrotli1 set to manually installed. libghc-semialign-dev is already the newest version (1.3.1-2). libghc-semialign-dev set to manually installed. libbsd0 is already the newest version (0.12.2-2+b1). libbsd0 set to manually installed. libgcc-s1 is already the newest version (15.2.0-14). libffi8 is already the newest version (3.5.2-3+b1). libffi8 set to manually installed. libghc-bifunctors-prof is already the newest version (5.6.2-2+b1). libghc-bifunctors-prof set to manually installed. libghc-these-prof is already the newest version (1.2.1-2+b1). libghc-these-prof set to manually installed. libghc-validity-dev is already the newest version (0.12.1.0-2+b1). libghc-validity-dev set to manually installed. libghc-vector-dev is already the newest version (0.13.2.0-2+b1). libghc-vector-dev set to manually installed. libncursesw6 is already the newest version (6.6+20251231-1). libncursesw6 set to manually installed. libssl3t64 is already the newest version (3.5.5-1). libbz2-1.0 is already the newest version (1.0.8-6+b1). librtmp1 is already the newest version (2.4+20151223.gitfa8646d.1-3+b1). librtmp1 set to manually installed. libtsan2 is already the newest version (15.2.0-14). libtsan2 set to manually installed. libuchardet0 is already the newest version (0.0.8-2+b1). libuchardet0 set to manually installed. libghc-colour-dev is already the newest version (2.3.6-4+b1). libghc-colour-dev set to manually installed. libghc-text-iso8601-dev is already the newest version (0.1.1-1). libghc-text-iso8601-dev set to manually installed. libmd-dev is already the newest version (1.1.0-2+b2). libmd-dev set to manually installed. hostname is already the newest version (3.25). libsmartcols1 is already the newest version (2.41.3-4). libghc-data-fix-prof is already the newest version (0.3.4-2+b1). libghc-data-fix-prof set to manually installed. libseccomp2 is already the newest version (2.6.0-2+b1). libseccomp2 set to manually installed. groff-base is already the newest version (1.23.0-10). groff-base set to manually installed. libghc-hspec-dev is already the newest version (2.11.16-1+b1). libghc-hspec-dev set to manually installed. libpam-modules is already the newest version (1.7.0-5+b1). libxml2-16 is already the newest version (2.15.1+dfsg-2+b1). libxml2-16 set to manually installed. mawk is already the newest version (1.3.4.20260129-1). libghc-base-orphans-prof is already the newest version (0.9.3-1+b1). libghc-base-orphans-prof set to manually installed. libghc-haskell-lexer-dev is already the newest version (1.2.1-1+b1). libghc-haskell-lexer-dev set to manually installed. libzstd1 is already the newest version (1.5.7+dfsg-3+b1). g++-15-powerpc64le-linux-gnu is already the newest version (15.2.0-14). g++-15-powerpc64le-linux-gnu set to manually installed. libldap2 is already the newest version (2.6.10+dfsg-1+b1). libldap2 set to manually installed. libghc-semigroupoids-dev is already the newest version (6.0.1-2+b1). libghc-semigroupoids-dev set to manually installed. libghc-primitive-dev is already the newest version (0.9.1.0-1+b1). libghc-primitive-dev set to manually installed. libsub-install-perl is already the newest version (0.929-1). libsub-install-perl set to manually installed. dctrl-tools is already the newest version (2.24-3). dctrl-tools set to manually installed. g++ is already the newest version (4:15.2.0-5). g++ set to manually installed. libgomp1 is already the newest version (15.2.0-14). libgomp1 set to manually installed. linux-libc-dev is already the newest version (6.18.12-1). linux-libc-dev set to manually installed. libghc-quickcheck2-prof is already the newest version (2.15.0.1-1+b1). libghc-quickcheck2-prof set to manually installed. libghc-text-short-dev is already the newest version (0.1.6-3+b1). libghc-text-short-dev set to manually installed. libnuma-dev is already the newest version (2.0.19-1+b1). libnuma-dev set to manually installed. libunicode-utf8-perl is already the newest version (0.66-1). libunicode-utf8-perl set to manually installed. libtasn1-6 is already the newest version (4.21.0-2). libtasn1-6 set to manually installed. libghc-indexed-traversable-instances-prof is already the newest version (0.1.2-2+b1). libghc-indexed-traversable-instances-prof set to manually installed. libsasl2-modules-db is already the newest version (2.1.28+dfsg1-10). libsasl2-modules-db set to manually installed. debianutils is already the newest version (5.23.2). libghc-ansi-terminal-types-dev is already the newest version (1.1.3-1+b1). libghc-ansi-terminal-types-dev set to manually installed. cpp-15 is already the newest version (15.2.0-14). cpp-15 set to manually installed. gettext-base is already the newest version (0.23.2-1). gettext-base set to manually installed. ghc-prof is already the newest version (9.10.3-3). ghc-prof set to manually installed. libghc-comonad-dev is already the newest version (5.0.9-2). libghc-comonad-dev set to manually installed. libghc-random-prof is already the newest version (1.2.1.3-1+b1). libghc-random-prof set to manually installed. libgssapi-krb5-2 is already the newest version (1.22.1-2). libgssapi-krb5-2 set to manually installed. cpp-powerpc64le-linux-gnu is already the newest version (4:15.2.0-5). cpp-powerpc64le-linux-gnu set to manually installed. libngtcp2-16 is already the newest version (1.16.0-1). libngtcp2-16 set to manually installed. libgdbm-compat4t64 is already the newest version (1.26-1+b1). libgdbm-compat4t64 set to manually installed. libghc-hashable-dev is already the newest version (1.5.0.0-2). libghc-hashable-dev set to manually installed. libmagic-mgc is already the newest version (1:5.46-5+b1). libmagic-mgc set to manually installed. libparams-classify-perl is already the newest version (0.015-2+b5). libparams-classify-perl set to manually installed. sensible-utils is already the newest version (0.0.26). sensible-utils set to manually installed. libcap-ng0 is already the newest version (0.9.1-1). perl is already the newest version (5.40.1-7). perl set to manually installed. liblist-someutils-perl is already the newest version (0.59-1). liblist-someutils-perl set to manually installed. libcap2 is already the newest version (1:2.75-10+b5). libc6-dev is already the newest version (2.42-13). libc6-dev set to manually installed. diffutils is already the newest version (1:3.12-1). zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-3). libghc-text-short-prof is already the newest version (0.1.6-3+b1). libghc-text-short-prof set to manually installed. binutils-common is already the newest version (2.46-2). binutils-common set to manually installed. libstdc++-15-dev is already the newest version (15.2.0-14). libstdc++-15-dev set to manually installed. libghc-hspec-core-dev is already the newest version (2.11.16-1+b1). libghc-hspec-core-dev set to manually installed. libssh2-1t64 is already the newest version (1.11.1-1+b1). libssh2-1t64 set to manually installed. libghc-ansi-terminal-dev is already the newest version (1.1.5-1+b1). libghc-ansi-terminal-dev set to manually installed. libghc-character-ps-prof is already the newest version (0.1-1). libghc-character-ps-prof set to manually installed. libghc-uuid-types-dev is already the newest version (1.0.6-2+b1). libghc-uuid-types-dev set to manually installed. base-files is already the newest version (14). gcc-15-base is already the newest version (15.2.0-14). libghc-splitmix-prof is already the newest version (0.1.3.1-1+b1). libghc-splitmix-prof set to manually installed. libaudit1 is already the newest version (1:4.1.2-1+b1). libghc-unordered-containers-prof is already the newest version (0.2.20.1-1+b1). libghc-unordered-containers-prof set to manually installed. libipc-run3-perl is already the newest version (0.049-1). libipc-run3-perl set to manually installed. libunistring5 is already the newest version (1.3-2+b1). libunistring5 set to manually installed. po-debconf is already the newest version (1.0.22). po-debconf set to manually installed. rpcsvc-proto is already the newest version (1.4.3-1). rpcsvc-proto set to manually installed. libhogweed6t64 is already the newest version (3.10.2-1). libhogweed6t64 set to manually installed. libghc-text-iso8601-prof is already the newest version (0.1.1-1). libghc-text-iso8601-prof set to manually installed. cpp-15-powerpc64le-linux-gnu is already the newest version (15.2.0-14). cpp-15-powerpc64le-linux-gnu set to manually installed. libghc-indexed-traversable-prof is already the newest version (0.1.4-2+b1). libghc-indexed-traversable-prof set to manually installed. libmpfr6 is already the newest version (4.2.2-2+b1). libmpfr6 set to manually installed. libghc-unordered-containers-dev is already the newest version (0.2.20.1-1+b1). libghc-unordered-containers-dev set to manually installed. dpkg-dev is already the newest version (1.23.5). dpkg-dev set to manually installed. libcc1-0 is already the newest version (15.2.0-14). libcc1-0 set to manually installed. libghc-strict-prof is already the newest version (0.5.1-2+b1). libghc-strict-prof set to manually installed. libghc-th-abstraction-dev is already the newest version (0.7.1.0-1+b1). libghc-th-abstraction-dev set to manually installed. libghc-scientific-dev is already the newest version (0.3.8.0-1+b1). libghc-scientific-dev set to manually installed. libnuma1 is already the newest version (2.0.19-1+b1). libnuma1 set to manually installed. libdebconfclient0 is already the newest version (0.282+b2). cpp is already the newest version (4:15.2.0-5). cpp set to manually installed. libb-hooks-op-check-perl is already the newest version (0.22-3+b3). libb-hooks-op-check-perl set to manually installed. libbsd-dev is already the newest version (0.12.2-2+b1). libbsd-dev set to manually installed. libmagic1t64 is already the newest version (1:5.46-5+b1). libmagic1t64 set to manually installed. libelf1t64 is already the newest version (0.194-1). libelf1t64 set to manually installed. libparams-util-perl is already the newest version (1.102-3+b1). libparams-util-perl set to manually installed. libctf0 is already the newest version (2.46-2). libctf0 set to manually installed. libaudit-common is already the newest version (1:4.1.2-1). libmpc3 is already the newest version (1.3.1-2+b1). libmpc3 set to manually installed. libudev1 is already the newest version (259.1-1). libdevel-confess-perl is already the newest version (0.009004-4). libdevel-confess-perl set to manually installed. libmodule-implementation-perl is already the newest version (0.09-2). libmodule-implementation-perl set to manually installed. libpcre2-8-0 is already the newest version (10.46-1+b1). libpath-tiny-perl is already the newest version (0.148-1). libpath-tiny-perl set to manually installed. binutils-powerpc64le-linux-gnu is already the newest version (2.46-2). binutils-powerpc64le-linux-gnu set to manually installed. libc-bin is already the newest version (2.42-13). libghc-base-orphans-dev is already the newest version (0.9.3-1+b1). libghc-base-orphans-dev set to manually installed. autopoint is already the newest version (0.23.2-1). autopoint set to manually installed. liblsan0 is already the newest version (15.2.0-14). liblsan0 set to manually installed. ncurses-bin is already the newest version (6.6+20251231-1). libghc-integer-logarithms-dev is already the newest version (1.0.4-1+b1). libghc-integer-logarithms-dev set to manually installed. libisl23 is already the newest version (0.27-1+b1). libisl23 set to manually installed. libkeyutils1 is already the newest version (1.6.3-6+b1). libkeyutils1 set to manually installed. libpsl5t64 is already the newest version (0.21.2-1.1+b2). libpsl5t64 set to manually installed. libghc-assoc-dev is already the newest version (1.1.1-2+b1). libghc-assoc-dev set to manually installed. libkrb5-3 is already the newest version (1.22.1-2). libkrb5-3 set to manually installed. libgnutls30t64 is already the newest version (3.8.12-3). libgnutls30t64 set to manually installed. libtool is already the newest version (2.5.4-9). libtool set to manually installed. dh-autoreconf is already the newest version (22). dh-autoreconf set to manually installed. libquadmath0 is already the newest version (15.2.0-14). libquadmath0 set to manually installed. libuuid1 is already the newest version (2.41.3-4). g++-powerpc64le-linux-gnu is already the newest version (4:15.2.0-5). g++-powerpc64le-linux-gnu set to manually installed. init-system-helpers is already the newest version (1.69). libghc-splitmix-dev is already the newest version (0.1.3.1-1+b1). libghc-splitmix-dev set to manually installed. util-linux is already the newest version (2.41.3-4). gzip is already the newest version (1.13-1). libselinux1 is already the newest version (3.9-4+b1). libghc-distributive-prof is already the newest version (0.6.2.1-4+b1). libghc-distributive-prof set to manually installed. libdata-optlist-perl is already the newest version (0.114-1). libdata-optlist-perl set to manually installed. libtinfo6 is already the newest version (6.6+20251231-1). debconf is already the newest version (1.5.92). libghc-comonad-prof is already the newest version (5.0.9-2). libghc-comonad-prof set to manually installed. libghc-indexed-traversable-dev is already the newest version (0.1.4-2+b1). libghc-indexed-traversable-dev set to manually installed. gettext is already the newest version (0.23.2-1). gettext set to manually installed. libncurses-dev is already the newest version (6.6+20251231-1). libncurses-dev set to manually installed. libghc-distributive-dev is already the newest version (0.6.2.1-4+b1). libghc-distributive-dev set to manually installed. bzip2 is already the newest version (1.0.8-6+b1). bzip2 set to manually installed. libcurl3t64-gnutls is already the newest version (8.19.0~rc2-2). libcurl3t64-gnutls set to manually installed. libghc-hunit-dev is already the newest version (1.6.2.0-4+b1). libghc-hunit-dev set to manually installed. hscolour is already the newest version (1.25-2+b1). hscolour set to manually installed. libghc-onetuple-prof is already the newest version (0.4.2-2+b1). libghc-onetuple-prof set to manually installed. libghc-hashable-prof is already the newest version (1.5.0.0-2). libghc-hashable-prof set to manually installed. libghc-witherable-prof is already the newest version (0.5-1). libghc-witherable-prof set to manually installed. libperl5.40 is already the newest version (5.40.1-7). libperl5.40 set to manually installed. libstdc++6 is already the newest version (15.2.0-14). libstdc++6 set to manually installed. make is already the newest version (4.4.1-3). make set to manually installed. haskell-devscripts-minimal is already the newest version (0.16.48). haskell-devscripts-minimal set to manually installed. openssl-provider-legacy is already the newest version (3.5.5-1). libsystemd0 is already the newest version (259.1-1). perl-modules-5.40 is already the newest version (5.40.1-7). perl-modules-5.40 set to manually installed. libghc-assoc-prof is already the newest version (1.1.1-2+b1). libghc-assoc-prof set to manually installed. binutils is already the newest version (2.46-2). binutils set to manually installed. libghc-validity-bytestring-dev is already the newest version (0.4.1.1-1+b1). libghc-validity-bytestring-dev set to manually installed. ghc is already the newest version (9.10.3-3). ghc set to manually installed. libnghttp3-9 is already the newest version (1.12.0-1). libnghttp3-9 set to manually installed. dpkg is already the newest version (1.23.5). libcrypt1 is already the newest version (1:4.5.1-1). libghc-time-compat-dev is already the newest version (1.9.8-1+b1). libghc-time-compat-dev set to manually installed. libasan8 is already the newest version (15.2.0-14). libasan8 set to manually installed. libghc-transformers-compat-dev is already the newest version (0.7.2-3+b1). libghc-transformers-compat-dev set to manually installed. libsframe3 is already the newest version (2.46-2). libsframe3 set to manually installed. automake is already the newest version (1:1.18.1-4). automake set to manually installed. libidn2-0 is already the newest version (2.3.8-4+b1). libidn2-0 set to manually installed. dh-strip-nondeterminism is already the newest version (1.15.0-1). dh-strip-nondeterminism set to manually installed. coreutils is already the newest version (9.7-3). html-xml-utils is already the newest version (7.7-1.3). html-xml-utils set to manually installed. base-passwd is already the newest version (3.6.8). libctf-nobfd0 is already the newest version (2.46-2). libctf-nobfd0 set to manually installed. gcc-15 is already the newest version (15.2.0-14). gcc-15 set to manually installed. libghc-hspec-expectations-dev is already the newest version (0.8.4-2+b1). libghc-hspec-expectations-dev set to manually installed. libarchive-zip-perl is already the newest version (1.68-1). libarchive-zip-perl set to manually installed. libghc-tagged-dev is already the newest version (0.8.9-1+b1). libghc-tagged-dev set to manually installed. libghc-statevar-prof is already the newest version (1.2.2-4+b1). libghc-statevar-prof set to manually installed. libghc-vector-stream-prof is already the newest version (0.1.0.1-3+b1). libghc-vector-stream-prof set to manually installed. libmodule-runtime-perl is already the newest version (0.018-1). libmodule-runtime-perl set to manually installed. patch is already the newest version (2.8-2). patch set to manually installed. libdb5.3t64 is already the newest version (5.3.28+dfsg2-11). libnghttp2-14 is already the newest version (1.68.0-2). libnghttp2-14 set to manually installed. libghc-statevar-dev is already the newest version (1.2.2-4+b1). libghc-statevar-dev set to manually installed. libghc-primitive-prof is already the newest version (0.9.1.0-1+b1). libghc-primitive-prof set to manually installed. bsdextrautils is already the newest version (2.41.3-4). bsdextrautils set to manually installed. dwz is already the newest version (0.16-2). dwz set to manually installed. libghc-onetuple-dev is already the newest version (0.4.2-2+b1). libghc-onetuple-dev set to manually installed. libghc-th-abstraction-prof is already the newest version (0.7.1.0-1+b1). libghc-th-abstraction-prof set to manually installed. perl-base is already the newest version (5.40.1-7). libghc-time-compat-prof is already the newest version (1.9.8-1+b1). libghc-time-compat-prof set to manually installed. xz-utils is already the newest version (5.8.2-2). xz-utils set to manually installed. libjansson4 is already the newest version (2.14-2+b4). libjansson4 set to manually installed. libncurses6 is already the newest version (6.6+20251231-1). libncurses6 set to manually installed. libghc-genvalidity-property-dev is already the newest version (1.0.0.0-5+b1). libghc-genvalidity-property-dev set to manually installed. libghc-integer-logarithms-prof is already the newest version (1.0.4-1+b1). libghc-integer-logarithms-prof set to manually installed. libghc-witherable-dev is already the newest version (0.5-1). libghc-witherable-dev set to manually installed. libgmp10 is already the newest version (2:6.3.0+dfsg-5+b1). build-essential is already the newest version (12.12). build-essential set to manually installed. autoconf is already the newest version (2.72-5). autoconf set to manually installed. libpam-runtime is already the newest version (1.7.0-5). libghc-semialign-prof is already the newest version (1.3.1-2). libghc-semialign-prof set to manually installed. libghc-these-dev is already the newest version (1.2.1-2+b1). libghc-these-dev set to manually installed. libtry-tiny-perl is already the newest version (0.32-1). libtry-tiny-perl set to manually installed. libconst-fast-perl is already the newest version (0.014-2). libconst-fast-perl set to manually installed. gcc-15-powerpc64le-linux-gnu is already the newest version (15.2.0-14). gcc-15-powerpc64le-linux-gnu set to manually installed. libsasl2-2 is already the newest version (2.1.28+dfsg1-10). libsasl2-2 set to manually installed. libfile-stripnondeterminism-perl is already the newest version (1.15.0-1). libfile-stripnondeterminism-perl set to manually installed. haskell-devscripts is already the newest version (0.16.48). haskell-devscripts set to manually installed. libghc-dlist-dev is already the newest version (1.0-6+b1). libghc-dlist-dev set to manually installed. libghc-quickcheck2-dev is already the newest version (2.15.0.1-1+b1). libghc-quickcheck2-dev set to manually installed. libdebhelper-perl is already the newest version (13.31). libdebhelper-perl set to manually installed. libpam-modules-bin is already the newest version (1.7.0-5+b1). dh-haskell is already the newest version (0.6.13). dh-haskell set to manually installed. findutils is already the newest version (4.10.0-3). autotools-dev is already the newest version (20240727.1). autotools-dev set to manually installed. libghc-vector-prof is already the newest version (0.13.2.0-2+b1). libghc-vector-prof set to manually installed. g++-15 is already the newest version (15.2.0-14). g++-15 set to manually installed. libsub-exporter-perl is already the newest version (0.990-1). libsub-exporter-perl set to manually installed. gcc is already the newest version (4:15.2.0-5). gcc set to manually installed. debhelper is already the newest version (13.31). debhelper set to manually installed. file is already the newest version (1:5.46-5+b1). file set to manually installed. libgcc-15-dev is already the newest version (15.2.0-14). libgcc-15-dev set to manually installed. libc-dev-bin is already the newest version (2.42-13). libc-dev-bin set to manually installed. libghc-contravariant-prof is already the newest version (1.5.5-4+b1). libghc-contravariant-prof set to manually installed. libacl1 is already the newest version (2.3.2-3). libghc-network-uri-dev is already the newest version (2.6.4.2-3+b1). libghc-network-uri-dev set to manually installed. libsub-exporter-progressive-perl is already the newest version (0.001013-3). libsub-exporter-progressive-perl set to manually installed. hspec-discover is already the newest version (2.11.16-1). hspec-discover set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg -r debootsnap-dummy' exec /srv/rebuilderd/tmp/mmdebstrap.2cdddNw3X4 (Reading database ... 23900 files and directories currently installed.) Removing debootsnap-dummy (1.0) ... I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg-query --showformat '${binary:Package}=${Version}\n' --show > "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.2cdddNw3X4 I: running special hook: download /pkglist ./pkglist I: running --customize-hook in shell: sh -c 'rm "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.2cdddNw3X4 I: running special hook: upload sources.list /etc/apt/sources.list I: waiting for background processes to finish... I: cleaning package lists and apt cache... I: skipping cleanup/reproducible as requested I: creating tarball... I: done I: removing tempdir /srv/rebuilderd/tmp/mmdebstrap.2cdddNw3X4... I: success in 68.9174 seconds Downloading dependency 1 of 296: libghc-uuid-types-prof:ppc64el=1.0.6-2+b1 Downloading dependency 2 of 296: libghc-th-compat-dev:ppc64el=0.1.6-2+b1 Downloading dependency 3 of 296: libgmpxx4ldbl:ppc64el=2:6.3.0+dfsg-5+b1 Downloading dependency 4 of 296: libngtcp2-crypto-gnutls8:ppc64el=1.16.0-1 Downloading dependency 5 of 296: libubsan1:ppc64el=15.2.0-14 Downloading dependency 6 of 296: intltool-debian:ppc64el=0.35.0+20060710.6 Downloading dependency 7 of 296: libghc-aeson-dev:ppc64el=2.2.3.0-4 Downloading dependency 8 of 296: libghc-bifunctors-dev:ppc64el=5.6.2-2+b1 Downloading dependency 9 of 296: tar:ppc64el=1.35+dfsg-4 Downloading dependency 10 of 296: libghc-transformers-compat-prof:ppc64el=0.7.2-3+b1 Downloading dependency 11 of 296: dash:ppc64el=0.5.12-12 Downloading dependency 12 of 296: libitm1:ppc64el=15.2.0-14 Downloading dependency 13 of 296: libk5crypto3:ppc64el=1.22.1-2 Downloading dependency 14 of 296: libghc-integer-conversion-prof:ppc64el=0.1.1-2+b1 Downloading dependency 15 of 296: libdevel-callchecker-perl:ppc64el=0.009-3 Downloading dependency 16 of 296: grep:ppc64el=3.12-1 Downloading dependency 17 of 296: libdynaloader-functions-perl:ppc64el=0.004-2 Downloading dependency 18 of 296: libmount1:ppc64el=2.41.3-4 Downloading dependency 19 of 296: libghc-call-stack-dev:ppc64el=0.4.0-4+b1 Downloading dependency 20 of 296: libghc-contravariant-dev:ppc64el=1.5.5-4+b1 Downloading dependency 21 of 296: libghc-data-fix-dev:ppc64el=0.3.4-2+b1 Downloading dependency 22 of 296: libc-gconv-modules-extra:ppc64el=2.42-13 Downloading dependency 23 of 296: libc6:ppc64el=2.42-13 Downloading dependency 24 of 296: libghc-dlist-prof:ppc64el=1.0-6+b1 Downloading dependency 25 of 296: libbinutils:ppc64el=2.46-2 Downloading dependency 26 of 296: libghc-character-ps-dev:ppc64el=0.1-1 Downloading dependency 27 of 296: libghc-integer-conversion-dev:ppc64el=0.1.1-2+b1 Downloading dependency 28 of 296: libghc-th-compat-prof:ppc64el=0.1.6-2+b1 Downloading dependency 29 of 296: libnettle8t64:ppc64el=3.10.2-1 Downloading dependency 30 of 296: libpipeline1:ppc64el=1.5.8-2 Downloading dependency 31 of 296: libtimedate-perl:ppc64el=2.3300-2 Downloading dependency 32 of 296: sysvinit-utils:ppc64el=3.15-6 Downloading dependency 33 of 296: libp11-kit0:ppc64el=0.26.2-2 Downloading dependency 34 of 296: sed:ppc64el=4.9-2 Downloading dependency 35 of 296: gcc-powerpc64le-linux-gnu:ppc64el=4:15.2.0-5 Downloading dependency 36 of 296: libghc-pretty-show-dev:ppc64el=1.10-5+b1 Downloading dependency 37 of 296: libghc-tagged-prof:ppc64el=0.8.9-1+b1 Downloading dependency 38 of 296: libmd0:ppc64el=1.1.0-2+b2 Downloading dependency 39 of 296: man-db:ppc64el=2.13.1-1 Downloading dependency 40 of 296: libghc-random-dev:ppc64el=1.2.1.3-1+b1 Downloading dependency 41 of 296: libghc-aeson-prof:ppc64el=2.2.3.0-4 Downloading dependency 42 of 296: libpam0g:ppc64el=1.7.0-5+b1 Downloading dependency 43 of 296: bash:ppc64el=5.3-2 Downloading dependency 44 of 296: libghc-network-uri-prof:ppc64el=2.6.4.2-3+b1 Downloading dependency 45 of 296: libgdbm6t64:ppc64el=1.26-1+b1 Downloading dependency 46 of 296: libghc-scientific-prof:ppc64el=0.3.8.0-1+b1 Downloading dependency 47 of 296: libdpkg-perl:ppc64el=1.23.5 Downloading dependency 48 of 296: ncurses-base:ppc64el=6.6+20251231-1 Downloading dependency 49 of 296: libgmp-dev:ppc64el=2:6.3.0+dfsg-5+b1 Downloading dependency 50 of 296: libghc-indexed-traversable-instances-dev:ppc64el=0.1.2-2+b1 Downloading dependency 51 of 296: libghc-vector-stream-dev:ppc64el=0.1.0.1-3+b1 Downloading dependency 52 of 296: libghc-semigroupoids-prof:ppc64el=6.0.1-2+b1 Downloading dependency 53 of 296: libghc-genvalidity-hspec-dev:ppc64el=1.0.0.4-1+b1 Downloading dependency 54 of 296: libffi-dev:ppc64el=3.5.2-3+b1 Downloading dependency 55 of 296: libatomic1:ppc64el=15.2.0-14 Downloading dependency 56 of 296: libattr1:ppc64el=1:2.5.2-4 Downloading dependency 57 of 296: libghc-strict-dev:ppc64el=0.5.1-2+b1 Downloading dependency 58 of 296: libghc-quickcheck-io-dev:ppc64el=0.2.0-8+b1 Downloading dependency 59 of 296: m4:ppc64el=1.4.21-1 Downloading dependency 60 of 296: libghc-genvalidity-dev:ppc64el=1.1.1.0-2+b1 Downloading dependency 61 of 296: liblzma5:ppc64el=5.8.2-2 Downloading dependency 62 of 296: libkrb5support0:ppc64el=1.22.1-2 Downloading dependency 63 of 296: libblkid1:ppc64el=2.41.3-4 Downloading dependency 64 of 296: libcom-err2:ppc64el=1.47.2-3+b8 Downloading dependency 65 of 296: libbrotli1:ppc64el=1.2.0-3 Downloading dependency 66 of 296: libghc-semialign-dev:ppc64el=1.3.1-2 Downloading dependency 67 of 296: libbsd0:ppc64el=0.12.2-2+b1 Downloading dependency 68 of 296: libgcc-s1:ppc64el=15.2.0-14 Downloading dependency 69 of 296: libffi8:ppc64el=3.5.2-3+b1 Downloading dependency 70 of 296: libghc-bifunctors-prof:ppc64el=5.6.2-2+b1 Downloading dependency 71 of 296: libghc-these-prof:ppc64el=1.2.1-2+b1 Downloading dependency 72 of 296: libghc-validity-dev:ppc64el=0.12.1.0-2+b1 Downloading dependency 73 of 296: libghc-vector-dev:ppc64el=0.13.2.0-2+b1 Downloading dependency 74 of 296: libncursesw6:ppc64el=6.6+20251231-1 Downloading dependency 75 of 296: libssl3t64:ppc64el=3.5.5-1 Downloading dependency 76 of 296: libbz2-1.0:ppc64el=1.0.8-6+b1 Downloading dependency 77 of 296: librtmp1:ppc64el=2.4+20151223.gitfa8646d.1-3+b1 Downloading dependency 78 of 296: libtsan2:ppc64el=15.2.0-14 Downloading dependency 79 of 296: libuchardet0:ppc64el=0.0.8-2+b1 Downloading dependency 80 of 296: libghc-colour-dev:ppc64el=2.3.6-4+b1 Downloading dependency 81 of 296: libghc-text-iso8601-dev:ppc64el=0.1.1-1 Downloading dependency 82 of 296: libmd-dev:ppc64el=1.1.0-2+b2 Downloading dependency 83 of 296: hostname:ppc64el=3.25 Downloading dependency 84 of 296: libsmartcols1:ppc64el=2.41.3-4 Downloading dependency 85 of 296: libghc-data-fix-prof:ppc64el=0.3.4-2+b1 Downloading dependency 86 of 296: libseccomp2:ppc64el=2.6.0-2+b1 Downloading dependency 87 of 296: groff-base:ppc64el=1.23.0-10 Downloading dependency 88 of 296: libghc-hspec-dev:ppc64el=2.11.16-1+b1 Downloading dependency 89 of 296: libpam-modules:ppc64el=1.7.0-5+b1 Downloading dependency 90 of 296: libxml2-16:ppc64el=2.15.1+dfsg-2+b1 Downloading dependency 91 of 296: mawk:ppc64el=1.3.4.20260129-1 Downloading dependency 92 of 296: libghc-base-orphans-prof:ppc64el=0.9.3-1+b1 Downloading dependency 93 of 296: libghc-haskell-lexer-dev:ppc64el=1.2.1-1+b1 Downloading dependency 94 of 296: libzstd1:ppc64el=1.5.7+dfsg-3+b1 Downloading dependency 95 of 296: g++-15-powerpc64le-linux-gnu:ppc64el=15.2.0-14 Downloading dependency 96 of 296: libldap2:ppc64el=2.6.10+dfsg-1+b1 Downloading dependency 97 of 296: libghc-semigroupoids-dev:ppc64el=6.0.1-2+b1 Downloading dependency 98 of 296: libghc-primitive-dev:ppc64el=0.9.1.0-1+b1 Downloading dependency 99 of 296: libsub-install-perl:ppc64el=0.929-1 Downloading dependency 100 of 296: dctrl-tools:ppc64el=2.24-3 Downloading dependency 101 of 296: g++:ppc64el=4:15.2.0-5 Downloading dependency 102 of 296: libgomp1:ppc64el=15.2.0-14 Downloading dependency 103 of 296: linux-libc-dev:ppc64el=6.18.12-1 Downloading dependency 104 of 296: libghc-quickcheck2-prof:ppc64el=2.15.0.1-1+b1 Downloading dependency 105 of 296: libghc-text-short-dev:ppc64el=0.1.6-3+b1 Downloading dependency 106 of 296: libnuma-dev:ppc64el=2.0.19-1+b1 Downloading dependency 107 of 296: libunicode-utf8-perl:ppc64el=0.66-1 Downloading dependency 108 of 296: libtasn1-6:ppc64el=4.21.0-2 Downloading dependency 109 of 296: libghc-indexed-traversable-instances-prof:ppc64el=0.1.2-2+b1 Downloading dependency 110 of 296: libsasl2-modules-db:ppc64el=2.1.28+dfsg1-10 Downloading dependency 111 of 296: debianutils:ppc64el=5.23.2 Downloading dependency 112 of 296: libghc-ansi-terminal-types-dev:ppc64el=1.1.3-1+b1 Downloading dependency 113 of 296: cpp-15:ppc64el=15.2.0-14 Downloading dependency 114 of 296: gettext-base:ppc64el=0.23.2-1 Downloading dependency 115 of 296: ghc-prof:ppc64el=9.10.3-3 Downloading dependency 116 of 296: libghc-comonad-dev:ppc64el=5.0.9-2 Downloading dependency 117 of 296: libghc-random-prof:ppc64el=1.2.1.3-1+b1 Downloading dependency 118 of 296: libgssapi-krb5-2:ppc64el=1.22.1-2 Downloading dependency 119 of 296: cpp-powerpc64le-linux-gnu:ppc64el=4:15.2.0-5 Downloading dependency 120 of 296: libngtcp2-16:ppc64el=1.16.0-1 Downloading dependency 121 of 296: libgdbm-compat4t64:ppc64el=1.26-1+b1 Downloading dependency 122 of 296: libghc-hashable-dev:ppc64el=1.5.0.0-2 Downloading dependency 123 of 296: libmagic-mgc:ppc64el=1:5.46-5+b1 Downloading dependency 124 of 296: libparams-classify-perl:ppc64el=0.015-2+b5 Downloading dependency 125 of 296: sensible-utils:ppc64el=0.0.26 Downloading dependency 126 of 296: libcap-ng0:ppc64el=0.9.1-1 Downloading dependency 127 of 296: perl:ppc64el=5.40.1-7 Downloading dependency 128 of 296: liblist-someutils-perl:ppc64el=0.59-1 Downloading dependency 129 of 296: libcap2:ppc64el=1:2.75-10+b5 Downloading dependency 130 of 296: libc6-dev:ppc64el=2.42-13 Downloading dependency 131 of 296: diffutils:ppc64el=1:3.12-1 Downloading dependency 132 of 296: zlib1g:ppc64el=1:1.3.dfsg+really1.3.1-3 Downloading dependency 133 of 296: libghc-text-short-prof:ppc64el=0.1.6-3+b1 Downloading dependency 134 of 296: binutils-common:ppc64el=2.46-2 Downloading dependency 135 of 296: libstdc++-15-dev:ppc64el=15.2.0-14 Downloading dependency 136 of 296: libghc-hspec-core-dev:ppc64el=2.11.16-1+b1 Downloading dependency 137 of 296: libssh2-1t64:ppc64el=1.11.1-1+b1 Downloading dependency 138 of 296: libghc-ansi-terminal-dev:ppc64el=1.1.5-1+b1 Downloading dependency 139 of 296: libghc-character-ps-prof:ppc64el=0.1-1 Downloading dependency 140 of 296: libghc-uuid-types-dev:ppc64el=1.0.6-2+b1 Downloading dependency 141 of 296: base-files:ppc64el=14 Downloading dependency 142 of 296: gcc-15-base:ppc64el=15.2.0-14 Downloading dependency 143 of 296: libghc-splitmix-prof:ppc64el=0.1.3.1-1+b1 Downloading dependency 144 of 296: libaudit1:ppc64el=1:4.1.2-1+b1 Downloading dependency 145 of 296: libghc-unordered-containers-prof:ppc64el=0.2.20.1-1+b1 Downloading dependency 146 of 296: libipc-run3-perl:ppc64el=0.049-1 Downloading dependency 147 of 296: libunistring5:ppc64el=1.3-2+b1 Downloading dependency 148 of 296: po-debconf:ppc64el=1.0.22 Downloading dependency 149 of 296: rpcsvc-proto:ppc64el=1.4.3-1 Downloading dependency 150 of 296: libhogweed6t64:ppc64el=3.10.2-1 Downloading dependency 151 of 296: libghc-text-iso8601-prof:ppc64el=0.1.1-1 Downloading dependency 152 of 296: cpp-15-powerpc64le-linux-gnu:ppc64el=15.2.0-14 Downloading dependency 153 of 296: libghc-indexed-traversable-prof:ppc64el=0.1.4-2+b1 Downloading dependency 154 of 296: libmpfr6:ppc64el=4.2.2-2+b1 Downloading dependency 155 of 296: libghc-unordered-containers-dev:ppc64el=0.2.20.1-1+b1 Downloading dependency 156 of 296: dpkg-dev:ppc64el=1.23.5 Downloading dependency 157 of 296: libcc1-0:ppc64el=15.2.0-14 Downloading dependency 158 of 296: libghc-strict-prof:ppc64el=0.5.1-2+b1 Downloading dependency 159 of 296: libghc-th-abstraction-dev:ppc64el=0.7.1.0-1+b1 Downloading dependency 160 of 296: libghc-scientific-dev:ppc64el=0.3.8.0-1+b1 Downloading dependency 161 of 296: libnuma1:ppc64el=2.0.19-1+b1 Downloading dependency 162 of 296: libdebconfclient0:ppc64el=0.282+b2 Downloading dependency 163 of 296: cpp:ppc64el=4:15.2.0-5 Downloading dependency 164 of 296: libb-hooks-op-check-perl:ppc64el=0.22-3+b3 Downloading dependency 165 of 296: libbsd-dev:ppc64el=0.12.2-2+b1 Downloading dependency 166 of 296: libmagic1t64:ppc64el=1:5.46-5+b1 Downloading dependency 167 of 296: libelf1t64:ppc64el=0.194-1 Downloading dependency 168 of 296: libparams-util-perl:ppc64el=1.102-3+b1 Downloading dependency 169 of 296: libctf0:ppc64el=2.46-2 Downloading dependency 170 of 296: libaudit-common:ppc64el=1:4.1.2-1 Downloading dependency 171 of 296: libmpc3:ppc64el=1.3.1-2+b1 Downloading dependency 172 of 296: libudev1:ppc64el=259.1-1 Downloading dependency 173 of 296: libdevel-confess-perl:ppc64el=0.009004-4 Downloading dependency 174 of 296: libmodule-implementation-perl:ppc64el=0.09-2 Downloading dependency 175 of 296: libpcre2-8-0:ppc64el=10.46-1+b1 Downloading dependency 176 of 296: libpath-tiny-perl:ppc64el=0.148-1 Downloading dependency 177 of 296: binutils-powerpc64le-linux-gnu:ppc64el=2.46-2 Downloading dependency 178 of 296: libc-bin:ppc64el=2.42-13 Downloading dependency 179 of 296: libghc-base-orphans-dev:ppc64el=0.9.3-1+b1 Downloading dependency 180 of 296: autopoint:ppc64el=0.23.2-1 Downloading dependency 181 of 296: liblsan0:ppc64el=15.2.0-14 Downloading dependency 182 of 296: ncurses-bin:ppc64el=6.6+20251231-1 Downloading dependency 183 of 296: libghc-integer-logarithms-dev:ppc64el=1.0.4-1+b1 Downloading dependency 184 of 296: libisl23:ppc64el=0.27-1+b1 Downloading dependency 185 of 296: libkeyutils1:ppc64el=1.6.3-6+b1 Downloading dependency 186 of 296: libpsl5t64:ppc64el=0.21.2-1.1+b2 Downloading dependency 187 of 296: libghc-assoc-dev:ppc64el=1.1.1-2+b1 Downloading dependency 188 of 296: libkrb5-3:ppc64el=1.22.1-2 Downloading dependency 189 of 296: libgnutls30t64:ppc64el=3.8.12-3 Downloading dependency 190 of 296: libtool:ppc64el=2.5.4-9 Downloading dependency 191 of 296: dh-autoreconf:ppc64el=22 Downloading dependency 192 of 296: libquadmath0:ppc64el=15.2.0-14 Downloading dependency 193 of 296: libuuid1:ppc64el=2.41.3-4 Downloading dependency 194 of 296: g++-powerpc64le-linux-gnu:ppc64el=4:15.2.0-5 Downloading dependency 195 of 296: init-system-helpers:ppc64el=1.69 Downloading dependency 196 of 296: libghc-splitmix-dev:ppc64el=0.1.3.1-1+b1 Downloading dependency 197 of 296: util-linux:ppc64el=2.41.3-4 Downloading dependency 198 of 296: gzip:ppc64el=1.13-1 Downloading dependency 199 of 296: libselinux1:ppc64el=3.9-4+b1 Downloading dependency 200 of 296: libghc-distributive-prof:ppc64el=0.6.2.1-4+b1 Downloading dependency 201 of 296: libdata-optlist-perl:ppc64el=0.114-1 Downloading dependency 202 of 296: libtinfo6:ppc64el=6.6+20251231-1 Downloading dependency 203 of 296: debconf:ppc64el=1.5.92 Downloading dependency 204 of 296: libghc-comonad-prof:ppc64el=5.0.9-2 Downloading dependency 205 of 296: libghc-indexed-traversable-dev:ppc64el=0.1.4-2+b1 Downloading dependency 206 of 296: gettext:ppc64el=0.23.2-1 Downloading dependency 207 of 296: libncurses-dev:ppc64el=6.6+20251231-1 Downloading dependency 208 of 296: libghc-distributive-dev:ppc64el=0.6.2.1-4+b1 Downloading dependency 209 of 296: bzip2:ppc64el=1.0.8-6+b1 Downloading dependency 210 of 296: libcurl3t64-gnutls:ppc64el=8.19.0~rc2-2 Downloading dependency 211 of 296: libghc-hunit-dev:ppc64el=1.6.2.0-4+b1 Downloading dependency 212 of 296: hscolour:ppc64el=1.25-2+b1 Downloading dependency 213 of 296: libghc-onetuple-prof:ppc64el=0.4.2-2+b1 Downloading dependency 214 of 296: libghc-hashable-prof:ppc64el=1.5.0.0-2 Downloading dependency 215 of 296: libghc-witherable-prof:ppc64el=0.5-1 Downloading dependency 216 of 296: libperl5.40:ppc64el=5.40.1-7 Downloading dependency 217 of 296: libstdc++6:ppc64el=15.2.0-14 Downloading dependency 218 of 296: make:ppc64el=4.4.1-3 Downloading dependency 219 of 296: haskell-devscripts-minimal:ppc64el=0.16.48 Downloading dependency 220 of 296: openssl-provider-legacy:ppc64el=3.5.5-1 Downloading dependency 221 of 296: libsystemd0:ppc64el=259.1-1 Downloading dependency 222 of 296: perl-modules-5.40:ppc64el=5.40.1-7 Downloading dependency 223 of 296: libghc-assoc-prof:ppc64el=1.1.1-2+b1 Downloading dependency 224 of 296: binutils:ppc64el=2.46-2 Downloading dependency 225 of 296: libghc-validity-bytestring-dev:ppc64el=0.4.1.1-1+b1 Downloading dependency 226 of 296: ghc:ppc64el=9.10.3-3 Downloading dependency 227 of 296: libnghttp3-9:ppc64el=1.12.0-1 Downloading dependency 228 of 296: dpkg:ppc64el=1.23.5 Downloading dependency 229 of 296: libcrypt1:ppc64el=1:4.5.1-1 Downloading dependency 230 of 296: libghc-time-compat-dev:ppc64el=1.9.8-1+b1 Downloading dependency 231 of 296: libasan8:ppc64el=15.2.0-14 Downloading dependency 232 of 296: libghc-transformers-compat-dev:ppc64el=0.7.2-3+b1 Downloading dependency 233 of 296: libsframe3:ppc64el=2.46-2 Downloading dependency 234 of 296: automake:ppc64el=1:1.18.1-4 Downloading dependency 235 of 296: libidn2-0:ppc64el=2.3.8-4+b1 Downloading dependency 236 of 296: dh-strip-nondeterminism:ppc64el=1.15.0-1 Downloading dependency 237 of 296: coreutils:ppc64el=9.7-3 Downloading dependency 238 of 296: html-xml-utils:ppc64el=7.7-1.3 Downloading dependency 239 of 296: base-passwd:ppc64el=3.6.8 Downloading dependency 240 of 296: libctf-nobfd0:ppc64el=2.46-2 Downloading dependency 241 of 296: gcc-15:ppc64el=15.2.0-14 Downloading dependency 242 of 296: libghc-hspec-expectations-dev:ppc64el=0.8.4-2+b1 Downloading dependency 243 of 296: libarchive-zip-perl:ppc64el=1.68-1 Downloading dependency 244 of 296: libghc-tagged-dev:ppc64el=0.8.9-1+b1 Downloading dependency 245 of 296: libghc-statevar-prof:ppc64el=1.2.2-4+b1 Downloading dependency 246 of 296: libghc-vector-stream-prof:ppc64el=0.1.0.1-3+b1 Downloading dependency 247 of 296: libmodule-runtime-perl:ppc64el=0.018-1 Downloading dependency 248 of 296: patch:ppc64el=2.8-2 Downloading dependency 249 of 296: libdb5.3t64:ppc64el=5.3.28+dfsg2-11 Downloading dependency 250 of 296: libnghttp2-14:ppc64el=1.68.0-2 Downloading dependency 251 of 296: libghc-statevar-dev:ppc64el=1.2.2-4+b1 Downloading dependency 252 of 296: libghc-primitive-prof:ppc64el=0.9.1.0-1+b1 Downloading dependency 253 of 296: bsdextrautils:ppc64el=2.41.3-4 Downloading dependency 254 of 296: dwz:ppc64el=0.16-2 Downloading dependency 255 of 296: libghc-onetuple-dev:ppc64el=0.4.2-2+b1 Downloading dependency 256 of 296: libghc-th-abstraction-prof:ppc64el=0.7.1.0-1+b1 Downloading dependency 257 of 296: perl-base:ppc64el=5.40.1-7 Downloading dependency 258 of 296: libghc-time-compat-prof:ppc64el=1.9.8-1+b1 Downloading dependency 259 of 296: xz-utils:ppc64el=5.8.2-2 Downloading dependency 260 of 296: libjansson4:ppc64el=2.14-2+b4 Downloading dependency 261 of 296: libncurses6:ppc64el=6.6+20251231-1 Downloading dependency 262 of 296: libghc-genvalidity-property-dev:ppc64el=1.0.0.0-5+b1 Downloading dependency 263 of 296: libghc-integer-logarithms-prof:ppc64el=1.0.4-1+b1 Downloading dependency 264 of 296: libghc-witherable-dev:ppc64el=0.5-1 Downloading dependency 265 of 296: libgmp10:ppc64el=2:6.3.0+dfsg-5+b1 Downloading dependency 266 of 296: build-essential:ppc64el=12.12 Downloading dependency 267 of 296: autoconf:ppc64el=2.72-5 Downloading dependency 268 of 296: libpam-runtime:ppc64el=1.7.0-5 Downloading dependency 269 of 296: libghc-semialign-prof:ppc64el=1.3.1-2 Downloading dependency 270 of 296: libghc-these-dev:ppc64el=1.2.1-2+b1 Downloading dependency 271 of 296: libtry-tiny-perl:ppc64el=0.32-1 Downloading dependency 272 of 296: libconst-fast-perl:ppc64el=0.014-2 Downloading dependency 273 of 296: gcc-15-powerpc64le-linux-gnu:ppc64el=15.2.0-14 Downloading dependency 274 of 296: libsasl2-2:ppc64el=2.1.28+dfsg1-10 Downloading dependency 275 of 296: libfile-stripnondeterminism-perl:ppc64el=1.15.0-1 Downloading dependency 276 of 296: haskell-devscripts:ppc64el=0.16.48 Downloading dependency 277 of 296: libghc-dlist-dev:ppc64el=1.0-6+b1 Downloading dependency 278 of 296: libghc-quickcheck2-dev:ppc64el=2.15.0.1-1+b1 Downloading dependency 279 of 296: libdebhelper-perl:ppc64el=13.31 Downloading dependency 280 of 296: libpam-modules-bin:ppc64el=1.7.0-5+b1 Downloading dependency 281 of 296: dh-haskell:ppc64el=0.6.13 Downloading dependency 282 of 296: findutils:ppc64el=4.10.0-3 Downloading dependency 283 of 296: autotools-dev:ppc64el=20240727.1 Downloading dependency 284 of 296: libghc-vector-prof:ppc64el=0.13.2.0-2+b1 Downloading dependency 285 of 296: g++-15:ppc64el=15.2.0-14 Downloading dependency 286 of 296: libsub-exporter-perl:ppc64el=0.990-1 Downloading dependency 287 of 296: gcc:ppc64el=4:15.2.0-5 Downloading dependency 288 of 296: debhelper:ppc64el=13.31 Downloading dependency 289 of 296: file:ppc64el=1:5.46-5+b1 Downloading dependency 290 of 296: libgcc-15-dev:ppc64el=15.2.0-14 Downloading dependency 291 of 296: libc-dev-bin:ppc64el=2.42-13 Downloading dependency 292 of 296: libghc-contravariant-prof:ppc64el=1.5.5-4+b1 Downloading dependency 293 of 296: libacl1:ppc64el=2.3.2-3 Downloading dependency 294 of 296: libghc-network-uri-dev:ppc64el=2.6.4.2-3+b1 Downloading dependency 295 of 296: libsub-exporter-progressive-perl:ppc64el=0.001013-3 Downloading dependency 296 of 296: hspec-discover:ppc64el=2.11.16-1 env --chdir=/srv/rebuilderd/tmp/rebuilderdIGjTkN/out DEB_BUILD_OPTIONS=parallel=8 LANG=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 SOURCE_DATE_EPOCH=1772235973 SBUILD_CONFIG=/srv/rebuilderd/tmp/debrebuildA_Ray4/debrebuild.sbuildrc.CypcYinnVjll sbuild --build=ppc64el --host=ppc64el --arch-any --no-arch-all --binNMU-changelog= haskell-path (0.9.6-4+b1) sid; urgency=low, binary-only=yes * Binary-only non-maintainer upload for ppc64el; no source changes. * aeson-2.2.3.0 changed from 6f781 to b6cc1 -- ppc64el Build Daemon (ppc64el-conova-01) Fri, 27 Feb 2026 23:46:13 +0000 --chroot=/srv/rebuilderd/tmp/debrebuildA_Ray4/debrebuild.tar.OiHroAPblzjb --chroot-mode=unshare --dist=unstable --no-run-lintian --no-run-piuparts --no-run-autopkgtest --no-apt-update --no-apt-upgrade --no-apt-distupgrade --no-source --verbose --nolog --bd-uninstallable-explainer= --build-path=/build/reproducible-path --dsc-dir=haskell-path-0.9.6 /srv/rebuilderd/tmp/rebuilderdIGjTkN/inputs/haskell-path_0.9.6-4.dsc I: consider moving your ~/.sbuildrc to /srv/rebuilderd/.config/sbuild/config.pl The Debian buildds switched to the "unshare" backend and sbuild will default to it in the future. To start using "unshare" add this to your `~/.config/sbuild/config.pl`: $chroot_mode = "unshare"; If you want to keep the old "schroot" mode even in the future, add the following to your `~/.config/sbuild/config.pl`: $chroot_mode = "schroot"; $schroot = "schroot"; sbuild: warning: descr(l1): found blank line where expected first heading sbuild (Debian sbuild) 0.89.3+deb13u4 (28 December 2025) on osuosl7-ppc64el.debian.net +==============================================================================+ | haskell-path 0.9.6-4+b1 (ppc64el) Thu, 19 Mar 2026 16:44:51 +0000 | +==============================================================================+ Package: haskell-path Version: 0.9.6-4+b1 Source Version: 0.9.6-4 Distribution: unstable Machine Architecture: ppc64el Host Architecture: ppc64el Build Architecture: ppc64el Build Type: any I: No tarballs found in /srv/rebuilderd/.cache/sbuild I: Unpacking /srv/rebuilderd/tmp/debrebuildA_Ray4/debrebuild.tar.OiHroAPblzjb to /srv/rebuilderd/tmp/tmp.sbuild.UUFXu0jbup... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Fetch source files Thu, 19 Mar 2026 16:45:03 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/rebuilderd/tmp/rebuilderdIGjTkN/inputs/haskell-path_0.9.6-4.dsc exists in /srv/rebuilderd/tmp/rebuilderdIGjTkN/inputs; copying to chroot sbuild: warning: descr(l1): found blank line where expected first heading +------------------------------------------------------------------------------+ | Install package build dependencies Thu, 19 Mar 2026 16:45:04 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: dh-sequence-haskell, haskell-devscripts (>= 0.13), debhelper-compat (= 13), ghc (>= 9.4), ghc-prof, libghc-aeson-dev (>= 1.0.0.0), libghc-aeson-prof, libghc-exceptions-dev (>= 0.4), libghc-exceptions-dev (<< 0.11), libghc-exceptions-prof, libghc-hashable-dev (>= 1.2), libghc-hashable-dev (<< 1.6), libghc-hashable-prof, libghc-quickcheck2-dev, libghc-genvalidity-dev (>= 1.0), libghc-genvalidity-hspec-dev (>= 0.7), libghc-hspec-dev (>= 2.0), libghc-hspec-dev (<< 3), libghc-validity-bytestring-dev (>= 0.4.1.0), build-essential Filtered Build-Depends: dh-sequence-haskell, haskell-devscripts (>= 0.13), debhelper-compat (= 13), ghc (>= 9.4), ghc-prof, libghc-aeson-dev (>= 1.0.0.0), libghc-aeson-prof, libghc-exceptions-dev (>= 0.4), libghc-exceptions-dev (<< 0.11), libghc-exceptions-prof, libghc-hashable-dev (>= 1.2), libghc-hashable-dev (<< 1.6), libghc-hashable-prof, libghc-quickcheck2-dev, libghc-genvalidity-dev (>= 1.0), libghc-genvalidity-hspec-dev (>= 0.7), libghc-hspec-dev (>= 2.0), libghc-hspec-dev (<< 3), libghc-validity-bytestring-dev (>= 0.4.1.0), build-essential dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/reproducible-path/resolver-nJEM08/apt_archive/sbuild-build-depends-main-dummy.deb'. Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies +------------------------------------------------------------------------------+ | Check architectures Thu, 19 Mar 2026 16:45:06 +0000 | +------------------------------------------------------------------------------+ Arch check ok (ppc64el included in any all) +------------------------------------------------------------------------------+ | Build environment Thu, 19 Mar 2026 16:45:07 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.74+deb13+1-powerpc64le-64k #1 SMP Debian 6.12.74-2 (2026-03-08) ppc64el (ppc64le) Toolchain package versions: binutils_2.46-2 dpkg-dev_1.23.5 g++-15_15.2.0-14 gcc-15_15.2.0-14 libc6-dev_2.42-13 libstdc++-15-dev_15.2.0-14 libstdc++6_15.2.0-14 linux-libc-dev_6.18.12-1 Package versions: autoconf_2.72-5 automake_1:1.18.1-4 autopoint_0.23.2-1 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.8 bash_5.3-2 binutils_2.46-2 binutils-common_2.46-2 binutils-powerpc64le-linux-gnu_2.46-2 bsdextrautils_2.41.3-4 build-essential_12.12 bzip2_1.0.8-6+b1 coreutils_9.7-3 cpp_4:15.2.0-5 cpp-15_15.2.0-14 cpp-15-powerpc64le-linux-gnu_15.2.0-14 cpp-powerpc64le-linux-gnu_4:15.2.0-5 dash_0.5.12-12 dctrl-tools_2.24-3 debconf_1.5.92 debhelper_13.31 debianutils_5.23.2 dh-autoreconf_22 dh-haskell_0.6.13 dh-strip-nondeterminism_1.15.0-1 diffutils_1:3.12-1 dpkg_1.23.5 dpkg-dev_1.23.5 dwz_0.16-2 file_1:5.46-5+b1 findutils_4.10.0-3 g++_4:15.2.0-5 g++-15_15.2.0-14 g++-15-powerpc64le-linux-gnu_15.2.0-14 g++-powerpc64le-linux-gnu_4:15.2.0-5 gcc_4:15.2.0-5 gcc-15_15.2.0-14 gcc-15-base_15.2.0-14 gcc-15-powerpc64le-linux-gnu_15.2.0-14 gcc-powerpc64le-linux-gnu_4:15.2.0-5 gettext_0.23.2-1 gettext-base_0.23.2-1 ghc_9.10.3-3 ghc-prof_9.10.3-3 grep_3.12-1 groff-base_1.23.0-10 gzip_1.13-1 haskell-devscripts_0.16.48 haskell-devscripts-minimal_0.16.48 hostname_3.25 hscolour_1.25-2+b1 hspec-discover_2.11.16-1 html-xml-utils_7.7-1.3 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 libacl1_2.3.2-3 libarchive-zip-perl_1.68-1 libasan8_15.2.0-14 libatomic1_15.2.0-14 libattr1_1:2.5.2-4 libaudit-common_1:4.1.2-1 libaudit1_1:4.1.2-1+b1 libb-hooks-op-check-perl_0.22-3+b3 libbinutils_2.46-2 libblkid1_2.41.3-4 libbrotli1_1.2.0-3 libbsd-dev_0.12.2-2+b1 libbsd0_0.12.2-2+b1 libbz2-1.0_1.0.8-6+b1 libc-bin_2.42-13 libc-dev-bin_2.42-13 libc-gconv-modules-extra_2.42-13 libc6_2.42-13 libc6-dev_2.42-13 libcap-ng0_0.9.1-1 libcap2_1:2.75-10+b5 libcc1-0_15.2.0-14 libcom-err2_1.47.2-3+b8 libconst-fast-perl_0.014-2 libcrypt1_1:4.5.1-1 libctf-nobfd0_2.46-2 libctf0_2.46-2 libcurl3t64-gnutls_8.19.0~rc2-2 libdata-optlist-perl_0.114-1 libdb5.3t64_5.3.28+dfsg2-11 libdebconfclient0_0.282+b2 libdebhelper-perl_13.31 libdevel-callchecker-perl_0.009-3 libdevel-confess-perl_0.009004-4 libdpkg-perl_1.23.5 libdynaloader-functions-perl_0.004-2 libelf1t64_0.194-1 libffi-dev_3.5.2-3+b1 libffi8_3.5.2-3+b1 libfile-stripnondeterminism-perl_1.15.0-1 libgcc-15-dev_15.2.0-14 libgcc-s1_15.2.0-14 libgdbm-compat4t64_1.26-1+b1 libgdbm6t64_1.26-1+b1 libghc-aeson-dev_2.2.3.0-4 libghc-aeson-prof_2.2.3.0-4 libghc-ansi-terminal-dev_1.1.5-1+b1 libghc-ansi-terminal-types-dev_1.1.3-1+b1 libghc-assoc-dev_1.1.1-2+b1 libghc-assoc-prof_1.1.1-2+b1 libghc-base-orphans-dev_0.9.3-1+b1 libghc-base-orphans-prof_0.9.3-1+b1 libghc-bifunctors-dev_5.6.2-2+b1 libghc-bifunctors-prof_5.6.2-2+b1 libghc-call-stack-dev_0.4.0-4+b1 libghc-character-ps-dev_0.1-1 libghc-character-ps-prof_0.1-1 libghc-colour-dev_2.3.6-4+b1 libghc-comonad-dev_5.0.9-2 libghc-comonad-prof_5.0.9-2 libghc-contravariant-dev_1.5.5-4+b1 libghc-contravariant-prof_1.5.5-4+b1 libghc-data-fix-dev_0.3.4-2+b1 libghc-data-fix-prof_0.3.4-2+b1 libghc-distributive-dev_0.6.2.1-4+b1 libghc-distributive-prof_0.6.2.1-4+b1 libghc-dlist-dev_1.0-6+b1 libghc-dlist-prof_1.0-6+b1 libghc-genvalidity-dev_1.1.1.0-2+b1 libghc-genvalidity-hspec-dev_1.0.0.4-1+b1 libghc-genvalidity-property-dev_1.0.0.0-5+b1 libghc-hashable-dev_1.5.0.0-2 libghc-hashable-prof_1.5.0.0-2 libghc-haskell-lexer-dev_1.2.1-1+b1 libghc-hspec-core-dev_2.11.16-1+b1 libghc-hspec-dev_2.11.16-1+b1 libghc-hspec-expectations-dev_0.8.4-2+b1 libghc-hunit-dev_1.6.2.0-4+b1 libghc-indexed-traversable-dev_0.1.4-2+b1 libghc-indexed-traversable-instances-dev_0.1.2-2+b1 libghc-indexed-traversable-instances-prof_0.1.2-2+b1 libghc-indexed-traversable-prof_0.1.4-2+b1 libghc-integer-conversion-dev_0.1.1-2+b1 libghc-integer-conversion-prof_0.1.1-2+b1 libghc-integer-logarithms-dev_1.0.4-1+b1 libghc-integer-logarithms-prof_1.0.4-1+b1 libghc-network-uri-dev_2.6.4.2-3+b1 libghc-network-uri-prof_2.6.4.2-3+b1 libghc-onetuple-dev_0.4.2-2+b1 libghc-onetuple-prof_0.4.2-2+b1 libghc-pretty-show-dev_1.10-5+b1 libghc-primitive-dev_0.9.1.0-1+b1 libghc-primitive-prof_0.9.1.0-1+b1 libghc-quickcheck-io-dev_0.2.0-8+b1 libghc-quickcheck2-dev_2.15.0.1-1+b1 libghc-quickcheck2-prof_2.15.0.1-1+b1 libghc-random-dev_1.2.1.3-1+b1 libghc-random-prof_1.2.1.3-1+b1 libghc-scientific-dev_0.3.8.0-1+b1 libghc-scientific-prof_0.3.8.0-1+b1 libghc-semialign-dev_1.3.1-2 libghc-semialign-prof_1.3.1-2 libghc-semigroupoids-dev_6.0.1-2+b1 libghc-semigroupoids-prof_6.0.1-2+b1 libghc-splitmix-dev_0.1.3.1-1+b1 libghc-splitmix-prof_0.1.3.1-1+b1 libghc-statevar-dev_1.2.2-4+b1 libghc-statevar-prof_1.2.2-4+b1 libghc-strict-dev_0.5.1-2+b1 libghc-strict-prof_0.5.1-2+b1 libghc-tagged-dev_0.8.9-1+b1 libghc-tagged-prof_0.8.9-1+b1 libghc-text-iso8601-dev_0.1.1-1 libghc-text-iso8601-prof_0.1.1-1 libghc-text-short-dev_0.1.6-3+b1 libghc-text-short-prof_0.1.6-3+b1 libghc-th-abstraction-dev_0.7.1.0-1+b1 libghc-th-abstraction-prof_0.7.1.0-1+b1 libghc-th-compat-dev_0.1.6-2+b1 libghc-th-compat-prof_0.1.6-2+b1 libghc-these-dev_1.2.1-2+b1 libghc-these-prof_1.2.1-2+b1 libghc-time-compat-dev_1.9.8-1+b1 libghc-time-compat-prof_1.9.8-1+b1 libghc-transformers-compat-dev_0.7.2-3+b1 libghc-transformers-compat-prof_0.7.2-3+b1 libghc-unordered-containers-dev_0.2.20.1-1+b1 libghc-unordered-containers-prof_0.2.20.1-1+b1 libghc-uuid-types-dev_1.0.6-2+b1 libghc-uuid-types-prof_1.0.6-2+b1 libghc-validity-bytestring-dev_0.4.1.1-1+b1 libghc-validity-dev_0.12.1.0-2+b1 libghc-vector-dev_0.13.2.0-2+b1 libghc-vector-prof_0.13.2.0-2+b1 libghc-vector-stream-dev_0.1.0.1-3+b1 libghc-vector-stream-prof_0.1.0.1-3+b1 libghc-witherable-dev_0.5-1 libghc-witherable-prof_0.5-1 libgmp-dev_2:6.3.0+dfsg-5+b1 libgmp10_2:6.3.0+dfsg-5+b1 libgmpxx4ldbl_2:6.3.0+dfsg-5+b1 libgnutls30t64_3.8.12-3 libgomp1_15.2.0-14 libgssapi-krb5-2_1.22.1-2 libhogweed6t64_3.10.2-1 libidn2-0_2.3.8-4+b1 libipc-run3-perl_0.049-1 libisl23_0.27-1+b1 libitm1_15.2.0-14 libjansson4_2.14-2+b4 libk5crypto3_1.22.1-2 libkeyutils1_1.6.3-6+b1 libkrb5-3_1.22.1-2 libkrb5support0_1.22.1-2 libldap2_2.6.10+dfsg-1+b1 liblist-someutils-perl_0.59-1 liblsan0_15.2.0-14 liblzma5_5.8.2-2 libmagic-mgc_1:5.46-5+b1 libmagic1t64_1:5.46-5+b1 libmd-dev_1.1.0-2+b2 libmd0_1.1.0-2+b2 libmodule-implementation-perl_0.09-2 libmodule-runtime-perl_0.018-1 libmount1_2.41.3-4 libmpc3_1.3.1-2+b1 libmpfr6_4.2.2-2+b1 libncurses-dev_6.6+20251231-1 libncurses6_6.6+20251231-1 libncursesw6_6.6+20251231-1 libnettle8t64_3.10.2-1 libnghttp2-14_1.68.0-2 libnghttp3-9_1.12.0-1 libngtcp2-16_1.16.0-1 libngtcp2-crypto-gnutls8_1.16.0-1 libnuma-dev_2.0.19-1+b1 libnuma1_2.0.19-1+b1 libp11-kit0_0.26.2-2 libpam-modules_1.7.0-5+b1 libpam-modules-bin_1.7.0-5+b1 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5+b1 libparams-classify-perl_0.015-2+b5 libparams-util-perl_1.102-3+b1 libpath-tiny-perl_0.148-1 libpcre2-8-0_10.46-1+b1 libperl5.40_5.40.1-7 libpipeline1_1.5.8-2 libpsl5t64_0.21.2-1.1+b2 libquadmath0_15.2.0-14 librtmp1_2.4+20151223.gitfa8646d.1-3+b1 libsasl2-2_2.1.28+dfsg1-10 libsasl2-modules-db_2.1.28+dfsg1-10 libseccomp2_2.6.0-2+b1 libselinux1_3.9-4+b1 libsframe3_2.46-2 libsmartcols1_2.41.3-4 libssh2-1t64_1.11.1-1+b1 libssl3t64_3.5.5-1 libstdc++-15-dev_15.2.0-14 libstdc++6_15.2.0-14 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-install-perl_0.929-1 libsystemd0_259.1-1 libtasn1-6_4.21.0-2 libtimedate-perl_2.3300-2 libtinfo6_6.6+20251231-1 libtool_2.5.4-9 libtry-tiny-perl_0.32-1 libtsan2_15.2.0-14 libubsan1_15.2.0-14 libuchardet0_0.0.8-2+b1 libudev1_259.1-1 libunicode-utf8-perl_0.66-1 libunistring5_1.3-2+b1 libuuid1_2.41.3-4 libxml2-16_2.15.1+dfsg-2+b1 libzstd1_1.5.7+dfsg-3+b1 linux-libc-dev_6.18.12-1 m4_1.4.21-1 make_4.4.1-3 man-db_2.13.1-1 mawk_1.3.4.20260129-1 ncurses-base_6.6+20251231-1 ncurses-bin_6.6+20251231-1 openssl-provider-legacy_3.5.5-1 patch_2.8-2 perl_5.40.1-7 perl-base_5.40.1-7 perl-modules-5.40_5.40.1-7 po-debconf_1.0.22 rpcsvc-proto_1.4.3-1 sed_4.9-2 sensible-utils_0.0.26 sysvinit-utils_3.15-6 tar_1.35+dfsg-4 util-linux_2.41.3-4 xz-utils_5.8.2-2 zlib1g_1:1.3.dfsg+really1.3.1-3 +------------------------------------------------------------------------------+ | Build Thu, 19 Mar 2026 16:45:07 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: haskell-path Binary: libghc-path-dev, libghc-path-prof, libghc-path-doc Architecture: any all Version: 0.9.6-4 Maintainer: Debian Haskell Group Uploaders: Ilias Tsitsimpis Homepage: https://hackage.haskell.org/package/path Standards-Version: 4.7.3 Vcs-Browser: https://salsa.debian.org/haskell-team/DHG_packages/tree/master/p/haskell-path Vcs-Git: https://salsa.debian.org/haskell-team/DHG_packages.git [p/haskell-path] Build-Depends: dh-sequence-haskell, haskell-devscripts (>= 0.13), debhelper-compat (= 13), ghc (>= 9.4), ghc-prof, libghc-aeson-dev (>= 1.0.0.0), libghc-aeson-prof, libghc-exceptions-dev (>= 0.4), libghc-exceptions-dev (<< 0.11), libghc-exceptions-prof, libghc-hashable-dev (>= 1.2), libghc-hashable-dev (<< 1.6), libghc-hashable-prof, libghc-quickcheck2-dev , libghc-genvalidity-dev (>= 1.0) , libghc-genvalidity-hspec-dev (>= 0.7) , libghc-hspec-dev (>= 2.0) , libghc-hspec-dev (<< 3) , libghc-validity-bytestring-dev (>= 0.4.1.0) Build-Depends-Indep: ghc-doc, libghc-aeson-doc, libghc-exceptions-doc, libghc-hashable-doc Package-List: libghc-path-dev deb haskell optional arch=any libghc-path-doc deb doc optional arch=all libghc-path-prof deb haskell optional arch=any Checksums-Sha1: ef3235cf7644b08958ad1c308e4b73c3af514349 40853 haskell-path_0.9.6.orig.tar.gz a73cf0f060e8efc7bc4cc8516c6134f363d89832 4360 haskell-path_0.9.6-4.debian.tar.xz Checksums-Sha256: 58500597525890272ea7046e079bfc1e78c06436adc7bee9c5c12649b7e799ff 40853 haskell-path_0.9.6.orig.tar.gz 719f13ea8bc6b3d3aa00124e22433d374655f0ea199edf899ad9bb67dfdeebbd 4360 haskell-path_0.9.6-4.debian.tar.xz Files: 493813172fb310c3b56ff81d98f019e1 40853 haskell-path_0.9.6.orig.tar.gz 3335bf2789aa9176d9020d0ebf11c057 4360 haskell-path_0.9.6-4.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEEbnQ09Yl9Q7F/zVe3U9W8ZLUjeKIFAmmMETsPHHN3dEB0ZWNo aWUubmV0AAoJEFPVvGS1I3iiGRwP/iTex1rjKZNPZNWyV2uUaMWjhQc6XEjPRRU0 GFWzkYSMOsMCrdcHnV9zEV5cMxeOY80gX8mOEz2j3nWGt8NYPcEeYdNqjgL+dLeP YuOdwPLF1JypwL+gOTtm4/lz6ZcyChv1jU8zL/Ic8utFWWDizJ0cOfvW4+jFmiqy 88ipDSTCCyPtkeDyvG499gWQUzN9JVpHYX/24Vg4OkamndPGwn+ODqK+vYsgw43Y 5pLtJtmfdV7J9M58QKB15nxhjfnYhewo5dCtPG6JYOZlv/ewe6rJqx931msFWWJI Y6VU724OUOWCsYPlie0a4WG8kqnsxmMqoBxJ0vl53j/+7vkoiFMl/YnjfQ1tR0Ub VDxCccxJP2Uh6NdrlinguV0c4abLe/qQ61YSvU+/QoiRgXZ1Hk/nn3/ckc97VsF+ gWfTnoQznP78gnEduHCSX2K6hOecGEaHBEtasRGa31vlTYC/mODm23Nu6qsGmTJ9 +u7+uDnMH25UOvsrNwMXpz0CN7r9g3NxPGuq5KHhvMILP1cHNj/RUDFx1D008KAU hDvYN1wDs/463vFFv1J7juxdLNsbfvoz7KvvQisl/0fkL2o3eXahsBpVYiC/uKEF ve/YwIm8yJ/WCTwEUsyYyJymTlv70KnRtnGXdmsPhCTklqy146ooKiiHGx2agJFw g6O9H1Pr =lK74 -----END PGP SIGNATURE----- dpkg-source: warning: cannot verify inline signature for ./haskell-path_0.9.6-4.dsc: missing OpenPGP keyrings dpkg-source: info: verifying ./haskell-path_0.9.6-4.dsc dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-keyring.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-tag2upload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-nonupload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-maintainers.pgp dpkg-source: info: extracting haskell-path in /build/reproducible-path/haskell-path-0.9.6 dpkg-source: info: unpacking haskell-path_0.9.6.orig.tar.gz dpkg-source: info: unpacking haskell-path_0.9.6-4.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying newer-deps dpkg-source: info: applying add-missing-test-files dpkg-source: info: applying no-rts-n Check disk space ---------------- Sufficient free space for build Hack binNMU version ------------------- Created changelog entry for binNMU version 0.9.6-4+b1 User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=8 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 LOGNAME=sbuild PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh SOURCE_DATE_EPOCH=1772235973 USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -B dpkg-buildpackage: info: source package haskell-path dpkg-buildpackage: info: source version 0.9.6-4+b1 dpkg-buildpackage: info: source distribution sid dpkg-buildpackage: info: source changed by ppc64el Build Daemon (ppc64el-conova-01) dpkg-source --before-build . dpkg-buildpackage: info: host architecture ppc64el debian/rules clean dh clean dh_auto_clean --buildsystem=haskell Running rm -rf dist dist-ghc dist-ghcjs dist-hugs debian/tmp-setup-hs Running rm -f debian/hlibrary.setup Running rm -f Setup.hi Setup.ho Setup.o Running rm -f Running rm -rf debian/tmp-db dh_clean debian/rules binary-arch dh binary-arch dh_update_autotools_config -a dh_autoreconf -a dh_auto_configure --buildsystem=haskell -a Running ghc --make Setup.hs -o debian/hlibrary.setup [1 of 2] Compiling Main ( Setup.hs, Setup.o ) [2 of 2] Linking debian/hlibrary.setup Running find . ! -newer /tmp/cP7WhweXIc -exec touch -d 1998-01-01 UTC {} ; Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running dpkg-buildflags --get LDFLAGS -Wl,-z,relro Running debian/hlibrary.setup configure --ghc -v2 --package-db=/var/lib/ghc/package.conf.d --prefix=/usr --libdir=/usr/lib/haskell-packages/ghc/lib --libexecdir=/usr/lib --builddir=dist-ghc --ghc-option=-optl-Wl,-z,relro --haddockdir=/usr/lib/ghc-doc/haddock/path-0.9.6/ --datasubdir=path --htmldir=/usr/share/doc/libghc-path-doc/html/ --enable-library-profiling --enable-tests Using Parsec parser Configuring path-0.9.6... Flags chosen: dev=False, os-string=True Dependency aeson >=1.0.0.0: using aeson-2.2.3.0 Dependency base >=4.12 && <5: using base-4.20.2.0 Dependency deepseq: using deepseq-1.5.0.0 Dependency exceptions >=0.4 && <0.11: using exceptions-0.10.9 Dependency filepath >=1.5: using filepath-1.5.4.0 Dependency hashable >=1.2 && <1.6: using hashable-1.5.0.0 Dependency path:os-string-compat: using path-0.9.6 Dependency template-haskell: using template-haskell-2.22.0.0 Dependency text: using text-2.1.3 Dependency base >=4.12 && <5: using base-4.20.2.0 Dependency os-string >=2.0.0: using os-string-2.0.7 Dependency aeson: using aeson-2.2.3.0 Dependency base: using base-4.20.2.0 Dependency bytestring: using bytestring-0.12.2.0 Dependency exceptions: using exceptions-0.10.9 Dependency filepath: using filepath-1.5.4.0 Dependency hspec >=2.0 && <3: using hspec-2.11.16 Dependency path: using path-0.9.6 Dependency template-haskell: using template-haskell-2.22.0.0 Dependency base: using base-4.20.2.0 Dependency exceptions: using exceptions-0.10.9 Dependency filepath: using filepath-1.5.4.0 Dependency hspec >=2.0 && <3: using hspec-2.11.16 Dependency path:{path, os-string-compat}: using path-0.9.6 Dependency path:{path, os-string-compat}: using path-0.9.6 Dependency template-haskell: using template-haskell-2.22.0.0 Dependency QuickCheck: using QuickCheck-2.15.0.1 Dependency base: using base-4.20.2.0 Dependency filepath: using filepath-1.5.4.0 Dependency genvalidity >=1.0: using genvalidity-1.1.1.0 Dependency genvalidity-hspec >=0.7: using genvalidity-hspec-1.0.0.4 Dependency hspec >=2.0 && <3: using hspec-2.11.16 Dependency path: using path-0.9.6 Dependency QuickCheck: using QuickCheck-2.15.0.1 Dependency base: using base-4.20.2.0 Dependency filepath: using filepath-1.5.4.0 Dependency genvalidity >=1.0: using genvalidity-1.1.1.0 Dependency genvalidity-hspec >=0.7: using genvalidity-hspec-1.0.0.4 Dependency hspec >=2.0 && <3: using hspec-2.11.16 Dependency path:{path, os-string-compat}: using path-0.9.6 Dependency path:{path, os-string-compat}: using path-0.9.6 Dependency validity-bytestring >=0.4.1.0: using validity-bytestring-0.4.1.1 Source component graph: component lib:os-string-compat component lib dependency lib:os-string-compat component test:test dependency lib component test:test-ospath dependency lib dependency lib:os-string-compat component test:validity-test dependency lib component test:validity-test-ospath dependency lib dependency lib:os-string-compat Configured component graph: component path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat include base-4.20.2.0-inplace include os-string-2.0.7-inplace component path-0.9.6-J9w5ooWXXDU5lzDuqdyfci include aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx include base-4.20.2.0-inplace include deepseq-1.5.0.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R include path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat include template-haskell-2.22.0.0-inplace include text-2.1.3-inplace component path-0.9.6-Ezv9B3gZZ1b6OujCGQHtGO-test include aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx include base-4.20.2.0-inplace include bytestring-0.12.2.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-J9w5ooWXXDU5lzDuqdyfci include template-haskell-2.22.0.0-inplace component path-0.9.6-EA40p7HQ5zr9i1FYBhAodN-test-ospath include base-4.20.2.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-J9w5ooWXXDU5lzDuqdyfci include path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat include template-haskell-2.22.0.0-inplace component path-0.9.6-9Q5H4iIkhAREO0phMAATJH-validity-test include QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg include base-4.20.2.0-inplace include filepath-1.5.4.0-inplace include genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 include genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-J9w5ooWXXDU5lzDuqdyfci component path-0.9.6-45gnVsG5F3X37geCSeepeT-validity-test-ospath include QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg include base-4.20.2.0-inplace include filepath-1.5.4.0-inplace include genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 include genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-J9w5ooWXXDU5lzDuqdyfci include path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat include validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk Linked component graph: unit path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat include base-4.20.2.0-inplace include os-string-2.0.7-inplace System.OsString.Compat.Posix=path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat:System.OsString.Compat.Posix,System.OsString.Compat.Windows=path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat:System.OsString.Compat.Windows unit path-0.9.6-J9w5ooWXXDU5lzDuqdyfci include aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx include base-4.20.2.0-inplace include deepseq-1.5.0.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R include path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat include template-haskell-2.22.0.0-inplace include text-2.1.3-inplace OsPath=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:OsPath,OsPath.Internal=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:OsPath.Internal,OsPath.Internal.Posix=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:OsPath.Internal.Posix,OsPath.Internal.Windows=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:OsPath.Internal.Windows,OsPath.Posix=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:OsPath.Posix,OsPath.Windows=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:OsPath.Windows,Path=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:Path,Path.Internal=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:Path.Internal,Path.Internal.Posix=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:Path.Internal.Posix,Path.Internal.Windows=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:Path.Internal.Windows,Path.Posix=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:Path.Posix,Path.Windows=path-0.9.6-J9w5ooWXXDU5lzDuqdyfci:Path.Windows unit path-0.9.6-Ezv9B3gZZ1b6OujCGQHtGO-test include aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx include base-4.20.2.0-inplace include bytestring-0.12.2.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-J9w5ooWXXDU5lzDuqdyfci include template-haskell-2.22.0.0-inplace unit path-0.9.6-EA40p7HQ5zr9i1FYBhAodN-test-ospath include base-4.20.2.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-J9w5ooWXXDU5lzDuqdyfci include path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat include template-haskell-2.22.0.0-inplace unit path-0.9.6-9Q5H4iIkhAREO0phMAATJH-validity-test include QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg include base-4.20.2.0-inplace include filepath-1.5.4.0-inplace include genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 include genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-J9w5ooWXXDU5lzDuqdyfci unit path-0.9.6-45gnVsG5F3X37geCSeepeT-validity-test-ospath include QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg include base-4.20.2.0-inplace include filepath-1.5.4.0-inplace include genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 include genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-J9w5ooWXXDU5lzDuqdyfci include path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat include validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk Ready component graph: definite path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends base-4.20.2.0-inplace depends os-string-2.0.7-inplace definite path-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx depends base-4.20.2.0-inplace depends deepseq-1.5.0.0-inplace depends exceptions-0.10.9-inplace depends filepath-1.5.4.0-inplace depends hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R depends path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends template-haskell-2.22.0.0-inplace depends text-2.1.3-inplace definite path-0.9.6-EA40p7HQ5zr9i1FYBhAodN-test-ospath depends base-4.20.2.0-inplace depends exceptions-0.10.9-inplace depends filepath-1.5.4.0-inplace depends hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR depends path-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends template-haskell-2.22.0.0-inplace definite path-0.9.6-Ezv9B3gZZ1b6OujCGQHtGO-test depends aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx depends base-4.20.2.0-inplace depends bytestring-0.12.2.0-inplace depends exceptions-0.10.9-inplace depends filepath-1.5.4.0-inplace depends hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR depends path-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends template-haskell-2.22.0.0-inplace definite path-0.9.6-9Q5H4iIkhAREO0phMAATJH-validity-test depends QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg depends base-4.20.2.0-inplace depends filepath-1.5.4.0-inplace depends genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 depends genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF depends hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR depends path-0.9.6-J9w5ooWXXDU5lzDuqdyfci definite path-0.9.6-45gnVsG5F3X37geCSeepeT-validity-test-ospath depends QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg depends base-4.20.2.0-inplace depends filepath-1.5.4.0-inplace depends genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 depends genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF depends hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR depends path-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk Using Cabal-3.12.1.0 compiled by ghc-9.10 Using compiler: ghc-9.10.3 Using install prefix: /usr Executables installed in: /usr/bin Libraries installed in: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci Dynamic Libraries installed in: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace Private executables installed in: /usr/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6 Data files installed in: /usr/share/path Documentation installed in: /usr/share/doc/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6 Configuration files installed in: /usr/etc No alex found Using ar found on system at: /usr/bin/powerpc64le-linux-gnu-ar No c2hs found No cpphs found No doctest found Using gcc version 15 found on system at: /usr/bin/powerpc64le-linux-gnu-gcc Using ghc version 9.10.3 found on system at: /usr/bin/ghc Using ghc-pkg version 9.10.3 found on system at: /usr/bin/ghc-pkg-9.10.3 No ghcjs found No ghcjs-pkg found No greencard found Using haddock version 2.31.1 found on system at: /usr/bin/haddock-ghc-9.10.3 No happy found Using haskell-suite found on system at: haskell-suite-dummy-location Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location No hmake found Using hpc version 0.69 found on system at: /usr/bin/hpc-ghc-9.10.3 Using hsc2hs version 0.68.10 found on system at: /usr/bin/hsc2hs-ghc-9.10.3 Using hscolour version 1.25 found on system at: /usr/bin/HsColour No jhc found Using ld found on system at: /usr/bin/ld No pkg-config found Using runghc version 9.10.3 found on system at: /usr/bin/runghc-9.10.3 Using strip version 2.46 found on system at: /usr/bin/strip Using tar found on system at: /usr/bin/tar No uhc found dh_auto_build --buildsystem=haskell -a Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Preprocessing library 'os-string-compat' for path-0.9.6... Building library 'os-string-compat' for path-0.9.6... [1 of 2] Compiling System.OsString.Compat.Posix ( os-string-compat/System/OsString/Compat/Posix.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Posix.o, dist-ghc/build/os-string-compat/System/OsString/Compat/Posix.dyn_o ) [2 of 2] Compiling System.OsString.Compat.Windows ( os-string-compat/System/OsString/Compat/Windows.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Windows.o, dist-ghc/build/os-string-compat/System/OsString/Compat/Windows.dyn_o ) [1 of 2] Compiling System.OsString.Compat.Posix ( os-string-compat/System/OsString/Compat/Posix.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Posix.p_o ) [2 of 2] Compiling System.OsString.Compat.Windows ( os-string-compat/System/OsString/Compat/Windows.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Windows.p_o ) Preprocessing library for path-0.9.6... Building library for path-0.9.6... [ 1 of 12] Compiling OsPath.Internal.Posix ( src/OsPath/Internal/Posix.hs, dist-ghc/build/OsPath/Internal/Posix.o, dist-ghc/build/OsPath/Internal/Posix.dyn_o ) [ 2 of 12] Compiling OsPath.Internal ( src/OsPath/Internal.hs, dist-ghc/build/OsPath/Internal.o, dist-ghc/build/OsPath/Internal.dyn_o ) [ 3 of 12] Compiling OsPath.Internal.Windows ( src/OsPath/Internal/Windows.hs, dist-ghc/build/OsPath/Internal/Windows.o, dist-ghc/build/OsPath/Internal/Windows.dyn_o ) [ 4 of 12] Compiling OsPath.Posix ( src/OsPath/Posix.hs, dist-ghc/build/OsPath/Posix.o, dist-ghc/build/OsPath/Posix.dyn_o ) [ 5 of 12] Compiling OsPath ( src/OsPath.hs, dist-ghc/build/OsPath.o, dist-ghc/build/OsPath.dyn_o ) [ 6 of 12] Compiling OsPath.Windows ( src/OsPath/Windows.hs, dist-ghc/build/OsPath/Windows.o, dist-ghc/build/OsPath/Windows.dyn_o ) [ 7 of 12] Compiling Path.Internal.Posix ( src/Path/Internal/Posix.hs, dist-ghc/build/Path/Internal/Posix.o, dist-ghc/build/Path/Internal/Posix.dyn_o ) [ 8 of 12] Compiling Path.Internal ( src/Path/Internal.hs, dist-ghc/build/Path/Internal.o, dist-ghc/build/Path/Internal.dyn_o ) [ 9 of 12] Compiling Path.Internal.Windows ( src/Path/Internal/Windows.hs, dist-ghc/build/Path/Internal/Windows.o, dist-ghc/build/Path/Internal/Windows.dyn_o ) [10 of 12] Compiling Path.Posix ( src/Path/Posix.hs, dist-ghc/build/Path/Posix.o, dist-ghc/build/Path/Posix.dyn_o ) [11 of 12] Compiling Path ( src/Path.hs, dist-ghc/build/Path.o, dist-ghc/build/Path.dyn_o ) [12 of 12] Compiling Path.Windows ( src/Path/Windows.hs, dist-ghc/build/Path/Windows.o, dist-ghc/build/Path/Windows.dyn_o ) [ 1 of 12] Compiling OsPath.Internal.Posix ( src/OsPath/Internal/Posix.hs, dist-ghc/build/OsPath/Internal/Posix.p_o ) [ 2 of 12] Compiling OsPath.Internal ( src/OsPath/Internal.hs, dist-ghc/build/OsPath/Internal.p_o ) [ 3 of 12] Compiling OsPath.Internal.Windows ( src/OsPath/Internal/Windows.hs, dist-ghc/build/OsPath/Internal/Windows.p_o ) [ 4 of 12] Compiling OsPath.Posix ( src/OsPath/Posix.hs, dist-ghc/build/OsPath/Posix.p_o ) [ 5 of 12] Compiling OsPath ( src/OsPath.hs, dist-ghc/build/OsPath.p_o ) [ 6 of 12] Compiling OsPath.Windows ( src/OsPath/Windows.hs, dist-ghc/build/OsPath/Windows.p_o ) [ 7 of 12] Compiling Path.Internal.Posix ( src/Path/Internal/Posix.hs, dist-ghc/build/Path/Internal/Posix.p_o ) [ 8 of 12] Compiling Path.Internal ( src/Path/Internal.hs, dist-ghc/build/Path/Internal.p_o ) [ 9 of 12] Compiling Path.Internal.Windows ( src/Path/Internal/Windows.hs, dist-ghc/build/Path/Internal/Windows.p_o ) [10 of 12] Compiling Path.Posix ( src/Path/Posix.hs, dist-ghc/build/Path/Posix.p_o ) [11 of 12] Compiling Path ( src/Path.hs, dist-ghc/build/Path.p_o ) [12 of 12] Compiling Path.Windows ( src/Path/Windows.hs, dist-ghc/build/Path/Windows.p_o ) Preprocessing test suite 'test-ospath' for path-0.9.6... Building test suite 'test-ospath' for path-0.9.6... [1 of 7] Compiling Common.Posix ( test-ospath/Common/Posix.hs, dist-ghc/build/test-ospath/test-ospath-tmp/Common/Posix.o, dist-ghc/build/test-ospath/test-ospath-tmp/Common/Posix.dyn_o ) [2 of 7] Compiling Common.Windows ( test-ospath/Common/Windows.hs, dist-ghc/build/test-ospath/test-ospath-tmp/Common/Windows.o, dist-ghc/build/test-ospath/test-ospath-tmp/Common/Windows.dyn_o ) [3 of 7] Compiling TH.Posix ( test-ospath/TH/Posix.hs, dist-ghc/build/test-ospath/test-ospath-tmp/TH/Posix.o, dist-ghc/build/test-ospath/test-ospath-tmp/TH/Posix.dyn_o ) [4 of 7] Compiling Posix ( test-ospath/Posix.hs, dist-ghc/build/test-ospath/test-ospath-tmp/Posix.o ) [5 of 7] Compiling TH.Windows ( test-ospath/TH/Windows.hs, dist-ghc/build/test-ospath/test-ospath-tmp/TH/Windows.o, dist-ghc/build/test-ospath/test-ospath-tmp/TH/Windows.dyn_o ) [6 of 7] Compiling Windows ( test-ospath/Windows.hs, dist-ghc/build/test-ospath/test-ospath-tmp/Windows.o ) [7 of 7] Compiling Main ( test-ospath/Main.hs, dist-ghc/build/test-ospath/test-ospath-tmp/Main.o ) [8 of 8] Linking dist-ghc/build/test-ospath/test-ospath Preprocessing test suite 'test' for path-0.9.6... Building test suite 'test' for path-0.9.6... [1 of 7] Compiling Common.Posix ( test/Common/Posix.hs, dist-ghc/build/test/test-tmp/Common/Posix.o, dist-ghc/build/test/test-tmp/Common/Posix.dyn_o ) [2 of 7] Compiling Common.Windows ( test/Common/Windows.hs, dist-ghc/build/test/test-tmp/Common/Windows.o, dist-ghc/build/test/test-tmp/Common/Windows.dyn_o ) [3 of 7] Compiling TH.Posix ( test/TH/Posix.hs, dist-ghc/build/test/test-tmp/TH/Posix.o, dist-ghc/build/test/test-tmp/TH/Posix.dyn_o ) [4 of 7] Compiling Posix ( test/Posix.hs, dist-ghc/build/test/test-tmp/Posix.o ) [5 of 7] Compiling TH.Windows ( test/TH/Windows.hs, dist-ghc/build/test/test-tmp/TH/Windows.o, dist-ghc/build/test/test-tmp/TH/Windows.dyn_o ) [6 of 7] Compiling Windows ( test/Windows.hs, dist-ghc/build/test/test-tmp/Windows.o ) [7 of 7] Compiling Main ( test/Main.hs, dist-ghc/build/test/test-tmp/Main.o ) [8 of 8] Linking dist-ghc/build/test/test Preprocessing test suite 'validity-test' for path-0.9.6... Building test suite 'validity-test' for path-0.9.6... [1 of 2] Compiling Path.Gen ( validity-test/Path/Gen.hs, dist-ghc/build/validity-test/validity-test-tmp/Path/Gen.o, dist-ghc/build/validity-test/validity-test-tmp/Path/Gen.dyn_o ) [2 of 2] Compiling Main ( validity-test/Main.hs, dist-ghc/build/validity-test/validity-test-tmp/Main.o ) [3 of 3] Linking dist-ghc/build/validity-test/validity-test Preprocessing test suite 'validity-test-ospath' for path-0.9.6... Building test suite 'validity-test-ospath' for path-0.9.6... [1 of 5] Compiling OsPath.Gen.Posix ( validity-test-ospath/OsPath/Gen/Posix.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Posix.o, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Posix.dyn_o ) [2 of 5] Compiling OsPath.Gen.Windows ( validity-test-ospath/OsPath/Gen/Windows.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Windows.o, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Windows.dyn_o ) [3 of 5] Compiling Posix ( validity-test-ospath/Posix.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/Posix.o ) [4 of 5] Compiling Main ( validity-test-ospath/Main.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/Main.o ) [5 of 5] Compiling Windows ( validity-test-ospath/Windows.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/Windows.o ) [6 of 6] Linking dist-ghc/build/validity-test-ospath/validity-test-ospath dh_auto_test --buildsystem=haskell -a Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running 4 test suites... Test suite test-ospath: RUNNING... Path.Windows Parsing: Path Abs Dir Failing: Parsing "" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "foo.txt" should fail. [✔] Failing: Parsing "C:" should fail. [✔] Succeeding: Parsing "C:\\" should succeed with: "C:\\" [✔] Succeeding: Parsing "C:\\\\" should succeed with: "C:\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu\\" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "\\\\unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔] Succeeding: Parsing "\\/unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔] Succeeding: Parsing "\\\\unchost\\share\\\\folder\\" should succeed with: "\\\\unchost\\share\\folder\\" [✔] Succeeding: Parsing "\\\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔] Succeeding: Parsing "/\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\\\" should succeed with: "\\\\?\\C:\\folder\\" [✔] Parsing: Path Rel Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔] Failing: Parsing "\\\\unchost\\share" should fail. [✔] Failing: Parsing "\\\\?\\C:\\" should fail. [✔] Succeeding: Parsing ".\\" should succeed with: ".\\" [✔] Succeeding: Parsing ".\\.\\" should succeed with: ".\\" [✔] Succeeding: Parsing "..." should succeed with: "...\\" [✔] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak\\" [✔] Succeeding: Parsing ".\\foo" should succeed with: "foo\\" [✔] Succeeding: Parsing ".\\.\\foo" should succeed with: "foo\\" [✔] Succeeding: Parsing ".\\foo\\.\\bar" should succeed with: "foo\\bar\\" [✔] Succeeding: Parsing "foo\\\\bar\\\\mu\\\\" should succeed with: "foo\\bar\\mu\\" [✔] Succeeding: Parsing "foo\\\\bar////mu" should succeed with: "foo\\bar\\mu\\" [✔] Succeeding: Parsing "foo\\\\bar\\.\\\\mu" should succeed with: "foo\\bar\\mu\\" [✔] Parsing: Path Abs File Failing: Parsing "" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "\\." should fail. [✔] Failing: Parsing "\\foo\\bar\\." should fail. [✔] Failing: Parsing "~\\" should fail. [✔] Failing: Parsing ".\\foo.txt" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\..." should fail. [✔] Failing: Parsing "\\foo.txt" should fail. [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔] Succeeding: Parsing "\\\\unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔] Succeeding: Parsing "\\/unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔] Succeeding: Parsing "\\\\unchost\\share\\.\\folder\\\\\\file.txt" should succeed with: "\\\\unchost\\share\\folder\\file.txt" [✔] Succeeding: Parsing "\\\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔] Succeeding: Parsing "/\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\.\\\\file.txt" should succeed with: "\\\\?\\C:\\folder\\file.txt" [✔] Parsing: Path Rel File Failing: Parsing "" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "~\\" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "a\\." should fail. [✔] Failing: Parsing "a\\..\\b" should fail. [✔] Failing: Parsing "a\\.." should fail. [✔] Failing: Parsing "..\\foo.txt" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔] Failing: Parsing "\\\\unchost\\share\\\\file.txt" should fail. [✔] Failing: Parsing "\\\\?\\C:\\file.txt" should fail. [✔] Succeeding: Parsing "a.." should succeed with: "a.." [✔] Succeeding: Parsing "..." should succeed with: "..." [✔] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\.\\foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\foo\\.\\bar.txt" should succeed with: "foo\\bar.txt" [✔] Succeeding: Parsing "foo\\\\bar\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Succeeding: Parsing "foo\\\\bar\\\\\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Succeeding: Parsing "foo\\\\bar\\.\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Operations: () RelDir + RelDir == RelDir [✔] "." + "." == "." [✔] "." + relDir == relDir [✔] relDir + "." == x [✔] RelDir + RelFile == RelFile [✔] Drive "C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "\\\\host\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "\\\\?\\C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Operations: dirname dirname (relDir relDir) == dirname relDir [✔] dirname "." == dirname "." [✔] Drive "C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "\\\\host\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "\\\\?\\C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Operations: filename filename (relDir relFile) == filename relFile [✔] Drive "C:\\" filename (absDir relFile) == filename relFile [✔] Drive "C:\\" filename (absDir relFile) == filename relFile [✔] Drive "\\\\host\\" filename (absDir relFile) == filename relFile [✔] Drive "\\\\?\\C:\\" filename (absDir relFile) == filename relFile [✔] Operations: parent parent relDir == "." [✔] parent "." == "." [✔] Drive "C:\\" parent (absDir relDir) == absDir [✔] parent "/name" == drive [✔] parent drive == drive [✔] Drive "C:\\" parent (absDir relDir) == absDir [✔] parent "/name" == drive [✔] parent drive == drive [✔] Drive "\\\\host\\" parent (absDir relDir) == absDir [✔] parent "/name" == drive [✔] parent drive == drive [✔] Drive "\\\\?\\C:\\" parent (absDir relDir) == absDir [✔] parent "/name" == drive [✔] parent drive == drive [✔] Operations: toOsPath toOsPath "." == ".\\" [✔] show "." == "\".\\\\\"" [✔] Operations: isProperPrefixOf isProperPrefixOf relDir (relDir relDir) [✔] not (relDir `isProperPrefixOf` relDir) [✔] Drive "C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "\\\\host\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "\\\\?\\C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Operations: stripProperPrefix stripProperPrefix relDir (relDir relDir) == Just relDir [✔] Drive "C:\\" stripProperPrefix absDir (absDir relDir) == Just relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "C:\\" stripProperPrefix absDir (absDir relDir) == Just relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "\\\\host\\" stripProperPrefix absDir (absDir relDir) == Just relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "\\\\?\\C:\\" stripProperPrefix absDir (absDir relDir) == Just relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Operations: isDrive Drive "C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "\\\\host\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "\\\\?\\C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Operations: splitDrive Drive "C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "\\\\host\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "\\\\?\\C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Operations: extensions Only filenames and extensions addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == ".foo" [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == ".foo." [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == ".foo" [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == ".foo." [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == ".foo" [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == ".foo." [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == ".foo" [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == ".foo." [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == ".foo" [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == ".foo." [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == ".foo.." [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Relative dir paths addExtension ".foo" "name\\name" == "name\\name.foo" [✔] fileExtension "name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "name\\name.foo" == "name\\name.foo" [✔] addExtension ".foo." "name\\name" == "name\\name.foo." [✔] fileExtension "name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "name\\name.foo." == "name\\name.foo." [✔] addExtension ".foo.." "name\\name" == "name\\name.foo.." [✔] fileExtension "name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\name.foo.." == "name\\name.foo.." [✔] addExtension ".foo" "name\\name." == "name\\name..foo" [✔] fileExtension "name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "name\\name..foo" == "name\\name..foo" [✔] addExtension ".foo." "name\\name." == "name\\name..foo." [✔] fileExtension "name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "name\\name..foo." == "name\\name..foo." [✔] addExtension ".foo.." "name\\name." == "name\\name..foo.." [✔] fileExtension "name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\name..foo.." == "name\\name..foo.." [✔] addExtension ".foo" "name\\name.." == "name\\name...foo" [✔] fileExtension "name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "name\\name...foo" == "name\\name...foo" [✔] addExtension ".foo." "name\\name.." == "name\\name...foo." [✔] fileExtension "name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "name\\name...foo." == "name\\name...foo." [✔] addExtension ".foo.." "name\\name.." == "name\\name...foo.." [✔] fileExtension "name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\name...foo.." == "name\\name...foo.." [✔] addExtension ".foo" "name\\.name" == "name\\.name.foo" [✔] fileExtension "name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "name\\.name.foo" == "name\\.name.foo" [✔] addExtension ".foo." "name\\.name" == "name\\.name.foo." [✔] fileExtension "name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "name\\.name.foo." == "name\\.name.foo." [✔] addExtension ".foo.." "name\\.name" == "name\\.name.foo.." [✔] fileExtension "name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\.name.foo.." == "name\\.name.foo.." [✔] addExtension ".foo" "name\\..name" == "name\\..name.foo" [✔] fileExtension "name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "name\\..name.foo" == "name\\..name.foo" [✔] addExtension ".foo." "name\\..name" == "name\\..name.foo." [✔] fileExtension "name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "name\\..name.foo." == "name\\..name.foo." [✔] addExtension ".foo.." "name\\..name" == "name\\..name.foo.." [✔] fileExtension "name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\..name.foo.." == "name\\..name.foo.." [✔] addExtension ".foo" "name\\name.name" == "name\\name.name.foo" [✔] fileExtension "name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name\\name.name.foo" == "name\\name.name.foo" [✔] addExtension ".foo." "name\\name.name" == "name\\name.name.foo." [✔] fileExtension "name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name\\name.name.foo." == "name\\name.name.foo." [✔] addExtension ".foo.." "name\\name.name" == "name\\name.name.foo.." [✔] fileExtension "name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\name.name.foo.." == "name\\name.name.foo.." [✔] addExtension ".foo" "name\\name..name" == "name\\name..name.foo" [✔] fileExtension "name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name\\name..name.foo" == "name\\name..name.foo" [✔] addExtension ".foo." "name\\name..name" == "name\\name..name.foo." [✔] fileExtension "name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name\\name..name.foo." == "name\\name..name.foo." [✔] addExtension ".foo.." "name\\name..name" == "name\\name..name.foo.." [✔] fileExtension "name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\name..name.foo.." == "name\\name..name.foo.." [✔] addExtension ".foo" "name\\..." == "name\\....foo" [✔] fileExtension "name\\....foo" == ".foo" [✔] replaceExtension ".foo" "name\\....foo" == "name\\....foo" [✔] addExtension ".foo." "name\\..." == "name\\....foo." [✔] fileExtension "name\\....foo." == ".foo." [✔] replaceExtension ".foo." "name\\....foo." == "name\\....foo." [✔] addExtension ".foo.." "name\\..." == "name\\....foo.." [✔] fileExtension "name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\....foo.." == "name\\....foo.." [✔] addExtension ".foo" "name.\\name" == "name.\\name.foo" [✔] fileExtension "name.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "name.\\name.foo" == "name.\\name.foo" [✔] addExtension ".foo." "name.\\name" == "name.\\name.foo." [✔] fileExtension "name.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "name.\\name.foo." == "name.\\name.foo." [✔] addExtension ".foo.." "name.\\name" == "name.\\name.foo.." [✔] fileExtension "name.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\name.foo.." == "name.\\name.foo.." [✔] addExtension ".foo" "name.\\name." == "name.\\name..foo" [✔] fileExtension "name.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "name.\\name..foo" == "name.\\name..foo" [✔] addExtension ".foo." "name.\\name." == "name.\\name..foo." [✔] fileExtension "name.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "name.\\name..foo." == "name.\\name..foo." [✔] addExtension ".foo.." "name.\\name." == "name.\\name..foo.." [✔] fileExtension "name.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\name..foo.." == "name.\\name..foo.." [✔] addExtension ".foo" "name.\\name.." == "name.\\name...foo" [✔] fileExtension "name.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "name.\\name...foo" == "name.\\name...foo" [✔] addExtension ".foo." "name.\\name.." == "name.\\name...foo." [✔] fileExtension "name.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "name.\\name...foo." == "name.\\name...foo." [✔] addExtension ".foo.." "name.\\name.." == "name.\\name...foo.." [✔] fileExtension "name.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\name...foo.." == "name.\\name...foo.." [✔] addExtension ".foo" "name.\\.name" == "name.\\.name.foo" [✔] fileExtension "name.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.\\.name.foo" == "name.\\.name.foo" [✔] addExtension ".foo." "name.\\.name" == "name.\\.name.foo." [✔] fileExtension "name.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.\\.name.foo." == "name.\\.name.foo." [✔] addExtension ".foo.." "name.\\.name" == "name.\\.name.foo.." [✔] fileExtension "name.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\.name.foo.." == "name.\\.name.foo.." [✔] addExtension ".foo" "name.\\..name" == "name.\\..name.foo" [✔] fileExtension "name.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.\\..name.foo" == "name.\\..name.foo" [✔] addExtension ".foo." "name.\\..name" == "name.\\..name.foo." [✔] fileExtension "name.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.\\..name.foo." == "name.\\..name.foo." [✔] addExtension ".foo.." "name.\\..name" == "name.\\..name.foo.." [✔] fileExtension "name.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\..name.foo.." == "name.\\..name.foo.." [✔] addExtension ".foo" "name.\\name.name" == "name.\\name.name.foo" [✔] fileExtension "name.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.\\name.name.foo" == "name.\\name.name.foo" [✔] addExtension ".foo." "name.\\name.name" == "name.\\name.name.foo." [✔] fileExtension "name.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.\\name.name.foo." == "name.\\name.name.foo." [✔] addExtension ".foo.." "name.\\name.name" == "name.\\name.name.foo.." [✔] fileExtension "name.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\name.name.foo.." == "name.\\name.name.foo.." [✔] addExtension ".foo" "name.\\name..name" == "name.\\name..name.foo" [✔] fileExtension "name.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.\\name..name.foo" == "name.\\name..name.foo" [✔] addExtension ".foo." "name.\\name..name" == "name.\\name..name.foo." [✔] fileExtension "name.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.\\name..name.foo." == "name.\\name..name.foo." [✔] addExtension ".foo.." "name.\\name..name" == "name.\\name..name.foo.." [✔] fileExtension "name.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\name..name.foo.." == "name.\\name..name.foo.." [✔] addExtension ".foo" "name.\\..." == "name.\\....foo" [✔] fileExtension "name.\\....foo" == ".foo" [✔] replaceExtension ".foo" "name.\\....foo" == "name.\\....foo" [✔] addExtension ".foo." "name.\\..." == "name.\\....foo." [✔] fileExtension "name.\\....foo." == ".foo." [✔] replaceExtension ".foo." "name.\\....foo." == "name.\\....foo." [✔] addExtension ".foo.." "name.\\..." == "name.\\....foo.." [✔] fileExtension "name.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\....foo.." == "name.\\....foo.." [✔] addExtension ".foo" "name..\\name" == "name..\\name.foo" [✔] fileExtension "name..\\name.foo" == ".foo" [✔] replaceExtension ".foo" "name..\\name.foo" == "name..\\name.foo" [✔] addExtension ".foo." "name..\\name" == "name..\\name.foo." [✔] fileExtension "name..\\name.foo." == ".foo." [✔] replaceExtension ".foo." "name..\\name.foo." == "name..\\name.foo." [✔] addExtension ".foo.." "name..\\name" == "name..\\name.foo.." [✔] fileExtension "name..\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\name.foo.." == "name..\\name.foo.." [✔] addExtension ".foo" "name..\\name." == "name..\\name..foo" [✔] fileExtension "name..\\name..foo" == ".foo" [✔] replaceExtension ".foo" "name..\\name..foo" == "name..\\name..foo" [✔] addExtension ".foo." "name..\\name." == "name..\\name..foo." [✔] fileExtension "name..\\name..foo." == ".foo." [✔] replaceExtension ".foo." "name..\\name..foo." == "name..\\name..foo." [✔] addExtension ".foo.." "name..\\name." == "name..\\name..foo.." [✔] fileExtension "name..\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\name..foo.." == "name..\\name..foo.." [✔] addExtension ".foo" "name..\\name.." == "name..\\name...foo" [✔] fileExtension "name..\\name...foo" == ".foo" [✔] replaceExtension ".foo" "name..\\name...foo" == "name..\\name...foo" [✔] addExtension ".foo." "name..\\name.." == "name..\\name...foo." [✔] fileExtension "name..\\name...foo." == ".foo." [✔] replaceExtension ".foo." "name..\\name...foo." == "name..\\name...foo." [✔] addExtension ".foo.." "name..\\name.." == "name..\\name...foo.." [✔] fileExtension "name..\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\name...foo.." == "name..\\name...foo.." [✔] addExtension ".foo" "name..\\.name" == "name..\\.name.foo" [✔] fileExtension "name..\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..\\.name.foo" == "name..\\.name.foo" [✔] addExtension ".foo." "name..\\.name" == "name..\\.name.foo." [✔] fileExtension "name..\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..\\.name.foo." == "name..\\.name.foo." [✔] addExtension ".foo.." "name..\\.name" == "name..\\.name.foo.." [✔] fileExtension "name..\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\.name.foo.." == "name..\\.name.foo.." [✔] addExtension ".foo" "name..\\..name" == "name..\\..name.foo" [✔] fileExtension "name..\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..\\..name.foo" == "name..\\..name.foo" [✔] addExtension ".foo." "name..\\..name" == "name..\\..name.foo." [✔] fileExtension "name..\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..\\..name.foo." == "name..\\..name.foo." [✔] addExtension ".foo.." "name..\\..name" == "name..\\..name.foo.." [✔] fileExtension "name..\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\..name.foo.." == "name..\\..name.foo.." [✔] addExtension ".foo" "name..\\name.name" == "name..\\name.name.foo" [✔] fileExtension "name..\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..\\name.name.foo" == "name..\\name.name.foo" [✔] addExtension ".foo." "name..\\name.name" == "name..\\name.name.foo." [✔] fileExtension "name..\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..\\name.name.foo." == "name..\\name.name.foo." [✔] addExtension ".foo.." "name..\\name.name" == "name..\\name.name.foo.." [✔] fileExtension "name..\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\name.name.foo.." == "name..\\name.name.foo.." [✔] addExtension ".foo" "name..\\name..name" == "name..\\name..name.foo" [✔] fileExtension "name..\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..\\name..name.foo" == "name..\\name..name.foo" [✔] addExtension ".foo." "name..\\name..name" == "name..\\name..name.foo." [✔] fileExtension "name..\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..\\name..name.foo." == "name..\\name..name.foo." [✔] addExtension ".foo.." "name..\\name..name" == "name..\\name..name.foo.." [✔] fileExtension "name..\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\name..name.foo.." == "name..\\name..name.foo.." [✔] addExtension ".foo" "name..\\..." == "name..\\....foo" [✔] fileExtension "name..\\....foo" == ".foo" [✔] replaceExtension ".foo" "name..\\....foo" == "name..\\....foo" [✔] addExtension ".foo." "name..\\..." == "name..\\....foo." [✔] fileExtension "name..\\....foo." == ".foo." [✔] replaceExtension ".foo." "name..\\....foo." == "name..\\....foo." [✔] addExtension ".foo.." "name..\\..." == "name..\\....foo.." [✔] fileExtension "name..\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\....foo.." == "name..\\....foo.." [✔] addExtension ".foo" ".name\\name" == ".name\\name.foo" [✔] fileExtension ".name\\name.foo" == ".foo" [✔] replaceExtension ".foo" ".name\\name.foo" == ".name\\name.foo" [✔] addExtension ".foo." ".name\\name" == ".name\\name.foo." [✔] fileExtension ".name\\name.foo." == ".foo." [✔] replaceExtension ".foo." ".name\\name.foo." == ".name\\name.foo." [✔] addExtension ".foo.." ".name\\name" == ".name\\name.foo.." [✔] fileExtension ".name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\name.foo.." == ".name\\name.foo.." [✔] addExtension ".foo" ".name\\name." == ".name\\name..foo" [✔] fileExtension ".name\\name..foo" == ".foo" [✔] replaceExtension ".foo" ".name\\name..foo" == ".name\\name..foo" [✔] addExtension ".foo." ".name\\name." == ".name\\name..foo." [✔] fileExtension ".name\\name..foo." == ".foo." [✔] replaceExtension ".foo." ".name\\name..foo." == ".name\\name..foo." [✔] addExtension ".foo.." ".name\\name." == ".name\\name..foo.." [✔] fileExtension ".name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\name..foo.." == ".name\\name..foo.." [✔] addExtension ".foo" ".name\\name.." == ".name\\name...foo" [✔] fileExtension ".name\\name...foo" == ".foo" [✔] replaceExtension ".foo" ".name\\name...foo" == ".name\\name...foo" [✔] addExtension ".foo." ".name\\name.." == ".name\\name...foo." [✔] fileExtension ".name\\name...foo." == ".foo." [✔] replaceExtension ".foo." ".name\\name...foo." == ".name\\name...foo." [✔] addExtension ".foo.." ".name\\name.." == ".name\\name...foo.." [✔] fileExtension ".name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\name...foo.." == ".name\\name...foo.." [✔] addExtension ".foo" ".name\\.name" == ".name\\.name.foo" [✔] fileExtension ".name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" ".name\\.name.foo" == ".name\\.name.foo" [✔] addExtension ".foo." ".name\\.name" == ".name\\.name.foo." [✔] fileExtension ".name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." ".name\\.name.foo." == ".name\\.name.foo." [✔] addExtension ".foo.." ".name\\.name" == ".name\\.name.foo.." [✔] fileExtension ".name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\.name.foo.." == ".name\\.name.foo.." [✔] addExtension ".foo" ".name\\..name" == ".name\\..name.foo" [✔] fileExtension ".name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" ".name\\..name.foo" == ".name\\..name.foo" [✔] addExtension ".foo." ".name\\..name" == ".name\\..name.foo." [✔] fileExtension ".name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." ".name\\..name.foo." == ".name\\..name.foo." [✔] addExtension ".foo.." ".name\\..name" == ".name\\..name.foo.." [✔] fileExtension ".name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\..name.foo.." == ".name\\..name.foo.." [✔] addExtension ".foo" ".name\\name.name" == ".name\\name.name.foo" [✔] fileExtension ".name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" ".name\\name.name.foo" == ".name\\name.name.foo" [✔] addExtension ".foo." ".name\\name.name" == ".name\\name.name.foo." [✔] fileExtension ".name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." ".name\\name.name.foo." == ".name\\name.name.foo." [✔] addExtension ".foo.." ".name\\name.name" == ".name\\name.name.foo.." [✔] fileExtension ".name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\name.name.foo.." == ".name\\name.name.foo.." [✔] addExtension ".foo" ".name\\name..name" == ".name\\name..name.foo" [✔] fileExtension ".name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" ".name\\name..name.foo" == ".name\\name..name.foo" [✔] addExtension ".foo." ".name\\name..name" == ".name\\name..name.foo." [✔] fileExtension ".name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." ".name\\name..name.foo." == ".name\\name..name.foo." [✔] addExtension ".foo.." ".name\\name..name" == ".name\\name..name.foo.." [✔] fileExtension ".name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\name..name.foo.." == ".name\\name..name.foo.." [✔] addExtension ".foo" ".name\\..." == ".name\\....foo" [✔] fileExtension ".name\\....foo" == ".foo" [✔] replaceExtension ".foo" ".name\\....foo" == ".name\\....foo" [✔] addExtension ".foo." ".name\\..." == ".name\\....foo." [✔] fileExtension ".name\\....foo." == ".foo." [✔] replaceExtension ".foo." ".name\\....foo." == ".name\\....foo." [✔] addExtension ".foo.." ".name\\..." == ".name\\....foo.." [✔] fileExtension ".name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\....foo.." == ".name\\....foo.." [✔] addExtension ".foo" "..name\\name" == "..name\\name.foo" [✔] fileExtension "..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "..name\\name.foo" == "..name\\name.foo" [✔] addExtension ".foo." "..name\\name" == "..name\\name.foo." [✔] fileExtension "..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "..name\\name.foo." == "..name\\name.foo." [✔] addExtension ".foo.." "..name\\name" == "..name\\name.foo.." [✔] fileExtension "..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\name.foo.." == "..name\\name.foo.." [✔] addExtension ".foo" "..name\\name." == "..name\\name..foo" [✔] fileExtension "..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "..name\\name..foo" == "..name\\name..foo" [✔] addExtension ".foo." "..name\\name." == "..name\\name..foo." [✔] fileExtension "..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "..name\\name..foo." == "..name\\name..foo." [✔] addExtension ".foo.." "..name\\name." == "..name\\name..foo.." [✔] fileExtension "..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\name..foo.." == "..name\\name..foo.." [✔] addExtension ".foo" "..name\\name.." == "..name\\name...foo" [✔] fileExtension "..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "..name\\name...foo" == "..name\\name...foo" [✔] addExtension ".foo." "..name\\name.." == "..name\\name...foo." [✔] fileExtension "..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "..name\\name...foo." == "..name\\name...foo." [✔] addExtension ".foo.." "..name\\name.." == "..name\\name...foo.." [✔] fileExtension "..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\name...foo.." == "..name\\name...foo.." [✔] addExtension ".foo" "..name\\.name" == "..name\\.name.foo" [✔] fileExtension "..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "..name\\.name.foo" == "..name\\.name.foo" [✔] addExtension ".foo." "..name\\.name" == "..name\\.name.foo." [✔] fileExtension "..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "..name\\.name.foo." == "..name\\.name.foo." [✔] addExtension ".foo.." "..name\\.name" == "..name\\.name.foo.." [✔] fileExtension "..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\.name.foo.." == "..name\\.name.foo.." [✔] addExtension ".foo" "..name\\..name" == "..name\\..name.foo" [✔] fileExtension "..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name\\..name.foo" == "..name\\..name.foo" [✔] addExtension ".foo." "..name\\..name" == "..name\\..name.foo." [✔] fileExtension "..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name\\..name.foo." == "..name\\..name.foo." [✔] addExtension ".foo.." "..name\\..name" == "..name\\..name.foo.." [✔] fileExtension "..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\..name.foo.." == "..name\\..name.foo.." [✔] addExtension ".foo" "..name\\name.name" == "..name\\name.name.foo" [✔] fileExtension "..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "..name\\name.name.foo" == "..name\\name.name.foo" [✔] addExtension ".foo." "..name\\name.name" == "..name\\name.name.foo." [✔] fileExtension "..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "..name\\name.name.foo." == "..name\\name.name.foo." [✔] addExtension ".foo.." "..name\\name.name" == "..name\\name.name.foo.." [✔] fileExtension "..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\name.name.foo.." == "..name\\name.name.foo.." [✔] addExtension ".foo" "..name\\name..name" == "..name\\name..name.foo" [✔] fileExtension "..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name\\name..name.foo" == "..name\\name..name.foo" [✔] addExtension ".foo." "..name\\name..name" == "..name\\name..name.foo." [✔] fileExtension "..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name\\name..name.foo." == "..name\\name..name.foo." [✔] addExtension ".foo.." "..name\\name..name" == "..name\\name..name.foo.." [✔] fileExtension "..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\name..name.foo.." == "..name\\name..name.foo.." [✔] addExtension ".foo" "..name\\..." == "..name\\....foo" [✔] fileExtension "..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "..name\\....foo" == "..name\\....foo" [✔] addExtension ".foo." "..name\\..." == "..name\\....foo." [✔] fileExtension "..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "..name\\....foo." == "..name\\....foo." [✔] addExtension ".foo.." "..name\\..." == "..name\\....foo.." [✔] fileExtension "..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\....foo.." == "..name\\....foo.." [✔] addExtension ".foo" "name.name\\name" == "name.name\\name.foo" [✔] fileExtension "name.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\name.foo" == "name.name\\name.foo" [✔] addExtension ".foo." "name.name\\name" == "name.name\\name.foo." [✔] fileExtension "name.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\name.foo." == "name.name\\name.foo." [✔] addExtension ".foo.." "name.name\\name" == "name.name\\name.foo.." [✔] fileExtension "name.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\name.foo.." == "name.name\\name.foo.." [✔] addExtension ".foo" "name.name\\name." == "name.name\\name..foo" [✔] fileExtension "name.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\name..foo" == "name.name\\name..foo" [✔] addExtension ".foo." "name.name\\name." == "name.name\\name..foo." [✔] fileExtension "name.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\name..foo." == "name.name\\name..foo." [✔] addExtension ".foo.." "name.name\\name." == "name.name\\name..foo.." [✔] fileExtension "name.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\name..foo.." == "name.name\\name..foo.." [✔] addExtension ".foo" "name.name\\name.." == "name.name\\name...foo" [✔] fileExtension "name.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\name...foo" == "name.name\\name...foo" [✔] addExtension ".foo." "name.name\\name.." == "name.name\\name...foo." [✔] fileExtension "name.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\name...foo." == "name.name\\name...foo." [✔] addExtension ".foo.." "name.name\\name.." == "name.name\\name...foo.." [✔] fileExtension "name.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\name...foo.." == "name.name\\name...foo.." [✔] addExtension ".foo" "name.name\\.name" == "name.name\\.name.foo" [✔] fileExtension "name.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\.name.foo" == "name.name\\.name.foo" [✔] addExtension ".foo." "name.name\\.name" == "name.name\\.name.foo." [✔] fileExtension "name.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\.name.foo." == "name.name\\.name.foo." [✔] addExtension ".foo.." "name.name\\.name" == "name.name\\.name.foo.." [✔] fileExtension "name.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\.name.foo.." == "name.name\\.name.foo.." [✔] addExtension ".foo" "name.name\\..name" == "name.name\\..name.foo" [✔] fileExtension "name.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\..name.foo" == "name.name\\..name.foo" [✔] addExtension ".foo." "name.name\\..name" == "name.name\\..name.foo." [✔] fileExtension "name.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\..name.foo." == "name.name\\..name.foo." [✔] addExtension ".foo.." "name.name\\..name" == "name.name\\..name.foo.." [✔] fileExtension "name.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\..name.foo.." == "name.name\\..name.foo.." [✔] addExtension ".foo" "name.name\\name.name" == "name.name\\name.name.foo" [✔] fileExtension "name.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\name.name.foo" == "name.name\\name.name.foo" [✔] addExtension ".foo." "name.name\\name.name" == "name.name\\name.name.foo." [✔] fileExtension "name.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\name.name.foo." == "name.name\\name.name.foo." [✔] addExtension ".foo.." "name.name\\name.name" == "name.name\\name.name.foo.." [✔] fileExtension "name.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\name.name.foo.." == "name.name\\name.name.foo.." [✔] addExtension ".foo" "name.name\\name..name" == "name.name\\name..name.foo" [✔] fileExtension "name.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\name..name.foo" == "name.name\\name..name.foo" [✔] addExtension ".foo." "name.name\\name..name" == "name.name\\name..name.foo." [✔] fileExtension "name.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\name..name.foo." == "name.name\\name..name.foo." [✔] addExtension ".foo.." "name.name\\name..name" == "name.name\\name..name.foo.." [✔] fileExtension "name.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\name..name.foo.." == "name.name\\name..name.foo.." [✔] addExtension ".foo" "name.name\\..." == "name.name\\....foo" [✔] fileExtension "name.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\....foo" == "name.name\\....foo" [✔] addExtension ".foo." "name.name\\..." == "name.name\\....foo." [✔] fileExtension "name.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\....foo." == "name.name\\....foo." [✔] addExtension ".foo.." "name.name\\..." == "name.name\\....foo.." [✔] fileExtension "name.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\....foo.." == "name.name\\....foo.." [✔] addExtension ".foo" "name..name\\name" == "name..name\\name.foo" [✔] fileExtension "name..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\name.foo" == "name..name\\name.foo" [✔] addExtension ".foo." "name..name\\name" == "name..name\\name.foo." [✔] fileExtension "name..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\name.foo." == "name..name\\name.foo." [✔] addExtension ".foo.." "name..name\\name" == "name..name\\name.foo.." [✔] fileExtension "name..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\name.foo.." == "name..name\\name.foo.." [✔] addExtension ".foo" "name..name\\name." == "name..name\\name..foo" [✔] fileExtension "name..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\name..foo" == "name..name\\name..foo" [✔] addExtension ".foo." "name..name\\name." == "name..name\\name..foo." [✔] fileExtension "name..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\name..foo." == "name..name\\name..foo." [✔] addExtension ".foo.." "name..name\\name." == "name..name\\name..foo.." [✔] fileExtension "name..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\name..foo.." == "name..name\\name..foo.." [✔] addExtension ".foo" "name..name\\name.." == "name..name\\name...foo" [✔] fileExtension "name..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\name...foo" == "name..name\\name...foo" [✔] addExtension ".foo." "name..name\\name.." == "name..name\\name...foo." [✔] fileExtension "name..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\name...foo." == "name..name\\name...foo." [✔] addExtension ".foo.." "name..name\\name.." == "name..name\\name...foo.." [✔] fileExtension "name..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\name...foo.." == "name..name\\name...foo.." [✔] addExtension ".foo" "name..name\\.name" == "name..name\\.name.foo" [✔] fileExtension "name..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\.name.foo" == "name..name\\.name.foo" [✔] addExtension ".foo." "name..name\\.name" == "name..name\\.name.foo." [✔] fileExtension "name..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\.name.foo." == "name..name\\.name.foo." [✔] addExtension ".foo.." "name..name\\.name" == "name..name\\.name.foo.." [✔] fileExtension "name..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\.name.foo.." == "name..name\\.name.foo.." [✔] addExtension ".foo" "name..name\\..name" == "name..name\\..name.foo" [✔] fileExtension "name..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\..name.foo" == "name..name\\..name.foo" [✔] addExtension ".foo." "name..name\\..name" == "name..name\\..name.foo." [✔] fileExtension "name..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\..name.foo." == "name..name\\..name.foo." [✔] addExtension ".foo.." "name..name\\..name" == "name..name\\..name.foo.." [✔] fileExtension "name..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\..name.foo.." == "name..name\\..name.foo.." [✔] addExtension ".foo" "name..name\\name.name" == "name..name\\name.name.foo" [✔] fileExtension "name..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\name.name.foo" == "name..name\\name.name.foo" [✔] addExtension ".foo." "name..name\\name.name" == "name..name\\name.name.foo." [✔] fileExtension "name..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\name.name.foo." == "name..name\\name.name.foo." [✔] addExtension ".foo.." "name..name\\name.name" == "name..name\\name.name.foo.." [✔] fileExtension "name..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\name.name.foo.." == "name..name\\name.name.foo.." [✔] addExtension ".foo" "name..name\\name..name" == "name..name\\name..name.foo" [✔] fileExtension "name..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\name..name.foo" == "name..name\\name..name.foo" [✔] addExtension ".foo." "name..name\\name..name" == "name..name\\name..name.foo." [✔] fileExtension "name..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\name..name.foo." == "name..name\\name..name.foo." [✔] addExtension ".foo.." "name..name\\name..name" == "name..name\\name..name.foo.." [✔] fileExtension "name..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\name..name.foo.." == "name..name\\name..name.foo.." [✔] addExtension ".foo" "name..name\\..." == "name..name\\....foo" [✔] fileExtension "name..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\....foo" == "name..name\\....foo" [✔] addExtension ".foo." "name..name\\..." == "name..name\\....foo." [✔] fileExtension "name..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\....foo." == "name..name\\....foo." [✔] addExtension ".foo.." "name..name\\..." == "name..name\\....foo.." [✔] fileExtension "name..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\....foo.." == "name..name\\....foo.." [✔] addExtension ".foo" "...\\name" == "...\\name.foo" [✔] fileExtension "...\\name.foo" == ".foo" [✔] replaceExtension ".foo" "...\\name.foo" == "...\\name.foo" [✔] addExtension ".foo." "...\\name" == "...\\name.foo." [✔] fileExtension "...\\name.foo." == ".foo." [✔] replaceExtension ".foo." "...\\name.foo." == "...\\name.foo." [✔] addExtension ".foo.." "...\\name" == "...\\name.foo.." [✔] fileExtension "...\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\name.foo.." == "...\\name.foo.." [✔] addExtension ".foo" "...\\name." == "...\\name..foo" [✔] fileExtension "...\\name..foo" == ".foo" [✔] replaceExtension ".foo" "...\\name..foo" == "...\\name..foo" [✔] addExtension ".foo." "...\\name." == "...\\name..foo." [✔] fileExtension "...\\name..foo." == ".foo." [✔] replaceExtension ".foo." "...\\name..foo." == "...\\name..foo." [✔] addExtension ".foo.." "...\\name." == "...\\name..foo.." [✔] fileExtension "...\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\name..foo.." == "...\\name..foo.." [✔] addExtension ".foo" "...\\name.." == "...\\name...foo" [✔] fileExtension "...\\name...foo" == ".foo" [✔] replaceExtension ".foo" "...\\name...foo" == "...\\name...foo" [✔] addExtension ".foo." "...\\name.." == "...\\name...foo." [✔] fileExtension "...\\name...foo." == ".foo." [✔] replaceExtension ".foo." "...\\name...foo." == "...\\name...foo." [✔] addExtension ".foo.." "...\\name.." == "...\\name...foo.." [✔] fileExtension "...\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\name...foo.." == "...\\name...foo.." [✔] addExtension ".foo" "...\\.name" == "...\\.name.foo" [✔] fileExtension "...\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "...\\.name.foo" == "...\\.name.foo" [✔] addExtension ".foo." "...\\.name" == "...\\.name.foo." [✔] fileExtension "...\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "...\\.name.foo." == "...\\.name.foo." [✔] addExtension ".foo.." "...\\.name" == "...\\.name.foo.." [✔] fileExtension "...\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\.name.foo.." == "...\\.name.foo.." [✔] addExtension ".foo" "...\\..name" == "...\\..name.foo" [✔] fileExtension "...\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "...\\..name.foo" == "...\\..name.foo" [✔] addExtension ".foo." "...\\..name" == "...\\..name.foo." [✔] fileExtension "...\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "...\\..name.foo." == "...\\..name.foo." [✔] addExtension ".foo.." "...\\..name" == "...\\..name.foo.." [✔] fileExtension "...\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\..name.foo.." == "...\\..name.foo.." [✔] addExtension ".foo" "...\\name.name" == "...\\name.name.foo" [✔] fileExtension "...\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "...\\name.name.foo" == "...\\name.name.foo" [✔] addExtension ".foo." "...\\name.name" == "...\\name.name.foo." [✔] fileExtension "...\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "...\\name.name.foo." == "...\\name.name.foo." [✔] addExtension ".foo.." "...\\name.name" == "...\\name.name.foo.." [✔] fileExtension "...\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\name.name.foo.." == "...\\name.name.foo.." [✔] addExtension ".foo" "...\\name..name" == "...\\name..name.foo" [✔] fileExtension "...\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "...\\name..name.foo" == "...\\name..name.foo" [✔] addExtension ".foo." "...\\name..name" == "...\\name..name.foo." [✔] fileExtension "...\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "...\\name..name.foo." == "...\\name..name.foo." [✔] addExtension ".foo.." "...\\name..name" == "...\\name..name.foo.." [✔] fileExtension "...\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\name..name.foo.." == "...\\name..name.foo.." [✔] addExtension ".foo" "...\\..." == "...\\....foo" [✔] fileExtension "...\\....foo" == ".foo" [✔] replaceExtension ".foo" "...\\....foo" == "...\\....foo" [✔] addExtension ".foo." "...\\..." == "...\\....foo." [✔] fileExtension "...\\....foo." == ".foo." [✔] replaceExtension ".foo." "...\\....foo." == "...\\....foo." [✔] addExtension ".foo.." "...\\..." == "...\\....foo.." [✔] fileExtension "...\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\....foo.." == "...\\....foo.." [✔] addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == ".foo" [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == ".foo." [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == ".foo" [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == ".foo." [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == ".foo" [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == ".foo." [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == ".foo" [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == ".foo." [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == ".foo" [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == ".foo." [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == ".foo.." [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Absolute dir paths addExtension ".foo" "C:\\name\\name" == "C:\\name\\name.foo" [✔] fileExtension "C:\\name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name.foo" == "C:\\name\\name.foo" [✔] addExtension ".foo." "C:\\name\\name" == "C:\\name\\name.foo." [✔] fileExtension "C:\\name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name.foo." == "C:\\name\\name.foo." [✔] addExtension ".foo.." "C:\\name\\name" == "C:\\name\\name.foo.." [✔] fileExtension "C:\\name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name.foo.." == "C:\\name\\name.foo.." [✔] addExtension ".foo" "C:\\name\\name." == "C:\\name\\name..foo" [✔] fileExtension "C:\\name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name..foo" == "C:\\name\\name..foo" [✔] addExtension ".foo." "C:\\name\\name." == "C:\\name\\name..foo." [✔] fileExtension "C:\\name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name..foo." == "C:\\name\\name..foo." [✔] addExtension ".foo.." "C:\\name\\name." == "C:\\name\\name..foo.." [✔] fileExtension "C:\\name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name..foo.." == "C:\\name\\name..foo.." [✔] addExtension ".foo" "C:\\name\\name.." == "C:\\name\\name...foo" [✔] fileExtension "C:\\name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name...foo" == "C:\\name\\name...foo" [✔] addExtension ".foo." "C:\\name\\name.." == "C:\\name\\name...foo." [✔] fileExtension "C:\\name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name...foo." == "C:\\name\\name...foo." [✔] addExtension ".foo.." "C:\\name\\name.." == "C:\\name\\name...foo.." [✔] fileExtension "C:\\name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name...foo.." == "C:\\name\\name...foo.." [✔] addExtension ".foo" "C:\\name\\.name" == "C:\\name\\.name.foo" [✔] fileExtension "C:\\name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\.name.foo" == "C:\\name\\.name.foo" [✔] addExtension ".foo." "C:\\name\\.name" == "C:\\name\\.name.foo." [✔] fileExtension "C:\\name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\.name.foo." == "C:\\name\\.name.foo." [✔] addExtension ".foo.." "C:\\name\\.name" == "C:\\name\\.name.foo.." [✔] fileExtension "C:\\name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\.name.foo.." == "C:\\name\\.name.foo.." [✔] addExtension ".foo" "C:\\name\\..name" == "C:\\name\\..name.foo" [✔] fileExtension "C:\\name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\..name.foo" == "C:\\name\\..name.foo" [✔] addExtension ".foo." "C:\\name\\..name" == "C:\\name\\..name.foo." [✔] fileExtension "C:\\name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\..name.foo." == "C:\\name\\..name.foo." [✔] addExtension ".foo.." "C:\\name\\..name" == "C:\\name\\..name.foo.." [✔] fileExtension "C:\\name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\..name.foo.." == "C:\\name\\..name.foo.." [✔] addExtension ".foo" "C:\\name\\name.name" == "C:\\name\\name.name.foo" [✔] fileExtension "C:\\name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name.name.foo" == "C:\\name\\name.name.foo" [✔] addExtension ".foo." "C:\\name\\name.name" == "C:\\name\\name.name.foo." [✔] fileExtension "C:\\name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name.name.foo." == "C:\\name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name\\name.name" == "C:\\name\\name.name.foo.." [✔] fileExtension "C:\\name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name.name.foo.." == "C:\\name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name\\name..name" == "C:\\name\\name..name.foo" [✔] fileExtension "C:\\name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name..name.foo" == "C:\\name\\name..name.foo" [✔] addExtension ".foo." "C:\\name\\name..name" == "C:\\name\\name..name.foo." [✔] fileExtension "C:\\name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name..name.foo." == "C:\\name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name\\name..name" == "C:\\name\\name..name.foo.." [✔] fileExtension "C:\\name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name..name.foo.." == "C:\\name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name\\..." == "C:\\name\\....foo" [✔] fileExtension "C:\\name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\....foo" == "C:\\name\\....foo" [✔] addExtension ".foo." "C:\\name\\..." == "C:\\name\\....foo." [✔] fileExtension "C:\\name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\....foo." == "C:\\name\\....foo." [✔] addExtension ".foo.." "C:\\name\\..." == "C:\\name\\....foo.." [✔] fileExtension "C:\\name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\....foo.." == "C:\\name\\....foo.." [✔] addExtension ".foo" "C:\\name.\\name" == "C:\\name.\\name.foo" [✔] fileExtension "C:\\name.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name.foo" == "C:\\name.\\name.foo" [✔] addExtension ".foo." "C:\\name.\\name" == "C:\\name.\\name.foo." [✔] fileExtension "C:\\name.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name.foo." == "C:\\name.\\name.foo." [✔] addExtension ".foo.." "C:\\name.\\name" == "C:\\name.\\name.foo.." [✔] fileExtension "C:\\name.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name.foo.." == "C:\\name.\\name.foo.." [✔] addExtension ".foo" "C:\\name.\\name." == "C:\\name.\\name..foo" [✔] fileExtension "C:\\name.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name..foo" == "C:\\name.\\name..foo" [✔] addExtension ".foo." "C:\\name.\\name." == "C:\\name.\\name..foo." [✔] fileExtension "C:\\name.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name..foo." == "C:\\name.\\name..foo." [✔] addExtension ".foo.." "C:\\name.\\name." == "C:\\name.\\name..foo.." [✔] fileExtension "C:\\name.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name..foo.." == "C:\\name.\\name..foo.." [✔] addExtension ".foo" "C:\\name.\\name.." == "C:\\name.\\name...foo" [✔] fileExtension "C:\\name.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name...foo" == "C:\\name.\\name...foo" [✔] addExtension ".foo." "C:\\name.\\name.." == "C:\\name.\\name...foo." [✔] fileExtension "C:\\name.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name...foo." == "C:\\name.\\name...foo." [✔] addExtension ".foo.." "C:\\name.\\name.." == "C:\\name.\\name...foo.." [✔] fileExtension "C:\\name.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name...foo.." == "C:\\name.\\name...foo.." [✔] addExtension ".foo" "C:\\name.\\.name" == "C:\\name.\\.name.foo" [✔] fileExtension "C:\\name.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\.name.foo" == "C:\\name.\\.name.foo" [✔] addExtension ".foo." "C:\\name.\\.name" == "C:\\name.\\.name.foo." [✔] fileExtension "C:\\name.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\.name.foo." == "C:\\name.\\.name.foo." [✔] addExtension ".foo.." "C:\\name.\\.name" == "C:\\name.\\.name.foo.." [✔] fileExtension "C:\\name.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\.name.foo.." == "C:\\name.\\.name.foo.." [✔] addExtension ".foo" "C:\\name.\\..name" == "C:\\name.\\..name.foo" [✔] fileExtension "C:\\name.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\..name.foo" == "C:\\name.\\..name.foo" [✔] addExtension ".foo." "C:\\name.\\..name" == "C:\\name.\\..name.foo." [✔] fileExtension "C:\\name.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\..name.foo." == "C:\\name.\\..name.foo." [✔] addExtension ".foo.." "C:\\name.\\..name" == "C:\\name.\\..name.foo.." [✔] fileExtension "C:\\name.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\..name.foo.." == "C:\\name.\\..name.foo.." [✔] addExtension ".foo" "C:\\name.\\name.name" == "C:\\name.\\name.name.foo" [✔] fileExtension "C:\\name.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name.name.foo" == "C:\\name.\\name.name.foo" [✔] addExtension ".foo." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo." [✔] fileExtension "C:\\name.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name.name.foo." == "C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo.." [✔] fileExtension "C:\\name.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name.name.foo.." == "C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.\\name..name" == "C:\\name.\\name..name.foo" [✔] fileExtension "C:\\name.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name..name.foo" == "C:\\name.\\name..name.foo" [✔] addExtension ".foo." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo." [✔] fileExtension "C:\\name.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name..name.foo." == "C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo.." [✔] fileExtension "C:\\name.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name..name.foo.." == "C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.\\..." == "C:\\name.\\....foo" [✔] fileExtension "C:\\name.\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\....foo" == "C:\\name.\\....foo" [✔] addExtension ".foo." "C:\\name.\\..." == "C:\\name.\\....foo." [✔] fileExtension "C:\\name.\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\....foo." == "C:\\name.\\....foo." [✔] addExtension ".foo.." "C:\\name.\\..." == "C:\\name.\\....foo.." [✔] fileExtension "C:\\name.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\....foo.." == "C:\\name.\\....foo.." [✔] addExtension ".foo" "C:\\name..\\name" == "C:\\name..\\name.foo" [✔] fileExtension "C:\\name..\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name.foo" == "C:\\name..\\name.foo" [✔] addExtension ".foo." "C:\\name..\\name" == "C:\\name..\\name.foo." [✔] fileExtension "C:\\name..\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name.foo." == "C:\\name..\\name.foo." [✔] addExtension ".foo.." "C:\\name..\\name" == "C:\\name..\\name.foo.." [✔] fileExtension "C:\\name..\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name.foo.." == "C:\\name..\\name.foo.." [✔] addExtension ".foo" "C:\\name..\\name." == "C:\\name..\\name..foo" [✔] fileExtension "C:\\name..\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name..foo" == "C:\\name..\\name..foo" [✔] addExtension ".foo." "C:\\name..\\name." == "C:\\name..\\name..foo." [✔] fileExtension "C:\\name..\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name..foo." == "C:\\name..\\name..foo." [✔] addExtension ".foo.." "C:\\name..\\name." == "C:\\name..\\name..foo.." [✔] fileExtension "C:\\name..\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name..foo.." == "C:\\name..\\name..foo.." [✔] addExtension ".foo" "C:\\name..\\name.." == "C:\\name..\\name...foo" [✔] fileExtension "C:\\name..\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name...foo" == "C:\\name..\\name...foo" [✔] addExtension ".foo." "C:\\name..\\name.." == "C:\\name..\\name...foo." [✔] fileExtension "C:\\name..\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name...foo." == "C:\\name..\\name...foo." [✔] addExtension ".foo.." "C:\\name..\\name.." == "C:\\name..\\name...foo.." [✔] fileExtension "C:\\name..\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name...foo.." == "C:\\name..\\name...foo.." [✔] addExtension ".foo" "C:\\name..\\.name" == "C:\\name..\\.name.foo" [✔] fileExtension "C:\\name..\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\.name.foo" == "C:\\name..\\.name.foo" [✔] addExtension ".foo." "C:\\name..\\.name" == "C:\\name..\\.name.foo." [✔] fileExtension "C:\\name..\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\.name.foo." == "C:\\name..\\.name.foo." [✔] addExtension ".foo.." "C:\\name..\\.name" == "C:\\name..\\.name.foo.." [✔] fileExtension "C:\\name..\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\.name.foo.." == "C:\\name..\\.name.foo.." [✔] addExtension ".foo" "C:\\name..\\..name" == "C:\\name..\\..name.foo" [✔] fileExtension "C:\\name..\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\..name.foo" == "C:\\name..\\..name.foo" [✔] addExtension ".foo." "C:\\name..\\..name" == "C:\\name..\\..name.foo." [✔] fileExtension "C:\\name..\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\..name.foo." == "C:\\name..\\..name.foo." [✔] addExtension ".foo.." "C:\\name..\\..name" == "C:\\name..\\..name.foo.." [✔] fileExtension "C:\\name..\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\..name.foo.." == "C:\\name..\\..name.foo.." [✔] addExtension ".foo" "C:\\name..\\name.name" == "C:\\name..\\name.name.foo" [✔] fileExtension "C:\\name..\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name.name.foo" == "C:\\name..\\name.name.foo" [✔] addExtension ".foo." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo." [✔] fileExtension "C:\\name..\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name.name.foo." == "C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo.." [✔] fileExtension "C:\\name..\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name.name.foo.." == "C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..\\name..name" == "C:\\name..\\name..name.foo" [✔] fileExtension "C:\\name..\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name..name.foo" == "C:\\name..\\name..name.foo" [✔] addExtension ".foo." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo." [✔] fileExtension "C:\\name..\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name..name.foo." == "C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo.." [✔] fileExtension "C:\\name..\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name..name.foo.." == "C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..\\..." == "C:\\name..\\....foo" [✔] fileExtension "C:\\name..\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\....foo" == "C:\\name..\\....foo" [✔] addExtension ".foo." "C:\\name..\\..." == "C:\\name..\\....foo." [✔] fileExtension "C:\\name..\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\....foo." == "C:\\name..\\....foo." [✔] addExtension ".foo.." "C:\\name..\\..." == "C:\\name..\\....foo.." [✔] fileExtension "C:\\name..\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\....foo.." == "C:\\name..\\....foo.." [✔] addExtension ".foo" "C:\\.name\\name" == "C:\\.name\\name.foo" [✔] fileExtension "C:\\.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name.foo" == "C:\\.name\\name.foo" [✔] addExtension ".foo." "C:\\.name\\name" == "C:\\.name\\name.foo." [✔] fileExtension "C:\\.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name.foo." == "C:\\.name\\name.foo." [✔] addExtension ".foo.." "C:\\.name\\name" == "C:\\.name\\name.foo.." [✔] fileExtension "C:\\.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name.foo.." == "C:\\.name\\name.foo.." [✔] addExtension ".foo" "C:\\.name\\name." == "C:\\.name\\name..foo" [✔] fileExtension "C:\\.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name..foo" == "C:\\.name\\name..foo" [✔] addExtension ".foo." "C:\\.name\\name." == "C:\\.name\\name..foo." [✔] fileExtension "C:\\.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name..foo." == "C:\\.name\\name..foo." [✔] addExtension ".foo.." "C:\\.name\\name." == "C:\\.name\\name..foo.." [✔] fileExtension "C:\\.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name..foo.." == "C:\\.name\\name..foo.." [✔] addExtension ".foo" "C:\\.name\\name.." == "C:\\.name\\name...foo" [✔] fileExtension "C:\\.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name...foo" == "C:\\.name\\name...foo" [✔] addExtension ".foo." "C:\\.name\\name.." == "C:\\.name\\name...foo." [✔] fileExtension "C:\\.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name...foo." == "C:\\.name\\name...foo." [✔] addExtension ".foo.." "C:\\.name\\name.." == "C:\\.name\\name...foo.." [✔] fileExtension "C:\\.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name...foo.." == "C:\\.name\\name...foo.." [✔] addExtension ".foo" "C:\\.name\\.name" == "C:\\.name\\.name.foo" [✔] fileExtension "C:\\.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\.name.foo" == "C:\\.name\\.name.foo" [✔] addExtension ".foo." "C:\\.name\\.name" == "C:\\.name\\.name.foo." [✔] fileExtension "C:\\.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\.name.foo." == "C:\\.name\\.name.foo." [✔] addExtension ".foo.." "C:\\.name\\.name" == "C:\\.name\\.name.foo.." [✔] fileExtension "C:\\.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\.name.foo.." == "C:\\.name\\.name.foo.." [✔] addExtension ".foo" "C:\\.name\\..name" == "C:\\.name\\..name.foo" [✔] fileExtension "C:\\.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\..name.foo" == "C:\\.name\\..name.foo" [✔] addExtension ".foo." "C:\\.name\\..name" == "C:\\.name\\..name.foo." [✔] fileExtension "C:\\.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\..name.foo." == "C:\\.name\\..name.foo." [✔] addExtension ".foo.." "C:\\.name\\..name" == "C:\\.name\\..name.foo.." [✔] fileExtension "C:\\.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\..name.foo.." == "C:\\.name\\..name.foo.." [✔] addExtension ".foo" "C:\\.name\\name.name" == "C:\\.name\\name.name.foo" [✔] fileExtension "C:\\.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name.name.foo" == "C:\\.name\\name.name.foo" [✔] addExtension ".foo." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo." [✔] fileExtension "C:\\.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name.name.foo." == "C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo.." [✔] fileExtension "C:\\.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name.name.foo.." == "C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\.name\\name..name" == "C:\\.name\\name..name.foo" [✔] fileExtension "C:\\.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name..name.foo" == "C:\\.name\\name..name.foo" [✔] addExtension ".foo." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo." [✔] fileExtension "C:\\.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name..name.foo." == "C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo.." [✔] fileExtension "C:\\.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name..name.foo.." == "C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\.name\\..." == "C:\\.name\\....foo" [✔] fileExtension "C:\\.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\....foo" == "C:\\.name\\....foo" [✔] addExtension ".foo." "C:\\.name\\..." == "C:\\.name\\....foo." [✔] fileExtension "C:\\.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\....foo." == "C:\\.name\\....foo." [✔] addExtension ".foo.." "C:\\.name\\..." == "C:\\.name\\....foo.." [✔] fileExtension "C:\\.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\....foo.." == "C:\\.name\\....foo.." [✔] addExtension ".foo" "C:\\..name\\name" == "C:\\..name\\name.foo" [✔] fileExtension "C:\\..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name.foo" == "C:\\..name\\name.foo" [✔] addExtension ".foo." "C:\\..name\\name" == "C:\\..name\\name.foo." [✔] fileExtension "C:\\..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name.foo." == "C:\\..name\\name.foo." [✔] addExtension ".foo.." "C:\\..name\\name" == "C:\\..name\\name.foo.." [✔] fileExtension "C:\\..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name.foo.." == "C:\\..name\\name.foo.." [✔] addExtension ".foo" "C:\\..name\\name." == "C:\\..name\\name..foo" [✔] fileExtension "C:\\..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name..foo" == "C:\\..name\\name..foo" [✔] addExtension ".foo." "C:\\..name\\name." == "C:\\..name\\name..foo." [✔] fileExtension "C:\\..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name..foo." == "C:\\..name\\name..foo." [✔] addExtension ".foo.." "C:\\..name\\name." == "C:\\..name\\name..foo.." [✔] fileExtension "C:\\..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name..foo.." == "C:\\..name\\name..foo.." [✔] addExtension ".foo" "C:\\..name\\name.." == "C:\\..name\\name...foo" [✔] fileExtension "C:\\..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name...foo" == "C:\\..name\\name...foo" [✔] addExtension ".foo." "C:\\..name\\name.." == "C:\\..name\\name...foo." [✔] fileExtension "C:\\..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name...foo." == "C:\\..name\\name...foo." [✔] addExtension ".foo.." "C:\\..name\\name.." == "C:\\..name\\name...foo.." [✔] fileExtension "C:\\..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name...foo.." == "C:\\..name\\name...foo.." [✔] addExtension ".foo" "C:\\..name\\.name" == "C:\\..name\\.name.foo" [✔] fileExtension "C:\\..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\.name.foo" == "C:\\..name\\.name.foo" [✔] addExtension ".foo." "C:\\..name\\.name" == "C:\\..name\\.name.foo." [✔] fileExtension "C:\\..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\.name.foo." == "C:\\..name\\.name.foo." [✔] addExtension ".foo.." "C:\\..name\\.name" == "C:\\..name\\.name.foo.." [✔] fileExtension "C:\\..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\.name.foo.." == "C:\\..name\\.name.foo.." [✔] addExtension ".foo" "C:\\..name\\..name" == "C:\\..name\\..name.foo" [✔] fileExtension "C:\\..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\..name.foo" == "C:\\..name\\..name.foo" [✔] addExtension ".foo." "C:\\..name\\..name" == "C:\\..name\\..name.foo." [✔] fileExtension "C:\\..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\..name.foo." == "C:\\..name\\..name.foo." [✔] addExtension ".foo.." "C:\\..name\\..name" == "C:\\..name\\..name.foo.." [✔] fileExtension "C:\\..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\..name.foo.." == "C:\\..name\\..name.foo.." [✔] addExtension ".foo" "C:\\..name\\name.name" == "C:\\..name\\name.name.foo" [✔] fileExtension "C:\\..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name.name.foo" == "C:\\..name\\name.name.foo" [✔] addExtension ".foo." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo." [✔] fileExtension "C:\\..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name.name.foo." == "C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo.." [✔] fileExtension "C:\\..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name.name.foo.." == "C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\..name\\name..name" == "C:\\..name\\name..name.foo" [✔] fileExtension "C:\\..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name..name.foo" == "C:\\..name\\name..name.foo" [✔] addExtension ".foo." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo." [✔] fileExtension "C:\\..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name..name.foo." == "C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo.." [✔] fileExtension "C:\\..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name..name.foo.." == "C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\..name\\..." == "C:\\..name\\....foo" [✔] fileExtension "C:\\..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\....foo" == "C:\\..name\\....foo" [✔] addExtension ".foo." "C:\\..name\\..." == "C:\\..name\\....foo." [✔] fileExtension "C:\\..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\....foo." == "C:\\..name\\....foo." [✔] addExtension ".foo.." "C:\\..name\\..." == "C:\\..name\\....foo.." [✔] fileExtension "C:\\..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\....foo.." == "C:\\..name\\....foo.." [✔] addExtension ".foo" "C:\\name.name\\name" == "C:\\name.name\\name.foo" [✔] fileExtension "C:\\name.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name.foo" == "C:\\name.name\\name.foo" [✔] addExtension ".foo." "C:\\name.name\\name" == "C:\\name.name\\name.foo." [✔] fileExtension "C:\\name.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name.foo." == "C:\\name.name\\name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name" == "C:\\name.name\\name.foo.." [✔] fileExtension "C:\\name.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name.foo.." == "C:\\name.name\\name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name." == "C:\\name.name\\name..foo" [✔] fileExtension "C:\\name.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name..foo" == "C:\\name.name\\name..foo" [✔] addExtension ".foo." "C:\\name.name\\name." == "C:\\name.name\\name..foo." [✔] fileExtension "C:\\name.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name..foo." == "C:\\name.name\\name..foo." [✔] addExtension ".foo.." "C:\\name.name\\name." == "C:\\name.name\\name..foo.." [✔] fileExtension "C:\\name.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name..foo.." == "C:\\name.name\\name..foo.." [✔] addExtension ".foo" "C:\\name.name\\name.." == "C:\\name.name\\name...foo" [✔] fileExtension "C:\\name.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name...foo" == "C:\\name.name\\name...foo" [✔] addExtension ".foo." "C:\\name.name\\name.." == "C:\\name.name\\name...foo." [✔] fileExtension "C:\\name.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name...foo." == "C:\\name.name\\name...foo." [✔] addExtension ".foo.." "C:\\name.name\\name.." == "C:\\name.name\\name...foo.." [✔] fileExtension "C:\\name.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name...foo.." == "C:\\name.name\\name...foo.." [✔] addExtension ".foo" "C:\\name.name\\.name" == "C:\\name.name\\.name.foo" [✔] fileExtension "C:\\name.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\.name.foo" == "C:\\name.name\\.name.foo" [✔] addExtension ".foo." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo." [✔] fileExtension "C:\\name.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\.name.foo." == "C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo.." [✔] fileExtension "C:\\name.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\.name.foo.." == "C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..name" == "C:\\name.name\\..name.foo" [✔] fileExtension "C:\\name.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\..name.foo" == "C:\\name.name\\..name.foo" [✔] addExtension ".foo." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo." [✔] fileExtension "C:\\name.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\..name.foo." == "C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo.." [✔] fileExtension "C:\\name.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\..name.foo.." == "C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo" [✔] fileExtension "C:\\name.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name.name.foo" == "C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo." [✔] fileExtension "C:\\name.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name.name.foo." == "C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo.." [✔] fileExtension "C:\\name.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name.name.foo.." == "C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo" [✔] fileExtension "C:\\name.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name..name.foo" == "C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo." [✔] fileExtension "C:\\name.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name..name.foo." == "C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo.." [✔] fileExtension "C:\\name.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name..name.foo.." == "C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..." == "C:\\name.name\\....foo" [✔] fileExtension "C:\\name.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\....foo" == "C:\\name.name\\....foo" [✔] addExtension ".foo." "C:\\name.name\\..." == "C:\\name.name\\....foo." [✔] fileExtension "C:\\name.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\....foo." == "C:\\name.name\\....foo." [✔] addExtension ".foo.." "C:\\name.name\\..." == "C:\\name.name\\....foo.." [✔] fileExtension "C:\\name.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\....foo.." == "C:\\name.name\\....foo.." [✔] addExtension ".foo" "C:\\name..name\\name" == "C:\\name..name\\name.foo" [✔] fileExtension "C:\\name..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name.foo" == "C:\\name..name\\name.foo" [✔] addExtension ".foo." "C:\\name..name\\name" == "C:\\name..name\\name.foo." [✔] fileExtension "C:\\name..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name.foo." == "C:\\name..name\\name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name" == "C:\\name..name\\name.foo.." [✔] fileExtension "C:\\name..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name.foo.." == "C:\\name..name\\name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name." == "C:\\name..name\\name..foo" [✔] fileExtension "C:\\name..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name..foo" == "C:\\name..name\\name..foo" [✔] addExtension ".foo." "C:\\name..name\\name." == "C:\\name..name\\name..foo." [✔] fileExtension "C:\\name..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name..foo." == "C:\\name..name\\name..foo." [✔] addExtension ".foo.." "C:\\name..name\\name." == "C:\\name..name\\name..foo.." [✔] fileExtension "C:\\name..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name..foo.." == "C:\\name..name\\name..foo.." [✔] addExtension ".foo" "C:\\name..name\\name.." == "C:\\name..name\\name...foo" [✔] fileExtension "C:\\name..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name...foo" == "C:\\name..name\\name...foo" [✔] addExtension ".foo." "C:\\name..name\\name.." == "C:\\name..name\\name...foo." [✔] fileExtension "C:\\name..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name...foo." == "C:\\name..name\\name...foo." [✔] addExtension ".foo.." "C:\\name..name\\name.." == "C:\\name..name\\name...foo.." [✔] fileExtension "C:\\name..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name...foo.." == "C:\\name..name\\name...foo.." [✔] addExtension ".foo" "C:\\name..name\\.name" == "C:\\name..name\\.name.foo" [✔] fileExtension "C:\\name..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\.name.foo" == "C:\\name..name\\.name.foo" [✔] addExtension ".foo." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo." [✔] fileExtension "C:\\name..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\.name.foo." == "C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo.." [✔] fileExtension "C:\\name..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\.name.foo.." == "C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..name" == "C:\\name..name\\..name.foo" [✔] fileExtension "C:\\name..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\..name.foo" == "C:\\name..name\\..name.foo" [✔] addExtension ".foo." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo." [✔] fileExtension "C:\\name..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\..name.foo." == "C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo.." [✔] fileExtension "C:\\name..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\..name.foo.." == "C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo" [✔] fileExtension "C:\\name..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name.name.foo" == "C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo." [✔] fileExtension "C:\\name..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name.name.foo." == "C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo.." [✔] fileExtension "C:\\name..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name.name.foo.." == "C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo" [✔] fileExtension "C:\\name..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name..name.foo" == "C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo." [✔] fileExtension "C:\\name..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name..name.foo." == "C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo.." [✔] fileExtension "C:\\name..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name..name.foo.." == "C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..." == "C:\\name..name\\....foo" [✔] fileExtension "C:\\name..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\....foo" == "C:\\name..name\\....foo" [✔] addExtension ".foo." "C:\\name..name\\..." == "C:\\name..name\\....foo." [✔] fileExtension "C:\\name..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\....foo." == "C:\\name..name\\....foo." [✔] addExtension ".foo.." "C:\\name..name\\..." == "C:\\name..name\\....foo.." [✔] fileExtension "C:\\name..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\....foo.." == "C:\\name..name\\....foo.." [✔] addExtension ".foo" "C:\\...\\name" == "C:\\...\\name.foo" [✔] fileExtension "C:\\...\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name.foo" == "C:\\...\\name.foo" [✔] addExtension ".foo." "C:\\...\\name" == "C:\\...\\name.foo." [✔] fileExtension "C:\\...\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name.foo." == "C:\\...\\name.foo." [✔] addExtension ".foo.." "C:\\...\\name" == "C:\\...\\name.foo.." [✔] fileExtension "C:\\...\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name.foo.." == "C:\\...\\name.foo.." [✔] addExtension ".foo" "C:\\...\\name." == "C:\\...\\name..foo" [✔] fileExtension "C:\\...\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name..foo" == "C:\\...\\name..foo" [✔] addExtension ".foo." "C:\\...\\name." == "C:\\...\\name..foo." [✔] fileExtension "C:\\...\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name..foo." == "C:\\...\\name..foo." [✔] addExtension ".foo.." "C:\\...\\name." == "C:\\...\\name..foo.." [✔] fileExtension "C:\\...\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name..foo.." == "C:\\...\\name..foo.." [✔] addExtension ".foo" "C:\\...\\name.." == "C:\\...\\name...foo" [✔] fileExtension "C:\\...\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name...foo" == "C:\\...\\name...foo" [✔] addExtension ".foo." "C:\\...\\name.." == "C:\\...\\name...foo." [✔] fileExtension "C:\\...\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name...foo." == "C:\\...\\name...foo." [✔] addExtension ".foo.." "C:\\...\\name.." == "C:\\...\\name...foo.." [✔] fileExtension "C:\\...\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name...foo.." == "C:\\...\\name...foo.." [✔] addExtension ".foo" "C:\\...\\.name" == "C:\\...\\.name.foo" [✔] fileExtension "C:\\...\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\.name.foo" == "C:\\...\\.name.foo" [✔] addExtension ".foo." "C:\\...\\.name" == "C:\\...\\.name.foo." [✔] fileExtension "C:\\...\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\.name.foo." == "C:\\...\\.name.foo." [✔] addExtension ".foo.." "C:\\...\\.name" == "C:\\...\\.name.foo.." [✔] fileExtension "C:\\...\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\.name.foo.." == "C:\\...\\.name.foo.." [✔] addExtension ".foo" "C:\\...\\..name" == "C:\\...\\..name.foo" [✔] fileExtension "C:\\...\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\..name.foo" == "C:\\...\\..name.foo" [✔] addExtension ".foo." "C:\\...\\..name" == "C:\\...\\..name.foo." [✔] fileExtension "C:\\...\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\..name.foo." == "C:\\...\\..name.foo." [✔] addExtension ".foo.." "C:\\...\\..name" == "C:\\...\\..name.foo.." [✔] fileExtension "C:\\...\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\..name.foo.." == "C:\\...\\..name.foo.." [✔] addExtension ".foo" "C:\\...\\name.name" == "C:\\...\\name.name.foo" [✔] fileExtension "C:\\...\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name.name.foo" == "C:\\...\\name.name.foo" [✔] addExtension ".foo." "C:\\...\\name.name" == "C:\\...\\name.name.foo." [✔] fileExtension "C:\\...\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name.name.foo." == "C:\\...\\name.name.foo." [✔] addExtension ".foo.." "C:\\...\\name.name" == "C:\\...\\name.name.foo.." [✔] fileExtension "C:\\...\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name.name.foo.." == "C:\\...\\name.name.foo.." [✔] addExtension ".foo" "C:\\...\\name..name" == "C:\\...\\name..name.foo" [✔] fileExtension "C:\\...\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name..name.foo" == "C:\\...\\name..name.foo" [✔] addExtension ".foo." "C:\\...\\name..name" == "C:\\...\\name..name.foo." [✔] fileExtension "C:\\...\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name..name.foo." == "C:\\...\\name..name.foo." [✔] addExtension ".foo.." "C:\\...\\name..name" == "C:\\...\\name..name.foo.." [✔] fileExtension "C:\\...\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name..name.foo.." == "C:\\...\\name..name.foo.." [✔] addExtension ".foo" "C:\\...\\..." == "C:\\...\\....foo" [✔] fileExtension "C:\\...\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\....foo" == "C:\\...\\....foo" [✔] addExtension ".foo." "C:\\...\\..." == "C:\\...\\....foo." [✔] fileExtension "C:\\...\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\....foo." == "C:\\...\\....foo." [✔] addExtension ".foo.." "C:\\...\\..." == "C:\\...\\....foo.." [✔] fileExtension "C:\\...\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\....foo.." == "C:\\...\\....foo.." [✔] addExtension ".foo" "C:\\name" == "C:\\name.foo" [✔] fileExtension "C:\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.foo" == "C:\\name.foo" [✔] addExtension ".foo." "C:\\name" == "C:\\name.foo." [✔] fileExtension "C:\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.foo." == "C:\\name.foo." [✔] addExtension ".foo.." "C:\\name" == "C:\\name.foo.." [✔] fileExtension "C:\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.foo.." == "C:\\name.foo.." [✔] addExtension ".foo" "C:\\name." == "C:\\name..foo" [✔] fileExtension "C:\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..foo" == "C:\\name..foo" [✔] addExtension ".foo." "C:\\name." == "C:\\name..foo." [✔] fileExtension "C:\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..foo." == "C:\\name..foo." [✔] addExtension ".foo.." "C:\\name." == "C:\\name..foo.." [✔] fileExtension "C:\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..foo.." == "C:\\name..foo.." [✔] addExtension ".foo" "C:\\name.." == "C:\\name...foo" [✔] fileExtension "C:\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name...foo" == "C:\\name...foo" [✔] addExtension ".foo." "C:\\name.." == "C:\\name...foo." [✔] fileExtension "C:\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name...foo." == "C:\\name...foo." [✔] addExtension ".foo.." "C:\\name.." == "C:\\name...foo.." [✔] fileExtension "C:\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name...foo.." == "C:\\name...foo.." [✔] addExtension ".foo" "C:\\.name" == "C:\\.name.foo" [✔] fileExtension "C:\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name.foo" == "C:\\.name.foo" [✔] addExtension ".foo." "C:\\.name" == "C:\\.name.foo." [✔] fileExtension "C:\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name.foo." == "C:\\.name.foo." [✔] addExtension ".foo.." "C:\\.name" == "C:\\.name.foo.." [✔] fileExtension "C:\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name.foo.." == "C:\\.name.foo.." [✔] addExtension ".foo" "C:\\..name" == "C:\\..name.foo" [✔] fileExtension "C:\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name.foo" == "C:\\..name.foo" [✔] addExtension ".foo." "C:\\..name" == "C:\\..name.foo." [✔] fileExtension "C:\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name.foo." == "C:\\..name.foo." [✔] addExtension ".foo.." "C:\\..name" == "C:\\..name.foo.." [✔] fileExtension "C:\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name.foo.." == "C:\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name" == "C:\\name.name.foo" [✔] fileExtension "C:\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name.foo" == "C:\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name" == "C:\\name.name.foo." [✔] fileExtension "C:\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name.foo." == "C:\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name" == "C:\\name.name.foo.." [✔] fileExtension "C:\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name.foo.." == "C:\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name" == "C:\\name..name.foo" [✔] fileExtension "C:\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name.foo" == "C:\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name" == "C:\\name..name.foo." [✔] fileExtension "C:\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name.foo." == "C:\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name" == "C:\\name..name.foo.." [✔] fileExtension "C:\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name.foo.." == "C:\\name..name.foo.." [✔] addExtension ".foo" "C:\\..." == "C:\\....foo" [✔] fileExtension "C:\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\....foo" == "C:\\....foo" [✔] addExtension ".foo." "C:\\..." == "C:\\....foo." [✔] fileExtension "C:\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\....foo." == "C:\\....foo." [✔] addExtension ".foo.." "C:\\..." == "C:\\....foo.." [✔] fileExtension "C:\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\....foo.." == "C:\\....foo.." [✔] addExtension ".foo" "C:\\name\\name" == "C:\\name\\name.foo" [✔] fileExtension "C:\\name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name.foo" == "C:\\name\\name.foo" [✔] addExtension ".foo." "C:\\name\\name" == "C:\\name\\name.foo." [✔] fileExtension "C:\\name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name.foo." == "C:\\name\\name.foo." [✔] addExtension ".foo.." "C:\\name\\name" == "C:\\name\\name.foo.." [✔] fileExtension "C:\\name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name.foo.." == "C:\\name\\name.foo.." [✔] addExtension ".foo" "C:\\name\\name." == "C:\\name\\name..foo" [✔] fileExtension "C:\\name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name..foo" == "C:\\name\\name..foo" [✔] addExtension ".foo." "C:\\name\\name." == "C:\\name\\name..foo." [✔] fileExtension "C:\\name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name..foo." == "C:\\name\\name..foo." [✔] addExtension ".foo.." "C:\\name\\name." == "C:\\name\\name..foo.." [✔] fileExtension "C:\\name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name..foo.." == "C:\\name\\name..foo.." [✔] addExtension ".foo" "C:\\name\\name.." == "C:\\name\\name...foo" [✔] fileExtension "C:\\name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name...foo" == "C:\\name\\name...foo" [✔] addExtension ".foo." "C:\\name\\name.." == "C:\\name\\name...foo." [✔] fileExtension "C:\\name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name...foo." == "C:\\name\\name...foo." [✔] addExtension ".foo.." "C:\\name\\name.." == "C:\\name\\name...foo.." [✔] fileExtension "C:\\name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name...foo.." == "C:\\name\\name...foo.." [✔] addExtension ".foo" "C:\\name\\.name" == "C:\\name\\.name.foo" [✔] fileExtension "C:\\name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\.name.foo" == "C:\\name\\.name.foo" [✔] addExtension ".foo." "C:\\name\\.name" == "C:\\name\\.name.foo." [✔] fileExtension "C:\\name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\.name.foo." == "C:\\name\\.name.foo." [✔] addExtension ".foo.." "C:\\name\\.name" == "C:\\name\\.name.foo.." [✔] fileExtension "C:\\name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\.name.foo.." == "C:\\name\\.name.foo.." [✔] addExtension ".foo" "C:\\name\\..name" == "C:\\name\\..name.foo" [✔] fileExtension "C:\\name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\..name.foo" == "C:\\name\\..name.foo" [✔] addExtension ".foo." "C:\\name\\..name" == "C:\\name\\..name.foo." [✔] fileExtension "C:\\name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\..name.foo." == "C:\\name\\..name.foo." [✔] addExtension ".foo.." "C:\\name\\..name" == "C:\\name\\..name.foo.." [✔] fileExtension "C:\\name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\..name.foo.." == "C:\\name\\..name.foo.." [✔] addExtension ".foo" "C:\\name\\name.name" == "C:\\name\\name.name.foo" [✔] fileExtension "C:\\name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name.name.foo" == "C:\\name\\name.name.foo" [✔] addExtension ".foo." "C:\\name\\name.name" == "C:\\name\\name.name.foo." [✔] fileExtension "C:\\name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name.name.foo." == "C:\\name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name\\name.name" == "C:\\name\\name.name.foo.." [✔] fileExtension "C:\\name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name.name.foo.." == "C:\\name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name\\name..name" == "C:\\name\\name..name.foo" [✔] fileExtension "C:\\name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name..name.foo" == "C:\\name\\name..name.foo" [✔] addExtension ".foo." "C:\\name\\name..name" == "C:\\name\\name..name.foo." [✔] fileExtension "C:\\name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name..name.foo." == "C:\\name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name\\name..name" == "C:\\name\\name..name.foo.." [✔] fileExtension "C:\\name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name..name.foo.." == "C:\\name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name\\..." == "C:\\name\\....foo" [✔] fileExtension "C:\\name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\....foo" == "C:\\name\\....foo" [✔] addExtension ".foo." "C:\\name\\..." == "C:\\name\\....foo." [✔] fileExtension "C:\\name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\....foo." == "C:\\name\\....foo." [✔] addExtension ".foo.." "C:\\name\\..." == "C:\\name\\....foo.." [✔] fileExtension "C:\\name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\....foo.." == "C:\\name\\....foo.." [✔] addExtension ".foo" "C:\\name.\\name" == "C:\\name.\\name.foo" [✔] fileExtension "C:\\name.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name.foo" == "C:\\name.\\name.foo" [✔] addExtension ".foo." "C:\\name.\\name" == "C:\\name.\\name.foo." [✔] fileExtension "C:\\name.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name.foo." == "C:\\name.\\name.foo." [✔] addExtension ".foo.." "C:\\name.\\name" == "C:\\name.\\name.foo.." [✔] fileExtension "C:\\name.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name.foo.." == "C:\\name.\\name.foo.." [✔] addExtension ".foo" "C:\\name.\\name." == "C:\\name.\\name..foo" [✔] fileExtension "C:\\name.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name..foo" == "C:\\name.\\name..foo" [✔] addExtension ".foo." "C:\\name.\\name." == "C:\\name.\\name..foo." [✔] fileExtension "C:\\name.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name..foo." == "C:\\name.\\name..foo." [✔] addExtension ".foo.." "C:\\name.\\name." == "C:\\name.\\name..foo.." [✔] fileExtension "C:\\name.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name..foo.." == "C:\\name.\\name..foo.." [✔] addExtension ".foo" "C:\\name.\\name.." == "C:\\name.\\name...foo" [✔] fileExtension "C:\\name.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name...foo" == "C:\\name.\\name...foo" [✔] addExtension ".foo." "C:\\name.\\name.." == "C:\\name.\\name...foo." [✔] fileExtension "C:\\name.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name...foo." == "C:\\name.\\name...foo." [✔] addExtension ".foo.." "C:\\name.\\name.." == "C:\\name.\\name...foo.." [✔] fileExtension "C:\\name.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name...foo.." == "C:\\name.\\name...foo.." [✔] addExtension ".foo" "C:\\name.\\.name" == "C:\\name.\\.name.foo" [✔] fileExtension "C:\\name.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\.name.foo" == "C:\\name.\\.name.foo" [✔] addExtension ".foo." "C:\\name.\\.name" == "C:\\name.\\.name.foo." [✔] fileExtension "C:\\name.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\.name.foo." == "C:\\name.\\.name.foo." [✔] addExtension ".foo.." "C:\\name.\\.name" == "C:\\name.\\.name.foo.." [✔] fileExtension "C:\\name.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\.name.foo.." == "C:\\name.\\.name.foo.." [✔] addExtension ".foo" "C:\\name.\\..name" == "C:\\name.\\..name.foo" [✔] fileExtension "C:\\name.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\..name.foo" == "C:\\name.\\..name.foo" [✔] addExtension ".foo." "C:\\name.\\..name" == "C:\\name.\\..name.foo." [✔] fileExtension "C:\\name.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\..name.foo." == "C:\\name.\\..name.foo." [✔] addExtension ".foo.." "C:\\name.\\..name" == "C:\\name.\\..name.foo.." [✔] fileExtension "C:\\name.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\..name.foo.." == "C:\\name.\\..name.foo.." [✔] addExtension ".foo" "C:\\name.\\name.name" == "C:\\name.\\name.name.foo" [✔] fileExtension "C:\\name.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name.name.foo" == "C:\\name.\\name.name.foo" [✔] addExtension ".foo." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo." [✔] fileExtension "C:\\name.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name.name.foo." == "C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo.." [✔] fileExtension "C:\\name.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name.name.foo.." == "C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.\\name..name" == "C:\\name.\\name..name.foo" [✔] fileExtension "C:\\name.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name..name.foo" == "C:\\name.\\name..name.foo" [✔] addExtension ".foo." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo." [✔] fileExtension "C:\\name.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name..name.foo." == "C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo.." [✔] fileExtension "C:\\name.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name..name.foo.." == "C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.\\..." == "C:\\name.\\....foo" [✔] fileExtension "C:\\name.\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\....foo" == "C:\\name.\\....foo" [✔] addExtension ".foo." "C:\\name.\\..." == "C:\\name.\\....foo." [✔] fileExtension "C:\\name.\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\....foo." == "C:\\name.\\....foo." [✔] addExtension ".foo.." "C:\\name.\\..." == "C:\\name.\\....foo.." [✔] fileExtension "C:\\name.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\....foo.." == "C:\\name.\\....foo.." [✔] addExtension ".foo" "C:\\name..\\name" == "C:\\name..\\name.foo" [✔] fileExtension "C:\\name..\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name.foo" == "C:\\name..\\name.foo" [✔] addExtension ".foo." "C:\\name..\\name" == "C:\\name..\\name.foo." [✔] fileExtension "C:\\name..\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name.foo." == "C:\\name..\\name.foo." [✔] addExtension ".foo.." "C:\\name..\\name" == "C:\\name..\\name.foo.." [✔] fileExtension "C:\\name..\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name.foo.." == "C:\\name..\\name.foo.." [✔] addExtension ".foo" "C:\\name..\\name." == "C:\\name..\\name..foo" [✔] fileExtension "C:\\name..\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name..foo" == "C:\\name..\\name..foo" [✔] addExtension ".foo." "C:\\name..\\name." == "C:\\name..\\name..foo." [✔] fileExtension "C:\\name..\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name..foo." == "C:\\name..\\name..foo." [✔] addExtension ".foo.." "C:\\name..\\name." == "C:\\name..\\name..foo.." [✔] fileExtension "C:\\name..\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name..foo.." == "C:\\name..\\name..foo.." [✔] addExtension ".foo" "C:\\name..\\name.." == "C:\\name..\\name...foo" [✔] fileExtension "C:\\name..\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name...foo" == "C:\\name..\\name...foo" [✔] addExtension ".foo." "C:\\name..\\name.." == "C:\\name..\\name...foo." [✔] fileExtension "C:\\name..\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name...foo." == "C:\\name..\\name...foo." [✔] addExtension ".foo.." "C:\\name..\\name.." == "C:\\name..\\name...foo.." [✔] fileExtension "C:\\name..\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name...foo.." == "C:\\name..\\name...foo.." [✔] addExtension ".foo" "C:\\name..\\.name" == "C:\\name..\\.name.foo" [✔] fileExtension "C:\\name..\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\.name.foo" == "C:\\name..\\.name.foo" [✔] addExtension ".foo." "C:\\name..\\.name" == "C:\\name..\\.name.foo." [✔] fileExtension "C:\\name..\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\.name.foo." == "C:\\name..\\.name.foo." [✔] addExtension ".foo.." "C:\\name..\\.name" == "C:\\name..\\.name.foo.." [✔] fileExtension "C:\\name..\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\.name.foo.." == "C:\\name..\\.name.foo.." [✔] addExtension ".foo" "C:\\name..\\..name" == "C:\\name..\\..name.foo" [✔] fileExtension "C:\\name..\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\..name.foo" == "C:\\name..\\..name.foo" [✔] addExtension ".foo." "C:\\name..\\..name" == "C:\\name..\\..name.foo." [✔] fileExtension "C:\\name..\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\..name.foo." == "C:\\name..\\..name.foo." [✔] addExtension ".foo.." "C:\\name..\\..name" == "C:\\name..\\..name.foo.." [✔] fileExtension "C:\\name..\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\..name.foo.." == "C:\\name..\\..name.foo.." [✔] addExtension ".foo" "C:\\name..\\name.name" == "C:\\name..\\name.name.foo" [✔] fileExtension "C:\\name..\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name.name.foo" == "C:\\name..\\name.name.foo" [✔] addExtension ".foo." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo." [✔] fileExtension "C:\\name..\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name.name.foo." == "C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo.." [✔] fileExtension "C:\\name..\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name.name.foo.." == "C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..\\name..name" == "C:\\name..\\name..name.foo" [✔] fileExtension "C:\\name..\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name..name.foo" == "C:\\name..\\name..name.foo" [✔] addExtension ".foo." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo." [✔] fileExtension "C:\\name..\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name..name.foo." == "C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo.." [✔] fileExtension "C:\\name..\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name..name.foo.." == "C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..\\..." == "C:\\name..\\....foo" [✔] fileExtension "C:\\name..\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\....foo" == "C:\\name..\\....foo" [✔] addExtension ".foo." "C:\\name..\\..." == "C:\\name..\\....foo." [✔] fileExtension "C:\\name..\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\....foo." == "C:\\name..\\....foo." [✔] addExtension ".foo.." "C:\\name..\\..." == "C:\\name..\\....foo.." [✔] fileExtension "C:\\name..\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\....foo.." == "C:\\name..\\....foo.." [✔] addExtension ".foo" "C:\\.name\\name" == "C:\\.name\\name.foo" [✔] fileExtension "C:\\.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name.foo" == "C:\\.name\\name.foo" [✔] addExtension ".foo." "C:\\.name\\name" == "C:\\.name\\name.foo." [✔] fileExtension "C:\\.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name.foo." == "C:\\.name\\name.foo." [✔] addExtension ".foo.." "C:\\.name\\name" == "C:\\.name\\name.foo.." [✔] fileExtension "C:\\.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name.foo.." == "C:\\.name\\name.foo.." [✔] addExtension ".foo" "C:\\.name\\name." == "C:\\.name\\name..foo" [✔] fileExtension "C:\\.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name..foo" == "C:\\.name\\name..foo" [✔] addExtension ".foo." "C:\\.name\\name." == "C:\\.name\\name..foo." [✔] fileExtension "C:\\.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name..foo." == "C:\\.name\\name..foo." [✔] addExtension ".foo.." "C:\\.name\\name." == "C:\\.name\\name..foo.." [✔] fileExtension "C:\\.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name..foo.." == "C:\\.name\\name..foo.." [✔] addExtension ".foo" "C:\\.name\\name.." == "C:\\.name\\name...foo" [✔] fileExtension "C:\\.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name...foo" == "C:\\.name\\name...foo" [✔] addExtension ".foo." "C:\\.name\\name.." == "C:\\.name\\name...foo." [✔] fileExtension "C:\\.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name...foo." == "C:\\.name\\name...foo." [✔] addExtension ".foo.." "C:\\.name\\name.." == "C:\\.name\\name...foo.." [✔] fileExtension "C:\\.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name...foo.." == "C:\\.name\\name...foo.." [✔] addExtension ".foo" "C:\\.name\\.name" == "C:\\.name\\.name.foo" [✔] fileExtension "C:\\.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\.name.foo" == "C:\\.name\\.name.foo" [✔] addExtension ".foo." "C:\\.name\\.name" == "C:\\.name\\.name.foo." [✔] fileExtension "C:\\.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\.name.foo." == "C:\\.name\\.name.foo." [✔] addExtension ".foo.." "C:\\.name\\.name" == "C:\\.name\\.name.foo.." [✔] fileExtension "C:\\.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\.name.foo.." == "C:\\.name\\.name.foo.." [✔] addExtension ".foo" "C:\\.name\\..name" == "C:\\.name\\..name.foo" [✔] fileExtension "C:\\.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\..name.foo" == "C:\\.name\\..name.foo" [✔] addExtension ".foo." "C:\\.name\\..name" == "C:\\.name\\..name.foo." [✔] fileExtension "C:\\.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\..name.foo." == "C:\\.name\\..name.foo." [✔] addExtension ".foo.." "C:\\.name\\..name" == "C:\\.name\\..name.foo.." [✔] fileExtension "C:\\.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\..name.foo.." == "C:\\.name\\..name.foo.." [✔] addExtension ".foo" "C:\\.name\\name.name" == "C:\\.name\\name.name.foo" [✔] fileExtension "C:\\.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name.name.foo" == "C:\\.name\\name.name.foo" [✔] addExtension ".foo." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo." [✔] fileExtension "C:\\.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name.name.foo." == "C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo.." [✔] fileExtension "C:\\.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name.name.foo.." == "C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\.name\\name..name" == "C:\\.name\\name..name.foo" [✔] fileExtension "C:\\.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name..name.foo" == "C:\\.name\\name..name.foo" [✔] addExtension ".foo." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo." [✔] fileExtension "C:\\.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name..name.foo." == "C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo.." [✔] fileExtension "C:\\.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name..name.foo.." == "C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\.name\\..." == "C:\\.name\\....foo" [✔] fileExtension "C:\\.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\....foo" == "C:\\.name\\....foo" [✔] addExtension ".foo." "C:\\.name\\..." == "C:\\.name\\....foo." [✔] fileExtension "C:\\.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\....foo." == "C:\\.name\\....foo." [✔] addExtension ".foo.." "C:\\.name\\..." == "C:\\.name\\....foo.." [✔] fileExtension "C:\\.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\....foo.." == "C:\\.name\\....foo.." [✔] addExtension ".foo" "C:\\..name\\name" == "C:\\..name\\name.foo" [✔] fileExtension "C:\\..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name.foo" == "C:\\..name\\name.foo" [✔] addExtension ".foo." "C:\\..name\\name" == "C:\\..name\\name.foo." [✔] fileExtension "C:\\..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name.foo." == "C:\\..name\\name.foo." [✔] addExtension ".foo.." "C:\\..name\\name" == "C:\\..name\\name.foo.." [✔] fileExtension "C:\\..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name.foo.." == "C:\\..name\\name.foo.." [✔] addExtension ".foo" "C:\\..name\\name." == "C:\\..name\\name..foo" [✔] fileExtension "C:\\..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name..foo" == "C:\\..name\\name..foo" [✔] addExtension ".foo." "C:\\..name\\name." == "C:\\..name\\name..foo." [✔] fileExtension "C:\\..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name..foo." == "C:\\..name\\name..foo." [✔] addExtension ".foo.." "C:\\..name\\name." == "C:\\..name\\name..foo.." [✔] fileExtension "C:\\..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name..foo.." == "C:\\..name\\name..foo.." [✔] addExtension ".foo" "C:\\..name\\name.." == "C:\\..name\\name...foo" [✔] fileExtension "C:\\..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name...foo" == "C:\\..name\\name...foo" [✔] addExtension ".foo." "C:\\..name\\name.." == "C:\\..name\\name...foo." [✔] fileExtension "C:\\..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name...foo." == "C:\\..name\\name...foo." [✔] addExtension ".foo.." "C:\\..name\\name.." == "C:\\..name\\name...foo.." [✔] fileExtension "C:\\..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name...foo.." == "C:\\..name\\name...foo.." [✔] addExtension ".foo" "C:\\..name\\.name" == "C:\\..name\\.name.foo" [✔] fileExtension "C:\\..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\.name.foo" == "C:\\..name\\.name.foo" [✔] addExtension ".foo." "C:\\..name\\.name" == "C:\\..name\\.name.foo." [✔] fileExtension "C:\\..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\.name.foo." == "C:\\..name\\.name.foo." [✔] addExtension ".foo.." "C:\\..name\\.name" == "C:\\..name\\.name.foo.." [✔] fileExtension "C:\\..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\.name.foo.." == "C:\\..name\\.name.foo.." [✔] addExtension ".foo" "C:\\..name\\..name" == "C:\\..name\\..name.foo" [✔] fileExtension "C:\\..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\..name.foo" == "C:\\..name\\..name.foo" [✔] addExtension ".foo." "C:\\..name\\..name" == "C:\\..name\\..name.foo." [✔] fileExtension "C:\\..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\..name.foo." == "C:\\..name\\..name.foo." [✔] addExtension ".foo.." "C:\\..name\\..name" == "C:\\..name\\..name.foo.." [✔] fileExtension "C:\\..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\..name.foo.." == "C:\\..name\\..name.foo.." [✔] addExtension ".foo" "C:\\..name\\name.name" == "C:\\..name\\name.name.foo" [✔] fileExtension "C:\\..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name.name.foo" == "C:\\..name\\name.name.foo" [✔] addExtension ".foo." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo." [✔] fileExtension "C:\\..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name.name.foo." == "C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo.." [✔] fileExtension "C:\\..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name.name.foo.." == "C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\..name\\name..name" == "C:\\..name\\name..name.foo" [✔] fileExtension "C:\\..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name..name.foo" == "C:\\..name\\name..name.foo" [✔] addExtension ".foo." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo." [✔] fileExtension "C:\\..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name..name.foo." == "C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo.." [✔] fileExtension "C:\\..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name..name.foo.." == "C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\..name\\..." == "C:\\..name\\....foo" [✔] fileExtension "C:\\..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\....foo" == "C:\\..name\\....foo" [✔] addExtension ".foo." "C:\\..name\\..." == "C:\\..name\\....foo." [✔] fileExtension "C:\\..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\....foo." == "C:\\..name\\....foo." [✔] addExtension ".foo.." "C:\\..name\\..." == "C:\\..name\\....foo.." [✔] fileExtension "C:\\..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\....foo.." == "C:\\..name\\....foo.." [✔] addExtension ".foo" "C:\\name.name\\name" == "C:\\name.name\\name.foo" [✔] fileExtension "C:\\name.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name.foo" == "C:\\name.name\\name.foo" [✔] addExtension ".foo." "C:\\name.name\\name" == "C:\\name.name\\name.foo." [✔] fileExtension "C:\\name.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name.foo." == "C:\\name.name\\name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name" == "C:\\name.name\\name.foo.." [✔] fileExtension "C:\\name.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name.foo.." == "C:\\name.name\\name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name." == "C:\\name.name\\name..foo" [✔] fileExtension "C:\\name.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name..foo" == "C:\\name.name\\name..foo" [✔] addExtension ".foo." "C:\\name.name\\name." == "C:\\name.name\\name..foo." [✔] fileExtension "C:\\name.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name..foo." == "C:\\name.name\\name..foo." [✔] addExtension ".foo.." "C:\\name.name\\name." == "C:\\name.name\\name..foo.." [✔] fileExtension "C:\\name.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name..foo.." == "C:\\name.name\\name..foo.." [✔] addExtension ".foo" "C:\\name.name\\name.." == "C:\\name.name\\name...foo" [✔] fileExtension "C:\\name.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name...foo" == "C:\\name.name\\name...foo" [✔] addExtension ".foo." "C:\\name.name\\name.." == "C:\\name.name\\name...foo." [✔] fileExtension "C:\\name.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name...foo." == "C:\\name.name\\name...foo." [✔] addExtension ".foo.." "C:\\name.name\\name.." == "C:\\name.name\\name...foo.." [✔] fileExtension "C:\\name.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name...foo.." == "C:\\name.name\\name...foo.." [✔] addExtension ".foo" "C:\\name.name\\.name" == "C:\\name.name\\.name.foo" [✔] fileExtension "C:\\name.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\.name.foo" == "C:\\name.name\\.name.foo" [✔] addExtension ".foo." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo." [✔] fileExtension "C:\\name.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\.name.foo." == "C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo.." [✔] fileExtension "C:\\name.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\.name.foo.." == "C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..name" == "C:\\name.name\\..name.foo" [✔] fileExtension "C:\\name.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\..name.foo" == "C:\\name.name\\..name.foo" [✔] addExtension ".foo." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo." [✔] fileExtension "C:\\name.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\..name.foo." == "C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo.." [✔] fileExtension "C:\\name.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\..name.foo.." == "C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo" [✔] fileExtension "C:\\name.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name.name.foo" == "C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo." [✔] fileExtension "C:\\name.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name.name.foo." == "C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo.." [✔] fileExtension "C:\\name.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name.name.foo.." == "C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo" [✔] fileExtension "C:\\name.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name..name.foo" == "C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo." [✔] fileExtension "C:\\name.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name..name.foo." == "C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo.." [✔] fileExtension "C:\\name.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name..name.foo.." == "C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..." == "C:\\name.name\\....foo" [✔] fileExtension "C:\\name.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\....foo" == "C:\\name.name\\....foo" [✔] addExtension ".foo." "C:\\name.name\\..." == "C:\\name.name\\....foo." [✔] fileExtension "C:\\name.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\....foo." == "C:\\name.name\\....foo." [✔] addExtension ".foo.." "C:\\name.name\\..." == "C:\\name.name\\....foo.." [✔] fileExtension "C:\\name.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\....foo.." == "C:\\name.name\\....foo.." [✔] addExtension ".foo" "C:\\name..name\\name" == "C:\\name..name\\name.foo" [✔] fileExtension "C:\\name..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name.foo" == "C:\\name..name\\name.foo" [✔] addExtension ".foo." "C:\\name..name\\name" == "C:\\name..name\\name.foo." [✔] fileExtension "C:\\name..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name.foo." == "C:\\name..name\\name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name" == "C:\\name..name\\name.foo.." [✔] fileExtension "C:\\name..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name.foo.." == "C:\\name..name\\name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name." == "C:\\name..name\\name..foo" [✔] fileExtension "C:\\name..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name..foo" == "C:\\name..name\\name..foo" [✔] addExtension ".foo." "C:\\name..name\\name." == "C:\\name..name\\name..foo." [✔] fileExtension "C:\\name..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name..foo." == "C:\\name..name\\name..foo." [✔] addExtension ".foo.." "C:\\name..name\\name." == "C:\\name..name\\name..foo.." [✔] fileExtension "C:\\name..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name..foo.." == "C:\\name..name\\name..foo.." [✔] addExtension ".foo" "C:\\name..name\\name.." == "C:\\name..name\\name...foo" [✔] fileExtension "C:\\name..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name...foo" == "C:\\name..name\\name...foo" [✔] addExtension ".foo." "C:\\name..name\\name.." == "C:\\name..name\\name...foo." [✔] fileExtension "C:\\name..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name...foo." == "C:\\name..name\\name...foo." [✔] addExtension ".foo.." "C:\\name..name\\name.." == "C:\\name..name\\name...foo.." [✔] fileExtension "C:\\name..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name...foo.." == "C:\\name..name\\name...foo.." [✔] addExtension ".foo" "C:\\name..name\\.name" == "C:\\name..name\\.name.foo" [✔] fileExtension "C:\\name..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\.name.foo" == "C:\\name..name\\.name.foo" [✔] addExtension ".foo." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo." [✔] fileExtension "C:\\name..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\.name.foo." == "C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo.." [✔] fileExtension "C:\\name..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\.name.foo.." == "C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..name" == "C:\\name..name\\..name.foo" [✔] fileExtension "C:\\name..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\..name.foo" == "C:\\name..name\\..name.foo" [✔] addExtension ".foo." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo." [✔] fileExtension "C:\\name..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\..name.foo." == "C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo.." [✔] fileExtension "C:\\name..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\..name.foo.." == "C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo" [✔] fileExtension "C:\\name..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name.name.foo" == "C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo." [✔] fileExtension "C:\\name..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name.name.foo." == "C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo.." [✔] fileExtension "C:\\name..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name.name.foo.." == "C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo" [✔] fileExtension "C:\\name..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name..name.foo" == "C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo." [✔] fileExtension "C:\\name..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name..name.foo." == "C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo.." [✔] fileExtension "C:\\name..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name..name.foo.." == "C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..." == "C:\\name..name\\....foo" [✔] fileExtension "C:\\name..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\....foo" == "C:\\name..name\\....foo" [✔] addExtension ".foo." "C:\\name..name\\..." == "C:\\name..name\\....foo." [✔] fileExtension "C:\\name..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\....foo." == "C:\\name..name\\....foo." [✔] addExtension ".foo.." "C:\\name..name\\..." == "C:\\name..name\\....foo.." [✔] fileExtension "C:\\name..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\....foo.." == "C:\\name..name\\....foo.." [✔] addExtension ".foo" "C:\\...\\name" == "C:\\...\\name.foo" [✔] fileExtension "C:\\...\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name.foo" == "C:\\...\\name.foo" [✔] addExtension ".foo." "C:\\...\\name" == "C:\\...\\name.foo." [✔] fileExtension "C:\\...\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name.foo." == "C:\\...\\name.foo." [✔] addExtension ".foo.." "C:\\...\\name" == "C:\\...\\name.foo.." [✔] fileExtension "C:\\...\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name.foo.." == "C:\\...\\name.foo.." [✔] addExtension ".foo" "C:\\...\\name." == "C:\\...\\name..foo" [✔] fileExtension "C:\\...\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name..foo" == "C:\\...\\name..foo" [✔] addExtension ".foo." "C:\\...\\name." == "C:\\...\\name..foo." [✔] fileExtension "C:\\...\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name..foo." == "C:\\...\\name..foo." [✔] addExtension ".foo.." "C:\\...\\name." == "C:\\...\\name..foo.." [✔] fileExtension "C:\\...\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name..foo.." == "C:\\...\\name..foo.." [✔] addExtension ".foo" "C:\\...\\name.." == "C:\\...\\name...foo" [✔] fileExtension "C:\\...\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name...foo" == "C:\\...\\name...foo" [✔] addExtension ".foo." "C:\\...\\name.." == "C:\\...\\name...foo." [✔] fileExtension "C:\\...\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name...foo." == "C:\\...\\name...foo." [✔] addExtension ".foo.." "C:\\...\\name.." == "C:\\...\\name...foo.." [✔] fileExtension "C:\\...\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name...foo.." == "C:\\...\\name...foo.." [✔] addExtension ".foo" "C:\\...\\.name" == "C:\\...\\.name.foo" [✔] fileExtension "C:\\...\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\.name.foo" == "C:\\...\\.name.foo" [✔] addExtension ".foo." "C:\\...\\.name" == "C:\\...\\.name.foo." [✔] fileExtension "C:\\...\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\.name.foo." == "C:\\...\\.name.foo." [✔] addExtension ".foo.." "C:\\...\\.name" == "C:\\...\\.name.foo.." [✔] fileExtension "C:\\...\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\.name.foo.." == "C:\\...\\.name.foo.." [✔] addExtension ".foo" "C:\\...\\..name" == "C:\\...\\..name.foo" [✔] fileExtension "C:\\...\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\..name.foo" == "C:\\...\\..name.foo" [✔] addExtension ".foo." "C:\\...\\..name" == "C:\\...\\..name.foo." [✔] fileExtension "C:\\...\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\..name.foo." == "C:\\...\\..name.foo." [✔] addExtension ".foo.." "C:\\...\\..name" == "C:\\...\\..name.foo.." [✔] fileExtension "C:\\...\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\..name.foo.." == "C:\\...\\..name.foo.." [✔] addExtension ".foo" "C:\\...\\name.name" == "C:\\...\\name.name.foo" [✔] fileExtension "C:\\...\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name.name.foo" == "C:\\...\\name.name.foo" [✔] addExtension ".foo." "C:\\...\\name.name" == "C:\\...\\name.name.foo." [✔] fileExtension "C:\\...\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name.name.foo." == "C:\\...\\name.name.foo." [✔] addExtension ".foo.." "C:\\...\\name.name" == "C:\\...\\name.name.foo.." [✔] fileExtension "C:\\...\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name.name.foo.." == "C:\\...\\name.name.foo.." [✔] addExtension ".foo" "C:\\...\\name..name" == "C:\\...\\name..name.foo" [✔] fileExtension "C:\\...\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name..name.foo" == "C:\\...\\name..name.foo" [✔] addExtension ".foo." "C:\\...\\name..name" == "C:\\...\\name..name.foo." [✔] fileExtension "C:\\...\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name..name.foo." == "C:\\...\\name..name.foo." [✔] addExtension ".foo.." "C:\\...\\name..name" == "C:\\...\\name..name.foo.." [✔] fileExtension "C:\\...\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name..name.foo.." == "C:\\...\\name..name.foo.." [✔] addExtension ".foo" "C:\\...\\..." == "C:\\...\\....foo" [✔] fileExtension "C:\\...\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\....foo" == "C:\\...\\....foo" [✔] addExtension ".foo." "C:\\...\\..." == "C:\\...\\....foo." [✔] fileExtension "C:\\...\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\....foo." == "C:\\...\\....foo." [✔] addExtension ".foo.." "C:\\...\\..." == "C:\\...\\....foo.." [✔] fileExtension "C:\\...\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\....foo.." == "C:\\...\\....foo.." [✔] addExtension ".foo" "C:\\name" == "C:\\name.foo" [✔] fileExtension "C:\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.foo" == "C:\\name.foo" [✔] addExtension ".foo." "C:\\name" == "C:\\name.foo." [✔] fileExtension "C:\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.foo." == "C:\\name.foo." [✔] addExtension ".foo.." "C:\\name" == "C:\\name.foo.." [✔] fileExtension "C:\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.foo.." == "C:\\name.foo.." [✔] addExtension ".foo" "C:\\name." == "C:\\name..foo" [✔] fileExtension "C:\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..foo" == "C:\\name..foo" [✔] addExtension ".foo." "C:\\name." == "C:\\name..foo." [✔] fileExtension "C:\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..foo." == "C:\\name..foo." [✔] addExtension ".foo.." "C:\\name." == "C:\\name..foo.." [✔] fileExtension "C:\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..foo.." == "C:\\name..foo.." [✔] addExtension ".foo" "C:\\name.." == "C:\\name...foo" [✔] fileExtension "C:\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name...foo" == "C:\\name...foo" [✔] addExtension ".foo." "C:\\name.." == "C:\\name...foo." [✔] fileExtension "C:\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name...foo." == "C:\\name...foo." [✔] addExtension ".foo.." "C:\\name.." == "C:\\name...foo.." [✔] fileExtension "C:\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name...foo.." == "C:\\name...foo.." [✔] addExtension ".foo" "C:\\.name" == "C:\\.name.foo" [✔] fileExtension "C:\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name.foo" == "C:\\.name.foo" [✔] addExtension ".foo." "C:\\.name" == "C:\\.name.foo." [✔] fileExtension "C:\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name.foo." == "C:\\.name.foo." [✔] addExtension ".foo.." "C:\\.name" == "C:\\.name.foo.." [✔] fileExtension "C:\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name.foo.." == "C:\\.name.foo.." [✔] addExtension ".foo" "C:\\..name" == "C:\\..name.foo" [✔] fileExtension "C:\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name.foo" == "C:\\..name.foo" [✔] addExtension ".foo." "C:\\..name" == "C:\\..name.foo." [✔] fileExtension "C:\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name.foo." == "C:\\..name.foo." [✔] addExtension ".foo.." "C:\\..name" == "C:\\..name.foo.." [✔] fileExtension "C:\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name.foo.." == "C:\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name" == "C:\\name.name.foo" [✔] fileExtension "C:\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name.foo" == "C:\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name" == "C:\\name.name.foo." [✔] fileExtension "C:\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name.foo." == "C:\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name" == "C:\\name.name.foo.." [✔] fileExtension "C:\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name.foo.." == "C:\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name" == "C:\\name..name.foo" [✔] fileExtension "C:\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name.foo" == "C:\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name" == "C:\\name..name.foo." [✔] fileExtension "C:\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name.foo." == "C:\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name" == "C:\\name..name.foo.." [✔] fileExtension "C:\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name.foo.." == "C:\\name..name.foo.." [✔] addExtension ".foo" "C:\\..." == "C:\\....foo" [✔] fileExtension "C:\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\....foo" == "C:\\....foo" [✔] addExtension ".foo." "C:\\..." == "C:\\....foo." [✔] fileExtension "C:\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\....foo." == "C:\\....foo." [✔] addExtension ".foo.." "C:\\..." == "C:\\....foo.." [✔] fileExtension "C:\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\....foo.." == "C:\\....foo.." [✔] addExtension ".foo" "\\\\hostname\\name" == "\\\\hostname\\name.foo" [✔] fileExtension "\\\\hostname\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\name.foo" == "\\\\hostname\\name.foo" [✔] addExtension ".foo." "\\\\hostname\\name" == "\\\\hostname\\name.foo." [✔] fileExtension "\\\\hostname\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\name.foo." == "\\\\hostname\\name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name" == "\\\\hostname\\name.foo.." [✔] fileExtension "\\\\hostname\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\name.foo.." == "\\\\hostname\\name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name." == "\\\\hostname\\name..foo" [✔] fileExtension "\\\\hostname\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\name..foo" == "\\\\hostname\\name..foo" [✔] addExtension ".foo." "\\\\hostname\\name." == "\\\\hostname\\name..foo." [✔] fileExtension "\\\\hostname\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\name..foo." == "\\\\hostname\\name..foo." [✔] addExtension ".foo.." "\\\\hostname\\name." == "\\\\hostname\\name..foo.." [✔] fileExtension "\\\\hostname\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\name..foo.." == "\\\\hostname\\name..foo.." [✔] addExtension ".foo" "\\\\hostname\\name.." == "\\\\hostname\\name...foo" [✔] fileExtension "\\\\hostname\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\name...foo" == "\\\\hostname\\name...foo" [✔] addExtension ".foo." "\\\\hostname\\name.." == "\\\\hostname\\name...foo." [✔] fileExtension "\\\\hostname\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\name...foo." == "\\\\hostname\\name...foo." [✔] addExtension ".foo.." "\\\\hostname\\name.." == "\\\\hostname\\name...foo.." [✔] fileExtension "\\\\hostname\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\name...foo.." == "\\\\hostname\\name...foo.." [✔] addExtension ".foo" "\\\\hostname\\.name" == "\\\\hostname\\.name.foo" [✔] fileExtension "\\\\hostname\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\.name.foo" == "\\\\hostname\\.name.foo" [✔] addExtension ".foo." "\\\\hostname\\.name" == "\\\\hostname\\.name.foo." [✔] fileExtension "\\\\hostname\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\.name.foo." == "\\\\hostname\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname\\.name" == "\\\\hostname\\.name.foo.." [✔] fileExtension "\\\\hostname\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\.name.foo.." == "\\\\hostname\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname\\..name" == "\\\\hostname\\..name.foo" [✔] fileExtension "\\\\hostname\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\..name.foo" == "\\\\hostname\\..name.foo" [✔] addExtension ".foo." "\\\\hostname\\..name" == "\\\\hostname\\..name.foo." [✔] fileExtension "\\\\hostname\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\..name.foo." == "\\\\hostname\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname\\..name" == "\\\\hostname\\..name.foo.." [✔] fileExtension "\\\\hostname\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\..name.foo.." == "\\\\hostname\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo" [✔] fileExtension "\\\\hostname\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\name.name.foo" == "\\\\hostname\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo." [✔] fileExtension "\\\\hostname\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\name.name.foo." == "\\\\hostname\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo.." [✔] fileExtension "\\\\hostname\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\name.name.foo.." == "\\\\hostname\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo" [✔] fileExtension "\\\\hostname\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\name..name.foo" == "\\\\hostname\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo." [✔] fileExtension "\\\\hostname\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\name..name.foo." == "\\\\hostname\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo.." [✔] fileExtension "\\\\hostname\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\name..name.foo.." == "\\\\hostname\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname\\..." == "\\\\hostname\\....foo" [✔] fileExtension "\\\\hostname\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\....foo" == "\\\\hostname\\....foo" [✔] addExtension ".foo." "\\\\hostname\\..." == "\\\\hostname\\....foo." [✔] fileExtension "\\\\hostname\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\....foo." == "\\\\hostname\\....foo." [✔] addExtension ".foo.." "\\\\hostname\\..." == "\\\\hostname\\....foo.." [✔] fileExtension "\\\\hostname\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\....foo.." == "\\\\hostname\\....foo.." [✔] addExtension ".foo" "\\\\hostname.\\name" == "\\\\hostname.\\name.foo" [✔] fileExtension "\\\\hostname.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\name.foo" == "\\\\hostname.\\name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name" == "\\\\hostname.\\name.foo." [✔] fileExtension "\\\\hostname.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\name.foo." == "\\\\hostname.\\name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name" == "\\\\hostname.\\name.foo.." [✔] fileExtension "\\\\hostname.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\name.foo.." == "\\\\hostname.\\name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name." == "\\\\hostname.\\name..foo" [✔] fileExtension "\\\\hostname.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\name..foo" == "\\\\hostname.\\name..foo" [✔] addExtension ".foo." "\\\\hostname.\\name." == "\\\\hostname.\\name..foo." [✔] fileExtension "\\\\hostname.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\name..foo." == "\\\\hostname.\\name..foo." [✔] addExtension ".foo.." "\\\\hostname.\\name." == "\\\\hostname.\\name..foo.." [✔] fileExtension "\\\\hostname.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\name..foo.." == "\\\\hostname.\\name..foo.." [✔] addExtension ".foo" "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo" [✔] fileExtension "\\\\hostname.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\name...foo" == "\\\\hostname.\\name...foo" [✔] addExtension ".foo." "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo." [✔] fileExtension "\\\\hostname.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\name...foo." == "\\\\hostname.\\name...foo." [✔] addExtension ".foo.." "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo.." [✔] fileExtension "\\\\hostname.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\name...foo.." == "\\\\hostname.\\name...foo.." [✔] addExtension ".foo" "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo" [✔] fileExtension "\\\\hostname.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\.name.foo" == "\\\\hostname.\\.name.foo" [✔] addExtension ".foo." "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo." [✔] fileExtension "\\\\hostname.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\.name.foo." == "\\\\hostname.\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo.." [✔] fileExtension "\\\\hostname.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\.name.foo.." == "\\\\hostname.\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo" [✔] fileExtension "\\\\hostname.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\..name.foo" == "\\\\hostname.\\..name.foo" [✔] addExtension ".foo." "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo." [✔] fileExtension "\\\\hostname.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\..name.foo." == "\\\\hostname.\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo.." [✔] fileExtension "\\\\hostname.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\..name.foo.." == "\\\\hostname.\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo" [✔] fileExtension "\\\\hostname.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\name.name.foo" == "\\\\hostname.\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo." [✔] fileExtension "\\\\hostname.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\name.name.foo." == "\\\\hostname.\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo.." [✔] fileExtension "\\\\hostname.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\name.name.foo.." == "\\\\hostname.\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo" [✔] fileExtension "\\\\hostname.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\name..name.foo" == "\\\\hostname.\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo." [✔] fileExtension "\\\\hostname.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\name..name.foo." == "\\\\hostname.\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo.." [✔] fileExtension "\\\\hostname.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\name..name.foo.." == "\\\\hostname.\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\..." == "\\\\hostname.\\....foo" [✔] fileExtension "\\\\hostname.\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\....foo" == "\\\\hostname.\\....foo" [✔] addExtension ".foo." "\\\\hostname.\\..." == "\\\\hostname.\\....foo." [✔] fileExtension "\\\\hostname.\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\....foo." == "\\\\hostname.\\....foo." [✔] addExtension ".foo.." "\\\\hostname.\\..." == "\\\\hostname.\\....foo.." [✔] fileExtension "\\\\hostname.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\....foo.." == "\\\\hostname.\\....foo.." [✔] addExtension ".foo" "\\\\hostname..\\name" == "\\\\hostname..\\name.foo" [✔] fileExtension "\\\\hostname..\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\name.foo" == "\\\\hostname..\\name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name" == "\\\\hostname..\\name.foo." [✔] fileExtension "\\\\hostname..\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\name.foo." == "\\\\hostname..\\name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name" == "\\\\hostname..\\name.foo.." [✔] fileExtension "\\\\hostname..\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\name.foo.." == "\\\\hostname..\\name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name." == "\\\\hostname..\\name..foo" [✔] fileExtension "\\\\hostname..\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\name..foo" == "\\\\hostname..\\name..foo" [✔] addExtension ".foo." "\\\\hostname..\\name." == "\\\\hostname..\\name..foo." [✔] fileExtension "\\\\hostname..\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\name..foo." == "\\\\hostname..\\name..foo." [✔] addExtension ".foo.." "\\\\hostname..\\name." == "\\\\hostname..\\name..foo.." [✔] fileExtension "\\\\hostname..\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\name..foo.." == "\\\\hostname..\\name..foo.." [✔] addExtension ".foo" "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo" [✔] fileExtension "\\\\hostname..\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\name...foo" == "\\\\hostname..\\name...foo" [✔] addExtension ".foo." "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo." [✔] fileExtension "\\\\hostname..\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\name...foo." == "\\\\hostname..\\name...foo." [✔] addExtension ".foo.." "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo.." [✔] fileExtension "\\\\hostname..\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\name...foo.." == "\\\\hostname..\\name...foo.." [✔] addExtension ".foo" "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo" [✔] fileExtension "\\\\hostname..\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\.name.foo" == "\\\\hostname..\\.name.foo" [✔] addExtension ".foo." "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo." [✔] fileExtension "\\\\hostname..\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\.name.foo." == "\\\\hostname..\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo.." [✔] fileExtension "\\\\hostname..\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\.name.foo.." == "\\\\hostname..\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo" [✔] fileExtension "\\\\hostname..\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\..name.foo" == "\\\\hostname..\\..name.foo" [✔] addExtension ".foo." "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo." [✔] fileExtension "\\\\hostname..\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\..name.foo." == "\\\\hostname..\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo.." [✔] fileExtension "\\\\hostname..\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\..name.foo.." == "\\\\hostname..\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo" [✔] fileExtension "\\\\hostname..\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\name.name.foo" == "\\\\hostname..\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo." [✔] fileExtension "\\\\hostname..\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\name.name.foo." == "\\\\hostname..\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo.." [✔] fileExtension "\\\\hostname..\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\name.name.foo.." == "\\\\hostname..\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo" [✔] fileExtension "\\\\hostname..\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\name..name.foo" == "\\\\hostname..\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo." [✔] fileExtension "\\\\hostname..\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\name..name.foo." == "\\\\hostname..\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo.." [✔] fileExtension "\\\\hostname..\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\name..name.foo.." == "\\\\hostname..\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\..." == "\\\\hostname..\\....foo" [✔] fileExtension "\\\\hostname..\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\....foo" == "\\\\hostname..\\....foo" [✔] addExtension ".foo." "\\\\hostname..\\..." == "\\\\hostname..\\....foo." [✔] fileExtension "\\\\hostname..\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\....foo." == "\\\\hostname..\\....foo." [✔] addExtension ".foo.." "\\\\hostname..\\..." == "\\\\hostname..\\....foo.." [✔] fileExtension "\\\\hostname..\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\....foo.." == "\\\\hostname..\\....foo.." [✔] addExtension ".foo" "\\\\host.name\\name" == "\\\\host.name\\name.foo" [✔] fileExtension "\\\\host.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\name.foo" == "\\\\host.name\\name.foo" [✔] addExtension ".foo." "\\\\host.name\\name" == "\\\\host.name\\name.foo." [✔] fileExtension "\\\\host.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\name.foo." == "\\\\host.name\\name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name" == "\\\\host.name\\name.foo.." [✔] fileExtension "\\\\host.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\name.foo.." == "\\\\host.name\\name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name." == "\\\\host.name\\name..foo" [✔] fileExtension "\\\\host.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\name..foo" == "\\\\host.name\\name..foo" [✔] addExtension ".foo." "\\\\host.name\\name." == "\\\\host.name\\name..foo." [✔] fileExtension "\\\\host.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\name..foo." == "\\\\host.name\\name..foo." [✔] addExtension ".foo.." "\\\\host.name\\name." == "\\\\host.name\\name..foo.." [✔] fileExtension "\\\\host.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\name..foo.." == "\\\\host.name\\name..foo.." [✔] addExtension ".foo" "\\\\host.name\\name.." == "\\\\host.name\\name...foo" [✔] fileExtension "\\\\host.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\name...foo" == "\\\\host.name\\name...foo" [✔] addExtension ".foo." "\\\\host.name\\name.." == "\\\\host.name\\name...foo." [✔] fileExtension "\\\\host.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\name...foo." == "\\\\host.name\\name...foo." [✔] addExtension ".foo.." "\\\\host.name\\name.." == "\\\\host.name\\name...foo.." [✔] fileExtension "\\\\host.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\name...foo.." == "\\\\host.name\\name...foo.." [✔] addExtension ".foo" "\\\\host.name\\.name" == "\\\\host.name\\.name.foo" [✔] fileExtension "\\\\host.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\.name.foo" == "\\\\host.name\\.name.foo" [✔] addExtension ".foo." "\\\\host.name\\.name" == "\\\\host.name\\.name.foo." [✔] fileExtension "\\\\host.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\.name.foo." == "\\\\host.name\\.name.foo." [✔] addExtension ".foo.." "\\\\host.name\\.name" == "\\\\host.name\\.name.foo.." [✔] fileExtension "\\\\host.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\.name.foo.." == "\\\\host.name\\.name.foo.." [✔] addExtension ".foo" "\\\\host.name\\..name" == "\\\\host.name\\..name.foo" [✔] fileExtension "\\\\host.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\..name.foo" == "\\\\host.name\\..name.foo" [✔] addExtension ".foo." "\\\\host.name\\..name" == "\\\\host.name\\..name.foo." [✔] fileExtension "\\\\host.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\..name.foo." == "\\\\host.name\\..name.foo." [✔] addExtension ".foo.." "\\\\host.name\\..name" == "\\\\host.name\\..name.foo.." [✔] fileExtension "\\\\host.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\..name.foo.." == "\\\\host.name\\..name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo" [✔] fileExtension "\\\\host.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\name.name.foo" == "\\\\host.name\\name.name.foo" [✔] addExtension ".foo." "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo." [✔] fileExtension "\\\\host.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\name.name.foo." == "\\\\host.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo.." [✔] fileExtension "\\\\host.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\name.name.foo.." == "\\\\host.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo" [✔] fileExtension "\\\\host.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\name..name.foo" == "\\\\host.name\\name..name.foo" [✔] addExtension ".foo." "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo." [✔] fileExtension "\\\\host.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\name..name.foo." == "\\\\host.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo.." [✔] fileExtension "\\\\host.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\name..name.foo.." == "\\\\host.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\host.name\\..." == "\\\\host.name\\....foo" [✔] fileExtension "\\\\host.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\....foo" == "\\\\host.name\\....foo" [✔] addExtension ".foo." "\\\\host.name\\..." == "\\\\host.name\\....foo." [✔] fileExtension "\\\\host.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\....foo." == "\\\\host.name\\....foo." [✔] addExtension ".foo.." "\\\\host.name\\..." == "\\\\host.name\\....foo.." [✔] fileExtension "\\\\host.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\....foo.." == "\\\\host.name\\....foo.." [✔] addExtension ".foo" "\\\\host..name\\name" == "\\\\host..name\\name.foo" [✔] fileExtension "\\\\host..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\name.foo" == "\\\\host..name\\name.foo" [✔] addExtension ".foo." "\\\\host..name\\name" == "\\\\host..name\\name.foo." [✔] fileExtension "\\\\host..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\name.foo." == "\\\\host..name\\name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name" == "\\\\host..name\\name.foo.." [✔] fileExtension "\\\\host..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\name.foo.." == "\\\\host..name\\name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name." == "\\\\host..name\\name..foo" [✔] fileExtension "\\\\host..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\name..foo" == "\\\\host..name\\name..foo" [✔] addExtension ".foo." "\\\\host..name\\name." == "\\\\host..name\\name..foo." [✔] fileExtension "\\\\host..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\name..foo." == "\\\\host..name\\name..foo." [✔] addExtension ".foo.." "\\\\host..name\\name." == "\\\\host..name\\name..foo.." [✔] fileExtension "\\\\host..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\name..foo.." == "\\\\host..name\\name..foo.." [✔] addExtension ".foo" "\\\\host..name\\name.." == "\\\\host..name\\name...foo" [✔] fileExtension "\\\\host..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\name...foo" == "\\\\host..name\\name...foo" [✔] addExtension ".foo." "\\\\host..name\\name.." == "\\\\host..name\\name...foo." [✔] fileExtension "\\\\host..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\name...foo." == "\\\\host..name\\name...foo." [✔] addExtension ".foo.." "\\\\host..name\\name.." == "\\\\host..name\\name...foo.." [✔] fileExtension "\\\\host..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\name...foo.." == "\\\\host..name\\name...foo.." [✔] addExtension ".foo" "\\\\host..name\\.name" == "\\\\host..name\\.name.foo" [✔] fileExtension "\\\\host..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\.name.foo" == "\\\\host..name\\.name.foo" [✔] addExtension ".foo." "\\\\host..name\\.name" == "\\\\host..name\\.name.foo." [✔] fileExtension "\\\\host..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\.name.foo." == "\\\\host..name\\.name.foo." [✔] addExtension ".foo.." "\\\\host..name\\.name" == "\\\\host..name\\.name.foo.." [✔] fileExtension "\\\\host..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\.name.foo.." == "\\\\host..name\\.name.foo.." [✔] addExtension ".foo" "\\\\host..name\\..name" == "\\\\host..name\\..name.foo" [✔] fileExtension "\\\\host..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\..name.foo" == "\\\\host..name\\..name.foo" [✔] addExtension ".foo." "\\\\host..name\\..name" == "\\\\host..name\\..name.foo." [✔] fileExtension "\\\\host..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\..name.foo." == "\\\\host..name\\..name.foo." [✔] addExtension ".foo.." "\\\\host..name\\..name" == "\\\\host..name\\..name.foo.." [✔] fileExtension "\\\\host..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\..name.foo.." == "\\\\host..name\\..name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo" [✔] fileExtension "\\\\host..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\name.name.foo" == "\\\\host..name\\name.name.foo" [✔] addExtension ".foo." "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo." [✔] fileExtension "\\\\host..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\name.name.foo." == "\\\\host..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo.." [✔] fileExtension "\\\\host..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\name.name.foo.." == "\\\\host..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo" [✔] fileExtension "\\\\host..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\name..name.foo" == "\\\\host..name\\name..name.foo" [✔] addExtension ".foo." "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo." [✔] fileExtension "\\\\host..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\name..name.foo." == "\\\\host..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo.." [✔] fileExtension "\\\\host..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\name..name.foo.." == "\\\\host..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\host..name\\..." == "\\\\host..name\\....foo" [✔] fileExtension "\\\\host..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\....foo" == "\\\\host..name\\....foo" [✔] addExtension ".foo." "\\\\host..name\\..." == "\\\\host..name\\....foo." [✔] fileExtension "\\\\host..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\....foo." == "\\\\host..name\\....foo." [✔] addExtension ".foo.." "\\\\host..name\\..." == "\\\\host..name\\....foo.." [✔] fileExtension "\\\\host..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\....foo.." == "\\\\host..name\\....foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo" [✔] fileExtension "\\\\hostname.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\name.foo" == "\\\\hostname.name\\name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo." [✔] fileExtension "\\\\hostname.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\name.foo." == "\\\\hostname.name\\name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo.." [✔] fileExtension "\\\\hostname.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\name.foo.." == "\\\\hostname.name\\name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo" [✔] fileExtension "\\\\hostname.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\name..foo" == "\\\\hostname.name\\name..foo" [✔] addExtension ".foo." "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo." [✔] fileExtension "\\\\hostname.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\name..foo." == "\\\\hostname.name\\name..foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo.." [✔] fileExtension "\\\\hostname.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\name..foo.." == "\\\\hostname.name\\name..foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo" [✔] fileExtension "\\\\hostname.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\name...foo" == "\\\\hostname.name\\name...foo" [✔] addExtension ".foo." "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo." [✔] fileExtension "\\\\hostname.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\name...foo." == "\\\\hostname.name\\name...foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo.." [✔] fileExtension "\\\\hostname.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\name...foo.." == "\\\\hostname.name\\name...foo.." [✔] addExtension ".foo" "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo" [✔] fileExtension "\\\\hostname.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\.name.foo" == "\\\\hostname.name\\.name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo." [✔] fileExtension "\\\\hostname.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\.name.foo." == "\\\\hostname.name\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo.." [✔] fileExtension "\\\\hostname.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\.name.foo.." == "\\\\hostname.name\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo" [✔] fileExtension "\\\\hostname.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\..name.foo" == "\\\\hostname.name\\..name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo." [✔] fileExtension "\\\\hostname.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\..name.foo." == "\\\\hostname.name\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo.." [✔] fileExtension "\\\\hostname.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\..name.foo.." == "\\\\hostname.name\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo" [✔] fileExtension "\\\\hostname.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\name.name.foo" == "\\\\hostname.name\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo." [✔] fileExtension "\\\\hostname.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\name.name.foo." == "\\\\hostname.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo.." [✔] fileExtension "\\\\hostname.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\name.name.foo.." == "\\\\hostname.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo" [✔] fileExtension "\\\\hostname.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\name..name.foo" == "\\\\hostname.name\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo." [✔] fileExtension "\\\\hostname.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\name..name.foo." == "\\\\hostname.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo.." [✔] fileExtension "\\\\hostname.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\name..name.foo.." == "\\\\hostname.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo" [✔] fileExtension "\\\\hostname.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\....foo" == "\\\\hostname.name\\....foo" [✔] addExtension ".foo." "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo." [✔] fileExtension "\\\\hostname.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\....foo." == "\\\\hostname.name\\....foo." [✔] addExtension ".foo.." "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo.." [✔] fileExtension "\\\\hostname.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\....foo.." == "\\\\hostname.name\\....foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo" [✔] fileExtension "\\\\hostname..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\name.foo" == "\\\\hostname..name\\name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo." [✔] fileExtension "\\\\hostname..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\name.foo." == "\\\\hostname..name\\name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo.." [✔] fileExtension "\\\\hostname..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\name.foo.." == "\\\\hostname..name\\name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo" [✔] fileExtension "\\\\hostname..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\name..foo" == "\\\\hostname..name\\name..foo" [✔] addExtension ".foo." "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo." [✔] fileExtension "\\\\hostname..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\name..foo." == "\\\\hostname..name\\name..foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo.." [✔] fileExtension "\\\\hostname..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\name..foo.." == "\\\\hostname..name\\name..foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo" [✔] fileExtension "\\\\hostname..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\name...foo" == "\\\\hostname..name\\name...foo" [✔] addExtension ".foo." "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo." [✔] fileExtension "\\\\hostname..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\name...foo." == "\\\\hostname..name\\name...foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo.." [✔] fileExtension "\\\\hostname..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\name...foo.." == "\\\\hostname..name\\name...foo.." [✔] addExtension ".foo" "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo" [✔] fileExtension "\\\\hostname..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\.name.foo" == "\\\\hostname..name\\.name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo." [✔] fileExtension "\\\\hostname..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\.name.foo." == "\\\\hostname..name\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo.." [✔] fileExtension "\\\\hostname..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\.name.foo.." == "\\\\hostname..name\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo" [✔] fileExtension "\\\\hostname..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\..name.foo" == "\\\\hostname..name\\..name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo." [✔] fileExtension "\\\\hostname..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\..name.foo." == "\\\\hostname..name\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo.." [✔] fileExtension "\\\\hostname..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\..name.foo.." == "\\\\hostname..name\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo" [✔] fileExtension "\\\\hostname..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\name.name.foo" == "\\\\hostname..name\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo." [✔] fileExtension "\\\\hostname..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\name.name.foo." == "\\\\hostname..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo.." [✔] fileExtension "\\\\hostname..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\name.name.foo.." == "\\\\hostname..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo" [✔] fileExtension "\\\\hostname..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\name..name.foo" == "\\\\hostname..name\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo." [✔] fileExtension "\\\\hostname..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\name..name.foo." == "\\\\hostname..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo.." [✔] fileExtension "\\\\hostname..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\name..name.foo.." == "\\\\hostname..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo" [✔] fileExtension "\\\\hostname..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\....foo" == "\\\\hostname..name\\....foo" [✔] addExtension ".foo." "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo." [✔] fileExtension "\\\\hostname..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\....foo." == "\\\\hostname..name\\....foo." [✔] addExtension ".foo.." "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo.." [✔] fileExtension "\\\\hostname..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\....foo.." == "\\\\hostname..name\\....foo.." [✔] addExtension ".foo" "\\\\host...\\name" == "\\\\host...\\name.foo" [✔] fileExtension "\\\\host...\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\name.foo" == "\\\\host...\\name.foo" [✔] addExtension ".foo." "\\\\host...\\name" == "\\\\host...\\name.foo." [✔] fileExtension "\\\\host...\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\name.foo." == "\\\\host...\\name.foo." [✔] addExtension ".foo.." "\\\\host...\\name" == "\\\\host...\\name.foo.." [✔] fileExtension "\\\\host...\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\name.foo.." == "\\\\host...\\name.foo.." [✔] addExtension ".foo" "\\\\host...\\name." == "\\\\host...\\name..foo" [✔] fileExtension "\\\\host...\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\name..foo" == "\\\\host...\\name..foo" [✔] addExtension ".foo." "\\\\host...\\name." == "\\\\host...\\name..foo." [✔] fileExtension "\\\\host...\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\name..foo." == "\\\\host...\\name..foo." [✔] addExtension ".foo.." "\\\\host...\\name." == "\\\\host...\\name..foo.." [✔] fileExtension "\\\\host...\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\name..foo.." == "\\\\host...\\name..foo.." [✔] addExtension ".foo" "\\\\host...\\name.." == "\\\\host...\\name...foo" [✔] fileExtension "\\\\host...\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\name...foo" == "\\\\host...\\name...foo" [✔] addExtension ".foo." "\\\\host...\\name.." == "\\\\host...\\name...foo." [✔] fileExtension "\\\\host...\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\name...foo." == "\\\\host...\\name...foo." [✔] addExtension ".foo.." "\\\\host...\\name.." == "\\\\host...\\name...foo.." [✔] fileExtension "\\\\host...\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\name...foo.." == "\\\\host...\\name...foo.." [✔] addExtension ".foo" "\\\\host...\\.name" == "\\\\host...\\.name.foo" [✔] fileExtension "\\\\host...\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\.name.foo" == "\\\\host...\\.name.foo" [✔] addExtension ".foo." "\\\\host...\\.name" == "\\\\host...\\.name.foo." [✔] fileExtension "\\\\host...\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\.name.foo." == "\\\\host...\\.name.foo." [✔] addExtension ".foo.." "\\\\host...\\.name" == "\\\\host...\\.name.foo.." [✔] fileExtension "\\\\host...\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\.name.foo.." == "\\\\host...\\.name.foo.." [✔] addExtension ".foo" "\\\\host...\\..name" == "\\\\host...\\..name.foo" [✔] fileExtension "\\\\host...\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\..name.foo" == "\\\\host...\\..name.foo" [✔] addExtension ".foo." "\\\\host...\\..name" == "\\\\host...\\..name.foo." [✔] fileExtension "\\\\host...\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\..name.foo." == "\\\\host...\\..name.foo." [✔] addExtension ".foo.." "\\\\host...\\..name" == "\\\\host...\\..name.foo.." [✔] fileExtension "\\\\host...\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\..name.foo.." == "\\\\host...\\..name.foo.." [✔] addExtension ".foo" "\\\\host...\\name.name" == "\\\\host...\\name.name.foo" [✔] fileExtension "\\\\host...\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\name.name.foo" == "\\\\host...\\name.name.foo" [✔] addExtension ".foo." "\\\\host...\\name.name" == "\\\\host...\\name.name.foo." [✔] fileExtension "\\\\host...\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\name.name.foo." == "\\\\host...\\name.name.foo." [✔] addExtension ".foo.." "\\\\host...\\name.name" == "\\\\host...\\name.name.foo.." [✔] fileExtension "\\\\host...\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\name.name.foo.." == "\\\\host...\\name.name.foo.." [✔] addExtension ".foo" "\\\\host...\\name..name" == "\\\\host...\\name..name.foo" [✔] fileExtension "\\\\host...\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\name..name.foo" == "\\\\host...\\name..name.foo" [✔] addExtension ".foo." "\\\\host...\\name..name" == "\\\\host...\\name..name.foo." [✔] fileExtension "\\\\host...\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\name..name.foo." == "\\\\host...\\name..name.foo." [✔] addExtension ".foo.." "\\\\host...\\name..name" == "\\\\host...\\name..name.foo.." [✔] fileExtension "\\\\host...\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\name..name.foo.." == "\\\\host...\\name..name.foo.." [✔] addExtension ".foo" "\\\\host...\\..." == "\\\\host...\\....foo" [✔] fileExtension "\\\\host...\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\....foo" == "\\\\host...\\....foo" [✔] addExtension ".foo." "\\\\host...\\..." == "\\\\host...\\....foo." [✔] fileExtension "\\\\host...\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\....foo." == "\\\\host...\\....foo." [✔] addExtension ".foo.." "\\\\host...\\..." == "\\\\host...\\....foo.." [✔] fileExtension "\\\\host...\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\....foo.." == "\\\\host...\\....foo.." [✔] addExtension ".foo" "\\\\host.\\name" == "\\\\host.\\name.foo" [✔] fileExtension "\\\\host.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\name.foo" == "\\\\host.\\name.foo" [✔] addExtension ".foo." "\\\\host.\\name" == "\\\\host.\\name.foo." [✔] fileExtension "\\\\host.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\name.foo." == "\\\\host.\\name.foo." [✔] addExtension ".foo.." "\\\\host.\\name" == "\\\\host.\\name.foo.." [✔] fileExtension "\\\\host.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\name.foo.." == "\\\\host.\\name.foo.." [✔] addExtension ".foo" "\\\\host.\\name." == "\\\\host.\\name..foo" [✔] fileExtension "\\\\host.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\name..foo" == "\\\\host.\\name..foo" [✔] addExtension ".foo." "\\\\host.\\name." == "\\\\host.\\name..foo." [✔] fileExtension "\\\\host.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\name..foo." == "\\\\host.\\name..foo." [✔] addExtension ".foo.." "\\\\host.\\name." == "\\\\host.\\name..foo.." [✔] fileExtension "\\\\host.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\name..foo.." == "\\\\host.\\name..foo.." [✔] addExtension ".foo" "\\\\host.\\name.." == "\\\\host.\\name...foo" [✔] fileExtension "\\\\host.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\name...foo" == "\\\\host.\\name...foo" [✔] addExtension ".foo." "\\\\host.\\name.." == "\\\\host.\\name...foo." [✔] fileExtension "\\\\host.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\name...foo." == "\\\\host.\\name...foo." [✔] addExtension ".foo.." "\\\\host.\\name.." == "\\\\host.\\name...foo.." [✔] fileExtension "\\\\host.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\name...foo.." == "\\\\host.\\name...foo.." [✔] addExtension ".foo" "\\\\host.\\.name" == "\\\\host.\\.name.foo" [✔] fileExtension "\\\\host.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\.name.foo" == "\\\\host.\\.name.foo" [✔] addExtension ".foo." "\\\\host.\\.name" == "\\\\host.\\.name.foo." [✔] fileExtension "\\\\host.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\.name.foo." == "\\\\host.\\.name.foo." [✔] addExtension ".foo.." "\\\\host.\\.name" == "\\\\host.\\.name.foo.." [✔] fileExtension "\\\\host.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\.name.foo.." == "\\\\host.\\.name.foo.." [✔] addExtension ".foo" "\\\\host.\\..name" == "\\\\host.\\..name.foo" [✔] fileExtension "\\\\host.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\..name.foo" == "\\\\host.\\..name.foo" [✔] addExtension ".foo." "\\\\host.\\..name" == "\\\\host.\\..name.foo." [✔] fileExtension "\\\\host.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\..name.foo." == "\\\\host.\\..name.foo." [✔] addExtension ".foo.." "\\\\host.\\..name" == "\\\\host.\\..name.foo.." [✔] fileExtension "\\\\host.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\..name.foo.." == "\\\\host.\\..name.foo.." [✔] addExtension ".foo" "\\\\host.\\name.name" == "\\\\host.\\name.name.foo" [✔] fileExtension "\\\\host.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\name.name.foo" == "\\\\host.\\name.name.foo" [✔] addExtension ".foo." "\\\\host.\\name.name" == "\\\\host.\\name.name.foo." [✔] fileExtension "\\\\host.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\name.name.foo." == "\\\\host.\\name.name.foo." [✔] addExtension ".foo.." "\\\\host.\\name.name" == "\\\\host.\\name.name.foo.." [✔] fileExtension "\\\\host.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\name.name.foo.." == "\\\\host.\\name.name.foo.." [✔] addExtension ".foo" "\\\\host.\\name..name" == "\\\\host.\\name..name.foo" [✔] fileExtension "\\\\host.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\name..name.foo" == "\\\\host.\\name..name.foo" [✔] addExtension ".foo." "\\\\host.\\name..name" == "\\\\host.\\name..name.foo." [✔] fileExtension "\\\\host.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\name..name.foo." == "\\\\host.\\name..name.foo." [✔] addExtension ".foo.." "\\\\host.\\name..name" == "\\\\host.\\name..name.foo.." [✔] fileExtension "\\\\host.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\name..name.foo.." == "\\\\host.\\name..name.foo.." [✔] addExtension ".foo" "\\\\host.\\..." == "\\\\host.\\....foo" [✔] fileExtension "\\\\host.\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\....foo" == "\\\\host.\\....foo" [✔] addExtension ".foo." "\\\\host.\\..." == "\\\\host.\\....foo." [✔] fileExtension "\\\\host.\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\....foo." == "\\\\host.\\....foo." [✔] addExtension ".foo.." "\\\\host.\\..." == "\\\\host.\\....foo.." [✔] fileExtension "\\\\host.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\....foo.." == "\\\\host.\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name.foo" == "\\\\?\\C:\\name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name.foo." == "\\\\?\\C:\\name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name.foo.." == "\\\\?\\C:\\name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name..foo" == "\\\\?\\C:\\name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name..foo." == "\\\\?\\C:\\name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name..foo.." == "\\\\?\\C:\\name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name...foo" == "\\\\?\\C:\\name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name...foo." == "\\\\?\\C:\\name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name...foo.." == "\\\\?\\C:\\name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\.name.foo" == "\\\\?\\C:\\name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\.name.foo." == "\\\\?\\C:\\name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\.name.foo.." == "\\\\?\\C:\\name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\..name.foo" == "\\\\?\\C:\\name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\..name.foo." == "\\\\?\\C:\\name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\..name.foo.." == "\\\\?\\C:\\name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name.name.foo" == "\\\\?\\C:\\name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name.name.foo." == "\\\\?\\C:\\name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name.name.foo.." == "\\\\?\\C:\\name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name..name.foo" == "\\\\?\\C:\\name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name..name.foo." == "\\\\?\\C:\\name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name..name.foo.." == "\\\\?\\C:\\name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo" [✔] fileExtension "\\\\?\\C:\\name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\....foo" == "\\\\?\\C:\\name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo." [✔] fileExtension "\\\\?\\C:\\name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\....foo." == "\\\\?\\C:\\name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\....foo.." == "\\\\?\\C:\\name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name.foo" == "\\\\?\\C:\\name.\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name.foo." == "\\\\?\\C:\\name.\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name.foo.." == "\\\\?\\C:\\name.\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo" [✔] fileExtension "\\\\?\\C:\\name.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name..foo" == "\\\\?\\C:\\name.\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo." [✔] fileExtension "\\\\?\\C:\\name.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name..foo." == "\\\\?\\C:\\name.\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name..foo.." == "\\\\?\\C:\\name.\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo" [✔] fileExtension "\\\\?\\C:\\name.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name...foo" == "\\\\?\\C:\\name.\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo." [✔] fileExtension "\\\\?\\C:\\name.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name...foo." == "\\\\?\\C:\\name.\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name...foo.." == "\\\\?\\C:\\name.\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\.name.foo" == "\\\\?\\C:\\name.\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\.name.foo." == "\\\\?\\C:\\name.\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\.name.foo.." == "\\\\?\\C:\\name.\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\..name.foo" == "\\\\?\\C:\\name.\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\..name.foo." == "\\\\?\\C:\\name.\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\..name.foo.." == "\\\\?\\C:\\name.\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name.name.foo" == "\\\\?\\C:\\name.\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name.name.foo." == "\\\\?\\C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name.name.foo.." == "\\\\?\\C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name..name.foo" == "\\\\?\\C:\\name.\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name..name.foo." == "\\\\?\\C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name..name.foo.." == "\\\\?\\C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo" [✔] fileExtension "\\\\?\\C:\\name.\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\....foo" == "\\\\?\\C:\\name.\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo." [✔] fileExtension "\\\\?\\C:\\name.\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\....foo." == "\\\\?\\C:\\name.\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo.." [✔] fileExtension "\\\\?\\C:\\name.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\....foo.." == "\\\\?\\C:\\name.\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name.foo" == "\\\\?\\C:\\name..\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name.foo." == "\\\\?\\C:\\name..\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name.foo.." == "\\\\?\\C:\\name..\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name..foo" == "\\\\?\\C:\\name..\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name..foo." == "\\\\?\\C:\\name..\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name..foo.." == "\\\\?\\C:\\name..\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo" [✔] fileExtension "\\\\?\\C:\\name..\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name...foo" == "\\\\?\\C:\\name..\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo." [✔] fileExtension "\\\\?\\C:\\name..\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name...foo." == "\\\\?\\C:\\name..\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name...foo.." == "\\\\?\\C:\\name..\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\.name.foo" == "\\\\?\\C:\\name..\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\.name.foo." == "\\\\?\\C:\\name..\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\.name.foo.." == "\\\\?\\C:\\name..\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\..name.foo" == "\\\\?\\C:\\name..\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\..name.foo." == "\\\\?\\C:\\name..\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\..name.foo.." == "\\\\?\\C:\\name..\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name.name.foo" == "\\\\?\\C:\\name..\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name.name.foo." == "\\\\?\\C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name.name.foo.." == "\\\\?\\C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name..name.foo" == "\\\\?\\C:\\name..\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name..name.foo." == "\\\\?\\C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name..name.foo.." == "\\\\?\\C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo" [✔] fileExtension "\\\\?\\C:\\name..\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\....foo" == "\\\\?\\C:\\name..\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo." [✔] fileExtension "\\\\?\\C:\\name..\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\....foo." == "\\\\?\\C:\\name..\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo.." [✔] fileExtension "\\\\?\\C:\\name..\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\....foo.." == "\\\\?\\C:\\name..\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name.foo" == "\\\\?\\C:\\.name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name.foo." == "\\\\?\\C:\\.name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name.foo.." == "\\\\?\\C:\\.name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo" [✔] fileExtension "\\\\?\\C:\\.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name..foo" == "\\\\?\\C:\\.name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo." [✔] fileExtension "\\\\?\\C:\\.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name..foo." == "\\\\?\\C:\\.name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name..foo.." == "\\\\?\\C:\\.name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo" [✔] fileExtension "\\\\?\\C:\\.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name...foo" == "\\\\?\\C:\\.name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo." [✔] fileExtension "\\\\?\\C:\\.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name...foo." == "\\\\?\\C:\\.name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name...foo.." == "\\\\?\\C:\\.name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\.name.foo" == "\\\\?\\C:\\.name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\.name.foo." == "\\\\?\\C:\\.name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\.name.foo.." == "\\\\?\\C:\\.name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\..name.foo" == "\\\\?\\C:\\.name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\..name.foo." == "\\\\?\\C:\\.name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\..name.foo.." == "\\\\?\\C:\\.name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name.name.foo" == "\\\\?\\C:\\.name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name.name.foo." == "\\\\?\\C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name.name.foo.." == "\\\\?\\C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name..name.foo" == "\\\\?\\C:\\.name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name..name.foo." == "\\\\?\\C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name..name.foo.." == "\\\\?\\C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo" [✔] fileExtension "\\\\?\\C:\\.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\....foo" == "\\\\?\\C:\\.name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo." [✔] fileExtension "\\\\?\\C:\\.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\....foo." == "\\\\?\\C:\\.name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo.." [✔] fileExtension "\\\\?\\C:\\.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\....foo.." == "\\\\?\\C:\\.name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name.foo" == "\\\\?\\C:\\..name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name.foo." == "\\\\?\\C:\\..name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name.foo.." == "\\\\?\\C:\\..name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo" [✔] fileExtension "\\\\?\\C:\\..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name..foo" == "\\\\?\\C:\\..name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo." [✔] fileExtension "\\\\?\\C:\\..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name..foo." == "\\\\?\\C:\\..name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name..foo.." == "\\\\?\\C:\\..name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo" [✔] fileExtension "\\\\?\\C:\\..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name...foo" == "\\\\?\\C:\\..name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo." [✔] fileExtension "\\\\?\\C:\\..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name...foo." == "\\\\?\\C:\\..name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name...foo.." == "\\\\?\\C:\\..name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\.name.foo" == "\\\\?\\C:\\..name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\.name.foo." == "\\\\?\\C:\\..name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\.name.foo.." == "\\\\?\\C:\\..name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\..name.foo" == "\\\\?\\C:\\..name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\..name.foo." == "\\\\?\\C:\\..name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\..name.foo.." == "\\\\?\\C:\\..name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name.name.foo" == "\\\\?\\C:\\..name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name.name.foo." == "\\\\?\\C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name.name.foo.." == "\\\\?\\C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name..name.foo" == "\\\\?\\C:\\..name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name..name.foo." == "\\\\?\\C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name..name.foo.." == "\\\\?\\C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo" [✔] fileExtension "\\\\?\\C:\\..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\....foo" == "\\\\?\\C:\\..name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo." [✔] fileExtension "\\\\?\\C:\\..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\....foo." == "\\\\?\\C:\\..name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo.." [✔] fileExtension "\\\\?\\C:\\..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\....foo.." == "\\\\?\\C:\\..name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name.foo" == "\\\\?\\C:\\name.name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name.foo." == "\\\\?\\C:\\name.name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name.foo.." == "\\\\?\\C:\\name.name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name..foo" == "\\\\?\\C:\\name.name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name..foo." == "\\\\?\\C:\\name.name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name..foo.." == "\\\\?\\C:\\name.name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name...foo" == "\\\\?\\C:\\name.name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name...foo." == "\\\\?\\C:\\name.name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name...foo.." == "\\\\?\\C:\\name.name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\.name.foo" == "\\\\?\\C:\\name.name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\.name.foo." == "\\\\?\\C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\.name.foo.." == "\\\\?\\C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\..name.foo" == "\\\\?\\C:\\name.name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\..name.foo." == "\\\\?\\C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\..name.foo.." == "\\\\?\\C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name.name.foo" == "\\\\?\\C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name.name.foo." == "\\\\?\\C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name.name.foo.." == "\\\\?\\C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name..name.foo" == "\\\\?\\C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name..name.foo." == "\\\\?\\C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name..name.foo.." == "\\\\?\\C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo" [✔] fileExtension "\\\\?\\C:\\name.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\....foo" == "\\\\?\\C:\\name.name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo." [✔] fileExtension "\\\\?\\C:\\name.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\....foo." == "\\\\?\\C:\\name.name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\....foo.." == "\\\\?\\C:\\name.name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name.foo" == "\\\\?\\C:\\name..name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name.foo." == "\\\\?\\C:\\name..name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name.foo.." == "\\\\?\\C:\\name..name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name..foo" == "\\\\?\\C:\\name..name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name..foo." == "\\\\?\\C:\\name..name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name..foo.." == "\\\\?\\C:\\name..name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name...foo" == "\\\\?\\C:\\name..name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name...foo." == "\\\\?\\C:\\name..name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name...foo.." == "\\\\?\\C:\\name..name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\.name.foo" == "\\\\?\\C:\\name..name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\.name.foo." == "\\\\?\\C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\.name.foo.." == "\\\\?\\C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\..name.foo" == "\\\\?\\C:\\name..name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\..name.foo." == "\\\\?\\C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\..name.foo.." == "\\\\?\\C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name.name.foo" == "\\\\?\\C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name.name.foo." == "\\\\?\\C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name.name.foo.." == "\\\\?\\C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name..name.foo" == "\\\\?\\C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name..name.foo." == "\\\\?\\C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name..name.foo.." == "\\\\?\\C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo" [✔] fileExtension "\\\\?\\C:\\name..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\....foo" == "\\\\?\\C:\\name..name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo." [✔] fileExtension "\\\\?\\C:\\name..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\....foo." == "\\\\?\\C:\\name..name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\....foo.." == "\\\\?\\C:\\name..name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name.foo" == "\\\\?\\C:\\...\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name.foo." == "\\\\?\\C:\\...\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name.foo.." == "\\\\?\\C:\\...\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo" [✔] fileExtension "\\\\?\\C:\\...\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name..foo" == "\\\\?\\C:\\...\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo." [✔] fileExtension "\\\\?\\C:\\...\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name..foo." == "\\\\?\\C:\\...\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo.." [✔] fileExtension "\\\\?\\C:\\...\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name..foo.." == "\\\\?\\C:\\...\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo" [✔] fileExtension "\\\\?\\C:\\...\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name...foo" == "\\\\?\\C:\\...\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo." [✔] fileExtension "\\\\?\\C:\\...\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name...foo." == "\\\\?\\C:\\...\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo.." [✔] fileExtension "\\\\?\\C:\\...\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name...foo.." == "\\\\?\\C:\\...\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo" [✔] fileExtension "\\\\?\\C:\\...\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\.name.foo" == "\\\\?\\C:\\...\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo." [✔] fileExtension "\\\\?\\C:\\...\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\.name.foo." == "\\\\?\\C:\\...\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\.name.foo.." == "\\\\?\\C:\\...\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo" [✔] fileExtension "\\\\?\\C:\\...\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\..name.foo" == "\\\\?\\C:\\...\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo." [✔] fileExtension "\\\\?\\C:\\...\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\..name.foo." == "\\\\?\\C:\\...\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\..name.foo.." == "\\\\?\\C:\\...\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name.name.foo" == "\\\\?\\C:\\...\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name.name.foo." == "\\\\?\\C:\\...\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name.name.foo.." == "\\\\?\\C:\\...\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name..name.foo" == "\\\\?\\C:\\...\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name..name.foo." == "\\\\?\\C:\\...\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name..name.foo.." == "\\\\?\\C:\\...\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo" [✔] fileExtension "\\\\?\\C:\\...\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\....foo" == "\\\\?\\C:\\...\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo." [✔] fileExtension "\\\\?\\C:\\...\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\....foo." == "\\\\?\\C:\\...\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo.." [✔] fileExtension "\\\\?\\C:\\...\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\....foo.." == "\\\\?\\C:\\...\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.foo" == "\\\\?\\C:\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.foo." == "\\\\?\\C:\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.foo.." == "\\\\?\\C:\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..foo" == "\\\\?\\C:\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..foo." == "\\\\?\\C:\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..foo.." == "\\\\?\\C:\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo" [✔] fileExtension "\\\\?\\C:\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name...foo" == "\\\\?\\C:\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo." [✔] fileExtension "\\\\?\\C:\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name...foo." == "\\\\?\\C:\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name...foo.." == "\\\\?\\C:\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo" [✔] fileExtension "\\\\?\\C:\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name.foo" == "\\\\?\\C:\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo." [✔] fileExtension "\\\\?\\C:\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name.foo." == "\\\\?\\C:\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name.foo.." == "\\\\?\\C:\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo" [✔] fileExtension "\\\\?\\C:\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name.foo" == "\\\\?\\C:\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo." [✔] fileExtension "\\\\?\\C:\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name.foo." == "\\\\?\\C:\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name.foo.." == "\\\\?\\C:\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name.foo" == "\\\\?\\C:\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name.foo." == "\\\\?\\C:\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name.foo.." == "\\\\?\\C:\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name.foo" == "\\\\?\\C:\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name.foo." == "\\\\?\\C:\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name.foo.." == "\\\\?\\C:\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo" [✔] fileExtension "\\\\?\\C:\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\....foo" == "\\\\?\\C:\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo." [✔] fileExtension "\\\\?\\C:\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\....foo." == "\\\\?\\C:\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo.." [✔] fileExtension "\\\\?\\C:\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\....foo.." == "\\\\?\\C:\\....foo.." [✔] throws InvalidExtension when extension is "" [✔] throws InvalidExtension when extension is "." [✔] throws InvalidExtension when extension is "x" [✔] throws InvalidExtension when extension is ".." [✔] throws InvalidExtension when extension is "..." [✔] throws InvalidExtension when extension is "xy" [✔] throws InvalidExtension when extension is "foo" [✔] throws InvalidExtension when extension is "foo." [✔] throws InvalidExtension when extension is "foo.." [✔] throws InvalidExtension when extension is "..foo" [✔] throws InvalidExtension when extension is "...foo" [✔] throws InvalidExtension when extension is ".foo.bar" [✔] throws InvalidExtension when extension is ".foo\\bar" [✔] Restrictions "..\\" should be rejected [✔] ".." should be rejected [✔] Succeeding: Parsing "a.." should succeed with: "a..\\" [✔] Succeeding: Parsing "..a" should succeed with: "..a\\" [✔] "\\.." should be rejected [✔] "C:\\foo\\..\\bar\\" should be rejected [✔] "C:\\foo\\bar\\.." should be rejected [✔] QuasiQuotes [absdir|C:\|] == $(mkAbsDir "C:\") [✔] [absdir|C:\chris\|] == $(mkAbsDir "C:\chris\") [✔] [reldir|foo|] == $(mkRelDir "foo") [✔] [reldir|foo\bar|] == $(mkRelDir "foo\bar") [✔] [absfile|C:\chris\foo.txt|] == $(mkAbsFile "C:\chris\foo.txt") [✔] [relfile|foo.exe|] == $(mkRelFile "foo.exe") [✔] [relfile|chris\foo.txt|] == $(mkRelFile "chris\foo.txt") [✔] Path.Posix Parsing: Path Abs Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "foo.txt" should fail. [✔] Succeeding: Parsing "/" should succeed with: "/" [✔] Succeeding: Parsing "//" should succeed with: "/" [✔] Succeeding: Parsing "///foo//bar//mu/" should succeed with: "/foo/bar/mu/" [✔] Succeeding: Parsing "///foo//bar////mu" should succeed with: "/foo/bar/mu/" [✔] Succeeding: Parsing "///foo//bar/.//mu" should succeed with: "/foo/bar/mu/" [✔] Parsing: Path Rel Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Succeeding: Parsing "~/" should succeed with: "~/" [✔] Failing: Parsing "/" should fail. [✔] Succeeding: Parsing "./" should succeed with: "./" [✔] Succeeding: Parsing "././" should succeed with: "./" [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Failing: Parsing "///foo//bar////mu" should fail. [✔] Failing: Parsing "///foo//bar/.//mu" should fail. [✔] Succeeding: Parsing "..." should succeed with: ".../" [✔] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak/" [✔] Succeeding: Parsing "./foo" should succeed with: "foo/" [✔] Succeeding: Parsing "././foo" should succeed with: "foo/" [✔] Succeeding: Parsing "./foo/./bar" should succeed with: "foo/bar/" [✔] Succeeding: Parsing "foo//bar//mu//" should succeed with: "foo/bar/mu/" [✔] Succeeding: Parsing "foo//bar////mu" should succeed with: "foo/bar/mu/" [✔] Succeeding: Parsing "foo//bar/.//mu" should succeed with: "foo/bar/mu/" [✔] Parsing: Path Abs File Failing: Parsing "" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "/." should fail. [✔] Failing: Parsing "/foo/bar/." should fail. [✔] Failing: Parsing "~/" should fail. [✔] Failing: Parsing "./foo.txt" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Succeeding: Parsing "/..." should succeed with: "/..." [✔] Succeeding: Parsing "/foo.txt" should succeed with: "/foo.txt" [✔] Succeeding: Parsing "///foo//bar////mu.txt" should succeed with: "/foo/bar/mu.txt" [✔] Succeeding: Parsing "///foo//bar/.//mu.txt" should succeed with: "/foo/bar/mu.txt" [✔] Parsing: Path Rel File Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "~/" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "a/." should fail. [✔] Failing: Parsing "a/../b" should fail. [✔] Failing: Parsing "a/.." should fail. [✔] Failing: Parsing "../foo.txt" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Failing: Parsing "///foo//bar////mu" should fail. [✔] Failing: Parsing "///foo//bar/.//mu" should fail. [✔] Succeeding: Parsing "a.." should succeed with: "a.." [✔] Succeeding: Parsing "..." should succeed with: "..." [✔] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "./foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "././foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "./foo/./bar.txt" should succeed with: "foo/bar.txt" [✔] Succeeding: Parsing "foo//bar//mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Succeeding: Parsing "foo//bar////mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Succeeding: Parsing "foo//bar/.//mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Operations: () RelDir + RelDir == RelDir [✔] "." + "." == "." [✔] "." + relDir == relDir [✔] relDir + "." == x [✔] RelDir + RelFile == RelFile [✔] AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Operations: dirname dirname (relDir relDir) == dirname relDir [✔] dirname "." == dirname "." [✔] dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Operations: filename filename (relDir relFile) == filename relFile [✔] filename (absDir relFile) == filename relFile [✔] Operations: parent parent relDir == "." [✔] parent "." == "." [✔] parent (absDir relDir) == absDir [✔] parent "/name" == drive [✔] parent drive == drive [✔] Operations: toOsPath toOsPath "." == "./" [✔] show "." == "\"./\"" [✔] Operations: isProperPrefixOf isProperPrefixOf relDir (relDir relDir) [✔] not (relDir `isProperPrefixOf` relDir) [✔] isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Operations: stripProperPrefix stripProperPrefix relDir (relDir relDir) == Just relDir [✔] stripProperPrefix absDir (absDir relDir) == Just relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Operations: isDrive isDrive drive [✔] not (isDrive absDir) [✔] Operations: splitDrive splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Operations: extensions Only filenames and extensions addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == ".foo" [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == ".foo." [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == ".foo" [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == ".foo." [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == ".foo" [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == ".foo." [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == ".foo" [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == ".foo." [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == ".foo" [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == ".foo." [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == ".foo.." [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Relative dir paths addExtension ".foo" "name/name" == "name/name.foo" [✔] fileExtension "name/name.foo" == ".foo" [✔] replaceExtension ".foo" "name/name.foo" == "name/name.foo" [✔] addExtension ".foo." "name/name" == "name/name.foo." [✔] fileExtension "name/name.foo." == ".foo." [✔] replaceExtension ".foo." "name/name.foo." == "name/name.foo." [✔] addExtension ".foo.." "name/name" == "name/name.foo.." [✔] fileExtension "name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/name.foo.." == "name/name.foo.." [✔] addExtension ".foo" "name/name." == "name/name..foo" [✔] fileExtension "name/name..foo" == ".foo" [✔] replaceExtension ".foo" "name/name..foo" == "name/name..foo" [✔] addExtension ".foo." "name/name." == "name/name..foo." [✔] fileExtension "name/name..foo." == ".foo." [✔] replaceExtension ".foo." "name/name..foo." == "name/name..foo." [✔] addExtension ".foo.." "name/name." == "name/name..foo.." [✔] fileExtension "name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/name..foo.." == "name/name..foo.." [✔] addExtension ".foo" "name/name.." == "name/name...foo" [✔] fileExtension "name/name...foo" == ".foo" [✔] replaceExtension ".foo" "name/name...foo" == "name/name...foo" [✔] addExtension ".foo." "name/name.." == "name/name...foo." [✔] fileExtension "name/name...foo." == ".foo." [✔] replaceExtension ".foo." "name/name...foo." == "name/name...foo." [✔] addExtension ".foo.." "name/name.." == "name/name...foo.." [✔] fileExtension "name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/name...foo.." == "name/name...foo.." [✔] addExtension ".foo" "name/.name" == "name/.name.foo" [✔] fileExtension "name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "name/.name.foo" == "name/.name.foo" [✔] addExtension ".foo." "name/.name" == "name/.name.foo." [✔] fileExtension "name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "name/.name.foo." == "name/.name.foo." [✔] addExtension ".foo.." "name/.name" == "name/.name.foo.." [✔] fileExtension "name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/.name.foo.." == "name/.name.foo.." [✔] addExtension ".foo" "name/..name" == "name/..name.foo" [✔] fileExtension "name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "name/..name.foo" == "name/..name.foo" [✔] addExtension ".foo." "name/..name" == "name/..name.foo." [✔] fileExtension "name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "name/..name.foo." == "name/..name.foo." [✔] addExtension ".foo.." "name/..name" == "name/..name.foo.." [✔] fileExtension "name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/..name.foo.." == "name/..name.foo.." [✔] addExtension ".foo" "name/name.name" == "name/name.name.foo" [✔] fileExtension "name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name/name.name.foo" == "name/name.name.foo" [✔] addExtension ".foo." "name/name.name" == "name/name.name.foo." [✔] fileExtension "name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name/name.name.foo." == "name/name.name.foo." [✔] addExtension ".foo.." "name/name.name" == "name/name.name.foo.." [✔] fileExtension "name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/name.name.foo.." == "name/name.name.foo.." [✔] addExtension ".foo" "name/name..name" == "name/name..name.foo" [✔] fileExtension "name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name/name..name.foo" == "name/name..name.foo" [✔] addExtension ".foo." "name/name..name" == "name/name..name.foo." [✔] fileExtension "name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name/name..name.foo." == "name/name..name.foo." [✔] addExtension ".foo.." "name/name..name" == "name/name..name.foo.." [✔] fileExtension "name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/name..name.foo.." == "name/name..name.foo.." [✔] addExtension ".foo" "name/..." == "name/....foo" [✔] fileExtension "name/....foo" == ".foo" [✔] replaceExtension ".foo" "name/....foo" == "name/....foo" [✔] addExtension ".foo." "name/..." == "name/....foo." [✔] fileExtension "name/....foo." == ".foo." [✔] replaceExtension ".foo." "name/....foo." == "name/....foo." [✔] addExtension ".foo.." "name/..." == "name/....foo.." [✔] fileExtension "name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/....foo.." == "name/....foo.." [✔] addExtension ".foo" "name./name" == "name./name.foo" [✔] fileExtension "name./name.foo" == ".foo" [✔] replaceExtension ".foo" "name./name.foo" == "name./name.foo" [✔] addExtension ".foo." "name./name" == "name./name.foo." [✔] fileExtension "name./name.foo." == ".foo." [✔] replaceExtension ".foo." "name./name.foo." == "name./name.foo." [✔] addExtension ".foo.." "name./name" == "name./name.foo.." [✔] fileExtension "name./name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./name.foo.." == "name./name.foo.." [✔] addExtension ".foo" "name./name." == "name./name..foo" [✔] fileExtension "name./name..foo" == ".foo" [✔] replaceExtension ".foo" "name./name..foo" == "name./name..foo" [✔] addExtension ".foo." "name./name." == "name./name..foo." [✔] fileExtension "name./name..foo." == ".foo." [✔] replaceExtension ".foo." "name./name..foo." == "name./name..foo." [✔] addExtension ".foo.." "name./name." == "name./name..foo.." [✔] fileExtension "name./name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./name..foo.." == "name./name..foo.." [✔] addExtension ".foo" "name./name.." == "name./name...foo" [✔] fileExtension "name./name...foo" == ".foo" [✔] replaceExtension ".foo" "name./name...foo" == "name./name...foo" [✔] addExtension ".foo." "name./name.." == "name./name...foo." [✔] fileExtension "name./name...foo." == ".foo." [✔] replaceExtension ".foo." "name./name...foo." == "name./name...foo." [✔] addExtension ".foo.." "name./name.." == "name./name...foo.." [✔] fileExtension "name./name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./name...foo.." == "name./name...foo.." [✔] addExtension ".foo" "name./.name" == "name./.name.foo" [✔] fileExtension "name./.name.foo" == ".foo" [✔] replaceExtension ".foo" "name./.name.foo" == "name./.name.foo" [✔] addExtension ".foo." "name./.name" == "name./.name.foo." [✔] fileExtension "name./.name.foo." == ".foo." [✔] replaceExtension ".foo." "name./.name.foo." == "name./.name.foo." [✔] addExtension ".foo.." "name./.name" == "name./.name.foo.." [✔] fileExtension "name./.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./.name.foo.." == "name./.name.foo.." [✔] addExtension ".foo" "name./..name" == "name./..name.foo" [✔] fileExtension "name./..name.foo" == ".foo" [✔] replaceExtension ".foo" "name./..name.foo" == "name./..name.foo" [✔] addExtension ".foo." "name./..name" == "name./..name.foo." [✔] fileExtension "name./..name.foo." == ".foo." [✔] replaceExtension ".foo." "name./..name.foo." == "name./..name.foo." [✔] addExtension ".foo.." "name./..name" == "name./..name.foo.." [✔] fileExtension "name./..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./..name.foo.." == "name./..name.foo.." [✔] addExtension ".foo" "name./name.name" == "name./name.name.foo" [✔] fileExtension "name./name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name./name.name.foo" == "name./name.name.foo" [✔] addExtension ".foo." "name./name.name" == "name./name.name.foo." [✔] fileExtension "name./name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name./name.name.foo." == "name./name.name.foo." [✔] addExtension ".foo.." "name./name.name" == "name./name.name.foo.." [✔] fileExtension "name./name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./name.name.foo.." == "name./name.name.foo.." [✔] addExtension ".foo" "name./name..name" == "name./name..name.foo" [✔] fileExtension "name./name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name./name..name.foo" == "name./name..name.foo" [✔] addExtension ".foo." "name./name..name" == "name./name..name.foo." [✔] fileExtension "name./name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name./name..name.foo." == "name./name..name.foo." [✔] addExtension ".foo.." "name./name..name" == "name./name..name.foo.." [✔] fileExtension "name./name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./name..name.foo.." == "name./name..name.foo.." [✔] addExtension ".foo" "name./..." == "name./....foo" [✔] fileExtension "name./....foo" == ".foo" [✔] replaceExtension ".foo" "name./....foo" == "name./....foo" [✔] addExtension ".foo." "name./..." == "name./....foo." [✔] fileExtension "name./....foo." == ".foo." [✔] replaceExtension ".foo." "name./....foo." == "name./....foo." [✔] addExtension ".foo.." "name./..." == "name./....foo.." [✔] fileExtension "name./....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./....foo.." == "name./....foo.." [✔] addExtension ".foo" "name../name" == "name../name.foo" [✔] fileExtension "name../name.foo" == ".foo" [✔] replaceExtension ".foo" "name../name.foo" == "name../name.foo" [✔] addExtension ".foo." "name../name" == "name../name.foo." [✔] fileExtension "name../name.foo." == ".foo." [✔] replaceExtension ".foo." "name../name.foo." == "name../name.foo." [✔] addExtension ".foo.." "name../name" == "name../name.foo.." [✔] fileExtension "name../name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../name.foo.." == "name../name.foo.." [✔] addExtension ".foo" "name../name." == "name../name..foo" [✔] fileExtension "name../name..foo" == ".foo" [✔] replaceExtension ".foo" "name../name..foo" == "name../name..foo" [✔] addExtension ".foo." "name../name." == "name../name..foo." [✔] fileExtension "name../name..foo." == ".foo." [✔] replaceExtension ".foo." "name../name..foo." == "name../name..foo." [✔] addExtension ".foo.." "name../name." == "name../name..foo.." [✔] fileExtension "name../name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../name..foo.." == "name../name..foo.." [✔] addExtension ".foo" "name../name.." == "name../name...foo" [✔] fileExtension "name../name...foo" == ".foo" [✔] replaceExtension ".foo" "name../name...foo" == "name../name...foo" [✔] addExtension ".foo." "name../name.." == "name../name...foo." [✔] fileExtension "name../name...foo." == ".foo." [✔] replaceExtension ".foo." "name../name...foo." == "name../name...foo." [✔] addExtension ".foo.." "name../name.." == "name../name...foo.." [✔] fileExtension "name../name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../name...foo.." == "name../name...foo.." [✔] addExtension ".foo" "name../.name" == "name../.name.foo" [✔] fileExtension "name../.name.foo" == ".foo" [✔] replaceExtension ".foo" "name../.name.foo" == "name../.name.foo" [✔] addExtension ".foo." "name../.name" == "name../.name.foo." [✔] fileExtension "name../.name.foo." == ".foo." [✔] replaceExtension ".foo." "name../.name.foo." == "name../.name.foo." [✔] addExtension ".foo.." "name../.name" == "name../.name.foo.." [✔] fileExtension "name../.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../.name.foo.." == "name../.name.foo.." [✔] addExtension ".foo" "name../..name" == "name../..name.foo" [✔] fileExtension "name../..name.foo" == ".foo" [✔] replaceExtension ".foo" "name../..name.foo" == "name../..name.foo" [✔] addExtension ".foo." "name../..name" == "name../..name.foo." [✔] fileExtension "name../..name.foo." == ".foo." [✔] replaceExtension ".foo." "name../..name.foo." == "name../..name.foo." [✔] addExtension ".foo.." "name../..name" == "name../..name.foo.." [✔] fileExtension "name../..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../..name.foo.." == "name../..name.foo.." [✔] addExtension ".foo" "name../name.name" == "name../name.name.foo" [✔] fileExtension "name../name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name../name.name.foo" == "name../name.name.foo" [✔] addExtension ".foo." "name../name.name" == "name../name.name.foo." [✔] fileExtension "name../name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name../name.name.foo." == "name../name.name.foo." [✔] addExtension ".foo.." "name../name.name" == "name../name.name.foo.." [✔] fileExtension "name../name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../name.name.foo.." == "name../name.name.foo.." [✔] addExtension ".foo" "name../name..name" == "name../name..name.foo" [✔] fileExtension "name../name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name../name..name.foo" == "name../name..name.foo" [✔] addExtension ".foo." "name../name..name" == "name../name..name.foo." [✔] fileExtension "name../name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name../name..name.foo." == "name../name..name.foo." [✔] addExtension ".foo.." "name../name..name" == "name../name..name.foo.." [✔] fileExtension "name../name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../name..name.foo.." == "name../name..name.foo.." [✔] addExtension ".foo" "name../..." == "name../....foo" [✔] fileExtension "name../....foo" == ".foo" [✔] replaceExtension ".foo" "name../....foo" == "name../....foo" [✔] addExtension ".foo." "name../..." == "name../....foo." [✔] fileExtension "name../....foo." == ".foo." [✔] replaceExtension ".foo." "name../....foo." == "name../....foo." [✔] addExtension ".foo.." "name../..." == "name../....foo.." [✔] fileExtension "name../....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../....foo.." == "name../....foo.." [✔] addExtension ".foo" ".name/name" == ".name/name.foo" [✔] fileExtension ".name/name.foo" == ".foo" [✔] replaceExtension ".foo" ".name/name.foo" == ".name/name.foo" [✔] addExtension ".foo." ".name/name" == ".name/name.foo." [✔] fileExtension ".name/name.foo." == ".foo." [✔] replaceExtension ".foo." ".name/name.foo." == ".name/name.foo." [✔] addExtension ".foo.." ".name/name" == ".name/name.foo.." [✔] fileExtension ".name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/name.foo.." == ".name/name.foo.." [✔] addExtension ".foo" ".name/name." == ".name/name..foo" [✔] fileExtension ".name/name..foo" == ".foo" [✔] replaceExtension ".foo" ".name/name..foo" == ".name/name..foo" [✔] addExtension ".foo." ".name/name." == ".name/name..foo." [✔] fileExtension ".name/name..foo." == ".foo." [✔] replaceExtension ".foo." ".name/name..foo." == ".name/name..foo." [✔] addExtension ".foo.." ".name/name." == ".name/name..foo.." [✔] fileExtension ".name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/name..foo.." == ".name/name..foo.." [✔] addExtension ".foo" ".name/name.." == ".name/name...foo" [✔] fileExtension ".name/name...foo" == ".foo" [✔] replaceExtension ".foo" ".name/name...foo" == ".name/name...foo" [✔] addExtension ".foo." ".name/name.." == ".name/name...foo." [✔] fileExtension ".name/name...foo." == ".foo." [✔] replaceExtension ".foo." ".name/name...foo." == ".name/name...foo." [✔] addExtension ".foo.." ".name/name.." == ".name/name...foo.." [✔] fileExtension ".name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/name...foo.." == ".name/name...foo.." [✔] addExtension ".foo" ".name/.name" == ".name/.name.foo" [✔] fileExtension ".name/.name.foo" == ".foo" [✔] replaceExtension ".foo" ".name/.name.foo" == ".name/.name.foo" [✔] addExtension ".foo." ".name/.name" == ".name/.name.foo." [✔] fileExtension ".name/.name.foo." == ".foo." [✔] replaceExtension ".foo." ".name/.name.foo." == ".name/.name.foo." [✔] addExtension ".foo.." ".name/.name" == ".name/.name.foo.." [✔] fileExtension ".name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/.name.foo.." == ".name/.name.foo.." [✔] addExtension ".foo" ".name/..name" == ".name/..name.foo" [✔] fileExtension ".name/..name.foo" == ".foo" [✔] replaceExtension ".foo" ".name/..name.foo" == ".name/..name.foo" [✔] addExtension ".foo." ".name/..name" == ".name/..name.foo." [✔] fileExtension ".name/..name.foo." == ".foo." [✔] replaceExtension ".foo." ".name/..name.foo." == ".name/..name.foo." [✔] addExtension ".foo.." ".name/..name" == ".name/..name.foo.." [✔] fileExtension ".name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/..name.foo.." == ".name/..name.foo.." [✔] addExtension ".foo" ".name/name.name" == ".name/name.name.foo" [✔] fileExtension ".name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" ".name/name.name.foo" == ".name/name.name.foo" [✔] addExtension ".foo." ".name/name.name" == ".name/name.name.foo." [✔] fileExtension ".name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." ".name/name.name.foo." == ".name/name.name.foo." [✔] addExtension ".foo.." ".name/name.name" == ".name/name.name.foo.." [✔] fileExtension ".name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/name.name.foo.." == ".name/name.name.foo.." [✔] addExtension ".foo" ".name/name..name" == ".name/name..name.foo" [✔] fileExtension ".name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" ".name/name..name.foo" == ".name/name..name.foo" [✔] addExtension ".foo." ".name/name..name" == ".name/name..name.foo." [✔] fileExtension ".name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." ".name/name..name.foo." == ".name/name..name.foo." [✔] addExtension ".foo.." ".name/name..name" == ".name/name..name.foo.." [✔] fileExtension ".name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/name..name.foo.." == ".name/name..name.foo.." [✔] addExtension ".foo" ".name/..." == ".name/....foo" [✔] fileExtension ".name/....foo" == ".foo" [✔] replaceExtension ".foo" ".name/....foo" == ".name/....foo" [✔] addExtension ".foo." ".name/..." == ".name/....foo." [✔] fileExtension ".name/....foo." == ".foo." [✔] replaceExtension ".foo." ".name/....foo." == ".name/....foo." [✔] addExtension ".foo.." ".name/..." == ".name/....foo.." [✔] fileExtension ".name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/....foo.." == ".name/....foo.." [✔] addExtension ".foo" "..name/name" == "..name/name.foo" [✔] fileExtension "..name/name.foo" == ".foo" [✔] replaceExtension ".foo" "..name/name.foo" == "..name/name.foo" [✔] addExtension ".foo." "..name/name" == "..name/name.foo." [✔] fileExtension "..name/name.foo." == ".foo." [✔] replaceExtension ".foo." "..name/name.foo." == "..name/name.foo." [✔] addExtension ".foo.." "..name/name" == "..name/name.foo.." [✔] fileExtension "..name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/name.foo.." == "..name/name.foo.." [✔] addExtension ".foo" "..name/name." == "..name/name..foo" [✔] fileExtension "..name/name..foo" == ".foo" [✔] replaceExtension ".foo" "..name/name..foo" == "..name/name..foo" [✔] addExtension ".foo." "..name/name." == "..name/name..foo." [✔] fileExtension "..name/name..foo." == ".foo." [✔] replaceExtension ".foo." "..name/name..foo." == "..name/name..foo." [✔] addExtension ".foo.." "..name/name." == "..name/name..foo.." [✔] fileExtension "..name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/name..foo.." == "..name/name..foo.." [✔] addExtension ".foo" "..name/name.." == "..name/name...foo" [✔] fileExtension "..name/name...foo" == ".foo" [✔] replaceExtension ".foo" "..name/name...foo" == "..name/name...foo" [✔] addExtension ".foo." "..name/name.." == "..name/name...foo." [✔] fileExtension "..name/name...foo." == ".foo." [✔] replaceExtension ".foo." "..name/name...foo." == "..name/name...foo." [✔] addExtension ".foo.." "..name/name.." == "..name/name...foo.." [✔] fileExtension "..name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/name...foo.." == "..name/name...foo.." [✔] addExtension ".foo" "..name/.name" == "..name/.name.foo" [✔] fileExtension "..name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "..name/.name.foo" == "..name/.name.foo" [✔] addExtension ".foo." "..name/.name" == "..name/.name.foo." [✔] fileExtension "..name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "..name/.name.foo." == "..name/.name.foo." [✔] addExtension ".foo.." "..name/.name" == "..name/.name.foo.." [✔] fileExtension "..name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/.name.foo.." == "..name/.name.foo.." [✔] addExtension ".foo" "..name/..name" == "..name/..name.foo" [✔] fileExtension "..name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name/..name.foo" == "..name/..name.foo" [✔] addExtension ".foo." "..name/..name" == "..name/..name.foo." [✔] fileExtension "..name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name/..name.foo." == "..name/..name.foo." [✔] addExtension ".foo.." "..name/..name" == "..name/..name.foo.." [✔] fileExtension "..name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/..name.foo.." == "..name/..name.foo.." [✔] addExtension ".foo" "..name/name.name" == "..name/name.name.foo" [✔] fileExtension "..name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "..name/name.name.foo" == "..name/name.name.foo" [✔] addExtension ".foo." "..name/name.name" == "..name/name.name.foo." [✔] fileExtension "..name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "..name/name.name.foo." == "..name/name.name.foo." [✔] addExtension ".foo.." "..name/name.name" == "..name/name.name.foo.." [✔] fileExtension "..name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/name.name.foo.." == "..name/name.name.foo.." [✔] addExtension ".foo" "..name/name..name" == "..name/name..name.foo" [✔] fileExtension "..name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name/name..name.foo" == "..name/name..name.foo" [✔] addExtension ".foo." "..name/name..name" == "..name/name..name.foo." [✔] fileExtension "..name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name/name..name.foo." == "..name/name..name.foo." [✔] addExtension ".foo.." "..name/name..name" == "..name/name..name.foo.." [✔] fileExtension "..name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/name..name.foo.." == "..name/name..name.foo.." [✔] addExtension ".foo" "..name/..." == "..name/....foo" [✔] fileExtension "..name/....foo" == ".foo" [✔] replaceExtension ".foo" "..name/....foo" == "..name/....foo" [✔] addExtension ".foo." "..name/..." == "..name/....foo." [✔] fileExtension "..name/....foo." == ".foo." [✔] replaceExtension ".foo." "..name/....foo." == "..name/....foo." [✔] addExtension ".foo.." "..name/..." == "..name/....foo.." [✔] fileExtension "..name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/....foo.." == "..name/....foo.." [✔] addExtension ".foo" "name.name/name" == "name.name/name.foo" [✔] fileExtension "name.name/name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name/name.foo" == "name.name/name.foo" [✔] addExtension ".foo." "name.name/name" == "name.name/name.foo." [✔] fileExtension "name.name/name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name/name.foo." == "name.name/name.foo." [✔] addExtension ".foo.." "name.name/name" == "name.name/name.foo.." [✔] fileExtension "name.name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/name.foo.." == "name.name/name.foo.." [✔] addExtension ".foo" "name.name/name." == "name.name/name..foo" [✔] fileExtension "name.name/name..foo" == ".foo" [✔] replaceExtension ".foo" "name.name/name..foo" == "name.name/name..foo" [✔] addExtension ".foo." "name.name/name." == "name.name/name..foo." [✔] fileExtension "name.name/name..foo." == ".foo." [✔] replaceExtension ".foo." "name.name/name..foo." == "name.name/name..foo." [✔] addExtension ".foo.." "name.name/name." == "name.name/name..foo.." [✔] fileExtension "name.name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/name..foo.." == "name.name/name..foo.." [✔] addExtension ".foo" "name.name/name.." == "name.name/name...foo" [✔] fileExtension "name.name/name...foo" == ".foo" [✔] replaceExtension ".foo" "name.name/name...foo" == "name.name/name...foo" [✔] addExtension ".foo." "name.name/name.." == "name.name/name...foo." [✔] fileExtension "name.name/name...foo." == ".foo." [✔] replaceExtension ".foo." "name.name/name...foo." == "name.name/name...foo." [✔] addExtension ".foo.." "name.name/name.." == "name.name/name...foo.." [✔] fileExtension "name.name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/name...foo.." == "name.name/name...foo.." [✔] addExtension ".foo" "name.name/.name" == "name.name/.name.foo" [✔] fileExtension "name.name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name/.name.foo" == "name.name/.name.foo" [✔] addExtension ".foo." "name.name/.name" == "name.name/.name.foo." [✔] fileExtension "name.name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name/.name.foo." == "name.name/.name.foo." [✔] addExtension ".foo.." "name.name/.name" == "name.name/.name.foo.." [✔] fileExtension "name.name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/.name.foo.." == "name.name/.name.foo.." [✔] addExtension ".foo" "name.name/..name" == "name.name/..name.foo" [✔] fileExtension "name.name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name/..name.foo" == "name.name/..name.foo" [✔] addExtension ".foo." "name.name/..name" == "name.name/..name.foo." [✔] fileExtension "name.name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name/..name.foo." == "name.name/..name.foo." [✔] addExtension ".foo.." "name.name/..name" == "name.name/..name.foo.." [✔] fileExtension "name.name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/..name.foo.." == "name.name/..name.foo.." [✔] addExtension ".foo" "name.name/name.name" == "name.name/name.name.foo" [✔] fileExtension "name.name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name/name.name.foo" == "name.name/name.name.foo" [✔] addExtension ".foo." "name.name/name.name" == "name.name/name.name.foo." [✔] fileExtension "name.name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name/name.name.foo." == "name.name/name.name.foo." [✔] addExtension ".foo.." "name.name/name.name" == "name.name/name.name.foo.." [✔] fileExtension "name.name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/name.name.foo.." == "name.name/name.name.foo.." [✔] addExtension ".foo" "name.name/name..name" == "name.name/name..name.foo" [✔] fileExtension "name.name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name/name..name.foo" == "name.name/name..name.foo" [✔] addExtension ".foo." "name.name/name..name" == "name.name/name..name.foo." [✔] fileExtension "name.name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name/name..name.foo." == "name.name/name..name.foo." [✔] addExtension ".foo.." "name.name/name..name" == "name.name/name..name.foo.." [✔] fileExtension "name.name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/name..name.foo.." == "name.name/name..name.foo.." [✔] addExtension ".foo" "name.name/..." == "name.name/....foo" [✔] fileExtension "name.name/....foo" == ".foo" [✔] replaceExtension ".foo" "name.name/....foo" == "name.name/....foo" [✔] addExtension ".foo." "name.name/..." == "name.name/....foo." [✔] fileExtension "name.name/....foo." == ".foo." [✔] replaceExtension ".foo." "name.name/....foo." == "name.name/....foo." [✔] addExtension ".foo.." "name.name/..." == "name.name/....foo.." [✔] fileExtension "name.name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/....foo.." == "name.name/....foo.." [✔] addExtension ".foo" "name..name/name" == "name..name/name.foo" [✔] fileExtension "name..name/name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name/name.foo" == "name..name/name.foo" [✔] addExtension ".foo." "name..name/name" == "name..name/name.foo." [✔] fileExtension "name..name/name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name/name.foo." == "name..name/name.foo." [✔] addExtension ".foo.." "name..name/name" == "name..name/name.foo.." [✔] fileExtension "name..name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/name.foo.." == "name..name/name.foo.." [✔] addExtension ".foo" "name..name/name." == "name..name/name..foo" [✔] fileExtension "name..name/name..foo" == ".foo" [✔] replaceExtension ".foo" "name..name/name..foo" == "name..name/name..foo" [✔] addExtension ".foo." "name..name/name." == "name..name/name..foo." [✔] fileExtension "name..name/name..foo." == ".foo." [✔] replaceExtension ".foo." "name..name/name..foo." == "name..name/name..foo." [✔] addExtension ".foo.." "name..name/name." == "name..name/name..foo.." [✔] fileExtension "name..name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/name..foo.." == "name..name/name..foo.." [✔] addExtension ".foo" "name..name/name.." == "name..name/name...foo" [✔] fileExtension "name..name/name...foo" == ".foo" [✔] replaceExtension ".foo" "name..name/name...foo" == "name..name/name...foo" [✔] addExtension ".foo." "name..name/name.." == "name..name/name...foo." [✔] fileExtension "name..name/name...foo." == ".foo." [✔] replaceExtension ".foo." "name..name/name...foo." == "name..name/name...foo." [✔] addExtension ".foo.." "name..name/name.." == "name..name/name...foo.." [✔] fileExtension "name..name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/name...foo.." == "name..name/name...foo.." [✔] addExtension ".foo" "name..name/.name" == "name..name/.name.foo" [✔] fileExtension "name..name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name/.name.foo" == "name..name/.name.foo" [✔] addExtension ".foo." "name..name/.name" == "name..name/.name.foo." [✔] fileExtension "name..name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name/.name.foo." == "name..name/.name.foo." [✔] addExtension ".foo.." "name..name/.name" == "name..name/.name.foo.." [✔] fileExtension "name..name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/.name.foo.." == "name..name/.name.foo.." [✔] addExtension ".foo" "name..name/..name" == "name..name/..name.foo" [✔] fileExtension "name..name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name/..name.foo" == "name..name/..name.foo" [✔] addExtension ".foo." "name..name/..name" == "name..name/..name.foo." [✔] fileExtension "name..name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name/..name.foo." == "name..name/..name.foo." [✔] addExtension ".foo.." "name..name/..name" == "name..name/..name.foo.." [✔] fileExtension "name..name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/..name.foo.." == "name..name/..name.foo.." [✔] addExtension ".foo" "name..name/name.name" == "name..name/name.name.foo" [✔] fileExtension "name..name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name/name.name.foo" == "name..name/name.name.foo" [✔] addExtension ".foo." "name..name/name.name" == "name..name/name.name.foo." [✔] fileExtension "name..name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name/name.name.foo." == "name..name/name.name.foo." [✔] addExtension ".foo.." "name..name/name.name" == "name..name/name.name.foo.." [✔] fileExtension "name..name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/name.name.foo.." == "name..name/name.name.foo.." [✔] addExtension ".foo" "name..name/name..name" == "name..name/name..name.foo" [✔] fileExtension "name..name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name/name..name.foo" == "name..name/name..name.foo" [✔] addExtension ".foo." "name..name/name..name" == "name..name/name..name.foo." [✔] fileExtension "name..name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name/name..name.foo." == "name..name/name..name.foo." [✔] addExtension ".foo.." "name..name/name..name" == "name..name/name..name.foo.." [✔] fileExtension "name..name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/name..name.foo.." == "name..name/name..name.foo.." [✔] addExtension ".foo" "name..name/..." == "name..name/....foo" [✔] fileExtension "name..name/....foo" == ".foo" [✔] replaceExtension ".foo" "name..name/....foo" == "name..name/....foo" [✔] addExtension ".foo." "name..name/..." == "name..name/....foo." [✔] fileExtension "name..name/....foo." == ".foo." [✔] replaceExtension ".foo." "name..name/....foo." == "name..name/....foo." [✔] addExtension ".foo.." "name..name/..." == "name..name/....foo.." [✔] fileExtension "name..name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/....foo.." == "name..name/....foo.." [✔] addExtension ".foo" ".../name" == ".../name.foo" [✔] fileExtension ".../name.foo" == ".foo" [✔] replaceExtension ".foo" ".../name.foo" == ".../name.foo" [✔] addExtension ".foo." ".../name" == ".../name.foo." [✔] fileExtension ".../name.foo." == ".foo." [✔] replaceExtension ".foo." ".../name.foo." == ".../name.foo." [✔] addExtension ".foo.." ".../name" == ".../name.foo.." [✔] fileExtension ".../name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../name.foo.." == ".../name.foo.." [✔] addExtension ".foo" ".../name." == ".../name..foo" [✔] fileExtension ".../name..foo" == ".foo" [✔] replaceExtension ".foo" ".../name..foo" == ".../name..foo" [✔] addExtension ".foo." ".../name." == ".../name..foo." [✔] fileExtension ".../name..foo." == ".foo." [✔] replaceExtension ".foo." ".../name..foo." == ".../name..foo." [✔] addExtension ".foo.." ".../name." == ".../name..foo.." [✔] fileExtension ".../name..foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../name..foo.." == ".../name..foo.." [✔] addExtension ".foo" ".../name.." == ".../name...foo" [✔] fileExtension ".../name...foo" == ".foo" [✔] replaceExtension ".foo" ".../name...foo" == ".../name...foo" [✔] addExtension ".foo." ".../name.." == ".../name...foo." [✔] fileExtension ".../name...foo." == ".foo." [✔] replaceExtension ".foo." ".../name...foo." == ".../name...foo." [✔] addExtension ".foo.." ".../name.." == ".../name...foo.." [✔] fileExtension ".../name...foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../name...foo.." == ".../name...foo.." [✔] addExtension ".foo" ".../.name" == ".../.name.foo" [✔] fileExtension ".../.name.foo" == ".foo" [✔] replaceExtension ".foo" ".../.name.foo" == ".../.name.foo" [✔] addExtension ".foo." ".../.name" == ".../.name.foo." [✔] fileExtension ".../.name.foo." == ".foo." [✔] replaceExtension ".foo." ".../.name.foo." == ".../.name.foo." [✔] addExtension ".foo.." ".../.name" == ".../.name.foo.." [✔] fileExtension ".../.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../.name.foo.." == ".../.name.foo.." [✔] addExtension ".foo" ".../..name" == ".../..name.foo" [✔] fileExtension ".../..name.foo" == ".foo" [✔] replaceExtension ".foo" ".../..name.foo" == ".../..name.foo" [✔] addExtension ".foo." ".../..name" == ".../..name.foo." [✔] fileExtension ".../..name.foo." == ".foo." [✔] replaceExtension ".foo." ".../..name.foo." == ".../..name.foo." [✔] addExtension ".foo.." ".../..name" == ".../..name.foo.." [✔] fileExtension ".../..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../..name.foo.." == ".../..name.foo.." [✔] addExtension ".foo" ".../name.name" == ".../name.name.foo" [✔] fileExtension ".../name.name.foo" == ".foo" [✔] replaceExtension ".foo" ".../name.name.foo" == ".../name.name.foo" [✔] addExtension ".foo." ".../name.name" == ".../name.name.foo." [✔] fileExtension ".../name.name.foo." == ".foo." [✔] replaceExtension ".foo." ".../name.name.foo." == ".../name.name.foo." [✔] addExtension ".foo.." ".../name.name" == ".../name.name.foo.." [✔] fileExtension ".../name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../name.name.foo.." == ".../name.name.foo.." [✔] addExtension ".foo" ".../name..name" == ".../name..name.foo" [✔] fileExtension ".../name..name.foo" == ".foo" [✔] replaceExtension ".foo" ".../name..name.foo" == ".../name..name.foo" [✔] addExtension ".foo." ".../name..name" == ".../name..name.foo." [✔] fileExtension ".../name..name.foo." == ".foo." [✔] replaceExtension ".foo." ".../name..name.foo." == ".../name..name.foo." [✔] addExtension ".foo.." ".../name..name" == ".../name..name.foo.." [✔] fileExtension ".../name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../name..name.foo.." == ".../name..name.foo.." [✔] addExtension ".foo" ".../..." == ".../....foo" [✔] fileExtension ".../....foo" == ".foo" [✔] replaceExtension ".foo" ".../....foo" == ".../....foo" [✔] addExtension ".foo." ".../..." == ".../....foo." [✔] fileExtension ".../....foo." == ".foo." [✔] replaceExtension ".foo." ".../....foo." == ".../....foo." [✔] addExtension ".foo.." ".../..." == ".../....foo.." [✔] fileExtension ".../....foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../....foo.." == ".../....foo.." [✔] addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == ".foo" [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == ".foo." [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == ".foo" [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == ".foo." [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == ".foo" [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == ".foo." [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == ".foo" [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == ".foo." [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == ".foo" [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == ".foo." [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == ".foo.." [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Absolute dir paths addExtension ".foo" "/name/name" == "/name/name.foo" [✔] fileExtension "/name/name.foo" == ".foo" [✔] replaceExtension ".foo" "/name/name.foo" == "/name/name.foo" [✔] addExtension ".foo." "/name/name" == "/name/name.foo." [✔] fileExtension "/name/name.foo." == ".foo." [✔] replaceExtension ".foo." "/name/name.foo." == "/name/name.foo." [✔] addExtension ".foo.." "/name/name" == "/name/name.foo.." [✔] fileExtension "/name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/name.foo.." == "/name/name.foo.." [✔] addExtension ".foo" "/name/name." == "/name/name..foo" [✔] fileExtension "/name/name..foo" == ".foo" [✔] replaceExtension ".foo" "/name/name..foo" == "/name/name..foo" [✔] addExtension ".foo." "/name/name." == "/name/name..foo." [✔] fileExtension "/name/name..foo." == ".foo." [✔] replaceExtension ".foo." "/name/name..foo." == "/name/name..foo." [✔] addExtension ".foo.." "/name/name." == "/name/name..foo.." [✔] fileExtension "/name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/name..foo.." == "/name/name..foo.." [✔] addExtension ".foo" "/name/name.." == "/name/name...foo" [✔] fileExtension "/name/name...foo" == ".foo" [✔] replaceExtension ".foo" "/name/name...foo" == "/name/name...foo" [✔] addExtension ".foo." "/name/name.." == "/name/name...foo." [✔] fileExtension "/name/name...foo." == ".foo." [✔] replaceExtension ".foo." "/name/name...foo." == "/name/name...foo." [✔] addExtension ".foo.." "/name/name.." == "/name/name...foo.." [✔] fileExtension "/name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/name...foo.." == "/name/name...foo.." [✔] addExtension ".foo" "/name/.name" == "/name/.name.foo" [✔] fileExtension "/name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name/.name.foo" == "/name/.name.foo" [✔] addExtension ".foo." "/name/.name" == "/name/.name.foo." [✔] fileExtension "/name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name/.name.foo." == "/name/.name.foo." [✔] addExtension ".foo.." "/name/.name" == "/name/.name.foo.." [✔] fileExtension "/name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/.name.foo.." == "/name/.name.foo.." [✔] addExtension ".foo" "/name/..name" == "/name/..name.foo" [✔] fileExtension "/name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name/..name.foo" == "/name/..name.foo" [✔] addExtension ".foo." "/name/..name" == "/name/..name.foo." [✔] fileExtension "/name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name/..name.foo." == "/name/..name.foo." [✔] addExtension ".foo.." "/name/..name" == "/name/..name.foo.." [✔] fileExtension "/name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/..name.foo.." == "/name/..name.foo.." [✔] addExtension ".foo" "/name/name.name" == "/name/name.name.foo" [✔] fileExtension "/name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name/name.name.foo" == "/name/name.name.foo" [✔] addExtension ".foo." "/name/name.name" == "/name/name.name.foo." [✔] fileExtension "/name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name/name.name.foo." == "/name/name.name.foo." [✔] addExtension ".foo.." "/name/name.name" == "/name/name.name.foo.." [✔] fileExtension "/name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/name.name.foo.." == "/name/name.name.foo.." [✔] addExtension ".foo" "/name/name..name" == "/name/name..name.foo" [✔] fileExtension "/name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name/name..name.foo" == "/name/name..name.foo" [✔] addExtension ".foo." "/name/name..name" == "/name/name..name.foo." [✔] fileExtension "/name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name/name..name.foo." == "/name/name..name.foo." [✔] addExtension ".foo.." "/name/name..name" == "/name/name..name.foo.." [✔] fileExtension "/name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/name..name.foo.." == "/name/name..name.foo.." [✔] addExtension ".foo" "/name/..." == "/name/....foo" [✔] fileExtension "/name/....foo" == ".foo" [✔] replaceExtension ".foo" "/name/....foo" == "/name/....foo" [✔] addExtension ".foo." "/name/..." == "/name/....foo." [✔] fileExtension "/name/....foo." == ".foo." [✔] replaceExtension ".foo." "/name/....foo." == "/name/....foo." [✔] addExtension ".foo.." "/name/..." == "/name/....foo.." [✔] fileExtension "/name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/....foo.." == "/name/....foo.." [✔] addExtension ".foo" "/name./name" == "/name./name.foo" [✔] fileExtension "/name./name.foo" == ".foo" [✔] replaceExtension ".foo" "/name./name.foo" == "/name./name.foo" [✔] addExtension ".foo." "/name./name" == "/name./name.foo." [✔] fileExtension "/name./name.foo." == ".foo." [✔] replaceExtension ".foo." "/name./name.foo." == "/name./name.foo." [✔] addExtension ".foo.." "/name./name" == "/name./name.foo.." [✔] fileExtension "/name./name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./name.foo.." == "/name./name.foo.." [✔] addExtension ".foo" "/name./name." == "/name./name..foo" [✔] fileExtension "/name./name..foo" == ".foo" [✔] replaceExtension ".foo" "/name./name..foo" == "/name./name..foo" [✔] addExtension ".foo." "/name./name." == "/name./name..foo." [✔] fileExtension "/name./name..foo." == ".foo." [✔] replaceExtension ".foo." "/name./name..foo." == "/name./name..foo." [✔] addExtension ".foo.." "/name./name." == "/name./name..foo.." [✔] fileExtension "/name./name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./name..foo.." == "/name./name..foo.." [✔] addExtension ".foo" "/name./name.." == "/name./name...foo" [✔] fileExtension "/name./name...foo" == ".foo" [✔] replaceExtension ".foo" "/name./name...foo" == "/name./name...foo" [✔] addExtension ".foo." "/name./name.." == "/name./name...foo." [✔] fileExtension "/name./name...foo." == ".foo." [✔] replaceExtension ".foo." "/name./name...foo." == "/name./name...foo." [✔] addExtension ".foo.." "/name./name.." == "/name./name...foo.." [✔] fileExtension "/name./name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./name...foo.." == "/name./name...foo.." [✔] addExtension ".foo" "/name./.name" == "/name./.name.foo" [✔] fileExtension "/name./.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name./.name.foo" == "/name./.name.foo" [✔] addExtension ".foo." "/name./.name" == "/name./.name.foo." [✔] fileExtension "/name./.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name./.name.foo." == "/name./.name.foo." [✔] addExtension ".foo.." "/name./.name" == "/name./.name.foo.." [✔] fileExtension "/name./.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./.name.foo.." == "/name./.name.foo.." [✔] addExtension ".foo" "/name./..name" == "/name./..name.foo" [✔] fileExtension "/name./..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name./..name.foo" == "/name./..name.foo" [✔] addExtension ".foo." "/name./..name" == "/name./..name.foo." [✔] fileExtension "/name./..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name./..name.foo." == "/name./..name.foo." [✔] addExtension ".foo.." "/name./..name" == "/name./..name.foo.." [✔] fileExtension "/name./..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./..name.foo.." == "/name./..name.foo.." [✔] addExtension ".foo" "/name./name.name" == "/name./name.name.foo" [✔] fileExtension "/name./name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name./name.name.foo" == "/name./name.name.foo" [✔] addExtension ".foo." "/name./name.name" == "/name./name.name.foo." [✔] fileExtension "/name./name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name./name.name.foo." == "/name./name.name.foo." [✔] addExtension ".foo.." "/name./name.name" == "/name./name.name.foo.." [✔] fileExtension "/name./name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./name.name.foo.." == "/name./name.name.foo.." [✔] addExtension ".foo" "/name./name..name" == "/name./name..name.foo" [✔] fileExtension "/name./name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name./name..name.foo" == "/name./name..name.foo" [✔] addExtension ".foo." "/name./name..name" == "/name./name..name.foo." [✔] fileExtension "/name./name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name./name..name.foo." == "/name./name..name.foo." [✔] addExtension ".foo.." "/name./name..name" == "/name./name..name.foo.." [✔] fileExtension "/name./name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./name..name.foo.." == "/name./name..name.foo.." [✔] addExtension ".foo" "/name./..." == "/name./....foo" [✔] fileExtension "/name./....foo" == ".foo" [✔] replaceExtension ".foo" "/name./....foo" == "/name./....foo" [✔] addExtension ".foo." "/name./..." == "/name./....foo." [✔] fileExtension "/name./....foo." == ".foo." [✔] replaceExtension ".foo." "/name./....foo." == "/name./....foo." [✔] addExtension ".foo.." "/name./..." == "/name./....foo.." [✔] fileExtension "/name./....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./....foo.." == "/name./....foo.." [✔] addExtension ".foo" "/name../name" == "/name../name.foo" [✔] fileExtension "/name../name.foo" == ".foo" [✔] replaceExtension ".foo" "/name../name.foo" == "/name../name.foo" [✔] addExtension ".foo." "/name../name" == "/name../name.foo." [✔] fileExtension "/name../name.foo." == ".foo." [✔] replaceExtension ".foo." "/name../name.foo." == "/name../name.foo." [✔] addExtension ".foo.." "/name../name" == "/name../name.foo.." [✔] fileExtension "/name../name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../name.foo.." == "/name../name.foo.." [✔] addExtension ".foo" "/name../name." == "/name../name..foo" [✔] fileExtension "/name../name..foo" == ".foo" [✔] replaceExtension ".foo" "/name../name..foo" == "/name../name..foo" [✔] addExtension ".foo." "/name../name." == "/name../name..foo." [✔] fileExtension "/name../name..foo." == ".foo." [✔] replaceExtension ".foo." "/name../name..foo." == "/name../name..foo." [✔] addExtension ".foo.." "/name../name." == "/name../name..foo.." [✔] fileExtension "/name../name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../name..foo.." == "/name../name..foo.." [✔] addExtension ".foo" "/name../name.." == "/name../name...foo" [✔] fileExtension "/name../name...foo" == ".foo" [✔] replaceExtension ".foo" "/name../name...foo" == "/name../name...foo" [✔] addExtension ".foo." "/name../name.." == "/name../name...foo." [✔] fileExtension "/name../name...foo." == ".foo." [✔] replaceExtension ".foo." "/name../name...foo." == "/name../name...foo." [✔] addExtension ".foo.." "/name../name.." == "/name../name...foo.." [✔] fileExtension "/name../name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../name...foo.." == "/name../name...foo.." [✔] addExtension ".foo" "/name../.name" == "/name../.name.foo" [✔] fileExtension "/name../.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name../.name.foo" == "/name../.name.foo" [✔] addExtension ".foo." "/name../.name" == "/name../.name.foo." [✔] fileExtension "/name../.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name../.name.foo." == "/name../.name.foo." [✔] addExtension ".foo.." "/name../.name" == "/name../.name.foo.." [✔] fileExtension "/name../.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../.name.foo.." == "/name../.name.foo.." [✔] addExtension ".foo" "/name../..name" == "/name../..name.foo" [✔] fileExtension "/name../..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name../..name.foo" == "/name../..name.foo" [✔] addExtension ".foo." "/name../..name" == "/name../..name.foo." [✔] fileExtension "/name../..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name../..name.foo." == "/name../..name.foo." [✔] addExtension ".foo.." "/name../..name" == "/name../..name.foo.." [✔] fileExtension "/name../..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../..name.foo.." == "/name../..name.foo.." [✔] addExtension ".foo" "/name../name.name" == "/name../name.name.foo" [✔] fileExtension "/name../name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name../name.name.foo" == "/name../name.name.foo" [✔] addExtension ".foo." "/name../name.name" == "/name../name.name.foo." [✔] fileExtension "/name../name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name../name.name.foo." == "/name../name.name.foo." [✔] addExtension ".foo.." "/name../name.name" == "/name../name.name.foo.." [✔] fileExtension "/name../name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../name.name.foo.." == "/name../name.name.foo.." [✔] addExtension ".foo" "/name../name..name" == "/name../name..name.foo" [✔] fileExtension "/name../name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name../name..name.foo" == "/name../name..name.foo" [✔] addExtension ".foo." "/name../name..name" == "/name../name..name.foo." [✔] fileExtension "/name../name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name../name..name.foo." == "/name../name..name.foo." [✔] addExtension ".foo.." "/name../name..name" == "/name../name..name.foo.." [✔] fileExtension "/name../name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../name..name.foo.." == "/name../name..name.foo.." [✔] addExtension ".foo" "/name../..." == "/name../....foo" [✔] fileExtension "/name../....foo" == ".foo" [✔] replaceExtension ".foo" "/name../....foo" == "/name../....foo" [✔] addExtension ".foo." "/name../..." == "/name../....foo." [✔] fileExtension "/name../....foo." == ".foo." [✔] replaceExtension ".foo." "/name../....foo." == "/name../....foo." [✔] addExtension ".foo.." "/name../..." == "/name../....foo.." [✔] fileExtension "/name../....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../....foo.." == "/name../....foo.." [✔] addExtension ".foo" "/.name/name" == "/.name/name.foo" [✔] fileExtension "/.name/name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name/name.foo" == "/.name/name.foo" [✔] addExtension ".foo." "/.name/name" == "/.name/name.foo." [✔] fileExtension "/.name/name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name/name.foo." == "/.name/name.foo." [✔] addExtension ".foo.." "/.name/name" == "/.name/name.foo.." [✔] fileExtension "/.name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/name.foo.." == "/.name/name.foo.." [✔] addExtension ".foo" "/.name/name." == "/.name/name..foo" [✔] fileExtension "/.name/name..foo" == ".foo" [✔] replaceExtension ".foo" "/.name/name..foo" == "/.name/name..foo" [✔] addExtension ".foo." "/.name/name." == "/.name/name..foo." [✔] fileExtension "/.name/name..foo." == ".foo." [✔] replaceExtension ".foo." "/.name/name..foo." == "/.name/name..foo." [✔] addExtension ".foo.." "/.name/name." == "/.name/name..foo.." [✔] fileExtension "/.name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/name..foo.." == "/.name/name..foo.." [✔] addExtension ".foo" "/.name/name.." == "/.name/name...foo" [✔] fileExtension "/.name/name...foo" == ".foo" [✔] replaceExtension ".foo" "/.name/name...foo" == "/.name/name...foo" [✔] addExtension ".foo." "/.name/name.." == "/.name/name...foo." [✔] fileExtension "/.name/name...foo." == ".foo." [✔] replaceExtension ".foo." "/.name/name...foo." == "/.name/name...foo." [✔] addExtension ".foo.." "/.name/name.." == "/.name/name...foo.." [✔] fileExtension "/.name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/name...foo.." == "/.name/name...foo.." [✔] addExtension ".foo" "/.name/.name" == "/.name/.name.foo" [✔] fileExtension "/.name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name/.name.foo" == "/.name/.name.foo" [✔] addExtension ".foo." "/.name/.name" == "/.name/.name.foo." [✔] fileExtension "/.name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name/.name.foo." == "/.name/.name.foo." [✔] addExtension ".foo.." "/.name/.name" == "/.name/.name.foo.." [✔] fileExtension "/.name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/.name.foo.." == "/.name/.name.foo.." [✔] addExtension ".foo" "/.name/..name" == "/.name/..name.foo" [✔] fileExtension "/.name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name/..name.foo" == "/.name/..name.foo" [✔] addExtension ".foo." "/.name/..name" == "/.name/..name.foo." [✔] fileExtension "/.name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name/..name.foo." == "/.name/..name.foo." [✔] addExtension ".foo.." "/.name/..name" == "/.name/..name.foo.." [✔] fileExtension "/.name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/..name.foo.." == "/.name/..name.foo.." [✔] addExtension ".foo" "/.name/name.name" == "/.name/name.name.foo" [✔] fileExtension "/.name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name/name.name.foo" == "/.name/name.name.foo" [✔] addExtension ".foo." "/.name/name.name" == "/.name/name.name.foo." [✔] fileExtension "/.name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name/name.name.foo." == "/.name/name.name.foo." [✔] addExtension ".foo.." "/.name/name.name" == "/.name/name.name.foo.." [✔] fileExtension "/.name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/name.name.foo.." == "/.name/name.name.foo.." [✔] addExtension ".foo" "/.name/name..name" == "/.name/name..name.foo" [✔] fileExtension "/.name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name/name..name.foo" == "/.name/name..name.foo" [✔] addExtension ".foo." "/.name/name..name" == "/.name/name..name.foo." [✔] fileExtension "/.name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name/name..name.foo." == "/.name/name..name.foo." [✔] addExtension ".foo.." "/.name/name..name" == "/.name/name..name.foo.." [✔] fileExtension "/.name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/name..name.foo.." == "/.name/name..name.foo.." [✔] addExtension ".foo" "/.name/..." == "/.name/....foo" [✔] fileExtension "/.name/....foo" == ".foo" [✔] replaceExtension ".foo" "/.name/....foo" == "/.name/....foo" [✔] addExtension ".foo." "/.name/..." == "/.name/....foo." [✔] fileExtension "/.name/....foo." == ".foo." [✔] replaceExtension ".foo." "/.name/....foo." == "/.name/....foo." [✔] addExtension ".foo.." "/.name/..." == "/.name/....foo.." [✔] fileExtension "/.name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/....foo.." == "/.name/....foo.." [✔] addExtension ".foo" "/..name/name" == "/..name/name.foo" [✔] fileExtension "/..name/name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name/name.foo" == "/..name/name.foo" [✔] addExtension ".foo." "/..name/name" == "/..name/name.foo." [✔] fileExtension "/..name/name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name/name.foo." == "/..name/name.foo." [✔] addExtension ".foo.." "/..name/name" == "/..name/name.foo.." [✔] fileExtension "/..name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/name.foo.." == "/..name/name.foo.." [✔] addExtension ".foo" "/..name/name." == "/..name/name..foo" [✔] fileExtension "/..name/name..foo" == ".foo" [✔] replaceExtension ".foo" "/..name/name..foo" == "/..name/name..foo" [✔] addExtension ".foo." "/..name/name." == "/..name/name..foo." [✔] fileExtension "/..name/name..foo." == ".foo." [✔] replaceExtension ".foo." "/..name/name..foo." == "/..name/name..foo." [✔] addExtension ".foo.." "/..name/name." == "/..name/name..foo.." [✔] fileExtension "/..name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/name..foo.." == "/..name/name..foo.." [✔] addExtension ".foo" "/..name/name.." == "/..name/name...foo" [✔] fileExtension "/..name/name...foo" == ".foo" [✔] replaceExtension ".foo" "/..name/name...foo" == "/..name/name...foo" [✔] addExtension ".foo." "/..name/name.." == "/..name/name...foo." [✔] fileExtension "/..name/name...foo." == ".foo." [✔] replaceExtension ".foo." "/..name/name...foo." == "/..name/name...foo." [✔] addExtension ".foo.." "/..name/name.." == "/..name/name...foo.." [✔] fileExtension "/..name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/name...foo.." == "/..name/name...foo.." [✔] addExtension ".foo" "/..name/.name" == "/..name/.name.foo" [✔] fileExtension "/..name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name/.name.foo" == "/..name/.name.foo" [✔] addExtension ".foo." "/..name/.name" == "/..name/.name.foo." [✔] fileExtension "/..name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name/.name.foo." == "/..name/.name.foo." [✔] addExtension ".foo.." "/..name/.name" == "/..name/.name.foo.." [✔] fileExtension "/..name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/.name.foo.." == "/..name/.name.foo.." [✔] addExtension ".foo" "/..name/..name" == "/..name/..name.foo" [✔] fileExtension "/..name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name/..name.foo" == "/..name/..name.foo" [✔] addExtension ".foo." "/..name/..name" == "/..name/..name.foo." [✔] fileExtension "/..name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name/..name.foo." == "/..name/..name.foo." [✔] addExtension ".foo.." "/..name/..name" == "/..name/..name.foo.." [✔] fileExtension "/..name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/..name.foo.." == "/..name/..name.foo.." [✔] addExtension ".foo" "/..name/name.name" == "/..name/name.name.foo" [✔] fileExtension "/..name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name/name.name.foo" == "/..name/name.name.foo" [✔] addExtension ".foo." "/..name/name.name" == "/..name/name.name.foo." [✔] fileExtension "/..name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name/name.name.foo." == "/..name/name.name.foo." [✔] addExtension ".foo.." "/..name/name.name" == "/..name/name.name.foo.." [✔] fileExtension "/..name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/name.name.foo.." == "/..name/name.name.foo.." [✔] addExtension ".foo" "/..name/name..name" == "/..name/name..name.foo" [✔] fileExtension "/..name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name/name..name.foo" == "/..name/name..name.foo" [✔] addExtension ".foo." "/..name/name..name" == "/..name/name..name.foo." [✔] fileExtension "/..name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name/name..name.foo." == "/..name/name..name.foo." [✔] addExtension ".foo.." "/..name/name..name" == "/..name/name..name.foo.." [✔] fileExtension "/..name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/name..name.foo.." == "/..name/name..name.foo.." [✔] addExtension ".foo" "/..name/..." == "/..name/....foo" [✔] fileExtension "/..name/....foo" == ".foo" [✔] replaceExtension ".foo" "/..name/....foo" == "/..name/....foo" [✔] addExtension ".foo." "/..name/..." == "/..name/....foo." [✔] fileExtension "/..name/....foo." == ".foo." [✔] replaceExtension ".foo." "/..name/....foo." == "/..name/....foo." [✔] addExtension ".foo.." "/..name/..." == "/..name/....foo.." [✔] fileExtension "/..name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/....foo.." == "/..name/....foo.." [✔] addExtension ".foo" "/name.name/name" == "/name.name/name.foo" [✔] fileExtension "/name.name/name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/name.foo" == "/name.name/name.foo" [✔] addExtension ".foo." "/name.name/name" == "/name.name/name.foo." [✔] fileExtension "/name.name/name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/name.foo." == "/name.name/name.foo." [✔] addExtension ".foo.." "/name.name/name" == "/name.name/name.foo.." [✔] fileExtension "/name.name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/name.foo.." == "/name.name/name.foo.." [✔] addExtension ".foo" "/name.name/name." == "/name.name/name..foo" [✔] fileExtension "/name.name/name..foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/name..foo" == "/name.name/name..foo" [✔] addExtension ".foo." "/name.name/name." == "/name.name/name..foo." [✔] fileExtension "/name.name/name..foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/name..foo." == "/name.name/name..foo." [✔] addExtension ".foo.." "/name.name/name." == "/name.name/name..foo.." [✔] fileExtension "/name.name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/name..foo.." == "/name.name/name..foo.." [✔] addExtension ".foo" "/name.name/name.." == "/name.name/name...foo" [✔] fileExtension "/name.name/name...foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/name...foo" == "/name.name/name...foo" [✔] addExtension ".foo." "/name.name/name.." == "/name.name/name...foo." [✔] fileExtension "/name.name/name...foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/name...foo." == "/name.name/name...foo." [✔] addExtension ".foo.." "/name.name/name.." == "/name.name/name...foo.." [✔] fileExtension "/name.name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/name...foo.." == "/name.name/name...foo.." [✔] addExtension ".foo" "/name.name/.name" == "/name.name/.name.foo" [✔] fileExtension "/name.name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/.name.foo" == "/name.name/.name.foo" [✔] addExtension ".foo." "/name.name/.name" == "/name.name/.name.foo." [✔] fileExtension "/name.name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/.name.foo." == "/name.name/.name.foo." [✔] addExtension ".foo.." "/name.name/.name" == "/name.name/.name.foo.." [✔] fileExtension "/name.name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/.name.foo.." == "/name.name/.name.foo.." [✔] addExtension ".foo" "/name.name/..name" == "/name.name/..name.foo" [✔] fileExtension "/name.name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/..name.foo" == "/name.name/..name.foo" [✔] addExtension ".foo." "/name.name/..name" == "/name.name/..name.foo." [✔] fileExtension "/name.name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/..name.foo." == "/name.name/..name.foo." [✔] addExtension ".foo.." "/name.name/..name" == "/name.name/..name.foo.." [✔] fileExtension "/name.name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/..name.foo.." == "/name.name/..name.foo.." [✔] addExtension ".foo" "/name.name/name.name" == "/name.name/name.name.foo" [✔] fileExtension "/name.name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/name.name.foo" == "/name.name/name.name.foo" [✔] addExtension ".foo." "/name.name/name.name" == "/name.name/name.name.foo." [✔] fileExtension "/name.name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/name.name.foo." == "/name.name/name.name.foo." [✔] addExtension ".foo.." "/name.name/name.name" == "/name.name/name.name.foo.." [✔] fileExtension "/name.name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/name.name.foo.." == "/name.name/name.name.foo.." [✔] addExtension ".foo" "/name.name/name..name" == "/name.name/name..name.foo" [✔] fileExtension "/name.name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/name..name.foo" == "/name.name/name..name.foo" [✔] addExtension ".foo." "/name.name/name..name" == "/name.name/name..name.foo." [✔] fileExtension "/name.name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/name..name.foo." == "/name.name/name..name.foo." [✔] addExtension ".foo.." "/name.name/name..name" == "/name.name/name..name.foo.." [✔] fileExtension "/name.name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/name..name.foo.." == "/name.name/name..name.foo.." [✔] addExtension ".foo" "/name.name/..." == "/name.name/....foo" [✔] fileExtension "/name.name/....foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/....foo" == "/name.name/....foo" [✔] addExtension ".foo." "/name.name/..." == "/name.name/....foo." [✔] fileExtension "/name.name/....foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/....foo." == "/name.name/....foo." [✔] addExtension ".foo.." "/name.name/..." == "/name.name/....foo.." [✔] fileExtension "/name.name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/....foo.." == "/name.name/....foo.." [✔] addExtension ".foo" "/name..name/name" == "/name..name/name.foo" [✔] fileExtension "/name..name/name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/name.foo" == "/name..name/name.foo" [✔] addExtension ".foo." "/name..name/name" == "/name..name/name.foo." [✔] fileExtension "/name..name/name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/name.foo." == "/name..name/name.foo." [✔] addExtension ".foo.." "/name..name/name" == "/name..name/name.foo.." [✔] fileExtension "/name..name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/name.foo.." == "/name..name/name.foo.." [✔] addExtension ".foo" "/name..name/name." == "/name..name/name..foo" [✔] fileExtension "/name..name/name..foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/name..foo" == "/name..name/name..foo" [✔] addExtension ".foo." "/name..name/name." == "/name..name/name..foo." [✔] fileExtension "/name..name/name..foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/name..foo." == "/name..name/name..foo." [✔] addExtension ".foo.." "/name..name/name." == "/name..name/name..foo.." [✔] fileExtension "/name..name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/name..foo.." == "/name..name/name..foo.." [✔] addExtension ".foo" "/name..name/name.." == "/name..name/name...foo" [✔] fileExtension "/name..name/name...foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/name...foo" == "/name..name/name...foo" [✔] addExtension ".foo." "/name..name/name.." == "/name..name/name...foo." [✔] fileExtension "/name..name/name...foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/name...foo." == "/name..name/name...foo." [✔] addExtension ".foo.." "/name..name/name.." == "/name..name/name...foo.." [✔] fileExtension "/name..name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/name...foo.." == "/name..name/name...foo.." [✔] addExtension ".foo" "/name..name/.name" == "/name..name/.name.foo" [✔] fileExtension "/name..name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/.name.foo" == "/name..name/.name.foo" [✔] addExtension ".foo." "/name..name/.name" == "/name..name/.name.foo." [✔] fileExtension "/name..name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/.name.foo." == "/name..name/.name.foo." [✔] addExtension ".foo.." "/name..name/.name" == "/name..name/.name.foo.." [✔] fileExtension "/name..name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/.name.foo.." == "/name..name/.name.foo.." [✔] addExtension ".foo" "/name..name/..name" == "/name..name/..name.foo" [✔] fileExtension "/name..name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/..name.foo" == "/name..name/..name.foo" [✔] addExtension ".foo." "/name..name/..name" == "/name..name/..name.foo." [✔] fileExtension "/name..name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/..name.foo." == "/name..name/..name.foo." [✔] addExtension ".foo.." "/name..name/..name" == "/name..name/..name.foo.." [✔] fileExtension "/name..name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/..name.foo.." == "/name..name/..name.foo.." [✔] addExtension ".foo" "/name..name/name.name" == "/name..name/name.name.foo" [✔] fileExtension "/name..name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/name.name.foo" == "/name..name/name.name.foo" [✔] addExtension ".foo." "/name..name/name.name" == "/name..name/name.name.foo." [✔] fileExtension "/name..name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/name.name.foo." == "/name..name/name.name.foo." [✔] addExtension ".foo.." "/name..name/name.name" == "/name..name/name.name.foo.." [✔] fileExtension "/name..name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/name.name.foo.." == "/name..name/name.name.foo.." [✔] addExtension ".foo" "/name..name/name..name" == "/name..name/name..name.foo" [✔] fileExtension "/name..name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/name..name.foo" == "/name..name/name..name.foo" [✔] addExtension ".foo." "/name..name/name..name" == "/name..name/name..name.foo." [✔] fileExtension "/name..name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/name..name.foo." == "/name..name/name..name.foo." [✔] addExtension ".foo.." "/name..name/name..name" == "/name..name/name..name.foo.." [✔] fileExtension "/name..name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/name..name.foo.." == "/name..name/name..name.foo.." [✔] addExtension ".foo" "/name..name/..." == "/name..name/....foo" [✔] fileExtension "/name..name/....foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/....foo" == "/name..name/....foo" [✔] addExtension ".foo." "/name..name/..." == "/name..name/....foo." [✔] fileExtension "/name..name/....foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/....foo." == "/name..name/....foo." [✔] addExtension ".foo.." "/name..name/..." == "/name..name/....foo.." [✔] fileExtension "/name..name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/....foo.." == "/name..name/....foo.." [✔] addExtension ".foo" "/.../name" == "/.../name.foo" [✔] fileExtension "/.../name.foo" == ".foo" [✔] replaceExtension ".foo" "/.../name.foo" == "/.../name.foo" [✔] addExtension ".foo." "/.../name" == "/.../name.foo." [✔] fileExtension "/.../name.foo." == ".foo." [✔] replaceExtension ".foo." "/.../name.foo." == "/.../name.foo." [✔] addExtension ".foo.." "/.../name" == "/.../name.foo.." [✔] fileExtension "/.../name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../name.foo.." == "/.../name.foo.." [✔] addExtension ".foo" "/.../name." == "/.../name..foo" [✔] fileExtension "/.../name..foo" == ".foo" [✔] replaceExtension ".foo" "/.../name..foo" == "/.../name..foo" [✔] addExtension ".foo." "/.../name." == "/.../name..foo." [✔] fileExtension "/.../name..foo." == ".foo." [✔] replaceExtension ".foo." "/.../name..foo." == "/.../name..foo." [✔] addExtension ".foo.." "/.../name." == "/.../name..foo.." [✔] fileExtension "/.../name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../name..foo.." == "/.../name..foo.." [✔] addExtension ".foo" "/.../name.." == "/.../name...foo" [✔] fileExtension "/.../name...foo" == ".foo" [✔] replaceExtension ".foo" "/.../name...foo" == "/.../name...foo" [✔] addExtension ".foo." "/.../name.." == "/.../name...foo." [✔] fileExtension "/.../name...foo." == ".foo." [✔] replaceExtension ".foo." "/.../name...foo." == "/.../name...foo." [✔] addExtension ".foo.." "/.../name.." == "/.../name...foo.." [✔] fileExtension "/.../name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../name...foo.." == "/.../name...foo.." [✔] addExtension ".foo" "/.../.name" == "/.../.name.foo" [✔] fileExtension "/.../.name.foo" == ".foo" [✔] replaceExtension ".foo" "/.../.name.foo" == "/.../.name.foo" [✔] addExtension ".foo." "/.../.name" == "/.../.name.foo." [✔] fileExtension "/.../.name.foo." == ".foo." [✔] replaceExtension ".foo." "/.../.name.foo." == "/.../.name.foo." [✔] addExtension ".foo.." "/.../.name" == "/.../.name.foo.." [✔] fileExtension "/.../.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../.name.foo.." == "/.../.name.foo.." [✔] addExtension ".foo" "/.../..name" == "/.../..name.foo" [✔] fileExtension "/.../..name.foo" == ".foo" [✔] replaceExtension ".foo" "/.../..name.foo" == "/.../..name.foo" [✔] addExtension ".foo." "/.../..name" == "/.../..name.foo." [✔] fileExtension "/.../..name.foo." == ".foo." [✔] replaceExtension ".foo." "/.../..name.foo." == "/.../..name.foo." [✔] addExtension ".foo.." "/.../..name" == "/.../..name.foo.." [✔] fileExtension "/.../..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../..name.foo.." == "/.../..name.foo.." [✔] addExtension ".foo" "/.../name.name" == "/.../name.name.foo" [✔] fileExtension "/.../name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/.../name.name.foo" == "/.../name.name.foo" [✔] addExtension ".foo." "/.../name.name" == "/.../name.name.foo." [✔] fileExtension "/.../name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/.../name.name.foo." == "/.../name.name.foo." [✔] addExtension ".foo.." "/.../name.name" == "/.../name.name.foo.." [✔] fileExtension "/.../name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../name.name.foo.." == "/.../name.name.foo.." [✔] addExtension ".foo" "/.../name..name" == "/.../name..name.foo" [✔] fileExtension "/.../name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/.../name..name.foo" == "/.../name..name.foo" [✔] addExtension ".foo." "/.../name..name" == "/.../name..name.foo." [✔] fileExtension "/.../name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/.../name..name.foo." == "/.../name..name.foo." [✔] addExtension ".foo.." "/.../name..name" == "/.../name..name.foo.." [✔] fileExtension "/.../name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../name..name.foo.." == "/.../name..name.foo.." [✔] addExtension ".foo" "/.../..." == "/.../....foo" [✔] fileExtension "/.../....foo" == ".foo" [✔] replaceExtension ".foo" "/.../....foo" == "/.../....foo" [✔] addExtension ".foo." "/.../..." == "/.../....foo." [✔] fileExtension "/.../....foo." == ".foo." [✔] replaceExtension ".foo." "/.../....foo." == "/.../....foo." [✔] addExtension ".foo.." "/.../..." == "/.../....foo.." [✔] fileExtension "/.../....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../....foo.." == "/.../....foo.." [✔] addExtension ".foo" "/name" == "/name.foo" [✔] fileExtension "/name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.foo" == "/name.foo" [✔] addExtension ".foo." "/name" == "/name.foo." [✔] fileExtension "/name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.foo." == "/name.foo." [✔] addExtension ".foo.." "/name" == "/name.foo.." [✔] fileExtension "/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.foo.." == "/name.foo.." [✔] addExtension ".foo" "/name." == "/name..foo" [✔] fileExtension "/name..foo" == ".foo" [✔] replaceExtension ".foo" "/name..foo" == "/name..foo" [✔] addExtension ".foo." "/name." == "/name..foo." [✔] fileExtension "/name..foo." == ".foo." [✔] replaceExtension ".foo." "/name..foo." == "/name..foo." [✔] addExtension ".foo.." "/name." == "/name..foo.." [✔] fileExtension "/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..foo.." == "/name..foo.." [✔] addExtension ".foo" "/name.." == "/name...foo" [✔] fileExtension "/name...foo" == ".foo" [✔] replaceExtension ".foo" "/name...foo" == "/name...foo" [✔] addExtension ".foo." "/name.." == "/name...foo." [✔] fileExtension "/name...foo." == ".foo." [✔] replaceExtension ".foo." "/name...foo." == "/name...foo." [✔] addExtension ".foo.." "/name.." == "/name...foo.." [✔] fileExtension "/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name...foo.." == "/name...foo.." [✔] addExtension ".foo" "/.name" == "/.name.foo" [✔] fileExtension "/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name.foo" == "/.name.foo" [✔] addExtension ".foo." "/.name" == "/.name.foo." [✔] fileExtension "/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name.foo." == "/.name.foo." [✔] addExtension ".foo.." "/.name" == "/.name.foo.." [✔] fileExtension "/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name.foo.." == "/.name.foo.." [✔] addExtension ".foo" "/..name" == "/..name.foo" [✔] fileExtension "/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name.foo" == "/..name.foo" [✔] addExtension ".foo." "/..name" == "/..name.foo." [✔] fileExtension "/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name.foo." == "/..name.foo." [✔] addExtension ".foo.." "/..name" == "/..name.foo.." [✔] fileExtension "/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name.foo.." == "/..name.foo.." [✔] addExtension ".foo" "/name.name" == "/name.name.foo" [✔] fileExtension "/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name.foo" == "/name.name.foo" [✔] addExtension ".foo." "/name.name" == "/name.name.foo." [✔] fileExtension "/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name.foo." == "/name.name.foo." [✔] addExtension ".foo.." "/name.name" == "/name.name.foo.." [✔] fileExtension "/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name.foo.." == "/name.name.foo.." [✔] addExtension ".foo" "/name..name" == "/name..name.foo" [✔] fileExtension "/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name.foo" == "/name..name.foo" [✔] addExtension ".foo." "/name..name" == "/name..name.foo." [✔] fileExtension "/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name.foo." == "/name..name.foo." [✔] addExtension ".foo.." "/name..name" == "/name..name.foo.." [✔] fileExtension "/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name.foo.." == "/name..name.foo.." [✔] addExtension ".foo" "/..." == "/....foo" [✔] fileExtension "/....foo" == ".foo" [✔] replaceExtension ".foo" "/....foo" == "/....foo" [✔] addExtension ".foo." "/..." == "/....foo." [✔] fileExtension "/....foo." == ".foo." [✔] replaceExtension ".foo." "/....foo." == "/....foo." [✔] addExtension ".foo.." "/..." == "/....foo.." [✔] fileExtension "/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/....foo.." == "/....foo.." [✔] throws InvalidExtension when extension is "" [✔] throws InvalidExtension when extension is "." [✔] throws InvalidExtension when extension is "x" [✔] throws InvalidExtension when extension is ".." [✔] throws InvalidExtension when extension is "..." [✔] throws InvalidExtension when extension is "xy" [✔] throws InvalidExtension when extension is "foo" [✔] throws InvalidExtension when extension is "foo." [✔] throws InvalidExtension when extension is "foo.." [✔] throws InvalidExtension when extension is "..foo" [✔] throws InvalidExtension when extension is "...foo" [✔] throws InvalidExtension when extension is ".foo.bar" [✔] throws InvalidExtension when extension is ".foo/bar" [✔] Restrictions Succeeding: Parsing "~/" should succeed with: "~/" [✔] Succeeding: Parsing "~/foo" should succeed with: "~/foo/" [✔] Succeeding: Parsing "~/foo/bar" should succeed with: "~/foo/bar/" [✔] Succeeding: Parsing "a.." should succeed with: "a../" [✔] Succeeding: Parsing "..a" should succeed with: "..a/" [✔] "../" should be rejected [✔] ".." should be rejected [✔] "/.." should be rejected [✔] "/foo/../bar/" should be rejected [✔] "/foo/bar/.." should be rejected [✔] QuasiQuotes [absdir|/|] == $(mkAbsDir "/") [✔] [absdir|/home|] == $(mkAbsDir "/home") [✔] [reldir|foo|] == $(mkRelDir "foo") [✔] [reldir|foo/bar|] == $(mkRelDir "foo/bar") [✔] [absfile|/home/chris/foo.txt|] == $(mkAbsFile "/home/chris/foo.txt") [✔] [relfile|foo|] == $(mkRelFile "foo") [✔] [relfile|chris/foo.txt|] == $(mkRelFile "chris/foo.txt") [✔] Finished in 1.3188 seconds 4994 examples, 0 failures Test suite test-ospath: PASS Test suite logged to: dist-ghc/test/path-0.9.6-test-ospath.log Test suite test: RUNNING... Path.Windows Parsing: Path Abs Dir Failing: Parsing "" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "foo.txt" should fail. [✔] Failing: Parsing "C:" should fail. [✔] Succeeding: Parsing "C:\\" should succeed with: "C:\\" [✔] Succeeding: Parsing "C:\\\\" should succeed with: "C:\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu\\" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "\\\\unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔] Succeeding: Parsing "\\/unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔] Succeeding: Parsing "\\\\unchost\\share\\\\folder\\" should succeed with: "\\\\unchost\\share\\folder\\" [✔] Succeeding: Parsing "\\\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔] Succeeding: Parsing "/\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\\\" should succeed with: "\\\\?\\C:\\folder\\" [✔] Parsing: Path Rel Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔] Failing: Parsing "\\\\unchost\\share" should fail. [✔] Failing: Parsing "\\\\?\\C:\\" should fail. [✔] Succeeding: Parsing ".\\" should succeed with: ".\\" [✔] Succeeding: Parsing ".\\.\\" should succeed with: ".\\" [✔] Succeeding: Parsing "..." should succeed with: "...\\" [✔] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak\\" [✔] Succeeding: Parsing ".\\foo" should succeed with: "foo\\" [✔] Succeeding: Parsing ".\\.\\foo" should succeed with: "foo\\" [✔] Succeeding: Parsing ".\\foo\\.\\bar" should succeed with: "foo\\bar\\" [✔] Succeeding: Parsing "foo\\\\bar\\\\mu\\\\" should succeed with: "foo\\bar\\mu\\" [✔] Succeeding: Parsing "foo\\\\bar////mu" should succeed with: "foo\\bar\\mu\\" [✔] Succeeding: Parsing "foo\\\\bar\\.\\\\mu" should succeed with: "foo\\bar\\mu\\" [✔] Parsing: Path Abs File Failing: Parsing "" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "\\." should fail. [✔] Failing: Parsing "\\foo\\bar\\." should fail. [✔] Failing: Parsing "~\\" should fail. [✔] Failing: Parsing ".\\foo.txt" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\..." should fail. [✔] Failing: Parsing "\\foo.txt" should fail. [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔] Succeeding: Parsing "\\\\unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔] Succeeding: Parsing "\\/unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔] Succeeding: Parsing "\\\\unchost\\share\\.\\folder\\\\\\file.txt" should succeed with: "\\\\unchost\\share\\folder\\file.txt" [✔] Succeeding: Parsing "\\\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔] Succeeding: Parsing "/\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\.\\\\file.txt" should succeed with: "\\\\?\\C:\\folder\\file.txt" [✔] Parsing: Path Rel File Failing: Parsing "" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "~\\" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "a\\." should fail. [✔] Failing: Parsing "a\\..\\b" should fail. [✔] Failing: Parsing "a\\.." should fail. [✔] Failing: Parsing "..\\foo.txt" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔] Failing: Parsing "\\\\unchost\\share\\\\file.txt" should fail. [✔] Failing: Parsing "\\\\?\\C:\\file.txt" should fail. [✔] Succeeding: Parsing "a.." should succeed with: "a.." [✔] Succeeding: Parsing "..." should succeed with: "..." [✔] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\.\\foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\foo\\.\\bar.txt" should succeed with: "foo\\bar.txt" [✔] Succeeding: Parsing "foo\\\\bar\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Succeeding: Parsing "foo\\\\bar\\\\\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Succeeding: Parsing "foo\\\\bar\\.\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Operations: () RelDir + RelDir == RelDir [✔] "." + "." == "." [✔] "." + relDir == relDir [✔] relDir + "." == x [✔] RelDir + RelFile == RelFile [✔] Drive "C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "\\\\host\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "\\\\?\\C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Operations: dirname dirname (relDir relDir) == dirname relDir [✔] dirname "." == dirname "." [✔] Drive "C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "\\\\host\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "\\\\?\\C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Operations: filename filename (relDir relFile) == filename relFile [✔] Drive "C:\\" filename (absDir relFile) == filename relFile [✔] Drive "C:\\" filename (absDir relFile) == filename relFile [✔] Drive "\\\\host\\" filename (absDir relFile) == filename relFile [✔] Drive "\\\\?\\C:\\" filename (absDir relFile) == filename relFile [✔] Operations: parent parent relDir == "." [✔] parent "." == "." [✔] Drive "C:\\" parent (absDir relDir) == absDir [✔] parent absDir == drive [✔] parent drive == drive [✔] Drive "C:\\" parent (absDir relDir) == absDir [✔] parent absDir == drive [✔] parent drive == drive [✔] Drive "\\\\host\\" parent (absDir relDir) == absDir [✔] parent absDir == drive [✔] parent drive == drive [✔] Drive "\\\\?\\C:\\" parent (absDir relDir) == absDir [✔] parent absDir == drive [✔] parent drive == drive [✔] Operations: toFilePath toFilePath "." == ".\\" [✔] show "." == "\".\\\\\"" [✔] Operations: isProperPrefixOf isProperPrefixOf relDir (relDir relDir) [✔] not (relDir `isProperPrefixOf` relDir) [✔] Drive "C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "\\\\host\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "\\\\?\\C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Operations: stripProperPrefix stripProperPrefix relDir (relDir relDir) == relDir [✔] Drive "C:\\" stripProperPrefix absDir (absDir relDir) == relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "C:\\" stripProperPrefix absDir (absDir relDir) == relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "\\\\host\\" stripProperPrefix absDir (absDir relDir) == relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "\\\\?\\C:\\" stripProperPrefix absDir (absDir relDir) == relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Operations: isDrive Drive "C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "\\\\host\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "\\\\?\\C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Operations: splitDrive Drive "C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "\\\\host\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "\\\\?\\C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Operations: extensions Only filenames and extensions addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == .foo [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == .foo. [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == .foo [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == .foo. [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == .foo [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == .foo. [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == .foo [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == .foo. [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == .foo [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == .foo. [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == .foo [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == .foo. [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == .foo.. [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Relative dir paths addExtension ".foo" "name\\name" == "name\\name.foo" [✔] fileExtension "name\\name.foo" == .foo [✔] replaceExtension ".foo" "name\\name.foo" == "name\\name.foo" [✔] addExtension ".foo." "name\\name" == "name\\name.foo." [✔] fileExtension "name\\name.foo." == .foo. [✔] replaceExtension ".foo." "name\\name.foo." == "name\\name.foo." [✔] addExtension ".foo.." "name\\name" == "name\\name.foo.." [✔] fileExtension "name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\name.foo.." == "name\\name.foo.." [✔] addExtension ".foo" "name\\name." == "name\\name..foo" [✔] fileExtension "name\\name..foo" == .foo [✔] replaceExtension ".foo" "name\\name..foo" == "name\\name..foo" [✔] addExtension ".foo." "name\\name." == "name\\name..foo." [✔] fileExtension "name\\name..foo." == .foo. [✔] replaceExtension ".foo." "name\\name..foo." == "name\\name..foo." [✔] addExtension ".foo.." "name\\name." == "name\\name..foo.." [✔] fileExtension "name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\name..foo.." == "name\\name..foo.." [✔] addExtension ".foo" "name\\name.." == "name\\name...foo" [✔] fileExtension "name\\name...foo" == .foo [✔] replaceExtension ".foo" "name\\name...foo" == "name\\name...foo" [✔] addExtension ".foo." "name\\name.." == "name\\name...foo." [✔] fileExtension "name\\name...foo." == .foo. [✔] replaceExtension ".foo." "name\\name...foo." == "name\\name...foo." [✔] addExtension ".foo.." "name\\name.." == "name\\name...foo.." [✔] fileExtension "name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\name...foo.." == "name\\name...foo.." [✔] addExtension ".foo" "name\\.name" == "name\\.name.foo" [✔] fileExtension "name\\.name.foo" == .foo [✔] replaceExtension ".foo" "name\\.name.foo" == "name\\.name.foo" [✔] addExtension ".foo." "name\\.name" == "name\\.name.foo." [✔] fileExtension "name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "name\\.name.foo." == "name\\.name.foo." [✔] addExtension ".foo.." "name\\.name" == "name\\.name.foo.." [✔] fileExtension "name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\.name.foo.." == "name\\.name.foo.." [✔] addExtension ".foo" "name\\..name" == "name\\..name.foo" [✔] fileExtension "name\\..name.foo" == .foo [✔] replaceExtension ".foo" "name\\..name.foo" == "name\\..name.foo" [✔] addExtension ".foo." "name\\..name" == "name\\..name.foo." [✔] fileExtension "name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "name\\..name.foo." == "name\\..name.foo." [✔] addExtension ".foo.." "name\\..name" == "name\\..name.foo.." [✔] fileExtension "name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\..name.foo.." == "name\\..name.foo.." [✔] addExtension ".foo" "name\\name.name" == "name\\name.name.foo" [✔] fileExtension "name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "name\\name.name.foo" == "name\\name.name.foo" [✔] addExtension ".foo." "name\\name.name" == "name\\name.name.foo." [✔] fileExtension "name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "name\\name.name.foo." == "name\\name.name.foo." [✔] addExtension ".foo.." "name\\name.name" == "name\\name.name.foo.." [✔] fileExtension "name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\name.name.foo.." == "name\\name.name.foo.." [✔] addExtension ".foo" "name\\name..name" == "name\\name..name.foo" [✔] fileExtension "name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "name\\name..name.foo" == "name\\name..name.foo" [✔] addExtension ".foo." "name\\name..name" == "name\\name..name.foo." [✔] fileExtension "name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "name\\name..name.foo." == "name\\name..name.foo." [✔] addExtension ".foo.." "name\\name..name" == "name\\name..name.foo.." [✔] fileExtension "name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\name..name.foo.." == "name\\name..name.foo.." [✔] addExtension ".foo" "name\\..." == "name\\....foo" [✔] fileExtension "name\\....foo" == .foo [✔] replaceExtension ".foo" "name\\....foo" == "name\\....foo" [✔] addExtension ".foo." "name\\..." == "name\\....foo." [✔] fileExtension "name\\....foo." == .foo. [✔] replaceExtension ".foo." "name\\....foo." == "name\\....foo." [✔] addExtension ".foo.." "name\\..." == "name\\....foo.." [✔] fileExtension "name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\....foo.." == "name\\....foo.." [✔] addExtension ".foo" "name.\\name" == "name.\\name.foo" [✔] fileExtension "name.\\name.foo" == .foo [✔] replaceExtension ".foo" "name.\\name.foo" == "name.\\name.foo" [✔] addExtension ".foo." "name.\\name" == "name.\\name.foo." [✔] fileExtension "name.\\name.foo." == .foo. [✔] replaceExtension ".foo." "name.\\name.foo." == "name.\\name.foo." [✔] addExtension ".foo.." "name.\\name" == "name.\\name.foo.." [✔] fileExtension "name.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\name.foo.." == "name.\\name.foo.." [✔] addExtension ".foo" "name.\\name." == "name.\\name..foo" [✔] fileExtension "name.\\name..foo" == .foo [✔] replaceExtension ".foo" "name.\\name..foo" == "name.\\name..foo" [✔] addExtension ".foo." "name.\\name." == "name.\\name..foo." [✔] fileExtension "name.\\name..foo." == .foo. [✔] replaceExtension ".foo." "name.\\name..foo." == "name.\\name..foo." [✔] addExtension ".foo.." "name.\\name." == "name.\\name..foo.." [✔] fileExtension "name.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\name..foo.." == "name.\\name..foo.." [✔] addExtension ".foo" "name.\\name.." == "name.\\name...foo" [✔] fileExtension "name.\\name...foo" == .foo [✔] replaceExtension ".foo" "name.\\name...foo" == "name.\\name...foo" [✔] addExtension ".foo." "name.\\name.." == "name.\\name...foo." [✔] fileExtension "name.\\name...foo." == .foo. [✔] replaceExtension ".foo." "name.\\name...foo." == "name.\\name...foo." [✔] addExtension ".foo.." "name.\\name.." == "name.\\name...foo.." [✔] fileExtension "name.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\name...foo.." == "name.\\name...foo.." [✔] addExtension ".foo" "name.\\.name" == "name.\\.name.foo" [✔] fileExtension "name.\\.name.foo" == .foo [✔] replaceExtension ".foo" "name.\\.name.foo" == "name.\\.name.foo" [✔] addExtension ".foo." "name.\\.name" == "name.\\.name.foo." [✔] fileExtension "name.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "name.\\.name.foo." == "name.\\.name.foo." [✔] addExtension ".foo.." "name.\\.name" == "name.\\.name.foo.." [✔] fileExtension "name.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\.name.foo.." == "name.\\.name.foo.." [✔] addExtension ".foo" "name.\\..name" == "name.\\..name.foo" [✔] fileExtension "name.\\..name.foo" == .foo [✔] replaceExtension ".foo" "name.\\..name.foo" == "name.\\..name.foo" [✔] addExtension ".foo." "name.\\..name" == "name.\\..name.foo." [✔] fileExtension "name.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "name.\\..name.foo." == "name.\\..name.foo." [✔] addExtension ".foo.." "name.\\..name" == "name.\\..name.foo.." [✔] fileExtension "name.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\..name.foo.." == "name.\\..name.foo.." [✔] addExtension ".foo" "name.\\name.name" == "name.\\name.name.foo" [✔] fileExtension "name.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "name.\\name.name.foo" == "name.\\name.name.foo" [✔] addExtension ".foo." "name.\\name.name" == "name.\\name.name.foo." [✔] fileExtension "name.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.\\name.name.foo." == "name.\\name.name.foo." [✔] addExtension ".foo.." "name.\\name.name" == "name.\\name.name.foo.." [✔] fileExtension "name.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\name.name.foo.." == "name.\\name.name.foo.." [✔] addExtension ".foo" "name.\\name..name" == "name.\\name..name.foo" [✔] fileExtension "name.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "name.\\name..name.foo" == "name.\\name..name.foo" [✔] addExtension ".foo." "name.\\name..name" == "name.\\name..name.foo." [✔] fileExtension "name.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "name.\\name..name.foo." == "name.\\name..name.foo." [✔] addExtension ".foo.." "name.\\name..name" == "name.\\name..name.foo.." [✔] fileExtension "name.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\name..name.foo.." == "name.\\name..name.foo.." [✔] addExtension ".foo" "name.\\..." == "name.\\....foo" [✔] fileExtension "name.\\....foo" == .foo [✔] replaceExtension ".foo" "name.\\....foo" == "name.\\....foo" [✔] addExtension ".foo." "name.\\..." == "name.\\....foo." [✔] fileExtension "name.\\....foo." == .foo. [✔] replaceExtension ".foo." "name.\\....foo." == "name.\\....foo." [✔] addExtension ".foo.." "name.\\..." == "name.\\....foo.." [✔] fileExtension "name.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\....foo.." == "name.\\....foo.." [✔] addExtension ".foo" "name..\\name" == "name..\\name.foo" [✔] fileExtension "name..\\name.foo" == .foo [✔] replaceExtension ".foo" "name..\\name.foo" == "name..\\name.foo" [✔] addExtension ".foo." "name..\\name" == "name..\\name.foo." [✔] fileExtension "name..\\name.foo." == .foo. [✔] replaceExtension ".foo." "name..\\name.foo." == "name..\\name.foo." [✔] addExtension ".foo.." "name..\\name" == "name..\\name.foo.." [✔] fileExtension "name..\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\name.foo.." == "name..\\name.foo.." [✔] addExtension ".foo" "name..\\name." == "name..\\name..foo" [✔] fileExtension "name..\\name..foo" == .foo [✔] replaceExtension ".foo" "name..\\name..foo" == "name..\\name..foo" [✔] addExtension ".foo." "name..\\name." == "name..\\name..foo." [✔] fileExtension "name..\\name..foo." == .foo. [✔] replaceExtension ".foo." "name..\\name..foo." == "name..\\name..foo." [✔] addExtension ".foo.." "name..\\name." == "name..\\name..foo.." [✔] fileExtension "name..\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\name..foo.." == "name..\\name..foo.." [✔] addExtension ".foo" "name..\\name.." == "name..\\name...foo" [✔] fileExtension "name..\\name...foo" == .foo [✔] replaceExtension ".foo" "name..\\name...foo" == "name..\\name...foo" [✔] addExtension ".foo." "name..\\name.." == "name..\\name...foo." [✔] fileExtension "name..\\name...foo." == .foo. [✔] replaceExtension ".foo." "name..\\name...foo." == "name..\\name...foo." [✔] addExtension ".foo.." "name..\\name.." == "name..\\name...foo.." [✔] fileExtension "name..\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\name...foo.." == "name..\\name...foo.." [✔] addExtension ".foo" "name..\\.name" == "name..\\.name.foo" [✔] fileExtension "name..\\.name.foo" == .foo [✔] replaceExtension ".foo" "name..\\.name.foo" == "name..\\.name.foo" [✔] addExtension ".foo." "name..\\.name" == "name..\\.name.foo." [✔] fileExtension "name..\\.name.foo." == .foo. [✔] replaceExtension ".foo." "name..\\.name.foo." == "name..\\.name.foo." [✔] addExtension ".foo.." "name..\\.name" == "name..\\.name.foo.." [✔] fileExtension "name..\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\.name.foo.." == "name..\\.name.foo.." [✔] addExtension ".foo" "name..\\..name" == "name..\\..name.foo" [✔] fileExtension "name..\\..name.foo" == .foo [✔] replaceExtension ".foo" "name..\\..name.foo" == "name..\\..name.foo" [✔] addExtension ".foo." "name..\\..name" == "name..\\..name.foo." [✔] fileExtension "name..\\..name.foo." == .foo. [✔] replaceExtension ".foo." "name..\\..name.foo." == "name..\\..name.foo." [✔] addExtension ".foo.." "name..\\..name" == "name..\\..name.foo.." [✔] fileExtension "name..\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\..name.foo.." == "name..\\..name.foo.." [✔] addExtension ".foo" "name..\\name.name" == "name..\\name.name.foo" [✔] fileExtension "name..\\name.name.foo" == .foo [✔] replaceExtension ".foo" "name..\\name.name.foo" == "name..\\name.name.foo" [✔] addExtension ".foo." "name..\\name.name" == "name..\\name.name.foo." [✔] fileExtension "name..\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "name..\\name.name.foo." == "name..\\name.name.foo." [✔] addExtension ".foo.." "name..\\name.name" == "name..\\name.name.foo.." [✔] fileExtension "name..\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\name.name.foo.." == "name..\\name.name.foo.." [✔] addExtension ".foo" "name..\\name..name" == "name..\\name..name.foo" [✔] fileExtension "name..\\name..name.foo" == .foo [✔] replaceExtension ".foo" "name..\\name..name.foo" == "name..\\name..name.foo" [✔] addExtension ".foo." "name..\\name..name" == "name..\\name..name.foo." [✔] fileExtension "name..\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..\\name..name.foo." == "name..\\name..name.foo." [✔] addExtension ".foo.." "name..\\name..name" == "name..\\name..name.foo.." [✔] fileExtension "name..\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\name..name.foo.." == "name..\\name..name.foo.." [✔] addExtension ".foo" "name..\\..." == "name..\\....foo" [✔] fileExtension "name..\\....foo" == .foo [✔] replaceExtension ".foo" "name..\\....foo" == "name..\\....foo" [✔] addExtension ".foo." "name..\\..." == "name..\\....foo." [✔] fileExtension "name..\\....foo." == .foo. [✔] replaceExtension ".foo." "name..\\....foo." == "name..\\....foo." [✔] addExtension ".foo.." "name..\\..." == "name..\\....foo.." [✔] fileExtension "name..\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\....foo.." == "name..\\....foo.." [✔] addExtension ".foo" ".name\\name" == ".name\\name.foo" [✔] fileExtension ".name\\name.foo" == .foo [✔] replaceExtension ".foo" ".name\\name.foo" == ".name\\name.foo" [✔] addExtension ".foo." ".name\\name" == ".name\\name.foo." [✔] fileExtension ".name\\name.foo." == .foo. [✔] replaceExtension ".foo." ".name\\name.foo." == ".name\\name.foo." [✔] addExtension ".foo.." ".name\\name" == ".name\\name.foo.." [✔] fileExtension ".name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\name.foo.." == ".name\\name.foo.." [✔] addExtension ".foo" ".name\\name." == ".name\\name..foo" [✔] fileExtension ".name\\name..foo" == .foo [✔] replaceExtension ".foo" ".name\\name..foo" == ".name\\name..foo" [✔] addExtension ".foo." ".name\\name." == ".name\\name..foo." [✔] fileExtension ".name\\name..foo." == .foo. [✔] replaceExtension ".foo." ".name\\name..foo." == ".name\\name..foo." [✔] addExtension ".foo.." ".name\\name." == ".name\\name..foo.." [✔] fileExtension ".name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\name..foo.." == ".name\\name..foo.." [✔] addExtension ".foo" ".name\\name.." == ".name\\name...foo" [✔] fileExtension ".name\\name...foo" == .foo [✔] replaceExtension ".foo" ".name\\name...foo" == ".name\\name...foo" [✔] addExtension ".foo." ".name\\name.." == ".name\\name...foo." [✔] fileExtension ".name\\name...foo." == .foo. [✔] replaceExtension ".foo." ".name\\name...foo." == ".name\\name...foo." [✔] addExtension ".foo.." ".name\\name.." == ".name\\name...foo.." [✔] fileExtension ".name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\name...foo.." == ".name\\name...foo.." [✔] addExtension ".foo" ".name\\.name" == ".name\\.name.foo" [✔] fileExtension ".name\\.name.foo" == .foo [✔] replaceExtension ".foo" ".name\\.name.foo" == ".name\\.name.foo" [✔] addExtension ".foo." ".name\\.name" == ".name\\.name.foo." [✔] fileExtension ".name\\.name.foo." == .foo. [✔] replaceExtension ".foo." ".name\\.name.foo." == ".name\\.name.foo." [✔] addExtension ".foo.." ".name\\.name" == ".name\\.name.foo.." [✔] fileExtension ".name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\.name.foo.." == ".name\\.name.foo.." [✔] addExtension ".foo" ".name\\..name" == ".name\\..name.foo" [✔] fileExtension ".name\\..name.foo" == .foo [✔] replaceExtension ".foo" ".name\\..name.foo" == ".name\\..name.foo" [✔] addExtension ".foo." ".name\\..name" == ".name\\..name.foo." [✔] fileExtension ".name\\..name.foo." == .foo. [✔] replaceExtension ".foo." ".name\\..name.foo." == ".name\\..name.foo." [✔] addExtension ".foo.." ".name\\..name" == ".name\\..name.foo.." [✔] fileExtension ".name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\..name.foo.." == ".name\\..name.foo.." [✔] addExtension ".foo" ".name\\name.name" == ".name\\name.name.foo" [✔] fileExtension ".name\\name.name.foo" == .foo [✔] replaceExtension ".foo" ".name\\name.name.foo" == ".name\\name.name.foo" [✔] addExtension ".foo." ".name\\name.name" == ".name\\name.name.foo." [✔] fileExtension ".name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." ".name\\name.name.foo." == ".name\\name.name.foo." [✔] addExtension ".foo.." ".name\\name.name" == ".name\\name.name.foo.." [✔] fileExtension ".name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\name.name.foo.." == ".name\\name.name.foo.." [✔] addExtension ".foo" ".name\\name..name" == ".name\\name..name.foo" [✔] fileExtension ".name\\name..name.foo" == .foo [✔] replaceExtension ".foo" ".name\\name..name.foo" == ".name\\name..name.foo" [✔] addExtension ".foo." ".name\\name..name" == ".name\\name..name.foo." [✔] fileExtension ".name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." ".name\\name..name.foo." == ".name\\name..name.foo." [✔] addExtension ".foo.." ".name\\name..name" == ".name\\name..name.foo.." [✔] fileExtension ".name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\name..name.foo.." == ".name\\name..name.foo.." [✔] addExtension ".foo" ".name\\..." == ".name\\....foo" [✔] fileExtension ".name\\....foo" == .foo [✔] replaceExtension ".foo" ".name\\....foo" == ".name\\....foo" [✔] addExtension ".foo." ".name\\..." == ".name\\....foo." [✔] fileExtension ".name\\....foo." == .foo. [✔] replaceExtension ".foo." ".name\\....foo." == ".name\\....foo." [✔] addExtension ".foo.." ".name\\..." == ".name\\....foo.." [✔] fileExtension ".name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\....foo.." == ".name\\....foo.." [✔] addExtension ".foo" "..name\\name" == "..name\\name.foo" [✔] fileExtension "..name\\name.foo" == .foo [✔] replaceExtension ".foo" "..name\\name.foo" == "..name\\name.foo" [✔] addExtension ".foo." "..name\\name" == "..name\\name.foo." [✔] fileExtension "..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "..name\\name.foo." == "..name\\name.foo." [✔] addExtension ".foo.." "..name\\name" == "..name\\name.foo.." [✔] fileExtension "..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\name.foo.." == "..name\\name.foo.." [✔] addExtension ".foo" "..name\\name." == "..name\\name..foo" [✔] fileExtension "..name\\name..foo" == .foo [✔] replaceExtension ".foo" "..name\\name..foo" == "..name\\name..foo" [✔] addExtension ".foo." "..name\\name." == "..name\\name..foo." [✔] fileExtension "..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "..name\\name..foo." == "..name\\name..foo." [✔] addExtension ".foo.." "..name\\name." == "..name\\name..foo.." [✔] fileExtension "..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\name..foo.." == "..name\\name..foo.." [✔] addExtension ".foo" "..name\\name.." == "..name\\name...foo" [✔] fileExtension "..name\\name...foo" == .foo [✔] replaceExtension ".foo" "..name\\name...foo" == "..name\\name...foo" [✔] addExtension ".foo." "..name\\name.." == "..name\\name...foo." [✔] fileExtension "..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "..name\\name...foo." == "..name\\name...foo." [✔] addExtension ".foo.." "..name\\name.." == "..name\\name...foo.." [✔] fileExtension "..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\name...foo.." == "..name\\name...foo.." [✔] addExtension ".foo" "..name\\.name" == "..name\\.name.foo" [✔] fileExtension "..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "..name\\.name.foo" == "..name\\.name.foo" [✔] addExtension ".foo." "..name\\.name" == "..name\\.name.foo." [✔] fileExtension "..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "..name\\.name.foo." == "..name\\.name.foo." [✔] addExtension ".foo.." "..name\\.name" == "..name\\.name.foo.." [✔] fileExtension "..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\.name.foo.." == "..name\\.name.foo.." [✔] addExtension ".foo" "..name\\..name" == "..name\\..name.foo" [✔] fileExtension "..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "..name\\..name.foo" == "..name\\..name.foo" [✔] addExtension ".foo." "..name\\..name" == "..name\\..name.foo." [✔] fileExtension "..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "..name\\..name.foo." == "..name\\..name.foo." [✔] addExtension ".foo.." "..name\\..name" == "..name\\..name.foo.." [✔] fileExtension "..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\..name.foo.." == "..name\\..name.foo.." [✔] addExtension ".foo" "..name\\name.name" == "..name\\name.name.foo" [✔] fileExtension "..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "..name\\name.name.foo" == "..name\\name.name.foo" [✔] addExtension ".foo." "..name\\name.name" == "..name\\name.name.foo." [✔] fileExtension "..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "..name\\name.name.foo." == "..name\\name.name.foo." [✔] addExtension ".foo.." "..name\\name.name" == "..name\\name.name.foo.." [✔] fileExtension "..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\name.name.foo.." == "..name\\name.name.foo.." [✔] addExtension ".foo" "..name\\name..name" == "..name\\name..name.foo" [✔] fileExtension "..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "..name\\name..name.foo" == "..name\\name..name.foo" [✔] addExtension ".foo." "..name\\name..name" == "..name\\name..name.foo." [✔] fileExtension "..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "..name\\name..name.foo." == "..name\\name..name.foo." [✔] addExtension ".foo.." "..name\\name..name" == "..name\\name..name.foo.." [✔] fileExtension "..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\name..name.foo.." == "..name\\name..name.foo.." [✔] addExtension ".foo" "..name\\..." == "..name\\....foo" [✔] fileExtension "..name\\....foo" == .foo [✔] replaceExtension ".foo" "..name\\....foo" == "..name\\....foo" [✔] addExtension ".foo." "..name\\..." == "..name\\....foo." [✔] fileExtension "..name\\....foo." == .foo. [✔] replaceExtension ".foo." "..name\\....foo." == "..name\\....foo." [✔] addExtension ".foo.." "..name\\..." == "..name\\....foo.." [✔] fileExtension "..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\....foo.." == "..name\\....foo.." [✔] addExtension ".foo" "name.name\\name" == "name.name\\name.foo" [✔] fileExtension "name.name\\name.foo" == .foo [✔] replaceExtension ".foo" "name.name\\name.foo" == "name.name\\name.foo" [✔] addExtension ".foo." "name.name\\name" == "name.name\\name.foo." [✔] fileExtension "name.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "name.name\\name.foo." == "name.name\\name.foo." [✔] addExtension ".foo.." "name.name\\name" == "name.name\\name.foo.." [✔] fileExtension "name.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\name.foo.." == "name.name\\name.foo.." [✔] addExtension ".foo" "name.name\\name." == "name.name\\name..foo" [✔] fileExtension "name.name\\name..foo" == .foo [✔] replaceExtension ".foo" "name.name\\name..foo" == "name.name\\name..foo" [✔] addExtension ".foo." "name.name\\name." == "name.name\\name..foo." [✔] fileExtension "name.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "name.name\\name..foo." == "name.name\\name..foo." [✔] addExtension ".foo.." "name.name\\name." == "name.name\\name..foo.." [✔] fileExtension "name.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\name..foo.." == "name.name\\name..foo.." [✔] addExtension ".foo" "name.name\\name.." == "name.name\\name...foo" [✔] fileExtension "name.name\\name...foo" == .foo [✔] replaceExtension ".foo" "name.name\\name...foo" == "name.name\\name...foo" [✔] addExtension ".foo." "name.name\\name.." == "name.name\\name...foo." [✔] fileExtension "name.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "name.name\\name...foo." == "name.name\\name...foo." [✔] addExtension ".foo.." "name.name\\name.." == "name.name\\name...foo.." [✔] fileExtension "name.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\name...foo.." == "name.name\\name...foo.." [✔] addExtension ".foo" "name.name\\.name" == "name.name\\.name.foo" [✔] fileExtension "name.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "name.name\\.name.foo" == "name.name\\.name.foo" [✔] addExtension ".foo." "name.name\\.name" == "name.name\\.name.foo." [✔] fileExtension "name.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name\\.name.foo." == "name.name\\.name.foo." [✔] addExtension ".foo.." "name.name\\.name" == "name.name\\.name.foo.." [✔] fileExtension "name.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\.name.foo.." == "name.name\\.name.foo.." [✔] addExtension ".foo" "name.name\\..name" == "name.name\\..name.foo" [✔] fileExtension "name.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "name.name\\..name.foo" == "name.name\\..name.foo" [✔] addExtension ".foo." "name.name\\..name" == "name.name\\..name.foo." [✔] fileExtension "name.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "name.name\\..name.foo." == "name.name\\..name.foo." [✔] addExtension ".foo.." "name.name\\..name" == "name.name\\..name.foo.." [✔] fileExtension "name.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\..name.foo.." == "name.name\\..name.foo.." [✔] addExtension ".foo" "name.name\\name.name" == "name.name\\name.name.foo" [✔] fileExtension "name.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name\\name.name.foo" == "name.name\\name.name.foo" [✔] addExtension ".foo." "name.name\\name.name" == "name.name\\name.name.foo." [✔] fileExtension "name.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name\\name.name.foo." == "name.name\\name.name.foo." [✔] addExtension ".foo.." "name.name\\name.name" == "name.name\\name.name.foo.." [✔] fileExtension "name.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\name.name.foo.." == "name.name\\name.name.foo.." [✔] addExtension ".foo" "name.name\\name..name" == "name.name\\name..name.foo" [✔] fileExtension "name.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "name.name\\name..name.foo" == "name.name\\name..name.foo" [✔] addExtension ".foo." "name.name\\name..name" == "name.name\\name..name.foo." [✔] fileExtension "name.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "name.name\\name..name.foo." == "name.name\\name..name.foo." [✔] addExtension ".foo.." "name.name\\name..name" == "name.name\\name..name.foo.." [✔] fileExtension "name.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\name..name.foo.." == "name.name\\name..name.foo.." [✔] addExtension ".foo" "name.name\\..." == "name.name\\....foo" [✔] fileExtension "name.name\\....foo" == .foo [✔] replaceExtension ".foo" "name.name\\....foo" == "name.name\\....foo" [✔] addExtension ".foo." "name.name\\..." == "name.name\\....foo." [✔] fileExtension "name.name\\....foo." == .foo. [✔] replaceExtension ".foo." "name.name\\....foo." == "name.name\\....foo." [✔] addExtension ".foo.." "name.name\\..." == "name.name\\....foo.." [✔] fileExtension "name.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\....foo.." == "name.name\\....foo.." [✔] addExtension ".foo" "name..name\\name" == "name..name\\name.foo" [✔] fileExtension "name..name\\name.foo" == .foo [✔] replaceExtension ".foo" "name..name\\name.foo" == "name..name\\name.foo" [✔] addExtension ".foo." "name..name\\name" == "name..name\\name.foo." [✔] fileExtension "name..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "name..name\\name.foo." == "name..name\\name.foo." [✔] addExtension ".foo.." "name..name\\name" == "name..name\\name.foo.." [✔] fileExtension "name..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\name.foo.." == "name..name\\name.foo.." [✔] addExtension ".foo" "name..name\\name." == "name..name\\name..foo" [✔] fileExtension "name..name\\name..foo" == .foo [✔] replaceExtension ".foo" "name..name\\name..foo" == "name..name\\name..foo" [✔] addExtension ".foo." "name..name\\name." == "name..name\\name..foo." [✔] fileExtension "name..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "name..name\\name..foo." == "name..name\\name..foo." [✔] addExtension ".foo.." "name..name\\name." == "name..name\\name..foo.." [✔] fileExtension "name..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\name..foo.." == "name..name\\name..foo.." [✔] addExtension ".foo" "name..name\\name.." == "name..name\\name...foo" [✔] fileExtension "name..name\\name...foo" == .foo [✔] replaceExtension ".foo" "name..name\\name...foo" == "name..name\\name...foo" [✔] addExtension ".foo." "name..name\\name.." == "name..name\\name...foo." [✔] fileExtension "name..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "name..name\\name...foo." == "name..name\\name...foo." [✔] addExtension ".foo.." "name..name\\name.." == "name..name\\name...foo.." [✔] fileExtension "name..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\name...foo.." == "name..name\\name...foo.." [✔] addExtension ".foo" "name..name\\.name" == "name..name\\.name.foo" [✔] fileExtension "name..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "name..name\\.name.foo" == "name..name\\.name.foo" [✔] addExtension ".foo." "name..name\\.name" == "name..name\\.name.foo." [✔] fileExtension "name..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "name..name\\.name.foo." == "name..name\\.name.foo." [✔] addExtension ".foo.." "name..name\\.name" == "name..name\\.name.foo.." [✔] fileExtension "name..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\.name.foo.." == "name..name\\.name.foo.." [✔] addExtension ".foo" "name..name\\..name" == "name..name\\..name.foo" [✔] fileExtension "name..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "name..name\\..name.foo" == "name..name\\..name.foo" [✔] addExtension ".foo." "name..name\\..name" == "name..name\\..name.foo." [✔] fileExtension "name..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name\\..name.foo." == "name..name\\..name.foo." [✔] addExtension ".foo.." "name..name\\..name" == "name..name\\..name.foo.." [✔] fileExtension "name..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\..name.foo.." == "name..name\\..name.foo.." [✔] addExtension ".foo" "name..name\\name.name" == "name..name\\name.name.foo" [✔] fileExtension "name..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "name..name\\name.name.foo" == "name..name\\name.name.foo" [✔] addExtension ".foo." "name..name\\name.name" == "name..name\\name.name.foo." [✔] fileExtension "name..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "name..name\\name.name.foo." == "name..name\\name.name.foo." [✔] addExtension ".foo.." "name..name\\name.name" == "name..name\\name.name.foo.." [✔] fileExtension "name..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\name.name.foo.." == "name..name\\name.name.foo.." [✔] addExtension ".foo" "name..name\\name..name" == "name..name\\name..name.foo" [✔] fileExtension "name..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name\\name..name.foo" == "name..name\\name..name.foo" [✔] addExtension ".foo." "name..name\\name..name" == "name..name\\name..name.foo." [✔] fileExtension "name..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name\\name..name.foo." == "name..name\\name..name.foo." [✔] addExtension ".foo.." "name..name\\name..name" == "name..name\\name..name.foo.." [✔] fileExtension "name..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\name..name.foo.." == "name..name\\name..name.foo.." [✔] addExtension ".foo" "name..name\\..." == "name..name\\....foo" [✔] fileExtension "name..name\\....foo" == .foo [✔] replaceExtension ".foo" "name..name\\....foo" == "name..name\\....foo" [✔] addExtension ".foo." "name..name\\..." == "name..name\\....foo." [✔] fileExtension "name..name\\....foo." == .foo. [✔] replaceExtension ".foo." "name..name\\....foo." == "name..name\\....foo." [✔] addExtension ".foo.." "name..name\\..." == "name..name\\....foo.." [✔] fileExtension "name..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\....foo.." == "name..name\\....foo.." [✔] addExtension ".foo" "...\\name" == "...\\name.foo" [✔] fileExtension "...\\name.foo" == .foo [✔] replaceExtension ".foo" "...\\name.foo" == "...\\name.foo" [✔] addExtension ".foo." "...\\name" == "...\\name.foo." [✔] fileExtension "...\\name.foo." == .foo. [✔] replaceExtension ".foo." "...\\name.foo." == "...\\name.foo." [✔] addExtension ".foo.." "...\\name" == "...\\name.foo.." [✔] fileExtension "...\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\name.foo.." == "...\\name.foo.." [✔] addExtension ".foo" "...\\name." == "...\\name..foo" [✔] fileExtension "...\\name..foo" == .foo [✔] replaceExtension ".foo" "...\\name..foo" == "...\\name..foo" [✔] addExtension ".foo." "...\\name." == "...\\name..foo." [✔] fileExtension "...\\name..foo." == .foo. [✔] replaceExtension ".foo." "...\\name..foo." == "...\\name..foo." [✔] addExtension ".foo.." "...\\name." == "...\\name..foo.." [✔] fileExtension "...\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\name..foo.." == "...\\name..foo.." [✔] addExtension ".foo" "...\\name.." == "...\\name...foo" [✔] fileExtension "...\\name...foo" == .foo [✔] replaceExtension ".foo" "...\\name...foo" == "...\\name...foo" [✔] addExtension ".foo." "...\\name.." == "...\\name...foo." [✔] fileExtension "...\\name...foo." == .foo. [✔] replaceExtension ".foo." "...\\name...foo." == "...\\name...foo." [✔] addExtension ".foo.." "...\\name.." == "...\\name...foo.." [✔] fileExtension "...\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\name...foo.." == "...\\name...foo.." [✔] addExtension ".foo" "...\\.name" == "...\\.name.foo" [✔] fileExtension "...\\.name.foo" == .foo [✔] replaceExtension ".foo" "...\\.name.foo" == "...\\.name.foo" [✔] addExtension ".foo." "...\\.name" == "...\\.name.foo." [✔] fileExtension "...\\.name.foo." == .foo. [✔] replaceExtension ".foo." "...\\.name.foo." == "...\\.name.foo." [✔] addExtension ".foo.." "...\\.name" == "...\\.name.foo.." [✔] fileExtension "...\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\.name.foo.." == "...\\.name.foo.." [✔] addExtension ".foo" "...\\..name" == "...\\..name.foo" [✔] fileExtension "...\\..name.foo" == .foo [✔] replaceExtension ".foo" "...\\..name.foo" == "...\\..name.foo" [✔] addExtension ".foo." "...\\..name" == "...\\..name.foo." [✔] fileExtension "...\\..name.foo." == .foo. [✔] replaceExtension ".foo." "...\\..name.foo." == "...\\..name.foo." [✔] addExtension ".foo.." "...\\..name" == "...\\..name.foo.." [✔] fileExtension "...\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\..name.foo.." == "...\\..name.foo.." [✔] addExtension ".foo" "...\\name.name" == "...\\name.name.foo" [✔] fileExtension "...\\name.name.foo" == .foo [✔] replaceExtension ".foo" "...\\name.name.foo" == "...\\name.name.foo" [✔] addExtension ".foo." "...\\name.name" == "...\\name.name.foo." [✔] fileExtension "...\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "...\\name.name.foo." == "...\\name.name.foo." [✔] addExtension ".foo.." "...\\name.name" == "...\\name.name.foo.." [✔] fileExtension "...\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\name.name.foo.." == "...\\name.name.foo.." [✔] addExtension ".foo" "...\\name..name" == "...\\name..name.foo" [✔] fileExtension "...\\name..name.foo" == .foo [✔] replaceExtension ".foo" "...\\name..name.foo" == "...\\name..name.foo" [✔] addExtension ".foo." "...\\name..name" == "...\\name..name.foo." [✔] fileExtension "...\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "...\\name..name.foo." == "...\\name..name.foo." [✔] addExtension ".foo.." "...\\name..name" == "...\\name..name.foo.." [✔] fileExtension "...\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\name..name.foo.." == "...\\name..name.foo.." [✔] addExtension ".foo" "...\\..." == "...\\....foo" [✔] fileExtension "...\\....foo" == .foo [✔] replaceExtension ".foo" "...\\....foo" == "...\\....foo" [✔] addExtension ".foo." "...\\..." == "...\\....foo." [✔] fileExtension "...\\....foo." == .foo. [✔] replaceExtension ".foo." "...\\....foo." == "...\\....foo." [✔] addExtension ".foo.." "...\\..." == "...\\....foo.." [✔] fileExtension "...\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\....foo.." == "...\\....foo.." [✔] addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == .foo [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == .foo. [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == .foo [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == .foo. [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == .foo [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == .foo. [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == .foo [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == .foo. [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == .foo [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == .foo. [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == .foo [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == .foo. [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == .foo.. [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Absolute dir paths addExtension ".foo" "C:\\name\\name" == "C:\\name\\name.foo" [✔] fileExtension "C:\\name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name.foo" == "C:\\name\\name.foo" [✔] addExtension ".foo." "C:\\name\\name" == "C:\\name\\name.foo." [✔] fileExtension "C:\\name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name.foo." == "C:\\name\\name.foo." [✔] addExtension ".foo.." "C:\\name\\name" == "C:\\name\\name.foo.." [✔] fileExtension "C:\\name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name.foo.." == "C:\\name\\name.foo.." [✔] addExtension ".foo" "C:\\name\\name." == "C:\\name\\name..foo" [✔] fileExtension "C:\\name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name..foo" == "C:\\name\\name..foo" [✔] addExtension ".foo." "C:\\name\\name." == "C:\\name\\name..foo." [✔] fileExtension "C:\\name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name..foo." == "C:\\name\\name..foo." [✔] addExtension ".foo.." "C:\\name\\name." == "C:\\name\\name..foo.." [✔] fileExtension "C:\\name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name..foo.." == "C:\\name\\name..foo.." [✔] addExtension ".foo" "C:\\name\\name.." == "C:\\name\\name...foo" [✔] fileExtension "C:\\name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name...foo" == "C:\\name\\name...foo" [✔] addExtension ".foo." "C:\\name\\name.." == "C:\\name\\name...foo." [✔] fileExtension "C:\\name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name...foo." == "C:\\name\\name...foo." [✔] addExtension ".foo.." "C:\\name\\name.." == "C:\\name\\name...foo.." [✔] fileExtension "C:\\name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name...foo.." == "C:\\name\\name...foo.." [✔] addExtension ".foo" "C:\\name\\.name" == "C:\\name\\.name.foo" [✔] fileExtension "C:\\name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\.name.foo" == "C:\\name\\.name.foo" [✔] addExtension ".foo." "C:\\name\\.name" == "C:\\name\\.name.foo." [✔] fileExtension "C:\\name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\.name.foo." == "C:\\name\\.name.foo." [✔] addExtension ".foo.." "C:\\name\\.name" == "C:\\name\\.name.foo.." [✔] fileExtension "C:\\name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\.name.foo.." == "C:\\name\\.name.foo.." [✔] addExtension ".foo" "C:\\name\\..name" == "C:\\name\\..name.foo" [✔] fileExtension "C:\\name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\..name.foo" == "C:\\name\\..name.foo" [✔] addExtension ".foo." "C:\\name\\..name" == "C:\\name\\..name.foo." [✔] fileExtension "C:\\name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\..name.foo." == "C:\\name\\..name.foo." [✔] addExtension ".foo.." "C:\\name\\..name" == "C:\\name\\..name.foo.." [✔] fileExtension "C:\\name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\..name.foo.." == "C:\\name\\..name.foo.." [✔] addExtension ".foo" "C:\\name\\name.name" == "C:\\name\\name.name.foo" [✔] fileExtension "C:\\name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name.name.foo" == "C:\\name\\name.name.foo" [✔] addExtension ".foo." "C:\\name\\name.name" == "C:\\name\\name.name.foo." [✔] fileExtension "C:\\name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name.name.foo." == "C:\\name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name\\name.name" == "C:\\name\\name.name.foo.." [✔] fileExtension "C:\\name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name.name.foo.." == "C:\\name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name\\name..name" == "C:\\name\\name..name.foo" [✔] fileExtension "C:\\name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name..name.foo" == "C:\\name\\name..name.foo" [✔] addExtension ".foo." "C:\\name\\name..name" == "C:\\name\\name..name.foo." [✔] fileExtension "C:\\name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name..name.foo." == "C:\\name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name\\name..name" == "C:\\name\\name..name.foo.." [✔] fileExtension "C:\\name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name..name.foo.." == "C:\\name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name\\..." == "C:\\name\\....foo" [✔] fileExtension "C:\\name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\....foo" == "C:\\name\\....foo" [✔] addExtension ".foo." "C:\\name\\..." == "C:\\name\\....foo." [✔] fileExtension "C:\\name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\....foo." == "C:\\name\\....foo." [✔] addExtension ".foo.." "C:\\name\\..." == "C:\\name\\....foo.." [✔] fileExtension "C:\\name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\....foo.." == "C:\\name\\....foo.." [✔] addExtension ".foo" "C:\\name.\\name" == "C:\\name.\\name.foo" [✔] fileExtension "C:\\name.\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name.foo" == "C:\\name.\\name.foo" [✔] addExtension ".foo." "C:\\name.\\name" == "C:\\name.\\name.foo." [✔] fileExtension "C:\\name.\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name.foo." == "C:\\name.\\name.foo." [✔] addExtension ".foo.." "C:\\name.\\name" == "C:\\name.\\name.foo.." [✔] fileExtension "C:\\name.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name.foo.." == "C:\\name.\\name.foo.." [✔] addExtension ".foo" "C:\\name.\\name." == "C:\\name.\\name..foo" [✔] fileExtension "C:\\name.\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name..foo" == "C:\\name.\\name..foo" [✔] addExtension ".foo." "C:\\name.\\name." == "C:\\name.\\name..foo." [✔] fileExtension "C:\\name.\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name..foo." == "C:\\name.\\name..foo." [✔] addExtension ".foo.." "C:\\name.\\name." == "C:\\name.\\name..foo.." [✔] fileExtension "C:\\name.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name..foo.." == "C:\\name.\\name..foo.." [✔] addExtension ".foo" "C:\\name.\\name.." == "C:\\name.\\name...foo" [✔] fileExtension "C:\\name.\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name...foo" == "C:\\name.\\name...foo" [✔] addExtension ".foo." "C:\\name.\\name.." == "C:\\name.\\name...foo." [✔] fileExtension "C:\\name.\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name...foo." == "C:\\name.\\name...foo." [✔] addExtension ".foo.." "C:\\name.\\name.." == "C:\\name.\\name...foo.." [✔] fileExtension "C:\\name.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name...foo.." == "C:\\name.\\name...foo.." [✔] addExtension ".foo" "C:\\name.\\.name" == "C:\\name.\\.name.foo" [✔] fileExtension "C:\\name.\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\.name.foo" == "C:\\name.\\.name.foo" [✔] addExtension ".foo." "C:\\name.\\.name" == "C:\\name.\\.name.foo." [✔] fileExtension "C:\\name.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\.name.foo." == "C:\\name.\\.name.foo." [✔] addExtension ".foo.." "C:\\name.\\.name" == "C:\\name.\\.name.foo.." [✔] fileExtension "C:\\name.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\.name.foo.." == "C:\\name.\\.name.foo.." [✔] addExtension ".foo" "C:\\name.\\..name" == "C:\\name.\\..name.foo" [✔] fileExtension "C:\\name.\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\..name.foo" == "C:\\name.\\..name.foo" [✔] addExtension ".foo." "C:\\name.\\..name" == "C:\\name.\\..name.foo." [✔] fileExtension "C:\\name.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\..name.foo." == "C:\\name.\\..name.foo." [✔] addExtension ".foo.." "C:\\name.\\..name" == "C:\\name.\\..name.foo.." [✔] fileExtension "C:\\name.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\..name.foo.." == "C:\\name.\\..name.foo.." [✔] addExtension ".foo" "C:\\name.\\name.name" == "C:\\name.\\name.name.foo" [✔] fileExtension "C:\\name.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name.name.foo" == "C:\\name.\\name.name.foo" [✔] addExtension ".foo." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo." [✔] fileExtension "C:\\name.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name.name.foo." == "C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo.." [✔] fileExtension "C:\\name.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name.name.foo.." == "C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.\\name..name" == "C:\\name.\\name..name.foo" [✔] fileExtension "C:\\name.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name..name.foo" == "C:\\name.\\name..name.foo" [✔] addExtension ".foo." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo." [✔] fileExtension "C:\\name.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name..name.foo." == "C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo.." [✔] fileExtension "C:\\name.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name..name.foo.." == "C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.\\..." == "C:\\name.\\....foo" [✔] fileExtension "C:\\name.\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\....foo" == "C:\\name.\\....foo" [✔] addExtension ".foo." "C:\\name.\\..." == "C:\\name.\\....foo." [✔] fileExtension "C:\\name.\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\....foo." == "C:\\name.\\....foo." [✔] addExtension ".foo.." "C:\\name.\\..." == "C:\\name.\\....foo.." [✔] fileExtension "C:\\name.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\....foo.." == "C:\\name.\\....foo.." [✔] addExtension ".foo" "C:\\name..\\name" == "C:\\name..\\name.foo" [✔] fileExtension "C:\\name..\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name.foo" == "C:\\name..\\name.foo" [✔] addExtension ".foo." "C:\\name..\\name" == "C:\\name..\\name.foo." [✔] fileExtension "C:\\name..\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name.foo." == "C:\\name..\\name.foo." [✔] addExtension ".foo.." "C:\\name..\\name" == "C:\\name..\\name.foo.." [✔] fileExtension "C:\\name..\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name.foo.." == "C:\\name..\\name.foo.." [✔] addExtension ".foo" "C:\\name..\\name." == "C:\\name..\\name..foo" [✔] fileExtension "C:\\name..\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name..foo" == "C:\\name..\\name..foo" [✔] addExtension ".foo." "C:\\name..\\name." == "C:\\name..\\name..foo." [✔] fileExtension "C:\\name..\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name..foo." == "C:\\name..\\name..foo." [✔] addExtension ".foo.." "C:\\name..\\name." == "C:\\name..\\name..foo.." [✔] fileExtension "C:\\name..\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name..foo.." == "C:\\name..\\name..foo.." [✔] addExtension ".foo" "C:\\name..\\name.." == "C:\\name..\\name...foo" [✔] fileExtension "C:\\name..\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name...foo" == "C:\\name..\\name...foo" [✔] addExtension ".foo." "C:\\name..\\name.." == "C:\\name..\\name...foo." [✔] fileExtension "C:\\name..\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name...foo." == "C:\\name..\\name...foo." [✔] addExtension ".foo.." "C:\\name..\\name.." == "C:\\name..\\name...foo.." [✔] fileExtension "C:\\name..\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name...foo.." == "C:\\name..\\name...foo.." [✔] addExtension ".foo" "C:\\name..\\.name" == "C:\\name..\\.name.foo" [✔] fileExtension "C:\\name..\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\.name.foo" == "C:\\name..\\.name.foo" [✔] addExtension ".foo." "C:\\name..\\.name" == "C:\\name..\\.name.foo." [✔] fileExtension "C:\\name..\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\.name.foo." == "C:\\name..\\.name.foo." [✔] addExtension ".foo.." "C:\\name..\\.name" == "C:\\name..\\.name.foo.." [✔] fileExtension "C:\\name..\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\.name.foo.." == "C:\\name..\\.name.foo.." [✔] addExtension ".foo" "C:\\name..\\..name" == "C:\\name..\\..name.foo" [✔] fileExtension "C:\\name..\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\..name.foo" == "C:\\name..\\..name.foo" [✔] addExtension ".foo." "C:\\name..\\..name" == "C:\\name..\\..name.foo." [✔] fileExtension "C:\\name..\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\..name.foo." == "C:\\name..\\..name.foo." [✔] addExtension ".foo.." "C:\\name..\\..name" == "C:\\name..\\..name.foo.." [✔] fileExtension "C:\\name..\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\..name.foo.." == "C:\\name..\\..name.foo.." [✔] addExtension ".foo" "C:\\name..\\name.name" == "C:\\name..\\name.name.foo" [✔] fileExtension "C:\\name..\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name.name.foo" == "C:\\name..\\name.name.foo" [✔] addExtension ".foo." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo." [✔] fileExtension "C:\\name..\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name.name.foo." == "C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo.." [✔] fileExtension "C:\\name..\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name.name.foo.." == "C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..\\name..name" == "C:\\name..\\name..name.foo" [✔] fileExtension "C:\\name..\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name..name.foo" == "C:\\name..\\name..name.foo" [✔] addExtension ".foo." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo." [✔] fileExtension "C:\\name..\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name..name.foo." == "C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo.." [✔] fileExtension "C:\\name..\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name..name.foo.." == "C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..\\..." == "C:\\name..\\....foo" [✔] fileExtension "C:\\name..\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\....foo" == "C:\\name..\\....foo" [✔] addExtension ".foo." "C:\\name..\\..." == "C:\\name..\\....foo." [✔] fileExtension "C:\\name..\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\....foo." == "C:\\name..\\....foo." [✔] addExtension ".foo.." "C:\\name..\\..." == "C:\\name..\\....foo.." [✔] fileExtension "C:\\name..\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\....foo.." == "C:\\name..\\....foo.." [✔] addExtension ".foo" "C:\\.name\\name" == "C:\\.name\\name.foo" [✔] fileExtension "C:\\.name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name.foo" == "C:\\.name\\name.foo" [✔] addExtension ".foo." "C:\\.name\\name" == "C:\\.name\\name.foo." [✔] fileExtension "C:\\.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name.foo." == "C:\\.name\\name.foo." [✔] addExtension ".foo.." "C:\\.name\\name" == "C:\\.name\\name.foo.." [✔] fileExtension "C:\\.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name.foo.." == "C:\\.name\\name.foo.." [✔] addExtension ".foo" "C:\\.name\\name." == "C:\\.name\\name..foo" [✔] fileExtension "C:\\.name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name..foo" == "C:\\.name\\name..foo" [✔] addExtension ".foo." "C:\\.name\\name." == "C:\\.name\\name..foo." [✔] fileExtension "C:\\.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name..foo." == "C:\\.name\\name..foo." [✔] addExtension ".foo.." "C:\\.name\\name." == "C:\\.name\\name..foo.." [✔] fileExtension "C:\\.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name..foo.." == "C:\\.name\\name..foo.." [✔] addExtension ".foo" "C:\\.name\\name.." == "C:\\.name\\name...foo" [✔] fileExtension "C:\\.name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name...foo" == "C:\\.name\\name...foo" [✔] addExtension ".foo." "C:\\.name\\name.." == "C:\\.name\\name...foo." [✔] fileExtension "C:\\.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name...foo." == "C:\\.name\\name...foo." [✔] addExtension ".foo.." "C:\\.name\\name.." == "C:\\.name\\name...foo.." [✔] fileExtension "C:\\.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name...foo.." == "C:\\.name\\name...foo.." [✔] addExtension ".foo" "C:\\.name\\.name" == "C:\\.name\\.name.foo" [✔] fileExtension "C:\\.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\.name.foo" == "C:\\.name\\.name.foo" [✔] addExtension ".foo." "C:\\.name\\.name" == "C:\\.name\\.name.foo." [✔] fileExtension "C:\\.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\.name.foo." == "C:\\.name\\.name.foo." [✔] addExtension ".foo.." "C:\\.name\\.name" == "C:\\.name\\.name.foo.." [✔] fileExtension "C:\\.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\.name.foo.." == "C:\\.name\\.name.foo.." [✔] addExtension ".foo" "C:\\.name\\..name" == "C:\\.name\\..name.foo" [✔] fileExtension "C:\\.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\..name.foo" == "C:\\.name\\..name.foo" [✔] addExtension ".foo." "C:\\.name\\..name" == "C:\\.name\\..name.foo." [✔] fileExtension "C:\\.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\..name.foo." == "C:\\.name\\..name.foo." [✔] addExtension ".foo.." "C:\\.name\\..name" == "C:\\.name\\..name.foo.." [✔] fileExtension "C:\\.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\..name.foo.." == "C:\\.name\\..name.foo.." [✔] addExtension ".foo" "C:\\.name\\name.name" == "C:\\.name\\name.name.foo" [✔] fileExtension "C:\\.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name.name.foo" == "C:\\.name\\name.name.foo" [✔] addExtension ".foo." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo." [✔] fileExtension "C:\\.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name.name.foo." == "C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo.." [✔] fileExtension "C:\\.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name.name.foo.." == "C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\.name\\name..name" == "C:\\.name\\name..name.foo" [✔] fileExtension "C:\\.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name..name.foo" == "C:\\.name\\name..name.foo" [✔] addExtension ".foo." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo." [✔] fileExtension "C:\\.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name..name.foo." == "C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo.." [✔] fileExtension "C:\\.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name..name.foo.." == "C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\.name\\..." == "C:\\.name\\....foo" [✔] fileExtension "C:\\.name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\....foo" == "C:\\.name\\....foo" [✔] addExtension ".foo." "C:\\.name\\..." == "C:\\.name\\....foo." [✔] fileExtension "C:\\.name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\....foo." == "C:\\.name\\....foo." [✔] addExtension ".foo.." "C:\\.name\\..." == "C:\\.name\\....foo.." [✔] fileExtension "C:\\.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\....foo.." == "C:\\.name\\....foo.." [✔] addExtension ".foo" "C:\\..name\\name" == "C:\\..name\\name.foo" [✔] fileExtension "C:\\..name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name.foo" == "C:\\..name\\name.foo" [✔] addExtension ".foo." "C:\\..name\\name" == "C:\\..name\\name.foo." [✔] fileExtension "C:\\..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name.foo." == "C:\\..name\\name.foo." [✔] addExtension ".foo.." "C:\\..name\\name" == "C:\\..name\\name.foo.." [✔] fileExtension "C:\\..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name.foo.." == "C:\\..name\\name.foo.." [✔] addExtension ".foo" "C:\\..name\\name." == "C:\\..name\\name..foo" [✔] fileExtension "C:\\..name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name..foo" == "C:\\..name\\name..foo" [✔] addExtension ".foo." "C:\\..name\\name." == "C:\\..name\\name..foo." [✔] fileExtension "C:\\..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name..foo." == "C:\\..name\\name..foo." [✔] addExtension ".foo.." "C:\\..name\\name." == "C:\\..name\\name..foo.." [✔] fileExtension "C:\\..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name..foo.." == "C:\\..name\\name..foo.." [✔] addExtension ".foo" "C:\\..name\\name.." == "C:\\..name\\name...foo" [✔] fileExtension "C:\\..name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name...foo" == "C:\\..name\\name...foo" [✔] addExtension ".foo." "C:\\..name\\name.." == "C:\\..name\\name...foo." [✔] fileExtension "C:\\..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name...foo." == "C:\\..name\\name...foo." [✔] addExtension ".foo.." "C:\\..name\\name.." == "C:\\..name\\name...foo.." [✔] fileExtension "C:\\..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name...foo.." == "C:\\..name\\name...foo.." [✔] addExtension ".foo" "C:\\..name\\.name" == "C:\\..name\\.name.foo" [✔] fileExtension "C:\\..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\.name.foo" == "C:\\..name\\.name.foo" [✔] addExtension ".foo." "C:\\..name\\.name" == "C:\\..name\\.name.foo." [✔] fileExtension "C:\\..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\.name.foo." == "C:\\..name\\.name.foo." [✔] addExtension ".foo.." "C:\\..name\\.name" == "C:\\..name\\.name.foo.." [✔] fileExtension "C:\\..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\.name.foo.." == "C:\\..name\\.name.foo.." [✔] addExtension ".foo" "C:\\..name\\..name" == "C:\\..name\\..name.foo" [✔] fileExtension "C:\\..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\..name.foo" == "C:\\..name\\..name.foo" [✔] addExtension ".foo." "C:\\..name\\..name" == "C:\\..name\\..name.foo." [✔] fileExtension "C:\\..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\..name.foo." == "C:\\..name\\..name.foo." [✔] addExtension ".foo.." "C:\\..name\\..name" == "C:\\..name\\..name.foo.." [✔] fileExtension "C:\\..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\..name.foo.." == "C:\\..name\\..name.foo.." [✔] addExtension ".foo" "C:\\..name\\name.name" == "C:\\..name\\name.name.foo" [✔] fileExtension "C:\\..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name.name.foo" == "C:\\..name\\name.name.foo" [✔] addExtension ".foo." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo." [✔] fileExtension "C:\\..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name.name.foo." == "C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo.." [✔] fileExtension "C:\\..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name.name.foo.." == "C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\..name\\name..name" == "C:\\..name\\name..name.foo" [✔] fileExtension "C:\\..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name..name.foo" == "C:\\..name\\name..name.foo" [✔] addExtension ".foo." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo." [✔] fileExtension "C:\\..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name..name.foo." == "C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo.." [✔] fileExtension "C:\\..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name..name.foo.." == "C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\..name\\..." == "C:\\..name\\....foo" [✔] fileExtension "C:\\..name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\....foo" == "C:\\..name\\....foo" [✔] addExtension ".foo." "C:\\..name\\..." == "C:\\..name\\....foo." [✔] fileExtension "C:\\..name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\....foo." == "C:\\..name\\....foo." [✔] addExtension ".foo.." "C:\\..name\\..." == "C:\\..name\\....foo.." [✔] fileExtension "C:\\..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\....foo.." == "C:\\..name\\....foo.." [✔] addExtension ".foo" "C:\\name.name\\name" == "C:\\name.name\\name.foo" [✔] fileExtension "C:\\name.name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name.foo" == "C:\\name.name\\name.foo" [✔] addExtension ".foo." "C:\\name.name\\name" == "C:\\name.name\\name.foo." [✔] fileExtension "C:\\name.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name.foo." == "C:\\name.name\\name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name" == "C:\\name.name\\name.foo.." [✔] fileExtension "C:\\name.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name.foo.." == "C:\\name.name\\name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name." == "C:\\name.name\\name..foo" [✔] fileExtension "C:\\name.name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name..foo" == "C:\\name.name\\name..foo" [✔] addExtension ".foo." "C:\\name.name\\name." == "C:\\name.name\\name..foo." [✔] fileExtension "C:\\name.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name..foo." == "C:\\name.name\\name..foo." [✔] addExtension ".foo.." "C:\\name.name\\name." == "C:\\name.name\\name..foo.." [✔] fileExtension "C:\\name.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name..foo.." == "C:\\name.name\\name..foo.." [✔] addExtension ".foo" "C:\\name.name\\name.." == "C:\\name.name\\name...foo" [✔] fileExtension "C:\\name.name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name...foo" == "C:\\name.name\\name...foo" [✔] addExtension ".foo." "C:\\name.name\\name.." == "C:\\name.name\\name...foo." [✔] fileExtension "C:\\name.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name...foo." == "C:\\name.name\\name...foo." [✔] addExtension ".foo.." "C:\\name.name\\name.." == "C:\\name.name\\name...foo.." [✔] fileExtension "C:\\name.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name...foo.." == "C:\\name.name\\name...foo.." [✔] addExtension ".foo" "C:\\name.name\\.name" == "C:\\name.name\\.name.foo" [✔] fileExtension "C:\\name.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\.name.foo" == "C:\\name.name\\.name.foo" [✔] addExtension ".foo." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo." [✔] fileExtension "C:\\name.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\.name.foo." == "C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo.." [✔] fileExtension "C:\\name.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\.name.foo.." == "C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..name" == "C:\\name.name\\..name.foo" [✔] fileExtension "C:\\name.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\..name.foo" == "C:\\name.name\\..name.foo" [✔] addExtension ".foo." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo." [✔] fileExtension "C:\\name.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\..name.foo." == "C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo.." [✔] fileExtension "C:\\name.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\..name.foo.." == "C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo" [✔] fileExtension "C:\\name.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name.name.foo" == "C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo." [✔] fileExtension "C:\\name.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name.name.foo." == "C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo.." [✔] fileExtension "C:\\name.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name.name.foo.." == "C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo" [✔] fileExtension "C:\\name.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name..name.foo" == "C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo." [✔] fileExtension "C:\\name.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name..name.foo." == "C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo.." [✔] fileExtension "C:\\name.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name..name.foo.." == "C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..." == "C:\\name.name\\....foo" [✔] fileExtension "C:\\name.name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\....foo" == "C:\\name.name\\....foo" [✔] addExtension ".foo." "C:\\name.name\\..." == "C:\\name.name\\....foo." [✔] fileExtension "C:\\name.name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\....foo." == "C:\\name.name\\....foo." [✔] addExtension ".foo.." "C:\\name.name\\..." == "C:\\name.name\\....foo.." [✔] fileExtension "C:\\name.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\....foo.." == "C:\\name.name\\....foo.." [✔] addExtension ".foo" "C:\\name..name\\name" == "C:\\name..name\\name.foo" [✔] fileExtension "C:\\name..name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name.foo" == "C:\\name..name\\name.foo" [✔] addExtension ".foo." "C:\\name..name\\name" == "C:\\name..name\\name.foo." [✔] fileExtension "C:\\name..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name.foo." == "C:\\name..name\\name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name" == "C:\\name..name\\name.foo.." [✔] fileExtension "C:\\name..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name.foo.." == "C:\\name..name\\name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name." == "C:\\name..name\\name..foo" [✔] fileExtension "C:\\name..name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name..foo" == "C:\\name..name\\name..foo" [✔] addExtension ".foo." "C:\\name..name\\name." == "C:\\name..name\\name..foo." [✔] fileExtension "C:\\name..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name..foo." == "C:\\name..name\\name..foo." [✔] addExtension ".foo.." "C:\\name..name\\name." == "C:\\name..name\\name..foo.." [✔] fileExtension "C:\\name..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name..foo.." == "C:\\name..name\\name..foo.." [✔] addExtension ".foo" "C:\\name..name\\name.." == "C:\\name..name\\name...foo" [✔] fileExtension "C:\\name..name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name...foo" == "C:\\name..name\\name...foo" [✔] addExtension ".foo." "C:\\name..name\\name.." == "C:\\name..name\\name...foo." [✔] fileExtension "C:\\name..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name...foo." == "C:\\name..name\\name...foo." [✔] addExtension ".foo.." "C:\\name..name\\name.." == "C:\\name..name\\name...foo.." [✔] fileExtension "C:\\name..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name...foo.." == "C:\\name..name\\name...foo.." [✔] addExtension ".foo" "C:\\name..name\\.name" == "C:\\name..name\\.name.foo" [✔] fileExtension "C:\\name..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\.name.foo" == "C:\\name..name\\.name.foo" [✔] addExtension ".foo." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo." [✔] fileExtension "C:\\name..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\.name.foo." == "C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo.." [✔] fileExtension "C:\\name..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\.name.foo.." == "C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..name" == "C:\\name..name\\..name.foo" [✔] fileExtension "C:\\name..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\..name.foo" == "C:\\name..name\\..name.foo" [✔] addExtension ".foo." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo." [✔] fileExtension "C:\\name..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\..name.foo." == "C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo.." [✔] fileExtension "C:\\name..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\..name.foo.." == "C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo" [✔] fileExtension "C:\\name..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name.name.foo" == "C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo." [✔] fileExtension "C:\\name..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name.name.foo." == "C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo.." [✔] fileExtension "C:\\name..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name.name.foo.." == "C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo" [✔] fileExtension "C:\\name..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name..name.foo" == "C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo." [✔] fileExtension "C:\\name..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name..name.foo." == "C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo.." [✔] fileExtension "C:\\name..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name..name.foo.." == "C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..." == "C:\\name..name\\....foo" [✔] fileExtension "C:\\name..name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\....foo" == "C:\\name..name\\....foo" [✔] addExtension ".foo." "C:\\name..name\\..." == "C:\\name..name\\....foo." [✔] fileExtension "C:\\name..name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\....foo." == "C:\\name..name\\....foo." [✔] addExtension ".foo.." "C:\\name..name\\..." == "C:\\name..name\\....foo.." [✔] fileExtension "C:\\name..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\....foo.." == "C:\\name..name\\....foo.." [✔] addExtension ".foo" "C:\\...\\name" == "C:\\...\\name.foo" [✔] fileExtension "C:\\...\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name.foo" == "C:\\...\\name.foo" [✔] addExtension ".foo." "C:\\...\\name" == "C:\\...\\name.foo." [✔] fileExtension "C:\\...\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name.foo." == "C:\\...\\name.foo." [✔] addExtension ".foo.." "C:\\...\\name" == "C:\\...\\name.foo.." [✔] fileExtension "C:\\...\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name.foo.." == "C:\\...\\name.foo.." [✔] addExtension ".foo" "C:\\...\\name." == "C:\\...\\name..foo" [✔] fileExtension "C:\\...\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name..foo" == "C:\\...\\name..foo" [✔] addExtension ".foo." "C:\\...\\name." == "C:\\...\\name..foo." [✔] fileExtension "C:\\...\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name..foo." == "C:\\...\\name..foo." [✔] addExtension ".foo.." "C:\\...\\name." == "C:\\...\\name..foo.." [✔] fileExtension "C:\\...\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name..foo.." == "C:\\...\\name..foo.." [✔] addExtension ".foo" "C:\\...\\name.." == "C:\\...\\name...foo" [✔] fileExtension "C:\\...\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name...foo" == "C:\\...\\name...foo" [✔] addExtension ".foo." "C:\\...\\name.." == "C:\\...\\name...foo." [✔] fileExtension "C:\\...\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name...foo." == "C:\\...\\name...foo." [✔] addExtension ".foo.." "C:\\...\\name.." == "C:\\...\\name...foo.." [✔] fileExtension "C:\\...\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name...foo.." == "C:\\...\\name...foo.." [✔] addExtension ".foo" "C:\\...\\.name" == "C:\\...\\.name.foo" [✔] fileExtension "C:\\...\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\.name.foo" == "C:\\...\\.name.foo" [✔] addExtension ".foo." "C:\\...\\.name" == "C:\\...\\.name.foo." [✔] fileExtension "C:\\...\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\.name.foo." == "C:\\...\\.name.foo." [✔] addExtension ".foo.." "C:\\...\\.name" == "C:\\...\\.name.foo.." [✔] fileExtension "C:\\...\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\.name.foo.." == "C:\\...\\.name.foo.." [✔] addExtension ".foo" "C:\\...\\..name" == "C:\\...\\..name.foo" [✔] fileExtension "C:\\...\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\..name.foo" == "C:\\...\\..name.foo" [✔] addExtension ".foo." "C:\\...\\..name" == "C:\\...\\..name.foo." [✔] fileExtension "C:\\...\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\..name.foo." == "C:\\...\\..name.foo." [✔] addExtension ".foo.." "C:\\...\\..name" == "C:\\...\\..name.foo.." [✔] fileExtension "C:\\...\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\..name.foo.." == "C:\\...\\..name.foo.." [✔] addExtension ".foo" "C:\\...\\name.name" == "C:\\...\\name.name.foo" [✔] fileExtension "C:\\...\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name.name.foo" == "C:\\...\\name.name.foo" [✔] addExtension ".foo." "C:\\...\\name.name" == "C:\\...\\name.name.foo." [✔] fileExtension "C:\\...\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name.name.foo." == "C:\\...\\name.name.foo." [✔] addExtension ".foo.." "C:\\...\\name.name" == "C:\\...\\name.name.foo.." [✔] fileExtension "C:\\...\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name.name.foo.." == "C:\\...\\name.name.foo.." [✔] addExtension ".foo" "C:\\...\\name..name" == "C:\\...\\name..name.foo" [✔] fileExtension "C:\\...\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name..name.foo" == "C:\\...\\name..name.foo" [✔] addExtension ".foo." "C:\\...\\name..name" == "C:\\...\\name..name.foo." [✔] fileExtension "C:\\...\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name..name.foo." == "C:\\...\\name..name.foo." [✔] addExtension ".foo.." "C:\\...\\name..name" == "C:\\...\\name..name.foo.." [✔] fileExtension "C:\\...\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name..name.foo.." == "C:\\...\\name..name.foo.." [✔] addExtension ".foo" "C:\\...\\..." == "C:\\...\\....foo" [✔] fileExtension "C:\\...\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\....foo" == "C:\\...\\....foo" [✔] addExtension ".foo." "C:\\...\\..." == "C:\\...\\....foo." [✔] fileExtension "C:\\...\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\....foo." == "C:\\...\\....foo." [✔] addExtension ".foo.." "C:\\...\\..." == "C:\\...\\....foo.." [✔] fileExtension "C:\\...\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\....foo.." == "C:\\...\\....foo.." [✔] addExtension ".foo" "C:\\name" == "C:\\name.foo" [✔] fileExtension "C:\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.foo" == "C:\\name.foo" [✔] addExtension ".foo." "C:\\name" == "C:\\name.foo." [✔] fileExtension "C:\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.foo." == "C:\\name.foo." [✔] addExtension ".foo.." "C:\\name" == "C:\\name.foo.." [✔] fileExtension "C:\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.foo.." == "C:\\name.foo.." [✔] addExtension ".foo" "C:\\name." == "C:\\name..foo" [✔] fileExtension "C:\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..foo" == "C:\\name..foo" [✔] addExtension ".foo." "C:\\name." == "C:\\name..foo." [✔] fileExtension "C:\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..foo." == "C:\\name..foo." [✔] addExtension ".foo.." "C:\\name." == "C:\\name..foo.." [✔] fileExtension "C:\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..foo.." == "C:\\name..foo.." [✔] addExtension ".foo" "C:\\name.." == "C:\\name...foo" [✔] fileExtension "C:\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name...foo" == "C:\\name...foo" [✔] addExtension ".foo." "C:\\name.." == "C:\\name...foo." [✔] fileExtension "C:\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name...foo." == "C:\\name...foo." [✔] addExtension ".foo.." "C:\\name.." == "C:\\name...foo.." [✔] fileExtension "C:\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name...foo.." == "C:\\name...foo.." [✔] addExtension ".foo" "C:\\.name" == "C:\\.name.foo" [✔] fileExtension "C:\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name.foo" == "C:\\.name.foo" [✔] addExtension ".foo." "C:\\.name" == "C:\\.name.foo." [✔] fileExtension "C:\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name.foo." == "C:\\.name.foo." [✔] addExtension ".foo.." "C:\\.name" == "C:\\.name.foo.." [✔] fileExtension "C:\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name.foo.." == "C:\\.name.foo.." [✔] addExtension ".foo" "C:\\..name" == "C:\\..name.foo" [✔] fileExtension "C:\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name.foo" == "C:\\..name.foo" [✔] addExtension ".foo." "C:\\..name" == "C:\\..name.foo." [✔] fileExtension "C:\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name.foo." == "C:\\..name.foo." [✔] addExtension ".foo.." "C:\\..name" == "C:\\..name.foo.." [✔] fileExtension "C:\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name.foo.." == "C:\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name" == "C:\\name.name.foo" [✔] fileExtension "C:\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name.foo" == "C:\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name" == "C:\\name.name.foo." [✔] fileExtension "C:\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name.foo." == "C:\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name" == "C:\\name.name.foo.." [✔] fileExtension "C:\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name.foo.." == "C:\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name" == "C:\\name..name.foo" [✔] fileExtension "C:\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name.foo" == "C:\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name" == "C:\\name..name.foo." [✔] fileExtension "C:\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name.foo." == "C:\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name" == "C:\\name..name.foo.." [✔] fileExtension "C:\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name.foo.." == "C:\\name..name.foo.." [✔] addExtension ".foo" "C:\\..." == "C:\\....foo" [✔] fileExtension "C:\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\....foo" == "C:\\....foo" [✔] addExtension ".foo." "C:\\..." == "C:\\....foo." [✔] fileExtension "C:\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\....foo." == "C:\\....foo." [✔] addExtension ".foo.." "C:\\..." == "C:\\....foo.." [✔] fileExtension "C:\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\....foo.." == "C:\\....foo.." [✔] addExtension ".foo" "C:\\name\\name" == "C:\\name\\name.foo" [✔] fileExtension "C:\\name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name.foo" == "C:\\name\\name.foo" [✔] addExtension ".foo." "C:\\name\\name" == "C:\\name\\name.foo." [✔] fileExtension "C:\\name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name.foo." == "C:\\name\\name.foo." [✔] addExtension ".foo.." "C:\\name\\name" == "C:\\name\\name.foo.." [✔] fileExtension "C:\\name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name.foo.." == "C:\\name\\name.foo.." [✔] addExtension ".foo" "C:\\name\\name." == "C:\\name\\name..foo" [✔] fileExtension "C:\\name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name..foo" == "C:\\name\\name..foo" [✔] addExtension ".foo." "C:\\name\\name." == "C:\\name\\name..foo." [✔] fileExtension "C:\\name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name..foo." == "C:\\name\\name..foo." [✔] addExtension ".foo.." "C:\\name\\name." == "C:\\name\\name..foo.." [✔] fileExtension "C:\\name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name..foo.." == "C:\\name\\name..foo.." [✔] addExtension ".foo" "C:\\name\\name.." == "C:\\name\\name...foo" [✔] fileExtension "C:\\name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name...foo" == "C:\\name\\name...foo" [✔] addExtension ".foo." "C:\\name\\name.." == "C:\\name\\name...foo." [✔] fileExtension "C:\\name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name...foo." == "C:\\name\\name...foo." [✔] addExtension ".foo.." "C:\\name\\name.." == "C:\\name\\name...foo.." [✔] fileExtension "C:\\name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name...foo.." == "C:\\name\\name...foo.." [✔] addExtension ".foo" "C:\\name\\.name" == "C:\\name\\.name.foo" [✔] fileExtension "C:\\name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\.name.foo" == "C:\\name\\.name.foo" [✔] addExtension ".foo." "C:\\name\\.name" == "C:\\name\\.name.foo." [✔] fileExtension "C:\\name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\.name.foo." == "C:\\name\\.name.foo." [✔] addExtension ".foo.." "C:\\name\\.name" == "C:\\name\\.name.foo.." [✔] fileExtension "C:\\name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\.name.foo.." == "C:\\name\\.name.foo.." [✔] addExtension ".foo" "C:\\name\\..name" == "C:\\name\\..name.foo" [✔] fileExtension "C:\\name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\..name.foo" == "C:\\name\\..name.foo" [✔] addExtension ".foo." "C:\\name\\..name" == "C:\\name\\..name.foo." [✔] fileExtension "C:\\name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\..name.foo." == "C:\\name\\..name.foo." [✔] addExtension ".foo.." "C:\\name\\..name" == "C:\\name\\..name.foo.." [✔] fileExtension "C:\\name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\..name.foo.." == "C:\\name\\..name.foo.." [✔] addExtension ".foo" "C:\\name\\name.name" == "C:\\name\\name.name.foo" [✔] fileExtension "C:\\name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name.name.foo" == "C:\\name\\name.name.foo" [✔] addExtension ".foo." "C:\\name\\name.name" == "C:\\name\\name.name.foo." [✔] fileExtension "C:\\name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name.name.foo." == "C:\\name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name\\name.name" == "C:\\name\\name.name.foo.." [✔] fileExtension "C:\\name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name.name.foo.." == "C:\\name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name\\name..name" == "C:\\name\\name..name.foo" [✔] fileExtension "C:\\name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name..name.foo" == "C:\\name\\name..name.foo" [✔] addExtension ".foo." "C:\\name\\name..name" == "C:\\name\\name..name.foo." [✔] fileExtension "C:\\name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name..name.foo." == "C:\\name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name\\name..name" == "C:\\name\\name..name.foo.." [✔] fileExtension "C:\\name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name..name.foo.." == "C:\\name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name\\..." == "C:\\name\\....foo" [✔] fileExtension "C:\\name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\....foo" == "C:\\name\\....foo" [✔] addExtension ".foo." "C:\\name\\..." == "C:\\name\\....foo." [✔] fileExtension "C:\\name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\....foo." == "C:\\name\\....foo." [✔] addExtension ".foo.." "C:\\name\\..." == "C:\\name\\....foo.." [✔] fileExtension "C:\\name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\....foo.." == "C:\\name\\....foo.." [✔] addExtension ".foo" "C:\\name.\\name" == "C:\\name.\\name.foo" [✔] fileExtension "C:\\name.\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name.foo" == "C:\\name.\\name.foo" [✔] addExtension ".foo." "C:\\name.\\name" == "C:\\name.\\name.foo." [✔] fileExtension "C:\\name.\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name.foo." == "C:\\name.\\name.foo." [✔] addExtension ".foo.." "C:\\name.\\name" == "C:\\name.\\name.foo.." [✔] fileExtension "C:\\name.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name.foo.." == "C:\\name.\\name.foo.." [✔] addExtension ".foo" "C:\\name.\\name." == "C:\\name.\\name..foo" [✔] fileExtension "C:\\name.\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name..foo" == "C:\\name.\\name..foo" [✔] addExtension ".foo." "C:\\name.\\name." == "C:\\name.\\name..foo." [✔] fileExtension "C:\\name.\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name..foo." == "C:\\name.\\name..foo." [✔] addExtension ".foo.." "C:\\name.\\name." == "C:\\name.\\name..foo.." [✔] fileExtension "C:\\name.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name..foo.." == "C:\\name.\\name..foo.." [✔] addExtension ".foo" "C:\\name.\\name.." == "C:\\name.\\name...foo" [✔] fileExtension "C:\\name.\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name...foo" == "C:\\name.\\name...foo" [✔] addExtension ".foo." "C:\\name.\\name.." == "C:\\name.\\name...foo." [✔] fileExtension "C:\\name.\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name...foo." == "C:\\name.\\name...foo." [✔] addExtension ".foo.." "C:\\name.\\name.." == "C:\\name.\\name...foo.." [✔] fileExtension "C:\\name.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name...foo.." == "C:\\name.\\name...foo.." [✔] addExtension ".foo" "C:\\name.\\.name" == "C:\\name.\\.name.foo" [✔] fileExtension "C:\\name.\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\.name.foo" == "C:\\name.\\.name.foo" [✔] addExtension ".foo." "C:\\name.\\.name" == "C:\\name.\\.name.foo." [✔] fileExtension "C:\\name.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\.name.foo." == "C:\\name.\\.name.foo." [✔] addExtension ".foo.." "C:\\name.\\.name" == "C:\\name.\\.name.foo.." [✔] fileExtension "C:\\name.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\.name.foo.." == "C:\\name.\\.name.foo.." [✔] addExtension ".foo" "C:\\name.\\..name" == "C:\\name.\\..name.foo" [✔] fileExtension "C:\\name.\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\..name.foo" == "C:\\name.\\..name.foo" [✔] addExtension ".foo." "C:\\name.\\..name" == "C:\\name.\\..name.foo." [✔] fileExtension "C:\\name.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\..name.foo." == "C:\\name.\\..name.foo." [✔] addExtension ".foo.." "C:\\name.\\..name" == "C:\\name.\\..name.foo.." [✔] fileExtension "C:\\name.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\..name.foo.." == "C:\\name.\\..name.foo.." [✔] addExtension ".foo" "C:\\name.\\name.name" == "C:\\name.\\name.name.foo" [✔] fileExtension "C:\\name.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name.name.foo" == "C:\\name.\\name.name.foo" [✔] addExtension ".foo." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo." [✔] fileExtension "C:\\name.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name.name.foo." == "C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo.." [✔] fileExtension "C:\\name.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name.name.foo.." == "C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.\\name..name" == "C:\\name.\\name..name.foo" [✔] fileExtension "C:\\name.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name..name.foo" == "C:\\name.\\name..name.foo" [✔] addExtension ".foo." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo." [✔] fileExtension "C:\\name.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name..name.foo." == "C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo.." [✔] fileExtension "C:\\name.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name..name.foo.." == "C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.\\..." == "C:\\name.\\....foo" [✔] fileExtension "C:\\name.\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\....foo" == "C:\\name.\\....foo" [✔] addExtension ".foo." "C:\\name.\\..." == "C:\\name.\\....foo." [✔] fileExtension "C:\\name.\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\....foo." == "C:\\name.\\....foo." [✔] addExtension ".foo.." "C:\\name.\\..." == "C:\\name.\\....foo.." [✔] fileExtension "C:\\name.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\....foo.." == "C:\\name.\\....foo.." [✔] addExtension ".foo" "C:\\name..\\name" == "C:\\name..\\name.foo" [✔] fileExtension "C:\\name..\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name.foo" == "C:\\name..\\name.foo" [✔] addExtension ".foo." "C:\\name..\\name" == "C:\\name..\\name.foo." [✔] fileExtension "C:\\name..\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name.foo." == "C:\\name..\\name.foo." [✔] addExtension ".foo.." "C:\\name..\\name" == "C:\\name..\\name.foo.." [✔] fileExtension "C:\\name..\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name.foo.." == "C:\\name..\\name.foo.." [✔] addExtension ".foo" "C:\\name..\\name." == "C:\\name..\\name..foo" [✔] fileExtension "C:\\name..\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name..foo" == "C:\\name..\\name..foo" [✔] addExtension ".foo." "C:\\name..\\name." == "C:\\name..\\name..foo." [✔] fileExtension "C:\\name..\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name..foo." == "C:\\name..\\name..foo." [✔] addExtension ".foo.." "C:\\name..\\name." == "C:\\name..\\name..foo.." [✔] fileExtension "C:\\name..\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name..foo.." == "C:\\name..\\name..foo.." [✔] addExtension ".foo" "C:\\name..\\name.." == "C:\\name..\\name...foo" [✔] fileExtension "C:\\name..\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name...foo" == "C:\\name..\\name...foo" [✔] addExtension ".foo." "C:\\name..\\name.." == "C:\\name..\\name...foo." [✔] fileExtension "C:\\name..\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name...foo." == "C:\\name..\\name...foo." [✔] addExtension ".foo.." "C:\\name..\\name.." == "C:\\name..\\name...foo.." [✔] fileExtension "C:\\name..\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name...foo.." == "C:\\name..\\name...foo.." [✔] addExtension ".foo" "C:\\name..\\.name" == "C:\\name..\\.name.foo" [✔] fileExtension "C:\\name..\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\.name.foo" == "C:\\name..\\.name.foo" [✔] addExtension ".foo." "C:\\name..\\.name" == "C:\\name..\\.name.foo." [✔] fileExtension "C:\\name..\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\.name.foo." == "C:\\name..\\.name.foo." [✔] addExtension ".foo.." "C:\\name..\\.name" == "C:\\name..\\.name.foo.." [✔] fileExtension "C:\\name..\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\.name.foo.." == "C:\\name..\\.name.foo.." [✔] addExtension ".foo" "C:\\name..\\..name" == "C:\\name..\\..name.foo" [✔] fileExtension "C:\\name..\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\..name.foo" == "C:\\name..\\..name.foo" [✔] addExtension ".foo." "C:\\name..\\..name" == "C:\\name..\\..name.foo." [✔] fileExtension "C:\\name..\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\..name.foo." == "C:\\name..\\..name.foo." [✔] addExtension ".foo.." "C:\\name..\\..name" == "C:\\name..\\..name.foo.." [✔] fileExtension "C:\\name..\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\..name.foo.." == "C:\\name..\\..name.foo.." [✔] addExtension ".foo" "C:\\name..\\name.name" == "C:\\name..\\name.name.foo" [✔] fileExtension "C:\\name..\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name.name.foo" == "C:\\name..\\name.name.foo" [✔] addExtension ".foo." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo." [✔] fileExtension "C:\\name..\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name.name.foo." == "C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo.." [✔] fileExtension "C:\\name..\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name.name.foo.." == "C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..\\name..name" == "C:\\name..\\name..name.foo" [✔] fileExtension "C:\\name..\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name..name.foo" == "C:\\name..\\name..name.foo" [✔] addExtension ".foo." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo." [✔] fileExtension "C:\\name..\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name..name.foo." == "C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo.." [✔] fileExtension "C:\\name..\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name..name.foo.." == "C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..\\..." == "C:\\name..\\....foo" [✔] fileExtension "C:\\name..\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\....foo" == "C:\\name..\\....foo" [✔] addExtension ".foo." "C:\\name..\\..." == "C:\\name..\\....foo." [✔] fileExtension "C:\\name..\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\....foo." == "C:\\name..\\....foo." [✔] addExtension ".foo.." "C:\\name..\\..." == "C:\\name..\\....foo.." [✔] fileExtension "C:\\name..\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\....foo.." == "C:\\name..\\....foo.." [✔] addExtension ".foo" "C:\\.name\\name" == "C:\\.name\\name.foo" [✔] fileExtension "C:\\.name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name.foo" == "C:\\.name\\name.foo" [✔] addExtension ".foo." "C:\\.name\\name" == "C:\\.name\\name.foo." [✔] fileExtension "C:\\.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name.foo." == "C:\\.name\\name.foo." [✔] addExtension ".foo.." "C:\\.name\\name" == "C:\\.name\\name.foo.." [✔] fileExtension "C:\\.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name.foo.." == "C:\\.name\\name.foo.." [✔] addExtension ".foo" "C:\\.name\\name." == "C:\\.name\\name..foo" [✔] fileExtension "C:\\.name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name..foo" == "C:\\.name\\name..foo" [✔] addExtension ".foo." "C:\\.name\\name." == "C:\\.name\\name..foo." [✔] fileExtension "C:\\.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name..foo." == "C:\\.name\\name..foo." [✔] addExtension ".foo.." "C:\\.name\\name." == "C:\\.name\\name..foo.." [✔] fileExtension "C:\\.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name..foo.." == "C:\\.name\\name..foo.." [✔] addExtension ".foo" "C:\\.name\\name.." == "C:\\.name\\name...foo" [✔] fileExtension "C:\\.name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name...foo" == "C:\\.name\\name...foo" [✔] addExtension ".foo." "C:\\.name\\name.." == "C:\\.name\\name...foo." [✔] fileExtension "C:\\.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name...foo." == "C:\\.name\\name...foo." [✔] addExtension ".foo.." "C:\\.name\\name.." == "C:\\.name\\name...foo.." [✔] fileExtension "C:\\.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name...foo.." == "C:\\.name\\name...foo.." [✔] addExtension ".foo" "C:\\.name\\.name" == "C:\\.name\\.name.foo" [✔] fileExtension "C:\\.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\.name.foo" == "C:\\.name\\.name.foo" [✔] addExtension ".foo." "C:\\.name\\.name" == "C:\\.name\\.name.foo." [✔] fileExtension "C:\\.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\.name.foo." == "C:\\.name\\.name.foo." [✔] addExtension ".foo.." "C:\\.name\\.name" == "C:\\.name\\.name.foo.." [✔] fileExtension "C:\\.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\.name.foo.." == "C:\\.name\\.name.foo.." [✔] addExtension ".foo" "C:\\.name\\..name" == "C:\\.name\\..name.foo" [✔] fileExtension "C:\\.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\..name.foo" == "C:\\.name\\..name.foo" [✔] addExtension ".foo." "C:\\.name\\..name" == "C:\\.name\\..name.foo." [✔] fileExtension "C:\\.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\..name.foo." == "C:\\.name\\..name.foo." [✔] addExtension ".foo.." "C:\\.name\\..name" == "C:\\.name\\..name.foo.." [✔] fileExtension "C:\\.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\..name.foo.." == "C:\\.name\\..name.foo.." [✔] addExtension ".foo" "C:\\.name\\name.name" == "C:\\.name\\name.name.foo" [✔] fileExtension "C:\\.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name.name.foo" == "C:\\.name\\name.name.foo" [✔] addExtension ".foo." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo." [✔] fileExtension "C:\\.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name.name.foo." == "C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo.." [✔] fileExtension "C:\\.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name.name.foo.." == "C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\.name\\name..name" == "C:\\.name\\name..name.foo" [✔] fileExtension "C:\\.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name..name.foo" == "C:\\.name\\name..name.foo" [✔] addExtension ".foo." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo." [✔] fileExtension "C:\\.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name..name.foo." == "C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo.." [✔] fileExtension "C:\\.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name..name.foo.." == "C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\.name\\..." == "C:\\.name\\....foo" [✔] fileExtension "C:\\.name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\....foo" == "C:\\.name\\....foo" [✔] addExtension ".foo." "C:\\.name\\..." == "C:\\.name\\....foo." [✔] fileExtension "C:\\.name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\....foo." == "C:\\.name\\....foo." [✔] addExtension ".foo.." "C:\\.name\\..." == "C:\\.name\\....foo.." [✔] fileExtension "C:\\.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\....foo.." == "C:\\.name\\....foo.." [✔] addExtension ".foo" "C:\\..name\\name" == "C:\\..name\\name.foo" [✔] fileExtension "C:\\..name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name.foo" == "C:\\..name\\name.foo" [✔] addExtension ".foo." "C:\\..name\\name" == "C:\\..name\\name.foo." [✔] fileExtension "C:\\..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name.foo." == "C:\\..name\\name.foo." [✔] addExtension ".foo.." "C:\\..name\\name" == "C:\\..name\\name.foo.." [✔] fileExtension "C:\\..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name.foo.." == "C:\\..name\\name.foo.." [✔] addExtension ".foo" "C:\\..name\\name." == "C:\\..name\\name..foo" [✔] fileExtension "C:\\..name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name..foo" == "C:\\..name\\name..foo" [✔] addExtension ".foo." "C:\\..name\\name." == "C:\\..name\\name..foo." [✔] fileExtension "C:\\..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name..foo." == "C:\\..name\\name..foo." [✔] addExtension ".foo.." "C:\\..name\\name." == "C:\\..name\\name..foo.." [✔] fileExtension "C:\\..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name..foo.." == "C:\\..name\\name..foo.." [✔] addExtension ".foo" "C:\\..name\\name.." == "C:\\..name\\name...foo" [✔] fileExtension "C:\\..name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name...foo" == "C:\\..name\\name...foo" [✔] addExtension ".foo." "C:\\..name\\name.." == "C:\\..name\\name...foo." [✔] fileExtension "C:\\..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name...foo." == "C:\\..name\\name...foo." [✔] addExtension ".foo.." "C:\\..name\\name.." == "C:\\..name\\name...foo.." [✔] fileExtension "C:\\..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name...foo.." == "C:\\..name\\name...foo.." [✔] addExtension ".foo" "C:\\..name\\.name" == "C:\\..name\\.name.foo" [✔] fileExtension "C:\\..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\.name.foo" == "C:\\..name\\.name.foo" [✔] addExtension ".foo." "C:\\..name\\.name" == "C:\\..name\\.name.foo." [✔] fileExtension "C:\\..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\.name.foo." == "C:\\..name\\.name.foo." [✔] addExtension ".foo.." "C:\\..name\\.name" == "C:\\..name\\.name.foo.." [✔] fileExtension "C:\\..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\.name.foo.." == "C:\\..name\\.name.foo.." [✔] addExtension ".foo" "C:\\..name\\..name" == "C:\\..name\\..name.foo" [✔] fileExtension "C:\\..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\..name.foo" == "C:\\..name\\..name.foo" [✔] addExtension ".foo." "C:\\..name\\..name" == "C:\\..name\\..name.foo." [✔] fileExtension "C:\\..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\..name.foo." == "C:\\..name\\..name.foo." [✔] addExtension ".foo.." "C:\\..name\\..name" == "C:\\..name\\..name.foo.." [✔] fileExtension "C:\\..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\..name.foo.." == "C:\\..name\\..name.foo.." [✔] addExtension ".foo" "C:\\..name\\name.name" == "C:\\..name\\name.name.foo" [✔] fileExtension "C:\\..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name.name.foo" == "C:\\..name\\name.name.foo" [✔] addExtension ".foo." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo." [✔] fileExtension "C:\\..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name.name.foo." == "C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo.." [✔] fileExtension "C:\\..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name.name.foo.." == "C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\..name\\name..name" == "C:\\..name\\name..name.foo" [✔] fileExtension "C:\\..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name..name.foo" == "C:\\..name\\name..name.foo" [✔] addExtension ".foo." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo." [✔] fileExtension "C:\\..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name..name.foo." == "C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo.." [✔] fileExtension "C:\\..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name..name.foo.." == "C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\..name\\..." == "C:\\..name\\....foo" [✔] fileExtension "C:\\..name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\....foo" == "C:\\..name\\....foo" [✔] addExtension ".foo." "C:\\..name\\..." == "C:\\..name\\....foo." [✔] fileExtension "C:\\..name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\....foo." == "C:\\..name\\....foo." [✔] addExtension ".foo.." "C:\\..name\\..." == "C:\\..name\\....foo.." [✔] fileExtension "C:\\..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\....foo.." == "C:\\..name\\....foo.." [✔] addExtension ".foo" "C:\\name.name\\name" == "C:\\name.name\\name.foo" [✔] fileExtension "C:\\name.name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name.foo" == "C:\\name.name\\name.foo" [✔] addExtension ".foo." "C:\\name.name\\name" == "C:\\name.name\\name.foo." [✔] fileExtension "C:\\name.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name.foo." == "C:\\name.name\\name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name" == "C:\\name.name\\name.foo.." [✔] fileExtension "C:\\name.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name.foo.." == "C:\\name.name\\name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name." == "C:\\name.name\\name..foo" [✔] fileExtension "C:\\name.name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name..foo" == "C:\\name.name\\name..foo" [✔] addExtension ".foo." "C:\\name.name\\name." == "C:\\name.name\\name..foo." [✔] fileExtension "C:\\name.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name..foo." == "C:\\name.name\\name..foo." [✔] addExtension ".foo.." "C:\\name.name\\name." == "C:\\name.name\\name..foo.." [✔] fileExtension "C:\\name.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name..foo.." == "C:\\name.name\\name..foo.." [✔] addExtension ".foo" "C:\\name.name\\name.." == "C:\\name.name\\name...foo" [✔] fileExtension "C:\\name.name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name...foo" == "C:\\name.name\\name...foo" [✔] addExtension ".foo." "C:\\name.name\\name.." == "C:\\name.name\\name...foo." [✔] fileExtension "C:\\name.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name...foo." == "C:\\name.name\\name...foo." [✔] addExtension ".foo.." "C:\\name.name\\name.." == "C:\\name.name\\name...foo.." [✔] fileExtension "C:\\name.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name...foo.." == "C:\\name.name\\name...foo.." [✔] addExtension ".foo" "C:\\name.name\\.name" == "C:\\name.name\\.name.foo" [✔] fileExtension "C:\\name.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\.name.foo" == "C:\\name.name\\.name.foo" [✔] addExtension ".foo." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo." [✔] fileExtension "C:\\name.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\.name.foo." == "C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo.." [✔] fileExtension "C:\\name.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\.name.foo.." == "C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..name" == "C:\\name.name\\..name.foo" [✔] fileExtension "C:\\name.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\..name.foo" == "C:\\name.name\\..name.foo" [✔] addExtension ".foo." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo." [✔] fileExtension "C:\\name.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\..name.foo." == "C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo.." [✔] fileExtension "C:\\name.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\..name.foo.." == "C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo" [✔] fileExtension "C:\\name.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name.name.foo" == "C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo." [✔] fileExtension "C:\\name.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name.name.foo." == "C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo.." [✔] fileExtension "C:\\name.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name.name.foo.." == "C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo" [✔] fileExtension "C:\\name.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name..name.foo" == "C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo." [✔] fileExtension "C:\\name.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name..name.foo." == "C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo.." [✔] fileExtension "C:\\name.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name..name.foo.." == "C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..." == "C:\\name.name\\....foo" [✔] fileExtension "C:\\name.name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\....foo" == "C:\\name.name\\....foo" [✔] addExtension ".foo." "C:\\name.name\\..." == "C:\\name.name\\....foo." [✔] fileExtension "C:\\name.name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\....foo." == "C:\\name.name\\....foo." [✔] addExtension ".foo.." "C:\\name.name\\..." == "C:\\name.name\\....foo.." [✔] fileExtension "C:\\name.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\....foo.." == "C:\\name.name\\....foo.." [✔] addExtension ".foo" "C:\\name..name\\name" == "C:\\name..name\\name.foo" [✔] fileExtension "C:\\name..name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name.foo" == "C:\\name..name\\name.foo" [✔] addExtension ".foo." "C:\\name..name\\name" == "C:\\name..name\\name.foo." [✔] fileExtension "C:\\name..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name.foo." == "C:\\name..name\\name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name" == "C:\\name..name\\name.foo.." [✔] fileExtension "C:\\name..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name.foo.." == "C:\\name..name\\name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name." == "C:\\name..name\\name..foo" [✔] fileExtension "C:\\name..name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name..foo" == "C:\\name..name\\name..foo" [✔] addExtension ".foo." "C:\\name..name\\name." == "C:\\name..name\\name..foo." [✔] fileExtension "C:\\name..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name..foo." == "C:\\name..name\\name..foo." [✔] addExtension ".foo.." "C:\\name..name\\name." == "C:\\name..name\\name..foo.." [✔] fileExtension "C:\\name..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name..foo.." == "C:\\name..name\\name..foo.." [✔] addExtension ".foo" "C:\\name..name\\name.." == "C:\\name..name\\name...foo" [✔] fileExtension "C:\\name..name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name...foo" == "C:\\name..name\\name...foo" [✔] addExtension ".foo." "C:\\name..name\\name.." == "C:\\name..name\\name...foo." [✔] fileExtension "C:\\name..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name...foo." == "C:\\name..name\\name...foo." [✔] addExtension ".foo.." "C:\\name..name\\name.." == "C:\\name..name\\name...foo.." [✔] fileExtension "C:\\name..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name...foo.." == "C:\\name..name\\name...foo.." [✔] addExtension ".foo" "C:\\name..name\\.name" == "C:\\name..name\\.name.foo" [✔] fileExtension "C:\\name..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\.name.foo" == "C:\\name..name\\.name.foo" [✔] addExtension ".foo." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo." [✔] fileExtension "C:\\name..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\.name.foo." == "C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo.." [✔] fileExtension "C:\\name..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\.name.foo.." == "C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..name" == "C:\\name..name\\..name.foo" [✔] fileExtension "C:\\name..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\..name.foo" == "C:\\name..name\\..name.foo" [✔] addExtension ".foo." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo." [✔] fileExtension "C:\\name..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\..name.foo." == "C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo.." [✔] fileExtension "C:\\name..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\..name.foo.." == "C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo" [✔] fileExtension "C:\\name..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name.name.foo" == "C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo." [✔] fileExtension "C:\\name..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name.name.foo." == "C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo.." [✔] fileExtension "C:\\name..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name.name.foo.." == "C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo" [✔] fileExtension "C:\\name..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name..name.foo" == "C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo." [✔] fileExtension "C:\\name..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name..name.foo." == "C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo.." [✔] fileExtension "C:\\name..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name..name.foo.." == "C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..." == "C:\\name..name\\....foo" [✔] fileExtension "C:\\name..name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\....foo" == "C:\\name..name\\....foo" [✔] addExtension ".foo." "C:\\name..name\\..." == "C:\\name..name\\....foo." [✔] fileExtension "C:\\name..name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\....foo." == "C:\\name..name\\....foo." [✔] addExtension ".foo.." "C:\\name..name\\..." == "C:\\name..name\\....foo.." [✔] fileExtension "C:\\name..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\....foo.." == "C:\\name..name\\....foo.." [✔] addExtension ".foo" "C:\\...\\name" == "C:\\...\\name.foo" [✔] fileExtension "C:\\...\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name.foo" == "C:\\...\\name.foo" [✔] addExtension ".foo." "C:\\...\\name" == "C:\\...\\name.foo." [✔] fileExtension "C:\\...\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name.foo." == "C:\\...\\name.foo." [✔] addExtension ".foo.." "C:\\...\\name" == "C:\\...\\name.foo.." [✔] fileExtension "C:\\...\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name.foo.." == "C:\\...\\name.foo.." [✔] addExtension ".foo" "C:\\...\\name." == "C:\\...\\name..foo" [✔] fileExtension "C:\\...\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name..foo" == "C:\\...\\name..foo" [✔] addExtension ".foo." "C:\\...\\name." == "C:\\...\\name..foo." [✔] fileExtension "C:\\...\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name..foo." == "C:\\...\\name..foo." [✔] addExtension ".foo.." "C:\\...\\name." == "C:\\...\\name..foo.." [✔] fileExtension "C:\\...\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name..foo.." == "C:\\...\\name..foo.." [✔] addExtension ".foo" "C:\\...\\name.." == "C:\\...\\name...foo" [✔] fileExtension "C:\\...\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name...foo" == "C:\\...\\name...foo" [✔] addExtension ".foo." "C:\\...\\name.." == "C:\\...\\name...foo." [✔] fileExtension "C:\\...\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name...foo." == "C:\\...\\name...foo." [✔] addExtension ".foo.." "C:\\...\\name.." == "C:\\...\\name...foo.." [✔] fileExtension "C:\\...\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name...foo.." == "C:\\...\\name...foo.." [✔] addExtension ".foo" "C:\\...\\.name" == "C:\\...\\.name.foo" [✔] fileExtension "C:\\...\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\.name.foo" == "C:\\...\\.name.foo" [✔] addExtension ".foo." "C:\\...\\.name" == "C:\\...\\.name.foo." [✔] fileExtension "C:\\...\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\.name.foo." == "C:\\...\\.name.foo." [✔] addExtension ".foo.." "C:\\...\\.name" == "C:\\...\\.name.foo.." [✔] fileExtension "C:\\...\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\.name.foo.." == "C:\\...\\.name.foo.." [✔] addExtension ".foo" "C:\\...\\..name" == "C:\\...\\..name.foo" [✔] fileExtension "C:\\...\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\..name.foo" == "C:\\...\\..name.foo" [✔] addExtension ".foo." "C:\\...\\..name" == "C:\\...\\..name.foo." [✔] fileExtension "C:\\...\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\..name.foo." == "C:\\...\\..name.foo." [✔] addExtension ".foo.." "C:\\...\\..name" == "C:\\...\\..name.foo.." [✔] fileExtension "C:\\...\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\..name.foo.." == "C:\\...\\..name.foo.." [✔] addExtension ".foo" "C:\\...\\name.name" == "C:\\...\\name.name.foo" [✔] fileExtension "C:\\...\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name.name.foo" == "C:\\...\\name.name.foo" [✔] addExtension ".foo." "C:\\...\\name.name" == "C:\\...\\name.name.foo." [✔] fileExtension "C:\\...\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name.name.foo." == "C:\\...\\name.name.foo." [✔] addExtension ".foo.." "C:\\...\\name.name" == "C:\\...\\name.name.foo.." [✔] fileExtension "C:\\...\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name.name.foo.." == "C:\\...\\name.name.foo.." [✔] addExtension ".foo" "C:\\...\\name..name" == "C:\\...\\name..name.foo" [✔] fileExtension "C:\\...\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name..name.foo" == "C:\\...\\name..name.foo" [✔] addExtension ".foo." "C:\\...\\name..name" == "C:\\...\\name..name.foo." [✔] fileExtension "C:\\...\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name..name.foo." == "C:\\...\\name..name.foo." [✔] addExtension ".foo.." "C:\\...\\name..name" == "C:\\...\\name..name.foo.." [✔] fileExtension "C:\\...\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name..name.foo.." == "C:\\...\\name..name.foo.." [✔] addExtension ".foo" "C:\\...\\..." == "C:\\...\\....foo" [✔] fileExtension "C:\\...\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\....foo" == "C:\\...\\....foo" [✔] addExtension ".foo." "C:\\...\\..." == "C:\\...\\....foo." [✔] fileExtension "C:\\...\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\....foo." == "C:\\...\\....foo." [✔] addExtension ".foo.." "C:\\...\\..." == "C:\\...\\....foo.." [✔] fileExtension "C:\\...\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\....foo.." == "C:\\...\\....foo.." [✔] addExtension ".foo" "C:\\name" == "C:\\name.foo" [✔] fileExtension "C:\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.foo" == "C:\\name.foo" [✔] addExtension ".foo." "C:\\name" == "C:\\name.foo." [✔] fileExtension "C:\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.foo." == "C:\\name.foo." [✔] addExtension ".foo.." "C:\\name" == "C:\\name.foo.." [✔] fileExtension "C:\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.foo.." == "C:\\name.foo.." [✔] addExtension ".foo" "C:\\name." == "C:\\name..foo" [✔] fileExtension "C:\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..foo" == "C:\\name..foo" [✔] addExtension ".foo." "C:\\name." == "C:\\name..foo." [✔] fileExtension "C:\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..foo." == "C:\\name..foo." [✔] addExtension ".foo.." "C:\\name." == "C:\\name..foo.." [✔] fileExtension "C:\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..foo.." == "C:\\name..foo.." [✔] addExtension ".foo" "C:\\name.." == "C:\\name...foo" [✔] fileExtension "C:\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name...foo" == "C:\\name...foo" [✔] addExtension ".foo." "C:\\name.." == "C:\\name...foo." [✔] fileExtension "C:\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name...foo." == "C:\\name...foo." [✔] addExtension ".foo.." "C:\\name.." == "C:\\name...foo.." [✔] fileExtension "C:\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name...foo.." == "C:\\name...foo.." [✔] addExtension ".foo" "C:\\.name" == "C:\\.name.foo" [✔] fileExtension "C:\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name.foo" == "C:\\.name.foo" [✔] addExtension ".foo." "C:\\.name" == "C:\\.name.foo." [✔] fileExtension "C:\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name.foo." == "C:\\.name.foo." [✔] addExtension ".foo.." "C:\\.name" == "C:\\.name.foo.." [✔] fileExtension "C:\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name.foo.." == "C:\\.name.foo.." [✔] addExtension ".foo" "C:\\..name" == "C:\\..name.foo" [✔] fileExtension "C:\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name.foo" == "C:\\..name.foo" [✔] addExtension ".foo." "C:\\..name" == "C:\\..name.foo." [✔] fileExtension "C:\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name.foo." == "C:\\..name.foo." [✔] addExtension ".foo.." "C:\\..name" == "C:\\..name.foo.." [✔] fileExtension "C:\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name.foo.." == "C:\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name" == "C:\\name.name.foo" [✔] fileExtension "C:\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name.foo" == "C:\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name" == "C:\\name.name.foo." [✔] fileExtension "C:\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name.foo." == "C:\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name" == "C:\\name.name.foo.." [✔] fileExtension "C:\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name.foo.." == "C:\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name" == "C:\\name..name.foo" [✔] fileExtension "C:\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name.foo" == "C:\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name" == "C:\\name..name.foo." [✔] fileExtension "C:\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name.foo." == "C:\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name" == "C:\\name..name.foo.." [✔] fileExtension "C:\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name.foo.." == "C:\\name..name.foo.." [✔] addExtension ".foo" "C:\\..." == "C:\\....foo" [✔] fileExtension "C:\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\....foo" == "C:\\....foo" [✔] addExtension ".foo." "C:\\..." == "C:\\....foo." [✔] fileExtension "C:\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\....foo." == "C:\\....foo." [✔] addExtension ".foo.." "C:\\..." == "C:\\....foo.." [✔] fileExtension "C:\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\....foo.." == "C:\\....foo.." [✔] addExtension ".foo" "\\\\hostname\\name" == "\\\\hostname\\name.foo" [✔] fileExtension "\\\\hostname\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\name.foo" == "\\\\hostname\\name.foo" [✔] addExtension ".foo." "\\\\hostname\\name" == "\\\\hostname\\name.foo." [✔] fileExtension "\\\\hostname\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\name.foo." == "\\\\hostname\\name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name" == "\\\\hostname\\name.foo.." [✔] fileExtension "\\\\hostname\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\name.foo.." == "\\\\hostname\\name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name." == "\\\\hostname\\name..foo" [✔] fileExtension "\\\\hostname\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\name..foo" == "\\\\hostname\\name..foo" [✔] addExtension ".foo." "\\\\hostname\\name." == "\\\\hostname\\name..foo." [✔] fileExtension "\\\\hostname\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\name..foo." == "\\\\hostname\\name..foo." [✔] addExtension ".foo.." "\\\\hostname\\name." == "\\\\hostname\\name..foo.." [✔] fileExtension "\\\\hostname\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\name..foo.." == "\\\\hostname\\name..foo.." [✔] addExtension ".foo" "\\\\hostname\\name.." == "\\\\hostname\\name...foo" [✔] fileExtension "\\\\hostname\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\name...foo" == "\\\\hostname\\name...foo" [✔] addExtension ".foo." "\\\\hostname\\name.." == "\\\\hostname\\name...foo." [✔] fileExtension "\\\\hostname\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\name...foo." == "\\\\hostname\\name...foo." [✔] addExtension ".foo.." "\\\\hostname\\name.." == "\\\\hostname\\name...foo.." [✔] fileExtension "\\\\hostname\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\name...foo.." == "\\\\hostname\\name...foo.." [✔] addExtension ".foo" "\\\\hostname\\.name" == "\\\\hostname\\.name.foo" [✔] fileExtension "\\\\hostname\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\.name.foo" == "\\\\hostname\\.name.foo" [✔] addExtension ".foo." "\\\\hostname\\.name" == "\\\\hostname\\.name.foo." [✔] fileExtension "\\\\hostname\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\.name.foo." == "\\\\hostname\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname\\.name" == "\\\\hostname\\.name.foo.." [✔] fileExtension "\\\\hostname\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\.name.foo.." == "\\\\hostname\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname\\..name" == "\\\\hostname\\..name.foo" [✔] fileExtension "\\\\hostname\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\..name.foo" == "\\\\hostname\\..name.foo" [✔] addExtension ".foo." "\\\\hostname\\..name" == "\\\\hostname\\..name.foo." [✔] fileExtension "\\\\hostname\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\..name.foo." == "\\\\hostname\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname\\..name" == "\\\\hostname\\..name.foo.." [✔] fileExtension "\\\\hostname\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\..name.foo.." == "\\\\hostname\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo" [✔] fileExtension "\\\\hostname\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\name.name.foo" == "\\\\hostname\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo." [✔] fileExtension "\\\\hostname\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\name.name.foo." == "\\\\hostname\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo.." [✔] fileExtension "\\\\hostname\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\name.name.foo.." == "\\\\hostname\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo" [✔] fileExtension "\\\\hostname\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\name..name.foo" == "\\\\hostname\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo." [✔] fileExtension "\\\\hostname\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\name..name.foo." == "\\\\hostname\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo.." [✔] fileExtension "\\\\hostname\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\name..name.foo.." == "\\\\hostname\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname\\..." == "\\\\hostname\\....foo" [✔] fileExtension "\\\\hostname\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\....foo" == "\\\\hostname\\....foo" [✔] addExtension ".foo." "\\\\hostname\\..." == "\\\\hostname\\....foo." [✔] fileExtension "\\\\hostname\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\....foo." == "\\\\hostname\\....foo." [✔] addExtension ".foo.." "\\\\hostname\\..." == "\\\\hostname\\....foo.." [✔] fileExtension "\\\\hostname\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\....foo.." == "\\\\hostname\\....foo.." [✔] addExtension ".foo" "\\\\hostname.\\name" == "\\\\hostname.\\name.foo" [✔] fileExtension "\\\\hostname.\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\name.foo" == "\\\\hostname.\\name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name" == "\\\\hostname.\\name.foo." [✔] fileExtension "\\\\hostname.\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\name.foo." == "\\\\hostname.\\name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name" == "\\\\hostname.\\name.foo.." [✔] fileExtension "\\\\hostname.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\name.foo.." == "\\\\hostname.\\name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name." == "\\\\hostname.\\name..foo" [✔] fileExtension "\\\\hostname.\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\name..foo" == "\\\\hostname.\\name..foo" [✔] addExtension ".foo." "\\\\hostname.\\name." == "\\\\hostname.\\name..foo." [✔] fileExtension "\\\\hostname.\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\name..foo." == "\\\\hostname.\\name..foo." [✔] addExtension ".foo.." "\\\\hostname.\\name." == "\\\\hostname.\\name..foo.." [✔] fileExtension "\\\\hostname.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\name..foo.." == "\\\\hostname.\\name..foo.." [✔] addExtension ".foo" "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo" [✔] fileExtension "\\\\hostname.\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\name...foo" == "\\\\hostname.\\name...foo" [✔] addExtension ".foo." "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo." [✔] fileExtension "\\\\hostname.\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\name...foo." == "\\\\hostname.\\name...foo." [✔] addExtension ".foo.." "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo.." [✔] fileExtension "\\\\hostname.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\name...foo.." == "\\\\hostname.\\name...foo.." [✔] addExtension ".foo" "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo" [✔] fileExtension "\\\\hostname.\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\.name.foo" == "\\\\hostname.\\.name.foo" [✔] addExtension ".foo." "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo." [✔] fileExtension "\\\\hostname.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\.name.foo." == "\\\\hostname.\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo.." [✔] fileExtension "\\\\hostname.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\.name.foo.." == "\\\\hostname.\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo" [✔] fileExtension "\\\\hostname.\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\..name.foo" == "\\\\hostname.\\..name.foo" [✔] addExtension ".foo." "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo." [✔] fileExtension "\\\\hostname.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\..name.foo." == "\\\\hostname.\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo.." [✔] fileExtension "\\\\hostname.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\..name.foo.." == "\\\\hostname.\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo" [✔] fileExtension "\\\\hostname.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\name.name.foo" == "\\\\hostname.\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo." [✔] fileExtension "\\\\hostname.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\name.name.foo." == "\\\\hostname.\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo.." [✔] fileExtension "\\\\hostname.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\name.name.foo.." == "\\\\hostname.\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo" [✔] fileExtension "\\\\hostname.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\name..name.foo" == "\\\\hostname.\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo." [✔] fileExtension "\\\\hostname.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\name..name.foo." == "\\\\hostname.\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo.." [✔] fileExtension "\\\\hostname.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\name..name.foo.." == "\\\\hostname.\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\..." == "\\\\hostname.\\....foo" [✔] fileExtension "\\\\hostname.\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\....foo" == "\\\\hostname.\\....foo" [✔] addExtension ".foo." "\\\\hostname.\\..." == "\\\\hostname.\\....foo." [✔] fileExtension "\\\\hostname.\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\....foo." == "\\\\hostname.\\....foo." [✔] addExtension ".foo.." "\\\\hostname.\\..." == "\\\\hostname.\\....foo.." [✔] fileExtension "\\\\hostname.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\....foo.." == "\\\\hostname.\\....foo.." [✔] addExtension ".foo" "\\\\hostname..\\name" == "\\\\hostname..\\name.foo" [✔] fileExtension "\\\\hostname..\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\name.foo" == "\\\\hostname..\\name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name" == "\\\\hostname..\\name.foo." [✔] fileExtension "\\\\hostname..\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\name.foo." == "\\\\hostname..\\name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name" == "\\\\hostname..\\name.foo.." [✔] fileExtension "\\\\hostname..\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\name.foo.." == "\\\\hostname..\\name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name." == "\\\\hostname..\\name..foo" [✔] fileExtension "\\\\hostname..\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\name..foo" == "\\\\hostname..\\name..foo" [✔] addExtension ".foo." "\\\\hostname..\\name." == "\\\\hostname..\\name..foo." [✔] fileExtension "\\\\hostname..\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\name..foo." == "\\\\hostname..\\name..foo." [✔] addExtension ".foo.." "\\\\hostname..\\name." == "\\\\hostname..\\name..foo.." [✔] fileExtension "\\\\hostname..\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\name..foo.." == "\\\\hostname..\\name..foo.." [✔] addExtension ".foo" "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo" [✔] fileExtension "\\\\hostname..\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\name...foo" == "\\\\hostname..\\name...foo" [✔] addExtension ".foo." "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo." [✔] fileExtension "\\\\hostname..\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\name...foo." == "\\\\hostname..\\name...foo." [✔] addExtension ".foo.." "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo.." [✔] fileExtension "\\\\hostname..\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\name...foo.." == "\\\\hostname..\\name...foo.." [✔] addExtension ".foo" "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo" [✔] fileExtension "\\\\hostname..\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\.name.foo" == "\\\\hostname..\\.name.foo" [✔] addExtension ".foo." "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo." [✔] fileExtension "\\\\hostname..\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\.name.foo." == "\\\\hostname..\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo.." [✔] fileExtension "\\\\hostname..\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\.name.foo.." == "\\\\hostname..\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo" [✔] fileExtension "\\\\hostname..\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\..name.foo" == "\\\\hostname..\\..name.foo" [✔] addExtension ".foo." "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo." [✔] fileExtension "\\\\hostname..\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\..name.foo." == "\\\\hostname..\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo.." [✔] fileExtension "\\\\hostname..\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\..name.foo.." == "\\\\hostname..\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo" [✔] fileExtension "\\\\hostname..\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\name.name.foo" == "\\\\hostname..\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo." [✔] fileExtension "\\\\hostname..\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\name.name.foo." == "\\\\hostname..\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo.." [✔] fileExtension "\\\\hostname..\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\name.name.foo.." == "\\\\hostname..\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo" [✔] fileExtension "\\\\hostname..\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\name..name.foo" == "\\\\hostname..\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo." [✔] fileExtension "\\\\hostname..\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\name..name.foo." == "\\\\hostname..\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo.." [✔] fileExtension "\\\\hostname..\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\name..name.foo.." == "\\\\hostname..\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\..." == "\\\\hostname..\\....foo" [✔] fileExtension "\\\\hostname..\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\....foo" == "\\\\hostname..\\....foo" [✔] addExtension ".foo." "\\\\hostname..\\..." == "\\\\hostname..\\....foo." [✔] fileExtension "\\\\hostname..\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\....foo." == "\\\\hostname..\\....foo." [✔] addExtension ".foo.." "\\\\hostname..\\..." == "\\\\hostname..\\....foo.." [✔] fileExtension "\\\\hostname..\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\....foo.." == "\\\\hostname..\\....foo.." [✔] addExtension ".foo" "\\\\host.name\\name" == "\\\\host.name\\name.foo" [✔] fileExtension "\\\\host.name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\name.foo" == "\\\\host.name\\name.foo" [✔] addExtension ".foo." "\\\\host.name\\name" == "\\\\host.name\\name.foo." [✔] fileExtension "\\\\host.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\name.foo." == "\\\\host.name\\name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name" == "\\\\host.name\\name.foo.." [✔] fileExtension "\\\\host.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\name.foo.." == "\\\\host.name\\name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name." == "\\\\host.name\\name..foo" [✔] fileExtension "\\\\host.name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\name..foo" == "\\\\host.name\\name..foo" [✔] addExtension ".foo." "\\\\host.name\\name." == "\\\\host.name\\name..foo." [✔] fileExtension "\\\\host.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\name..foo." == "\\\\host.name\\name..foo." [✔] addExtension ".foo.." "\\\\host.name\\name." == "\\\\host.name\\name..foo.." [✔] fileExtension "\\\\host.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\name..foo.." == "\\\\host.name\\name..foo.." [✔] addExtension ".foo" "\\\\host.name\\name.." == "\\\\host.name\\name...foo" [✔] fileExtension "\\\\host.name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\name...foo" == "\\\\host.name\\name...foo" [✔] addExtension ".foo." "\\\\host.name\\name.." == "\\\\host.name\\name...foo." [✔] fileExtension "\\\\host.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\name...foo." == "\\\\host.name\\name...foo." [✔] addExtension ".foo.." "\\\\host.name\\name.." == "\\\\host.name\\name...foo.." [✔] fileExtension "\\\\host.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\name...foo.." == "\\\\host.name\\name...foo.." [✔] addExtension ".foo" "\\\\host.name\\.name" == "\\\\host.name\\.name.foo" [✔] fileExtension "\\\\host.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\.name.foo" == "\\\\host.name\\.name.foo" [✔] addExtension ".foo." "\\\\host.name\\.name" == "\\\\host.name\\.name.foo." [✔] fileExtension "\\\\host.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\.name.foo." == "\\\\host.name\\.name.foo." [✔] addExtension ".foo.." "\\\\host.name\\.name" == "\\\\host.name\\.name.foo.." [✔] fileExtension "\\\\host.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\.name.foo.." == "\\\\host.name\\.name.foo.." [✔] addExtension ".foo" "\\\\host.name\\..name" == "\\\\host.name\\..name.foo" [✔] fileExtension "\\\\host.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\..name.foo" == "\\\\host.name\\..name.foo" [✔] addExtension ".foo." "\\\\host.name\\..name" == "\\\\host.name\\..name.foo." [✔] fileExtension "\\\\host.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\..name.foo." == "\\\\host.name\\..name.foo." [✔] addExtension ".foo.." "\\\\host.name\\..name" == "\\\\host.name\\..name.foo.." [✔] fileExtension "\\\\host.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\..name.foo.." == "\\\\host.name\\..name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo" [✔] fileExtension "\\\\host.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\name.name.foo" == "\\\\host.name\\name.name.foo" [✔] addExtension ".foo." "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo." [✔] fileExtension "\\\\host.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\name.name.foo." == "\\\\host.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo.." [✔] fileExtension "\\\\host.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\name.name.foo.." == "\\\\host.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo" [✔] fileExtension "\\\\host.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\name..name.foo" == "\\\\host.name\\name..name.foo" [✔] addExtension ".foo." "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo." [✔] fileExtension "\\\\host.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\name..name.foo." == "\\\\host.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo.." [✔] fileExtension "\\\\host.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\name..name.foo.." == "\\\\host.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\host.name\\..." == "\\\\host.name\\....foo" [✔] fileExtension "\\\\host.name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\....foo" == "\\\\host.name\\....foo" [✔] addExtension ".foo." "\\\\host.name\\..." == "\\\\host.name\\....foo." [✔] fileExtension "\\\\host.name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\....foo." == "\\\\host.name\\....foo." [✔] addExtension ".foo.." "\\\\host.name\\..." == "\\\\host.name\\....foo.." [✔] fileExtension "\\\\host.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\....foo.." == "\\\\host.name\\....foo.." [✔] addExtension ".foo" "\\\\host..name\\name" == "\\\\host..name\\name.foo" [✔] fileExtension "\\\\host..name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\name.foo" == "\\\\host..name\\name.foo" [✔] addExtension ".foo." "\\\\host..name\\name" == "\\\\host..name\\name.foo." [✔] fileExtension "\\\\host..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\name.foo." == "\\\\host..name\\name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name" == "\\\\host..name\\name.foo.." [✔] fileExtension "\\\\host..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\name.foo.." == "\\\\host..name\\name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name." == "\\\\host..name\\name..foo" [✔] fileExtension "\\\\host..name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\name..foo" == "\\\\host..name\\name..foo" [✔] addExtension ".foo." "\\\\host..name\\name." == "\\\\host..name\\name..foo." [✔] fileExtension "\\\\host..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\name..foo." == "\\\\host..name\\name..foo." [✔] addExtension ".foo.." "\\\\host..name\\name." == "\\\\host..name\\name..foo.." [✔] fileExtension "\\\\host..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\name..foo.." == "\\\\host..name\\name..foo.." [✔] addExtension ".foo" "\\\\host..name\\name.." == "\\\\host..name\\name...foo" [✔] fileExtension "\\\\host..name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\name...foo" == "\\\\host..name\\name...foo" [✔] addExtension ".foo." "\\\\host..name\\name.." == "\\\\host..name\\name...foo." [✔] fileExtension "\\\\host..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\name...foo." == "\\\\host..name\\name...foo." [✔] addExtension ".foo.." "\\\\host..name\\name.." == "\\\\host..name\\name...foo.." [✔] fileExtension "\\\\host..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\name...foo.." == "\\\\host..name\\name...foo.." [✔] addExtension ".foo" "\\\\host..name\\.name" == "\\\\host..name\\.name.foo" [✔] fileExtension "\\\\host..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\.name.foo" == "\\\\host..name\\.name.foo" [✔] addExtension ".foo." "\\\\host..name\\.name" == "\\\\host..name\\.name.foo." [✔] fileExtension "\\\\host..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\.name.foo." == "\\\\host..name\\.name.foo." [✔] addExtension ".foo.." "\\\\host..name\\.name" == "\\\\host..name\\.name.foo.." [✔] fileExtension "\\\\host..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\.name.foo.." == "\\\\host..name\\.name.foo.." [✔] addExtension ".foo" "\\\\host..name\\..name" == "\\\\host..name\\..name.foo" [✔] fileExtension "\\\\host..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\..name.foo" == "\\\\host..name\\..name.foo" [✔] addExtension ".foo." "\\\\host..name\\..name" == "\\\\host..name\\..name.foo." [✔] fileExtension "\\\\host..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\..name.foo." == "\\\\host..name\\..name.foo." [✔] addExtension ".foo.." "\\\\host..name\\..name" == "\\\\host..name\\..name.foo.." [✔] fileExtension "\\\\host..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\..name.foo.." == "\\\\host..name\\..name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo" [✔] fileExtension "\\\\host..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\name.name.foo" == "\\\\host..name\\name.name.foo" [✔] addExtension ".foo." "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo." [✔] fileExtension "\\\\host..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\name.name.foo." == "\\\\host..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo.." [✔] fileExtension "\\\\host..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\name.name.foo.." == "\\\\host..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo" [✔] fileExtension "\\\\host..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\name..name.foo" == "\\\\host..name\\name..name.foo" [✔] addExtension ".foo." "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo." [✔] fileExtension "\\\\host..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\name..name.foo." == "\\\\host..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo.." [✔] fileExtension "\\\\host..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\name..name.foo.." == "\\\\host..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\host..name\\..." == "\\\\host..name\\....foo" [✔] fileExtension "\\\\host..name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\....foo" == "\\\\host..name\\....foo" [✔] addExtension ".foo." "\\\\host..name\\..." == "\\\\host..name\\....foo." [✔] fileExtension "\\\\host..name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\....foo." == "\\\\host..name\\....foo." [✔] addExtension ".foo.." "\\\\host..name\\..." == "\\\\host..name\\....foo.." [✔] fileExtension "\\\\host..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\....foo.." == "\\\\host..name\\....foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo" [✔] fileExtension "\\\\hostname.name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\name.foo" == "\\\\hostname.name\\name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo." [✔] fileExtension "\\\\hostname.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\name.foo." == "\\\\hostname.name\\name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo.." [✔] fileExtension "\\\\hostname.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\name.foo.." == "\\\\hostname.name\\name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo" [✔] fileExtension "\\\\hostname.name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\name..foo" == "\\\\hostname.name\\name..foo" [✔] addExtension ".foo." "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo." [✔] fileExtension "\\\\hostname.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\name..foo." == "\\\\hostname.name\\name..foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo.." [✔] fileExtension "\\\\hostname.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\name..foo.." == "\\\\hostname.name\\name..foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo" [✔] fileExtension "\\\\hostname.name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\name...foo" == "\\\\hostname.name\\name...foo" [✔] addExtension ".foo." "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo." [✔] fileExtension "\\\\hostname.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\name...foo." == "\\\\hostname.name\\name...foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo.." [✔] fileExtension "\\\\hostname.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\name...foo.." == "\\\\hostname.name\\name...foo.." [✔] addExtension ".foo" "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo" [✔] fileExtension "\\\\hostname.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\.name.foo" == "\\\\hostname.name\\.name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo." [✔] fileExtension "\\\\hostname.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\.name.foo." == "\\\\hostname.name\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo.." [✔] fileExtension "\\\\hostname.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\.name.foo.." == "\\\\hostname.name\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo" [✔] fileExtension "\\\\hostname.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\..name.foo" == "\\\\hostname.name\\..name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo." [✔] fileExtension "\\\\hostname.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\..name.foo." == "\\\\hostname.name\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo.." [✔] fileExtension "\\\\hostname.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\..name.foo.." == "\\\\hostname.name\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo" [✔] fileExtension "\\\\hostname.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\name.name.foo" == "\\\\hostname.name\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo." [✔] fileExtension "\\\\hostname.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\name.name.foo." == "\\\\hostname.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo.." [✔] fileExtension "\\\\hostname.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\name.name.foo.." == "\\\\hostname.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo" [✔] fileExtension "\\\\hostname.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\name..name.foo" == "\\\\hostname.name\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo." [✔] fileExtension "\\\\hostname.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\name..name.foo." == "\\\\hostname.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo.." [✔] fileExtension "\\\\hostname.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\name..name.foo.." == "\\\\hostname.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo" [✔] fileExtension "\\\\hostname.name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\....foo" == "\\\\hostname.name\\....foo" [✔] addExtension ".foo." "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo." [✔] fileExtension "\\\\hostname.name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\....foo." == "\\\\hostname.name\\....foo." [✔] addExtension ".foo.." "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo.." [✔] fileExtension "\\\\hostname.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\....foo.." == "\\\\hostname.name\\....foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo" [✔] fileExtension "\\\\hostname..name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\name.foo" == "\\\\hostname..name\\name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo." [✔] fileExtension "\\\\hostname..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\name.foo." == "\\\\hostname..name\\name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo.." [✔] fileExtension "\\\\hostname..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\name.foo.." == "\\\\hostname..name\\name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo" [✔] fileExtension "\\\\hostname..name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\name..foo" == "\\\\hostname..name\\name..foo" [✔] addExtension ".foo." "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo." [✔] fileExtension "\\\\hostname..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\name..foo." == "\\\\hostname..name\\name..foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo.." [✔] fileExtension "\\\\hostname..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\name..foo.." == "\\\\hostname..name\\name..foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo" [✔] fileExtension "\\\\hostname..name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\name...foo" == "\\\\hostname..name\\name...foo" [✔] addExtension ".foo." "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo." [✔] fileExtension "\\\\hostname..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\name...foo." == "\\\\hostname..name\\name...foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo.." [✔] fileExtension "\\\\hostname..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\name...foo.." == "\\\\hostname..name\\name...foo.." [✔] addExtension ".foo" "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo" [✔] fileExtension "\\\\hostname..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\.name.foo" == "\\\\hostname..name\\.name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo." [✔] fileExtension "\\\\hostname..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\.name.foo." == "\\\\hostname..name\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo.." [✔] fileExtension "\\\\hostname..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\.name.foo.." == "\\\\hostname..name\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo" [✔] fileExtension "\\\\hostname..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\..name.foo" == "\\\\hostname..name\\..name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo." [✔] fileExtension "\\\\hostname..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\..name.foo." == "\\\\hostname..name\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo.." [✔] fileExtension "\\\\hostname..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\..name.foo.." == "\\\\hostname..name\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo" [✔] fileExtension "\\\\hostname..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\name.name.foo" == "\\\\hostname..name\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo." [✔] fileExtension "\\\\hostname..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\name.name.foo." == "\\\\hostname..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo.." [✔] fileExtension "\\\\hostname..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\name.name.foo.." == "\\\\hostname..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo" [✔] fileExtension "\\\\hostname..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\name..name.foo" == "\\\\hostname..name\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo." [✔] fileExtension "\\\\hostname..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\name..name.foo." == "\\\\hostname..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo.." [✔] fileExtension "\\\\hostname..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\name..name.foo.." == "\\\\hostname..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo" [✔] fileExtension "\\\\hostname..name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\....foo" == "\\\\hostname..name\\....foo" [✔] addExtension ".foo." "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo." [✔] fileExtension "\\\\hostname..name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\....foo." == "\\\\hostname..name\\....foo." [✔] addExtension ".foo.." "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo.." [✔] fileExtension "\\\\hostname..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\....foo.." == "\\\\hostname..name\\....foo.." [✔] addExtension ".foo" "\\\\host...\\name" == "\\\\host...\\name.foo" [✔] fileExtension "\\\\host...\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\name.foo" == "\\\\host...\\name.foo" [✔] addExtension ".foo." "\\\\host...\\name" == "\\\\host...\\name.foo." [✔] fileExtension "\\\\host...\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\name.foo." == "\\\\host...\\name.foo." [✔] addExtension ".foo.." "\\\\host...\\name" == "\\\\host...\\name.foo.." [✔] fileExtension "\\\\host...\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\name.foo.." == "\\\\host...\\name.foo.." [✔] addExtension ".foo" "\\\\host...\\name." == "\\\\host...\\name..foo" [✔] fileExtension "\\\\host...\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\name..foo" == "\\\\host...\\name..foo" [✔] addExtension ".foo." "\\\\host...\\name." == "\\\\host...\\name..foo." [✔] fileExtension "\\\\host...\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\name..foo." == "\\\\host...\\name..foo." [✔] addExtension ".foo.." "\\\\host...\\name." == "\\\\host...\\name..foo.." [✔] fileExtension "\\\\host...\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\name..foo.." == "\\\\host...\\name..foo.." [✔] addExtension ".foo" "\\\\host...\\name.." == "\\\\host...\\name...foo" [✔] fileExtension "\\\\host...\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\name...foo" == "\\\\host...\\name...foo" [✔] addExtension ".foo." "\\\\host...\\name.." == "\\\\host...\\name...foo." [✔] fileExtension "\\\\host...\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\name...foo." == "\\\\host...\\name...foo." [✔] addExtension ".foo.." "\\\\host...\\name.." == "\\\\host...\\name...foo.." [✔] fileExtension "\\\\host...\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\name...foo.." == "\\\\host...\\name...foo.." [✔] addExtension ".foo" "\\\\host...\\.name" == "\\\\host...\\.name.foo" [✔] fileExtension "\\\\host...\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\.name.foo" == "\\\\host...\\.name.foo" [✔] addExtension ".foo." "\\\\host...\\.name" == "\\\\host...\\.name.foo." [✔] fileExtension "\\\\host...\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\.name.foo." == "\\\\host...\\.name.foo." [✔] addExtension ".foo.." "\\\\host...\\.name" == "\\\\host...\\.name.foo.." [✔] fileExtension "\\\\host...\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\.name.foo.." == "\\\\host...\\.name.foo.." [✔] addExtension ".foo" "\\\\host...\\..name" == "\\\\host...\\..name.foo" [✔] fileExtension "\\\\host...\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\..name.foo" == "\\\\host...\\..name.foo" [✔] addExtension ".foo." "\\\\host...\\..name" == "\\\\host...\\..name.foo." [✔] fileExtension "\\\\host...\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\..name.foo." == "\\\\host...\\..name.foo." [✔] addExtension ".foo.." "\\\\host...\\..name" == "\\\\host...\\..name.foo.." [✔] fileExtension "\\\\host...\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\..name.foo.." == "\\\\host...\\..name.foo.." [✔] addExtension ".foo" "\\\\host...\\name.name" == "\\\\host...\\name.name.foo" [✔] fileExtension "\\\\host...\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\name.name.foo" == "\\\\host...\\name.name.foo" [✔] addExtension ".foo." "\\\\host...\\name.name" == "\\\\host...\\name.name.foo." [✔] fileExtension "\\\\host...\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\name.name.foo." == "\\\\host...\\name.name.foo." [✔] addExtension ".foo.." "\\\\host...\\name.name" == "\\\\host...\\name.name.foo.." [✔] fileExtension "\\\\host...\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\name.name.foo.." == "\\\\host...\\name.name.foo.." [✔] addExtension ".foo" "\\\\host...\\name..name" == "\\\\host...\\name..name.foo" [✔] fileExtension "\\\\host...\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\name..name.foo" == "\\\\host...\\name..name.foo" [✔] addExtension ".foo." "\\\\host...\\name..name" == "\\\\host...\\name..name.foo." [✔] fileExtension "\\\\host...\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\name..name.foo." == "\\\\host...\\name..name.foo." [✔] addExtension ".foo.." "\\\\host...\\name..name" == "\\\\host...\\name..name.foo.." [✔] fileExtension "\\\\host...\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\name..name.foo.." == "\\\\host...\\name..name.foo.." [✔] addExtension ".foo" "\\\\host...\\..." == "\\\\host...\\....foo" [✔] fileExtension "\\\\host...\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\....foo" == "\\\\host...\\....foo" [✔] addExtension ".foo." "\\\\host...\\..." == "\\\\host...\\....foo." [✔] fileExtension "\\\\host...\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\....foo." == "\\\\host...\\....foo." [✔] addExtension ".foo.." "\\\\host...\\..." == "\\\\host...\\....foo.." [✔] fileExtension "\\\\host...\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\....foo.." == "\\\\host...\\....foo.." [✔] addExtension ".foo" "\\\\host.\\name" == "\\\\host.\\name.foo" [✔] fileExtension "\\\\host.\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\name.foo" == "\\\\host.\\name.foo" [✔] addExtension ".foo." "\\\\host.\\name" == "\\\\host.\\name.foo." [✔] fileExtension "\\\\host.\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\name.foo." == "\\\\host.\\name.foo." [✔] addExtension ".foo.." "\\\\host.\\name" == "\\\\host.\\name.foo.." [✔] fileExtension "\\\\host.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\name.foo.." == "\\\\host.\\name.foo.." [✔] addExtension ".foo" "\\\\host.\\name." == "\\\\host.\\name..foo" [✔] fileExtension "\\\\host.\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\name..foo" == "\\\\host.\\name..foo" [✔] addExtension ".foo." "\\\\host.\\name." == "\\\\host.\\name..foo." [✔] fileExtension "\\\\host.\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\name..foo." == "\\\\host.\\name..foo." [✔] addExtension ".foo.." "\\\\host.\\name." == "\\\\host.\\name..foo.." [✔] fileExtension "\\\\host.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\name..foo.." == "\\\\host.\\name..foo.." [✔] addExtension ".foo" "\\\\host.\\name.." == "\\\\host.\\name...foo" [✔] fileExtension "\\\\host.\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\name...foo" == "\\\\host.\\name...foo" [✔] addExtension ".foo." "\\\\host.\\name.." == "\\\\host.\\name...foo." [✔] fileExtension "\\\\host.\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\name...foo." == "\\\\host.\\name...foo." [✔] addExtension ".foo.." "\\\\host.\\name.." == "\\\\host.\\name...foo.." [✔] fileExtension "\\\\host.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\name...foo.." == "\\\\host.\\name...foo.." [✔] addExtension ".foo" "\\\\host.\\.name" == "\\\\host.\\.name.foo" [✔] fileExtension "\\\\host.\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\.name.foo" == "\\\\host.\\.name.foo" [✔] addExtension ".foo." "\\\\host.\\.name" == "\\\\host.\\.name.foo." [✔] fileExtension "\\\\host.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\.name.foo." == "\\\\host.\\.name.foo." [✔] addExtension ".foo.." "\\\\host.\\.name" == "\\\\host.\\.name.foo.." [✔] fileExtension "\\\\host.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\.name.foo.." == "\\\\host.\\.name.foo.." [✔] addExtension ".foo" "\\\\host.\\..name" == "\\\\host.\\..name.foo" [✔] fileExtension "\\\\host.\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\..name.foo" == "\\\\host.\\..name.foo" [✔] addExtension ".foo." "\\\\host.\\..name" == "\\\\host.\\..name.foo." [✔] fileExtension "\\\\host.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\..name.foo." == "\\\\host.\\..name.foo." [✔] addExtension ".foo.." "\\\\host.\\..name" == "\\\\host.\\..name.foo.." [✔] fileExtension "\\\\host.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\..name.foo.." == "\\\\host.\\..name.foo.." [✔] addExtension ".foo" "\\\\host.\\name.name" == "\\\\host.\\name.name.foo" [✔] fileExtension "\\\\host.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\name.name.foo" == "\\\\host.\\name.name.foo" [✔] addExtension ".foo." "\\\\host.\\name.name" == "\\\\host.\\name.name.foo." [✔] fileExtension "\\\\host.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\name.name.foo." == "\\\\host.\\name.name.foo." [✔] addExtension ".foo.." "\\\\host.\\name.name" == "\\\\host.\\name.name.foo.." [✔] fileExtension "\\\\host.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\name.name.foo.." == "\\\\host.\\name.name.foo.." [✔] addExtension ".foo" "\\\\host.\\name..name" == "\\\\host.\\name..name.foo" [✔] fileExtension "\\\\host.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\name..name.foo" == "\\\\host.\\name..name.foo" [✔] addExtension ".foo." "\\\\host.\\name..name" == "\\\\host.\\name..name.foo." [✔] fileExtension "\\\\host.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\name..name.foo." == "\\\\host.\\name..name.foo." [✔] addExtension ".foo.." "\\\\host.\\name..name" == "\\\\host.\\name..name.foo.." [✔] fileExtension "\\\\host.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\name..name.foo.." == "\\\\host.\\name..name.foo.." [✔] addExtension ".foo" "\\\\host.\\..." == "\\\\host.\\....foo" [✔] fileExtension "\\\\host.\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\....foo" == "\\\\host.\\....foo" [✔] addExtension ".foo." "\\\\host.\\..." == "\\\\host.\\....foo." [✔] fileExtension "\\\\host.\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\....foo." == "\\\\host.\\....foo." [✔] addExtension ".foo.." "\\\\host.\\..." == "\\\\host.\\....foo.." [✔] fileExtension "\\\\host.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\....foo.." == "\\\\host.\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name.foo" == "\\\\?\\C:\\name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name.foo." == "\\\\?\\C:\\name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name.foo.." == "\\\\?\\C:\\name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name..foo" == "\\\\?\\C:\\name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name..foo." == "\\\\?\\C:\\name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name..foo.." == "\\\\?\\C:\\name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name...foo" == "\\\\?\\C:\\name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name...foo." == "\\\\?\\C:\\name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name...foo.." == "\\\\?\\C:\\name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\.name.foo" == "\\\\?\\C:\\name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\.name.foo." == "\\\\?\\C:\\name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\.name.foo.." == "\\\\?\\C:\\name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\..name.foo" == "\\\\?\\C:\\name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\..name.foo." == "\\\\?\\C:\\name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\..name.foo.." == "\\\\?\\C:\\name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name.name.foo" == "\\\\?\\C:\\name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name.name.foo." == "\\\\?\\C:\\name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name.name.foo.." == "\\\\?\\C:\\name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name..name.foo" == "\\\\?\\C:\\name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name..name.foo." == "\\\\?\\C:\\name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name..name.foo.." == "\\\\?\\C:\\name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo" [✔] fileExtension "\\\\?\\C:\\name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\....foo" == "\\\\?\\C:\\name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo." [✔] fileExtension "\\\\?\\C:\\name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\....foo." == "\\\\?\\C:\\name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\....foo.." == "\\\\?\\C:\\name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name.foo" == "\\\\?\\C:\\name.\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name.foo." == "\\\\?\\C:\\name.\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name.foo.." == "\\\\?\\C:\\name.\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo" [✔] fileExtension "\\\\?\\C:\\name.\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name..foo" == "\\\\?\\C:\\name.\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo." [✔] fileExtension "\\\\?\\C:\\name.\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name..foo." == "\\\\?\\C:\\name.\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name..foo.." == "\\\\?\\C:\\name.\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo" [✔] fileExtension "\\\\?\\C:\\name.\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name...foo" == "\\\\?\\C:\\name.\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo." [✔] fileExtension "\\\\?\\C:\\name.\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name...foo." == "\\\\?\\C:\\name.\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name...foo.." == "\\\\?\\C:\\name.\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\.name.foo" == "\\\\?\\C:\\name.\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\.name.foo." == "\\\\?\\C:\\name.\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\.name.foo.." == "\\\\?\\C:\\name.\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\..name.foo" == "\\\\?\\C:\\name.\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\..name.foo." == "\\\\?\\C:\\name.\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\..name.foo.." == "\\\\?\\C:\\name.\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name.name.foo" == "\\\\?\\C:\\name.\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name.name.foo." == "\\\\?\\C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name.name.foo.." == "\\\\?\\C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name..name.foo" == "\\\\?\\C:\\name.\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name..name.foo." == "\\\\?\\C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name..name.foo.." == "\\\\?\\C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo" [✔] fileExtension "\\\\?\\C:\\name.\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\....foo" == "\\\\?\\C:\\name.\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo." [✔] fileExtension "\\\\?\\C:\\name.\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\....foo." == "\\\\?\\C:\\name.\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo.." [✔] fileExtension "\\\\?\\C:\\name.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\....foo.." == "\\\\?\\C:\\name.\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name.foo" == "\\\\?\\C:\\name..\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name.foo." == "\\\\?\\C:\\name..\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name.foo.." == "\\\\?\\C:\\name..\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name..foo" == "\\\\?\\C:\\name..\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name..foo." == "\\\\?\\C:\\name..\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name..foo.." == "\\\\?\\C:\\name..\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo" [✔] fileExtension "\\\\?\\C:\\name..\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name...foo" == "\\\\?\\C:\\name..\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo." [✔] fileExtension "\\\\?\\C:\\name..\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name...foo." == "\\\\?\\C:\\name..\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name...foo.." == "\\\\?\\C:\\name..\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\.name.foo" == "\\\\?\\C:\\name..\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\.name.foo." == "\\\\?\\C:\\name..\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\.name.foo.." == "\\\\?\\C:\\name..\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\..name.foo" == "\\\\?\\C:\\name..\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\..name.foo." == "\\\\?\\C:\\name..\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\..name.foo.." == "\\\\?\\C:\\name..\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name.name.foo" == "\\\\?\\C:\\name..\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name.name.foo." == "\\\\?\\C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name.name.foo.." == "\\\\?\\C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name..name.foo" == "\\\\?\\C:\\name..\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name..name.foo." == "\\\\?\\C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name..name.foo.." == "\\\\?\\C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo" [✔] fileExtension "\\\\?\\C:\\name..\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\....foo" == "\\\\?\\C:\\name..\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo." [✔] fileExtension "\\\\?\\C:\\name..\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\....foo." == "\\\\?\\C:\\name..\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo.." [✔] fileExtension "\\\\?\\C:\\name..\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\....foo.." == "\\\\?\\C:\\name..\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name.foo" == "\\\\?\\C:\\.name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name.foo." == "\\\\?\\C:\\.name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name.foo.." == "\\\\?\\C:\\.name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo" [✔] fileExtension "\\\\?\\C:\\.name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name..foo" == "\\\\?\\C:\\.name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo." [✔] fileExtension "\\\\?\\C:\\.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name..foo." == "\\\\?\\C:\\.name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name..foo.." == "\\\\?\\C:\\.name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo" [✔] fileExtension "\\\\?\\C:\\.name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name...foo" == "\\\\?\\C:\\.name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo." [✔] fileExtension "\\\\?\\C:\\.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name...foo." == "\\\\?\\C:\\.name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name...foo.." == "\\\\?\\C:\\.name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\.name.foo" == "\\\\?\\C:\\.name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\.name.foo." == "\\\\?\\C:\\.name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\.name.foo.." == "\\\\?\\C:\\.name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\..name.foo" == "\\\\?\\C:\\.name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\..name.foo." == "\\\\?\\C:\\.name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\..name.foo.." == "\\\\?\\C:\\.name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name.name.foo" == "\\\\?\\C:\\.name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name.name.foo." == "\\\\?\\C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name.name.foo.." == "\\\\?\\C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name..name.foo" == "\\\\?\\C:\\.name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name..name.foo." == "\\\\?\\C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name..name.foo.." == "\\\\?\\C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo" [✔] fileExtension "\\\\?\\C:\\.name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\....foo" == "\\\\?\\C:\\.name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo." [✔] fileExtension "\\\\?\\C:\\.name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\....foo." == "\\\\?\\C:\\.name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo.." [✔] fileExtension "\\\\?\\C:\\.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\....foo.." == "\\\\?\\C:\\.name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name.foo" == "\\\\?\\C:\\..name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name.foo." == "\\\\?\\C:\\..name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name.foo.." == "\\\\?\\C:\\..name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo" [✔] fileExtension "\\\\?\\C:\\..name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name..foo" == "\\\\?\\C:\\..name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo." [✔] fileExtension "\\\\?\\C:\\..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name..foo." == "\\\\?\\C:\\..name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name..foo.." == "\\\\?\\C:\\..name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo" [✔] fileExtension "\\\\?\\C:\\..name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name...foo" == "\\\\?\\C:\\..name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo." [✔] fileExtension "\\\\?\\C:\\..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name...foo." == "\\\\?\\C:\\..name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name...foo.." == "\\\\?\\C:\\..name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\.name.foo" == "\\\\?\\C:\\..name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\.name.foo." == "\\\\?\\C:\\..name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\.name.foo.." == "\\\\?\\C:\\..name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\..name.foo" == "\\\\?\\C:\\..name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\..name.foo." == "\\\\?\\C:\\..name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\..name.foo.." == "\\\\?\\C:\\..name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name.name.foo" == "\\\\?\\C:\\..name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name.name.foo." == "\\\\?\\C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name.name.foo.." == "\\\\?\\C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name..name.foo" == "\\\\?\\C:\\..name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name..name.foo." == "\\\\?\\C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name..name.foo.." == "\\\\?\\C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo" [✔] fileExtension "\\\\?\\C:\\..name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\....foo" == "\\\\?\\C:\\..name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo." [✔] fileExtension "\\\\?\\C:\\..name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\....foo." == "\\\\?\\C:\\..name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo.." [✔] fileExtension "\\\\?\\C:\\..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\....foo.." == "\\\\?\\C:\\..name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name.foo" == "\\\\?\\C:\\name.name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name.foo." == "\\\\?\\C:\\name.name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name.foo.." == "\\\\?\\C:\\name.name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name..foo" == "\\\\?\\C:\\name.name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name..foo." == "\\\\?\\C:\\name.name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name..foo.." == "\\\\?\\C:\\name.name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name...foo" == "\\\\?\\C:\\name.name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name...foo." == "\\\\?\\C:\\name.name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name...foo.." == "\\\\?\\C:\\name.name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\.name.foo" == "\\\\?\\C:\\name.name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\.name.foo." == "\\\\?\\C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\.name.foo.." == "\\\\?\\C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\..name.foo" == "\\\\?\\C:\\name.name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\..name.foo." == "\\\\?\\C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\..name.foo.." == "\\\\?\\C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name.name.foo" == "\\\\?\\C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name.name.foo." == "\\\\?\\C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name.name.foo.." == "\\\\?\\C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name..name.foo" == "\\\\?\\C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name..name.foo." == "\\\\?\\C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name..name.foo.." == "\\\\?\\C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo" [✔] fileExtension "\\\\?\\C:\\name.name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\....foo" == "\\\\?\\C:\\name.name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo." [✔] fileExtension "\\\\?\\C:\\name.name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\....foo." == "\\\\?\\C:\\name.name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\....foo.." == "\\\\?\\C:\\name.name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name.foo" == "\\\\?\\C:\\name..name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name.foo." == "\\\\?\\C:\\name..name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name.foo.." == "\\\\?\\C:\\name..name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name..foo" == "\\\\?\\C:\\name..name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name..foo." == "\\\\?\\C:\\name..name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name..foo.." == "\\\\?\\C:\\name..name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name...foo" == "\\\\?\\C:\\name..name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name...foo." == "\\\\?\\C:\\name..name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name...foo.." == "\\\\?\\C:\\name..name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\.name.foo" == "\\\\?\\C:\\name..name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\.name.foo." == "\\\\?\\C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\.name.foo.." == "\\\\?\\C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\..name.foo" == "\\\\?\\C:\\name..name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\..name.foo." == "\\\\?\\C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\..name.foo.." == "\\\\?\\C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name.name.foo" == "\\\\?\\C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name.name.foo." == "\\\\?\\C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name.name.foo.." == "\\\\?\\C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name..name.foo" == "\\\\?\\C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name..name.foo." == "\\\\?\\C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name..name.foo.." == "\\\\?\\C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo" [✔] fileExtension "\\\\?\\C:\\name..name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\....foo" == "\\\\?\\C:\\name..name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo." [✔] fileExtension "\\\\?\\C:\\name..name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\....foo." == "\\\\?\\C:\\name..name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\....foo.." == "\\\\?\\C:\\name..name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name.foo" == "\\\\?\\C:\\...\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name.foo." == "\\\\?\\C:\\...\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name.foo.." == "\\\\?\\C:\\...\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo" [✔] fileExtension "\\\\?\\C:\\...\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name..foo" == "\\\\?\\C:\\...\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo." [✔] fileExtension "\\\\?\\C:\\...\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name..foo." == "\\\\?\\C:\\...\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo.." [✔] fileExtension "\\\\?\\C:\\...\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name..foo.." == "\\\\?\\C:\\...\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo" [✔] fileExtension "\\\\?\\C:\\...\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name...foo" == "\\\\?\\C:\\...\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo." [✔] fileExtension "\\\\?\\C:\\...\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name...foo." == "\\\\?\\C:\\...\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo.." [✔] fileExtension "\\\\?\\C:\\...\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name...foo.." == "\\\\?\\C:\\...\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo" [✔] fileExtension "\\\\?\\C:\\...\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\.name.foo" == "\\\\?\\C:\\...\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo." [✔] fileExtension "\\\\?\\C:\\...\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\.name.foo." == "\\\\?\\C:\\...\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\.name.foo.." == "\\\\?\\C:\\...\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo" [✔] fileExtension "\\\\?\\C:\\...\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\..name.foo" == "\\\\?\\C:\\...\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo." [✔] fileExtension "\\\\?\\C:\\...\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\..name.foo." == "\\\\?\\C:\\...\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\..name.foo.." == "\\\\?\\C:\\...\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name.name.foo" == "\\\\?\\C:\\...\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name.name.foo." == "\\\\?\\C:\\...\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name.name.foo.." == "\\\\?\\C:\\...\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name..name.foo" == "\\\\?\\C:\\...\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name..name.foo." == "\\\\?\\C:\\...\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name..name.foo.." == "\\\\?\\C:\\...\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo" [✔] fileExtension "\\\\?\\C:\\...\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\....foo" == "\\\\?\\C:\\...\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo." [✔] fileExtension "\\\\?\\C:\\...\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\....foo." == "\\\\?\\C:\\...\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo.." [✔] fileExtension "\\\\?\\C:\\...\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\....foo.." == "\\\\?\\C:\\...\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.foo" == "\\\\?\\C:\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.foo." == "\\\\?\\C:\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.foo.." == "\\\\?\\C:\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..foo" == "\\\\?\\C:\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..foo." == "\\\\?\\C:\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..foo.." == "\\\\?\\C:\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo" [✔] fileExtension "\\\\?\\C:\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name...foo" == "\\\\?\\C:\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo." [✔] fileExtension "\\\\?\\C:\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name...foo." == "\\\\?\\C:\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name...foo.." == "\\\\?\\C:\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo" [✔] fileExtension "\\\\?\\C:\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name.foo" == "\\\\?\\C:\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo." [✔] fileExtension "\\\\?\\C:\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name.foo." == "\\\\?\\C:\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name.foo.." == "\\\\?\\C:\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo" [✔] fileExtension "\\\\?\\C:\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name.foo" == "\\\\?\\C:\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo." [✔] fileExtension "\\\\?\\C:\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name.foo." == "\\\\?\\C:\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name.foo.." == "\\\\?\\C:\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name.foo" == "\\\\?\\C:\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name.foo." == "\\\\?\\C:\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name.foo.." == "\\\\?\\C:\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name.foo" == "\\\\?\\C:\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name.foo." == "\\\\?\\C:\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name.foo.." == "\\\\?\\C:\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo" [✔] fileExtension "\\\\?\\C:\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\....foo" == "\\\\?\\C:\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo." [✔] fileExtension "\\\\?\\C:\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\....foo." == "\\\\?\\C:\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo.." [✔] fileExtension "\\\\?\\C:\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\....foo.." == "\\\\?\\C:\\....foo.." [✔] throws InvalidExtension when extension is "" [✔] throws InvalidExtension when extension is "." [✔] throws InvalidExtension when extension is "x" [✔] throws InvalidExtension when extension is ".." [✔] throws InvalidExtension when extension is "..." [✔] throws InvalidExtension when extension is "xy" [✔] throws InvalidExtension when extension is "foo" [✔] throws InvalidExtension when extension is "foo." [✔] throws InvalidExtension when extension is "foo.." [✔] throws InvalidExtension when extension is "..foo" [✔] throws InvalidExtension when extension is "...foo" [✔] throws InvalidExtension when extension is ".foo.bar" [✔] throws InvalidExtension when extension is ".foo\\bar" [✔] Restrictions "..\\" should be rejected [✔] ".." should be rejected [✔] Succeeding: Parsing "a.." should succeed with: "a..\\" [✔] Succeeding: Parsing "..a" should succeed with: "..a\\" [✔] "\\.." should be rejected [✔] "C:\\foo\\..\\bar\\" should be rejected [✔] "C:\\foo\\bar\\.." should be rejected [✔] Aeson Instances Decoding "["C:\\foo\\bar"]" as a [Path Abs Dir] should succeed. [✔] Decoding "["C:\foo\bar"]" as a [Path Rel Dir] should fail. [✔] Encoding "["C:\foo\bar\mu.txt"]" should succeed. [✔] QuasiQuotes [absdir|C:\|] == $(mkAbsDir "C:\") [✔] [absdir|C:\chris\|] == $(mkAbsDir "C:\chris\") [✔] [reldir|foo|] == $(mkRelDir "foo") [✔] [reldir|foo\bar|] == $(mkRelDir "foo\bar") [✔] [absfile|C:\chris\foo.txt|] == $(mkAbsFile "C:\chris\foo.txt") [✔] [relfile|foo.exe|] == $(mkRelFile "foo.exe") [✔] [relfile|chris\foo.txt|] == $(mkRelFile "chris\foo.txt") [✔] Path.Posix Parsing: Path Abs Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "foo.txt" should fail. [✔] Succeeding: Parsing "/" should succeed with: "/" [✔] Succeeding: Parsing "//" should succeed with: "/" [✔] Succeeding: Parsing "///foo//bar//mu/" should succeed with: "/foo/bar/mu/" [✔] Succeeding: Parsing "///foo//bar////mu" should succeed with: "/foo/bar/mu/" [✔] Succeeding: Parsing "///foo//bar/.//mu" should succeed with: "/foo/bar/mu/" [✔] Parsing: Path Rel Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Succeeding: Parsing "~/" should succeed with: "~/" [✔] Failing: Parsing "/" should fail. [✔] Succeeding: Parsing "./" should succeed with: "./" [✔] Succeeding: Parsing "././" should succeed with: "./" [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Failing: Parsing "///foo//bar////mu" should fail. [✔] Failing: Parsing "///foo//bar/.//mu" should fail. [✔] Succeeding: Parsing "..." should succeed with: ".../" [✔] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak/" [✔] Succeeding: Parsing "./foo" should succeed with: "foo/" [✔] Succeeding: Parsing "././foo" should succeed with: "foo/" [✔] Succeeding: Parsing "./foo/./bar" should succeed with: "foo/bar/" [✔] Succeeding: Parsing "foo//bar//mu//" should succeed with: "foo/bar/mu/" [✔] Succeeding: Parsing "foo//bar////mu" should succeed with: "foo/bar/mu/" [✔] Succeeding: Parsing "foo//bar/.//mu" should succeed with: "foo/bar/mu/" [✔] Parsing: Path Abs File Failing: Parsing "" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "/." should fail. [✔] Failing: Parsing "/foo/bar/." should fail. [✔] Failing: Parsing "~/" should fail. [✔] Failing: Parsing "./foo.txt" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Succeeding: Parsing "/..." should succeed with: "/..." [✔] Succeeding: Parsing "/foo.txt" should succeed with: "/foo.txt" [✔] Succeeding: Parsing "///foo//bar////mu.txt" should succeed with: "/foo/bar/mu.txt" [✔] Succeeding: Parsing "///foo//bar/.//mu.txt" should succeed with: "/foo/bar/mu.txt" [✔] Parsing: Path Rel File Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "~/" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "a/." should fail. [✔] Failing: Parsing "a/../b" should fail. [✔] Failing: Parsing "a/.." should fail. [✔] Failing: Parsing "../foo.txt" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Failing: Parsing "///foo//bar////mu" should fail. [✔] Failing: Parsing "///foo//bar/.//mu" should fail. [✔] Succeeding: Parsing "a.." should succeed with: "a.." [✔] Succeeding: Parsing "..." should succeed with: "..." [✔] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "./foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "././foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "./foo/./bar.txt" should succeed with: "foo/bar.txt" [✔] Succeeding: Parsing "foo//bar//mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Succeeding: Parsing "foo//bar////mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Succeeding: Parsing "foo//bar/.//mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Operations: () RelDir + RelDir == RelDir [✔] "." + "." == "." [✔] "." + relDir == relDir [✔] relDir + "." == x [✔] RelDir + RelFile == RelFile [✔] AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Operations: dirname dirname (relDir relDir) == dirname relDir [✔] dirname "." == dirname "." [✔] dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Operations: filename filename (relDir relFile) == filename relFile [✔] filename (absDir relFile) == filename relFile [✔] Operations: parent parent relDir == "." [✔] parent "." == "." [✔] parent (absDir relDir) == absDir [✔] parent absDir == drive [✔] parent drive == drive [✔] Operations: toFilePath toFilePath "." == "./" [✔] show "." == "\"./\"" [✔] Operations: isProperPrefixOf isProperPrefixOf relDir (relDir relDir) [✔] not (relDir `isProperPrefixOf` relDir) [✔] isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Operations: stripProperPrefix stripProperPrefix relDir (relDir relDir) == relDir [✔] stripProperPrefix absDir (absDir relDir) == relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Operations: isDrive isDrive drive [✔] not (isDrive absDir) [✔] Operations: splitDrive splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Operations: extensions Only filenames and extensions addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == .foo [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == .foo. [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == .foo [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == .foo. [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == .foo [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == .foo. [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == .foo [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == .foo. [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == .foo [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == .foo. [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == .foo [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == .foo. [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == .foo.. [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Relative dir paths addExtension ".foo" "name/name" == "name/name.foo" [✔] fileExtension "name/name.foo" == .foo [✔] replaceExtension ".foo" "name/name.foo" == "name/name.foo" [✔] addExtension ".foo." "name/name" == "name/name.foo." [✔] fileExtension "name/name.foo." == .foo. [✔] replaceExtension ".foo." "name/name.foo." == "name/name.foo." [✔] addExtension ".foo.." "name/name" == "name/name.foo.." [✔] fileExtension "name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name/name.foo.." == "name/name.foo.." [✔] addExtension ".foo" "name/name." == "name/name..foo" [✔] fileExtension "name/name..foo" == .foo [✔] replaceExtension ".foo" "name/name..foo" == "name/name..foo" [✔] addExtension ".foo." "name/name." == "name/name..foo." [✔] fileExtension "name/name..foo." == .foo. [✔] replaceExtension ".foo." "name/name..foo." == "name/name..foo." [✔] addExtension ".foo.." "name/name." == "name/name..foo.." [✔] fileExtension "name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name/name..foo.." == "name/name..foo.." [✔] addExtension ".foo" "name/name.." == "name/name...foo" [✔] fileExtension "name/name...foo" == .foo [✔] replaceExtension ".foo" "name/name...foo" == "name/name...foo" [✔] addExtension ".foo." "name/name.." == "name/name...foo." [✔] fileExtension "name/name...foo." == .foo. [✔] replaceExtension ".foo." "name/name...foo." == "name/name...foo." [✔] addExtension ".foo.." "name/name.." == "name/name...foo.." [✔] fileExtension "name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name/name...foo.." == "name/name...foo.." [✔] addExtension ".foo" "name/.name" == "name/.name.foo" [✔] fileExtension "name/.name.foo" == .foo [✔] replaceExtension ".foo" "name/.name.foo" == "name/.name.foo" [✔] addExtension ".foo." "name/.name" == "name/.name.foo." [✔] fileExtension "name/.name.foo." == .foo. [✔] replaceExtension ".foo." "name/.name.foo." == "name/.name.foo." [✔] addExtension ".foo.." "name/.name" == "name/.name.foo.." [✔] fileExtension "name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name/.name.foo.." == "name/.name.foo.." [✔] addExtension ".foo" "name/..name" == "name/..name.foo" [✔] fileExtension "name/..name.foo" == .foo [✔] replaceExtension ".foo" "name/..name.foo" == "name/..name.foo" [✔] addExtension ".foo." "name/..name" == "name/..name.foo." [✔] fileExtension "name/..name.foo." == .foo. [✔] replaceExtension ".foo." "name/..name.foo." == "name/..name.foo." [✔] addExtension ".foo.." "name/..name" == "name/..name.foo.." [✔] fileExtension "name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name/..name.foo.." == "name/..name.foo.." [✔] addExtension ".foo" "name/name.name" == "name/name.name.foo" [✔] fileExtension "name/name.name.foo" == .foo [✔] replaceExtension ".foo" "name/name.name.foo" == "name/name.name.foo" [✔] addExtension ".foo." "name/name.name" == "name/name.name.foo." [✔] fileExtension "name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "name/name.name.foo." == "name/name.name.foo." [✔] addExtension ".foo.." "name/name.name" == "name/name.name.foo.." [✔] fileExtension "name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name/name.name.foo.." == "name/name.name.foo.." [✔] addExtension ".foo" "name/name..name" == "name/name..name.foo" [✔] fileExtension "name/name..name.foo" == .foo [✔] replaceExtension ".foo" "name/name..name.foo" == "name/name..name.foo" [✔] addExtension ".foo." "name/name..name" == "name/name..name.foo." [✔] fileExtension "name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "name/name..name.foo." == "name/name..name.foo." [✔] addExtension ".foo.." "name/name..name" == "name/name..name.foo.." [✔] fileExtension "name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name/name..name.foo.." == "name/name..name.foo.." [✔] addExtension ".foo" "name/..." == "name/....foo" [✔] fileExtension "name/....foo" == .foo [✔] replaceExtension ".foo" "name/....foo" == "name/....foo" [✔] addExtension ".foo." "name/..." == "name/....foo." [✔] fileExtension "name/....foo." == .foo. [✔] replaceExtension ".foo." "name/....foo." == "name/....foo." [✔] addExtension ".foo.." "name/..." == "name/....foo.." [✔] fileExtension "name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "name/....foo.." == "name/....foo.." [✔] addExtension ".foo" "name./name" == "name./name.foo" [✔] fileExtension "name./name.foo" == .foo [✔] replaceExtension ".foo" "name./name.foo" == "name./name.foo" [✔] addExtension ".foo." "name./name" == "name./name.foo." [✔] fileExtension "name./name.foo." == .foo. [✔] replaceExtension ".foo." "name./name.foo." == "name./name.foo." [✔] addExtension ".foo.." "name./name" == "name./name.foo.." [✔] fileExtension "name./name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name./name.foo.." == "name./name.foo.." [✔] addExtension ".foo" "name./name." == "name./name..foo" [✔] fileExtension "name./name..foo" == .foo [✔] replaceExtension ".foo" "name./name..foo" == "name./name..foo" [✔] addExtension ".foo." "name./name." == "name./name..foo." [✔] fileExtension "name./name..foo." == .foo. [✔] replaceExtension ".foo." "name./name..foo." == "name./name..foo." [✔] addExtension ".foo.." "name./name." == "name./name..foo.." [✔] fileExtension "name./name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name./name..foo.." == "name./name..foo.." [✔] addExtension ".foo" "name./name.." == "name./name...foo" [✔] fileExtension "name./name...foo" == .foo [✔] replaceExtension ".foo" "name./name...foo" == "name./name...foo" [✔] addExtension ".foo." "name./name.." == "name./name...foo." [✔] fileExtension "name./name...foo." == .foo. [✔] replaceExtension ".foo." "name./name...foo." == "name./name...foo." [✔] addExtension ".foo.." "name./name.." == "name./name...foo.." [✔] fileExtension "name./name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name./name...foo.." == "name./name...foo.." [✔] addExtension ".foo" "name./.name" == "name./.name.foo" [✔] fileExtension "name./.name.foo" == .foo [✔] replaceExtension ".foo" "name./.name.foo" == "name./.name.foo" [✔] addExtension ".foo." "name./.name" == "name./.name.foo." [✔] fileExtension "name./.name.foo." == .foo. [✔] replaceExtension ".foo." "name./.name.foo." == "name./.name.foo." [✔] addExtension ".foo.." "name./.name" == "name./.name.foo.." [✔] fileExtension "name./.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name./.name.foo.." == "name./.name.foo.." [✔] addExtension ".foo" "name./..name" == "name./..name.foo" [✔] fileExtension "name./..name.foo" == .foo [✔] replaceExtension ".foo" "name./..name.foo" == "name./..name.foo" [✔] addExtension ".foo." "name./..name" == "name./..name.foo." [✔] fileExtension "name./..name.foo." == .foo. [✔] replaceExtension ".foo." "name./..name.foo." == "name./..name.foo." [✔] addExtension ".foo.." "name./..name" == "name./..name.foo.." [✔] fileExtension "name./..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name./..name.foo.." == "name./..name.foo.." [✔] addExtension ".foo" "name./name.name" == "name./name.name.foo" [✔] fileExtension "name./name.name.foo" == .foo [✔] replaceExtension ".foo" "name./name.name.foo" == "name./name.name.foo" [✔] addExtension ".foo." "name./name.name" == "name./name.name.foo." [✔] fileExtension "name./name.name.foo." == .foo. [✔] replaceExtension ".foo." "name./name.name.foo." == "name./name.name.foo." [✔] addExtension ".foo.." "name./name.name" == "name./name.name.foo.." [✔] fileExtension "name./name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name./name.name.foo.." == "name./name.name.foo.." [✔] addExtension ".foo" "name./name..name" == "name./name..name.foo" [✔] fileExtension "name./name..name.foo" == .foo [✔] replaceExtension ".foo" "name./name..name.foo" == "name./name..name.foo" [✔] addExtension ".foo." "name./name..name" == "name./name..name.foo." [✔] fileExtension "name./name..name.foo." == .foo. [✔] replaceExtension ".foo." "name./name..name.foo." == "name./name..name.foo." [✔] addExtension ".foo.." "name./name..name" == "name./name..name.foo.." [✔] fileExtension "name./name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name./name..name.foo.." == "name./name..name.foo.." [✔] addExtension ".foo" "name./..." == "name./....foo" [✔] fileExtension "name./....foo" == .foo [✔] replaceExtension ".foo" "name./....foo" == "name./....foo" [✔] addExtension ".foo." "name./..." == "name./....foo." [✔] fileExtension "name./....foo." == .foo. [✔] replaceExtension ".foo." "name./....foo." == "name./....foo." [✔] addExtension ".foo.." "name./..." == "name./....foo.." [✔] fileExtension "name./....foo.." == .foo.. [✔] replaceExtension ".foo.." "name./....foo.." == "name./....foo.." [✔] addExtension ".foo" "name../name" == "name../name.foo" [✔] fileExtension "name../name.foo" == .foo [✔] replaceExtension ".foo" "name../name.foo" == "name../name.foo" [✔] addExtension ".foo." "name../name" == "name../name.foo." [✔] fileExtension "name../name.foo." == .foo. [✔] replaceExtension ".foo." "name../name.foo." == "name../name.foo." [✔] addExtension ".foo.." "name../name" == "name../name.foo.." [✔] fileExtension "name../name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name../name.foo.." == "name../name.foo.." [✔] addExtension ".foo" "name../name." == "name../name..foo" [✔] fileExtension "name../name..foo" == .foo [✔] replaceExtension ".foo" "name../name..foo" == "name../name..foo" [✔] addExtension ".foo." "name../name." == "name../name..foo." [✔] fileExtension "name../name..foo." == .foo. [✔] replaceExtension ".foo." "name../name..foo." == "name../name..foo." [✔] addExtension ".foo.." "name../name." == "name../name..foo.." [✔] fileExtension "name../name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name../name..foo.." == "name../name..foo.." [✔] addExtension ".foo" "name../name.." == "name../name...foo" [✔] fileExtension "name../name...foo" == .foo [✔] replaceExtension ".foo" "name../name...foo" == "name../name...foo" [✔] addExtension ".foo." "name../name.." == "name../name...foo." [✔] fileExtension "name../name...foo." == .foo. [✔] replaceExtension ".foo." "name../name...foo." == "name../name...foo." [✔] addExtension ".foo.." "name../name.." == "name../name...foo.." [✔] fileExtension "name../name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name../name...foo.." == "name../name...foo.." [✔] addExtension ".foo" "name../.name" == "name../.name.foo" [✔] fileExtension "name../.name.foo" == .foo [✔] replaceExtension ".foo" "name../.name.foo" == "name../.name.foo" [✔] addExtension ".foo." "name../.name" == "name../.name.foo." [✔] fileExtension "name../.name.foo." == .foo. [✔] replaceExtension ".foo." "name../.name.foo." == "name../.name.foo." [✔] addExtension ".foo.." "name../.name" == "name../.name.foo.." [✔] fileExtension "name../.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name../.name.foo.." == "name../.name.foo.." [✔] addExtension ".foo" "name../..name" == "name../..name.foo" [✔] fileExtension "name../..name.foo" == .foo [✔] replaceExtension ".foo" "name../..name.foo" == "name../..name.foo" [✔] addExtension ".foo." "name../..name" == "name../..name.foo." [✔] fileExtension "name../..name.foo." == .foo. [✔] replaceExtension ".foo." "name../..name.foo." == "name../..name.foo." [✔] addExtension ".foo.." "name../..name" == "name../..name.foo.." [✔] fileExtension "name../..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name../..name.foo.." == "name../..name.foo.." [✔] addExtension ".foo" "name../name.name" == "name../name.name.foo" [✔] fileExtension "name../name.name.foo" == .foo [✔] replaceExtension ".foo" "name../name.name.foo" == "name../name.name.foo" [✔] addExtension ".foo." "name../name.name" == "name../name.name.foo." [✔] fileExtension "name../name.name.foo." == .foo. [✔] replaceExtension ".foo." "name../name.name.foo." == "name../name.name.foo." [✔] addExtension ".foo.." "name../name.name" == "name../name.name.foo.." [✔] fileExtension "name../name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name../name.name.foo.." == "name../name.name.foo.." [✔] addExtension ".foo" "name../name..name" == "name../name..name.foo" [✔] fileExtension "name../name..name.foo" == .foo [✔] replaceExtension ".foo" "name../name..name.foo" == "name../name..name.foo" [✔] addExtension ".foo." "name../name..name" == "name../name..name.foo." [✔] fileExtension "name../name..name.foo." == .foo. [✔] replaceExtension ".foo." "name../name..name.foo." == "name../name..name.foo." [✔] addExtension ".foo.." "name../name..name" == "name../name..name.foo.." [✔] fileExtension "name../name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name../name..name.foo.." == "name../name..name.foo.." [✔] addExtension ".foo" "name../..." == "name../....foo" [✔] fileExtension "name../....foo" == .foo [✔] replaceExtension ".foo" "name../....foo" == "name../....foo" [✔] addExtension ".foo." "name../..." == "name../....foo." [✔] fileExtension "name../....foo." == .foo. [✔] replaceExtension ".foo." "name../....foo." == "name../....foo." [✔] addExtension ".foo.." "name../..." == "name../....foo.." [✔] fileExtension "name../....foo.." == .foo.. [✔] replaceExtension ".foo.." "name../....foo.." == "name../....foo.." [✔] addExtension ".foo" ".name/name" == ".name/name.foo" [✔] fileExtension ".name/name.foo" == .foo [✔] replaceExtension ".foo" ".name/name.foo" == ".name/name.foo" [✔] addExtension ".foo." ".name/name" == ".name/name.foo." [✔] fileExtension ".name/name.foo." == .foo. [✔] replaceExtension ".foo." ".name/name.foo." == ".name/name.foo." [✔] addExtension ".foo.." ".name/name" == ".name/name.foo.." [✔] fileExtension ".name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/name.foo.." == ".name/name.foo.." [✔] addExtension ".foo" ".name/name." == ".name/name..foo" [✔] fileExtension ".name/name..foo" == .foo [✔] replaceExtension ".foo" ".name/name..foo" == ".name/name..foo" [✔] addExtension ".foo." ".name/name." == ".name/name..foo." [✔] fileExtension ".name/name..foo." == .foo. [✔] replaceExtension ".foo." ".name/name..foo." == ".name/name..foo." [✔] addExtension ".foo.." ".name/name." == ".name/name..foo.." [✔] fileExtension ".name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/name..foo.." == ".name/name..foo.." [✔] addExtension ".foo" ".name/name.." == ".name/name...foo" [✔] fileExtension ".name/name...foo" == .foo [✔] replaceExtension ".foo" ".name/name...foo" == ".name/name...foo" [✔] addExtension ".foo." ".name/name.." == ".name/name...foo." [✔] fileExtension ".name/name...foo." == .foo. [✔] replaceExtension ".foo." ".name/name...foo." == ".name/name...foo." [✔] addExtension ".foo.." ".name/name.." == ".name/name...foo.." [✔] fileExtension ".name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/name...foo.." == ".name/name...foo.." [✔] addExtension ".foo" ".name/.name" == ".name/.name.foo" [✔] fileExtension ".name/.name.foo" == .foo [✔] replaceExtension ".foo" ".name/.name.foo" == ".name/.name.foo" [✔] addExtension ".foo." ".name/.name" == ".name/.name.foo." [✔] fileExtension ".name/.name.foo." == .foo. [✔] replaceExtension ".foo." ".name/.name.foo." == ".name/.name.foo." [✔] addExtension ".foo.." ".name/.name" == ".name/.name.foo.." [✔] fileExtension ".name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/.name.foo.." == ".name/.name.foo.." [✔] addExtension ".foo" ".name/..name" == ".name/..name.foo" [✔] fileExtension ".name/..name.foo" == .foo [✔] replaceExtension ".foo" ".name/..name.foo" == ".name/..name.foo" [✔] addExtension ".foo." ".name/..name" == ".name/..name.foo." [✔] fileExtension ".name/..name.foo." == .foo. [✔] replaceExtension ".foo." ".name/..name.foo." == ".name/..name.foo." [✔] addExtension ".foo.." ".name/..name" == ".name/..name.foo.." [✔] fileExtension ".name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/..name.foo.." == ".name/..name.foo.." [✔] addExtension ".foo" ".name/name.name" == ".name/name.name.foo" [✔] fileExtension ".name/name.name.foo" == .foo [✔] replaceExtension ".foo" ".name/name.name.foo" == ".name/name.name.foo" [✔] addExtension ".foo." ".name/name.name" == ".name/name.name.foo." [✔] fileExtension ".name/name.name.foo." == .foo. [✔] replaceExtension ".foo." ".name/name.name.foo." == ".name/name.name.foo." [✔] addExtension ".foo.." ".name/name.name" == ".name/name.name.foo.." [✔] fileExtension ".name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/name.name.foo.." == ".name/name.name.foo.." [✔] addExtension ".foo" ".name/name..name" == ".name/name..name.foo" [✔] fileExtension ".name/name..name.foo" == .foo [✔] replaceExtension ".foo" ".name/name..name.foo" == ".name/name..name.foo" [✔] addExtension ".foo." ".name/name..name" == ".name/name..name.foo." [✔] fileExtension ".name/name..name.foo." == .foo. [✔] replaceExtension ".foo." ".name/name..name.foo." == ".name/name..name.foo." [✔] addExtension ".foo.." ".name/name..name" == ".name/name..name.foo.." [✔] fileExtension ".name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/name..name.foo.." == ".name/name..name.foo.." [✔] addExtension ".foo" ".name/..." == ".name/....foo" [✔] fileExtension ".name/....foo" == .foo [✔] replaceExtension ".foo" ".name/....foo" == ".name/....foo" [✔] addExtension ".foo." ".name/..." == ".name/....foo." [✔] fileExtension ".name/....foo." == .foo. [✔] replaceExtension ".foo." ".name/....foo." == ".name/....foo." [✔] addExtension ".foo.." ".name/..." == ".name/....foo.." [✔] fileExtension ".name/....foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/....foo.." == ".name/....foo.." [✔] addExtension ".foo" "..name/name" == "..name/name.foo" [✔] fileExtension "..name/name.foo" == .foo [✔] replaceExtension ".foo" "..name/name.foo" == "..name/name.foo" [✔] addExtension ".foo." "..name/name" == "..name/name.foo." [✔] fileExtension "..name/name.foo." == .foo. [✔] replaceExtension ".foo." "..name/name.foo." == "..name/name.foo." [✔] addExtension ".foo.." "..name/name" == "..name/name.foo.." [✔] fileExtension "..name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/name.foo.." == "..name/name.foo.." [✔] addExtension ".foo" "..name/name." == "..name/name..foo" [✔] fileExtension "..name/name..foo" == .foo [✔] replaceExtension ".foo" "..name/name..foo" == "..name/name..foo" [✔] addExtension ".foo." "..name/name." == "..name/name..foo." [✔] fileExtension "..name/name..foo." == .foo. [✔] replaceExtension ".foo." "..name/name..foo." == "..name/name..foo." [✔] addExtension ".foo.." "..name/name." == "..name/name..foo.." [✔] fileExtension "..name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/name..foo.." == "..name/name..foo.." [✔] addExtension ".foo" "..name/name.." == "..name/name...foo" [✔] fileExtension "..name/name...foo" == .foo [✔] replaceExtension ".foo" "..name/name...foo" == "..name/name...foo" [✔] addExtension ".foo." "..name/name.." == "..name/name...foo." [✔] fileExtension "..name/name...foo." == .foo. [✔] replaceExtension ".foo." "..name/name...foo." == "..name/name...foo." [✔] addExtension ".foo.." "..name/name.." == "..name/name...foo.." [✔] fileExtension "..name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/name...foo.." == "..name/name...foo.." [✔] addExtension ".foo" "..name/.name" == "..name/.name.foo" [✔] fileExtension "..name/.name.foo" == .foo [✔] replaceExtension ".foo" "..name/.name.foo" == "..name/.name.foo" [✔] addExtension ".foo." "..name/.name" == "..name/.name.foo." [✔] fileExtension "..name/.name.foo." == .foo. [✔] replaceExtension ".foo." "..name/.name.foo." == "..name/.name.foo." [✔] addExtension ".foo.." "..name/.name" == "..name/.name.foo.." [✔] fileExtension "..name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/.name.foo.." == "..name/.name.foo.." [✔] addExtension ".foo" "..name/..name" == "..name/..name.foo" [✔] fileExtension "..name/..name.foo" == .foo [✔] replaceExtension ".foo" "..name/..name.foo" == "..name/..name.foo" [✔] addExtension ".foo." "..name/..name" == "..name/..name.foo." [✔] fileExtension "..name/..name.foo." == .foo. [✔] replaceExtension ".foo." "..name/..name.foo." == "..name/..name.foo." [✔] addExtension ".foo.." "..name/..name" == "..name/..name.foo.." [✔] fileExtension "..name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/..name.foo.." == "..name/..name.foo.." [✔] addExtension ".foo" "..name/name.name" == "..name/name.name.foo" [✔] fileExtension "..name/name.name.foo" == .foo [✔] replaceExtension ".foo" "..name/name.name.foo" == "..name/name.name.foo" [✔] addExtension ".foo." "..name/name.name" == "..name/name.name.foo." [✔] fileExtension "..name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "..name/name.name.foo." == "..name/name.name.foo." [✔] addExtension ".foo.." "..name/name.name" == "..name/name.name.foo.." [✔] fileExtension "..name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/name.name.foo.." == "..name/name.name.foo.." [✔] addExtension ".foo" "..name/name..name" == "..name/name..name.foo" [✔] fileExtension "..name/name..name.foo" == .foo [✔] replaceExtension ".foo" "..name/name..name.foo" == "..name/name..name.foo" [✔] addExtension ".foo." "..name/name..name" == "..name/name..name.foo." [✔] fileExtension "..name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "..name/name..name.foo." == "..name/name..name.foo." [✔] addExtension ".foo.." "..name/name..name" == "..name/name..name.foo.." [✔] fileExtension "..name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/name..name.foo.." == "..name/name..name.foo.." [✔] addExtension ".foo" "..name/..." == "..name/....foo" [✔] fileExtension "..name/....foo" == .foo [✔] replaceExtension ".foo" "..name/....foo" == "..name/....foo" [✔] addExtension ".foo." "..name/..." == "..name/....foo." [✔] fileExtension "..name/....foo." == .foo. [✔] replaceExtension ".foo." "..name/....foo." == "..name/....foo." [✔] addExtension ".foo.." "..name/..." == "..name/....foo.." [✔] fileExtension "..name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/....foo.." == "..name/....foo.." [✔] addExtension ".foo" "name.name/name" == "name.name/name.foo" [✔] fileExtension "name.name/name.foo" == .foo [✔] replaceExtension ".foo" "name.name/name.foo" == "name.name/name.foo" [✔] addExtension ".foo." "name.name/name" == "name.name/name.foo." [✔] fileExtension "name.name/name.foo." == .foo. [✔] replaceExtension ".foo." "name.name/name.foo." == "name.name/name.foo." [✔] addExtension ".foo.." "name.name/name" == "name.name/name.foo.." [✔] fileExtension "name.name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/name.foo.." == "name.name/name.foo.." [✔] addExtension ".foo" "name.name/name." == "name.name/name..foo" [✔] fileExtension "name.name/name..foo" == .foo [✔] replaceExtension ".foo" "name.name/name..foo" == "name.name/name..foo" [✔] addExtension ".foo." "name.name/name." == "name.name/name..foo." [✔] fileExtension "name.name/name..foo." == .foo. [✔] replaceExtension ".foo." "name.name/name..foo." == "name.name/name..foo." [✔] addExtension ".foo.." "name.name/name." == "name.name/name..foo.." [✔] fileExtension "name.name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/name..foo.." == "name.name/name..foo.." [✔] addExtension ".foo" "name.name/name.." == "name.name/name...foo" [✔] fileExtension "name.name/name...foo" == .foo [✔] replaceExtension ".foo" "name.name/name...foo" == "name.name/name...foo" [✔] addExtension ".foo." "name.name/name.." == "name.name/name...foo." [✔] fileExtension "name.name/name...foo." == .foo. [✔] replaceExtension ".foo." "name.name/name...foo." == "name.name/name...foo." [✔] addExtension ".foo.." "name.name/name.." == "name.name/name...foo.." [✔] fileExtension "name.name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/name...foo.." == "name.name/name...foo.." [✔] addExtension ".foo" "name.name/.name" == "name.name/.name.foo" [✔] fileExtension "name.name/.name.foo" == .foo [✔] replaceExtension ".foo" "name.name/.name.foo" == "name.name/.name.foo" [✔] addExtension ".foo." "name.name/.name" == "name.name/.name.foo." [✔] fileExtension "name.name/.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name/.name.foo." == "name.name/.name.foo." [✔] addExtension ".foo.." "name.name/.name" == "name.name/.name.foo.." [✔] fileExtension "name.name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/.name.foo.." == "name.name/.name.foo.." [✔] addExtension ".foo" "name.name/..name" == "name.name/..name.foo" [✔] fileExtension "name.name/..name.foo" == .foo [✔] replaceExtension ".foo" "name.name/..name.foo" == "name.name/..name.foo" [✔] addExtension ".foo." "name.name/..name" == "name.name/..name.foo." [✔] fileExtension "name.name/..name.foo." == .foo. [✔] replaceExtension ".foo." "name.name/..name.foo." == "name.name/..name.foo." [✔] addExtension ".foo.." "name.name/..name" == "name.name/..name.foo.." [✔] fileExtension "name.name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/..name.foo.." == "name.name/..name.foo.." [✔] addExtension ".foo" "name.name/name.name" == "name.name/name.name.foo" [✔] fileExtension "name.name/name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name/name.name.foo" == "name.name/name.name.foo" [✔] addExtension ".foo." "name.name/name.name" == "name.name/name.name.foo." [✔] fileExtension "name.name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name/name.name.foo." == "name.name/name.name.foo." [✔] addExtension ".foo.." "name.name/name.name" == "name.name/name.name.foo.." [✔] fileExtension "name.name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/name.name.foo.." == "name.name/name.name.foo.." [✔] addExtension ".foo" "name.name/name..name" == "name.name/name..name.foo" [✔] fileExtension "name.name/name..name.foo" == .foo [✔] replaceExtension ".foo" "name.name/name..name.foo" == "name.name/name..name.foo" [✔] addExtension ".foo." "name.name/name..name" == "name.name/name..name.foo." [✔] fileExtension "name.name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "name.name/name..name.foo." == "name.name/name..name.foo." [✔] addExtension ".foo.." "name.name/name..name" == "name.name/name..name.foo.." [✔] fileExtension "name.name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/name..name.foo.." == "name.name/name..name.foo.." [✔] addExtension ".foo" "name.name/..." == "name.name/....foo" [✔] fileExtension "name.name/....foo" == .foo [✔] replaceExtension ".foo" "name.name/....foo" == "name.name/....foo" [✔] addExtension ".foo." "name.name/..." == "name.name/....foo." [✔] fileExtension "name.name/....foo." == .foo. [✔] replaceExtension ".foo." "name.name/....foo." == "name.name/....foo." [✔] addExtension ".foo.." "name.name/..." == "name.name/....foo.." [✔] fileExtension "name.name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/....foo.." == "name.name/....foo.." [✔] addExtension ".foo" "name..name/name" == "name..name/name.foo" [✔] fileExtension "name..name/name.foo" == .foo [✔] replaceExtension ".foo" "name..name/name.foo" == "name..name/name.foo" [✔] addExtension ".foo." "name..name/name" == "name..name/name.foo." [✔] fileExtension "name..name/name.foo." == .foo. [✔] replaceExtension ".foo." "name..name/name.foo." == "name..name/name.foo." [✔] addExtension ".foo.." "name..name/name" == "name..name/name.foo.." [✔] fileExtension "name..name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/name.foo.." == "name..name/name.foo.." [✔] addExtension ".foo" "name..name/name." == "name..name/name..foo" [✔] fileExtension "name..name/name..foo" == .foo [✔] replaceExtension ".foo" "name..name/name..foo" == "name..name/name..foo" [✔] addExtension ".foo." "name..name/name." == "name..name/name..foo." [✔] fileExtension "name..name/name..foo." == .foo. [✔] replaceExtension ".foo." "name..name/name..foo." == "name..name/name..foo." [✔] addExtension ".foo.." "name..name/name." == "name..name/name..foo.." [✔] fileExtension "name..name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/name..foo.." == "name..name/name..foo.." [✔] addExtension ".foo" "name..name/name.." == "name..name/name...foo" [✔] fileExtension "name..name/name...foo" == .foo [✔] replaceExtension ".foo" "name..name/name...foo" == "name..name/name...foo" [✔] addExtension ".foo." "name..name/name.." == "name..name/name...foo." [✔] fileExtension "name..name/name...foo." == .foo. [✔] replaceExtension ".foo." "name..name/name...foo." == "name..name/name...foo." [✔] addExtension ".foo.." "name..name/name.." == "name..name/name...foo.." [✔] fileExtension "name..name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/name...foo.." == "name..name/name...foo.." [✔] addExtension ".foo" "name..name/.name" == "name..name/.name.foo" [✔] fileExtension "name..name/.name.foo" == .foo [✔] replaceExtension ".foo" "name..name/.name.foo" == "name..name/.name.foo" [✔] addExtension ".foo." "name..name/.name" == "name..name/.name.foo." [✔] fileExtension "name..name/.name.foo." == .foo. [✔] replaceExtension ".foo." "name..name/.name.foo." == "name..name/.name.foo." [✔] addExtension ".foo.." "name..name/.name" == "name..name/.name.foo.." [✔] fileExtension "name..name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/.name.foo.." == "name..name/.name.foo.." [✔] addExtension ".foo" "name..name/..name" == "name..name/..name.foo" [✔] fileExtension "name..name/..name.foo" == .foo [✔] replaceExtension ".foo" "name..name/..name.foo" == "name..name/..name.foo" [✔] addExtension ".foo." "name..name/..name" == "name..name/..name.foo." [✔] fileExtension "name..name/..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name/..name.foo." == "name..name/..name.foo." [✔] addExtension ".foo.." "name..name/..name" == "name..name/..name.foo.." [✔] fileExtension "name..name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/..name.foo.." == "name..name/..name.foo.." [✔] addExtension ".foo" "name..name/name.name" == "name..name/name.name.foo" [✔] fileExtension "name..name/name.name.foo" == .foo [✔] replaceExtension ".foo" "name..name/name.name.foo" == "name..name/name.name.foo" [✔] addExtension ".foo." "name..name/name.name" == "name..name/name.name.foo." [✔] fileExtension "name..name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "name..name/name.name.foo." == "name..name/name.name.foo." [✔] addExtension ".foo.." "name..name/name.name" == "name..name/name.name.foo.." [✔] fileExtension "name..name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/name.name.foo.." == "name..name/name.name.foo.." [✔] addExtension ".foo" "name..name/name..name" == "name..name/name..name.foo" [✔] fileExtension "name..name/name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name/name..name.foo" == "name..name/name..name.foo" [✔] addExtension ".foo." "name..name/name..name" == "name..name/name..name.foo." [✔] fileExtension "name..name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name/name..name.foo." == "name..name/name..name.foo." [✔] addExtension ".foo.." "name..name/name..name" == "name..name/name..name.foo.." [✔] fileExtension "name..name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/name..name.foo.." == "name..name/name..name.foo.." [✔] addExtension ".foo" "name..name/..." == "name..name/....foo" [✔] fileExtension "name..name/....foo" == .foo [✔] replaceExtension ".foo" "name..name/....foo" == "name..name/....foo" [✔] addExtension ".foo." "name..name/..." == "name..name/....foo." [✔] fileExtension "name..name/....foo." == .foo. [✔] replaceExtension ".foo." "name..name/....foo." == "name..name/....foo." [✔] addExtension ".foo.." "name..name/..." == "name..name/....foo.." [✔] fileExtension "name..name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/....foo.." == "name..name/....foo.." [✔] addExtension ".foo" ".../name" == ".../name.foo" [✔] fileExtension ".../name.foo" == .foo [✔] replaceExtension ".foo" ".../name.foo" == ".../name.foo" [✔] addExtension ".foo." ".../name" == ".../name.foo." [✔] fileExtension ".../name.foo." == .foo. [✔] replaceExtension ".foo." ".../name.foo." == ".../name.foo." [✔] addExtension ".foo.." ".../name" == ".../name.foo.." [✔] fileExtension ".../name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".../name.foo.." == ".../name.foo.." [✔] addExtension ".foo" ".../name." == ".../name..foo" [✔] fileExtension ".../name..foo" == .foo [✔] replaceExtension ".foo" ".../name..foo" == ".../name..foo" [✔] addExtension ".foo." ".../name." == ".../name..foo." [✔] fileExtension ".../name..foo." == .foo. [✔] replaceExtension ".foo." ".../name..foo." == ".../name..foo." [✔] addExtension ".foo.." ".../name." == ".../name..foo.." [✔] fileExtension ".../name..foo.." == .foo.. [✔] replaceExtension ".foo.." ".../name..foo.." == ".../name..foo.." [✔] addExtension ".foo" ".../name.." == ".../name...foo" [✔] fileExtension ".../name...foo" == .foo [✔] replaceExtension ".foo" ".../name...foo" == ".../name...foo" [✔] addExtension ".foo." ".../name.." == ".../name...foo." [✔] fileExtension ".../name...foo." == .foo. [✔] replaceExtension ".foo." ".../name...foo." == ".../name...foo." [✔] addExtension ".foo.." ".../name.." == ".../name...foo.." [✔] fileExtension ".../name...foo.." == .foo.. [✔] replaceExtension ".foo.." ".../name...foo.." == ".../name...foo.." [✔] addExtension ".foo" ".../.name" == ".../.name.foo" [✔] fileExtension ".../.name.foo" == .foo [✔] replaceExtension ".foo" ".../.name.foo" == ".../.name.foo" [✔] addExtension ".foo." ".../.name" == ".../.name.foo." [✔] fileExtension ".../.name.foo." == .foo. [✔] replaceExtension ".foo." ".../.name.foo." == ".../.name.foo." [✔] addExtension ".foo.." ".../.name" == ".../.name.foo.." [✔] fileExtension ".../.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".../.name.foo.." == ".../.name.foo.." [✔] addExtension ".foo" ".../..name" == ".../..name.foo" [✔] fileExtension ".../..name.foo" == .foo [✔] replaceExtension ".foo" ".../..name.foo" == ".../..name.foo" [✔] addExtension ".foo." ".../..name" == ".../..name.foo." [✔] fileExtension ".../..name.foo." == .foo. [✔] replaceExtension ".foo." ".../..name.foo." == ".../..name.foo." [✔] addExtension ".foo.." ".../..name" == ".../..name.foo.." [✔] fileExtension ".../..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".../..name.foo.." == ".../..name.foo.." [✔] addExtension ".foo" ".../name.name" == ".../name.name.foo" [✔] fileExtension ".../name.name.foo" == .foo [✔] replaceExtension ".foo" ".../name.name.foo" == ".../name.name.foo" [✔] addExtension ".foo." ".../name.name" == ".../name.name.foo." [✔] fileExtension ".../name.name.foo." == .foo. [✔] replaceExtension ".foo." ".../name.name.foo." == ".../name.name.foo." [✔] addExtension ".foo.." ".../name.name" == ".../name.name.foo.." [✔] fileExtension ".../name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".../name.name.foo.." == ".../name.name.foo.." [✔] addExtension ".foo" ".../name..name" == ".../name..name.foo" [✔] fileExtension ".../name..name.foo" == .foo [✔] replaceExtension ".foo" ".../name..name.foo" == ".../name..name.foo" [✔] addExtension ".foo." ".../name..name" == ".../name..name.foo." [✔] fileExtension ".../name..name.foo." == .foo. [✔] replaceExtension ".foo." ".../name..name.foo." == ".../name..name.foo." [✔] addExtension ".foo.." ".../name..name" == ".../name..name.foo.." [✔] fileExtension ".../name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".../name..name.foo.." == ".../name..name.foo.." [✔] addExtension ".foo" ".../..." == ".../....foo" [✔] fileExtension ".../....foo" == .foo [✔] replaceExtension ".foo" ".../....foo" == ".../....foo" [✔] addExtension ".foo." ".../..." == ".../....foo." [✔] fileExtension ".../....foo." == .foo. [✔] replaceExtension ".foo." ".../....foo." == ".../....foo." [✔] addExtension ".foo.." ".../..." == ".../....foo.." [✔] fileExtension ".../....foo.." == .foo.. [✔] replaceExtension ".foo.." ".../....foo.." == ".../....foo.." [✔] addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == .foo [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == .foo. [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == .foo [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == .foo. [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == .foo [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == .foo. [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == .foo [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == .foo. [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == .foo [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == .foo. [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == .foo [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == .foo. [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == .foo.. [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Absolute dir paths addExtension ".foo" "/name/name" == "/name/name.foo" [✔] fileExtension "/name/name.foo" == .foo [✔] replaceExtension ".foo" "/name/name.foo" == "/name/name.foo" [✔] addExtension ".foo." "/name/name" == "/name/name.foo." [✔] fileExtension "/name/name.foo." == .foo. [✔] replaceExtension ".foo." "/name/name.foo." == "/name/name.foo." [✔] addExtension ".foo.." "/name/name" == "/name/name.foo.." [✔] fileExtension "/name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/name.foo.." == "/name/name.foo.." [✔] addExtension ".foo" "/name/name." == "/name/name..foo" [✔] fileExtension "/name/name..foo" == .foo [✔] replaceExtension ".foo" "/name/name..foo" == "/name/name..foo" [✔] addExtension ".foo." "/name/name." == "/name/name..foo." [✔] fileExtension "/name/name..foo." == .foo. [✔] replaceExtension ".foo." "/name/name..foo." == "/name/name..foo." [✔] addExtension ".foo.." "/name/name." == "/name/name..foo.." [✔] fileExtension "/name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/name..foo.." == "/name/name..foo.." [✔] addExtension ".foo" "/name/name.." == "/name/name...foo" [✔] fileExtension "/name/name...foo" == .foo [✔] replaceExtension ".foo" "/name/name...foo" == "/name/name...foo" [✔] addExtension ".foo." "/name/name.." == "/name/name...foo." [✔] fileExtension "/name/name...foo." == .foo. [✔] replaceExtension ".foo." "/name/name...foo." == "/name/name...foo." [✔] addExtension ".foo.." "/name/name.." == "/name/name...foo.." [✔] fileExtension "/name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/name...foo.." == "/name/name...foo.." [✔] addExtension ".foo" "/name/.name" == "/name/.name.foo" [✔] fileExtension "/name/.name.foo" == .foo [✔] replaceExtension ".foo" "/name/.name.foo" == "/name/.name.foo" [✔] addExtension ".foo." "/name/.name" == "/name/.name.foo." [✔] fileExtension "/name/.name.foo." == .foo. [✔] replaceExtension ".foo." "/name/.name.foo." == "/name/.name.foo." [✔] addExtension ".foo.." "/name/.name" == "/name/.name.foo.." [✔] fileExtension "/name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/.name.foo.." == "/name/.name.foo.." [✔] addExtension ".foo" "/name/..name" == "/name/..name.foo" [✔] fileExtension "/name/..name.foo" == .foo [✔] replaceExtension ".foo" "/name/..name.foo" == "/name/..name.foo" [✔] addExtension ".foo." "/name/..name" == "/name/..name.foo." [✔] fileExtension "/name/..name.foo." == .foo. [✔] replaceExtension ".foo." "/name/..name.foo." == "/name/..name.foo." [✔] addExtension ".foo.." "/name/..name" == "/name/..name.foo.." [✔] fileExtension "/name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/..name.foo.." == "/name/..name.foo.." [✔] addExtension ".foo" "/name/name.name" == "/name/name.name.foo" [✔] fileExtension "/name/name.name.foo" == .foo [✔] replaceExtension ".foo" "/name/name.name.foo" == "/name/name.name.foo" [✔] addExtension ".foo." "/name/name.name" == "/name/name.name.foo." [✔] fileExtension "/name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name/name.name.foo." == "/name/name.name.foo." [✔] addExtension ".foo.." "/name/name.name" == "/name/name.name.foo.." [✔] fileExtension "/name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/name.name.foo.." == "/name/name.name.foo.." [✔] addExtension ".foo" "/name/name..name" == "/name/name..name.foo" [✔] fileExtension "/name/name..name.foo" == .foo [✔] replaceExtension ".foo" "/name/name..name.foo" == "/name/name..name.foo" [✔] addExtension ".foo." "/name/name..name" == "/name/name..name.foo." [✔] fileExtension "/name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name/name..name.foo." == "/name/name..name.foo." [✔] addExtension ".foo.." "/name/name..name" == "/name/name..name.foo.." [✔] fileExtension "/name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/name..name.foo.." == "/name/name..name.foo.." [✔] addExtension ".foo" "/name/..." == "/name/....foo" [✔] fileExtension "/name/....foo" == .foo [✔] replaceExtension ".foo" "/name/....foo" == "/name/....foo" [✔] addExtension ".foo." "/name/..." == "/name/....foo." [✔] fileExtension "/name/....foo." == .foo. [✔] replaceExtension ".foo." "/name/....foo." == "/name/....foo." [✔] addExtension ".foo.." "/name/..." == "/name/....foo.." [✔] fileExtension "/name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/....foo.." == "/name/....foo.." [✔] addExtension ".foo" "/name./name" == "/name./name.foo" [✔] fileExtension "/name./name.foo" == .foo [✔] replaceExtension ".foo" "/name./name.foo" == "/name./name.foo" [✔] addExtension ".foo." "/name./name" == "/name./name.foo." [✔] fileExtension "/name./name.foo." == .foo. [✔] replaceExtension ".foo." "/name./name.foo." == "/name./name.foo." [✔] addExtension ".foo.." "/name./name" == "/name./name.foo.." [✔] fileExtension "/name./name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./name.foo.." == "/name./name.foo.." [✔] addExtension ".foo" "/name./name." == "/name./name..foo" [✔] fileExtension "/name./name..foo" == .foo [✔] replaceExtension ".foo" "/name./name..foo" == "/name./name..foo" [✔] addExtension ".foo." "/name./name." == "/name./name..foo." [✔] fileExtension "/name./name..foo." == .foo. [✔] replaceExtension ".foo." "/name./name..foo." == "/name./name..foo." [✔] addExtension ".foo.." "/name./name." == "/name./name..foo.." [✔] fileExtension "/name./name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./name..foo.." == "/name./name..foo.." [✔] addExtension ".foo" "/name./name.." == "/name./name...foo" [✔] fileExtension "/name./name...foo" == .foo [✔] replaceExtension ".foo" "/name./name...foo" == "/name./name...foo" [✔] addExtension ".foo." "/name./name.." == "/name./name...foo." [✔] fileExtension "/name./name...foo." == .foo. [✔] replaceExtension ".foo." "/name./name...foo." == "/name./name...foo." [✔] addExtension ".foo.." "/name./name.." == "/name./name...foo.." [✔] fileExtension "/name./name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./name...foo.." == "/name./name...foo.." [✔] addExtension ".foo" "/name./.name" == "/name./.name.foo" [✔] fileExtension "/name./.name.foo" == .foo [✔] replaceExtension ".foo" "/name./.name.foo" == "/name./.name.foo" [✔] addExtension ".foo." "/name./.name" == "/name./.name.foo." [✔] fileExtension "/name./.name.foo." == .foo. [✔] replaceExtension ".foo." "/name./.name.foo." == "/name./.name.foo." [✔] addExtension ".foo.." "/name./.name" == "/name./.name.foo.." [✔] fileExtension "/name./.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./.name.foo.." == "/name./.name.foo.." [✔] addExtension ".foo" "/name./..name" == "/name./..name.foo" [✔] fileExtension "/name./..name.foo" == .foo [✔] replaceExtension ".foo" "/name./..name.foo" == "/name./..name.foo" [✔] addExtension ".foo." "/name./..name" == "/name./..name.foo." [✔] fileExtension "/name./..name.foo." == .foo. [✔] replaceExtension ".foo." "/name./..name.foo." == "/name./..name.foo." [✔] addExtension ".foo.." "/name./..name" == "/name./..name.foo.." [✔] fileExtension "/name./..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./..name.foo.." == "/name./..name.foo.." [✔] addExtension ".foo" "/name./name.name" == "/name./name.name.foo" [✔] fileExtension "/name./name.name.foo" == .foo [✔] replaceExtension ".foo" "/name./name.name.foo" == "/name./name.name.foo" [✔] addExtension ".foo." "/name./name.name" == "/name./name.name.foo." [✔] fileExtension "/name./name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name./name.name.foo." == "/name./name.name.foo." [✔] addExtension ".foo.." "/name./name.name" == "/name./name.name.foo.." [✔] fileExtension "/name./name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./name.name.foo.." == "/name./name.name.foo.." [✔] addExtension ".foo" "/name./name..name" == "/name./name..name.foo" [✔] fileExtension "/name./name..name.foo" == .foo [✔] replaceExtension ".foo" "/name./name..name.foo" == "/name./name..name.foo" [✔] addExtension ".foo." "/name./name..name" == "/name./name..name.foo." [✔] fileExtension "/name./name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name./name..name.foo." == "/name./name..name.foo." [✔] addExtension ".foo.." "/name./name..name" == "/name./name..name.foo.." [✔] fileExtension "/name./name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./name..name.foo.." == "/name./name..name.foo.." [✔] addExtension ".foo" "/name./..." == "/name./....foo" [✔] fileExtension "/name./....foo" == .foo [✔] replaceExtension ".foo" "/name./....foo" == "/name./....foo" [✔] addExtension ".foo." "/name./..." == "/name./....foo." [✔] fileExtension "/name./....foo." == .foo. [✔] replaceExtension ".foo." "/name./....foo." == "/name./....foo." [✔] addExtension ".foo.." "/name./..." == "/name./....foo.." [✔] fileExtension "/name./....foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./....foo.." == "/name./....foo.." [✔] addExtension ".foo" "/name../name" == "/name../name.foo" [✔] fileExtension "/name../name.foo" == .foo [✔] replaceExtension ".foo" "/name../name.foo" == "/name../name.foo" [✔] addExtension ".foo." "/name../name" == "/name../name.foo." [✔] fileExtension "/name../name.foo." == .foo. [✔] replaceExtension ".foo." "/name../name.foo." == "/name../name.foo." [✔] addExtension ".foo.." "/name../name" == "/name../name.foo.." [✔] fileExtension "/name../name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../name.foo.." == "/name../name.foo.." [✔] addExtension ".foo" "/name../name." == "/name../name..foo" [✔] fileExtension "/name../name..foo" == .foo [✔] replaceExtension ".foo" "/name../name..foo" == "/name../name..foo" [✔] addExtension ".foo." "/name../name." == "/name../name..foo." [✔] fileExtension "/name../name..foo." == .foo. [✔] replaceExtension ".foo." "/name../name..foo." == "/name../name..foo." [✔] addExtension ".foo.." "/name../name." == "/name../name..foo.." [✔] fileExtension "/name../name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../name..foo.." == "/name../name..foo.." [✔] addExtension ".foo" "/name../name.." == "/name../name...foo" [✔] fileExtension "/name../name...foo" == .foo [✔] replaceExtension ".foo" "/name../name...foo" == "/name../name...foo" [✔] addExtension ".foo." "/name../name.." == "/name../name...foo." [✔] fileExtension "/name../name...foo." == .foo. [✔] replaceExtension ".foo." "/name../name...foo." == "/name../name...foo." [✔] addExtension ".foo.." "/name../name.." == "/name../name...foo.." [✔] fileExtension "/name../name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../name...foo.." == "/name../name...foo.." [✔] addExtension ".foo" "/name../.name" == "/name../.name.foo" [✔] fileExtension "/name../.name.foo" == .foo [✔] replaceExtension ".foo" "/name../.name.foo" == "/name../.name.foo" [✔] addExtension ".foo." "/name../.name" == "/name../.name.foo." [✔] fileExtension "/name../.name.foo." == .foo. [✔] replaceExtension ".foo." "/name../.name.foo." == "/name../.name.foo." [✔] addExtension ".foo.." "/name../.name" == "/name../.name.foo.." [✔] fileExtension "/name../.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../.name.foo.." == "/name../.name.foo.." [✔] addExtension ".foo" "/name../..name" == "/name../..name.foo" [✔] fileExtension "/name../..name.foo" == .foo [✔] replaceExtension ".foo" "/name../..name.foo" == "/name../..name.foo" [✔] addExtension ".foo." "/name../..name" == "/name../..name.foo." [✔] fileExtension "/name../..name.foo." == .foo. [✔] replaceExtension ".foo." "/name../..name.foo." == "/name../..name.foo." [✔] addExtension ".foo.." "/name../..name" == "/name../..name.foo.." [✔] fileExtension "/name../..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../..name.foo.." == "/name../..name.foo.." [✔] addExtension ".foo" "/name../name.name" == "/name../name.name.foo" [✔] fileExtension "/name../name.name.foo" == .foo [✔] replaceExtension ".foo" "/name../name.name.foo" == "/name../name.name.foo" [✔] addExtension ".foo." "/name../name.name" == "/name../name.name.foo." [✔] fileExtension "/name../name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name../name.name.foo." == "/name../name.name.foo." [✔] addExtension ".foo.." "/name../name.name" == "/name../name.name.foo.." [✔] fileExtension "/name../name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../name.name.foo.." == "/name../name.name.foo.." [✔] addExtension ".foo" "/name../name..name" == "/name../name..name.foo" [✔] fileExtension "/name../name..name.foo" == .foo [✔] replaceExtension ".foo" "/name../name..name.foo" == "/name../name..name.foo" [✔] addExtension ".foo." "/name../name..name" == "/name../name..name.foo." [✔] fileExtension "/name../name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name../name..name.foo." == "/name../name..name.foo." [✔] addExtension ".foo.." "/name../name..name" == "/name../name..name.foo.." [✔] fileExtension "/name../name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../name..name.foo.." == "/name../name..name.foo.." [✔] addExtension ".foo" "/name../..." == "/name../....foo" [✔] fileExtension "/name../....foo" == .foo [✔] replaceExtension ".foo" "/name../....foo" == "/name../....foo" [✔] addExtension ".foo." "/name../..." == "/name../....foo." [✔] fileExtension "/name../....foo." == .foo. [✔] replaceExtension ".foo." "/name../....foo." == "/name../....foo." [✔] addExtension ".foo.." "/name../..." == "/name../....foo.." [✔] fileExtension "/name../....foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../....foo.." == "/name../....foo.." [✔] addExtension ".foo" "/.name/name" == "/.name/name.foo" [✔] fileExtension "/.name/name.foo" == .foo [✔] replaceExtension ".foo" "/.name/name.foo" == "/.name/name.foo" [✔] addExtension ".foo." "/.name/name" == "/.name/name.foo." [✔] fileExtension "/.name/name.foo." == .foo. [✔] replaceExtension ".foo." "/.name/name.foo." == "/.name/name.foo." [✔] addExtension ".foo.." "/.name/name" == "/.name/name.foo.." [✔] fileExtension "/.name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/name.foo.." == "/.name/name.foo.." [✔] addExtension ".foo" "/.name/name." == "/.name/name..foo" [✔] fileExtension "/.name/name..foo" == .foo [✔] replaceExtension ".foo" "/.name/name..foo" == "/.name/name..foo" [✔] addExtension ".foo." "/.name/name." == "/.name/name..foo." [✔] fileExtension "/.name/name..foo." == .foo. [✔] replaceExtension ".foo." "/.name/name..foo." == "/.name/name..foo." [✔] addExtension ".foo.." "/.name/name." == "/.name/name..foo.." [✔] fileExtension "/.name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/name..foo.." == "/.name/name..foo.." [✔] addExtension ".foo" "/.name/name.." == "/.name/name...foo" [✔] fileExtension "/.name/name...foo" == .foo [✔] replaceExtension ".foo" "/.name/name...foo" == "/.name/name...foo" [✔] addExtension ".foo." "/.name/name.." == "/.name/name...foo." [✔] fileExtension "/.name/name...foo." == .foo. [✔] replaceExtension ".foo." "/.name/name...foo." == "/.name/name...foo." [✔] addExtension ".foo.." "/.name/name.." == "/.name/name...foo.." [✔] fileExtension "/.name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/name...foo.." == "/.name/name...foo.." [✔] addExtension ".foo" "/.name/.name" == "/.name/.name.foo" [✔] fileExtension "/.name/.name.foo" == .foo [✔] replaceExtension ".foo" "/.name/.name.foo" == "/.name/.name.foo" [✔] addExtension ".foo." "/.name/.name" == "/.name/.name.foo." [✔] fileExtension "/.name/.name.foo." == .foo. [✔] replaceExtension ".foo." "/.name/.name.foo." == "/.name/.name.foo." [✔] addExtension ".foo.." "/.name/.name" == "/.name/.name.foo.." [✔] fileExtension "/.name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/.name.foo.." == "/.name/.name.foo.." [✔] addExtension ".foo" "/.name/..name" == "/.name/..name.foo" [✔] fileExtension "/.name/..name.foo" == .foo [✔] replaceExtension ".foo" "/.name/..name.foo" == "/.name/..name.foo" [✔] addExtension ".foo." "/.name/..name" == "/.name/..name.foo." [✔] fileExtension "/.name/..name.foo." == .foo. [✔] replaceExtension ".foo." "/.name/..name.foo." == "/.name/..name.foo." [✔] addExtension ".foo.." "/.name/..name" == "/.name/..name.foo.." [✔] fileExtension "/.name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/..name.foo.." == "/.name/..name.foo.." [✔] addExtension ".foo" "/.name/name.name" == "/.name/name.name.foo" [✔] fileExtension "/.name/name.name.foo" == .foo [✔] replaceExtension ".foo" "/.name/name.name.foo" == "/.name/name.name.foo" [✔] addExtension ".foo." "/.name/name.name" == "/.name/name.name.foo." [✔] fileExtension "/.name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/.name/name.name.foo." == "/.name/name.name.foo." [✔] addExtension ".foo.." "/.name/name.name" == "/.name/name.name.foo.." [✔] fileExtension "/.name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/name.name.foo.." == "/.name/name.name.foo.." [✔] addExtension ".foo" "/.name/name..name" == "/.name/name..name.foo" [✔] fileExtension "/.name/name..name.foo" == .foo [✔] replaceExtension ".foo" "/.name/name..name.foo" == "/.name/name..name.foo" [✔] addExtension ".foo." "/.name/name..name" == "/.name/name..name.foo." [✔] fileExtension "/.name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/.name/name..name.foo." == "/.name/name..name.foo." [✔] addExtension ".foo.." "/.name/name..name" == "/.name/name..name.foo.." [✔] fileExtension "/.name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/name..name.foo.." == "/.name/name..name.foo.." [✔] addExtension ".foo" "/.name/..." == "/.name/....foo" [✔] fileExtension "/.name/....foo" == .foo [✔] replaceExtension ".foo" "/.name/....foo" == "/.name/....foo" [✔] addExtension ".foo." "/.name/..." == "/.name/....foo." [✔] fileExtension "/.name/....foo." == .foo. [✔] replaceExtension ".foo." "/.name/....foo." == "/.name/....foo." [✔] addExtension ".foo.." "/.name/..." == "/.name/....foo.." [✔] fileExtension "/.name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/....foo.." == "/.name/....foo.." [✔] addExtension ".foo" "/..name/name" == "/..name/name.foo" [✔] fileExtension "/..name/name.foo" == .foo [✔] replaceExtension ".foo" "/..name/name.foo" == "/..name/name.foo" [✔] addExtension ".foo." "/..name/name" == "/..name/name.foo." [✔] fileExtension "/..name/name.foo." == .foo. [✔] replaceExtension ".foo." "/..name/name.foo." == "/..name/name.foo." [✔] addExtension ".foo.." "/..name/name" == "/..name/name.foo.." [✔] fileExtension "/..name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/name.foo.." == "/..name/name.foo.." [✔] addExtension ".foo" "/..name/name." == "/..name/name..foo" [✔] fileExtension "/..name/name..foo" == .foo [✔] replaceExtension ".foo" "/..name/name..foo" == "/..name/name..foo" [✔] addExtension ".foo." "/..name/name." == "/..name/name..foo." [✔] fileExtension "/..name/name..foo." == .foo. [✔] replaceExtension ".foo." "/..name/name..foo." == "/..name/name..foo." [✔] addExtension ".foo.." "/..name/name." == "/..name/name..foo.." [✔] fileExtension "/..name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/name..foo.." == "/..name/name..foo.." [✔] addExtension ".foo" "/..name/name.." == "/..name/name...foo" [✔] fileExtension "/..name/name...foo" == .foo [✔] replaceExtension ".foo" "/..name/name...foo" == "/..name/name...foo" [✔] addExtension ".foo." "/..name/name.." == "/..name/name...foo." [✔] fileExtension "/..name/name...foo." == .foo. [✔] replaceExtension ".foo." "/..name/name...foo." == "/..name/name...foo." [✔] addExtension ".foo.." "/..name/name.." == "/..name/name...foo.." [✔] fileExtension "/..name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/name...foo.." == "/..name/name...foo.." [✔] addExtension ".foo" "/..name/.name" == "/..name/.name.foo" [✔] fileExtension "/..name/.name.foo" == .foo [✔] replaceExtension ".foo" "/..name/.name.foo" == "/..name/.name.foo" [✔] addExtension ".foo." "/..name/.name" == "/..name/.name.foo." [✔] fileExtension "/..name/.name.foo." == .foo. [✔] replaceExtension ".foo." "/..name/.name.foo." == "/..name/.name.foo." [✔] addExtension ".foo.." "/..name/.name" == "/..name/.name.foo.." [✔] fileExtension "/..name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/.name.foo.." == "/..name/.name.foo.." [✔] addExtension ".foo" "/..name/..name" == "/..name/..name.foo" [✔] fileExtension "/..name/..name.foo" == .foo [✔] replaceExtension ".foo" "/..name/..name.foo" == "/..name/..name.foo" [✔] addExtension ".foo." "/..name/..name" == "/..name/..name.foo." [✔] fileExtension "/..name/..name.foo." == .foo. [✔] replaceExtension ".foo." "/..name/..name.foo." == "/..name/..name.foo." [✔] addExtension ".foo.." "/..name/..name" == "/..name/..name.foo.." [✔] fileExtension "/..name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/..name.foo.." == "/..name/..name.foo.." [✔] addExtension ".foo" "/..name/name.name" == "/..name/name.name.foo" [✔] fileExtension "/..name/name.name.foo" == .foo [✔] replaceExtension ".foo" "/..name/name.name.foo" == "/..name/name.name.foo" [✔] addExtension ".foo." "/..name/name.name" == "/..name/name.name.foo." [✔] fileExtension "/..name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/..name/name.name.foo." == "/..name/name.name.foo." [✔] addExtension ".foo.." "/..name/name.name" == "/..name/name.name.foo.." [✔] fileExtension "/..name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/name.name.foo.." == "/..name/name.name.foo.." [✔] addExtension ".foo" "/..name/name..name" == "/..name/name..name.foo" [✔] fileExtension "/..name/name..name.foo" == .foo [✔] replaceExtension ".foo" "/..name/name..name.foo" == "/..name/name..name.foo" [✔] addExtension ".foo." "/..name/name..name" == "/..name/name..name.foo." [✔] fileExtension "/..name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/..name/name..name.foo." == "/..name/name..name.foo." [✔] addExtension ".foo.." "/..name/name..name" == "/..name/name..name.foo.." [✔] fileExtension "/..name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/name..name.foo.." == "/..name/name..name.foo.." [✔] addExtension ".foo" "/..name/..." == "/..name/....foo" [✔] fileExtension "/..name/....foo" == .foo [✔] replaceExtension ".foo" "/..name/....foo" == "/..name/....foo" [✔] addExtension ".foo." "/..name/..." == "/..name/....foo." [✔] fileExtension "/..name/....foo." == .foo. [✔] replaceExtension ".foo." "/..name/....foo." == "/..name/....foo." [✔] addExtension ".foo.." "/..name/..." == "/..name/....foo.." [✔] fileExtension "/..name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/....foo.." == "/..name/....foo.." [✔] addExtension ".foo" "/name.name/name" == "/name.name/name.foo" [✔] fileExtension "/name.name/name.foo" == .foo [✔] replaceExtension ".foo" "/name.name/name.foo" == "/name.name/name.foo" [✔] addExtension ".foo." "/name.name/name" == "/name.name/name.foo." [✔] fileExtension "/name.name/name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name/name.foo." == "/name.name/name.foo." [✔] addExtension ".foo.." "/name.name/name" == "/name.name/name.foo.." [✔] fileExtension "/name.name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/name.foo.." == "/name.name/name.foo.." [✔] addExtension ".foo" "/name.name/name." == "/name.name/name..foo" [✔] fileExtension "/name.name/name..foo" == .foo [✔] replaceExtension ".foo" "/name.name/name..foo" == "/name.name/name..foo" [✔] addExtension ".foo." "/name.name/name." == "/name.name/name..foo." [✔] fileExtension "/name.name/name..foo." == .foo. [✔] replaceExtension ".foo." "/name.name/name..foo." == "/name.name/name..foo." [✔] addExtension ".foo.." "/name.name/name." == "/name.name/name..foo.." [✔] fileExtension "/name.name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/name..foo.." == "/name.name/name..foo.." [✔] addExtension ".foo" "/name.name/name.." == "/name.name/name...foo" [✔] fileExtension "/name.name/name...foo" == .foo [✔] replaceExtension ".foo" "/name.name/name...foo" == "/name.name/name...foo" [✔] addExtension ".foo." "/name.name/name.." == "/name.name/name...foo." [✔] fileExtension "/name.name/name...foo." == .foo. [✔] replaceExtension ".foo." "/name.name/name...foo." == "/name.name/name...foo." [✔] addExtension ".foo.." "/name.name/name.." == "/name.name/name...foo.." [✔] fileExtension "/name.name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/name...foo.." == "/name.name/name...foo.." [✔] addExtension ".foo" "/name.name/.name" == "/name.name/.name.foo" [✔] fileExtension "/name.name/.name.foo" == .foo [✔] replaceExtension ".foo" "/name.name/.name.foo" == "/name.name/.name.foo" [✔] addExtension ".foo." "/name.name/.name" == "/name.name/.name.foo." [✔] fileExtension "/name.name/.name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name/.name.foo." == "/name.name/.name.foo." [✔] addExtension ".foo.." "/name.name/.name" == "/name.name/.name.foo.." [✔] fileExtension "/name.name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/.name.foo.." == "/name.name/.name.foo.." [✔] addExtension ".foo" "/name.name/..name" == "/name.name/..name.foo" [✔] fileExtension "/name.name/..name.foo" == .foo [✔] replaceExtension ".foo" "/name.name/..name.foo" == "/name.name/..name.foo" [✔] addExtension ".foo." "/name.name/..name" == "/name.name/..name.foo." [✔] fileExtension "/name.name/..name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name/..name.foo." == "/name.name/..name.foo." [✔] addExtension ".foo.." "/name.name/..name" == "/name.name/..name.foo.." [✔] fileExtension "/name.name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/..name.foo.." == "/name.name/..name.foo.." [✔] addExtension ".foo" "/name.name/name.name" == "/name.name/name.name.foo" [✔] fileExtension "/name.name/name.name.foo" == .foo [✔] replaceExtension ".foo" "/name.name/name.name.foo" == "/name.name/name.name.foo" [✔] addExtension ".foo." "/name.name/name.name" == "/name.name/name.name.foo." [✔] fileExtension "/name.name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name/name.name.foo." == "/name.name/name.name.foo." [✔] addExtension ".foo.." "/name.name/name.name" == "/name.name/name.name.foo.." [✔] fileExtension "/name.name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/name.name.foo.." == "/name.name/name.name.foo.." [✔] addExtension ".foo" "/name.name/name..name" == "/name.name/name..name.foo" [✔] fileExtension "/name.name/name..name.foo" == .foo [✔] replaceExtension ".foo" "/name.name/name..name.foo" == "/name.name/name..name.foo" [✔] addExtension ".foo." "/name.name/name..name" == "/name.name/name..name.foo." [✔] fileExtension "/name.name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name/name..name.foo." == "/name.name/name..name.foo." [✔] addExtension ".foo.." "/name.name/name..name" == "/name.name/name..name.foo.." [✔] fileExtension "/name.name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/name..name.foo.." == "/name.name/name..name.foo.." [✔] addExtension ".foo" "/name.name/..." == "/name.name/....foo" [✔] fileExtension "/name.name/....foo" == .foo [✔] replaceExtension ".foo" "/name.name/....foo" == "/name.name/....foo" [✔] addExtension ".foo." "/name.name/..." == "/name.name/....foo." [✔] fileExtension "/name.name/....foo." == .foo. [✔] replaceExtension ".foo." "/name.name/....foo." == "/name.name/....foo." [✔] addExtension ".foo.." "/name.name/..." == "/name.name/....foo.." [✔] fileExtension "/name.name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/....foo.." == "/name.name/....foo.." [✔] addExtension ".foo" "/name..name/name" == "/name..name/name.foo" [✔] fileExtension "/name..name/name.foo" == .foo [✔] replaceExtension ".foo" "/name..name/name.foo" == "/name..name/name.foo" [✔] addExtension ".foo." "/name..name/name" == "/name..name/name.foo." [✔] fileExtension "/name..name/name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name/name.foo." == "/name..name/name.foo." [✔] addExtension ".foo.." "/name..name/name" == "/name..name/name.foo.." [✔] fileExtension "/name..name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/name.foo.." == "/name..name/name.foo.." [✔] addExtension ".foo" "/name..name/name." == "/name..name/name..foo" [✔] fileExtension "/name..name/name..foo" == .foo [✔] replaceExtension ".foo" "/name..name/name..foo" == "/name..name/name..foo" [✔] addExtension ".foo." "/name..name/name." == "/name..name/name..foo." [✔] fileExtension "/name..name/name..foo." == .foo. [✔] replaceExtension ".foo." "/name..name/name..foo." == "/name..name/name..foo." [✔] addExtension ".foo.." "/name..name/name." == "/name..name/name..foo.." [✔] fileExtension "/name..name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/name..foo.." == "/name..name/name..foo.." [✔] addExtension ".foo" "/name..name/name.." == "/name..name/name...foo" [✔] fileExtension "/name..name/name...foo" == .foo [✔] replaceExtension ".foo" "/name..name/name...foo" == "/name..name/name...foo" [✔] addExtension ".foo." "/name..name/name.." == "/name..name/name...foo." [✔] fileExtension "/name..name/name...foo." == .foo. [✔] replaceExtension ".foo." "/name..name/name...foo." == "/name..name/name...foo." [✔] addExtension ".foo.." "/name..name/name.." == "/name..name/name...foo.." [✔] fileExtension "/name..name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/name...foo.." == "/name..name/name...foo.." [✔] addExtension ".foo" "/name..name/.name" == "/name..name/.name.foo" [✔] fileExtension "/name..name/.name.foo" == .foo [✔] replaceExtension ".foo" "/name..name/.name.foo" == "/name..name/.name.foo" [✔] addExtension ".foo." "/name..name/.name" == "/name..name/.name.foo." [✔] fileExtension "/name..name/.name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name/.name.foo." == "/name..name/.name.foo." [✔] addExtension ".foo.." "/name..name/.name" == "/name..name/.name.foo.." [✔] fileExtension "/name..name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/.name.foo.." == "/name..name/.name.foo.." [✔] addExtension ".foo" "/name..name/..name" == "/name..name/..name.foo" [✔] fileExtension "/name..name/..name.foo" == .foo [✔] replaceExtension ".foo" "/name..name/..name.foo" == "/name..name/..name.foo" [✔] addExtension ".foo." "/name..name/..name" == "/name..name/..name.foo." [✔] fileExtension "/name..name/..name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name/..name.foo." == "/name..name/..name.foo." [✔] addExtension ".foo.." "/name..name/..name" == "/name..name/..name.foo.." [✔] fileExtension "/name..name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/..name.foo.." == "/name..name/..name.foo.." [✔] addExtension ".foo" "/name..name/name.name" == "/name..name/name.name.foo" [✔] fileExtension "/name..name/name.name.foo" == .foo [✔] replaceExtension ".foo" "/name..name/name.name.foo" == "/name..name/name.name.foo" [✔] addExtension ".foo." "/name..name/name.name" == "/name..name/name.name.foo." [✔] fileExtension "/name..name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name/name.name.foo." == "/name..name/name.name.foo." [✔] addExtension ".foo.." "/name..name/name.name" == "/name..name/name.name.foo.." [✔] fileExtension "/name..name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/name.name.foo.." == "/name..name/name.name.foo.." [✔] addExtension ".foo" "/name..name/name..name" == "/name..name/name..name.foo" [✔] fileExtension "/name..name/name..name.foo" == .foo [✔] replaceExtension ".foo" "/name..name/name..name.foo" == "/name..name/name..name.foo" [✔] addExtension ".foo." "/name..name/name..name" == "/name..name/name..name.foo." [✔] fileExtension "/name..name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name/name..name.foo." == "/name..name/name..name.foo." [✔] addExtension ".foo.." "/name..name/name..name" == "/name..name/name..name.foo.." [✔] fileExtension "/name..name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/name..name.foo.." == "/name..name/name..name.foo.." [✔] addExtension ".foo" "/name..name/..." == "/name..name/....foo" [✔] fileExtension "/name..name/....foo" == .foo [✔] replaceExtension ".foo" "/name..name/....foo" == "/name..name/....foo" [✔] addExtension ".foo." "/name..name/..." == "/name..name/....foo." [✔] fileExtension "/name..name/....foo." == .foo. [✔] replaceExtension ".foo." "/name..name/....foo." == "/name..name/....foo." [✔] addExtension ".foo.." "/name..name/..." == "/name..name/....foo.." [✔] fileExtension "/name..name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/....foo.." == "/name..name/....foo.." [✔] addExtension ".foo" "/.../name" == "/.../name.foo" [✔] fileExtension "/.../name.foo" == .foo [✔] replaceExtension ".foo" "/.../name.foo" == "/.../name.foo" [✔] addExtension ".foo." "/.../name" == "/.../name.foo." [✔] fileExtension "/.../name.foo." == .foo. [✔] replaceExtension ".foo." "/.../name.foo." == "/.../name.foo." [✔] addExtension ".foo.." "/.../name" == "/.../name.foo.." [✔] fileExtension "/.../name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../name.foo.." == "/.../name.foo.." [✔] addExtension ".foo" "/.../name." == "/.../name..foo" [✔] fileExtension "/.../name..foo" == .foo [✔] replaceExtension ".foo" "/.../name..foo" == "/.../name..foo" [✔] addExtension ".foo." "/.../name." == "/.../name..foo." [✔] fileExtension "/.../name..foo." == .foo. [✔] replaceExtension ".foo." "/.../name..foo." == "/.../name..foo." [✔] addExtension ".foo.." "/.../name." == "/.../name..foo.." [✔] fileExtension "/.../name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../name..foo.." == "/.../name..foo.." [✔] addExtension ".foo" "/.../name.." == "/.../name...foo" [✔] fileExtension "/.../name...foo" == .foo [✔] replaceExtension ".foo" "/.../name...foo" == "/.../name...foo" [✔] addExtension ".foo." "/.../name.." == "/.../name...foo." [✔] fileExtension "/.../name...foo." == .foo. [✔] replaceExtension ".foo." "/.../name...foo." == "/.../name...foo." [✔] addExtension ".foo.." "/.../name.." == "/.../name...foo.." [✔] fileExtension "/.../name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../name...foo.." == "/.../name...foo.." [✔] addExtension ".foo" "/.../.name" == "/.../.name.foo" [✔] fileExtension "/.../.name.foo" == .foo [✔] replaceExtension ".foo" "/.../.name.foo" == "/.../.name.foo" [✔] addExtension ".foo." "/.../.name" == "/.../.name.foo." [✔] fileExtension "/.../.name.foo." == .foo. [✔] replaceExtension ".foo." "/.../.name.foo." == "/.../.name.foo." [✔] addExtension ".foo.." "/.../.name" == "/.../.name.foo.." [✔] fileExtension "/.../.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../.name.foo.." == "/.../.name.foo.." [✔] addExtension ".foo" "/.../..name" == "/.../..name.foo" [✔] fileExtension "/.../..name.foo" == .foo [✔] replaceExtension ".foo" "/.../..name.foo" == "/.../..name.foo" [✔] addExtension ".foo." "/.../..name" == "/.../..name.foo." [✔] fileExtension "/.../..name.foo." == .foo. [✔] replaceExtension ".foo." "/.../..name.foo." == "/.../..name.foo." [✔] addExtension ".foo.." "/.../..name" == "/.../..name.foo.." [✔] fileExtension "/.../..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../..name.foo.." == "/.../..name.foo.." [✔] addExtension ".foo" "/.../name.name" == "/.../name.name.foo" [✔] fileExtension "/.../name.name.foo" == .foo [✔] replaceExtension ".foo" "/.../name.name.foo" == "/.../name.name.foo" [✔] addExtension ".foo." "/.../name.name" == "/.../name.name.foo." [✔] fileExtension "/.../name.name.foo." == .foo. [✔] replaceExtension ".foo." "/.../name.name.foo." == "/.../name.name.foo." [✔] addExtension ".foo.." "/.../name.name" == "/.../name.name.foo.." [✔] fileExtension "/.../name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../name.name.foo.." == "/.../name.name.foo.." [✔] addExtension ".foo" "/.../name..name" == "/.../name..name.foo" [✔] fileExtension "/.../name..name.foo" == .foo [✔] replaceExtension ".foo" "/.../name..name.foo" == "/.../name..name.foo" [✔] addExtension ".foo." "/.../name..name" == "/.../name..name.foo." [✔] fileExtension "/.../name..name.foo." == .foo. [✔] replaceExtension ".foo." "/.../name..name.foo." == "/.../name..name.foo." [✔] addExtension ".foo.." "/.../name..name" == "/.../name..name.foo.." [✔] fileExtension "/.../name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../name..name.foo.." == "/.../name..name.foo.." [✔] addExtension ".foo" "/.../..." == "/.../....foo" [✔] fileExtension "/.../....foo" == .foo [✔] replaceExtension ".foo" "/.../....foo" == "/.../....foo" [✔] addExtension ".foo." "/.../..." == "/.../....foo." [✔] fileExtension "/.../....foo." == .foo. [✔] replaceExtension ".foo." "/.../....foo." == "/.../....foo." [✔] addExtension ".foo.." "/.../..." == "/.../....foo.." [✔] fileExtension "/.../....foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../....foo.." == "/.../....foo.." [✔] addExtension ".foo" "/name" == "/name.foo" [✔] fileExtension "/name.foo" == .foo [✔] replaceExtension ".foo" "/name.foo" == "/name.foo" [✔] addExtension ".foo." "/name" == "/name.foo." [✔] fileExtension "/name.foo." == .foo. [✔] replaceExtension ".foo." "/name.foo." == "/name.foo." [✔] addExtension ".foo.." "/name" == "/name.foo.." [✔] fileExtension "/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.foo.." == "/name.foo.." [✔] addExtension ".foo" "/name." == "/name..foo" [✔] fileExtension "/name..foo" == .foo [✔] replaceExtension ".foo" "/name..foo" == "/name..foo" [✔] addExtension ".foo." "/name." == "/name..foo." [✔] fileExtension "/name..foo." == .foo. [✔] replaceExtension ".foo." "/name..foo." == "/name..foo." [✔] addExtension ".foo.." "/name." == "/name..foo.." [✔] fileExtension "/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..foo.." == "/name..foo.." [✔] addExtension ".foo" "/name.." == "/name...foo" [✔] fileExtension "/name...foo" == .foo [✔] replaceExtension ".foo" "/name...foo" == "/name...foo" [✔] addExtension ".foo." "/name.." == "/name...foo." [✔] fileExtension "/name...foo." == .foo. [✔] replaceExtension ".foo." "/name...foo." == "/name...foo." [✔] addExtension ".foo.." "/name.." == "/name...foo.." [✔] fileExtension "/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name...foo.." == "/name...foo.." [✔] addExtension ".foo" "/.name" == "/.name.foo" [✔] fileExtension "/.name.foo" == .foo [✔] replaceExtension ".foo" "/.name.foo" == "/.name.foo" [✔] addExtension ".foo." "/.name" == "/.name.foo." [✔] fileExtension "/.name.foo." == .foo. [✔] replaceExtension ".foo." "/.name.foo." == "/.name.foo." [✔] addExtension ".foo.." "/.name" == "/.name.foo.." [✔] fileExtension "/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name.foo.." == "/.name.foo.." [✔] addExtension ".foo" "/..name" == "/..name.foo" [✔] fileExtension "/..name.foo" == .foo [✔] replaceExtension ".foo" "/..name.foo" == "/..name.foo" [✔] addExtension ".foo." "/..name" == "/..name.foo." [✔] fileExtension "/..name.foo." == .foo. [✔] replaceExtension ".foo." "/..name.foo." == "/..name.foo." [✔] addExtension ".foo.." "/..name" == "/..name.foo.." [✔] fileExtension "/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name.foo.." == "/..name.foo.." [✔] addExtension ".foo" "/name.name" == "/name.name.foo" [✔] fileExtension "/name.name.foo" == .foo [✔] replaceExtension ".foo" "/name.name.foo" == "/name.name.foo" [✔] addExtension ".foo." "/name.name" == "/name.name.foo." [✔] fileExtension "/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name.foo." == "/name.name.foo." [✔] addExtension ".foo.." "/name.name" == "/name.name.foo.." [✔] fileExtension "/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name.foo.." == "/name.name.foo.." [✔] addExtension ".foo" "/name..name" == "/name..name.foo" [✔] fileExtension "/name..name.foo" == .foo [✔] replaceExtension ".foo" "/name..name.foo" == "/name..name.foo" [✔] addExtension ".foo." "/name..name" == "/name..name.foo." [✔] fileExtension "/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name.foo." == "/name..name.foo." [✔] addExtension ".foo.." "/name..name" == "/name..name.foo.." [✔] fileExtension "/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name.foo.." == "/name..name.foo.." [✔] addExtension ".foo" "/..." == "/....foo" [✔] fileExtension "/....foo" == .foo [✔] replaceExtension ".foo" "/....foo" == "/....foo" [✔] addExtension ".foo." "/..." == "/....foo." [✔] fileExtension "/....foo." == .foo. [✔] replaceExtension ".foo." "/....foo." == "/....foo." [✔] addExtension ".foo.." "/..." == "/....foo.." [✔] fileExtension "/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/....foo.." == "/....foo.." [✔] throws InvalidExtension when extension is "" [✔] throws InvalidExtension when extension is "." [✔] throws InvalidExtension when extension is "x" [✔] throws InvalidExtension when extension is ".." [✔] throws InvalidExtension when extension is "..." [✔] throws InvalidExtension when extension is "xy" [✔] throws InvalidExtension when extension is "foo" [✔] throws InvalidExtension when extension is "foo." [✔] throws InvalidExtension when extension is "foo.." [✔] throws InvalidExtension when extension is "..foo" [✔] throws InvalidExtension when extension is "...foo" [✔] throws InvalidExtension when extension is ".foo.bar" [✔] throws InvalidExtension when extension is ".foo/bar" [✔] Restrictions Succeeding: Parsing "~/" should succeed with: "~/" [✔] Succeeding: Parsing "~/foo" should succeed with: "~/foo/" [✔] Succeeding: Parsing "~/foo/bar" should succeed with: "~/foo/bar/" [✔] Succeeding: Parsing "a.." should succeed with: "a../" [✔] Succeeding: Parsing "..a" should succeed with: "..a/" [✔] "../" should be rejected [✔] ".." should be rejected [✔] "/.." should be rejected [✔] "/foo/../bar/" should be rejected [✔] "/foo/bar/.." should be rejected [✔] Aeson Instances Decoding "["/foo/bar"]" as a [Path Abs Dir] should succeed. [✔] Decoding "["/foo/bar"]" as a [Path Rel Dir] should fail. [✔] Encoding "["/foo/bar/mu.txt"]" should succeed. [✔] QuasiQuotes [absdir|/|] == $(mkAbsDir "/") [✔] [absdir|/home|] == $(mkAbsDir "/home") [✔] [reldir|foo|] == $(mkRelDir "foo") [✔] [reldir|foo/bar|] == $(mkRelDir "foo/bar") [✔] [absfile|/home/chris/foo.txt|] == $(mkAbsFile "/home/chris/foo.txt") [✔] [relfile|foo|] == $(mkRelFile "foo") [✔] [relfile|chris/foo.txt|] == $(mkRelFile "chris/foo.txt") [✔] Finished in 0.9901 seconds 5000 examples, 0 failures Test suite test: PASS Test suite logged to: dist-ghc/test/path-0.9.6-test.log Test suite validity-test: RUNNING... GenValid (Path Abs File) genValid :: Gen (Path Abs File) only generates valid '(Path Abs File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs File -> [Path Abs File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel File) genValid :: Gen (Path Rel File) only generates valid '(Path Rel File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel File -> [Path Rel File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Abs Dir) genValid :: Gen (Path Abs Dir) only generates valid '(Path Abs Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs Dir -> [Path Abs Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel Dir) genValid :: Gen (Path Rel Dir) only generates valid '(Path Rel Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel Dir -> [Path Rel Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase Dir) genValid :: Gen (SomeBase Dir) only generates valid '(SomeBase Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase Dir -> [SomeBase Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase File) genValid :: Gen (SomeBase File) only generates valid '(SomeBase File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase File -> [SomeBase File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. Parsing Path Abs Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Abs File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase file Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Operations () produces a valid path on when creating valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative directory paths [✔] +++ OK, passed 100 tests. stripProperPrefix stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative directory paths [✔] +++ OK, passed 100 tests. isProperPrefixOf isProperPrefixOf parent (parent child) Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. parent produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel directory path [✔] +++ OK, passed 100 tests. splitDrive produces valid paths on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces valid paths on when passed a valid file path [✔] +++ OK, passed 100 tests. takeDrive produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. filename filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Abs Dir [✔] +++ OK, passed 100 tests. filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Rel Dir [✔] +++ OK, passed 100 tests. filename (some:parent $(mkRelFile filename)) == filename $(mkRelFile filename) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid filename when passed some valid base path [✔] +++ OK, passed 100 tests. dirname dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Abs Dir [✔] +++ OK, passed 100 tests. dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Rel Dir [✔] +++ OK, passed 100 tests. dirname (some:parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid path when passed some valid longer path [✔] +++ OK, passed 100 tests. Extensions if addExtension a b succeeds then parseRelFile b succeeds - 1 [✔] +++ OK, passed 100 tests. if addExtension a b succeeds then parseRelFile b succeeds - 2 [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Abs File [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Rel File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Abs File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Rel File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Abs File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Rel File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Abs File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Rel File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Abs File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Rel File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Abs File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Rel File [✔] +++ OK, passed 100 tests. Finished in 22.7749 seconds 80 examples, 0 failures Test suite validity-test: PASS Test suite logged to: dist-ghc/test/path-0.9.6-validity-test.log Test suite validity-test-ospath: RUNNING... Posix GenValid (Path Abs File) genValid :: Gen (Path Abs File) only generates valid '(Path Abs File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs File -> [Path Abs File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel File) genValid :: Gen (Path Rel File) only generates valid '(Path Rel File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel File -> [Path Rel File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Abs Dir) genValid :: Gen (Path Abs Dir) only generates valid '(Path Abs Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs Dir -> [Path Abs Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel Dir) genValid :: Gen (Path Rel Dir) only generates valid '(Path Rel Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel Dir -> [Path Rel Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase Dir) genValid :: Gen (SomeBase Dir) only generates valid '(SomeBase Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase Dir -> [SomeBase Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase File) genValid :: Gen (SomeBase File) only generates valid '(SomeBase File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase File -> [SomeBase File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. Parsing Path Abs Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Abs File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase file Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Operations () produces a valid path on when creating valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative directory paths [✔] +++ OK, passed 100 tests. stripProperPrefix stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative directory paths [✔] +++ OK, passed 100 tests. isProperPrefixOf isProperPrefixOf parent (parent child) Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. parent produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel directory path [✔] +++ OK, passed 100 tests. splitDrive produces valid paths on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces valid paths on when passed a valid file path [✔] +++ OK, passed 100 tests. takeDrive produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. filename filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Abs Dir [✔] +++ OK, passed 100 tests. filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Rel Dir [✔] +++ OK, passed 100 tests. filename (some:parent $(mkRelFile filename)) == filename $(mkRelFile filename) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid filename when passed some valid base path [✔] +++ OK, passed 100 tests. dirname dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Abs Dir [✔] +++ OK, passed 100 tests. dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Rel Dir [✔] +++ OK, passed 100 tests. dirname (some:parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid path when passed some valid longer path [✔] +++ OK, passed 100 tests. Extensions if addExtension a b succeeds then parseRelFile b succeeds - 1 [✔] +++ OK, passed 100 tests. if addExtension a b succeeds then parseRelFile b succeeds - 2 [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Abs File [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Rel File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Abs File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Rel File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Abs File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Rel File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Abs File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Rel File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Abs File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Rel File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Abs File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Rel File [✔] +++ OK, passed 100 tests. Finished in 2.8269 seconds 80 examples, 0 failures Test suite validity-test-ospath: PASS Test suite logged to: dist-ghc/test/path-0.9.6-validity-test-ospath.log 4 of 4 test suites (4 of 4 test cases) passed. create-stamp debian/debhelper-build-stamp dh_prep -a dh_auto_install --buildsystem=haskell -a Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running debian/hlibrary.setup copy --builddir=dist-ghc --destdir=debian/tmp Installing internal library os-string-compat in debian/tmp/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat Installing library in debian/tmp/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci dh_haskell_install_ghc_registration -a Running install -D --mode=644 path-0.9.6.conf/1-path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build/os-string-compat -odir dist-ghc/build/os-string-compat -hidir dist-ghc/build/os-string-compat -hiedir dist-ghc/build/os-string-compat/extra-compilation-artifacts/hie -stubdir dist-ghc/build/os-string-compat -i -ios-string-compat -idist-ghc/build/os-string-compat -idist-ghc/build/os-string-compat/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat -optP-include -optPdist-ghc/build/os-string-compat/autogen/cabal_macros.h -this-unit-id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id base-4.20.2.0-inplace -package-id os-string-2.0.7-inplace -XHaskell2010 System.OsString.Compat.Posix System.OsString.Compat.Windows -Wall -optl-Wl,-z,relro name: z-path-z-os-string-compat version: 0.9.6 package-name: path lib-name: os-string-compat id: path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat key: path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 7ba12defd1a342cab2e42dbb06c272b3 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends: base-4.20.2.0-inplace os-string-2.0.7-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build -odir dist-ghc/build -hidir dist-ghc/build -hiedir dist-ghc/build/extra-compilation-artifacts/hie -stubdir dist-ghc/build -i -isrc -idist-ghc/build -idist-ghc/build/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build -optP-include -optPdist-ghc/build/autogen/cabal_macros.h -this-unit-id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx -package-id base-4.20.2.0-inplace -package-id deepseq-1.5.0.0-inplace -package-id exceptions-0.10.9-inplace -package-id filepath-1.5.4.0-inplace -package-id hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R -package-id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat -package-id template-haskell-2.22.0.0-inplace -package-id text-2.1.3-inplace -XHaskell2010 Path Path.Posix Path.Windows Path.Internal Path.Internal.Posix Path.Internal.Windows OsPath OsPath.Posix OsPath.Windows OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows -Wall -optl-Wl,-z,relro name: path version: 0.9.6 visibility: public id: path-0.9.6-J9w5ooWXXDU5lzDuqdyfci key: path-0.9.6-J9w5ooWXXDU5lzDuqdyfci license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 457c562d77403168e413ab6279d495a5 exposed: True exposed-modules: OsPath OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows OsPath.Posix OsPath.Windows Path Path.Internal Path.Internal.Posix Path.Internal.Windows Path.Posix Path.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci library-dirs-static: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends: aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Creating package registration directory: path-0.9.6.conf Running install -D --mode=644 path-0.9.6.conf/2-path-0.9.6-J9w5ooWXXDU5lzDuqdyfci debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf Running rm -rf path-0.9.6.conf dh_haskell_install_development_libs -a Running find ./usr/lib/haskell-packages/ghc/lib ( ! -name *_p.a ! -name *.p_hi ! -type d ) -exec install -D --mode=644 {} /build/reproducible-path/haskell-path-0.9.6/debian/libghc-path-dev/{} ; dh_haskell_install_profiling_libs -a Running find ./usr/lib/haskell-packages/ghc/lib ( -name *_p.a -o -name *.p_hi ) -exec install -D --mode=644 {} /build/reproducible-path/haskell-path-0.9.6/debian/libghc-path-prof/{} ; dh_haskell_install_htmldocs -a dh_haskell_install_haddock -a dh_haskell_install_docfiles -a dh_haskell_depends_cabal -a Running cp debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf debian/tmp-db Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db --simple-output field z-path-z-os-string-compat-0.9.6 id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends base-4.20.2.0-inplace os-string-2.0.7-inplace Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace name base Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace version 4.20.2.0 Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace abi 96920bbde72fb7c9195df93504ae0a2e Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace name os-string Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace version 2.0.7 Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace abi 4c3acb310c8d4489f2292bda6fd713be Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx name aeson Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx version 2.2.3.0 Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx abi b6cc1cfa9a0b582801228833aabdc6ff Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace name deepseq Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace version 1.5.0.0 Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace abi 1117d7974c85b87be62282119f23bf15 Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace name exceptions Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace version 0.10.9 Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace abi 2170cad90d2c7e4cf35f331965ffac3d Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace name filepath Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace version 1.5.4.0 Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace abi d57b309e9096e295803fb0a05f32577a Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R name hashable Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R version 1.5.0.0 Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R abi 55e0a0eac7f3ff6c8188c89b7cbfcfa8 Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace name template-haskell Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace version 2.22.0.0 Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace abi b64d1f3bb29607c1ef5e739b872da506 Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace name text Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace version 2.1.3 Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace abi 6c13266df30ce766399e38c8fdf717d2 Running cp debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf debian/tmp-db Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db --simple-output field z-path-z-os-string-compat-0.9.6 id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends base-4.20.2.0-inplace os-string-2.0.7-inplace Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace name base Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace version 4.20.2.0 Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace abi 96920bbde72fb7c9195df93504ae0a2e Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace name os-string Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace version 2.0.7 Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace abi 4c3acb310c8d4489f2292bda6fd713be Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx name aeson Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx version 2.2.3.0 Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx abi b6cc1cfa9a0b582801228833aabdc6ff Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace name deepseq Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace version 1.5.0.0 Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace abi 1117d7974c85b87be62282119f23bf15 Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace name exceptions Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace version 0.10.9 Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace abi 2170cad90d2c7e4cf35f331965ffac3d Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace name filepath Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace version 1.5.4.0 Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace abi d57b309e9096e295803fb0a05f32577a Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R name hashable Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R version 1.5.0.0 Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R abi 55e0a0eac7f3ff6c8188c89b7cbfcfa8 Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace name template-haskell Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace version 2.22.0.0 Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace abi b64d1f3bb29607c1ef5e739b872da506 Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace name text Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace version 2.1.3 Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace abi 6c13266df30ce766399e38c8fdf717d2 dh_haskell_depends_haddock -a dh_haskell_depends_hugs -a dh_haskell_extra_depends_ghc -a Running cp path-0.9.6.conf/1-path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat path-0.9.6.conf/2-path-0.9.6-J9w5ooWXXDU5lzDuqdyfci debian/tmp-db Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build/os-string-compat -odir dist-ghc/build/os-string-compat -hidir dist-ghc/build/os-string-compat -hiedir dist-ghc/build/os-string-compat/extra-compilation-artifacts/hie -stubdir dist-ghc/build/os-string-compat -i -ios-string-compat -idist-ghc/build/os-string-compat -idist-ghc/build/os-string-compat/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat -optP-include -optPdist-ghc/build/os-string-compat/autogen/cabal_macros.h -this-unit-id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id base-4.20.2.0-inplace -package-id os-string-2.0.7-inplace -XHaskell2010 System.OsString.Compat.Posix System.OsString.Compat.Windows -Wall -optl-Wl,-z,relro name: z-path-z-os-string-compat version: 0.9.6 package-name: path lib-name: os-string-compat id: path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat key: path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 7ba12defd1a342cab2e42dbb06c272b3 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends: base-4.20.2.0-inplace os-string-2.0.7-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build -odir dist-ghc/build -hidir dist-ghc/build -hiedir dist-ghc/build/extra-compilation-artifacts/hie -stubdir dist-ghc/build -i -isrc -idist-ghc/build -idist-ghc/build/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build -optP-include -optPdist-ghc/build/autogen/cabal_macros.h -this-unit-id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx -package-id base-4.20.2.0-inplace -package-id deepseq-1.5.0.0-inplace -package-id exceptions-0.10.9-inplace -package-id filepath-1.5.4.0-inplace -package-id hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R -package-id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat -package-id template-haskell-2.22.0.0-inplace -package-id text-2.1.3-inplace -XHaskell2010 Path Path.Posix Path.Windows Path.Internal Path.Internal.Posix Path.Internal.Windows OsPath OsPath.Posix OsPath.Windows OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows -Wall -optl-Wl,-z,relro name: path version: 0.9.6 visibility: public id: path-0.9.6-J9w5ooWXXDU5lzDuqdyfci key: path-0.9.6-J9w5ooWXXDU5lzDuqdyfci license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 457c562d77403168e413ab6279d495a5 exposed: True exposed-modules: OsPath OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows OsPath.Posix OsPath.Windows Path Path.Internal Path.Internal.Posix Path.Internal.Windows Path.Posix Path.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci library-dirs-static: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends: aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Creating package registration directory: path-0.9.6.conf Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db field --unit-id --simple-output path-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace Running ghc-pkg --package-db debian/tmp-db field --unit-id --simple-output path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends base-4.20.2.0-inplace os-string-2.0.7-inplace Running rm -rf path-0.9.6.conf Running cp path-0.9.6.conf/1-path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat path-0.9.6.conf/2-path-0.9.6-J9w5ooWXXDU5lzDuqdyfci debian/tmp-db Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build/os-string-compat -odir dist-ghc/build/os-string-compat -hidir dist-ghc/build/os-string-compat -hiedir dist-ghc/build/os-string-compat/extra-compilation-artifacts/hie -stubdir dist-ghc/build/os-string-compat -i -ios-string-compat -idist-ghc/build/os-string-compat -idist-ghc/build/os-string-compat/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat -optP-include -optPdist-ghc/build/os-string-compat/autogen/cabal_macros.h -this-unit-id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id base-4.20.2.0-inplace -package-id os-string-2.0.7-inplace -XHaskell2010 System.OsString.Compat.Posix System.OsString.Compat.Windows -Wall -optl-Wl,-z,relro name: z-path-z-os-string-compat version: 0.9.6 package-name: path lib-name: os-string-compat id: path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat key: path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 7ba12defd1a342cab2e42dbb06c272b3 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends: base-4.20.2.0-inplace os-string-2.0.7-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build -odir dist-ghc/build -hidir dist-ghc/build -hiedir dist-ghc/build/extra-compilation-artifacts/hie -stubdir dist-ghc/build -i -isrc -idist-ghc/build -idist-ghc/build/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build -optP-include -optPdist-ghc/build/autogen/cabal_macros.h -this-unit-id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx -package-id base-4.20.2.0-inplace -package-id deepseq-1.5.0.0-inplace -package-id exceptions-0.10.9-inplace -package-id filepath-1.5.4.0-inplace -package-id hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R -package-id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat -package-id template-haskell-2.22.0.0-inplace -package-id text-2.1.3-inplace -XHaskell2010 Path Path.Posix Path.Windows Path.Internal Path.Internal.Posix Path.Internal.Windows OsPath OsPath.Posix OsPath.Windows OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows -Wall -optl-Wl,-z,relro name: path version: 0.9.6 visibility: public id: path-0.9.6-J9w5ooWXXDU5lzDuqdyfci key: path-0.9.6-J9w5ooWXXDU5lzDuqdyfci license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 457c562d77403168e413ab6279d495a5 exposed: True exposed-modules: OsPath OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows OsPath.Posix OsPath.Windows Path Path.Internal Path.Internal.Posix Path.Internal.Windows Path.Posix Path.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci library-dirs-static: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends: aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Creating package registration directory: path-0.9.6.conf Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db field --unit-id --simple-output path-0.9.6-J9w5ooWXXDU5lzDuqdyfci depends aeson-2.2.3.0-JrG7MJoSKdXLXp7aNkn2Mx base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace Running ghc-pkg --package-db debian/tmp-db field --unit-id --simple-output path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat depends base-4.20.2.0-inplace os-string-2.0.7-inplace Running rm -rf path-0.9.6.conf dh_haskell_provides_ghc -a Running cp debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf debian/tmp-db Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db --simple-output field z-path-z-os-string-compat-0.9.6 id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-J9w5ooWXXDU5lzDuqdyfci name path Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-J9w5ooWXXDU5lzDuqdyfci version 0.9.6 Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-J9w5ooWXXDU5lzDuqdyfci abi 457c562d77403168e413ab6279d495a5 Running cp debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf debian/tmp-db Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db --simple-output field z-path-z-os-string-compat-0.9.6 id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-J9w5ooWXXDU5lzDuqdyfci name path Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-J9w5ooWXXDU5lzDuqdyfci version 0.9.6 Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-J9w5ooWXXDU5lzDuqdyfci abi 457c562d77403168e413ab6279d495a5 dh_haskell_recommends_documentation_references -a dh_haskell_shlibdeps -a Running cp debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf debian/tmp-db Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db --simple-output field z-path-z-os-string-compat-0.9.6 id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat library-dirs /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat extra-libraries Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci library-dirs /usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-J9w5ooWXXDU5lzDuqdyfci extra-libraries Running gcc -L/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat -L/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci debian/dh_haskell_shlibdeps/probe.c -o debian/dh_haskell_shlibdeps/probe Running dpkg-shlibdeps --warnings=1 -Tdebian/libghc-path-dev.substvars debian/dh_haskell_shlibdeps/probe dh_haskell_suggests -a dh_haskell_blurbs -a dh_haskell_description -a Running grep-dctrl --no-field-names --show-field=Description --field=Source --regex .* debian/control Running grep-dctrl --no-field-names --show-field=X-Description --field=Source --regex .* debian/control normalizing well-typed path type This packages provides support for well-typed paths in Haskell. dh_haskell_compiler -a Running dpkg-query --showformat=${Version} --show ghc 9.10.3-3 Running dpkg-query --showformat=${Version} --show ghc 9.10.3-3 dh_installdocs -a dh_installchangelogs -a dh_perl -a dh_link -a dh_strip_nondeterminism -a dh_compress -X.haddock -X.hs -X.txt -a dh_fixperms -a dh_missing --list-missing -a dh_missing: warning: usr/share/doc/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6/LICENSE exists in debian/tmp but is not installed to anywhere The following debhelper tools have reported what they installed (with files per package) * dh_haskell_install_development_libs: libghc-path-dev (32) * dh_haskell_install_docfiles: libghc-path-dev (0), libghc-path-prof (0) * dh_haskell_install_profiling_libs: libghc-path-prof (16) * dh_installdocs: libghc-path-dev (0), libghc-path-doc (0), libghc-path-prof (0) If the missing files are installed by another tool, please file a bug against it. When filing the report, if the tool is not part of debhelper itself, please reference the "Logging helpers and dh_missing" section from the "PROGRAMMING" guide for debhelper (10.6.3+). (in the debhelper package: /usr/share/doc/debhelper/PROGRAMMING.md.gz) Be sure to test with dpkg-buildpackage -A/-B as the results may vary when only a subset is built If the omission is intentional or no other helper can take care of this consider adding the paths to debian/not-installed. dh_dwz -a dwz: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so: .debug_info section not present dwz: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so: .debug_info section not present dwz: Too few files for multifile optimization dh_dwz: warning: No dwz multifile created, but not explicitly requested either so ignoring it. dh_dwz: warning: Common issues include no debug information at all (missing -g) and dh_dwz: warning: compressed debug information (#931891). dh_strip -a --no-automatic-dbgsym dh_makeshlibs -a -XlibHS dh_shlibdeps -a "-u --ignore-missing-info" dpkg-shlibdeps: warning: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so contains an unresolvable reference to symbol stg_ap_pp_fast: it is probably a plugin dpkg-shlibdeps: warning: 36 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so contains an unresolvable reference to symbol stg_ap_p_fast: it is probably a plugin dpkg-shlibdeps: warning: 13 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: binaries to analyze should already be installed in their package's directory dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSdistributive-0.6.2.1-AFc4tDvV7a6AE6bSxGrEfm-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSth-compat-0.1.6-E7R8Lkrp9sgCuFaquOGtCQ-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSassoc-1.1.1-30BCdn01wuCLUYQedFJHQR-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHStime-1.12.2-inplace-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSsemigroupoids-6.0.1-3UyeQ6u6R4J4wmSR3XIlIY-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSvector-stream-0.1.0.1-L5IRJehMu456v60fOpKQRk-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSinteger-logarithms-1.0.4-EGUePRItLn25BOip7X1eqQ-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSindexed-traversable-0.1.4-HhGzT2d63m8EdLxDIeBOXO-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so were not linked against libHSpretty-1.1.3.6-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so were not linked against libHSarray-0.5.8.0-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHScomonad-5.0.9-D4IcmAYsXYEFDmrxTI6Zqe-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSbifunctors-5.6.2-4kXyA9Yl2Ys9aGae1sUdxu-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSunordered-containers-0.2.20.1-9YXlx3NigHk2j5bELRcLKX-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSindexed-traversable-instances-0.1.2-91mULXfoW6mApVWquzpD1u-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHStext-iso8601-0.1.1-IjFNHsWsdYM182gO8qevZ3-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSsemialign-1.3.1-JUx7IKmliBXa35phzy9dR-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSscientific-0.3.8.0-JR5j7T8j7ZxEw542UowJsV-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHStime-compat-1.9.8-GYYpbKeW3HcEA8oTpFyWRN-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHScontainers-0.7-inplace-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSbinary-0.8.9.3-inplace-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSbase-orphans-0.9.3-7paFWdw3P5DKTtmcogQtK7-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHStext-short-0.1.6-FTkQnyfOtFs5yKCNNaAF4b-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so were not linked against libHSghc-boot-th-9.10.3-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so were not linked against libgmp.so.10 (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSsplitmix-0.1.3.1-BGsvUIXPkVcIniKN76yOBb-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so were not linked against libHSmtl-2.3.1-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSnetwork-uri-2.6.4.2-BXV0MtFcaF6BxSkElkpvb1-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSQuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHScontravariant-1.5.5-3dLMRF96EsxGkPoUnnG9px-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so were not linked against libHSstm-2.5.3.1-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSOneTuple-0.4.2-DNJOSZVveD52ClVoqjNi0w-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHScharacter-ps-0.1-IiWcZ0SqaFP8QcsIi2e2nh-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSinteger-conversion-0.1.1-1d0qPEeJLYF9qYcZwwPBMd-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSuuid-types-1.0.6-DVeECTFeLfw3fndOdkQK1q-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSStateVar-1.2.2-Ix7fK74pSlg9B6y4NN87Z9-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so were not linked against libHSghc-bignum-1.3-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHStagged-0.8.9-EraSdp0lx7uJnqESyrqLTP-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSth-abstraction-0.7.1.0-4pMh4c52Vfc8WxXdjHtZwz-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSdata-fix-0.3.4-5o9sOqSgVx07beyljXYoyb-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSdlist-1.0-DC28CIkaVKlAQr1GAQABod-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSwitherable-0.5-GUxea5v1jgnFLOtYQLqSU6-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so were not linked against libHStransformers-0.6.1.1-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSstrict-0.5.1-6zHJYgY6KC0J8ARV1Lf80b-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so were not linked against libHSdeepseq-1.5.0.0-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHStransformers-compat-0.7.2-I3ZIeOFdEuKT9clKlYPnF-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSthese-1.2.1-JaISJ4F9TDtHwYDjbk1Bng-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSparsec-3.1.18.0-inplace-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSprimitive-0.9.1.0-CdaaD38w4qB6rrosjqTSfA-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so was not linked against libHSrandom-1.2.1.3-CVJ8L3qWNg1JRwG1WpFqPu-ghc9.10.3.so (it uses none of the library's symbols) dh_installdeb -a dh_gencontrol -u-DGHC-Package=\${haskell:ghc-package} -a dpkg-gencontrol: warning: Recommends field of package libghc-path-dev: substitution variable ${haskell:Recommends} used, but is not defined dpkg-gencontrol: warning: Suggests field of package libghc-path-dev: substitution variable ${haskell:Suggests} used, but is not defined dpkg-gencontrol: warning: Conflicts field of package libghc-path-dev: substitution variable ${haskell:Conflicts} used, but is not defined dpkg-gencontrol: warning: Recommends field of package libghc-path-prof: substitution variable ${haskell:Recommends} used, but is not defined dpkg-gencontrol: warning: Suggests field of package libghc-path-prof: substitution variable ${haskell:Suggests} used, but is not defined dpkg-gencontrol: warning: Conflicts field of package libghc-path-prof: substitution variable ${haskell:Conflicts} used, but is not defined dpkg-gencontrol: warning: package libghc-path-dev: substitution variable ${haskell:ghc-version} unused, but is defined dpkg-gencontrol: warning: package libghc-path-prof: substitution variable ${haskell:ghc-package} used, but is not defined dpkg-gencontrol: warning: package libghc-path-prof: substitution variable ${haskell:ghc-version} unused, but is defined dh_md5sums -a dh_builddeb -a dpkg-deb: building package 'libghc-path-prof' in '../libghc-path-prof_0.9.6-4+b1_ppc64el.deb'. dpkg-deb: building package 'libghc-path-dev' in '../libghc-path-dev_0.9.6-4+b1_ppc64el.deb'. dpkg-genbuildinfo --build=any -O../haskell-path_0.9.6-4+b1_ppc64el.buildinfo dpkg-genchanges --build=any -O../haskell-path_0.9.6-4+b1_ppc64el.changes dpkg-genchanges: warning: substitution variable ${haskell:ShortDescription} used, but is not defined dpkg-genchanges: warning: substitution variable ${haskell:ShortBlurb} used, but is not defined dpkg-genchanges: warning: substitution variable ${haskell:ShortDescription} used, but is not defined dpkg-genchanges: warning: substitution variable ${haskell:ShortBlurb} used, but is not defined dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2026-03-19T16:47:38Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Thu, 19 Mar 2026 16:47:38 +0000 | +------------------------------------------------------------------------------+ haskell-path_0.9.6-4+b1_ppc64el.changes: ---------------------------------------- Format: 1.8 Date: Fri, 27 Feb 2026 23:46:13 +0000 Source: haskell-path (0.9.6-4) Binary: libghc-path-dev libghc-path-prof Binary-Only: yes Architecture: ppc64el Version: 0.9.6-4+b1 Distribution: unstable Urgency: low Maintainer: Debian Haskell Group Changed-By: ppc64el Build Daemon (ppc64el-conova-01) Description: libghc-path-dev - libghc-path-prof - Changes: haskell-path (0.9.6-4+b1) sid; urgency=low, binary-only=yes . * Binary-only non-maintainer upload for ppc64el; no source changes. * aeson-2.2.3.0 changed from 6f781 to b6cc1 Checksums-Sha1: 4243302fd22aebf1e4e46671f981467d53c1ce52 11056 haskell-path_0.9.6-4+b1_ppc64el.buildinfo d6b0b5f8f82684e961732f40d4df9050e932eb6d 464420 libghc-path-dev_0.9.6-4+b1_ppc64el.deb 8e48d7b213e7ac75816f375539bfe23f7510a159 399768 libghc-path-prof_0.9.6-4+b1_ppc64el.deb Checksums-Sha256: a3dde4d6ea9768c7afdb19192dfefa06c8ddae4e0fd2878ce777371145ef3ae8 11056 haskell-path_0.9.6-4+b1_ppc64el.buildinfo 2332827c2c126cf2a95b41e03f9125fe28b4623b71b4e4662be1e088ce6feb6b 464420 libghc-path-dev_0.9.6-4+b1_ppc64el.deb 51e42e5eb3b3e5408c2df6df81b9c2a58bbe1e5fa452c1df4c8c0f2b93dd5fac 399768 libghc-path-prof_0.9.6-4+b1_ppc64el.deb Files: a4ebcb8419e69a17a8bfa64b887cb2da 11056 haskell optional haskell-path_0.9.6-4+b1_ppc64el.buildinfo 89d645f306d17cd0bd40bbad518ff1c7 464420 haskell optional libghc-path-dev_0.9.6-4+b1_ppc64el.deb ca7f09ed4578dcd7e71aa3f6d19e29c8 399768 haskell optional libghc-path-prof_0.9.6-4+b1_ppc64el.deb +------------------------------------------------------------------------------+ | Buildinfo Thu, 19 Mar 2026 16:47:39 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: haskell-path (0.9.6-4) Binary: libghc-path-dev libghc-path-prof Architecture: ppc64el Version: 0.9.6-4+b1 Binary-Only-Changes: haskell-path (0.9.6-4+b1) sid; urgency=low, binary-only=yes . * Binary-only non-maintainer upload for ppc64el; no source changes. * aeson-2.2.3.0 changed from 6f781 to b6cc1 . -- ppc64el Build Daemon (ppc64el-conova-01) Fri, 27 Feb 2026 23:46:13 +0000 Checksums-Md5: 89d645f306d17cd0bd40bbad518ff1c7 464420 libghc-path-dev_0.9.6-4+b1_ppc64el.deb ca7f09ed4578dcd7e71aa3f6d19e29c8 399768 libghc-path-prof_0.9.6-4+b1_ppc64el.deb Checksums-Sha1: d6b0b5f8f82684e961732f40d4df9050e932eb6d 464420 libghc-path-dev_0.9.6-4+b1_ppc64el.deb 8e48d7b213e7ac75816f375539bfe23f7510a159 399768 libghc-path-prof_0.9.6-4+b1_ppc64el.deb Checksums-Sha256: 2332827c2c126cf2a95b41e03f9125fe28b4623b71b4e4662be1e088ce6feb6b 464420 libghc-path-dev_0.9.6-4+b1_ppc64el.deb 51e42e5eb3b3e5408c2df6df81b9c2a58bbe1e5fa452c1df4c8c0f2b93dd5fac 399768 libghc-path-prof_0.9.6-4+b1_ppc64el.deb Build-Origin: Debian Build-Architecture: ppc64el Build-Date: Thu, 19 Mar 2026 16:47:38 +0000 Build-Path: /build/reproducible-path/haskell-path-0.9.6 Installed-Build-Depends: autoconf (= 2.72-5), automake (= 1:1.18.1-4), autopoint (= 0.23.2-1), autotools-dev (= 20240727.1), base-files (= 14), base-passwd (= 3.6.8), bash (= 5.3-2), binutils (= 2.46-2), binutils-common (= 2.46-2), binutils-powerpc64le-linux-gnu (= 2.46-2), bsdextrautils (= 2.41.3-4), build-essential (= 12.12), bzip2 (= 1.0.8-6+b1), coreutils (= 9.7-3), cpp (= 4:15.2.0-5), cpp-15 (= 15.2.0-14), cpp-15-powerpc64le-linux-gnu (= 15.2.0-14), cpp-powerpc64le-linux-gnu (= 4:15.2.0-5), dash (= 0.5.12-12), dctrl-tools (= 2.24-3), debconf (= 1.5.92), debhelper (= 13.31), debianutils (= 5.23.2), dh-autoreconf (= 22), dh-haskell (= 0.6.13), dh-strip-nondeterminism (= 1.15.0-1), diffutils (= 1:3.12-1), dpkg (= 1.23.5), dpkg-dev (= 1.23.5), dwz (= 0.16-2), file (= 1:5.46-5+b1), findutils (= 4.10.0-3), g++ (= 4:15.2.0-5), g++-15 (= 15.2.0-14), g++-15-powerpc64le-linux-gnu (= 15.2.0-14), g++-powerpc64le-linux-gnu (= 4:15.2.0-5), gcc (= 4:15.2.0-5), gcc-15 (= 15.2.0-14), gcc-15-base (= 15.2.0-14), gcc-15-powerpc64le-linux-gnu (= 15.2.0-14), gcc-powerpc64le-linux-gnu (= 4:15.2.0-5), gettext (= 0.23.2-1), gettext-base (= 0.23.2-1), ghc (= 9.10.3-3), ghc-prof (= 9.10.3-3), grep (= 3.12-1), groff-base (= 1.23.0-10), gzip (= 1.13-1), haskell-devscripts (= 0.16.48), haskell-devscripts-minimal (= 0.16.48), hostname (= 3.25), hscolour (= 1.25-2+b1), hspec-discover (= 2.11.16-1), html-xml-utils (= 7.7-1.3), init-system-helpers (= 1.69), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.2-3), libarchive-zip-perl (= 1.68-1), libasan8 (= 15.2.0-14), libatomic1 (= 15.2.0-14), libattr1 (= 1:2.5.2-4), libaudit-common (= 1:4.1.2-1), libaudit1 (= 1:4.1.2-1+b1), libb-hooks-op-check-perl (= 0.22-3+b3), libbinutils (= 2.46-2), libblkid1 (= 2.41.3-4), libbrotli1 (= 1.2.0-3), libbsd-dev (= 0.12.2-2+b1), libbsd0 (= 0.12.2-2+b1), libbz2-1.0 (= 1.0.8-6+b1), libc-bin (= 2.42-13), libc-dev-bin (= 2.42-13), libc-gconv-modules-extra (= 2.42-13), libc6 (= 2.42-13), libc6-dev (= 2.42-13), libcap-ng0 (= 0.9.1-1), libcap2 (= 1:2.75-10+b5), libcc1-0 (= 15.2.0-14), libcom-err2 (= 1.47.2-3+b8), libconst-fast-perl (= 0.014-2), libcrypt1 (= 1:4.5.1-1), libctf-nobfd0 (= 2.46-2), libctf0 (= 2.46-2), libcurl3t64-gnutls (= 8.19.0~rc2-2), libdata-optlist-perl (= 0.114-1), libdb5.3t64 (= 5.3.28+dfsg2-11), libdebconfclient0 (= 0.282+b2), libdebhelper-perl (= 13.31), libdevel-callchecker-perl (= 0.009-3), libdevel-confess-perl (= 0.009004-4), libdpkg-perl (= 1.23.5), libdynaloader-functions-perl (= 0.004-2), libelf1t64 (= 0.194-1), libffi-dev (= 3.5.2-3+b1), libffi8 (= 3.5.2-3+b1), libfile-stripnondeterminism-perl (= 1.15.0-1), libgcc-15-dev (= 15.2.0-14), libgcc-s1 (= 15.2.0-14), libgdbm-compat4t64 (= 1.26-1+b1), libgdbm6t64 (= 1.26-1+b1), libghc-aeson-dev (= 2.2.3.0-4), libghc-aeson-prof (= 2.2.3.0-4), libghc-ansi-terminal-dev (= 1.1.5-1+b1), libghc-ansi-terminal-types-dev (= 1.1.3-1+b1), libghc-assoc-dev (= 1.1.1-2+b1), libghc-assoc-prof (= 1.1.1-2+b1), libghc-base-orphans-dev (= 0.9.3-1+b1), libghc-base-orphans-prof (= 0.9.3-1+b1), libghc-bifunctors-dev (= 5.6.2-2+b1), libghc-bifunctors-prof (= 5.6.2-2+b1), libghc-call-stack-dev (= 0.4.0-4+b1), libghc-character-ps-dev (= 0.1-1), libghc-character-ps-prof (= 0.1-1), libghc-colour-dev (= 2.3.6-4+b1), libghc-comonad-dev (= 5.0.9-2), libghc-comonad-prof (= 5.0.9-2), libghc-contravariant-dev (= 1.5.5-4+b1), libghc-contravariant-prof (= 1.5.5-4+b1), libghc-data-fix-dev (= 0.3.4-2+b1), libghc-data-fix-prof (= 0.3.4-2+b1), libghc-distributive-dev (= 0.6.2.1-4+b1), libghc-distributive-prof (= 0.6.2.1-4+b1), libghc-dlist-dev (= 1.0-6+b1), libghc-dlist-prof (= 1.0-6+b1), libghc-genvalidity-dev (= 1.1.1.0-2+b1), libghc-genvalidity-hspec-dev (= 1.0.0.4-1+b1), libghc-genvalidity-property-dev (= 1.0.0.0-5+b1), libghc-hashable-dev (= 1.5.0.0-2), libghc-hashable-prof (= 1.5.0.0-2), libghc-haskell-lexer-dev (= 1.2.1-1+b1), libghc-hspec-core-dev (= 2.11.16-1+b1), libghc-hspec-dev (= 2.11.16-1+b1), libghc-hspec-expectations-dev (= 0.8.4-2+b1), libghc-hunit-dev (= 1.6.2.0-4+b1), libghc-indexed-traversable-dev (= 0.1.4-2+b1), libghc-indexed-traversable-instances-dev (= 0.1.2-2+b1), libghc-indexed-traversable-instances-prof (= 0.1.2-2+b1), libghc-indexed-traversable-prof (= 0.1.4-2+b1), libghc-integer-conversion-dev (= 0.1.1-2+b1), libghc-integer-conversion-prof (= 0.1.1-2+b1), libghc-integer-logarithms-dev (= 1.0.4-1+b1), libghc-integer-logarithms-prof (= 1.0.4-1+b1), libghc-network-uri-dev (= 2.6.4.2-3+b1), libghc-network-uri-prof (= 2.6.4.2-3+b1), libghc-onetuple-dev (= 0.4.2-2+b1), libghc-onetuple-prof (= 0.4.2-2+b1), libghc-pretty-show-dev (= 1.10-5+b1), libghc-primitive-dev (= 0.9.1.0-1+b1), libghc-primitive-prof (= 0.9.1.0-1+b1), libghc-quickcheck-io-dev (= 0.2.0-8+b1), libghc-quickcheck2-dev (= 2.15.0.1-1+b1), libghc-quickcheck2-prof (= 2.15.0.1-1+b1), libghc-random-dev (= 1.2.1.3-1+b1), libghc-random-prof (= 1.2.1.3-1+b1), libghc-scientific-dev (= 0.3.8.0-1+b1), libghc-scientific-prof (= 0.3.8.0-1+b1), libghc-semialign-dev (= 1.3.1-2), libghc-semialign-prof (= 1.3.1-2), libghc-semigroupoids-dev (= 6.0.1-2+b1), libghc-semigroupoids-prof (= 6.0.1-2+b1), libghc-splitmix-dev (= 0.1.3.1-1+b1), libghc-splitmix-prof (= 0.1.3.1-1+b1), libghc-statevar-dev (= 1.2.2-4+b1), libghc-statevar-prof (= 1.2.2-4+b1), libghc-strict-dev (= 0.5.1-2+b1), libghc-strict-prof (= 0.5.1-2+b1), libghc-tagged-dev (= 0.8.9-1+b1), libghc-tagged-prof (= 0.8.9-1+b1), libghc-text-iso8601-dev (= 0.1.1-1), libghc-text-iso8601-prof (= 0.1.1-1), libghc-text-short-dev (= 0.1.6-3+b1), libghc-text-short-prof (= 0.1.6-3+b1), libghc-th-abstraction-dev (= 0.7.1.0-1+b1), libghc-th-abstraction-prof (= 0.7.1.0-1+b1), libghc-th-compat-dev (= 0.1.6-2+b1), libghc-th-compat-prof (= 0.1.6-2+b1), libghc-these-dev (= 1.2.1-2+b1), libghc-these-prof (= 1.2.1-2+b1), libghc-time-compat-dev (= 1.9.8-1+b1), libghc-time-compat-prof (= 1.9.8-1+b1), libghc-transformers-compat-dev (= 0.7.2-3+b1), libghc-transformers-compat-prof (= 0.7.2-3+b1), libghc-unordered-containers-dev (= 0.2.20.1-1+b1), libghc-unordered-containers-prof (= 0.2.20.1-1+b1), libghc-uuid-types-dev (= 1.0.6-2+b1), libghc-uuid-types-prof (= 1.0.6-2+b1), libghc-validity-bytestring-dev (= 0.4.1.1-1+b1), libghc-validity-dev (= 0.12.1.0-2+b1), libghc-vector-dev (= 0.13.2.0-2+b1), libghc-vector-prof (= 0.13.2.0-2+b1), libghc-vector-stream-dev (= 0.1.0.1-3+b1), libghc-vector-stream-prof (= 0.1.0.1-3+b1), libghc-witherable-dev (= 0.5-1), libghc-witherable-prof (= 0.5-1), libgmp-dev (= 2:6.3.0+dfsg-5+b1), libgmp10 (= 2:6.3.0+dfsg-5+b1), libgmpxx4ldbl (= 2:6.3.0+dfsg-5+b1), libgnutls30t64 (= 3.8.12-3), libgomp1 (= 15.2.0-14), libgssapi-krb5-2 (= 1.22.1-2), libhogweed6t64 (= 3.10.2-1), libidn2-0 (= 2.3.8-4+b1), libipc-run3-perl (= 0.049-1), libisl23 (= 0.27-1+b1), libitm1 (= 15.2.0-14), libjansson4 (= 2.14-2+b4), libk5crypto3 (= 1.22.1-2), libkeyutils1 (= 1.6.3-6+b1), libkrb5-3 (= 1.22.1-2), libkrb5support0 (= 1.22.1-2), libldap2 (= 2.6.10+dfsg-1+b1), liblist-someutils-perl (= 0.59-1), liblsan0 (= 15.2.0-14), liblzma5 (= 5.8.2-2), libmagic-mgc (= 1:5.46-5+b1), libmagic1t64 (= 1:5.46-5+b1), libmd-dev (= 1.1.0-2+b2), libmd0 (= 1.1.0-2+b2), libmodule-implementation-perl (= 0.09-2), libmodule-runtime-perl (= 0.018-1), libmount1 (= 2.41.3-4), libmpc3 (= 1.3.1-2+b1), libmpfr6 (= 4.2.2-2+b1), libncurses-dev (= 6.6+20251231-1), libncurses6 (= 6.6+20251231-1), libncursesw6 (= 6.6+20251231-1), libnettle8t64 (= 3.10.2-1), libnghttp2-14 (= 1.68.0-2), libnghttp3-9 (= 1.12.0-1), libngtcp2-16 (= 1.16.0-1), libngtcp2-crypto-gnutls8 (= 1.16.0-1), libnuma-dev (= 2.0.19-1+b1), libnuma1 (= 2.0.19-1+b1), libp11-kit0 (= 0.26.2-2), libpam-modules (= 1.7.0-5+b1), libpam-modules-bin (= 1.7.0-5+b1), libpam-runtime (= 1.7.0-5), libpam0g (= 1.7.0-5+b1), libparams-classify-perl (= 0.015-2+b5), libparams-util-perl (= 1.102-3+b1), libpath-tiny-perl (= 0.148-1), libpcre2-8-0 (= 10.46-1+b1), libperl5.40 (= 5.40.1-7), libpipeline1 (= 1.5.8-2), libpsl5t64 (= 0.21.2-1.1+b2), libquadmath0 (= 15.2.0-14), librtmp1 (= 2.4+20151223.gitfa8646d.1-3+b1), libsasl2-2 (= 2.1.28+dfsg1-10), libsasl2-modules-db (= 2.1.28+dfsg1-10), libseccomp2 (= 2.6.0-2+b1), libselinux1 (= 3.9-4+b1), libsframe3 (= 2.46-2), libsmartcols1 (= 2.41.3-4), libssh2-1t64 (= 1.11.1-1+b1), libssl3t64 (= 3.5.5-1), libstdc++-15-dev (= 15.2.0-14), libstdc++6 (= 15.2.0-14), libsub-exporter-perl (= 0.990-1), libsub-exporter-progressive-perl (= 0.001013-3), libsub-install-perl (= 0.929-1), libsystemd0 (= 259.1-1), libtasn1-6 (= 4.21.0-2), libtimedate-perl (= 2.3300-2), libtinfo6 (= 6.6+20251231-1), libtool (= 2.5.4-9), libtry-tiny-perl (= 0.32-1), libtsan2 (= 15.2.0-14), libubsan1 (= 15.2.0-14), libuchardet0 (= 0.0.8-2+b1), libudev1 (= 259.1-1), libunicode-utf8-perl (= 0.66-1), libunistring5 (= 1.3-2+b1), libuuid1 (= 2.41.3-4), libxml2-16 (= 2.15.1+dfsg-2+b1), libzstd1 (= 1.5.7+dfsg-3+b1), linux-libc-dev (= 6.18.12-1), m4 (= 1.4.21-1), make (= 4.4.1-3), man-db (= 2.13.1-1), mawk (= 1.3.4.20260129-1), ncurses-base (= 6.6+20251231-1), ncurses-bin (= 6.6+20251231-1), openssl-provider-legacy (= 3.5.5-1), patch (= 2.8-2), perl (= 5.40.1-7), perl-base (= 5.40.1-7), perl-modules-5.40 (= 5.40.1-7), po-debconf (= 1.0.22), rpcsvc-proto (= 1.4.3-1), sed (= 4.9-2), sensible-utils (= 0.0.26), sysvinit-utils (= 3.15-6), tar (= 1.35+dfsg-4), util-linux (= 2.41.3-4), xz-utils (= 5.8.2-2), zlib1g (= 1:1.3.dfsg+really1.3.1-3) Environment: DEB_BUILD_OPTIONS="parallel=8" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" SOURCE_DATE_EPOCH="1772235973" +------------------------------------------------------------------------------+ | Package contents Thu, 19 Mar 2026 16:47:39 +0000 | +------------------------------------------------------------------------------+ libghc-path-dev_0.9.6-4+b1_ppc64el.deb -------------------------------------- new Debian package, version 2.0. size 464420 bytes: control archive=1868 bytes. 985 bytes, 17 lines control 5651 bytes, 38 lines md5sums Package: libghc-path-dev Source: haskell-path (0.9.6-4) Version: 0.9.6-4+b1 Architecture: ppc64el Maintainer: Debian Haskell Group Installed-Size: 5975 Depends: libghc-aeson-dev-2.2.3.0-b6cc1, libghc-base-dev-4.20.2.0-96920, libghc-deepseq-dev-1.5.0.0-1117d, libghc-exceptions-dev-0.10.9-2170c, libghc-filepath-dev-1.5.4.0-d57b3, libghc-hashable-dev-1.5.0.0-55e0a, libghc-os-string-dev-2.0.7-4c3ac, libghc-template-haskell-dev-2.22.0.0-b64d1, libghc-text-dev-2.1.3-6c132, libc6 (>= 2.17), libgmp10 (>= 2:6.3.0+dfsg) Provides: libghc-path-dev-0.9.6-457c5 Section: haskell Priority: optional Homepage: https://hackage.haskell.org/package/path Description: normalizing well-typed path type This packages provides support for well-typed paths in Haskell. . This package provides a library for the Haskell programming language. See http://www.haskell.org/ for more information on Haskell. Ghc-Package: path-0.9.6-J9w5ooWXXDU5lzDuqdyfci drwxr-xr-x root/root 0 2026-02-27 23:46 ./ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/ -rw-r--r-- root/root 69696 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat-ghc9.10.3.so -rw-r--r-- root/root 1578424 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci-ghc9.10.3.so drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/OsString/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/OsString/Compat/ -rw-r--r-- root/root 12978 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/OsString/Compat/Posix.dyn_hi -rw-r--r-- root/root 12976 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/OsString/Compat/Posix.hi -rw-r--r-- root/root 13039 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/OsString/Compat/Windows.dyn_hi -rw-r--r-- root/root 13037 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/OsString/Compat/Windows.hi -rw-r--r-- root/root 103864 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat.a drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/ -rw-r--r-- root/root 5626 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath.dyn_hi -rw-r--r-- root/root 5622 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath.hi drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/ -rw-r--r-- root/root 3791 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal.dyn_hi -rw-r--r-- root/root 3787 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal.hi drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal/ -rw-r--r-- root/root 48092 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal/Posix.dyn_hi -rw-r--r-- root/root 48087 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal/Posix.hi -rw-r--r-- root/root 47579 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal/Windows.dyn_hi -rw-r--r-- root/root 47574 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal/Windows.hi -rw-r--r-- root/root 96809 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Posix.dyn_hi -rw-r--r-- root/root 96806 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Posix.hi -rw-r--r-- root/root 98272 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Windows.dyn_hi -rw-r--r-- root/root 98269 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Windows.hi -rw-r--r-- root/root 7598 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path.dyn_hi -rw-r--r-- root/root 7594 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path.hi drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/ -rw-r--r-- root/root 5226 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal.dyn_hi -rw-r--r-- root/root 5222 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal.hi drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal/ -rw-r--r-- root/root 42750 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal/Posix.dyn_hi -rw-r--r-- root/root 42749 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal/Posix.hi -rw-r--r-- root/root 43038 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal/Windows.dyn_hi -rw-r--r-- root/root 43037 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal/Windows.hi -rw-r--r-- root/root 118291 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Posix.dyn_hi -rw-r--r-- root/root 118288 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Posix.hi -rw-r--r-- root/root 114586 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Windows.dyn_hi -rw-r--r-- root/root 114583 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Windows.hi -rw-r--r-- root/root 3001892 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci.a drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/share/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/share/doc/libghc-path-dev/ -rw-r--r-- root/root 509 2026-02-27 23:46 ./usr/share/doc/libghc-path-dev/changelog.Debian.gz -rw-r--r-- root/root 234 2026-02-27 23:46 ./usr/share/doc/libghc-path-dev/changelog.Debian.ppc64el.gz -rw-r--r-- root/root 2038 2024-08-11 12:44 ./usr/share/doc/libghc-path-dev/changelog.gz -rw-r--r-- root/root 1805 2025-02-19 03:45 ./usr/share/doc/libghc-path-dev/copyright drwxr-xr-x root/root 0 2026-02-27 23:46 ./var/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./var/lib/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./var/lib/ghc/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./var/lib/ghc/package.conf.d/ -rw-r--r-- root/root 1833 2026-02-27 23:46 ./var/lib/ghc/package.conf.d/path-0.9.6.conf -rw-r--r-- root/root 1592 2026-02-27 23:46 ./var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf libghc-path-prof_0.9.6-4+b1_ppc64el.deb --------------------------------------- new Debian package, version 2.0. size 399768 bytes: control archive=1424 bytes. 982 bytes, 16 lines control 2941 bytes, 20 lines md5sums Package: libghc-path-prof Source: haskell-path (0.9.6-4) Version: 0.9.6-4+b1 Architecture: ppc64el Maintainer: Debian Haskell Group Installed-Size: 5339 Depends: libghc-aeson-prof-2.2.3.0-b6cc1, libghc-base-prof-4.20.2.0-96920, libghc-deepseq-prof-1.5.0.0-1117d, libghc-exceptions-prof-0.10.9-2170c, libghc-filepath-prof-1.5.4.0-d57b3, libghc-hashable-prof-1.5.0.0-55e0a, libghc-os-string-prof-2.0.7-4c3ac, libghc-path-dev (= 0.9.6-4+b1), libghc-template-haskell-prof-2.22.0.0-b64d1, libghc-text-prof-2.1.3-6c132 Provides: libghc-path-prof-0.9.6-457c5 Section: haskell Priority: optional Homepage: https://hackage.haskell.org/package/path Description: normalizing well-typed path type; profiling libraries This packages provides support for well-typed paths in Haskell. . This package provides a library for the Haskell programming language, compiled for profiling. See http://www.haskell.org/ for more information on Haskell. drwxr-xr-x root/root 0 2026-02-27 23:46 ./ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/OsString/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/OsString/Compat/ -rw-r--r-- root/root 12977 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/OsString/Compat/Posix.p_hi -rw-r--r-- root/root 13038 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/System/OsString/Compat/Windows.p_hi -rw-r--r-- root/root 172474 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat/libHSpath-0.9.6-Dy5sLHFUgFWERBtoULMGci-os-string-compat_p.a drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/ -rw-r--r-- root/root 5627 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath.p_hi drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/ -rw-r--r-- root/root 3797 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal.p_hi drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal/ -rw-r--r-- root/root 47841 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal/Posix.p_hi -rw-r--r-- root/root 47318 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Internal/Windows.p_hi -rw-r--r-- root/root 91439 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Posix.p_hi -rw-r--r-- root/root 92359 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/OsPath/Windows.p_hi -rw-r--r-- root/root 7595 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path.p_hi drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/ -rw-r--r-- root/root 5219 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal.p_hi drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal/ -rw-r--r-- root/root 37322 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal/Posix.p_hi -rw-r--r-- root/root 37630 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Internal/Windows.p_hi -rw-r--r-- root/root 116972 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Posix.p_hi -rw-r--r-- root/root 112881 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/Path/Windows.p_hi -rw-r--r-- root/root 4627050 2026-02-27 23:46 ./usr/lib/haskell-packages/ghc/lib/ppc64le-linux-ghc-9.10.3-inplace/path-0.9.6-J9w5ooWXXDU5lzDuqdyfci/libHSpath-0.9.6-J9w5ooWXXDU5lzDuqdyfci_p.a drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/share/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-02-27 23:46 ./usr/share/doc/libghc-path-prof/ -rw-r--r-- root/root 510 2026-02-27 23:46 ./usr/share/doc/libghc-path-prof/changelog.Debian.gz -rw-r--r-- root/root 234 2026-02-27 23:46 ./usr/share/doc/libghc-path-prof/changelog.Debian.ppc64el.gz -rw-r--r-- root/root 2038 2024-08-11 12:44 ./usr/share/doc/libghc-path-prof/changelog.gz -rw-r--r-- root/root 1805 2025-02-19 03:45 ./usr/share/doc/libghc-path-prof/copyright +------------------------------------------------------------------------------+ | Post Build Thu, 19 Mar 2026 16:47:40 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Thu, 19 Mar 2026 16:47:40 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Thu, 19 Mar 2026 16:47:41 +0000 | +------------------------------------------------------------------------------+ Build Architecture: ppc64el Build Type: any Build-Space: 322704 Build-Time: 150 Distribution: unstable Host Architecture: ppc64el Install-Time: 2 Job: /srv/rebuilderd/tmp/rebuilderdIGjTkN/inputs/haskell-path_0.9.6-4.dsc Machine Architecture: ppc64el Package: haskell-path Package-Time: 167 Source-Version: 0.9.6-4 Space: 322704 Status: successful Version: 0.9.6-4+b1 -------------------------------------------------------------------------------- Finished at 2026-03-19T16:47:38Z Build needed 00:02:47, 322704k disk space build artifacts stored in /srv/rebuilderd/tmp/rebuilderdIGjTkN/out checking libghc-path-dev_0.9.6-4+b1_ppc64el.deb: size differs for libghc-path-dev_0.9.6-4+b1_ppc64el.deb