=============================================================================== 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/rebuilderdxaeBYs/inputs/haskell-path_0.9.6-4+b1_armhf.buildinfo Source: haskell-path Version: 0.9.6-4 rebuilderd-worker node: codethink01-arm64 +------------------------------------------------------------------------------+ | Downloading sources Sat, 14 Mar 2026 15:30:21 +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/main Sources [10.5 MB] Get:10 https://deb.debian.org/debian trixie/non-free-firmware Sources [6552 B] Get:11 https://deb.debian.org/debian-security trixie-security/main Sources [148 kB] Get:12 https://deb.debian.org/debian-security trixie-security/non-free-firmware Sources [696 B] Get:13 https://deb.debian.org/debian trixie-updates/main Sources [2788 B] Get:14 https://deb.debian.org/debian trixie-proposed-updates/main Sources [15.7 kB] Get:15 https://deb.debian.org/debian trixie-backports/main Sources [163 kB] Get:16 https://deb.debian.org/debian trixie-backports/non-free-firmware Sources [2464 B] Get:17 https://deb.debian.org/debian forky/non-free-firmware Sources [8304 B] Get:18 https://deb.debian.org/debian forky/main Sources [10.7 MB] Get:19 https://deb.debian.org/debian sid/main Sources [11.5 MB] Get:20 https://deb.debian.org/debian sid/non-free-firmware Sources [10.5 kB] Get:21 https://deb.debian.org/debian experimental/main Sources [446 kB] Get:22 https://deb.debian.org/debian experimental/non-free-firmware Sources [2568 B] Fetched 34.3 MB in 31s (1113 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 Sat, 14 Mar 2026 15:30:53 +0000 | +------------------------------------------------------------------------------+ + nice /usr/bin/debrebuild --buildresult=/srv/rebuilderd/tmp/rebuilderdxaeBYs/out --builder=sbuild+unshare --cache=/srv/rebuilderd/cache -- /srv/rebuilderd/tmp/rebuilderdxaeBYs/inputs/haskell-path_0.9.6-4+b1_armhf.buildinfo Rebuilding haskell-path=0.9.6-4 in /srv/rebuilderd/tmp/rebuilderdxaeBYs/inputs now. /srv/rebuilderd/tmp/rebuilderdxaeBYs/inputs/haskell-path_0.9.6-4+b1_armhf.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 armhf Packages [9818 kB] Get:5 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf Packages [9701 kB] Get:6 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable/main armhf Packages [9757 kB] Fetched 29.8 MB in 3s (10.9 MB/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://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf dpkg armhf 1.23.5 [1478 kB] Fetched 1478 kB in 0s (67.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb4vvcowo/dpkg_1.23.5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libblkid1 armhf 2.41.3-4 [158 kB] Fetched 158 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg5ymk418/libblkid1_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgssapi-krb5-2 armhf 1.22.1-2 [117 kB] Fetched 117 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpryqiko78/libgssapi-krb5-2_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf 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/tmpt4j7y08c/libtry-tiny-perl_0.32-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbrotli1 armhf 1.2.0-3 [293 kB] Fetched 293 kB in 0s (16.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdui960g9/libbrotli1_1.2.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libseccomp2 armhf 2.6.0-2+b1 [49.6 kB] Fetched 49.6 kB in 0s (4429 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo9a9bqo1/libseccomp2_2.6.0-2+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-14 [17.5 MB] Fetched 17.5 MB in 0s (252 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppc663l6n/gcc-15-arm-linux-gnueabihf_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf 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/tmph0gkakwv/libipc-run3-perl_0.049-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-quickcheck2-dev armhf 2.15.0.1-1+b1 [923 kB] Fetched 923 kB in 0s (79.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpex5bmii2/libghc-quickcheck2-dev_2.15.0.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmodule-runtime-perl all 0.018-1 [17.8 kB] Fetched 17.8 kB in 0s (407 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphd7rin_q/libmodule-runtime-perl_0.018-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libedit2 armhf 3.1-20251016-1 [78.6 kB] Fetched 78.6 kB in 0s (7022 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmped3jhyjr/libedit2_3.1-20251016-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdevel-callchecker-perl armhf 0.009-3 [15.2 kB] Fetched 15.2 kB in 0s (987 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn5410_ca/libdevel-callchecker-perl_0.009-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-integer-conversion-prof armhf 0.1.1-2+b1 [18.7 kB] Fetched 18.7 kB in 0s (1425 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptfct7yja/libghc-integer-conversion-prof_0.1.1-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Fetched 22.9 kB in 0s (1231 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3_kolcmj/intltool-debian_0.35.0+20060710.6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf base-passwd armhf 3.6.8 [53.4 kB] Fetched 53.4 kB in 0s (3923 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4v53686h/base-passwd_3.6.8_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf grep armhf 3.12-1 [433 kB] Fetched 433 kB in 0s (34.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp77_3f0h5/grep_3.12-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libobjc4 armhf 15.2.0-14 [35.0 kB] Fetched 35.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgtzvdvcz/libobjc4_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-witherable-prof armhf 0.5-1 [211 kB] Fetched 211 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgnk1pd7s/libghc-witherable-prof_0.5-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libnghttp3-9 armhf 1.12.0-1 [59.8 kB] Fetched 59.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb7dix54t/libnghttp3-9_1.12.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf init-system-helpers all 1.69 [39.3 kB] Fetched 39.3 kB in 0s (2445 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkfb3rxup/init-system-helpers_1.69_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaudit1 armhf 1:4.1.2-1+b1 [54.5 kB] Fetched 54.5 kB in 0s (0 B/s) dpkg-name: info: moved 'libaudit1_1%3a4.1.2-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpe1irh_ng/libaudit1_4.1.2-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libstdc++-15-dev armhf 15.2.0-14 [2446 kB] Fetched 2446 kB in 0s (137 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphl9f_yyf/libstdc++-15-dev_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libb-hooks-op-check-perl armhf 0.22-3+b3 [10.4 kB] Fetched 10.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprt9q_2r_/libb-hooks-op-check-perl_0.22-3+b3_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libbinutils armhf 2.46-2 [347 kB] Fetched 347 kB in 0s (22.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp26gn1ra2/libbinutils_2.46-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-aeson-prof armhf 2.2.3.0-4 [2176 kB] Fetched 2176 kB in 0s (134 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdinc322p/libghc-aeson-prof_2.2.3.0-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libatomic1 armhf 15.2.0-14 [7132 B] Fetched 7132 B in 0s (487 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcdplofp5/libatomic1_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblzma5 armhf 5.8.2-2 [314 kB] Fetched 314 kB in 0s (22.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf0teee97/liblzma5_5.8.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-assoc-prof armhf 1.1.1-2+b1 [13.8 kB] Fetched 13.8 kB in 0s (775 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpswc_zgh4/libghc-assoc-prof_1.1.1-2+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libudev1 armhf 259.1-1 [148 kB] Fetched 148 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeaun3566/libudev1_259.1-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf g++-15 armhf 15.2.0-14 [26.1 kB] Fetched 26.1 kB in 0s (1852 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw5cy6zeb/g++-15_15.2.0-14_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable/main armhf haskell-devscripts all 0.16.48 [3624 B] Fetched 3624 B in 0s (348 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw5h4u2ef/haskell-devscripts_0.16.48_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-strict-prof armhf 0.5.1-2+b1 [298 kB] Fetched 298 kB in 0s (28.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg_04xkb3/libghc-strict-prof_0.5.1-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sensible-utils all 0.0.26 [27.0 kB] Fetched 27.0 kB in 0s (1489 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9nj4mt6y/sensible-utils_0.0.26_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkrb5support0 armhf 1.22.1-2 [30.5 kB] Fetched 30.5 kB in 0s (2567 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphkpy74oc/libkrb5support0_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-genvalidity-property-dev armhf 1.0.0.0-5+b1 [164 kB] Fetched 164 kB in 0s (15.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp05qipieq/libghc-genvalidity-property-dev_1.0.0.0-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libncurses-dev armhf 6.6+20251231-1 [316 kB] Fetched 316 kB in 0s (27.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx3mrcv_o/libncurses-dev_6.6+20251231-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf groff-base armhf 1.23.0-10 [1095 kB] Fetched 1095 kB in 0s (79.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcjlk0rya/groff-base_1.23.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-5 [5336 B] Fetched 5336 B in 0s (405 kB/s) dpkg-name: info: moved 'cpp-arm-linux-gnueabihf_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpv8it_yhz/cpp-arm-linux-gnueabihf_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpfm4 armhf 4.13.0+git106-g3e4031b-1+b1 [65.0 kB] Fetched 65.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0vxf8q1r/libpfm4_4.13.0+git106-g3e4031b-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-primitive-dev armhf 0.9.1.0-1+b1 [395 kB] Fetched 395 kB in 0s (23.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6i6_djni/libghc-primitive-dev_0.9.1.0-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-14 [9019 kB] Fetched 9019 kB in 0s (206 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz2nwd0gr/cpp-15-arm-linux-gnueabihf_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-splitmix-dev armhf 0.1.3.1-1+b1 [61.1 kB] Fetched 61.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5tx_9w54/libghc-splitmix-dev_0.1.3.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpipeline1 armhf 1.5.8-2 [35.3 kB] Fetched 35.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp42qzcivi/libpipeline1_1.5.8-2_armhf.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp28172fhp/libelf1t64_0.194-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libelf1t64 armhf 0.194-1 [180 kB] Fetched 180 kB in 0s (14.1 MB/s) Get:1 http://deb.debian.org/debian unstable/main armhf libuchardet0 armhf 0.0.8-2+b1 [65.7 kB] Fetched 65.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaksyzg50/libuchardet0_0.0.8-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libselinux1 armhf 3.9-4+b1 [77.7 kB] Fetched 77.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi184ljj9/libselinux1_3.9-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf make armhf 4.4.1-3 [450 kB] Fetched 450 kB in 0s (38.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphy6z9n6z/make_4.4.1-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf hspec-discover armhf 2.11.16-1 [2154 kB] Fetched 2154 kB in 0s (118 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgxb6d6nz/hspec-discover_2.11.16-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf tar armhf 1.35+dfsg-4 [794 kB] Fetched 794 kB in 0s (61.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6naypvml/tar_1.35+dfsg-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-ansi-terminal-dev armhf 1.1.5-1+b1 [64.6 kB] Fetched 64.6 kB in 0s (5790 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbegkewle/libghc-ansi-terminal-dev_1.1.5-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnuma1 armhf 2.0.19-1+b1 [19.1 kB] Fetched 19.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp89giowrd/libnuma1_2.0.19-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsasl2-2 armhf 2.1.28+dfsg1-10 [50.6 kB] Fetched 50.6 kB in 0s (5024 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnymruwob/libsasl2-2_2.1.28+dfsg1-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmd-dev armhf 1.1.0-2+b2 [52.2 kB] Fetched 52.2 kB in 0s (5196 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5l7ujml7/libmd-dev_1.1.0-2+b2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-14 [9840 kB] Fetched 9840 kB in 0s (222 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa5vaits8/g++-15-arm-linux-gnueabihf_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libz3-4 armhf 4.13.3-1+b1 [7309 kB] Fetched 7309 kB in 0s (214 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph_s7qlhl/libz3-4_4.13.3-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-assoc-dev armhf 1.1.1-2+b1 [15.5 kB] Fetched 15.5 kB in 0s (1289 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0c4hw8s8/libghc-assoc-dev_1.1.1-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmd0 armhf 1.1.0-2+b2 [32.5 kB] Fetched 32.5 kB in 0s (2911 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcbl0z_iy/libmd0_1.1.0-2+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libssh2-1t64 armhf 1.11.1-1+b1 [228 kB] Fetched 228 kB in 0s (17.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfeh5qize/libssh2-1t64_1.11.1-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf binutils-arm-linux-gnueabihf armhf 2.46-2 [865 kB] Fetched 865 kB in 0s (52.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi9whw3c1/binutils-arm-linux-gnueabihf_2.46-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmpc3 armhf 1.3.1-2+b1 [43.9 kB] Fetched 43.9 kB in 0s (2329 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwiwhf94r/libmpc3_1.3.1-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-th-abstraction-dev armhf 0.7.1.0-1+b1 [272 kB] Fetched 272 kB in 0s (14.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbidxgb6f/libghc-th-abstraction-dev_0.7.1.0-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtasn1-6 armhf 4.21.0-2 [44.8 kB] Fetched 44.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphf4zs1pi/libtasn1-6_4.21.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libattr1 armhf 1:2.5.2-4 [22.0 kB] Fetched 22.0 kB in 0s (0 B/s) dpkg-name: info: moved 'libattr1_1%3a2.5.2-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpn45b0jh4/libattr1_2.5.2-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libparams-util-perl armhf 1.102-3+b1 [23.2 kB] Fetched 23.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptejp8iab/libparams-util-perl_1.102-3+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libctf0 armhf 2.46-2 [62.4 kB] Fetched 62.4 kB in 0s (5741 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5fm1pv3w/libctf0_2.46-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf dpkg-dev all 1.23.5 [1318 kB] Fetched 1318 kB in 0s (47.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1855e_r8/dpkg-dev_1.23.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-th-compat-prof armhf 0.1.6-2+b1 [28.2 kB] Fetched 28.2 kB in 0s (1505 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0jzmgq0k/libghc-th-compat-prof_0.1.6-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Fetched 7496 B in 0s (718 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptvcwbmmx/libsub-exporter-progressive-perl_0.001013-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libcap2 armhf 1:2.75-10+b5 [24.9 kB] Fetched 24.9 kB in 0s (1804 kB/s) dpkg-name: info: moved 'libcap2_1%3a2.75-10+b5_armhf.deb' to '/srv/rebuilderd/tmp/tmpvp7c64lq/libcap2_2.75-10+b5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc-bin armhf 2.42-13 [531 kB] Fetched 531 kB in 0s (28.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv22n12rm/libc-bin_2.42-13_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libngtcp2-crypto-gnutls8 armhf 1.16.0-1 [22.5 kB] Fetched 22.5 kB in 0s (2226 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9u_ty3an/libngtcp2-crypto-gnutls8_1.16.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-statevar-dev armhf 1.2.2-4+b1 [25.9 kB] Fetched 25.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpek6_lill/libghc-statevar-dev_1.2.2-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpsl5t64 armhf 0.21.2-1.1+b2 [58.5 kB] Fetched 58.5 kB in 0s (3822 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp19jjp024/libpsl5t64_0.21.2-1.1+b2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libsystemd0 armhf 259.1-1 [435 kB] Fetched 435 kB in 0s (20.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp22gmdn89/libsystemd0_259.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc-dev-bin armhf 2.42-13 [60.0 kB] Fetched 60.0 kB in 0s (3195 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjwdcs3by/libc-dev-bin_2.42-13_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcrypt1 armhf 1:4.5.1-1 [102 kB] Fetched 102 kB in 0s (5439 kB/s) dpkg-name: info: moved 'libcrypt1_1%3a4.5.1-1_armhf.deb' to '/srv/rebuilderd/tmp/tmp8s6lgcfq/libcrypt1_4.5.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxml2-16 armhf 2.15.1+dfsg-2+b1 [552 kB] Fetched 552 kB in 0s (16.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpohobyk65/libxml2-16_2.15.1+dfsg-2+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable/main armhf haskell-devscripts-minimal all 0.16.48 [39.0 kB] Fetched 39.0 kB in 0s (2890 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn0191h72/haskell-devscripts-minimal_0.16.48_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgc1 armhf 1:8.2.12-1 [244 kB] Fetched 244 kB in 0s (23.9 MB/s) dpkg-name: info: moved 'libgc1_1%3a8.2.12-1_armhf.deb' to '/srv/rebuilderd/tmp/tmpif3j_lc9/libgc1_8.2.12-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Fetched 104 kB in 0s (4898 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpceay089s/libarchive-zip-perl_1.68-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmpfr6 armhf 4.2.2-2+b1 [607 kB] Fetched 607 kB in 0s (33.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_sx3g1eu/libmpfr6_4.2.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnghttp2-14 armhf 1.68.0-2 [66.5 kB] Fetched 66.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7130rof9/libnghttp2-14_1.68.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-vector-dev armhf 0.13.2.0-2+b1 [2544 kB] Fetched 2544 kB in 0s (107 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps95_eym3/libghc-vector-dev_0.13.2.0-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-data-fix-prof armhf 0.3.4-2+b1 [67.5 kB] Fetched 67.5 kB in 0s (3569 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd00cp9vf/libghc-data-fix-prof_0.3.4-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsub-install-perl all 0.929-1 [10.5 kB] Fetched 10.5 kB in 0s (560 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps5s8fshb/libsub-install-perl_0.929-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-these-prof armhf 1.2.1-2+b1 [178 kB] Fetched 178 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr95jrwsl/libghc-these-prof_1.2.1-2+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libunistring5 armhf 1.3-2+b1 [431 kB] Fetched 431 kB in 0s (28.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpftzu1lxd/libunistring5_1.3-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf 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/tmph3yfyvvh/libdynaloader-functions-perl_0.004-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libparams-classify-perl armhf 0.015-2+b5 [21.4 kB] Fetched 21.4 kB in 0s (1347 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoi0xz709/libparams-classify-perl_0.015-2+b5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf po-debconf all 1.0.22 [216 kB] Fetched 216 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy6pgr38t/po-debconf_1.0.22_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl-modules-5.40 all 5.40.1-7 [3012 kB] Fetched 3012 kB in 0s (76.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxtdpwy4q/perl-modules-5.40_5.40.1-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-network-uri-dev armhf 2.6.4.2-3+b1 [219 kB] Fetched 219 kB in 0s (18.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpimmx54z1/libghc-network-uri-dev_2.6.4.2-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-vector-stream-prof armhf 0.1.0.1-3+b1 [145 kB] Fetched 145 kB in 0s (6826 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg91wnx2i/libghc-vector-stream-prof_0.1.0.1-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf 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/tmp9oiuhr5q/libdata-optlist-perl_0.114-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgmpxx4ldbl armhf 2:6.3.0+dfsg-5+b1 [329 kB] Fetched 329 kB in 0s (18.0 MB/s) dpkg-name: info: moved 'libgmpxx4ldbl_2%3a6.3.0+dfsg-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpu72ekwsf/libgmpxx4ldbl_6.3.0+dfsg-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-quickcheck-io-dev armhf 0.2.0-8+b1 [24.3 kB] Fetched 24.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqd9ztmim/libghc-quickcheck-io-dev_0.2.0-8+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-th-compat-dev armhf 0.1.6-2+b1 [27.5 kB] Fetched 27.5 kB in 0s (1210 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnhpbuomq/libghc-th-compat-dev_0.1.6-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-onetuple-dev armhf 0.4.2-2+b1 [10.4 kB] Fetched 10.4 kB in 0s (647 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsdumgz2z/libghc-onetuple-dev_0.4.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkeyutils1 armhf 1.6.3-6+b1 [8856 B] Fetched 8856 B in 0s (372 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4kjd85_8/libkeyutils1_1.6.3-6+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnuma-dev armhf 2.0.19-1+b1 [34.7 kB] Fetched 34.7 kB in 0s (2085 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7cy30nn8/libnuma-dev_2.0.19-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-haskell-lexer-dev armhf 1.2.1-1+b1 [213 kB] Fetched 213 kB in 0s (12.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwjgbpur2/libghc-haskell-lexer-dev_1.2.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-hunit-dev armhf 1.6.2.0-4+b1 [122 kB] Fetched 122 kB in 0s (10.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7b4rgux8/libghc-hunit-dev_1.6.2.0-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf binutils-gold armhf 2.44-3 [202 kB] Fetched 202 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkbanoiur/binutils-gold_2.44-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-dlist-dev armhf 1.0-6+b1 [82.3 kB] Fetched 82.3 kB in 0s (8002 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeswkteq1/libghc-dlist-dev_1.0-6+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-indexed-traversable-dev armhf 0.1.4-2+b1 [173 kB] Fetched 173 kB in 0s (8690 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3nnotfme/libghc-indexed-traversable-dev_0.1.4-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf hscolour armhf 1.25-2+b1 [1960 kB] Fetched 1960 kB in 0s (70.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbhig54zd/hscolour_1.25-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-modules-bin armhf 1.7.0-5+b1 [45.4 kB] Fetched 45.4 kB in 0s (2587 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg2rvbaj2/libpam-modules-bin_1.7.0-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf zlib1g armhf 1:1.3.dfsg+really1.3.1-3 [75.6 kB] Fetched 75.6 kB in 0s (7044 kB/s) dpkg-name: info: moved 'zlib1g_1%3a1.3.dfsg+really1.3.1-3_armhf.deb' to '/srv/rebuilderd/tmp/tmpi5xb2c0c/zlib1g_1.3.dfsg+really1.3.1-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libuuid1 armhf 2.41.3-4 [37.9 kB] Fetched 37.9 kB in 0s (1586 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5bxxu54z/libuuid1_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-colour-dev armhf 2.3.6-4+b1 [267 kB] Fetched 267 kB in 0s (18.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvacy6s0e/libghc-colour-dev_2.3.6-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-text-short-dev armhf 0.1.6-3+b1 [102 kB] Fetched 102 kB in 0s (6087 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsepa22ki/libghc-text-short-dev_0.1.6-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-th-abstraction-prof armhf 0.7.1.0-1+b1 [296 kB] Fetched 296 kB in 0s (13.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeoteb31l/libghc-th-abstraction-prof_0.7.1.0-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autopoint all 0.23.2-1 [772 kB] Fetched 772 kB in 0s (43.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpac6_sdtv/autopoint_0.23.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autotools-dev all 20240727.1 [60.2 kB] Fetched 60.2 kB in 0s (3325 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl99z43bp/autotools-dev_20240727.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-distributive-dev armhf 0.6.2.1-4+b1 [52.8 kB] Fetched 52.8 kB in 0s (4307 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkmt406_x/libghc-distributive-dev_0.6.2.1-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-11 [607 kB] Fetched 607 kB in 0s (25.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjce2uurt/libdb5.3t64_5.3.28+dfsg2-11_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-statevar-prof armhf 1.2.2-4+b1 [27.0 kB] Fetched 27.0 kB in 0s (1214 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptm3v4cfs/libghc-statevar-prof_1.2.2-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-bifunctors-dev armhf 5.6.2-2+b1 [654 kB] Fetched 654 kB in 0s (31.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdnb3lkpk/libghc-bifunctors-dev_5.6.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libisl23 armhf 0.27-1+b1 [523 kB] Fetched 523 kB in 0s (25.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplxx9ynvl/libisl23_0.27-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libngtcp2-16 armhf 1.16.0-1 [131 kB] Fetched 131 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe_74f15a/libngtcp2-16_1.16.0-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-hspec-expectations-dev armhf 0.8.4-2+b1 [48.8 kB] Fetched 48.8 kB in 0s (2361 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwioiaqkm/libghc-hspec-expectations-dev_0.8.4-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-character-ps-dev armhf 0.1-1 [83.6 kB] Fetched 83.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpws9bog_d/libghc-character-ps-dev_0.1-1_armhf.deb' Downloading dependency 1 of 310: dpkg:armhf=1.23.5 Downloading dependency 2 of 310: libblkid1:armhf=2.41.3-4 Downloading dependency 3 of 310: libgssapi-krb5-2:armhf=1.22.1-2 Downloading dependency 4 of 310: libtry-tiny-perl:armhf=0.32-1 Downloading dependency 5 of 310: libbrotli1:armhf=1.2.0-3 Downloading dependency 6 of 310: libseccomp2:armhf=2.6.0-2+b1 Downloading dependency 7 of 310: gcc-15-arm-linux-gnueabihf:armhf=15.2.0-14 Downloading dependency 8 of 310: libipc-run3-perl:armhf=0.049-1 Downloading dependency 9 of 310: libghc-quickcheck2-dev:armhf=2.15.0.1-1+b1 Downloading dependency 10 of 310: libmodule-runtime-perl:armhf=0.018-1 Downloading dependency 11 of 310: libedit2:armhf=3.1-20251016-1 Downloading dependency 12 of 310: libdevel-callchecker-perl:armhf=0.009-3 Downloading dependency 13 of 310: libghc-integer-conversion-prof:armhf=0.1.1-2+b1 Downloading dependency 14 of 310: intltool-debian:armhf=0.35.0+20060710.6 Downloading dependency 15 of 310: base-passwd:armhf=3.6.8 Downloading dependency 16 of 310: grep:armhf=3.12-1 Downloading dependency 17 of 310: libobjc4:armhf=15.2.0-14 Downloading dependency 18 of 310: libghc-witherable-prof:armhf=0.5-1 Downloading dependency 19 of 310: libnghttp3-9:armhf=1.12.0-1 Downloading dependency 20 of 310: init-system-helpers:armhf=1.69 Downloading dependency 21 of 310: libaudit1:armhf=1:4.1.2-1+b1 Downloading dependency 22 of 310: libstdc++-15-dev:armhf=15.2.0-14 Downloading dependency 23 of 310: libb-hooks-op-check-perl:armhf=0.22-3+b3 Downloading dependency 24 of 310: libbinutils:armhf=2.46-2 Downloading dependency 25 of 310: libghc-aeson-prof:armhf=2.2.3.0-4 Downloading dependency 26 of 310: libatomic1:armhf=15.2.0-14 Downloading dependency 27 of 310: liblzma5:armhf=5.8.2-2 Downloading dependency 28 of 310: libghc-assoc-prof:armhf=1.1.1-2+b1 Downloading dependency 29 of 310: libudev1:armhf=259.1-1 Downloading dependency 30 of 310: g++-15:armhf=15.2.0-14 Downloading dependency 31 of 310: haskell-devscripts:armhf=0.16.48 Downloading dependency 32 of 310: libghc-strict-prof:armhf=0.5.1-2+b1 Downloading dependency 33 of 310: sensible-utils:armhf=0.0.26 Downloading dependency 34 of 310: libkrb5support0:armhf=1.22.1-2 Downloading dependency 35 of 310: libghc-genvalidity-property-dev:armhf=1.0.0.0-5+b1 Downloading dependency 36 of 310: libncurses-dev:armhf=6.6+20251231-1 Downloading dependency 37 of 310: groff-base:armhf=1.23.0-10 Downloading dependency 38 of 310: cpp-arm-linux-gnueabihf:armhf=4:15.2.0-5 Downloading dependency 39 of 310: libpfm4:armhf=4.13.0+git106-g3e4031b-1+b1 Downloading dependency 40 of 310: libghc-primitive-dev:armhf=0.9.1.0-1+b1 Downloading dependency 41 of 310: cpp-15-arm-linux-gnueabihf:armhf=15.2.0-14 Downloading dependency 42 of 310: libghc-splitmix-dev:armhf=0.1.3.1-1+b1 Downloading dependency 43 of 310: libpipeline1:armhf=1.5.8-2 Downloading dependency 44 of 310: libelf1t64:armhf=0.194-1 Downloading dependency 45 of 310: libuchardet0:armhf=0.0.8-2+b1 Downloading dependency 46 of 310: libselinux1:armhf=3.9-4+b1 Downloading dependency 47 of 310: make:armhf=4.4.1-3 Downloading dependency 48 of 310: hspec-discover:armhf=2.11.16-1 Downloading dependency 49 of 310: tar:armhf=1.35+dfsg-4 Downloading dependency 50 of 310: libghc-ansi-terminal-dev:armhf=1.1.5-1+b1 Downloading dependency 51 of 310: libnuma1:armhf=2.0.19-1+b1 Downloading dependency 52 of 310: libsasl2-2:armhf=2.1.28+dfsg1-10 Downloading dependency 53 of 310: libmd-dev:armhf=1.1.0-2+b2 Downloading dependency 54 of 310: g++-15-arm-linux-gnueabihf:armhf=15.2.0-14 Downloading dependency 55 of 310: libz3-4:armhf=4.13.3-1+b1 Downloading dependency 56 of 310: libghc-assoc-dev:armhf=1.1.1-2+b1 Downloading dependency 57 of 310: libmd0:armhf=1.1.0-2+b2 Downloading dependency 58 of 310: libssh2-1t64:armhf=1.11.1-1+b1 Downloading dependency 59 of 310: binutils-arm-linux-gnueabihf:armhf=2.46-2 Downloading dependency 60 of 310: libmpc3:armhf=1.3.1-2+b1 Downloading dependency 61 of 310: libghc-th-abstraction-dev:armhf=0.7.1.0-1+b1 Downloading dependency 62 of 310: libtasn1-6:armhf=4.21.0-2 Downloading dependency 63 of 310: libattr1:armhf=1:2.5.2-4 Downloading dependency 64 of 310: libparams-util-perl:armhf=1.102-3+b1 Downloading dependency 65 of 310: libctf0:armhf=2.46-2 Downloading dependency 66 of 310: dpkg-dev:armhf=1.23.5 Downloading dependency 67 of 310: libghc-th-compat-prof:armhf=0.1.6-2+b1 Downloading dependency 68 of 310: libsub-exporter-progressive-perl:armhf=0.001013-3 Downloading dependency 69 of 310: libcap2:armhf=1:2.75-10+b5 Downloading dependency 70 of 310: libc-bin:armhf=2.42-13 Downloading dependency 71 of 310: libngtcp2-crypto-gnutls8:armhf=1.16.0-1 Downloading dependency 72 of 310: libghc-statevar-dev:armhf=1.2.2-4+b1 Downloading dependency 73 of 310: libpsl5t64:armhf=0.21.2-1.1+b2 Downloading dependency 74 of 310: libsystemd0:armhf=259.1-1 Downloading dependency 75 of 310: libc-dev-bin:armhf=2.42-13 Downloading dependency 76 of 310: libcrypt1:armhf=1:4.5.1-1 Downloading dependency 77 of 310: libxml2-16:armhf=2.15.1+dfsg-2+b1 Downloading dependency 78 of 310: haskell-devscripts-minimal:armhf=0.16.48 Downloading dependency 79 of 310: libgc1:armhf=1:8.2.12-1 Downloading dependency 80 of 310: libarchive-zip-perl:armhf=1.68-1 Downloading dependency 81 of 310: libmpfr6:armhf=4.2.2-2+b1 Downloading dependency 82 of 310: libnghttp2-14:armhf=1.68.0-2 Downloading dependency 83 of 310: libghc-vector-dev:armhf=0.13.2.0-2+b1 Downloading dependency 84 of 310: libghc-data-fix-prof:armhf=0.3.4-2+b1 Downloading dependency 85 of 310: libsub-install-perl:armhf=0.929-1 Downloading dependency 86 of 310: libghc-these-prof:armhf=1.2.1-2+b1 Downloading dependency 87 of 310: libunistring5:armhf=1.3-2+b1 Downloading dependency 88 of 310: libdynaloader-functions-perl:armhf=0.004-2 Downloading dependency 89 of 310: libparams-classify-perl:armhf=0.015-2+b5 Downloading dependency 90 of 310: po-debconf:armhf=1.0.22 Downloading dependency 91 of 310: perl-modules-5.40:armhf=5.40.1-7 Downloading dependency 92 of 310: libghc-network-uri-dev:armhf=2.6.4.2-3+b1 Downloading dependency 93 of 310: libghc-vector-stream-prof:armhf=0.1.0.1-3+b1 Downloading dependency 94 of 310: libdata-optlist-perl:armhf=0.114-1 Downloading dependency 95 of 310: libgmpxx4ldbl:armhf=2:6.3.0+dfsg-5+b1 Downloading dependency 96 of 310: libghc-quickcheck-io-dev:armhf=0.2.0-8+b1 Downloading dependency 97 of 310: libghc-th-compat-dev:armhf=0.1.6-2+b1 Downloading dependency 98 of 310: libghc-onetuple-dev:armhf=0.4.2-2+b1 Downloading dependency 99 of 310: libkeyutils1:armhf=1.6.3-6+b1 Downloading dependency 100 of 310: libnuma-dev:armhf=2.0.19-1+b1 Downloading dependency 101 of 310: libghc-haskell-lexer-dev:armhf=1.2.1-1+b1 Downloading dependency 102 of 310: libghc-hunit-dev:armhf=1.6.2.0-4+b1 Downloading dependency 103 of 310: binutils-gold:armhf=2.44-3 Downloading dependency 104 of 310: libghc-dlist-dev:armhf=1.0-6+b1 Downloading dependency 105 of 310: libghc-indexed-traversable-dev:armhf=0.1.4-2+b1 Downloading dependency 106 of 310: hscolour:armhf=1.25-2+b1 Downloading dependency 107 of 310: libpam-modules-bin:armhf=1.7.0-5+b1 Downloading dependency 108 of 310: zlib1g:armhf=1:1.3.dfsg+really1.3.1-3 Downloading dependency 109 of 310: libuuid1:armhf=2.41.3-4 Downloading dependency 110 of 310: libghc-colour-dev:armhf=2.3.6-4+b1 Downloading dependency 111 of 310: libghc-text-short-dev:armhf=0.1.6-3+b1 Downloading dependency 112 of 310: libghc-th-abstraction-prof:armhf=0.7.1.0-1+b1 Downloading dependency 113 of 310: autopoint:armhf=0.23.2-1 Downloading dependency 114 of 310: autotools-dev:armhf=20240727.1 Downloading dependency 115 of 310: libghc-distributive-dev:armhf=0.6.2.1-4+b1 Downloading dependency 116 of 310: libdb5.3t64:armhf=5.3.28+dfsg2-11 Downloading dependency 117 of 310: libghc-statevar-prof:armhf=1.2.2-4+b1 Downloading dependency 118 of 310: libghc-bifunctors-dev:armhf=5.6.2-2+b1 Downloading dependency 119 of 310: libisl23:armhf=0.27-1+b1 Downloading dependency 120 of 310: libngtcp2-16:armhf=1.16.0-1 Downloading dependency 121 of 310: libghc-hspec-expectations-dev:armhf=0.8.4-2+b1 Downloading dependency 122 of 310: libghc-character-ps-dev:armhf=0.1-1 Downloading dependency 123 of 310: libghc-transformers-compat-dev:armhf=0.7.2-3+b1Get:1 http://deb.debian.org/debian unstable/main armhf libghc-transformers-compat-dev armhf 0.7.2-3+b1 [153 kB] Fetched 153 kB in 0s (9957 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf85bkm8u/libghc-transformers-compat-dev_0.7.2-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdevel-confess-perl all 0.009004-4 [19.3 kB] Fetched 19.3 kB in 0s (1164 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1fftt81x/libdevel-confess-perl_0.009004-4_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf llvm-21-linker-tools armhf 1:21.1.8-3+b1 [1063 kB] Fetched 1063 kB in 0s (34.4 MB/s) dpkg-name: info: moved 'llvm-21-linker-tools_1%3a21.1.8-3+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpbee1r82i/llvm-21-linker-tools_21.1.8-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-dlist-prof armhf 1.0-6+b1 [99.9 kB] Fetched 99.9 kB in 0s (9668 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpts3zvcm0/libghc-dlist-prof_1.0-6+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-scientific-dev armhf 0.3.8.0-1+b1 [174 kB] Fetched 174 kB in 0s (11.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv2sy9iaw/libghc-scientific-dev_0.3.8.0-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-contravariant-dev armhf 1.5.5-4+b1 [83.6 kB] Fetched 83.6 kB in 0s (5484 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgm1a3auc/libghc-contravariant-dev_1.5.5-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libkrb5-3 armhf 1.22.1-2 [291 kB] Fetched 291 kB in 0s (13.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxi_c9yzl/libkrb5-3_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bash armhf 5.3-2 [1491 kB] Fetched 1491 kB in 0s (94.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9l5gwfrz/bash_5.3-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblist-someutils-perl all 0.59-1 [37.1 kB] Fetched 37.1 kB in 0s (3300 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppgfr_r39/liblist-someutils-perl_0.59-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libubsan1 armhf 15.2.0-14 [1075 kB] Fetched 1075 kB in 0s (67.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp24vo5e1i/libubsan1_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-data-fix-dev armhf 0.3.4-2+b1 [55.5 kB] Fetched 55.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn8l3r46h/libghc-data-fix-dev_0.3.4-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsub-exporter-perl all 0.990-1 [50.6 kB] Fetched 50.6 kB in 0s (2669 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfeoehhzz/libsub-exporter-perl_0.990-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-base-orphans-prof armhf 0.9.3-1+b1 [95.0 kB] Fetched 95.0 kB in 0s (3659 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6qweed8k/libghc-base-orphans-prof_0.9.3-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-call-stack-dev armhf 0.4.0-4+b1 [21.1 kB] Fetched 21.1 kB in 0s (2034 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu9pi8rye/libghc-call-stack-dev_0.4.0-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgdbm-compat4t64 armhf 1.26-1+b1 [52.8 kB] Fetched 52.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6yxcpart/libgdbm-compat4t64_1.26-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgmp10 armhf 2:6.3.0+dfsg-5+b1 [514 kB] Fetched 514 kB in 0s (43.7 MB/s) dpkg-name: info: moved 'libgmp10_2%3a6.3.0+dfsg-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmp4l40joaa/libgmp10_6.3.0+dfsg-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-runtime all 1.7.0-5 [249 kB] Fetched 249 kB in 0s (15.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxn9jk9yu/libpam-runtime_1.7.0-5_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf 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/tmpb5mgt7r0/libpath-tiny-perl_0.148-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libngtcp2-crypto-ossl0 armhf 1.16.0-1 [24.3 kB] Fetched 24.3 kB in 0s (1013 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkgj48wzg/libngtcp2-crypto-ossl0_1.16.0-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable/main armhf libunicode-utf8-perl armhf 0.66-1 [19.5 kB] Fetched 19.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppzs29jhi/libunicode-utf8-perl_0.66-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-strip-nondeterminism all 1.15.0-1 [8812 B] Fetched 8812 B in 0s (426 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpszecv0yq/dh-strip-nondeterminism_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-random-prof armhf 1.2.1.3-1+b1 [407 kB] Fetched 407 kB in 0s (20.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbz0gnrt5/libghc-random-prof_1.2.1.3-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libconst-fast-perl all 0.014-2 [8792 B] Fetched 8792 B in 0s (616 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphz9izyr8/libconst-fast-perl_0.014-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc6-dev armhf 2.42-13 [1351 kB] Fetched 1351 kB in 0s (50.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6d8oqe09/libc6-dev_2.42-13_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-tagged-dev armhf 0.8.9-1+b1 [82.1 kB] Fetched 82.1 kB in 0s (4507 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2ka3xo56/libghc-tagged-dev_0.8.9-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libclang1-21 armhf 1:21.1.8-3+b1 [6809 kB] Fetched 6809 kB in 0s (119 MB/s) dpkg-name: info: moved 'libclang1-21_1%3a21.1.8-3+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmprig01wur/libclang1-21_21.1.8-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-onetuple-prof armhf 0.4.2-2+b1 [8908 B] Fetched 8908 B in 0s (479 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3a53hylc/libghc-onetuple-prof_0.4.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf 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/tmpym2rz56s/libfile-stripnondeterminism-perl_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-hspec-core-dev armhf 2.11.16-1+b1 [925 kB] Fetched 925 kB in 0s (38.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzngvyj5o/libghc-hspec-core-dev_2.11.16-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-modules armhf 1.7.0-5+b1 [164 kB] Fetched 164 kB in 0s (6706 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2tln5jim/libpam-modules_1.7.0-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-bifunctors-prof armhf 5.6.2-2+b1 [770 kB] Fetched 770 kB in 0s (31.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt0yqjjz2/libghc-bifunctors-prof_5.6.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-haskell all 0.6.13 [9052 B] Fetched 9052 B in 0s (493 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp10sgzh2s/dh-haskell_0.6.13_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcap-ng0 armhf 0.9.1-1 [16.1 kB] Fetched 16.1 kB in 0s (1501 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpskp66zqt/libcap-ng0_0.9.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gettext-base armhf 0.23.2-1 [240 kB] Fetched 240 kB in 0s (17.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfcunf4c9/gettext-base_0.23.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-semigroupoids-dev armhf 6.0.1-2+b1 [505 kB] Fetched 505 kB in 0s (28.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeeyld7q1/libghc-semigroupoids-dev_6.0.1-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libncurses6 armhf 6.6+20251231-1 [84.1 kB] Fetched 84.1 kB in 0s (5218 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpinnnannk/libncurses6_6.6+20251231-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsasl2-modules-db armhf 2.1.28+dfsg1-10 [18.3 kB] Fetched 18.3 kB in 0s (1004 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbxz7e_iu/libsasl2-modules-db_2.1.28+dfsg1-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbsd-dev armhf 0.12.2-2+b1 [253 kB] Fetched 253 kB in 0s (10.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppssm86ab/libbsd-dev_0.12.2-2+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libgomp1 armhf 15.2.0-14 [115 kB] Fetched 115 kB in 0s (4795 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpulf0msnd/libgomp1_15.2.0-14_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libcc1-0 armhf 15.2.0-14 [36.6 kB] Fetched 36.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6tqtpm1i/libcc1-0_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-tagged-prof armhf 0.8.9-1+b1 [93.0 kB] Fetched 93.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptpoxzd_p/libghc-tagged-prof_0.8.9-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc armhf 4:15.2.0-5 [5156 B] Fetched 5156 B in 0s (0 B/s) dpkg-name: info: moved 'gcc_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpdgufuae5/gcc_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-time-compat-prof armhf 1.9.8-1+b1 [135 kB] Fetched 135 kB in 0s (7411 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg6teyow_/libghc-time-compat-prof_1.9.8-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-vector-stream-dev armhf 0.1.0.1-3+b1 [119 kB] Fetched 119 kB in 0s (10.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcbl23u1y/libghc-vector-stream-dev_0.1.0.1-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libidn2-0 armhf 2.3.8-4+b1 [106 kB] Fetched 106 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp9v5mghe/libidn2-0_2.3.8-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsmartcols1 armhf 2.41.3-4 [130 kB] Fetched 130 kB in 0s (6153 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfb6y6pxm/libsmartcols1_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libk5crypto3 armhf 1.22.1-2 [76.7 kB] Fetched 76.7 kB in 0s (5153 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn_1wmin_/libk5crypto3_1.22.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gettext armhf 0.23.2-1 [1567 kB] Fetched 1567 kB in 0s (103 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqmuo5960/gettext_0.23.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf html-xml-utils armhf 7.7-1.3 [227 kB] Fetched 227 kB in 0s (8241 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuec227bw/html-xml-utils_7.7-1.3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-character-ps-prof armhf 0.1-1 [72.0 kB] Fetched 72.0 kB in 0s (3868 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpycwbv40z/libghc-character-ps-prof_0.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-uuid-types-dev armhf 1.0.6-2+b1 [95.2 kB] Fetched 95.2 kB in 0s (4560 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaqh1gjn3/libghc-uuid-types-dev_1.0.6-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debconf all 1.5.92 [123 kB] Fetched 123 kB in 0s (11.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7x3kzpmf/debconf_1.5.92_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libnettle8t64 armhf 3.10.2-1 [313 kB] Fetched 313 kB in 0s (22.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqljic8z3/libnettle8t64_3.10.2-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libgcc-s1 armhf 15.2.0-14 [36.8 kB] Fetched 36.8 kB in 0s (2159 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv7507du6/libgcc-s1_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-aeson-dev armhf 2.2.3.0-4 [2094 kB] Fetched 2094 kB in 0s (72.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9jw7pfmb/libghc-aeson-dev_2.2.3.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-time-compat-dev armhf 1.9.8-1+b1 [125 kB] Fetched 125 kB in 0s (10.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9xw7pzmn/libghc-time-compat-dev_1.9.8-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-distributive-prof armhf 0.6.2.1-4+b1 [63.9 kB] Fetched 63.9 kB in 0s (3071 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6_hr450h/libghc-distributive-prof_0.6.2.1-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gzip armhf 1.13-1 [134 kB] Fetched 134 kB in 0s (7783 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwz4a6_tu/gzip_1.13-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bzip2 armhf 1.0.8-6+b1 [39.9 kB] Fetched 39.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8_wqw0ij/bzip2_1.0.8-6+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtool all 2.5.4-9 [540 kB] Fetched 540 kB in 0s (24.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2bweaey_/libtool_2.5.4-9_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-strict-dev armhf 0.5.1-2+b1 [270 kB] Fetched 270 kB in 0s (20.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqu7sxq3m/libghc-strict-dev_0.5.1-2+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf linux-libc-dev all 6.18.12-1 [2574 kB] Fetched 2574 kB in 0s (73.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeo7i6j9y/linux-libc-dev_6.18.12-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-text-iso8601-dev armhf 0.1.1-1 [110 kB] Fetched 110 kB in 0s (6266 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptcu_efux/libghc-text-iso8601-dev_0.1.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ghc-prof armhf 9.10.3-3 [114 MB] Fetched 114 MB in 1s (214 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpif8_xmue/ghc-prof_9.10.3-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-text-iso8601-prof armhf 0.1.1-1 [131 kB] Fetched 131 kB in 0s (5688 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpavbke68z/libghc-text-iso8601-prof_0.1.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgnutls30t64 armhf 3.8.12-3 [1427 kB] Fetched 1427 kB in 0s (102 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpryrgx8ud/libgnutls30t64_3.8.12-3_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libcurl3t64-gnutls armhf 8.19.0~rc2-2 [352 kB] Fetched 352 kB in 0s (33.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0x50eyvp/libcurl3t64-gnutls_8.19.0~rc2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf rpcsvc-proto armhf 1.4.3-1 [58.7 kB] Fetched 58.7 kB in 0s (5408 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptnw5cdvw/rpcsvc-proto_1.4.3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-witherable-dev armhf 0.5-1 [188 kB] Fetched 188 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7aqj3zf8/libghc-witherable-dev_0.5-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libncursesw6 armhf 6.6+20251231-1 [112 kB] Fetched 112 kB in 0s (4864 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps_irk3zk/libncursesw6_6.6+20251231-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbz2-1.0 armhf 1.0.8-6+b1 [35.3 kB] Fetched 35.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzjtc0ap5/libbz2-1.0_1.0.8-6+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-genvalidity-hspec-dev armhf 1.0.0.4-1+b1 [167 kB] Fetched 167 kB in 0s (8068 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv3ga3ek2/libghc-genvalidity-hspec-dev_1.0.0.4-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-comonad-prof armhf 5.0.9-2 [172 kB] Fetched 172 kB in 0s (11.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt64bumv4/libghc-comonad-prof_5.0.9-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-semialign-dev armhf 1.3.1-2 [197 kB] Fetched 197 kB in 0s (13.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_gqk2r2v/libghc-semialign-dev_1.3.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-primitive-prof armhf 0.9.1.0-1+b1 [442 kB] Fetched 442 kB in 0s (28.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa1lsp57f/libghc-primitive-prof_0.9.1.0-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf binutils-gold-arm-linux-gnueabihf armhf 2.44-3 [1616 kB] Fetched 1616 kB in 0s (105 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbvi317zc/binutils-gold-arm-linux-gnueabihf_2.44-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-text-short-prof armhf 0.1.6-3+b1 [111 kB] Fetched 111 kB in 0s (6219 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd26en71a/libghc-text-short-prof_0.1.6-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-unordered-containers-dev armhf 0.2.20.1-1+b1 [372 kB] Fetched 372 kB in 0s (20.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjngq48_c/libghc-unordered-containers-dev_0.2.20.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-these-dev armhf 1.2.1-2+b1 [159 kB] Fetched 159 kB in 0s (8209 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5misvfth/libghc-these-dev_1.2.1-2+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libctf-nobfd0 armhf 2.46-2 [130 kB] Fetched 130 kB in 0s (8734 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbihr8zxm/libctf-nobfd0_2.46-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp armhf 4:15.2.0-5 [1572 B] Fetched 1572 B in 0s (65.5 kB/s) dpkg-name: info: moved 'cpp_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmp9eyl4niy/cpp_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debhelper all 13.31 [932 kB] Fetched 932 kB in 0s (63.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxy66waav/debhelper_13.31_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ghc armhf 9.10.3-3 [140 MB] Fetched 140 MB in 1s (180 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpak3o9ont/ghc_9.10.3-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debianutils armhf 5.23.2 [91.4 kB] Fetched 91.4 kB in 0s (3800 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp852hqi85/debianutils_5.23.2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl-base armhf 5.40.1-7 [1525 kB] Fetched 1525 kB in 0s (60.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo8cju52t/perl-base_5.40.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-genvalidity-dev armhf 1.1.1.0-2+b1 [161 kB] Fetched 161 kB in 0s (12.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3gvbmvon/libghc-genvalidity-dev_1.1.1.0-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmagic1t64 armhf 1:5.46-5+b1 [101 kB] Fetched 101 kB in 0s (4470 kB/s) dpkg-name: info: moved 'libmagic1t64_1%3a5.46-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmplnl0k9yp/libmagic1t64_5.46-5+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf binutils armhf 2.46-2 [70.0 kB] Fetched 70.0 kB in 0s (4239 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0l_eauh7/binutils_2.46-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sysvinit-utils armhf 3.15-6 [33.7 kB] Fetched 33.7 kB in 0s (3134 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptghkuwu4/sysvinit-utils_3.15-6_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf gcc-15-base armhf 15.2.0-14 [55.0 kB] Fetched 55.0 kB in 0s (2733 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkqkr3sqi/gcc-15-base_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-integer-conversion-dev armhf 0.1.1-2+b1 [19.3 kB] Fetched 19.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbpgp5wux/libghc-integer-conversion-dev_0.1.1-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libffi-dev armhf 3.5.2-3+b1 [59.5 kB] Fetched 59.5 kB in 0s (2641 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp37p5utf9/libffi-dev_3.5.2-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdebhelper-perl all 13.31 [75.7 kB] Fetched 75.7 kB in 0s (3393 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsvh7nn_8/libdebhelper-perl_13.31_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-hashable-dev armhf 1.5.0.0-2 [171 kB] Fetched 171 kB in 0s (12.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp93qdc5jv/libghc-hashable-dev_1.5.0.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-indexed-traversable-instances-prof armhf 0.1.2-2+b1 [26.9 kB] Fetched 26.9 kB in 0s (1906 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppgh09ptu/libghc-indexed-traversable-instances-prof_0.1.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-network-uri-prof armhf 2.6.4.2-3+b1 [268 kB] Fetched 268 kB in 0s (24.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphd7_pxww/libghc-network-uri-prof_2.6.4.2-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-unordered-containers-prof armhf 0.2.20.1-1+b1 [525 kB] Fetched 525 kB in 0s (37.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp99p9v62l/libghc-unordered-containers-prof_0.2.20.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-base-orphans-dev armhf 0.9.3-1+b1 [91.3 kB] Fetched 91.3 kB in 0s (4650 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqdq8lnzd/libghc-base-orphans-dev_0.9.3-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libllvm21 armhf 1:21.1.8-3+b1 [26.1 MB] Fetched 26.1 MB in 0s (168 MB/s) dpkg-name: info: moved 'libllvm21_1%3a21.1.8-3+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpctabkuiw/libllvm21_21.1.8-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-pretty-show-dev armhf 1.10-5+b1 [183 kB] Fetched 183 kB in 0s (13.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq_8csb8g/libghc-pretty-show-dev_1.10-5+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf llvm-21-runtime armhf 1:21.1.8-3+b1 [520 kB] Fetched 520 kB in 0s (17.5 MB/s) dpkg-name: info: moved 'llvm-21-runtime_1%3a21.1.8-3+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmplhd6ix38/llvm-21-runtime_21.1.8-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bsdextrautils armhf 2.41.3-4 [90.9 kB] Fetched 90.9 kB in 0s (6790 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpap2bby6g/bsdextrautils_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmagic-mgc armhf 1:5.46-5+b1 [338 kB] Fetched 338 kB in 0s (17.4 MB/s) dpkg-name: info: moved 'libmagic-mgc_1%3a5.46-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpqb12oj0e/libmagic-mgc_5.46-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sed armhf 4.9-2 [321 kB] Fetched 321 kB in 0s (13.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6cwroedp/sed_4.9-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libclang-cpp21 armhf 1:21.1.8-3+b1 [11.5 MB] Fetched 11.5 MB in 0s (180 MB/s) dpkg-name: info: moved 'libclang-cpp21_1%3a21.1.8-3+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpo8_9kgqf/libclang-cpp21_21.1.8-3+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libdpkg-perl all 1.23.5 [668 kB] Fetched 668 kB in 0s (37.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa7ldn0wk/libdpkg-perl_1.23.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf man-db armhf 2.13.1-1 [1432 kB] Fetched 1432 kB in 0s (45.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqrm2maj8/man-db_2.13.1-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libobjc-15-dev armhf 15.2.0-14 [164 kB] Fetched 164 kB in 0s (8726 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp88gex58c/libobjc-15-dev_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-5 [1444 B] Fetched 1444 B in 0s (139 kB/s) dpkg-name: info: moved 'gcc-arm-linux-gnueabihf_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpet9ch9fn/gcc-arm-linux-gnueabihf_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-splitmix-prof armhf 0.1.3.1-1+b1 [63.6 kB] Fetched 63.6 kB in 0s (3804 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9gpnflg5/libghc-splitmix-prof_0.1.3.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libacl1 armhf 2.3.2-3 [30.0 kB] Fetched 30.0 kB in 0s (1217 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo9q1ycfy/libacl1_2.3.2-3_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libclang-common-21-dev armhf 1:21.1.8-3+b1 [797 kB] Fetched 797 kB in 0s (34.3 MB/s) dpkg-name: info: moved 'libclang-common-21-dev_1%3a21.1.8-3+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmp3kakii4v/libclang-common-21-dev_21.1.8-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf diffutils armhf 1:3.12-1 [392 kB] Fetched 392 kB in 0s (12.2 MB/s) dpkg-name: info: moved 'diffutils_1%3a3.12-1_armhf.deb' to '/srv/rebuilderd/tmp/tmpy8ik3dpe/diffutils_3.12-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++ armhf 4:15.2.0-5 [1328 B] Fetched 1328 B in 0s (0 B/s) dpkg-name: info: moved 'g++_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpdck3fxls/g++_15.2.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam0g armhf 1.7.0-5+b1 [65.0 kB] Fetched 65.0 kB in 0s (3650 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0c8lyx37/libpam0g_1.7.0-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-autoreconf all 22 [12.2 kB] Fetched 12.2 kB in 0s (801 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprodao6p8/dh-autoreconf_22_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc-gconv-modules-extra armhf 2.42-13 [1159 kB] Fetched 1159 kB in 0s (29.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfmcjatli/libc-gconv-modules-extra_2.42-13_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf llvm-21 armhf 1:21.1.8-3+b1 [17.5 MB] Fetched 17.5 MB in 0s (208 MB/s) dpkg-name: info: moved 'llvm-21_1%3a21.1.8-3+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpsc87k_0d/llvm-21_21.1.8-3+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libsframe3 armhf 2.46-2 [80.3 kB] Fetched 80.3 kB in 0s (5729 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaydsy66_/libsframe3_2.46-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-quickcheck2-prof armhf 2.15.0.1-1+b1 [1018 kB] Fetched 1018 kB in 0s (74.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplkjvuj9m/libghc-quickcheck2-prof_2.15.0.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf hostname armhf 3.25 [10.0 kB] Fetched 10.0 kB in 0s (664 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqqaefp8x/hostname_3.25_armhf.deb' Downloading dependency 124 of 310: libdevel-confess-perl:armhf=0.009004-4 Downloading dependency 125 of 310: llvm-21-linker-tools:armhf=1:21.1.8-3+b1 Downloading dependency 126 of 310: libghc-dlist-prof:armhf=1.0-6+b1 Downloading dependency 127 of 310: libghc-scientific-dev:armhf=0.3.8.0-1+b1 Downloading dependency 128 of 310: libghc-contravariant-dev:armhf=1.5.5-4+b1 Downloading dependency 129 of 310: libkrb5-3:armhf=1.22.1-2 Downloading dependency 130 of 310: bash:armhf=5.3-2 Downloading dependency 131 of 310: liblist-someutils-perl:armhf=0.59-1 Downloading dependency 132 of 310: libubsan1:armhf=15.2.0-14 Downloading dependency 133 of 310: libghc-data-fix-dev:armhf=0.3.4-2+b1 Downloading dependency 134 of 310: libsub-exporter-perl:armhf=0.990-1 Downloading dependency 135 of 310: libghc-base-orphans-prof:armhf=0.9.3-1+b1 Downloading dependency 136 of 310: libghc-call-stack-dev:armhf=0.4.0-4+b1 Downloading dependency 137 of 310: libgdbm-compat4t64:armhf=1.26-1+b1 Downloading dependency 138 of 310: libgmp10:armhf=2:6.3.0+dfsg-5+b1 Downloading dependency 139 of 310: libpam-runtime:armhf=1.7.0-5 Downloading dependency 140 of 310: libpath-tiny-perl:armhf=0.148-1 Downloading dependency 141 of 310: libngtcp2-crypto-ossl0:armhf=1.16.0-1 Downloading dependency 142 of 310: libunicode-utf8-perl:armhf=0.66-1 Downloading dependency 143 of 310: dh-strip-nondeterminism:armhf=1.15.0-1 Downloading dependency 144 of 310: libghc-random-prof:armhf=1.2.1.3-1+b1 Downloading dependency 145 of 310: libconst-fast-perl:armhf=0.014-2 Downloading dependency 146 of 310: libc6-dev:armhf=2.42-13 Downloading dependency 147 of 310: libghc-tagged-dev:armhf=0.8.9-1+b1 Downloading dependency 148 of 310: libclang1-21:armhf=1:21.1.8-3+b1 Downloading dependency 149 of 310: libghc-onetuple-prof:armhf=0.4.2-2+b1 Downloading dependency 150 of 310: libfile-stripnondeterminism-perl:armhf=1.15.0-1 Downloading dependency 151 of 310: libghc-hspec-core-dev:armhf=2.11.16-1+b1 Downloading dependency 152 of 310: libpam-modules:armhf=1.7.0-5+b1 Downloading dependency 153 of 310: libghc-bifunctors-prof:armhf=5.6.2-2+b1 Downloading dependency 154 of 310: dh-haskell:armhf=0.6.13 Downloading dependency 155 of 310: libcap-ng0:armhf=0.9.1-1 Downloading dependency 156 of 310: gettext-base:armhf=0.23.2-1 Downloading dependency 157 of 310: libghc-semigroupoids-dev:armhf=6.0.1-2+b1 Downloading dependency 158 of 310: libncurses6:armhf=6.6+20251231-1 Downloading dependency 159 of 310: libsasl2-modules-db:armhf=2.1.28+dfsg1-10 Downloading dependency 160 of 310: libbsd-dev:armhf=0.12.2-2+b1 Downloading dependency 161 of 310: libgomp1:armhf=15.2.0-14 Downloading dependency 162 of 310: libcc1-0:armhf=15.2.0-14 Downloading dependency 163 of 310: libghc-tagged-prof:armhf=0.8.9-1+b1 Downloading dependency 164 of 310: gcc:armhf=4:15.2.0-5 Downloading dependency 165 of 310: libghc-time-compat-prof:armhf=1.9.8-1+b1 Downloading dependency 166 of 310: libghc-vector-stream-dev:armhf=0.1.0.1-3+b1 Downloading dependency 167 of 310: libidn2-0:armhf=2.3.8-4+b1 Downloading dependency 168 of 310: libsmartcols1:armhf=2.41.3-4 Downloading dependency 169 of 310: libk5crypto3:armhf=1.22.1-2 Downloading dependency 170 of 310: gettext:armhf=0.23.2-1 Downloading dependency 171 of 310: html-xml-utils:armhf=7.7-1.3 Downloading dependency 172 of 310: libghc-character-ps-prof:armhf=0.1-1 Downloading dependency 173 of 310: libghc-uuid-types-dev:armhf=1.0.6-2+b1 Downloading dependency 174 of 310: debconf:armhf=1.5.92 Downloading dependency 175 of 310: libnettle8t64:armhf=3.10.2-1 Downloading dependency 176 of 310: libgcc-s1:armhf=15.2.0-14 Downloading dependency 177 of 310: libghc-aeson-dev:armhf=2.2.3.0-4 Downloading dependency 178 of 310: libghc-time-compat-dev:armhf=1.9.8-1+b1 Downloading dependency 179 of 310: libghc-distributive-prof:armhf=0.6.2.1-4+b1 Downloading dependency 180 of 310: gzip:armhf=1.13-1 Downloading dependency 181 of 310: bzip2:armhf=1.0.8-6+b1 Downloading dependency 182 of 310: libtool:armhf=2.5.4-9 Downloading dependency 183 of 310: libghc-strict-dev:armhf=0.5.1-2+b1 Downloading dependency 184 of 310: linux-libc-dev:armhf=6.18.12-1 Downloading dependency 185 of 310: libghc-text-iso8601-dev:armhf=0.1.1-1 Downloading dependency 186 of 310: ghc-prof:armhf=9.10.3-3 Downloading dependency 187 of 310: libghc-text-iso8601-prof:armhf=0.1.1-1 Downloading dependency 188 of 310: libgnutls30t64:armhf=3.8.12-3 Downloading dependency 189 of 310: libcurl3t64-gnutls:armhf=8.19.0~rc2-2 Downloading dependency 190 of 310: rpcsvc-proto:armhf=1.4.3-1 Downloading dependency 191 of 310: libghc-witherable-dev:armhf=0.5-1 Downloading dependency 192 of 310: libncursesw6:armhf=6.6+20251231-1 Downloading dependency 193 of 310: libbz2-1.0:armhf=1.0.8-6+b1 Downloading dependency 194 of 310: libghc-genvalidity-hspec-dev:armhf=1.0.0.4-1+b1 Downloading dependency 195 of 310: libghc-comonad-prof:armhf=5.0.9-2 Downloading dependency 196 of 310: libghc-semialign-dev:armhf=1.3.1-2 Downloading dependency 197 of 310: libghc-primitive-prof:armhf=0.9.1.0-1+b1 Downloading dependency 198 of 310: binutils-gold-arm-linux-gnueabihf:armhf=2.44-3 Downloading dependency 199 of 310: libghc-text-short-prof:armhf=0.1.6-3+b1 Downloading dependency 200 of 310: libghc-unordered-containers-dev:armhf=0.2.20.1-1+b1 Downloading dependency 201 of 310: libghc-these-dev:armhf=1.2.1-2+b1 Downloading dependency 202 of 310: libctf-nobfd0:armhf=2.46-2 Downloading dependency 203 of 310: cpp:armhf=4:15.2.0-5 Downloading dependency 204 of 310: debhelper:armhf=13.31 Downloading dependency 205 of 310: ghc:armhf=9.10.3-3 Downloading dependency 206 of 310: debianutils:armhf=5.23.2 Downloading dependency 207 of 310: perl-base:armhf=5.40.1-7 Downloading dependency 208 of 310: libghc-genvalidity-dev:armhf=1.1.1.0-2+b1 Downloading dependency 209 of 310: libmagic1t64:armhf=1:5.46-5+b1 Downloading dependency 210 of 310: binutils:armhf=2.46-2 Downloading dependency 211 of 310: sysvinit-utils:armhf=3.15-6 Downloading dependency 212 of 310: gcc-15-base:armhf=15.2.0-14 Downloading dependency 213 of 310: libghc-integer-conversion-dev:armhf=0.1.1-2+b1 Downloading dependency 214 of 310: libffi-dev:armhf=3.5.2-3+b1 Downloading dependency 215 of 310: libdebhelper-perl:armhf=13.31 Downloading dependency 216 of 310: libghc-hashable-dev:armhf=1.5.0.0-2 Downloading dependency 217 of 310: libghc-indexed-traversable-instances-prof:armhf=0.1.2-2+b1 Downloading dependency 218 of 310: libghc-network-uri-prof:armhf=2.6.4.2-3+b1 Downloading dependency 219 of 310: libghc-unordered-containers-prof:armhf=0.2.20.1-1+b1 Downloading dependency 220 of 310: libghc-base-orphans-dev:armhf=0.9.3-1+b1 Downloading dependency 221 of 310: libllvm21:armhf=1:21.1.8-3+b1 Downloading dependency 222 of 310: libghc-pretty-show-dev:armhf=1.10-5+b1 Downloading dependency 223 of 310: llvm-21-runtime:armhf=1:21.1.8-3+b1 Downloading dependency 224 of 310: bsdextrautils:armhf=2.41.3-4 Downloading dependency 225 of 310: libmagic-mgc:armhf=1:5.46-5+b1 Downloading dependency 226 of 310: sed:armhf=4.9-2 Downloading dependency 227 of 310: libclang-cpp21:armhf=1:21.1.8-3+b1 Downloading dependency 228 of 310: libdpkg-perl:armhf=1.23.5 Downloading dependency 229 of 310: man-db:armhf=2.13.1-1 Downloading dependency 230 of 310: libobjc-15-dev:armhf=15.2.0-14 Downloading dependency 231 of 310: gcc-arm-linux-gnueabihf:armhf=4:15.2.0-5 Downloading dependency 232 of 310: libghc-splitmix-prof:armhf=0.1.3.1-1+b1 Downloading dependency 233 of 310: libacl1:armhf=2.3.2-3 Downloading dependency 234 of 310: libclang-common-21-dev:armhf=1:21.1.8-3+b1 Downloading dependency 235 of 310: diffutils:armhf=1:3.12-1 Downloading dependency 236 of 310: g++:armhf=4:15.2.0-5 Downloading dependency 237 of 310: libpam0g:armhf=1.7.0-5+b1 Downloading dependency 238 of 310: dh-autoreconf:armhf=22 Downloading dependency 239 of 310: libc-gconv-modules-extra:armhf=2.42-13 Downloading dependency 240 of 310: llvm-21:armhf=1:21.1.8-3+b1 Downloading dependency 241 of 310: libsframe3:armhf=2.46-2 Downloading dependency 242 of 310: libghc-quickcheck2-prof:armhf=2.15.0.1-1+b1 Downloading dependency 243 of 310: hostname:armhf=3.25 Downloading dependency 244 of 310: libghc-validity-dev:armhf=0.12.1.0-2+b1Get:1 http://deb.debian.org/debian unstable/main armhf libghc-validity-dev armhf 0.12.1.0-2+b1 [81.8 kB] Fetched 81.8 kB in 0s (2662 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7_tbt4ag/libghc-validity-dev_0.12.1.0-2+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libcom-err2 armhf 1.47.2-3+b8 [24.3 kB] Fetched 24.3 kB in 0s (1408 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6ndh_pua/libcom-err2_1.47.2-3+b8_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl armhf 5.40.1-7 [267 kB] Fetched 267 kB in 0s (16.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb9y3oiqq/perl_5.40.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-semigroupoids-prof armhf 6.0.1-2+b1 [570 kB] Fetched 570 kB in 0s (26.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4_cc4n4j/libghc-semigroupoids-prof_6.0.1-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-indexed-traversable-instances-dev armhf 0.1.2-2+b1 [25.8 kB] Fetched 25.8 kB in 0s (2544 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3wai_534/libghc-indexed-traversable-instances-dev_0.1.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-uuid-types-prof armhf 1.0.6-2+b1 [107 kB] Fetched 107 kB in 0s (5141 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa6tfjzs0/libghc-uuid-types-prof_1.0.6-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgmp-dev armhf 2:6.3.0+dfsg-5+b1 [594 kB] Fetched 594 kB in 0s (18.7 MB/s) dpkg-name: info: moved 'libgmp-dev_2%3a6.3.0+dfsg-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpkzmtb3ni/libgmp-dev_6.3.0+dfsg-5+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf util-linux armhf 2.41.3-4 [1078 kB] Fetched 1078 kB in 0s (39.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb9p40m79/util-linux_2.41.3-4_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf openssl-provider-legacy armhf 3.5.5-1 [303 kB] Fetched 303 kB in 0s (12.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprax968ol/openssl-provider-legacy_3.5.5-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf automake all 1:1.18.1-4 [877 kB] Fetched 877 kB in 0s (46.8 MB/s) dpkg-name: info: moved 'automake_1%3a1.18.1-4_all.deb' to '/srv/rebuilderd/tmp/tmpd22cq8lz/automake_1.18.1-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-integer-logarithms-dev armhf 1.0.4-1+b1 [50.9 kB] Fetched 50.9 kB in 0s (2463 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppgnbec8r/libghc-integer-logarithms-dev_1.0.4-1+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libasan8 armhf 15.2.0-14 [2632 kB] Fetched 2632 kB in 0s (89.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuoyaw3li/libasan8_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf build-essential armhf 12.12 [4624 B] Fetched 4624 B in 0s (195 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqaxkt7tz/build-essential_12.12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dwz armhf 0.16-2 [104 kB] Fetched 104 kB in 0s (4525 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc2cwkwl8/dwz_0.16-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf findutils armhf 4.10.0-3 [687 kB] Fetched 687 kB in 0s (24.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptv39tglc/findutils_4.10.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-semialign-prof armhf 1.3.1-2 [213 kB] Fetched 213 kB in 0s (11.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2ngi8ur9/libghc-semialign-prof_1.3.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc6 armhf 2.42-13 [1489 kB] Fetched 1489 kB in 0s (81.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt16ro3fd/libc6_2.42-13_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf mawk armhf 1.3.4.20260129-1 [133 kB] Fetched 133 kB in 0s (10.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdx3p3iyl/mawk_1.3.4.20260129-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-3+b1 [53.7 kB] Fetched 53.7 kB in 0s (2760 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoks4kgmq/librtmp1_2.4+20151223.gitfa8646d.1-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaudit-common all 1:4.1.2-1 [14.3 kB] Fetched 14.3 kB in 0s (1111 kB/s) dpkg-name: info: moved 'libaudit-common_1%3a4.1.2-1_all.deb' to '/srv/rebuilderd/tmp/tmpxorh5_0w/libaudit-common_4.1.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-5 [1204 B] Fetched 1204 B in 0s (74.2 kB/s) dpkg-name: info: moved 'g++-arm-linux-gnueabihf_4%3a15.2.0-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpoe8gn3tf/g++-arm-linux-gnueabihf_15.2.0-5_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf cpp-15 armhf 15.2.0-14 [1280 B] Fetched 1280 B in 0s (80.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptn9semol/cpp-15_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbsd0 armhf 0.12.2-2+b1 [127 kB] Fetched 127 kB in 0s (11.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq6d0f5fs/libbsd0_0.12.2-2+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libcurl4t64 armhf 8.19.0~rc2-2 [357 kB] Fetched 357 kB in 0s (12.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_e_rwabu/libcurl4t64_8.19.0~rc2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-indexed-traversable-prof armhf 0.1.4-2+b1 [195 kB] Fetched 195 kB in 0s (8972 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyek__sc_/libghc-indexed-traversable-prof_0.1.4-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libzstd1 armhf 1.5.7+dfsg-3+b1 [269 kB] Fetched 269 kB in 0s (12.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwy2bvf96/libzstd1_1.5.7+dfsg-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-comonad-dev armhf 5.0.9-2 [150 kB] Fetched 150 kB in 0s (7206 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz0q63x6n/libghc-comonad-dev_5.0.9-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260303T203807Z unstable/main armhf autoconf all 2.72-5 [494 kB] Fetched 494 kB in 0s (38.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpitvvufz5/autoconf_2.72-5_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libgcc-15-dev armhf 15.2.0-14 [768 kB] Fetched 768 kB in 0s (36.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5dlgc3c_/libgcc-15-dev_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libldap2 armhf 2.6.10+dfsg-1+b1 [169 kB] Fetched 169 kB in 0s (6859 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd_53_qrd/libldap2_2.6.10+dfsg-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-contravariant-prof armhf 1.5.5-4+b1 [90.2 kB] Fetched 90.2 kB in 0s (5145 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp971uadyf/libghc-contravariant-prof_1.5.5-4+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libstdc++6 armhf 15.2.0-14 [623 kB] Fetched 623 kB in 0s (40.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp71t3k9fi/libstdc++6_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libp11-kit0 armhf 0.26.2-2 [425 kB] Fetched 425 kB in 0s (28.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4fx8nhoi/libp11-kit0_0.26.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-hashable-prof armhf 1.5.0.0-2 [190 kB] Fetched 190 kB in 0s (7258 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu44o9y6d/libghc-hashable-prof_1.5.0.0-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpcre2-8-0 armhf 10.46-1+b1 [260 kB] Fetched 260 kB in 0s (14.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9w71gq3e/libpcre2-8-0_10.46-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-random-dev armhf 1.2.1.3-1+b1 [368 kB] Fetched 368 kB in 0s (26.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbxqqldp2/libghc-random-dev_1.2.1.3-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmount1 armhf 2.41.3-4 [193 kB] Fetched 193 kB in 0s (7398 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3h665m4e/libmount1_2.41.3-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-scientific-prof armhf 0.3.8.0-1+b1 [193 kB] Fetched 193 kB in 0s (9059 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkx9m_5r5/libghc-scientific-prof_0.3.8.0-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libperl5.40 armhf 5.40.1-7 [3645 kB] Fetched 3645 kB in 0s (153 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2sm1ys08/libperl5.40_5.40.1-7_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libssl3t64 armhf 3.5.5-1 [1992 kB] Fetched 1992 kB in 0s (78.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp89xdda5_/libssl3t64_3.5.5-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtinfo6 armhf 6.6+20251231-1 [338 kB] Fetched 338 kB in 0s (21.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiaecb1i8/libtinfo6_6.6+20251231-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ncurses-base all 6.6+20251231-1 [277 kB] Fetched 277 kB in 0s (19.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp48kgxxvu/ncurses-base_6.6+20251231-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf patch armhf 2.8-2 [128 kB] Fetched 128 kB in 0s (6655 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwwme59df/patch_2.8-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf gcc-15 armhf 15.2.0-14 [505 kB] Fetched 505 kB in 0s (32.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc21_7a1p/gcc-15_15.2.0-14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-validity-bytestring-dev armhf 0.4.1.1-1+b1 [21.7 kB] Fetched 21.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6gwqy4eh/libghc-validity-bytestring-dev_0.4.1.1-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-vector-prof armhf 0.13.2.0-2+b1 [2514 kB] Fetched 2514 kB in 0s (86.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1q_j85xy/libghc-vector-prof_0.13.2.0-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libhogweed6t64 armhf 3.10.2-1 [323 kB] Fetched 323 kB in 0s (16.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6qmf4tj0/libhogweed6t64_3.10.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ncurses-bin armhf 6.6+20251231-1 [436 kB] Fetched 436 kB in 0s (24.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpib8yjq8o/ncurses-bin_6.6+20251231-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dctrl-tools armhf 2.24-3 [96.0 kB] Fetched 96.0 kB in 0s (6964 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpng2z727s/dctrl-tools_2.24-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libffi8 armhf 3.5.2-3+b1 [22.6 kB] Fetched 22.6 kB in 0s (1749 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp87y9donu/libffi8_3.5.2-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf m4 armhf 1.4.21-1 [312 kB] Fetched 312 kB in 0s (29.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb2y5f3_x/m4_1.4.21-1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf coreutils armhf 9.7-3 [2869 kB] Fetched 2869 kB in 0s (145 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpknc8a97f/coreutils_9.7-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmodule-implementation-perl all 0.09-2 [12.6 kB] Fetched 12.6 kB in 0s (895 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpueppiiew/libmodule-implementation-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf xz-utils armhf 5.8.2-2 [704 kB] Fetched 704 kB in 0s (55.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmo2g94ax/xz-utils_5.8.2-2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf clang-21 armhf 1:21.1.8-3+b1 [158 kB] Fetched 158 kB in 0s (7194 kB/s) dpkg-name: info: moved 'clang-21_1%3a21.1.8-3+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpi2fuy8_j/clang-21_21.1.8-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf base-files armhf 14 [72.9 kB] Fetched 72.9 kB in 0s (3205 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7gry18en/base-files_14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf file armhf 1:5.46-5+b1 [43.0 kB] Fetched 43.0 kB in 0s (1862 kB/s) dpkg-name: info: moved 'file_1%3a5.46-5+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmp4f_uea6k/file_5.46-5+b1_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf binutils-common armhf 2.46-2 [2635 kB] Fetched 2635 kB in 0s (121 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4el7p4nz/binutils-common_2.46-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjansson4 armhf 2.14-2+b4 [35.9 kB] Fetched 35.9 kB in 0s (1870 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl7p_lj36/libjansson4_2.14-2+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dash armhf 0.5.12-12 [90.4 kB] Fetched 90.4 kB in 0s (4452 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpixnfkjv6/dash_0.5.12-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-transformers-compat-prof armhf 0.7.2-3+b1 [165 kB] Fetched 165 kB in 0s (7531 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4c43ecgj/libghc-transformers-compat-prof_0.7.2-3+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgdbm6t64 armhf 1.26-1+b1 [74.9 kB] Fetched 74.9 kB in 0s (5262 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3dzmeqt0/libgdbm6t64_1.26-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-hspec-dev armhf 2.11.16-1+b1 [35.4 kB] Fetched 35.4 kB in 0s (1616 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7b7rrnly/libghc-hspec-dev_2.11.16-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdebconfclient0 armhf 0.282+b2 [10.8 kB] Fetched 10.8 kB in 0s (936 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj7sqciph/libdebconfclient0_0.282+b2_armhf.deb' Get:1 http://snapshot.debian.org/archive/debian/20260225T215433Z unstable/main armhf libtimedate-perl all 2.3300-2 [39.3 kB] Fetched 39.3 kB in 0s (2997 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqe7msznr/libtimedate-perl_2.3300-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-integer-logarithms-prof armhf 1.0.4-1+b1 [50.7 kB] Fetched 50.7 kB in 0s (3658 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4trys7ek/libghc-integer-logarithms-prof_1.0.4-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libghc-ansi-terminal-types-dev armhf 1.1.3-1+b1 [147 kB] Fetched 147 kB in 0s (4970 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptvv41pji/libghc-ansi-terminal-types-dev_1.1.3-1+b1_armhf.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-source --before-build . dpkg-buildpackage: info: host architecture arm64 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_arm64.buildinfo dpkg-genchanges --build=binary -O../debootsnap-dummy_1.0_arm64.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/tmp3zs5vqm_/cache directory, not in ".." as indicated by the message above! I: automatically chosen mode: unshare I: armhf is different from arm64 but can be executed natively I: using /srv/rebuilderd/tmp/mmdebstrap.9DxcjlCUGX as tempdir I: running --setup-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/setup00.sh /srv/rebuilderd/tmp/mmdebstrap.9DxcjlCUGX 127.0.0.1 - - [14/Mar/2026 15:33:51] code 404, message File not found 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:40873 ./ InRelease 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./Release HTTP/1.1" 200 - Get:2 http://localhost:40873 ./ Release [462 B] 127.0.0.1 - - [14/Mar/2026 15:33:51] code 404, message File not found 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:40873 ./ Release.gpg 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./Packages HTTP/1.1" 200 - Get:4 http://localhost:40873 ./ Packages [414 kB] Fetched 415 kB in 0s (19.9 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 - - [14/Mar/2026 15:33:51] "GET /./gcc-15-base_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libc-gconv-modules-extra_2.42-13_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libc6_2.42-13_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libgcc-s1_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./mawk_1.3.4.20260129-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./base-files_14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libtinfo6_6.6%2b20251231-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./debianutils_5.23.2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./bash_5.3-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libacl1_2.3.2-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libattr1_2.5.2-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libcap2_2.75-10%2bb5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libgmp10_6.3.0%2bdfsg-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libpcre2-8-0_10.46-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libselinux1_3.9-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libzstd1_1.5.7%2bdfsg-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./zlib1g_1.3.dfsg%2breally1.3.1-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libssl3t64_3.5.5-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./openssl-provider-legacy_3.5.5-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libsystemd0_259.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./coreutils_9.7-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./dash_0.5.12-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./diffutils_3.12-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libbz2-1.0_1.0.8-6%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./liblzma5_5.8.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libmd0_1.1.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./tar_1.35%2bdfsg-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./dpkg_1.23.5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./findutils_4.10.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./grep_3.12-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./gzip_1.13-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./hostname_3.25_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./ncurses-bin_6.6%2b20251231-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libcrypt1_4.5.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./perl-base_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./sed_4.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libaudit-common_4.1.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libcap-ng0_0.9.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libaudit1_4.1.2-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libdb5.3t64_5.3.28%2bdfsg2-11_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./debconf_1.5.92_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libpam0g_1.7.0-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libpam-modules-bin_1.7.0-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libpam-modules_1.7.0-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libpam-runtime_1.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libblkid1_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libmount1_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libsmartcols1_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libudev1_259.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libuuid1_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./util-linux_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libdebconfclient0_0.282%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./base-passwd_3.6.8_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./init-system-helpers_1.69_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./libc-bin_2.42-13_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./ncurses-base_6.6%2b20251231-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:33:51] "GET /./sysvinit-utils_3.15-6_armhf.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.9DxcjlCUGX 127.0.0.1 - - [14/Mar/2026 15:33:54] code 404, message File not found 127.0.0.1 - - [14/Mar/2026 15:33:54] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:40873 ./ InRelease 127.0.0.1 - - [14/Mar/2026 15:33:54] "GET /./Release HTTP/1.1" 304 - Hit:2 http://localhost:40873 ./ Release 127.0.0.1 - - [14/Mar/2026 15:33:54] code 404, message File not found 127.0.0.1 - - [14/Mar/2026 15:33:54] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:40873 ./ 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.9DxcjlCUGX 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 - - [14/Mar/2026 15:34:02] "GET /./libbsd0_0.12.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libedit2_3.1-20251016-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libffi8_3.5.2-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libstdc%2b%2b6_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libxml2-16_2.15.1%2bdfsg-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libz3-4_4.13.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libllvm21_21.1.8-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./llvm-21-runtime_21.1.8-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./llvm-21-linker-tools_21.1.8-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libnghttp3-9_1.12.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libngtcp2-16_1.16.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libbrotli1_1.2.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libkrb5support0_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libcom-err2_1.47.2-3%2bb8_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libk5crypto3_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libkeyutils1_1.6.3-6%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libkrb5-3_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libgssapi-krb5-2_1.22.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libunistring5_1.3-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libidn2-0_2.3.8-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libsasl2-modules-db_2.1.28%2bdfsg1-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libsasl2-2_2.1.28%2bdfsg1-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libldap2_2.6.10%2bdfsg-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libnghttp2-14_1.68.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libngtcp2-crypto-ossl0_1.16.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libpsl5t64_0.21.2-1.1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libnettle8t64_3.10.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libhogweed6t64_3.10.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libp11-kit0_0.26.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libtasn1-6_4.21.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libgnutls30t64_3.8.12-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./librtmp1_2.4%2b20151223.gitfa8646d.1-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libssh2-1t64_1.11.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libcurl4t64_8.19.0%7erc2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libpfm4_4.13.0%2bgit106-g3e4031b-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./llvm-21_21.1.8-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libclang-cpp21_21.1.8-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libgomp1_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libatomic1_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libasan8_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libubsan1_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libgcc-15-dev_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libc-dev-bin_2.42-13_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./linux-libc-dev_6.18.12-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./rpcsvc-proto_1.4.3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libc6-dev_2.42-13_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libstdc%2b%2b-15-dev_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libgc1_8.2.12-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libobjc4_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libobjc-15-dev_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libclang-common-21-dev_21.1.8-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libclang1-21_21.1.8-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./binutils-common_2.46-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libsframe3_2.46-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libbinutils_2.46-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libctf-nobfd0_2.46-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libctf0_2.46-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./libjansson4_2.14-2%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./binutils-arm-linux-gnueabihf_2.46-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:02] "GET /./binutils_2.46-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./clang-21_21.1.8-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./binutils-gold-arm-linux-gnueabihf_2.44-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./binutils-gold_2.44-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libisl23_0.27-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libmpfr6_4.2.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libmpc3_1.3.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./cpp-15-arm-linux-gnueabihf_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./cpp-15_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./cpp-arm-linux-gnueabihf_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./cpp_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libcc1-0_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./gcc-15-arm-linux-gnueabihf_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./gcc-15_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./gcc-arm-linux-gnueabihf_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./gcc_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libgmpxx4ldbl_6.3.0%2bdfsg-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libgmp-dev_6.3.0%2bdfsg-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libffi-dev_3.5.2-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libmd-dev_1.1.0-2%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libbsd-dev_0.12.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libncurses6_6.6%2b20251231-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libncursesw6_6.6%2b20251231-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libncurses-dev_6.6%2b20251231-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libnuma1_2.0.19-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./libnuma-dev_2.0.19-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:03] "GET /./ghc_9.10.3-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./sensible-utils_0.0.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libuchardet0_0.0.8-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./groff-base_1.23.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./bsdextrautils_2.41.3-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libgdbm6t64_1.26-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libpipeline1_1.5.8-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libseccomp2_2.6.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./man-db_2.13.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./bzip2_1.0.8-6%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libmagic-mgc_5.46-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libmagic1t64_5.46-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./file_5.46-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./gettext-base_0.23.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./perl-modules-5.40_5.40.1-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libgdbm-compat4t64_1.26-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libperl5.40_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./perl_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./xz-utils_5.8.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./m4_1.4.21-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./autoconf_2.72-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./autotools-dev_20240727.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./automake_1.18.1-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./autopoint_0.23.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./g%2b%2b-15-arm-linux-gnueabihf_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./g%2b%2b-15_15.2.0-14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./g%2b%2b-arm-linux-gnueabihf_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./g%2b%2b_15.2.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./make_4.4.1-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libdpkg-perl_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./patch_2.8-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./dpkg-dev_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./build-essential_12.12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./dctrl-tools_2.24-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libdebhelper-perl_13.31_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libtool_2.5.4-9_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./dh-autoreconf_22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libarchive-zip-perl_1.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libfile-stripnondeterminism-perl_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./dh-strip-nondeterminism_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libelf1t64_0.194-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./dwz_0.16-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./gettext_0.23.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./intltool-debian_0.35.0%2b20060710.6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./po-debconf_1.0.22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./debhelper_13.31_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libtry-tiny-perl_0.32-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libipc-run3-perl_0.049-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libghc-splitmix-dev_0.1.3.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libghc-random-dev_1.2.1.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libghc-quickcheck2-dev_2.15.0.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libb-hooks-op-check-perl_0.22-3%2bb3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libdynaloader-functions-perl_0.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libdevel-callchecker-perl_0.009-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libparams-classify-perl_0.015-2%2bb5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./libmodule-runtime-perl_0.018-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:04] "GET /./ghc-prof_9.10.3-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-primitive-dev_0.9.1.0-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-integer-conversion-dev_0.1.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-primitive-prof_0.9.1.0-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-integer-conversion-prof_0.1.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-base-orphans-dev_0.9.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-base-orphans-prof_0.9.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-hashable-dev_1.5.0.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-hashable-prof_1.5.0.0-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-indexed-traversable-dev_0.1.4-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-onetuple-dev_0.4.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-tagged-dev_0.8.9-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-unordered-containers-dev_0.2.20.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-vector-stream-dev_0.1.0.1-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-vector-dev_0.13.2.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-indexed-traversable-instances-dev_0.1.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-indexed-traversable-prof_0.1.4-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-onetuple-prof_0.4.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-tagged-prof_0.8.9-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-unordered-containers-prof_0.2.20.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-vector-stream-prof_0.1.0.1-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-vector-prof_0.13.2.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-indexed-traversable-instances-prof_0.1.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-witherable-dev_0.5-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-witherable-prof_0.5-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-character-ps-dev_0.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-data-fix-dev_0.3.4-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-dlist-dev_1.0-6%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-integer-logarithms-dev_1.0.4-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-th-compat-dev_0.1.6-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-network-uri-dev_2.6.4.2-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-scientific-dev_0.3.8.0-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-assoc-dev_1.1.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-distributive-dev_0.6.2.1-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-transformers-compat-dev_0.7.2-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-comonad-dev_5.0.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-th-abstraction-dev_0.7.1.0-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-bifunctors-dev_5.6.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-statevar-dev_1.2.2-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-contravariant-dev_1.5.5-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-semigroupoids-dev_6.0.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-these-dev_1.2.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-semialign-dev_1.3.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-strict-dev_0.5.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-time-compat-dev_1.9.8-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-text-iso8601-dev_0.1.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-text-short-dev_0.1.6-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-uuid-types-dev_1.0.6-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-aeson-dev_2.2.3.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-character-ps-prof_0.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-data-fix-prof_0.3.4-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-dlist-prof_1.0-6%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-integer-logarithms-prof_1.0.4-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-th-compat-prof_0.1.6-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-network-uri-prof_2.6.4.2-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-splitmix-prof_0.1.3.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-random-prof_1.2.1.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-quickcheck2-prof_2.15.0.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-scientific-prof_0.3.8.0-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-assoc-prof_1.1.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-distributive-prof_0.6.2.1-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-transformers-compat-prof_0.7.2-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-comonad-prof_5.0.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-th-abstraction-prof_0.7.1.0-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-bifunctors-prof_5.6.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-statevar-prof_1.2.2-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-contravariant-prof_1.5.5-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-semigroupoids-prof_6.0.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-these-prof_1.2.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-semialign-prof_1.3.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-strict-prof_0.5.1-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-time-compat-prof_1.9.8-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-text-iso8601-prof_0.1.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-text-short-prof_0.1.6-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-uuid-types-prof_1.0.6-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-aeson-prof_2.2.3.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libngtcp2-crypto-gnutls8_1.16.0-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libcurl3t64-gnutls_8.19.0%7erc2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./html-xml-utils_7.7-1.3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libparams-util-perl_1.102-3%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libsub-install-perl_0.929-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libdata-optlist-perl_0.114-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libsub-exporter-perl_0.990-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libsub-exporter-progressive-perl_0.001013-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libconst-fast-perl_0.014-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libdevel-confess-perl_0.009004-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libmodule-implementation-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./liblist-someutils-perl_0.59-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libpath-tiny-perl_0.148-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libtimedate-perl_2.3300-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libunicode-utf8-perl_0.66-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./haskell-devscripts-minimal_0.16.48_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./hscolour_1.25-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./haskell-devscripts_0.16.48_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-validity-dev_0.12.1.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-genvalidity-dev_1.1.1.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-colour-dev_2.3.6-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-ansi-terminal-types-dev_1.1.3-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-ansi-terminal-dev_1.1.5-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-call-stack-dev_0.4.0-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-haskell-lexer-dev_1.2.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-hunit-dev_1.6.2.0-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-hspec-expectations-dev_0.8.4-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-quickcheck-io-dev_0.2.0-8%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-hspec-core-dev_2.11.16-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./hspec-discover_2.11.16-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-hspec-dev_2.11.16-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-pretty-show-dev_1.10-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-genvalidity-property-dev_1.0.0.0-5%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./dh-haskell_0.6.13_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-genvalidity-hspec-dev_1.0.0.4-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./libghc-validity-bytestring-dev_0.4.1.1-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [14/Mar/2026 15:34:05] "GET /./debootsnap-dummy_1.0_all.deb HTTP/1.1" 200 - I: running --customize-hook directly: /srv/rebuilderd/tmp/tmp3zs5vqm_/apt_install.sh /srv/rebuilderd/tmp/mmdebstrap.9DxcjlCUGX Reading package lists... Building dependency tree... Reading state information... dpkg is already the newest version (1.23.5). libblkid1 is already the newest version (2.41.3-4). libgssapi-krb5-2 is already the newest version (1.22.1-2). libgssapi-krb5-2 set to manually installed. libtry-tiny-perl is already the newest version (0.32-1). libtry-tiny-perl set to manually installed. libbrotli1 is already the newest version (1.2.0-3). libbrotli1 set to manually installed. libseccomp2 is already the newest version (2.6.0-2+b1). libseccomp2 set to manually installed. gcc-15-arm-linux-gnueabihf is already the newest version (15.2.0-14). gcc-15-arm-linux-gnueabihf set to manually installed. libipc-run3-perl is already the newest version (0.049-1). libipc-run3-perl 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. libmodule-runtime-perl is already the newest version (0.018-1). libmodule-runtime-perl set to manually installed. libedit2 is already the newest version (3.1-20251016-1). libedit2 set to manually installed. libdevel-callchecker-perl is already the newest version (0.009-3). libdevel-callchecker-perl 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. intltool-debian is already the newest version (0.35.0+20060710.6). intltool-debian set to manually installed. base-passwd is already the newest version (3.6.8). grep is already the newest version (3.12-1). libobjc4 is already the newest version (15.2.0-14). libobjc4 set to manually installed. libghc-witherable-prof is already the newest version (0.5-1). libghc-witherable-prof set to manually installed. libnghttp3-9 is already the newest version (1.12.0-1). libnghttp3-9 set to manually installed. init-system-helpers is already the newest version (1.69). libaudit1 is already the newest version (1:4.1.2-1+b1). libstdc++-15-dev is already the newest version (15.2.0-14). libstdc++-15-dev 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. libbinutils is already the newest version (2.46-2). libbinutils set to manually installed. libghc-aeson-prof is already the newest version (2.2.3.0-4). libghc-aeson-prof set to manually installed. libatomic1 is already the newest version (15.2.0-14). libatomic1 set to manually installed. liblzma5 is already the newest version (5.8.2-2). libghc-assoc-prof is already the newest version (1.1.1-2+b1). libghc-assoc-prof set to manually installed. libudev1 is already the newest version (259.1-1). g++-15 is already the newest version (15.2.0-14). g++-15 set to manually installed. haskell-devscripts is already the newest version (0.16.48). haskell-devscripts set to manually installed. libghc-strict-prof is already the newest version (0.5.1-2+b1). libghc-strict-prof set to manually installed. sensible-utils is already the newest version (0.0.26). sensible-utils set to manually installed. libkrb5support0 is already the newest version (1.22.1-2). libkrb5support0 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. libncurses-dev is already the newest version (6.6+20251231-1). libncurses-dev set to manually installed. groff-base is already the newest version (1.23.0-10). groff-base set to manually installed. cpp-arm-linux-gnueabihf is already the newest version (4:15.2.0-5). cpp-arm-linux-gnueabihf set to manually installed. libpfm4 is already the newest version (4.13.0+git106-g3e4031b-1+b1). libpfm4 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. cpp-15-arm-linux-gnueabihf is already the newest version (15.2.0-14). cpp-15-arm-linux-gnueabihf set to manually installed. libghc-splitmix-dev is already the newest version (0.1.3.1-1+b1). libghc-splitmix-dev set to manually installed. libpipeline1 is already the newest version (1.5.8-2). libpipeline1 set to manually installed. libelf1t64 is already the newest version (0.194-1). libelf1t64 set to manually installed. libuchardet0 is already the newest version (0.0.8-2+b1). libuchardet0 set to manually installed. libselinux1 is already the newest version (3.9-4+b1). make is already the newest version (4.4.1-3). make set to manually installed. hspec-discover is already the newest version (2.11.16-1). hspec-discover set to manually installed. tar is already the newest version (1.35+dfsg-4). libghc-ansi-terminal-dev is already the newest version (1.1.5-1+b1). libghc-ansi-terminal-dev set to manually installed. libnuma1 is already the newest version (2.0.19-1+b1). libnuma1 set to manually installed. libsasl2-2 is already the newest version (2.1.28+dfsg1-10). libsasl2-2 set to manually installed. libmd-dev is already the newest version (1.1.0-2+b2). libmd-dev set to manually installed. g++-15-arm-linux-gnueabihf is already the newest version (15.2.0-14). g++-15-arm-linux-gnueabihf set to manually installed. libz3-4 is already the newest version (4.13.3-1+b1). libz3-4 set to manually installed. libghc-assoc-dev is already the newest version (1.1.1-2+b1). libghc-assoc-dev set to manually installed. libmd0 is already the newest version (1.1.0-2+b2). libssh2-1t64 is already the newest version (1.11.1-1+b1). libssh2-1t64 set to manually installed. binutils-arm-linux-gnueabihf is already the newest version (2.46-2). binutils-arm-linux-gnueabihf set to manually installed. libmpc3 is already the newest version (1.3.1-2+b1). libmpc3 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. libtasn1-6 is already the newest version (4.21.0-2). libtasn1-6 set to manually installed. libattr1 is already the newest version (1:2.5.2-4). 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. dpkg-dev is already the newest version (1.23.5). dpkg-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. libsub-exporter-progressive-perl is already the newest version (0.001013-3). libsub-exporter-progressive-perl set to manually installed. libcap2 is already the newest version (1:2.75-10+b5). libc-bin is already the newest version (2.42-13). libngtcp2-crypto-gnutls8 is already the newest version (1.16.0-1). libngtcp2-crypto-gnutls8 set to manually installed. libghc-statevar-dev is already the newest version (1.2.2-4+b1). libghc-statevar-dev set to manually installed. libpsl5t64 is already the newest version (0.21.2-1.1+b2). libpsl5t64 set to manually installed. libsystemd0 is already the newest version (259.1-1). libc-dev-bin is already the newest version (2.42-13). libc-dev-bin set to manually installed. libcrypt1 is already the newest version (1:4.5.1-1). libxml2-16 is already the newest version (2.15.1+dfsg-2+b1). libxml2-16 set to manually installed. haskell-devscripts-minimal is already the newest version (0.16.48). haskell-devscripts-minimal set to manually installed. libgc1 is already the newest version (1:8.2.12-1). libgc1 set to manually installed. libarchive-zip-perl is already the newest version (1.68-1). libarchive-zip-perl set to manually installed. libmpfr6 is already the newest version (4.2.2-2+b1). libmpfr6 set to manually installed. libnghttp2-14 is already the newest version (1.68.0-2). libnghttp2-14 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. libghc-data-fix-prof is already the newest version (0.3.4-2+b1). libghc-data-fix-prof set to manually installed. libsub-install-perl is already the newest version (0.929-1). libsub-install-perl set to manually installed. libghc-these-prof is already the newest version (1.2.1-2+b1). libghc-these-prof set to manually installed. libunistring5 is already the newest version (1.3-2+b1). libunistring5 set to manually installed. libdynaloader-functions-perl is already the newest version (0.004-2). libdynaloader-functions-perl set to manually installed. libparams-classify-perl is already the newest version (0.015-2+b5). libparams-classify-perl set to manually installed. po-debconf is already the newest version (1.0.22). po-debconf set to manually installed. perl-modules-5.40 is already the newest version (5.40.1-7). perl-modules-5.40 set to manually installed. libghc-network-uri-dev is already the newest version (2.6.4.2-3+b1). libghc-network-uri-dev 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. libdata-optlist-perl is already the newest version (0.114-1). libdata-optlist-perl set to manually installed. libgmpxx4ldbl is already the newest version (2:6.3.0+dfsg-5+b1). libgmpxx4ldbl 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. libghc-th-compat-dev is already the newest version (0.1.6-2+b1). libghc-th-compat-dev set to manually installed. libghc-onetuple-dev is already the newest version (0.4.2-2+b1). libghc-onetuple-dev set to manually installed. libkeyutils1 is already the newest version (1.6.3-6+b1). libkeyutils1 set to manually installed. libnuma-dev is already the newest version (2.0.19-1+b1). libnuma-dev 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. libghc-hunit-dev is already the newest version (1.6.2.0-4+b1). libghc-hunit-dev set to manually installed. binutils-gold is already the newest version (2.44-3). binutils-gold set to manually installed. libghc-dlist-dev is already the newest version (1.0-6+b1). libghc-dlist-dev 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. hscolour is already the newest version (1.25-2+b1). hscolour set to manually installed. libpam-modules-bin is already the newest version (1.7.0-5+b1). zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-3). libuuid1 is already the newest version (2.41.3-4). libghc-colour-dev is already the newest version (2.3.6-4+b1). libghc-colour-dev 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. libghc-th-abstraction-prof is already the newest version (0.7.1.0-1+b1). libghc-th-abstraction-prof set to manually installed. autopoint is already the newest version (0.23.2-1). autopoint set to manually installed. autotools-dev is already the newest version (20240727.1). autotools-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. libdb5.3t64 is already the newest version (5.3.28+dfsg2-11). libghc-statevar-prof is already the newest version (1.2.2-4+b1). libghc-statevar-prof set to manually installed. libghc-bifunctors-dev is already the newest version (5.6.2-2+b1). libghc-bifunctors-dev set to manually installed. libisl23 is already the newest version (0.27-1+b1). libisl23 set to manually installed. libngtcp2-16 is already the newest version (1.16.0-1). libngtcp2-16 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. libghc-character-ps-dev is already the newest version (0.1-1). libghc-character-ps-dev 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. libdevel-confess-perl is already the newest version (0.009004-4). libdevel-confess-perl set to manually installed. llvm-21-linker-tools is already the newest version (1:21.1.8-3+b1). llvm-21-linker-tools set to manually installed. libghc-dlist-prof is already the newest version (1.0-6+b1). libghc-dlist-prof 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. libghc-contravariant-dev is already the newest version (1.5.5-4+b1). libghc-contravariant-dev set to manually installed. libkrb5-3 is already the newest version (1.22.1-2). libkrb5-3 set to manually installed. bash is already the newest version (5.3-2). liblist-someutils-perl is already the newest version (0.59-1). liblist-someutils-perl set to manually installed. libubsan1 is already the newest version (15.2.0-14). libubsan1 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. libsub-exporter-perl is already the newest version (0.990-1). libsub-exporter-perl set to manually installed. libghc-base-orphans-prof is already the newest version (0.9.3-1+b1). libghc-base-orphans-prof set to manually installed. libghc-call-stack-dev is already the newest version (0.4.0-4+b1). libghc-call-stack-dev set to manually installed. libgdbm-compat4t64 is already the newest version (1.26-1+b1). libgdbm-compat4t64 set to manually installed. libgmp10 is already the newest version (2:6.3.0+dfsg-5+b1). libpam-runtime is already the newest version (1.7.0-5). libpath-tiny-perl is already the newest version (0.148-1). libpath-tiny-perl set to manually installed. libngtcp2-crypto-ossl0 is already the newest version (1.16.0-1). libngtcp2-crypto-ossl0 set to manually installed. libunicode-utf8-perl is already the newest version (0.66-1). libunicode-utf8-perl set to manually installed. dh-strip-nondeterminism is already the newest version (1.15.0-1). dh-strip-nondeterminism 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. libconst-fast-perl is already the newest version (0.014-2). libconst-fast-perl set to manually installed. libc6-dev is already the newest version (2.42-13). libc6-dev set to manually installed. libghc-tagged-dev is already the newest version (0.8.9-1+b1). libghc-tagged-dev set to manually installed. libclang1-21 is already the newest version (1:21.1.8-3+b1). libclang1-21 set to manually installed. libghc-onetuple-prof is already the newest version (0.4.2-2+b1). libghc-onetuple-prof set to manually installed. libfile-stripnondeterminism-perl is already the newest version (1.15.0-1). libfile-stripnondeterminism-perl 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. libpam-modules is already the newest version (1.7.0-5+b1). libghc-bifunctors-prof is already the newest version (5.6.2-2+b1). libghc-bifunctors-prof set to manually installed. dh-haskell is already the newest version (0.6.13). dh-haskell set to manually installed. libcap-ng0 is already the newest version (0.9.1-1). gettext-base is already the newest version (0.23.2-1). gettext-base set to manually installed. libghc-semigroupoids-dev is already the newest version (6.0.1-2+b1). libghc-semigroupoids-dev set to manually installed. libncurses6 is already the newest version (6.6+20251231-1). libncurses6 set to manually installed. libsasl2-modules-db is already the newest version (2.1.28+dfsg1-10). libsasl2-modules-db set to manually installed. libbsd-dev is already the newest version (0.12.2-2+b1). libbsd-dev set to manually installed. libgomp1 is already the newest version (15.2.0-14). libgomp1 set to manually installed. libcc1-0 is already the newest version (15.2.0-14). libcc1-0 set to manually installed. libghc-tagged-prof is already the newest version (0.8.9-1+b1). libghc-tagged-prof set to manually installed. gcc is already the newest version (4:15.2.0-5). gcc set to manually installed. libghc-time-compat-prof is already the newest version (1.9.8-1+b1). libghc-time-compat-prof 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. libidn2-0 is already the newest version (2.3.8-4+b1). libidn2-0 set to manually installed. libsmartcols1 is already the newest version (2.41.3-4). libk5crypto3 is already the newest version (1.22.1-2). libk5crypto3 set to manually installed. gettext is already the newest version (0.23.2-1). gettext set to manually installed. html-xml-utils is already the newest version (7.7-1.3). html-xml-utils 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. debconf is already the newest version (1.5.92). libnettle8t64 is already the newest version (3.10.2-1). libnettle8t64 set to manually installed. libgcc-s1 is already the newest version (15.2.0-14). libghc-aeson-dev is already the newest version (2.2.3.0-4). libghc-aeson-dev set to manually installed. libghc-time-compat-dev is already the newest version (1.9.8-1+b1). libghc-time-compat-dev set to manually installed. libghc-distributive-prof is already the newest version (0.6.2.1-4+b1). libghc-distributive-prof set to manually installed. gzip is already the newest version (1.13-1). bzip2 is already the newest version (1.0.8-6+b1). bzip2 set to manually installed. libtool is already the newest version (2.5.4-9). libtool set to manually installed. libghc-strict-dev is already the newest version (0.5.1-2+b1). libghc-strict-dev set to manually installed. linux-libc-dev is already the newest version (6.18.12-1). linux-libc-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. ghc-prof is already the newest version (9.10.3-3). ghc-prof 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. libgnutls30t64 is already the newest version (3.8.12-3). libgnutls30t64 set to manually installed. libcurl3t64-gnutls is already the newest version (8.19.0~rc2-2). libcurl3t64-gnutls set to manually installed. rpcsvc-proto is already the newest version (1.4.3-1). rpcsvc-proto set to manually installed. libghc-witherable-dev is already the newest version (0.5-1). libghc-witherable-dev set to manually installed. libncursesw6 is already the newest version (6.6+20251231-1). libncursesw6 set to manually installed. libbz2-1.0 is already the newest version (1.0.8-6+b1). libghc-genvalidity-hspec-dev is already the newest version (1.0.0.4-1+b1). libghc-genvalidity-hspec-dev set to manually installed. libghc-comonad-prof is already the newest version (5.0.9-2). libghc-comonad-prof set to manually installed. libghc-semialign-dev is already the newest version (1.3.1-2). libghc-semialign-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. binutils-gold-arm-linux-gnueabihf is already the newest version (2.44-3). binutils-gold-arm-linux-gnueabihf set to manually installed. libghc-text-short-prof is already the newest version (0.1.6-3+b1). libghc-text-short-prof 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. libghc-these-dev is already the newest version (1.2.1-2+b1). libghc-these-dev set to manually installed. libctf-nobfd0 is already the newest version (2.46-2). libctf-nobfd0 set to manually installed. cpp is already the newest version (4:15.2.0-5). cpp set to manually installed. debhelper is already the newest version (13.31). debhelper set to manually installed. ghc is already the newest version (9.10.3-3). ghc set to manually installed. debianutils is already the newest version (5.23.2). perl-base is already the newest version (5.40.1-7). libghc-genvalidity-dev is already the newest version (1.1.1.0-2+b1). libghc-genvalidity-dev set to manually installed. libmagic1t64 is already the newest version (1:5.46-5+b1). libmagic1t64 set to manually installed. binutils is already the newest version (2.46-2). binutils set to manually installed. sysvinit-utils is already the newest version (3.15-6). gcc-15-base is already the newest version (15.2.0-14). libghc-integer-conversion-dev is already the newest version (0.1.1-2+b1). libghc-integer-conversion-dev set to manually installed. libffi-dev is already the newest version (3.5.2-3+b1). libffi-dev set to manually installed. libdebhelper-perl is already the newest version (13.31). libdebhelper-perl set to manually installed. libghc-hashable-dev is already the newest version (1.5.0.0-2). libghc-hashable-dev 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. libghc-network-uri-prof is already the newest version (2.6.4.2-3+b1). libghc-network-uri-prof set to manually installed. libghc-unordered-containers-prof is already the newest version (0.2.20.1-1+b1). libghc-unordered-containers-prof set to manually installed. libghc-base-orphans-dev is already the newest version (0.9.3-1+b1). libghc-base-orphans-dev set to manually installed. libllvm21 is already the newest version (1:21.1.8-3+b1). libllvm21 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. llvm-21-runtime is already the newest version (1:21.1.8-3+b1). llvm-21-runtime set to manually installed. bsdextrautils is already the newest version (2.41.3-4). bsdextrautils set to manually installed. libmagic-mgc is already the newest version (1:5.46-5+b1). libmagic-mgc set to manually installed. sed is already the newest version (4.9-2). libclang-cpp21 is already the newest version (1:21.1.8-3+b1). libclang-cpp21 set to manually installed. libdpkg-perl is already the newest version (1.23.5). libdpkg-perl set to manually installed. man-db is already the newest version (2.13.1-1). man-db set to manually installed. libobjc-15-dev is already the newest version (15.2.0-14). libobjc-15-dev set to manually installed. gcc-arm-linux-gnueabihf is already the newest version (4:15.2.0-5). gcc-arm-linux-gnueabihf set to manually installed. libghc-splitmix-prof is already the newest version (0.1.3.1-1+b1). libghc-splitmix-prof set to manually installed. libacl1 is already the newest version (2.3.2-3). libclang-common-21-dev is already the newest version (1:21.1.8-3+b1). libclang-common-21-dev set to manually installed. diffutils is already the newest version (1:3.12-1). g++ is already the newest version (4:15.2.0-5). g++ set to manually installed. libpam0g is already the newest version (1.7.0-5+b1). dh-autoreconf is already the newest version (22). dh-autoreconf set to manually installed. libc-gconv-modules-extra is already the newest version (2.42-13). llvm-21 is already the newest version (1:21.1.8-3+b1). llvm-21 set to manually installed. libsframe3 is already the newest version (2.46-2). libsframe3 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. hostname is already the newest version (3.25). libghc-validity-dev is already the newest version (0.12.1.0-2+b1). libghc-validity-dev set to manually installed. libcom-err2 is already the newest version (1.47.2-3+b8). libcom-err2 set to manually installed. perl is already the newest version (5.40.1-7). perl 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-indexed-traversable-instances-dev is already the newest version (0.1.2-2+b1). libghc-indexed-traversable-instances-dev set to manually installed. libghc-uuid-types-prof is already the newest version (1.0.6-2+b1). libghc-uuid-types-prof set to manually installed. libgmp-dev is already the newest version (2:6.3.0+dfsg-5+b1). libgmp-dev set to manually installed. util-linux is already the newest version (2.41.3-4). openssl-provider-legacy is already the newest version (3.5.5-1). automake is already the newest version (1:1.18.1-4). automake set to manually installed. libghc-integer-logarithms-dev is already the newest version (1.0.4-1+b1). libghc-integer-logarithms-dev set to manually installed. libasan8 is already the newest version (15.2.0-14). libasan8 set to manually installed. build-essential is already the newest version (12.12). build-essential set to manually installed. dwz is already the newest version (0.16-2). dwz set to manually installed. findutils is already the newest version (4.10.0-3). libghc-semialign-prof is already the newest version (1.3.1-2). libghc-semialign-prof set to manually installed. libc6 is already the newest version (2.42-13). mawk is already the newest version (1.3.4.20260129-1). librtmp1 is already the newest version (2.4+20151223.gitfa8646d.1-3+b1). librtmp1 set to manually installed. libaudit-common is already the newest version (1:4.1.2-1). g++-arm-linux-gnueabihf is already the newest version (4:15.2.0-5). g++-arm-linux-gnueabihf set to manually installed. cpp-15 is already the newest version (15.2.0-14). cpp-15 set to manually installed. libbsd0 is already the newest version (0.12.2-2+b1). libbsd0 set to manually installed. libcurl4t64 is already the newest version (8.19.0~rc2-2). libcurl4t64 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. libzstd1 is already the newest version (1.5.7+dfsg-3+b1). libghc-comonad-dev is already the newest version (5.0.9-2). libghc-comonad-dev set to manually installed. autoconf is already the newest version (2.72-5). autoconf set to manually installed. libgcc-15-dev is already the newest version (15.2.0-14). libgcc-15-dev set to manually installed. libldap2 is already the newest version (2.6.10+dfsg-1+b1). libldap2 set to manually installed. libghc-contravariant-prof is already the newest version (1.5.5-4+b1). libghc-contravariant-prof set to manually installed. libstdc++6 is already the newest version (15.2.0-14). libstdc++6 set to manually installed. libp11-kit0 is already the newest version (0.26.2-2). libp11-kit0 set to manually installed. libghc-hashable-prof is already the newest version (1.5.0.0-2). libghc-hashable-prof set to manually installed. libpcre2-8-0 is already the newest version (10.46-1+b1). libghc-random-dev is already the newest version (1.2.1.3-1+b1). libghc-random-dev set to manually installed. libmount1 is already the newest version (2.41.3-4). libghc-scientific-prof is already the newest version (0.3.8.0-1+b1). libghc-scientific-prof set to manually installed. libperl5.40 is already the newest version (5.40.1-7). libperl5.40 set to manually installed. libssl3t64 is already the newest version (3.5.5-1). libtinfo6 is already the newest version (6.6+20251231-1). ncurses-base is already the newest version (6.6+20251231-1). patch is already the newest version (2.8-2). patch set to manually installed. gcc-15 is already the newest version (15.2.0-14). gcc-15 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. libghc-vector-prof is already the newest version (0.13.2.0-2+b1). libghc-vector-prof set to manually installed. libhogweed6t64 is already the newest version (3.10.2-1). libhogweed6t64 set to manually installed. ncurses-bin is already the newest version (6.6+20251231-1). dctrl-tools is already the newest version (2.24-3). dctrl-tools set to manually installed. libffi8 is already the newest version (3.5.2-3+b1). libffi8 set to manually installed. m4 is already the newest version (1.4.21-1). m4 set to manually installed. coreutils is already the newest version (9.7-3). libmodule-implementation-perl is already the newest version (0.09-2). libmodule-implementation-perl set to manually installed. xz-utils is already the newest version (5.8.2-2). xz-utils set to manually installed. clang-21 is already the newest version (1:21.1.8-3+b1). clang-21 set to manually installed. base-files is already the newest version (14). file is already the newest version (1:5.46-5+b1). file set to manually installed. binutils-common is already the newest version (2.46-2). binutils-common set to manually installed. libjansson4 is already the newest version (2.14-2+b4). libjansson4 set to manually installed. dash is already the newest version (0.5.12-12). libghc-transformers-compat-prof is already the newest version (0.7.2-3+b1). libghc-transformers-compat-prof set to manually installed. libgdbm6t64 is already the newest version (1.26-1+b1). libgdbm6t64 set to manually installed. libghc-hspec-dev is already the newest version (2.11.16-1+b1). libghc-hspec-dev set to manually installed. libdebconfclient0 is already the newest version (0.282+b2). libtimedate-perl is already the newest version (2.3300-2). libtimedate-perl 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-ansi-terminal-types-dev is already the newest version (1.1.3-1+b1). libghc-ansi-terminal-types-dev 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.9DxcjlCUGX (Reading database ... 24372 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.9DxcjlCUGX I: running special hook: download /pkglist ./pkglist I: running --customize-hook in shell: sh -c 'rm "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.9DxcjlCUGX 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.9DxcjlCUGX... I: success in 80.2586 seconds Downloading dependency 245 of 310: libcom-err2:armhf=1.47.2-3+b8 Downloading dependency 246 of 310: perl:armhf=5.40.1-7 Downloading dependency 247 of 310: libghc-semigroupoids-prof:armhf=6.0.1-2+b1 Downloading dependency 248 of 310: libghc-indexed-traversable-instances-dev:armhf=0.1.2-2+b1 Downloading dependency 249 of 310: libghc-uuid-types-prof:armhf=1.0.6-2+b1 Downloading dependency 250 of 310: libgmp-dev:armhf=2:6.3.0+dfsg-5+b1 Downloading dependency 251 of 310: util-linux:armhf=2.41.3-4 Downloading dependency 252 of 310: openssl-provider-legacy:armhf=3.5.5-1 Downloading dependency 253 of 310: automake:armhf=1:1.18.1-4 Downloading dependency 254 of 310: libghc-integer-logarithms-dev:armhf=1.0.4-1+b1 Downloading dependency 255 of 310: libasan8:armhf=15.2.0-14 Downloading dependency 256 of 310: build-essential:armhf=12.12 Downloading dependency 257 of 310: dwz:armhf=0.16-2 Downloading dependency 258 of 310: findutils:armhf=4.10.0-3 Downloading dependency 259 of 310: libghc-semialign-prof:armhf=1.3.1-2 Downloading dependency 260 of 310: libc6:armhf=2.42-13 Downloading dependency 261 of 310: mawk:armhf=1.3.4.20260129-1 Downloading dependency 262 of 310: librtmp1:armhf=2.4+20151223.gitfa8646d.1-3+b1 Downloading dependency 263 of 310: libaudit-common:armhf=1:4.1.2-1 Downloading dependency 264 of 310: g++-arm-linux-gnueabihf:armhf=4:15.2.0-5 Downloading dependency 265 of 310: cpp-15:armhf=15.2.0-14 Downloading dependency 266 of 310: libbsd0:armhf=0.12.2-2+b1 Downloading dependency 267 of 310: libcurl4t64:armhf=8.19.0~rc2-2 Downloading dependency 268 of 310: libghc-indexed-traversable-prof:armhf=0.1.4-2+b1 Downloading dependency 269 of 310: libzstd1:armhf=1.5.7+dfsg-3+b1 Downloading dependency 270 of 310: libghc-comonad-dev:armhf=5.0.9-2 Downloading dependency 271 of 310: autoconf:armhf=2.72-5 Downloading dependency 272 of 310: libgcc-15-dev:armhf=15.2.0-14 Downloading dependency 273 of 310: libldap2:armhf=2.6.10+dfsg-1+b1 Downloading dependency 274 of 310: libghc-contravariant-prof:armhf=1.5.5-4+b1 Downloading dependency 275 of 310: libstdc++6:armhf=15.2.0-14 Downloading dependency 276 of 310: libp11-kit0:armhf=0.26.2-2 Downloading dependency 277 of 310: libghc-hashable-prof:armhf=1.5.0.0-2 Downloading dependency 278 of 310: libpcre2-8-0:armhf=10.46-1+b1 Downloading dependency 279 of 310: libghc-random-dev:armhf=1.2.1.3-1+b1 Downloading dependency 280 of 310: libmount1:armhf=2.41.3-4 Downloading dependency 281 of 310: libghc-scientific-prof:armhf=0.3.8.0-1+b1 Downloading dependency 282 of 310: libperl5.40:armhf=5.40.1-7 Downloading dependency 283 of 310: libssl3t64:armhf=3.5.5-1 Downloading dependency 284 of 310: libtinfo6:armhf=6.6+20251231-1 Downloading dependency 285 of 310: ncurses-base:armhf=6.6+20251231-1 Downloading dependency 286 of 310: patch:armhf=2.8-2 Downloading dependency 287 of 310: gcc-15:armhf=15.2.0-14 Downloading dependency 288 of 310: libghc-validity-bytestring-dev:armhf=0.4.1.1-1+b1 Downloading dependency 289 of 310: libghc-vector-prof:armhf=0.13.2.0-2+b1 Downloading dependency 290 of 310: libhogweed6t64:armhf=3.10.2-1 Downloading dependency 291 of 310: ncurses-bin:armhf=6.6+20251231-1 Downloading dependency 292 of 310: dctrl-tools:armhf=2.24-3 Downloading dependency 293 of 310: libffi8:armhf=3.5.2-3+b1 Downloading dependency 294 of 310: m4:armhf=1.4.21-1 Downloading dependency 295 of 310: coreutils:armhf=9.7-3 Downloading dependency 296 of 310: libmodule-implementation-perl:armhf=0.09-2 Downloading dependency 297 of 310: xz-utils:armhf=5.8.2-2 Downloading dependency 298 of 310: clang-21:armhf=1:21.1.8-3+b1 Downloading dependency 299 of 310: base-files:armhf=14 Downloading dependency 300 of 310: file:armhf=1:5.46-5+b1 Downloading dependency 301 of 310: binutils-common:armhf=2.46-2 Downloading dependency 302 of 310: libjansson4:armhf=2.14-2+b4 Downloading dependency 303 of 310: dash:armhf=0.5.12-12 Downloading dependency 304 of 310: libghc-transformers-compat-prof:armhf=0.7.2-3+b1 Downloading dependency 305 of 310: libgdbm6t64:armhf=1.26-1+b1 Downloading dependency 306 of 310: libghc-hspec-dev:armhf=2.11.16-1+b1 Downloading dependency 307 of 310: libdebconfclient0:armhf=0.282+b2 Downloading dependency 308 of 310: libtimedate-perl:armhf=2.3300-2 Downloading dependency 309 of 310: libghc-integer-logarithms-prof:armhf=1.0.4-1+b1 Downloading dependency 310 of 310: libghc-ansi-terminal-types-dev:armhf=1.1.3-1+b1 env --chdir=/srv/rebuilderd/tmp/rebuilderdxaeBYs/out DEB_BUILD_OPTIONS=parallel=8 LANG=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 SOURCE_DATE_EPOCH=1772235455 SBUILD_CONFIG=/srv/rebuilderd/tmp/debrebuild_07IqF/debrebuild.sbuildrc.pY9dSfbGrYvM sbuild --build=armhf --host=armhf --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 armhf; no source changes. * aeson-2.2.3.0 changed from 91f03 to 5c24b -- arm Build Daemon (arm-ubc-03) Fri, 27 Feb 2026 23:37:35 +0000 --chroot=/srv/rebuilderd/tmp/debrebuild_07IqF/debrebuild.tar.hV_2QRC5kOr5 --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/rebuilderdxaeBYs/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 codethink01-arm64 +==============================================================================+ | haskell-path 0.9.6-4+b1 (armhf) Sat, 14 Mar 2026 15:35:11 +0000 | +==============================================================================+ Package: haskell-path Version: 0.9.6-4+b1 Source Version: 0.9.6-4 Distribution: unstable Machine Architecture: arm64 Host Architecture: armhf Build Architecture: armhf Build Type: any I: No tarballs found in /srv/rebuilderd/.cache/sbuild I: Unpacking /srv/rebuilderd/tmp/debrebuild_07IqF/debrebuild.tar.hV_2QRC5kOr5 to /srv/rebuilderd/tmp/tmp.sbuild._hQkkmOAwI... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Fetch source files Sat, 14 Mar 2026 15:35:27 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/rebuilderd/tmp/rebuilderdxaeBYs/inputs/haskell-path_0.9.6-4.dsc exists in /srv/rebuilderd/tmp/rebuilderdxaeBYs/inputs; copying to chroot sbuild: warning: descr(l1): found blank line where expected first heading +------------------------------------------------------------------------------+ | Install package build dependencies Sat, 14 Mar 2026 15:35:29 +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-3ubrYv/apt_archive/sbuild-build-depends-main-dummy.deb'. Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies +------------------------------------------------------------------------------+ | Check architectures Sat, 14 Mar 2026 15:35:35 +0000 | +------------------------------------------------------------------------------+ Arch check ok (armhf included in any all) +------------------------------------------------------------------------------+ | Build environment Sat, 14 Mar 2026 15:35:35 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.74+deb13+1-cloud-arm64 #1 SMP Debian 6.12.74-2 (2026-03-08) arm64 (aarch64) 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-arm-linux-gnueabihf_2.46-2 binutils-common_2.46-2 binutils-gold_2.44-3 binutils-gold-arm-linux-gnueabihf_2.44-3 bsdextrautils_2.41.3-4 build-essential_12.12 bzip2_1.0.8-6+b1 clang-21_1:21.1.8-3+b1 coreutils_9.7-3 cpp_4:15.2.0-5 cpp-15_15.2.0-14 cpp-15-arm-linux-gnueabihf_15.2.0-14 cpp-arm-linux-gnueabihf_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-arm-linux-gnueabihf_15.2.0-14 g++-arm-linux-gnueabihf_4:15.2.0-5 gcc_4:15.2.0-5 gcc-15_15.2.0-14 gcc-15-arm-linux-gnueabihf_15.2.0-14 gcc-15-base_15.2.0-14 gcc-arm-linux-gnueabihf_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 libclang-common-21-dev_1:21.1.8-3+b1 libclang-cpp21_1:21.1.8-3+b1 libclang1-21_1:21.1.8-3+b1 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 libcurl4t64_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 libedit2_3.1-20251016-1 libelf1t64_0.194-1 libffi-dev_3.5.2-3+b1 libffi8_3.5.2-3+b1 libfile-stripnondeterminism-perl_1.15.0-1 libgc1_1:8.2.12-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 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 libllvm21_1:21.1.8-3+b1 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 libngtcp2-crypto-ossl0_1.16.0-1 libnuma-dev_2.0.19-1+b1 libnuma1_2.0.19-1+b1 libobjc-15-dev_15.2.0-14 libobjc4_15.2.0-14 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 libpfm4_4.13.0+git106-g3e4031b-1+b1 libpipeline1_1.5.8-2 libpsl5t64_0.21.2-1.1+b2 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 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 libz3-4_4.13.3-1+b1 libzstd1_1.5.7+dfsg-3+b1 linux-libc-dev_6.18.12-1 llvm-21_1:21.1.8-3+b1 llvm-21-linker-tools_1:21.1.8-3+b1 llvm-21-runtime_1:21.1.8-3+b1 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 Sat, 14 Mar 2026 15:35:35 +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=1772235455 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 arm Build Daemon (arm-ubc-03) dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf 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/bjlzfitk4m -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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat include base-4.20.2.0-inplace include os-string-2.0.7-inplace component path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW include aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat include template-haskell-2.22.0.0-inplace include text-2.1.3-inplace component path-0.9.6-KxFEdBkIE3A5hEeM4flD3G-test include aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3PaAVFuIKcqD3YEGPbpIhW include template-haskell-2.22.0.0-inplace component path-0.9.6-CjvbvWbEz77LueRcHXyIG3-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-3PaAVFuIKcqD3YEGPbpIhW include path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat include template-haskell-2.22.0.0-inplace component path-0.9.6-FH4jxif78JUB8ykARYgvfb-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-3PaAVFuIKcqD3YEGPbpIhW component path-0.9.6-BWi5F3XGLL2LxJlvToRf00-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-3PaAVFuIKcqD3YEGPbpIhW include path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat include validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk Linked component graph: unit path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat:System.OsString.Compat.Posix,System.OsString.Compat.Windows=path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat:System.OsString.Compat.Windows unit path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW include aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat include template-haskell-2.22.0.0-inplace include text-2.1.3-inplace OsPath=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:OsPath,OsPath.Internal=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:OsPath.Internal,OsPath.Internal.Posix=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:OsPath.Internal.Posix,OsPath.Internal.Windows=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:OsPath.Internal.Windows,OsPath.Posix=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:OsPath.Posix,OsPath.Windows=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:OsPath.Windows,Path=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:Path,Path.Internal=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:Path.Internal,Path.Internal.Posix=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:Path.Internal.Posix,Path.Internal.Windows=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:Path.Internal.Windows,Path.Posix=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:Path.Posix,Path.Windows=path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW:Path.Windows unit path-0.9.6-KxFEdBkIE3A5hEeM4flD3G-test include aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3PaAVFuIKcqD3YEGPbpIhW include template-haskell-2.22.0.0-inplace unit path-0.9.6-CjvbvWbEz77LueRcHXyIG3-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-3PaAVFuIKcqD3YEGPbpIhW include path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat include template-haskell-2.22.0.0-inplace unit path-0.9.6-FH4jxif78JUB8ykARYgvfb-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-3PaAVFuIKcqD3YEGPbpIhW unit path-0.9.6-BWi5F3XGLL2LxJlvToRf00-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-3PaAVFuIKcqD3YEGPbpIhW include path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat include validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk Ready component graph: definite path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat depends base-4.20.2.0-inplace depends os-string-2.0.7-inplace definite path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW depends aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat depends template-haskell-2.22.0.0-inplace depends text-2.1.3-inplace definite path-0.9.6-BWi5F3XGLL2LxJlvToRf00-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-3PaAVFuIKcqD3YEGPbpIhW depends path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat depends validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk definite path-0.9.6-CjvbvWbEz77LueRcHXyIG3-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-3PaAVFuIKcqD3YEGPbpIhW depends path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat depends template-haskell-2.22.0.0-inplace definite path-0.9.6-FH4jxif78JUB8ykARYgvfb-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-3PaAVFuIKcqD3YEGPbpIhW definite path-0.9.6-KxFEdBkIE3A5hEeM4flD3G-test depends aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3PaAVFuIKcqD3YEGPbpIhW depends template-haskell-2.22.0.0-inplace 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/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW Dynamic Libraries installed in: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace Private executables installed in: /usr/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6 Data files installed in: /usr/share/path Documentation installed in: /usr/share/doc/arm-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/arm-linux-gnueabihf-ar No c2hs found No cpphs found No doctest found Using gcc version 15 found on system at: /usr/bin/arm-linux-gnueabihf-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 '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 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 '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 '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 dh_auto_test --buildsystem=haskell -a Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running 4 test suites... 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 24.3271 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 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 2.7676 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 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 353.6714 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 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 3.4784 seconds 5000 examples, 0 failures Test suite test: PASS Test suite logged to: dist-ghc/test/path-0.9.6-test.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/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat Installing library in debian/tmp/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW dh_haskell_install_ghc_registration -a Running install -D --mode=644 path-0.9.6.conf/1-path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-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-3TAw2EQrlhDLpeJ27KN6a2-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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat key: path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-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: eafc5011ce9d61cac5b67d7e07bb7354 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW -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-JBApLMPZjKtK01L5hKkKs4 -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-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW key: path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW 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: 9c15117868789800b9d794adaaf1f83a 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/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW library-dirs-static: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW depends: aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW 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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW depends aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3TAw2EQrlhDLpeJ27KN6a2-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 40f5b565ef82a26c044eae9ac1545f8d 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 4951fd716d46144606fce41e8a134d34 Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 name aeson Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 version 2.2.3.0 Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 abi 5c24ba89eb623691c64f39bf36075e30 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 e9ebdd2a00b78df45959eddd4d23f14f 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 2a02cbdd9916511cde70dfa9fd01856f 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 dafcc7ec0599536f6f5383315d9deaa5 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 da43e052560aa4c49d23d0875b8b80be 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 cc0dc100eca35e7620d5fe5eb121eb69 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 e72b8427586763d3c2125e8eda76df90 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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW depends aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3TAw2EQrlhDLpeJ27KN6a2-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 40f5b565ef82a26c044eae9ac1545f8d 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 4951fd716d46144606fce41e8a134d34 Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 name aeson Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 version 2.2.3.0 Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 abi 5c24ba89eb623691c64f39bf36075e30 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 e9ebdd2a00b78df45959eddd4d23f14f 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 2a02cbdd9916511cde70dfa9fd01856f 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 dafcc7ec0599536f6f5383315d9deaa5 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 da43e052560aa4c49d23d0875b8b80be 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 cc0dc100eca35e7620d5fe5eb121eb69 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 e72b8427586763d3c2125e8eda76df90 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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat path-0.9.6.conf/2-path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW 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-3TAw2EQrlhDLpeJ27KN6a2-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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat key: path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-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: eafc5011ce9d61cac5b67d7e07bb7354 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW -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-JBApLMPZjKtK01L5hKkKs4 -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-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW key: path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW 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: 9c15117868789800b9d794adaaf1f83a 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/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW library-dirs-static: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW depends: aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW depends aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3TAw2EQrlhDLpeJ27KN6a2-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-3TAw2EQrlhDLpeJ27KN6a2-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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat path-0.9.6.conf/2-path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW 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-3TAw2EQrlhDLpeJ27KN6a2-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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat key: path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-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: eafc5011ce9d61cac5b67d7e07bb7354 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW -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-JBApLMPZjKtK01L5hKkKs4 -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-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW key: path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW 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: 9c15117868789800b9d794adaaf1f83a 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/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW library-dirs-static: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW depends: aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3TAw2EQrlhDLpeJ27KN6a2-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-3PaAVFuIKcqD3YEGPbpIhW depends aeson-2.2.3.0-JBApLMPZjKtK01L5hKkKs4 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-3TAw2EQrlhDLpeJ27KN6a2-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-3TAw2EQrlhDLpeJ27KN6a2-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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW name path Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW version 0.9.6 Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW abi 9c15117868789800b9d794adaaf1f83a 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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW name path Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW version 0.9.6 Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW abi 9c15117868789800b9d794adaaf1f83a 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-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat library-dirs /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat extra-libraries Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW library-dirs /usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW extra-libraries Running gcc -L/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat -L/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW 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/arm-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-ghc9.10.3.so: .debug_info section not present dwz: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-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: binaries to analyze should already be installed in their package's directory dpkg-shlibdeps: warning: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so contains an unresolvable reference to symbol stg_bh_upd_frame_info: it is probably a plugin dpkg-shlibdeps: warning: 13 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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-ghc9.10.3.so contains an unresolvable reference to symbol stg_sel_1_noupd_info: it is probably a plugin dpkg-shlibdeps: warning: 36 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-ghc9.10.3.so was not linked against libHSindexed-traversable-instances-0.1.2-GyDVEOGgPiMHRSSrln1MyH-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-ghc9.10.3.so was not linked against libHSsemigroupoids-6.0.1-D74Si8SbXJZ9BW2TTeTjZh-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-ghc9.10.3.so was not linked against libHSwitherable-0.5-68nlH4mQd2BDA2YSDancRS-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-ghc9.10.3.so was not linked against libHSsemialign-1.3.1-Ihg4ElyHfEALb4CMwiwAxe-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-ghc9.10.3.so was not linked against libHStext-iso8601-0.1.1-EumV3BkQ9ywASwZpHEaR5c-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-ghc9.10.3.so was not linked against libHSunordered-containers-0.2.20.1-K9YgI9QXrvEKHYHoV7Rpdt-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/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-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) 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: package libghc-path-dev: substitution variable ${haskell:ghc-version} unused, but is 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-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_armhf.deb'. dpkg-deb: building package 'libghc-path-dev' in '../libghc-path-dev_0.9.6-4+b1_armhf.deb'. dpkg-genbuildinfo --build=any -O../haskell-path_0.9.6-4+b1_armhf.buildinfo dpkg-genchanges --build=any -O../haskell-path_0.9.6-4+b1_armhf.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-14T15:51:57Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Sat, 14 Mar 2026 15:51:58 +0000 | +------------------------------------------------------------------------------+ haskell-path_0.9.6-4+b1_armhf.changes: -------------------------------------- Format: 1.8 Date: Fri, 27 Feb 2026 23:37:35 +0000 Source: haskell-path (0.9.6-4) Binary: libghc-path-dev libghc-path-prof Binary-Only: yes Architecture: armhf Version: 0.9.6-4+b1 Distribution: unstable Urgency: low Maintainer: Debian Haskell Group Changed-By: arm Build Daemon (arm-ubc-03) 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 armhf; no source changes. * aeson-2.2.3.0 changed from 91f03 to 5c24b Checksums-Sha1: b52d74c19de8574e000e27198c42ceac88c7ff46 11497 haskell-path_0.9.6-4+b1_armhf.buildinfo 5f7e758175eb5bc166998036a1bed8be6266109e 432376 libghc-path-dev_0.9.6-4+b1_armhf.deb 6f13c0537c2dfb95ec0b7ded678258426c22d356 444612 libghc-path-prof_0.9.6-4+b1_armhf.deb Checksums-Sha256: 6f40424332ec4081b569975576138f7a5f5bddeb2164be84768d689e59b9ddc2 11497 haskell-path_0.9.6-4+b1_armhf.buildinfo 8822cb44f21d36fd5efdd6c723fe89fd62419ca5393864b36c940d53c4724c48 432376 libghc-path-dev_0.9.6-4+b1_armhf.deb cc46f59f447557c9b67345c12de9e872a8dc83ad28b04c507ec7ba4f516f5825 444612 libghc-path-prof_0.9.6-4+b1_armhf.deb Files: 76bedebbd2b12a12598827c22ebe8431 11497 haskell optional haskell-path_0.9.6-4+b1_armhf.buildinfo b6ace48a902720b1c7dd1577b0a3b0fd 432376 haskell optional libghc-path-dev_0.9.6-4+b1_armhf.deb 63b562ee68e2bdcf77a60890e1535afe 444612 haskell optional libghc-path-prof_0.9.6-4+b1_armhf.deb +------------------------------------------------------------------------------+ | Buildinfo Sat, 14 Mar 2026 15:51:59 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: haskell-path (0.9.6-4) Binary: libghc-path-dev libghc-path-prof Architecture: armhf 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 armhf; no source changes. * aeson-2.2.3.0 changed from 91f03 to 5c24b . -- arm Build Daemon (arm-ubc-03) Fri, 27 Feb 2026 23:37:35 +0000 Checksums-Md5: b6ace48a902720b1c7dd1577b0a3b0fd 432376 libghc-path-dev_0.9.6-4+b1_armhf.deb 63b562ee68e2bdcf77a60890e1535afe 444612 libghc-path-prof_0.9.6-4+b1_armhf.deb Checksums-Sha1: 5f7e758175eb5bc166998036a1bed8be6266109e 432376 libghc-path-dev_0.9.6-4+b1_armhf.deb 6f13c0537c2dfb95ec0b7ded678258426c22d356 444612 libghc-path-prof_0.9.6-4+b1_armhf.deb Checksums-Sha256: 8822cb44f21d36fd5efdd6c723fe89fd62419ca5393864b36c940d53c4724c48 432376 libghc-path-dev_0.9.6-4+b1_armhf.deb cc46f59f447557c9b67345c12de9e872a8dc83ad28b04c507ec7ba4f516f5825 444612 libghc-path-prof_0.9.6-4+b1_armhf.deb Build-Origin: Debian Build-Architecture: armhf Build-Date: Sat, 14 Mar 2026 15:51:57 +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-arm-linux-gnueabihf (= 2.46-2), binutils-common (= 2.46-2), binutils-gold (= 2.44-3), binutils-gold-arm-linux-gnueabihf (= 2.44-3), bsdextrautils (= 2.41.3-4), build-essential (= 12.12), bzip2 (= 1.0.8-6+b1), clang-21 (= 1:21.1.8-3+b1), coreutils (= 9.7-3), cpp (= 4:15.2.0-5), cpp-15 (= 15.2.0-14), cpp-15-arm-linux-gnueabihf (= 15.2.0-14), cpp-arm-linux-gnueabihf (= 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-arm-linux-gnueabihf (= 15.2.0-14), g++-arm-linux-gnueabihf (= 4:15.2.0-5), gcc (= 4:15.2.0-5), gcc-15 (= 15.2.0-14), gcc-15-arm-linux-gnueabihf (= 15.2.0-14), gcc-15-base (= 15.2.0-14), gcc-arm-linux-gnueabihf (= 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), libclang-common-21-dev (= 1:21.1.8-3+b1), libclang-cpp21 (= 1:21.1.8-3+b1), libclang1-21 (= 1:21.1.8-3+b1), 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), libcurl4t64 (= 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), libedit2 (= 3.1-20251016-1), libelf1t64 (= 0.194-1), libffi-dev (= 3.5.2-3+b1), libffi8 (= 3.5.2-3+b1), libfile-stripnondeterminism-perl (= 1.15.0-1), libgc1 (= 1:8.2.12-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), 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), libllvm21 (= 1:21.1.8-3+b1), 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), libngtcp2-crypto-ossl0 (= 1.16.0-1), libnuma-dev (= 2.0.19-1+b1), libnuma1 (= 2.0.19-1+b1), libobjc-15-dev (= 15.2.0-14), libobjc4 (= 15.2.0-14), 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), libpfm4 (= 4.13.0+git106-g3e4031b-1+b1), libpipeline1 (= 1.5.8-2), libpsl5t64 (= 0.21.2-1.1+b2), 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), 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), libz3-4 (= 4.13.3-1+b1), libzstd1 (= 1.5.7+dfsg-3+b1), linux-libc-dev (= 6.18.12-1), llvm-21 (= 1:21.1.8-3+b1), llvm-21-linker-tools (= 1:21.1.8-3+b1), llvm-21-runtime (= 1:21.1.8-3+b1), 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="1772235455" +------------------------------------------------------------------------------+ | Package contents Sat, 14 Mar 2026 15:51:59 +0000 | +------------------------------------------------------------------------------+ libghc-path-dev_0.9.6-4+b1_armhf.deb ------------------------------------ new Debian package, version 2.0. size 432376 bytes: control archive=1860 bytes. 982 bytes, 17 lines control 5521 bytes, 38 lines md5sums Package: libghc-path-dev Source: haskell-path (0.9.6-4) Version: 0.9.6-4+b1 Architecture: armhf Maintainer: Debian Haskell Group Installed-Size: 4762 Depends: libghc-aeson-dev-2.2.3.0-5c24b, libghc-base-dev-4.20.2.0-40f5b, libghc-deepseq-dev-1.5.0.0-e9ebd, libghc-exceptions-dev-0.10.9-2a02c, libghc-filepath-dev-1.5.4.0-dafcc, libghc-hashable-dev-1.5.0.0-da43e, libghc-os-string-dev-2.0.7-4951f, libghc-template-haskell-dev-2.22.0.0-cc0dc, libghc-text-dev-2.1.3-e72b8, libc6 (>= 2.4), libgmp10 (>= 2:6.3.0+dfsg) Provides: libghc-path-dev-0.9.6-9c151 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-3PaAVFuIKcqD3YEGPbpIhW drwxr-xr-x root/root 0 2026-02-27 23:37 ./ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/ -rw-r--r-- root/root 1074320 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW-ghc9.10.3.so -rw-r--r-- root/root 43812 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat-ghc9.10.3.so drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/ -rw-r--r-- root/root 5630 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath.dyn_hi -rw-r--r-- root/root 5627 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath.hi drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/ -rw-r--r-- root/root 3790 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal.dyn_hi -rw-r--r-- root/root 3787 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal.hi drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal/ -rw-r--r-- root/root 48096 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal/Posix.dyn_hi -rw-r--r-- root/root 48093 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal/Posix.hi -rw-r--r-- root/root 47563 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal/Windows.dyn_hi -rw-r--r-- root/root 47560 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal/Windows.hi -rw-r--r-- root/root 96658 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Posix.dyn_hi -rw-r--r-- root/root 96655 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Posix.hi -rw-r--r-- root/root 98122 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Windows.dyn_hi -rw-r--r-- root/root 98119 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Windows.hi -rw-r--r-- root/root 7582 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path.dyn_hi -rw-r--r-- root/root 7579 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path.hi drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/ -rw-r--r-- root/root 5221 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal.dyn_hi -rw-r--r-- root/root 5218 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal.hi drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal/ -rw-r--r-- root/root 42715 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal/Posix.dyn_hi -rw-r--r-- root/root 42712 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal/Posix.hi -rw-r--r-- root/root 43036 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal/Windows.dyn_hi -rw-r--r-- root/root 43033 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal/Windows.hi -rw-r--r-- root/root 118235 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Posix.dyn_hi -rw-r--r-- root/root 118232 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Posix.hi -rw-r--r-- root/root 114579 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Windows.dyn_hi -rw-r--r-- root/root 114576 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Windows.hi -rw-r--r-- root/root 2305838 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW.a drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/OsString/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/OsString/Compat/ -rw-r--r-- root/root 12979 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/OsString/Compat/Posix.dyn_hi -rw-r--r-- root/root 12976 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/OsString/Compat/Posix.hi -rw-r--r-- root/root 13042 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/OsString/Compat/Windows.dyn_hi -rw-r--r-- root/root 13039 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/OsString/Compat/Windows.hi -rw-r--r-- root/root 88814 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat.a drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/share/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/share/doc/libghc-path-dev/ -rw-r--r-- root/root 229 2026-02-27 23:37 ./usr/share/doc/libghc-path-dev/changelog.Debian.armhf.gz -rw-r--r-- root/root 509 2026-02-27 23:37 ./usr/share/doc/libghc-path-dev/changelog.Debian.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:37 ./var/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./var/lib/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./var/lib/ghc/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./var/lib/ghc/package.conf.d/ -rw-r--r-- root/root 1817 2026-02-27 23:37 ./var/lib/ghc/package.conf.d/path-0.9.6.conf -rw-r--r-- root/root 1576 2026-02-27 23:37 ./var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf libghc-path-prof_0.9.6-4+b1_armhf.deb ------------------------------------- new Debian package, version 2.0. size 444612 bytes: control archive=1424 bytes. 980 bytes, 16 lines control 2875 bytes, 20 lines md5sums Package: libghc-path-prof Source: haskell-path (0.9.6-4) Version: 0.9.6-4+b1 Architecture: armhf Maintainer: Debian Haskell Group Installed-Size: 4270 Depends: libghc-aeson-prof-2.2.3.0-5c24b, libghc-base-prof-4.20.2.0-40f5b, libghc-deepseq-prof-1.5.0.0-e9ebd, libghc-exceptions-prof-0.10.9-2a02c, libghc-filepath-prof-1.5.4.0-dafcc, libghc-hashable-prof-1.5.0.0-da43e, libghc-os-string-prof-2.0.7-4951f, libghc-path-dev (= 0.9.6-4+b1), libghc-template-haskell-prof-2.22.0.0-cc0dc, libghc-text-prof-2.1.3-e72b8 Provides: libghc-path-prof-0.9.6-9c151 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:37 ./ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/ -rw-r--r-- root/root 5636 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath.p_hi drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/ -rw-r--r-- root/root 3793 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal.p_hi drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal/ -rw-r--r-- root/root 47856 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal/Posix.p_hi -rw-r--r-- root/root 47315 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Internal/Windows.p_hi -rw-r--r-- root/root 91432 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Posix.p_hi -rw-r--r-- root/root 92343 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/OsPath/Windows.p_hi -rw-r--r-- root/root 7586 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path.p_hi drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/ -rw-r--r-- root/root 5216 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal.p_hi drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal/ -rw-r--r-- root/root 37315 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal/Posix.p_hi -rw-r--r-- root/root 37642 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Internal/Windows.p_hi -rw-r--r-- root/root 116915 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Posix.p_hi -rw-r--r-- root/root 112864 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/Path/Windows.p_hi -rw-r--r-- root/root 3566914 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3PaAVFuIKcqD3YEGPbpIhW/libHSpath-0.9.6-3PaAVFuIKcqD3YEGPbpIhW_p.a drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/OsString/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/OsString/Compat/ -rw-r--r-- root/root 12979 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/OsString/Compat/Posix.p_hi -rw-r--r-- root/root 13042 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/System/OsString/Compat/Windows.p_hi -rw-r--r-- root/root 137480 2026-02-27 23:37 ./usr/lib/haskell-packages/ghc/lib/arm-linux-ghc-9.10.3-inplace/path-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat/libHSpath-0.9.6-3TAw2EQrlhDLpeJ27KN6a2-os-string-compat_p.a drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/share/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-02-27 23:37 ./usr/share/doc/libghc-path-prof/ -rw-r--r-- root/root 229 2026-02-27 23:37 ./usr/share/doc/libghc-path-prof/changelog.Debian.armhf.gz -rw-r--r-- root/root 510 2026-02-27 23:37 ./usr/share/doc/libghc-path-prof/changelog.Debian.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 Sat, 14 Mar 2026 15:52:01 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Sat, 14 Mar 2026 15:52:01 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Sat, 14 Mar 2026 15:52:03 +0000 | +------------------------------------------------------------------------------+ Build Architecture: armhf Build Type: any Build-Space: 389372 Build-Time: 979 Distribution: unstable Host Architecture: armhf Install-Time: 6 Job: /srv/rebuilderd/tmp/rebuilderdxaeBYs/inputs/haskell-path_0.9.6-4.dsc Machine Architecture: arm64 Package: haskell-path Package-Time: 1006 Source-Version: 0.9.6-4 Space: 389372 Status: successful Version: 0.9.6-4+b1 -------------------------------------------------------------------------------- Finished at 2026-03-14T15:51:57Z Build needed 00:16:46, 389372k disk space build artifacts stored in /srv/rebuilderd/tmp/rebuilderdxaeBYs/out checking libghc-path-dev_0.9.6-4+b1_armhf.deb: size differs for libghc-path-dev_0.9.6-4+b1_armhf.deb