=============================================================================== 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/rebuilderdg2oJlu/inputs/haskell-path_0.9.6-4_arm64.buildinfo Source: haskell-path Version: 0.9.6-4 rebuilderd-worker node: codethink02-arm64 +------------------------------------------------------------------------------+ | Downloading sources Wed, 25 Feb 2026 21:04:56 +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/non-free-firmware Sources [696 B] Get:12 https://deb.debian.org/debian-security trixie-security/main Sources [136 kB] 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 [70.5 kB] Get:15 https://deb.debian.org/debian trixie-backports/main Sources [147 kB] Get:16 https://deb.debian.org/debian trixie-backports/non-free-firmware Sources [2468 B] Get:17 https://deb.debian.org/debian forky/main Sources [10.6 MB] Get:18 https://deb.debian.org/debian forky/non-free-firmware Sources [8304 B] Get:19 https://deb.debian.org/debian sid/non-free-firmware Sources [10.6 kB] Get:20 https://deb.debian.org/debian sid/main Sources [11.3 MB] Get:21 https://deb.debian.org/debian experimental/main Sources [402 kB] Get:22 https://deb.debian.org/debian experimental/non-free-firmware Sources [2572 B] Fetched 34.0 MB in 3s (10.9 MB/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 Wed, 25 Feb 2026 21:04:59 +0000 | +------------------------------------------------------------------------------+ Rebuilding haskell-path=0.9.6-4 in /srv/rebuilderd/tmp/rebuilderdg2oJlu/inputs now. + nice /usr/bin/debrebuild --buildresult=/srv/rebuilderd/tmp/rebuilderdg2oJlu/out --builder=sbuild+unshare --cache=/srv/rebuilderd/cache -- /srv/rebuilderd/tmp/rebuilderdg2oJlu/inputs/haskell-path_0.9.6-4_arm64.buildinfo /srv/rebuilderd/tmp/rebuilderdg2oJlu/inputs/haskell-path_0.9.6-4_arm64.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/20260210T210104Z sid InRelease [187 kB] Get:3 http://deb.debian.org/debian unstable/main arm64 Packages [10.1 MB] Get:4 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 Packages [10.0 MB] Fetched 20.5 MB in 4s (5371 kB/s) Reading package lists... W: http://snapshot.debian.org/archive/debian/20260210T210104Z/dists/sid/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-these-dev arm64 1.2.1-2+b1 [131 kB] Fetched 131 kB in 0s (6905 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnn3w4sn0/libghc-these-dev_1.2.1-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmodule-runtime-perl all 0.018-1 [17.8 kB] Fetched 17.8 kB in 0s (946 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdvb486rg/libmodule-runtime-perl_0.018-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-time-compat-dev arm64 1.9.8-1+b1 [108 kB] Fetched 108 kB in 0s (5827 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_wyxf4q4/libghc-time-compat-dev_1.9.8-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libc6 arm64 2.42-12 [1409 kB] Fetched 1409 kB in 0s (45.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzhp4_z8c/libc6_2.42-12_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-vector-stream-dev arm64 0.1.0.1-3+b1 [105 kB] Fetched 105 kB in 0s (5150 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0q3tnped/libghc-vector-stream-dev_0.1.0.1-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.2-1 [1613 kB] Fetched 1613 kB in 0s (66.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoxnfrq04/gettext_0.23.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-aeson-dev arm64 2.2.3.0-2 [1640 kB] Fetched 1640 kB in 0s (59.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm1hwtgbp/libghc-aeson-dev_2.2.3.0-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-2 [40.3 kB] Fetched 40.3 kB in 0s (2151 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd892bij5/libpipeline1_1.5.8-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxml2-16 arm64 2.15.1+dfsg-2+b1 [591 kB] Fetched 591 kB in 0s (24.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfaeeu0_3/libxml2-16_2.15.1+dfsg-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 perl-base arm64 5.40.1-7 [1528 kB] Fetched 1528 kB in 0s (47.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpotsxtgxp/perl-base_5.40.1-7_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-vector-dev arm64 0.13.2.0-2+b1 [2119 kB] Fetched 2119 kB in 0s (113 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8pcdgysd/libghc-vector-dev_0.13.2.0-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.1-1+b1 [1455 kB] Fetched 1455 kB in 0s (49.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkkan7c2t/man-db_2.13.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-unordered-containers-dev arm64 0.2.20.1-1+b1 [309 kB] Fetched 309 kB in 0s (15.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjaeaiyn0/libghc-unordered-containers-dev_0.2.20.1-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 g++-15-aarch64-linux-gnu arm64 15.2.0-13 [11.1 MB] Fetched 11.1 MB in 0s (70.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpksz70yrb/g++-15-aarch64-linux-gnu_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnuma1 arm64 2.0.19-1+b1 [21.9 kB] Fetched 21.9 kB in 0s (1022 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe51jjmgc/libnuma1_2.0.19-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libgcc-s1 arm64 15.2.0-13 [53.5 kB] Fetched 53.5 kB in 0s (2922 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp7xs8rvo/libgcc-s1_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-colour-dev arm64 2.3.6-4+b1 [217 kB] Fetched 217 kB in 0s (11.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0vfl7ffm/libghc-colour-dev_2.3.6-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-comonad-dev arm64 5.0.9-2 [121 kB] Fetched 121 kB in 0s (9723 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfefhksx7/libghc-comonad-dev_5.0.9-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-genvalidity-hspec-dev arm64 1.0.0.4-1+b1 [149 kB] Fetched 149 kB in 0s (6137 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1gn2d0zd/libghc-genvalidity-hspec-dev_1.0.0.4-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-statevar-prof arm64 1.2.2-4+b1 [22.5 kB] Fetched 22.5 kB in 0s (1130 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph1jnjrtl/libghc-statevar-prof_1.2.2-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtry-tiny-perl all 0.32-1 [22.9 kB] Fetched 22.9 kB in 0s (971 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd2w20ius/libtry-tiny-perl_0.32-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libffi8 arm64 3.5.2-3+b1 [23.3 kB] Fetched 23.3 kB in 0s (1267 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyx5mzhrs/libffi8_3.5.2-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gcc-aarch64-linux-gnu arm64 4:15.2.0-5 [1432 B] Fetched 1432 B in 0s (79.1 kB/s) dpkg-name: info: moved 'gcc-aarch64-linux-gnu_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmp310eiwkb/gcc-aarch64-linux-gnu_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-network-uri-dev arm64 2.6.4.2-3+b1 [186 kB] Fetched 186 kB in 0s (7558 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_4uixk2f/libghc-network-uri-dev_2.6.4.2-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdata-optlist-perl all 0.114-1 [10.6 kB] Fetched 10.6 kB in 0s (491 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmu48gqan/libdata-optlist-perl_0.114-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-data-fix-dev arm64 0.3.4-2+b1 [45.9 kB] Fetched 45.9 kB in 0s (2464 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp77jy87dd/libghc-data-fix-dev_0.3.4-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpam-modules-bin arm64 1.7.0-5+b1 [48.0 kB] Fetched 48.0 kB in 0s (2304 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphb6a74m1/libpam-modules-bin_1.7.0-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.26 [27.0 kB] Fetched 27.0 kB in 0s (1325 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwd8ny6ej/sensible-utils_0.0.26_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libudev1 arm64 259.1-1 [148 kB] Fetched 148 kB in 0s (6467 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpimn5k34a/libudev1_259.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsystemd0 arm64 259.1-1 [430 kB] Fetched 430 kB in 0s (39.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplmwjuw2o/libsystemd0_259.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdevel-confess-perl all 0.009004-4 [19.3 kB] Fetched 19.3 kB in 0s (1199 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvvsnbw5u/libdevel-confess-perl_0.009004-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libffi-dev arm64 3.5.2-3+b1 [60.1 kB] Fetched 60.1 kB in 0s (3357 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1efatmca/libffi-dev_3.5.2-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-vector-prof arm64 0.13.2.0-2+b1 [2183 kB] Fetched 2183 kB in 0s (72.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpusw90nw_/libghc-vector-prof_0.13.2.0-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-th-compat-prof arm64 0.1.6-2+b1 [24.1 kB] Fetched 24.1 kB in 0s (1082 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjg4pd70a/libghc-th-compat-prof_0.1.6-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.15.0-1 [8812 B] Fetched 8812 B in 0s (233 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjx38ctqb/dh-strip-nondeterminism_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-10+b1 [1133 kB] Fetched 1133 kB in 0s (41.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp30r9z3nu/groff-base_1.23.0-10+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libncurses6 arm64 6.6+20251231-1 [96.7 kB] Fetched 96.7 kB in 0s (5148 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgfbn62ah/libncurses6_6.6+20251231-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcrypt1 arm64 1:4.5.1-1 [93.9 kB] Fetched 93.9 kB in 0s (3776 kB/s) dpkg-name: info: moved 'libcrypt1_1%3a4.5.1-1_arm64.deb' to '/srv/rebuilderd/tmp/tmphgpyl2q0/libcrypt1_4.5.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libncursesw6 arm64 6.6+20251231-1 [125 kB] Fetched 125 kB in 0s (5766 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcqwdnpwm/libncursesw6_6.6+20251231-1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libcap-ng0 arm64 0.8.5-4+b2 [17.0 kB] Fetched 17.0 kB in 0s (660 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpar_iuygf/libcap-ng0_0.8.5-4+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-base-orphans-prof arm64 0.9.3-1+b1 [81.1 kB] Fetched 81.1 kB in 0s (4371 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppr70jy0x/libghc-base-orphans-prof_0.9.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-contravariant-dev arm64 1.5.5-4+b1 [69.2 kB] Fetched 69.2 kB in 0s (3740 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptn2psmip/libghc-contravariant-dev_1.5.5-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-text-iso8601-dev arm64 0.1.1-1 [104 kB] Fetched 104 kB in 0s (5579 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp11qbt1x7/libghc-text-iso8601-dev_0.1.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libselinux1 arm64 3.9-4+b1 [80.8 kB] Fetched 80.8 kB in 0s (4123 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpygtr1wke/libselinux1_3.9-4+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libghc-hashable-prof arm64 1.5.0.0-1+b1 [150 kB] Fetched 150 kB in 0s (8191 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpybk4j76p/libghc-hashable-prof_1.5.0.0-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 cdbs all 0.4.182 [17.5 kB] Fetched 17.5 kB in 0s (887 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplrk2_0v0/cdbs_0.4.182_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libacl1 arm64 2.3.2-2+b2 [32.0 kB] Fetched 32.0 kB in 0s (1589 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi_wqgu0v/libacl1_2.3.2-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libjansson4 arm64 2.14-2+b4 [38.9 kB] Fetched 38.9 kB in 0s (2091 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3gfu4ydb/libjansson4_2.14-2+b4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-genvalidity-dev arm64 1.1.1.0-2+b1 [125 kB] Fetched 125 kB in 0s (6944 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv1seuxc_/libghc-genvalidity-dev_1.1.1.0-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-quickcheck2-dev arm64 2.15.0.1-1+b1 [725 kB] Fetched 725 kB in 0s (23.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqftoj51r/libghc-quickcheck2-dev_2.15.0.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-scientific-prof arm64 0.3.8.0-1+b1 [154 kB] Fetched 154 kB in 0s (9093 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcidofk0y/libghc-scientific-prof_0.3.8.0-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libdebhelper-perl all 13.29 [92.6 kB] Fetched 92.6 kB in 0s (4927 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkgbd8626/libdebhelper-perl_13.29_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libhwasan0 arm64 15.2.0-13 [1479 kB] Fetched 1479 kB in 0s (45.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplqyir1qs/libhwasan0_15.2.0-13_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libmount1 arm64 2.41.3-3 [199 kB] Fetched 199 kB in 0s (8960 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpopn7sknb/libmount1_2.41.3-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 base-passwd arm64 3.6.8+b1 [54.3 kB] Fetched 54.3 kB in 0s (2900 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsv9jxyra/base-passwd_3.6.8+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.2-1 [242 kB] Fetched 242 kB in 0s (13.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj4rb0t38/gettext-base_0.23.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-dlist-prof arm64 1.0-6+b1 [81.5 kB] Fetched 81.5 kB in 0s (4279 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp53ph_m9j/libghc-dlist-prof_1.0-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libkrb5-3 arm64 1.22.1-2 [315 kB] Fetched 315 kB in 0s (16.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgrwmv8u4/libkrb5-3_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-uuid-types-dev arm64 1.0.6-2+b1 [79.1 kB] Fetched 79.1 kB in 0s (1995 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1vr4apgz/libghc-uuid-types-dev_1.0.6-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 bzip2 arm64 1.0.8-6+b1 [39.7 kB] Fetched 39.7 kB in 0s (2099 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkgv_by7t/bzip2_1.0.8-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 mawk arm64 1.3.4.20260129-1 [134 kB] Fetched 134 kB in 0s (6898 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxjf8t0uf/mawk_1.3.4.20260129-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.46-5+b1 [44.0 kB] Fetched 44.0 kB in 0s (2960 kB/s) dpkg-name: info: moved 'file_1%3a5.46-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpfz0_x23z/file_5.46-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libbsd0 arm64 0.12.2-2+b1 [130 kB] Fetched 130 kB in 0s (6266 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9rnk2yod/libbsd0_0.12.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 haskell-devscripts-minimal all 0.16.47 [42.4 kB] Fetched 42.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_198zs0v/haskell-devscripts-minimal_0.16.47_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-character-ps-dev arm64 0.1-1 [70.4 kB] Fetched 70.4 kB in 0s (3527 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2m2wdx3z/libghc-character-ps-dev_0.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-distributive-prof arm64 0.6.2.1-4+b1 [52.9 kB] Fetched 52.9 kB in 0s (2706 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp44huitnw/libghc-distributive-prof_0.6.2.1-4+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 g++-15 arm64 15.2.0-13 [26.0 kB] Fetched 26.0 kB in 0s (1474 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp780z5hwu/g++-15_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 haskell-devscripts all 0.16.47 [6936 B] Fetched 6936 B in 0s (319 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4eacosg7/haskell-devscripts_0.16.47_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 hspec-discover arm64 2.11.16-1 [331 kB] Fetched 331 kB in 0s (13.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp42jghcys/hspec-discover_2.11.16-1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 debhelper all 13.29 [943 kB] Fetched 943 kB in 0s (35.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp64wpm9g1/debhelper_13.29_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dh-haskell all 0.6.13 [9052 B] Fetched 9052 B in 0s (437 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsc9jhsj_/dh-haskell_0.6.13_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gcc arm64 4:15.2.0-5 [5160 B] Fetched 5160 B in 0s (265 kB/s) dpkg-name: info: moved 'gcc_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmp91rmc38h/gcc_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libconst-fast-perl all 0.014-2 [8792 B] Fetched 8792 B in 0s (452 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6vh9j3ch/libconst-fast-perl_0.014-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-primitive-dev arm64 0.9.1.0-1+b1 [317 kB] Fetched 317 kB in 0s (16.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplfeey7q4/libghc-primitive-dev_0.9.1.0-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-text-iso8601-prof arm64 0.1.1-1 [122 kB] Fetched 122 kB in 0s (6522 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqdxvco6e/libghc-text-iso8601-prof_0.1.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-strict-prof arm64 0.5.1-2+b1 [243 kB] Fetched 243 kB in 0s (10.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp38xa1ivf/libghc-strict-prof_0.5.1-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-genvalidity-property-dev arm64 1.0.0.0-5+b1 [130 kB] Fetched 130 kB in 0s (3648 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcht_zjf8/libghc-genvalidity-property-dev_1.0.0.0-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblzma5 arm64 5.8.2-2 [320 kB] Fetched 320 kB in 0s (32.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp49v8_kwr/liblzma5_5.8.2-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 ghc arm64 9.10.3-3 [96.5 MB] Fetched 96.5 MB in 1s (167 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6dkowaso/ghc_9.10.3-3_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libcc1-0 arm64 15.2.0-13 [41.3 kB] Fetched 41.3 kB in 0s (2256 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvot_psdb/libcc1-0_15.2.0-13_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libc6-dev arm64 2.42-12 [1640 kB] Fetched 1640 kB in 0s (58.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpll6nc5uk/libc6-dev_2.42-12_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 perl-modules-5.40 all 5.40.1-7 [3012 kB] Fetched 3012 kB in 0s (67.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiv8_vpmu/perl-modules-5.40_5.40.1-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcom-err2 arm64 1.47.2-3+b8 [24.9 kB] Fetched 24.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpujsup_d0/libcom-err2_1.47.2-3+b8_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgdbm6t64 arm64 1.26-1+b1 [77.1 kB] Fetched 77.1 kB in 0s (2772 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf56242zw/libgdbm6t64_1.26-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdb5.3t64 arm64 5.3.28+dfsg2-11 [626 kB] Fetched 626 kB in 0s (25.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkypo05kc/libdb5.3t64_5.3.28+dfsg2-11_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpsl5t64 arm64 0.21.2-1.1+b2 [59.6 kB] Fetched 59.6 kB in 0s (2521 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfx2hlhbn/libpsl5t64_0.21.2-1.1+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libparams-util-perl arm64 1.102-3+b2 [23.9 kB] Fetched 23.9 kB in 0s (1227 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe7h8m_yx/libparams-util-perl_1.102-3+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-semigroupoids-dev arm64 6.0.1-2+b1 [414 kB] Fetched 414 kB in 0s (20.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyvdc9o71/libghc-semigroupoids-dev_6.0.1-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Fetched 7496 B in 0s (404 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_cnfyi2b/libsub-exporter-progressive-perl_0.001013-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libbsd-dev arm64 0.12.2-2+b1 [258 kB] Fetched 258 kB in 0s (13.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7l7tdsq1/libbsd-dev_0.12.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 findutils arm64 4.10.0-3+b1 [695 kB] Fetched 695 kB in 0s (27.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvmmjryt5/findutils_4.10.0-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-indexed-traversable-instances-prof arm64 0.1.2-2+b1 [23.8 kB] Fetched 23.8 kB in 0s (1267 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpppifcbi0/libghc-indexed-traversable-instances-prof_0.1.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-contravariant-prof arm64 1.5.5-4+b1 [75.3 kB] Fetched 75.3 kB in 0s (4476 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj515abdg/libghc-contravariant-prof_1.5.5-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Fetched 22.9 kB in 0s (2107 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoa8m3coj/intltool-debian_0.35.0+20060710.6_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdynaloader-functions-perl all 0.004-2 [12.2 kB] Fetched 12.2 kB in 0s (1212 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi29m5e5s/libdynaloader-functions-perl_0.004-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-onetuple-prof arm64 0.4.2-2+b1 [8544 B] Fetched 8544 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjfga71xv/libghc-onetuple-prof_0.4.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmpfr6 arm64 4.2.2-2+b1 [692 kB] Fetched 692 kB in 0s (31.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb5_rie6c/libmpfr6_4.2.2-2+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libdevel-callchecker-perl arm64 0.009-2+b1 [16.0 kB] Fetched 16.0 kB in 0s (865 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe0xew6zw/libdevel-callchecker-perl_0.009-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpam0g arm64 1.7.0-5+b1 [68.7 kB] Fetched 68.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4257syy9/libpam0g_1.7.0-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libipc-run3-perl all 0.049-1 [31.5 kB] Fetched 31.5 kB in 0s (1708 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptbuvgy_e/libipc-run3-perl_0.049-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-3+b1 [57.7 kB] Fetched 57.7 kB in 0s (3138 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6tf8kma4/librtmp1_2.4+20151223.gitfa8646d.1-3+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libc-gconv-modules-extra arm64 2.42-12 [1154 kB] Fetched 1154 kB in 0s (51.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4vhb535b/libc-gconv-modules-extra_2.42-12_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-integer-conversion-prof arm64 0.1.1-2+b1 [16.1 kB] Fetched 16.1 kB in 0s (735 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdvkgr96g/libghc-integer-conversion-prof_0.1.1-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 make arm64 4.4.1-3+b1 [454 kB] Fetched 454 kB in 0s (21.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_c66bb3n/make_4.4.1-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-th-compat-dev arm64 0.1.6-2+b1 [24.2 kB] Fetched 24.2 kB in 0s (1948 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmi11egk6/libghc-th-compat-dev_0.1.6-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpath-tiny-perl all 0.148-1 [56.7 kB] Fetched 56.7 kB in 0s (3063 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ep8xlhk/libpath-tiny-perl_0.148-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libperl5.40 arm64 5.40.1-7 [4134 kB] Fetched 4134 kB in 0s (86.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7kj1w4k0/libperl5.40_5.40.1-7_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnghttp2-14 arm64 1.68.0-1 [74.6 kB] Fetched 74.6 kB in 0s (7331 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdbrtzwt7/libnghttp2-14_1.68.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Fetched 19.9 kB in 0s (1055 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvmjmrenw/libfile-stripnondeterminism-perl_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-uuid-types-prof arm64 1.0.6-2+b1 [85.6 kB] Fetched 85.6 kB in 0s (3808 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd_5ango7/libghc-uuid-types-prof_1.0.6-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-5+b1 [633 kB] Fetched 633 kB in 0s (28.3 MB/s) dpkg-name: info: moved 'libgmp-dev_2%3a6.3.0+dfsg-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpvdw2agjx/libgmp-dev_6.3.0+dfsg-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-integer-conversion-dev arm64 0.1.1-2+b1 [17.4 kB] Fetched 17.4 kB in 0s (940 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd54fan8w/libghc-integer-conversion-dev_0.1.1-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-base-orphans-dev arm64 0.9.3-1+b1 [78.5 kB] Fetched 78.5 kB in 0s (4466 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsi8dbnwl/libghc-base-orphans-dev_0.9.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-character-ps-prof arm64 0.1-1 [59.4 kB] Fetched 59.4 kB in 0s (2931 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2v2p3lj6/libghc-character-ps-prof_0.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-th-abstraction-dev arm64 0.7.1.0-1+b1 [223 kB] Fetched 223 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3t2l8xoo/libghc-th-abstraction-dev_0.7.1.0-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-distributive-dev arm64 0.6.2.1-4+b1 [46.9 kB] Fetched 46.9 kB in 0s (4338 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6iftw3_v/libghc-distributive-dev_0.6.2.1-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libk5crypto3 arm64 1.22.1-2 [77.1 kB] Fetched 77.1 kB in 0s (3461 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5hl9yjen/libk5crypto3_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-th-abstraction-prof arm64 0.7.1.0-1+b1 [241 kB] Fetched 241 kB in 0s (12.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe8i_j028/libghc-th-abstraction-prof_0.7.1.0-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnettle8t64 arm64 3.10.2-1 [305 kB] Fetched 305 kB in 0s (16.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1g7z__lz/libnettle8t64_3.10.2-1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libgnutls30t64 arm64 3.8.12-1 [1407 kB] Fetched 1407 kB in 0s (51.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpik46nblk/libgnutls30t64_3.8.12-1_arm64.deb' Downloading dependency 1 of 298: libghc-these-dev:arm64=1.2.1-2+b1 Downloading dependency 2 of 298: libmodule-runtime-perl:arm64=0.018-1 Downloading dependency 3 of 298: libghc-time-compat-dev:arm64=1.9.8-1+b1 Downloading dependency 4 of 298: libc6:arm64=2.42-12 Downloading dependency 5 of 298: libghc-vector-stream-dev:arm64=0.1.0.1-3+b1 Downloading dependency 6 of 298: gettext:arm64=0.23.2-1 Downloading dependency 7 of 298: libghc-aeson-dev:arm64=2.2.3.0-2 Downloading dependency 8 of 298: libpipeline1:arm64=1.5.8-2 Downloading dependency 9 of 298: libxml2-16:arm64=2.15.1+dfsg-2+b1 Downloading dependency 10 of 298: perl-base:arm64=5.40.1-7 Downloading dependency 11 of 298: libghc-vector-dev:arm64=0.13.2.0-2+b1 Downloading dependency 12 of 298: man-db:arm64=2.13.1-1+b1 Downloading dependency 13 of 298: libghc-unordered-containers-dev:arm64=0.2.20.1-1+b1 Downloading dependency 14 of 298: g++-15-aarch64-linux-gnu:arm64=15.2.0-13 Downloading dependency 15 of 298: libnuma1:arm64=2.0.19-1+b1 Downloading dependency 16 of 298: libgcc-s1:arm64=15.2.0-13 Downloading dependency 17 of 298: libghc-colour-dev:arm64=2.3.6-4+b1 Downloading dependency 18 of 298: libghc-comonad-dev:arm64=5.0.9-2 Downloading dependency 19 of 298: libghc-genvalidity-hspec-dev:arm64=1.0.0.4-1+b1 Downloading dependency 20 of 298: libghc-statevar-prof:arm64=1.2.2-4+b1 Downloading dependency 21 of 298: libtry-tiny-perl:arm64=0.32-1 Downloading dependency 22 of 298: libffi8:arm64=3.5.2-3+b1 Downloading dependency 23 of 298: gcc-aarch64-linux-gnu:arm64=4:15.2.0-5 Downloading dependency 24 of 298: libghc-network-uri-dev:arm64=2.6.4.2-3+b1 Downloading dependency 25 of 298: libdata-optlist-perl:arm64=0.114-1 Downloading dependency 26 of 298: libghc-data-fix-dev:arm64=0.3.4-2+b1 Downloading dependency 27 of 298: libpam-modules-bin:arm64=1.7.0-5+b1 Downloading dependency 28 of 298: sensible-utils:arm64=0.0.26 Downloading dependency 29 of 298: libudev1:arm64=259.1-1 Downloading dependency 30 of 298: libsystemd0:arm64=259.1-1 Downloading dependency 31 of 298: libdevel-confess-perl:arm64=0.009004-4 Downloading dependency 32 of 298: libffi-dev:arm64=3.5.2-3+b1 Downloading dependency 33 of 298: libghc-vector-prof:arm64=0.13.2.0-2+b1 Downloading dependency 34 of 298: libghc-th-compat-prof:arm64=0.1.6-2+b1 Downloading dependency 35 of 298: dh-strip-nondeterminism:arm64=1.15.0-1 Downloading dependency 36 of 298: groff-base:arm64=1.23.0-10+b1 Downloading dependency 37 of 298: libncurses6:arm64=6.6+20251231-1 Downloading dependency 38 of 298: libcrypt1:arm64=1:4.5.1-1 Downloading dependency 39 of 298: libncursesw6:arm64=6.6+20251231-1 Downloading dependency 40 of 298: libcap-ng0:arm64=0.8.5-4+b2 Downloading dependency 41 of 298: libghc-base-orphans-prof:arm64=0.9.3-1+b1 Downloading dependency 42 of 298: libghc-contravariant-dev:arm64=1.5.5-4+b1 Downloading dependency 43 of 298: libghc-text-iso8601-dev:arm64=0.1.1-1 Downloading dependency 44 of 298: libselinux1:arm64=3.9-4+b1 Downloading dependency 45 of 298: libghc-hashable-prof:arm64=1.5.0.0-1+b1 Downloading dependency 46 of 298: cdbs:arm64=0.4.182 Downloading dependency 47 of 298: libacl1:arm64=2.3.2-2+b2 Downloading dependency 48 of 298: libjansson4:arm64=2.14-2+b4 Downloading dependency 49 of 298: libghc-genvalidity-dev:arm64=1.1.1.0-2+b1 Downloading dependency 50 of 298: libghc-quickcheck2-dev:arm64=2.15.0.1-1+b1 Downloading dependency 51 of 298: libghc-scientific-prof:arm64=0.3.8.0-1+b1 Downloading dependency 52 of 298: libdebhelper-perl:arm64=13.29 Downloading dependency 53 of 298: libhwasan0:arm64=15.2.0-13 Downloading dependency 54 of 298: libmount1:arm64=2.41.3-3 Downloading dependency 55 of 298: base-passwd:arm64=3.6.8+b1 Downloading dependency 56 of 298: gettext-base:arm64=0.23.2-1 Downloading dependency 57 of 298: libghc-dlist-prof:arm64=1.0-6+b1 Downloading dependency 58 of 298: libkrb5-3:arm64=1.22.1-2 Downloading dependency 59 of 298: libghc-uuid-types-dev:arm64=1.0.6-2+b1 Downloading dependency 60 of 298: bzip2:arm64=1.0.8-6+b1 Downloading dependency 61 of 298: mawk:arm64=1.3.4.20260129-1 Downloading dependency 62 of 298: file:arm64=1:5.46-5+b1 Downloading dependency 63 of 298: libbsd0:arm64=0.12.2-2+b1 Downloading dependency 64 of 298: haskell-devscripts-minimal:arm64=0.16.47 Downloading dependency 65 of 298: libghc-character-ps-dev:arm64=0.1-1 Downloading dependency 66 of 298: libghc-distributive-prof:arm64=0.6.2.1-4+b1 Downloading dependency 67 of 298: g++-15:arm64=15.2.0-13 Downloading dependency 68 of 298: haskell-devscripts:arm64=0.16.47 Downloading dependency 69 of 298: hspec-discover:arm64=2.11.16-1 Downloading dependency 70 of 298: debhelper:arm64=13.29 Downloading dependency 71 of 298: dh-haskell:arm64=0.6.13 Downloading dependency 72 of 298: gcc:arm64=4:15.2.0-5 Downloading dependency 73 of 298: libconst-fast-perl:arm64=0.014-2 Downloading dependency 74 of 298: libghc-primitive-dev:arm64=0.9.1.0-1+b1 Downloading dependency 75 of 298: libghc-text-iso8601-prof:arm64=0.1.1-1 Downloading dependency 76 of 298: libghc-strict-prof:arm64=0.5.1-2+b1 Downloading dependency 77 of 298: libghc-genvalidity-property-dev:arm64=1.0.0.0-5+b1 Downloading dependency 78 of 298: liblzma5:arm64=5.8.2-2 Downloading dependency 79 of 298: ghc:arm64=9.10.3-3 Downloading dependency 80 of 298: libcc1-0:arm64=15.2.0-13 Downloading dependency 81 of 298: libc6-dev:arm64=2.42-12 Downloading dependency 82 of 298: perl-modules-5.40:arm64=5.40.1-7 Downloading dependency 83 of 298: libcom-err2:arm64=1.47.2-3+b8 Downloading dependency 84 of 298: libgdbm6t64:arm64=1.26-1+b1 Downloading dependency 85 of 298: libdb5.3t64:arm64=5.3.28+dfsg2-11 Downloading dependency 86 of 298: libpsl5t64:arm64=0.21.2-1.1+b2 Downloading dependency 87 of 298: libparams-util-perl:arm64=1.102-3+b2 Downloading dependency 88 of 298: libghc-semigroupoids-dev:arm64=6.0.1-2+b1 Downloading dependency 89 of 298: libsub-exporter-progressive-perl:arm64=0.001013-3 Downloading dependency 90 of 298: libbsd-dev:arm64=0.12.2-2+b1 Downloading dependency 91 of 298: findutils:arm64=4.10.0-3+b1 Downloading dependency 92 of 298: libghc-indexed-traversable-instances-prof:arm64=0.1.2-2+b1 Downloading dependency 93 of 298: libghc-contravariant-prof:arm64=1.5.5-4+b1 Downloading dependency 94 of 298: intltool-debian:arm64=0.35.0+20060710.6 Downloading dependency 95 of 298: libdynaloader-functions-perl:arm64=0.004-2 Downloading dependency 96 of 298: libghc-onetuple-prof:arm64=0.4.2-2+b1 Downloading dependency 97 of 298: libmpfr6:arm64=4.2.2-2+b1 Downloading dependency 98 of 298: libdevel-callchecker-perl:arm64=0.009-2+b1 Downloading dependency 99 of 298: libpam0g:arm64=1.7.0-5+b1 Downloading dependency 100 of 298: libipc-run3-perl:arm64=0.049-1 Downloading dependency 101 of 298: librtmp1:arm64=2.4+20151223.gitfa8646d.1-3+b1 Downloading dependency 102 of 298: libc-gconv-modules-extra:arm64=2.42-12 Downloading dependency 103 of 298: libghc-integer-conversion-prof:arm64=0.1.1-2+b1 Downloading dependency 104 of 298: make:arm64=4.4.1-3+b1 Downloading dependency 105 of 298: libghc-th-compat-dev:arm64=0.1.6-2+b1 Downloading dependency 106 of 298: libpath-tiny-perl:arm64=0.148-1 Downloading dependency 107 of 298: libperl5.40:arm64=5.40.1-7 Downloading dependency 108 of 298: libnghttp2-14:arm64=1.68.0-1 Downloading dependency 109 of 298: libfile-stripnondeterminism-perl:arm64=1.15.0-1 Downloading dependency 110 of 298: libghc-uuid-types-prof:arm64=1.0.6-2+b1 Downloading dependency 111 of 298: libgmp-dev:arm64=2:6.3.0+dfsg-5+b1 Downloading dependency 112 of 298: libghc-integer-conversion-dev:arm64=0.1.1-2+b1 Downloading dependency 113 of 298: libghc-base-orphans-dev:arm64=0.9.3-1+b1 Downloading dependency 114 of 298: libghc-character-ps-prof:arm64=0.1-1 Downloading dependency 115 of 298: libghc-th-abstraction-dev:arm64=0.7.1.0-1+b1 Downloading dependency 116 of 298: libghc-distributive-dev:arm64=0.6.2.1-4+b1 Downloading dependency 117 of 298: libk5crypto3:arm64=1.22.1-2 Downloading dependency 118 of 298: libghc-th-abstraction-prof:arm64=0.7.1.0-1+b1 Downloading dependency 119 of 298: libnettle8t64:arm64=3.10.2-1 Downloading dependency 120 of 298: libgnutls30t64:arm64=3.8.12-1 Downloading dependency 121 of 298: g++:arm64=4:15.2.0-5Get:1 http://deb.debian.org/debian unstable/main arm64 g++ arm64 4:15.2.0-5 [1332 B] Fetched 1332 B in 0s (63.3 kB/s) dpkg-name: info: moved 'g++_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmp2vb10yx3/g++_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 g++-aarch64-linux-gnu arm64 4:15.2.0-5 [1196 B] Fetched 1196 B in 0s (64.7 kB/s) dpkg-name: info: moved 'g++-aarch64-linux-gnu_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmprqg8p1wf/g++-aarch64-linux-gnu_15.2.0-5_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libp11-kit0 arm64 0.25.10-1+b1 [421 kB] Fetched 421 kB in 0s (20.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg9n66uxf/libp11-kit0_0.25.10-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 binutils-common arm64 2.46-1 [2632 kB] Fetched 2632 kB in 0s (58.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8f2cy4vs/binutils-common_2.46-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libbrotli1 arm64 1.2.0-3 [295 kB] Fetched 295 kB in 0s (14.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjv2xpick/libbrotli1_1.2.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 perl arm64 5.40.1-7 [267 kB] Fetched 267 kB in 0s (12.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpivwhkmip/perl_5.40.1-7_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.194-1 [184 kB] Fetched 184 kB in 0s (2825 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzsdi_nrl/libelf1t64_0.194-1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 gcc-15 arm64 15.2.0-13 [524 kB] Fetched 524 kB in 0s (23.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpikgwepj8/gcc-15_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libbz2-1.0 arm64 1.0.8-6+b1 [37.1 kB] Fetched 37.1 kB in 0s (1992 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7zbp0ft9/libbz2-1.0_1.0.8-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.21-1 [323 kB] Fetched 323 kB in 0s (14.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp34af_ajc/m4_1.4.21-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libssl3t64 arm64 3.5.5-1 [2731 kB] Fetched 2731 kB in 0s (70.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5l7czb04/libssl3t64_3.5.5-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-tagged-dev arm64 0.8.9-1+b1 [72.1 kB] Fetched 72.1 kB in 0s (5112 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8nyos4gl/libghc-tagged-dev_0.8.9-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnuma-dev arm64 2.0.19-1+b1 [37.7 kB] Fetched 37.7 kB in 0s (2042 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp25jq0zic/libnuma-dev_2.0.19-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-13 [10.1 MB] Fetched 10.1 MB in 0s (98.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf8fg1i_e/cpp-15-aarch64-linux-gnu_15.2.0-13_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libsframe3 arm64 2.46-1 [84.6 kB] Fetched 84.6 kB in 0s (3143 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw0tn5m6b/libsframe3_2.46-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-2+b1 [69.1 kB] Fetched 69.1 kB in 0s (6308 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjr7j5z18/libuchardet0_0.0.8-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-vector-stream-prof arm64 0.1.0.1-3+b1 [129 kB] Fetched 129 kB in 0s (5885 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl7b24ddi/libghc-vector-stream-prof_0.1.0.1-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libaudit-common all 1:4.1.2-1 [14.3 kB] Fetched 14.3 kB in 0s (772 kB/s) dpkg-name: info: moved 'libaudit-common_1%3a4.1.2-1_all.deb' to '/srv/rebuilderd/tmp/tmpsdlgf7qx/libaudit-common_4.1.2-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libgomp1 arm64 15.2.0-13 [126 kB] Fetched 126 kB in 0s (5234 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplgo86ur0/libgomp1_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-dlist-dev arm64 1.0-6+b1 [69.1 kB] Fetched 69.1 kB in 0s (3727 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm_lr5k7e/libghc-dlist-dev_1.0-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.2-1 [772 kB] Fetched 772 kB in 0s (29.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt5zgp5bg/autopoint_0.23.2-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libctf-nobfd0 arm64 2.46-1 [154 kB] Fetched 154 kB in 0s (8028 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa3vwky_4/libctf-nobfd0_2.46-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-unordered-containers-prof arm64 0.2.20.1-1+b1 [439 kB] Fetched 439 kB in 0s (21.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm6g_c7uf/libghc-unordered-containers-prof_0.2.20.1-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 binutils-aarch64-linux-gnu arm64 2.46-1 [861 kB] Fetched 861 kB in 0s (31.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp01lcsx06/binutils-aarch64-linux-gnu_2.46-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-hspec-dev arm64 2.11.16-1+b1 [32.0 kB] Fetched 32.0 kB in 0s (3107 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpngq6rd6m/libghc-hspec-dev_2.11.16-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-strict-dev arm64 0.5.1-2+b1 [220 kB] Fetched 220 kB in 0s (10.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdpj5xi_2/libghc-strict-dev_0.5.1-2+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libgcc-15-dev arm64 15.2.0-13 [2374 kB] Fetched 2374 kB in 0s (58.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpth2gdm2u/libgcc-15-dev_15.2.0-13_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 binutils arm64 2.46-1 [278 kB] Fetched 278 kB in 0s (12.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_xzae9ux/binutils_2.46-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 base-files arm64 14 [72.9 kB] Fetched 72.9 kB in 0s (3583 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnqaau_ld/base-files_14_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 linux-libc-dev all 6.18.9-1 [2569 kB] Fetched 2569 kB in 0s (65.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpplmf1sux/linux-libc-dev_6.18.9-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 hscolour arm64 1.25-2+b2 [374 kB] Fetched 374 kB in 0s (16.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu9cd86d6/hscolour_1.25-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-hspec-core-dev arm64 2.11.16-1+b1 [768 kB] Fetched 768 kB in 0s (60.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwv6y9x2l/libghc-hspec-core-dev_2.11.16-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-statevar-dev arm64 1.2.2-4+b1 [23.1 kB] Fetched 23.1 kB in 0s (1145 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4a7jc85o/libghc-statevar-dev_1.2.2-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnghttp3-9 arm64 1.12.0-1 [63.6 kB] Fetched 63.6 kB in 0s (3518 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcmbikeni/libnghttp3-9_1.12.0-1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 cpp-15 arm64 15.2.0-13 [1276 B] Fetched 1276 B in 0s (30.0 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe4dicd37/cpp-15_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-hunit-dev arm64 1.6.2.0-4+b1 [98.8 kB] Fetched 98.8 kB in 0s (1614 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl38g6xu1/libghc-hunit-dev_1.6.2.0-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dpkg arm64 1.23.5 [1509 kB] Fetched 1509 kB in 0s (49.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp34wety_q/dpkg_1.23.5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-transformers-compat-prof arm64 0.7.2-3+b1 [133 kB] Fetched 133 kB in 0s (5760 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp960cem5j/libghc-transformers-compat-prof_0.7.2-3+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libc-bin arm64 2.42-12 [553 kB] Fetched 553 kB in 0s (40.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpotsxh3at/libc-bin_2.42-12_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libc-dev-bin arm64 2.42-12 [60.3 kB] Fetched 60.3 kB in 0s (3281 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_cmwbi9h/libc-dev-bin_2.42-12_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 xz-utils arm64 5.8.2-2 [703 kB] Fetched 703 kB in 0s (26.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3snp09hk/xz-utils_5.8.2-2_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libunicode-utf8-perl arm64 0.63-1 [20.1 kB] Fetched 20.1 kB in 0s (1063 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxo00vw0z/libunicode-utf8-perl_0.63-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 ghc-prof arm64 9.10.3-3 [82.6 MB] Fetched 82.6 MB in 0s (176 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppgaqqwxp/ghc-prof_9.10.3-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmd-dev arm64 1.1.0-2+b2 [51.5 kB] Fetched 51.5 kB in 0s (3924 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5t0jhjgb/libmd-dev_1.1.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-haskell-lexer-dev arm64 1.2.1-1+b1 [258 kB] Fetched 258 kB in 0s (12.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5y94wefk/libghc-haskell-lexer-dev_1.2.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhogweed6t64 arm64 3.10.2-1 [332 kB] Fetched 332 kB in 0s (14.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph181pcol/libhogweed6t64_3.10.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-ansi-terminal-types-dev arm64 1.1.3-1+b1 [121 kB] Fetched 121 kB in 0s (6336 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkaxl0333/libghc-ansi-terminal-types-dev_1.1.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 init-system-helpers all 1.69 [39.3 kB] Fetched 39.3 kB in 0s (2359 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdhgpvuv6/init-system-helpers_1.69_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdpkg-perl all 1.23.5 [668 kB] Fetched 668 kB in 0s (37.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpynixj777/libdpkg-perl_1.23.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-text-short-prof arm64 0.1.6-3+b1 [93.0 kB] Fetched 93.0 kB in 0s (3954 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpprproh6f/libghc-text-short-prof_0.1.6-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblist-someutils-perl all 0.59-1 [37.1 kB] Fetched 37.1 kB in 0s (1881 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi8qrm780/liblist-someutils-perl_0.59-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 hostname arm64 3.25+b1 [11.2 kB] Fetched 11.2 kB in 0s (890 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzwrb52jz/hostname_3.25+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-data-fix-prof arm64 0.3.4-2+b1 [54.2 kB] Fetched 54.2 kB in 0s (2927 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy0afis0q/libghc-data-fix-prof_0.3.4-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-indexed-traversable-prof arm64 0.1.4-2+b1 [161 kB] Fetched 161 kB in 0s (8380 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7xnzcf00/libghc-indexed-traversable-prof_0.1.4-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 sysvinit-utils arm64 3.15-6+b1 [35.2 kB] Fetched 35.2 kB in 0s (1897 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf4danale/sysvinit-utils_3.15-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-bifunctors-dev arm64 5.6.2-2+b1 [523 kB] Fetched 523 kB in 0s (25.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn2fpata0/libghc-bifunctors-dev_5.6.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgmp10 arm64 2:6.3.0+dfsg-5+b1 [544 kB] Fetched 544 kB in 0s (9686 kB/s) dpkg-name: info: moved 'libgmp10_2%3a6.3.0+dfsg-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmplgw_qitd/libgmp10_6.3.0+dfsg-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 grep arm64 3.12-1+b1 [440 kB] Fetched 440 kB in 0s (21.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp67miw2p8/grep_3.12-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libcurl3t64-gnutls arm64 8.18.0-2 [366 kB] Fetched 366 kB in 0s (10.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1u1y67ws/libcurl3t64-gnutls_8.18.0-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.16-2+b1 [100 kB] Fetched 100 kB in 0s (5459 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp57xox6b7/dwz_0.16-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-ansi-terminal-dev arm64 1.1.5-1+b1 [52.1 kB] Fetched 52.1 kB in 0s (2429 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkig28qba/libghc-ansi-terminal-dev_1.1.5-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 cpp-aarch64-linux-gnu arm64 4:15.2.0-5 [5320 B] Fetched 5320 B in 0s (226 kB/s) dpkg-name: info: moved 'cpp-aarch64-linux-gnu_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmpwhxgj_gf/cpp-aarch64-linux-gnu_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-hspec-expectations-dev arm64 0.8.4-2+b1 [40.7 kB] Fetched 40.7 kB in 0s (2163 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi258iog3/libghc-hspec-expectations-dev_0.8.4-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-time-compat-prof arm64 1.9.8-1+b1 [113 kB] Fetched 113 kB in 0s (5978 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbk69bq9p/libghc-time-compat-prof_1.9.8-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 liblsan0 arm64 15.2.0-13 [1194 kB] Fetched 1194 kB in 0s (76.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfcs9pw6g/liblsan0_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsub-exporter-perl all 0.990-1 [50.6 kB] Fetched 50.6 kB in 0s (4251 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf_1tnm6j/libsub-exporter-perl_0.990-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 openssl-provider-legacy arm64 3.5.5-1 [308 kB] Fetched 308 kB in 0s (13.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy1ipg8m8/openssl-provider-legacy_3.5.5-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-quickcheck2-prof arm64 2.15.0.1-1+b1 [830 kB] Fetched 830 kB in 0s (63.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8osvbe67/libghc-quickcheck2-prof_2.15.0.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 build-essential arm64 12.12 [4624 B] Fetched 4624 B in 0s (96.4 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpczya4ujq/build-essential_12.12_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libgprofng0 arm64 2.46-1 [676 kB] Fetched 676 kB in 0s (23.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf0dyhatu/libgprofng0_2.46-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libssh2-1t64 arm64 1.11.1-1+b1 [235 kB] Fetched 235 kB in 0s (11.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpake99fl0/libssh2-1t64_1.11.1-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libtsan2 arm64 15.2.0-13 [2399 kB] Fetched 2399 kB in 0s (63.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjli5hyvy/libtsan2_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.46-5+b1 [103 kB] Fetched 103 kB in 0s (4645 kB/s) dpkg-name: info: moved 'libmagic1t64_1%3a5.46-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpmmhb7mly/libmagic1t64_5.46-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3.1 [494 kB] Fetched 494 kB in 0s (18.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp48zlzoco/autoconf_2.72-3.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 patch arm64 2.8-2+b1 [128 kB] Fetched 128 kB in 0s (12.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9pza960e/patch_2.8-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-witherable-dev arm64 0.5-1 [156 kB] Fetched 156 kB in 0s (8289 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5c0fpkvl/libghc-witherable-dev_0.5-1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 gcc-15-base arm64 15.2.0-13 [54.8 kB] Fetched 54.8 kB in 0s (3698 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_4lxp3ok/gcc-15-base_15.2.0-13_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 util-linux arm64 2.41.3-3 [1123 kB] Fetched 1123 kB in 0s (76.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnes7jpnt/util-linux_2.41.3-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-assoc-dev arm64 1.1.1-2+b1 [13.9 kB] Fetched 13.9 kB in 0s (654 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp967ekxfx/libghc-assoc-dev_1.1.1-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpam-modules arm64 1.7.0-5+b1 [172 kB] Fetched 172 kB in 0s (8904 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpccnw_fn0/libpam-modules_1.7.0-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 diffutils arm64 1:3.12-1+b1 [398 kB] Fetched 398 kB in 0s (20.1 MB/s) dpkg-name: info: moved 'diffutils_1%3a3.12-1+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpmiqkr4n6/diffutils_3.12-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-assoc-prof arm64 1.1.1-2+b1 [12.1 kB] Fetched 12.1 kB in 0s (657 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv74qg110/libghc-assoc-prof_1.1.1-2+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libbinutils arm64 2.46-1 [684 kB] Fetched 684 kB in 0s (25.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1muzad_f/libbinutils_2.46-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmd0 arm64 1.1.0-2+b2 [32.1 kB] Fetched 32.1 kB in 0s (1729 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_366r_j6/libmd0_1.1.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpcre2-8-0 arm64 10.46-1+b1 [260 kB] Fetched 260 kB in 0s (12.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7ik7ju7i/libpcre2-8-0_10.46-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-call-stack-dev arm64 0.4.0-4+b1 [18.8 kB] Fetched 18.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4jodq5sz/libghc-call-stack-dev_0.4.0-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-witherable-prof arm64 0.5-1 [180 kB] Fetched 180 kB in 0s (7498 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3a872a7p/libghc-witherable-prof_0.5-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtasn1-6 arm64 4.21.0-2 [48.0 kB] Fetched 48.0 kB in 0s (2348 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzi19a3b4/libtasn1-6_4.21.0-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtimedate-perl all 2.3300-2 [39.3 kB] Fetched 39.3 kB in 0s (2020 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzg5jhhzl/libtimedate-perl_2.3300-2_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libblkid1 arm64 2.41.3-3 [167 kB] Fetched 167 kB in 0s (7335 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3kuv3itr/libblkid1_2.41.3-3_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libitm1 arm64 15.2.0-13 [24.2 kB] Fetched 24.2 kB in 0s (1232 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8jxxco4j/libitm1_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libkeyutils1 arm64 1.6.3-6+b1 [9852 B] Fetched 9852 B in 0s (555 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkxiro_4z/libkeyutils1_1.6.3-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libparams-classify-perl arm64 0.015-2+b5 [22.3 kB] Fetched 22.3 kB in 0s (1014 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9c_fdj36/libparams-classify-perl_0.015-2+b5_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 tar arm64 1.35+dfsg-3.1+b1 [803 kB] Fetched 803 kB in 0s (31.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxt9jtjir/tar_1.35+dfsg-3.1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-bifunctors-prof arm64 5.6.2-2+b1 [625 kB] Fetched 625 kB in 0s (22.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu768mkcq/libghc-bifunctors-prof_5.6.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gzip arm64 1.13-1+b1 [135 kB] Fetched 135 kB in 0s (6384 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj7qsa83c/gzip_1.13-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-text-short-dev arm64 0.1.6-3+b1 [86.9 kB] Fetched 86.9 kB in 0s (4417 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx33qdmlc/libghc-text-short-dev_0.1.6-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgssapi-krb5-2 arm64 1.22.1-2 [127 kB] Fetched 127 kB in 0s (6610 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc5gm_052/libgssapi-krb5-2_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-splitmix-dev arm64 0.1.3.1-1+b1 [46.9 kB] Fetched 46.9 kB in 0s (2530 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph78lds84/libghc-splitmix-dev_0.1.3.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dash arm64 0.5.12-12+b1 [95.6 kB] Fetched 95.6 kB in 0s (4573 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7w5gz0xu/dash_0.5.12-12+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 21+nmu1 [11.7 kB] Fetched 11.7 kB in 0s (1118 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu5mfsf0z/dh-autoreconf_21+nmu1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-random-dev arm64 1.2.1.3-1+b1 [316 kB] Fetched 316 kB in 0s (16.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw2v6n2cv/libghc-random-dev_1.2.1.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmodule-implementation-perl all 0.09-2 [12.6 kB] Fetched 12.6 kB in 0s (721 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5rdj_ywn/libmodule-implementation-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 coreutils arm64 9.7-3+b1 [2941 kB] Fetched 2941 kB in 0s (76.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphoelh651/coreutils_9.7-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libncurses-dev arm64 6.6+20251231-1 [343 kB] Fetched 343 kB in 0s (16.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5t4gnbi2/libncurses-dev_6.6+20251231-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20240727.1 [60.2 kB] Fetched 60.2 kB in 0s (2659 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbdiwj699/autotools-dev_20240727.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dctrl-tools arm64 2.24-3+b2 [125 kB] Fetched 125 kB in 0s (4326 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm47f2v2a/dctrl-tools_2.24-3+b2_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libstdc++6 arm64 15.2.0-13 [647 kB] Fetched 647 kB in 0s (23.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxw7904eg/libstdc++6_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-onetuple-dev arm64 0.4.2-2+b1 [10.0 kB] Fetched 10.0 kB in 0s (517 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7ejamcny/libghc-onetuple-dev_0.4.2-2+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 bsdextrautils arm64 2.41.3-3 [97.7 kB] Fetched 97.7 kB in 0s (4458 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp00zyc9ws/bsdextrautils_2.41.3-3_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-13 [19.6 MB] Fetched 19.6 MB in 0s (139 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9wsfd1gv/gcc-15-aarch64-linux-gnu_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 html-xml-utils arm64 7.7-1.3 [289 kB] Fetched 289 kB in 0s (28.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppjq74uih/html-xml-utils_7.7-1.3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-comonad-prof arm64 5.0.9-2 [137 kB] Fetched 137 kB in 0s (7422 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfq0q94nh/libghc-comonad-prof_5.0.9-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-transformers-compat-dev arm64 0.7.2-3+b1 [124 kB] Fetched 124 kB in 0s (6150 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2bi99d15/libghc-transformers-compat-dev_0.7.2-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmpc3 arm64 1.3.1-2+b1 [49.8 kB] Fetched 49.8 kB in 0s (2450 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgkj7frc1/libmpc3_1.3.1-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 ncurses-bin arm64 6.6+20251231-1 [438 kB] Fetched 438 kB in 0s (17.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc4hp8ppt/ncurses-bin_6.6+20251231-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.18.1-3 [878 kB] Fetched 878 kB in 0s (35.6 MB/s) dpkg-name: info: moved 'automake_1%3a1.18.1-3_all.deb' to '/srv/rebuilderd/tmp/tmp7ky0aihm/automake_1.18.1-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-5+b1 [329 kB] Fetched 329 kB in 0s (23.0 MB/s) dpkg-name: info: moved 'libgmpxx4ldbl_2%3a6.3.0+dfsg-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpbgecc5mr/libgmpxx4ldbl_6.3.0+dfsg-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.46-5+b1 [338 kB] Fetched 338 kB in 0s (27.6 MB/s) dpkg-name: info: moved 'libmagic-mgc_1%3a5.46-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmp5ysf54y3/libmagic-mgc_5.46-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-network-uri-prof arm64 2.6.4.2-3+b1 [226 kB] Fetched 226 kB in 0s (12.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpphisgpyl/libghc-network-uri-prof_2.6.4.2-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-semialign-prof arm64 1.3.1-2 [177 kB] Fetched 177 kB in 0s (5775 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_rch_6h1/libghc-semialign-prof_1.3.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libngtcp2-crypto-gnutls8 arm64 1.16.0-1 [23.8 kB] Fetched 23.8 kB in 0s (1409 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_kboiqm_/libngtcp2-crypto-gnutls8_1.16.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-2+b1 [459 kB] Fetched 459 kB in 0s (22.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmb788o1_/libunistring5_1.3-2+b1_arm64.deb' Downloading dependency 122 of 298: g++-aarch64-linux-gnu:arm64=4:15.2.0-5 Downloading dependency 123 of 298: libp11-kit0:arm64=0.25.10-1+b1 Downloading dependency 124 of 298: binutils-common:arm64=2.46-1 Downloading dependency 125 of 298: libbrotli1:arm64=1.2.0-3 Downloading dependency 126 of 298: perl:arm64=5.40.1-7 Downloading dependency 127 of 298: libelf1t64:arm64=0.194-1 Downloading dependency 128 of 298: gcc-15:arm64=15.2.0-13 Downloading dependency 129 of 298: libbz2-1.0:arm64=1.0.8-6+b1 Downloading dependency 130 of 298: m4:arm64=1.4.21-1 Downloading dependency 131 of 298: libssl3t64:arm64=3.5.5-1 Downloading dependency 132 of 298: libghc-tagged-dev:arm64=0.8.9-1+b1 Downloading dependency 133 of 298: libnuma-dev:arm64=2.0.19-1+b1 Downloading dependency 134 of 298: cpp-15-aarch64-linux-gnu:arm64=15.2.0-13 Downloading dependency 135 of 298: libsframe3:arm64=2.46-1 Downloading dependency 136 of 298: libuchardet0:arm64=0.0.8-2+b1 Downloading dependency 137 of 298: libghc-vector-stream-prof:arm64=0.1.0.1-3+b1 Downloading dependency 138 of 298: libaudit-common:arm64=1:4.1.2-1 Downloading dependency 139 of 298: libgomp1:arm64=15.2.0-13 Downloading dependency 140 of 298: libghc-dlist-dev:arm64=1.0-6+b1 Downloading dependency 141 of 298: autopoint:arm64=0.23.2-1 Downloading dependency 142 of 298: libctf-nobfd0:arm64=2.46-1 Downloading dependency 143 of 298: libghc-unordered-containers-prof:arm64=0.2.20.1-1+b1 Downloading dependency 144 of 298: binutils-aarch64-linux-gnu:arm64=2.46-1 Downloading dependency 145 of 298: libghc-hspec-dev:arm64=2.11.16-1+b1 Downloading dependency 146 of 298: libghc-strict-dev:arm64=0.5.1-2+b1 Downloading dependency 147 of 298: libgcc-15-dev:arm64=15.2.0-13 Downloading dependency 148 of 298: binutils:arm64=2.46-1 Downloading dependency 149 of 298: base-files:arm64=14 Downloading dependency 150 of 298: linux-libc-dev:arm64=6.18.9-1 Downloading dependency 151 of 298: hscolour:arm64=1.25-2+b2 Downloading dependency 152 of 298: libghc-hspec-core-dev:arm64=2.11.16-1+b1 Downloading dependency 153 of 298: libghc-statevar-dev:arm64=1.2.2-4+b1 Downloading dependency 154 of 298: libnghttp3-9:arm64=1.12.0-1 Downloading dependency 155 of 298: cpp-15:arm64=15.2.0-13 Downloading dependency 156 of 298: libghc-hunit-dev:arm64=1.6.2.0-4+b1 Downloading dependency 157 of 298: dpkg:arm64=1.23.5 Downloading dependency 158 of 298: libghc-transformers-compat-prof:arm64=0.7.2-3+b1 Downloading dependency 159 of 298: libc-bin:arm64=2.42-12 Downloading dependency 160 of 298: libc-dev-bin:arm64=2.42-12 Downloading dependency 161 of 298: xz-utils:arm64=5.8.2-2 Downloading dependency 162 of 298: libunicode-utf8-perl:arm64=0.63-1 Downloading dependency 163 of 298: ghc-prof:arm64=9.10.3-3 Downloading dependency 164 of 298: libmd-dev:arm64=1.1.0-2+b2 Downloading dependency 165 of 298: libghc-haskell-lexer-dev:arm64=1.2.1-1+b1 Downloading dependency 166 of 298: libhogweed6t64:arm64=3.10.2-1 Downloading dependency 167 of 298: libghc-ansi-terminal-types-dev:arm64=1.1.3-1+b1 Downloading dependency 168 of 298: init-system-helpers:arm64=1.69 Downloading dependency 169 of 298: libdpkg-perl:arm64=1.23.5 Downloading dependency 170 of 298: libghc-text-short-prof:arm64=0.1.6-3+b1 Downloading dependency 171 of 298: liblist-someutils-perl:arm64=0.59-1 Downloading dependency 172 of 298: hostname:arm64=3.25+b1 Downloading dependency 173 of 298: libghc-data-fix-prof:arm64=0.3.4-2+b1 Downloading dependency 174 of 298: libghc-indexed-traversable-prof:arm64=0.1.4-2+b1 Downloading dependency 175 of 298: sysvinit-utils:arm64=3.15-6+b1 Downloading dependency 176 of 298: libghc-bifunctors-dev:arm64=5.6.2-2+b1 Downloading dependency 177 of 298: libgmp10:arm64=2:6.3.0+dfsg-5+b1 Downloading dependency 178 of 298: grep:arm64=3.12-1+b1 Downloading dependency 179 of 298: libcurl3t64-gnutls:arm64=8.18.0-2 Downloading dependency 180 of 298: dwz:arm64=0.16-2+b1 Downloading dependency 181 of 298: libghc-ansi-terminal-dev:arm64=1.1.5-1+b1 Downloading dependency 182 of 298: cpp-aarch64-linux-gnu:arm64=4:15.2.0-5 Downloading dependency 183 of 298: libghc-hspec-expectations-dev:arm64=0.8.4-2+b1 Downloading dependency 184 of 298: libghc-time-compat-prof:arm64=1.9.8-1+b1 Downloading dependency 185 of 298: liblsan0:arm64=15.2.0-13 Downloading dependency 186 of 298: libsub-exporter-perl:arm64=0.990-1 Downloading dependency 187 of 298: openssl-provider-legacy:arm64=3.5.5-1 Downloading dependency 188 of 298: libghc-quickcheck2-prof:arm64=2.15.0.1-1+b1 Downloading dependency 189 of 298: build-essential:arm64=12.12 Downloading dependency 190 of 298: libgprofng0:arm64=2.46-1 Downloading dependency 191 of 298: libssh2-1t64:arm64=1.11.1-1+b1 Downloading dependency 192 of 298: libtsan2:arm64=15.2.0-13 Downloading dependency 193 of 298: libmagic1t64:arm64=1:5.46-5+b1 Downloading dependency 194 of 298: autoconf:arm64=2.72-3.1 Downloading dependency 195 of 298: patch:arm64=2.8-2+b1 Downloading dependency 196 of 298: libghc-witherable-dev:arm64=0.5-1 Downloading dependency 197 of 298: gcc-15-base:arm64=15.2.0-13 Downloading dependency 198 of 298: util-linux:arm64=2.41.3-3 Downloading dependency 199 of 298: libghc-assoc-dev:arm64=1.1.1-2+b1 Downloading dependency 200 of 298: libpam-modules:arm64=1.7.0-5+b1 Downloading dependency 201 of 298: diffutils:arm64=1:3.12-1+b1 Downloading dependency 202 of 298: libghc-assoc-prof:arm64=1.1.1-2+b1 Downloading dependency 203 of 298: libbinutils:arm64=2.46-1 Downloading dependency 204 of 298: libmd0:arm64=1.1.0-2+b2 Downloading dependency 205 of 298: libpcre2-8-0:arm64=10.46-1+b1 Downloading dependency 206 of 298: libghc-call-stack-dev:arm64=0.4.0-4+b1 Downloading dependency 207 of 298: libghc-witherable-prof:arm64=0.5-1 Downloading dependency 208 of 298: libtasn1-6:arm64=4.21.0-2 Downloading dependency 209 of 298: libtimedate-perl:arm64=2.3300-2 Downloading dependency 210 of 298: libblkid1:arm64=2.41.3-3 Downloading dependency 211 of 298: libitm1:arm64=15.2.0-13 Downloading dependency 212 of 298: libkeyutils1:arm64=1.6.3-6+b1 Downloading dependency 213 of 298: libparams-classify-perl:arm64=0.015-2+b5 Downloading dependency 214 of 298: tar:arm64=1.35+dfsg-3.1+b1 Downloading dependency 215 of 298: libghc-bifunctors-prof:arm64=5.6.2-2+b1 Downloading dependency 216 of 298: gzip:arm64=1.13-1+b1 Downloading dependency 217 of 298: libghc-text-short-dev:arm64=0.1.6-3+b1 Downloading dependency 218 of 298: libgssapi-krb5-2:arm64=1.22.1-2 Downloading dependency 219 of 298: libghc-splitmix-dev:arm64=0.1.3.1-1+b1 Downloading dependency 220 of 298: dash:arm64=0.5.12-12+b1 Downloading dependency 221 of 298: dh-autoreconf:arm64=21+nmu1 Downloading dependency 222 of 298: libghc-random-dev:arm64=1.2.1.3-1+b1 Downloading dependency 223 of 298: libmodule-implementation-perl:arm64=0.09-2 Downloading dependency 224 of 298: coreutils:arm64=9.7-3+b1 Downloading dependency 225 of 298: libncurses-dev:arm64=6.6+20251231-1 Downloading dependency 226 of 298: autotools-dev:arm64=20240727.1 Downloading dependency 227 of 298: dctrl-tools:arm64=2.24-3+b2 Downloading dependency 228 of 298: libstdc++6:arm64=15.2.0-13 Downloading dependency 229 of 298: libghc-onetuple-dev:arm64=0.4.2-2+b1 Downloading dependency 230 of 298: bsdextrautils:arm64=2.41.3-3 Downloading dependency 231 of 298: gcc-15-aarch64-linux-gnu:arm64=15.2.0-13 Downloading dependency 232 of 298: html-xml-utils:arm64=7.7-1.3 Downloading dependency 233 of 298: libghc-comonad-prof:arm64=5.0.9-2 Downloading dependency 234 of 298: libghc-transformers-compat-dev:arm64=0.7.2-3+b1 Downloading dependency 235 of 298: libmpc3:arm64=1.3.1-2+b1 Downloading dependency 236 of 298: ncurses-bin:arm64=6.6+20251231-1 Downloading dependency 237 of 298: automake:arm64=1:1.18.1-3 Downloading dependency 238 of 298: libgmpxx4ldbl:arm64=2:6.3.0+dfsg-5+b1 Downloading dependency 239 of 298: libmagic-mgc:arm64=1:5.46-5+b1 Downloading dependency 240 of 298: libghc-network-uri-prof:arm64=2.6.4.2-3+b1 Downloading dependency 241 of 298: libghc-semialign-prof:arm64=1.3.1-2 Downloading dependency 242 of 298: libngtcp2-crypto-gnutls8:arm64=1.16.0-1 Downloading dependency 243 of 298: libunistring5:arm64=1.3-2+b1 Downloading dependency 244 of 298: libtinfo6:arm64=6.6+20251231-1Get:1 http://deb.debian.org/debian unstable/main arm64 libtinfo6 arm64 6.6+20251231-1 [346 kB] Fetched 346 kB in 0s (17.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmperqq6zhi/libtinfo6_6.6+20251231-1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libuuid1 arm64 2.41.3-3 [38.2 kB] Fetched 38.2 kB in 0s (2070 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkudsujme/libuuid1_2.41.3-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Fetched 104 kB in 0s (3933 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpijeoymi6/libarchive-zip-perl_1.68-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-indexed-traversable-instances-dev arm64 0.1.2-2+b1 [23.4 kB] Fetched 23.4 kB in 0s (1344 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwj3imf0i/libghc-indexed-traversable-instances-dev_0.1.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.22 [216 kB] Fetched 216 kB in 0s (10.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdg9ptxta/po-debconf_1.0.22_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libldap2 arm64 2.6.10+dfsg-1+b1 [179 kB] Fetched 179 kB in 0s (8866 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdmm0gp2o/libldap2_2.6.10+dfsg-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-9 [540 kB] Fetched 540 kB in 0s (21.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdd7p4t9p/libtool_2.5.4-9_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libghc-hashable-dev arm64 1.5.0.0-1+b1 [138 kB] Fetched 138 kB in 0s (6434 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsluobgjc/libghc-hashable-dev_1.5.0.0-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libisl23 arm64 0.27-1+b1 [599 kB] Fetched 599 kB in 0s (23.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1fyq0daz/libisl23_0.27-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libidn2-0 arm64 2.3.8-4+b1 [108 kB] Fetched 108 kB in 0s (5479 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2nz53w4j/libidn2-0_2.3.8-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 sed arm64 4.9-2+b2 [326 kB] Fetched 326 kB in 0s (16.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxz3q87s7/sed_4.9-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libkrb5support0 arm64 1.22.1-2 [32.2 kB] Fetched 32.2 kB in 0s (1727 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplnigqfsz/libkrb5support0_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsub-install-perl all 0.929-1 [10.5 kB] Fetched 10.5 kB in 0s (547 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps2kcwthv/libsub-install-perl_0.929-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-validity-bytestring-dev arm64 0.4.1.1-1+b1 [19.0 kB] Fetched 19.0 kB in 0s (1135 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpayfehvty/libghc-validity-bytestring-dev_0.4.1.1-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libubsan1 arm64 15.2.0-13 [1064 kB] Fetched 1064 kB in 0s (69.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd4pmv745/libubsan1_15.2.0-13_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libattr1 arm64 1:2.5.2-3+b1 [22.8 kB] Fetched 22.8 kB in 0s (1173 kB/s) dpkg-name: info: moved 'libattr1_1%3a2.5.2-3+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpoct_xnj5/libattr1_2.5.2-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-10 [19.8 kB] Fetched 19.8 kB in 0s (1012 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg2go9q11/libsasl2-modules-db_2.1.28+dfsg1-10_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpam-runtime all 1.7.0-5 [249 kB] Fetched 249 kB in 0s (11.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_c6x2avf/libpam-runtime_1.7.0-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-primitive-prof arm64 0.9.1.0-1+b1 [353 kB] Fetched 353 kB in 0s (29.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfdu804b3/libghc-primitive-prof_0.9.1.0-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-10 [55.0 kB] Fetched 55.0 kB in 0s (4803 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd6yoo967/libsasl2-2_2.1.28+dfsg1-10_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 ncurses-base all 6.6+20251231-1 [277 kB] Fetched 277 kB in 0s (11.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcn1od_tl/ncurses-base_6.6+20251231-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-splitmix-prof arm64 0.1.3.1-1+b1 [48.6 kB] Fetched 48.6 kB in 0s (2670 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmxvlc_d8/libghc-splitmix-prof_0.1.3.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libaudit1 arm64 1:4.1.2-1+b1 [59.7 kB] Fetched 59.7 kB in 0s (3063 kB/s) dpkg-name: info: moved 'libaudit1_1%3a4.1.2-1+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpfwzgzffr/libaudit1_4.1.2-1+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libasan8 arm64 15.2.0-13 [2601 kB] Fetched 2601 kB in 0s (73.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppocd9p0t/libasan8_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-validity-dev arm64 0.12.1.0-2+b1 [67.2 kB] Fetched 67.2 kB in 0s (2907 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9um4j2qm/libghc-validity-dev_0.12.1.0-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgdbm-compat4t64 arm64 1.26-1+b1 [53.0 kB] Fetched 53.0 kB in 0s (2468 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3z5nn8gi/libgdbm-compat4t64_1.26-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-tagged-prof arm64 0.8.9-1+b1 [79.3 kB] Fetched 79.3 kB in 0s (3987 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf78ejulw/libghc-tagged-prof_0.8.9-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libngtcp2-16 arm64 1.16.0-1 [123 kB] Fetched 123 kB in 0s (11.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpof_aetr1/libngtcp2-16_1.16.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-indexed-traversable-dev arm64 0.1.4-2+b1 [143 kB] Fetched 143 kB in 0s (6179 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkxcv65up/libghc-indexed-traversable-dev_0.1.4-2+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 bash arm64 5.3-1+b1 [1504 kB] Fetched 1504 kB in 0s (54.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdacdnzqi/bash_5.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dpkg-dev all 1.23.5 [1318 kB] Fetched 1318 kB in 0s (41.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsjpg66ta/dpkg-dev_1.23.5_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libsmartcols1 arm64 2.41.3-3 [139 kB] Fetched 139 kB in 0s (5950 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbj89jl9n/libsmartcols1_2.41.3-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 debianutils arm64 5.23.2+b1 [92.6 kB] Fetched 92.6 kB in 0s (8995 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptbcqkqq5/debianutils_5.23.2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-integer-logarithms-prof arm64 1.0.4-1+b1 [42.7 kB] Fetched 42.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj7rbpbvr/libghc-integer-logarithms-prof_1.0.4-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 cpp arm64 4:15.2.0-5 [1564 B] Fetched 1564 B in 0s (78.6 kB/s) dpkg-name: info: moved 'cpp_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmpua7yr3fw/cpp_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdebconfclient0 arm64 0.282+b2 [11.3 kB] Fetched 11.3 kB in 0s (607 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfhapweu_/libdebconfclient0_0.282+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-quickcheck-io-dev arm64 0.2.0-8+b1 [21.7 kB] Fetched 21.7 kB in 0s (1036 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqnj425s4/libghc-quickcheck-io-dev_0.2.0-8+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libctf0 arm64 2.46-1 [85.5 kB] Fetched 85.5 kB in 0s (4035 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6hbgtxnh/libctf0_2.46-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-integer-logarithms-dev arm64 1.0.4-1+b1 [45.2 kB] Fetched 45.2 kB in 0s (2498 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmparin7mof/libghc-integer-logarithms-dev_1.0.4-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-aeson-prof arm64 2.2.3.0-2 [1790 kB] Fetched 1790 kB in 0s (55.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ja8hk0j/libghc-aeson-prof_2.2.3.0-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-pretty-show-dev arm64 1.10-5+b1 [144 kB] Fetched 144 kB in 0s (6738 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpovcbihea/libghc-pretty-show-dev_1.10-5+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 debconf all 1.5.91 [121 kB] Fetched 121 kB in 0s (5812 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppbqa45x8/debconf_1.5.91_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-these-prof arm64 1.2.1-2+b1 [145 kB] Fetched 145 kB in 0s (7235 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzlbvbktr/libghc-these-prof_1.2.1-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-semigroupoids-prof arm64 6.0.1-2+b1 [465 kB] Fetched 465 kB in 0s (22.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6rug75dq/libghc-semigroupoids-prof_6.0.1-2+b1_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 zlib1g arm64 1:1.3.dfsg+really1.3.1-2 [85.9 kB] Fetched 85.9 kB in 0s (8493 kB/s) dpkg-name: info: moved 'zlib1g_1%3a1.3.dfsg+really1.3.1-2_arm64.deb' to '/srv/rebuilderd/tmp/tmpe0n7_tr7/zlib1g_1.3.dfsg+really1.3.1-2_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libstdc++-15-dev arm64 15.2.0-13 [2350 kB] Fetched 2350 kB in 0s (63.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl_pe4b3u/libstdc++-15-dev_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-random-prof arm64 1.2.1.3-1+b1 [351 kB] Fetched 351 kB in 0s (16.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdtss1wbr/libghc-random-prof_1.2.1.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 rpcsvc-proto arm64 1.4.3-1+b2 [60.1 kB] Fetched 60.1 kB in 0s (2662 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb0c35bo6/rpcsvc-proto_1.4.3-1+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-semialign-dev arm64 1.3.1-2 [163 kB] Fetched 163 kB in 0s (8351 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpna5e0dd_/libghc-semialign-dev_1.3.1-2_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main arm64 libatomic1 arm64 15.2.0-13 [9892 B] Fetched 9892 B in 0s (516 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph26cfi21/libatomic1_15.2.0-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libzstd1 arm64 1.5.7+dfsg-3+b1 [261 kB] Fetched 261 kB in 0s (23.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqk42bze_/libzstd1_1.5.7+dfsg-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libb-hooks-op-check-perl arm64 0.22-3+b3 [10.6 kB] Fetched 10.6 kB in 0s (505 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9jzr53wr/libb-hooks-op-check-perl_0.22-3+b3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libseccomp2 arm64 2.6.0-2+b1 [50.9 kB] Fetched 50.9 kB in 0s (2689 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_y1kbolc/libseccomp2_2.6.0-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libghc-scientific-dev arm64 0.3.8.0-1+b1 [145 kB] Fetched 145 kB in 0s (7697 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4pmw822i/libghc-scientific-dev_0.3.8.0-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcap2 arm64 1:2.75-10+b5 [28.2 kB] Fetched 28.2 kB in 0s (1551 kB/s) dpkg-name: info: moved 'libcap2_1%3a2.75-10+b5_arm64.deb' to '/srv/rebuilderd/tmp/tmpgl_pc651/libcap2_2.75-10+b5_arm64.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/tmpqbyp9f0h/cache directory, not in ".." as indicated by the message above! I: automatically chosen mode: unshare I: chroot architecture arm64 is equal to the host's architecture I: using /srv/rebuilderd/tmp/mmdebstrap.V_qTAghTgQ as tempdir I: running --setup-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/setup00.sh /srv/rebuilderd/tmp/mmdebstrap.V_qTAghTgQ 127.0.0.1 - - [25/Feb/2026 21:09:16] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:36951 ./ InRelease 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./Release HTTP/1.1" 200 - Get:2 http://localhost:36951 ./ Release [462 B] 127.0.0.1 - - [25/Feb/2026 21:09:16] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:36951 ./ Release.gpg 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./Packages HTTP/1.1" 200 - Get:4 http://localhost:36951 ./ Packages [397 kB] Fetched 397 kB in 0s (10.2 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 - - [25/Feb/2026 21:09:16] "GET /./gcc-15-base_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libc-gconv-modules-extra_2.42-12_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libc6_2.42-12_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libgcc-s1_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./mawk_1.3.4.20260129-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./base-files_14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libtinfo6_6.6%2b20251231-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./debianutils_5.23.2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./bash_5.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libacl1_2.3.2-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libattr1_2.5.2-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libcap2_2.75-10%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libgmp10_6.3.0%2bdfsg-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libpcre2-8-0_10.46-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libselinux1_3.9-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libzstd1_1.5.7%2bdfsg-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./zlib1g_1.3.dfsg%2breally1.3.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libssl3t64_3.5.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./openssl-provider-legacy_3.5.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./libsystemd0_259.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:16] "GET /./coreutils_9.7-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./dash_0.5.12-12%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./diffutils_3.12-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libbz2-1.0_1.0.8-6%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./liblzma5_5.8.2-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libmd0_1.1.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./tar_1.35%2bdfsg-3.1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./dpkg_1.23.5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./findutils_4.10.0-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./grep_3.12-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./gzip_1.13-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./hostname_3.25%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./ncurses-bin_6.6%2b20251231-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libcrypt1_4.5.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./perl-base_5.40.1-7_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./sed_4.9-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libaudit-common_4.1.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libcap-ng0_0.8.5-4%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libaudit1_4.1.2-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libdb5.3t64_5.3.28%2bdfsg2-11_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./debconf_1.5.91_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libpam0g_1.7.0-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libpam-modules-bin_1.7.0-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libpam-modules_1.7.0-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libpam-runtime_1.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libblkid1_2.41.3-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libmount1_2.41.3-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libsmartcols1_2.41.3-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libudev1_259.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libuuid1_2.41.3-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./util-linux_2.41.3-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libdebconfclient0_0.282%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./base-passwd_3.6.8%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./init-system-helpers_1.69_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./libc-bin_2.42-12_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./ncurses-base_6.6%2b20251231-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:17] "GET /./sysvinit-utils_3.15-6%2bb1_arm64.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.V_qTAghTgQ 127.0.0.1 - - [25/Feb/2026 21:09:20] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 21:09:20] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:36951 ./ InRelease 127.0.0.1 - - [25/Feb/2026 21:09:20] "GET /./Release HTTP/1.1" 304 - Hit:2 http://localhost:36951 ./ Release 127.0.0.1 - - [25/Feb/2026 21:09:20] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 21:09:20] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:36951 ./ 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.V_qTAghTgQ 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 - - [25/Feb/2026 21:09:31] "GET /./libisl23_0.27-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libmpfr6_4.2.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libmpc3_1.3.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./cpp-15-aarch64-linux-gnu_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./cpp-15_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./cpp-aarch64-linux-gnu_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./cpp_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libstdc%2b%2b6_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libcc1-0_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./binutils-common_2.46-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libsframe3_2.46-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libbinutils_2.46-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libctf-nobfd0_2.46-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libctf0_2.46-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libjansson4_2.14-2%2bb4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./binutils-aarch64-linux-gnu_2.46-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libgomp1_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libitm1_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libatomic1_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libasan8_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./liblsan0_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libtsan2_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libubsan1_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libhwasan0_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libgcc-15-dev_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./gcc-15-aarch64-linux-gnu_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libgprofng0_2.46-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./binutils_2.46-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./gcc-15_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./gcc-aarch64-linux-gnu_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./gcc_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libgmpxx4ldbl_6.3.0%2bdfsg-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libgmp-dev_6.3.0%2bdfsg-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libffi8_3.5.2-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libffi-dev_3.5.2-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libbsd0_0.12.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libmd-dev_1.1.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libbsd-dev_0.12.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libc-dev-bin_2.42-12_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./linux-libc-dev_6.18.9-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./rpcsvc-proto_1.4.3-1%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libc6-dev_2.42-12_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libncurses6_6.6%2b20251231-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libncursesw6_6.6%2b20251231-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libncurses-dev_6.6%2b20251231-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libnuma1_2.0.19-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./libnuma-dev_2.0.19-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:31] "GET /./ghc_9.10.3-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./sensible-utils_0.0.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./libuchardet0_0.0.8-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./groff-base_1.23.0-10%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./bsdextrautils_2.41.3-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./libgdbm6t64_1.26-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./libpipeline1_1.5.8-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./libseccomp2_2.6.0-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./man-db_2.13.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./bzip2_1.0.8-6%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./libmagic-mgc_5.46-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./libmagic1t64_5.46-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./file_5.46-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./gettext-base_0.23.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./perl-modules-5.40_5.40.1-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./libgdbm-compat4t64_1.26-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./libperl5.40_5.40.1-7_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./perl_5.40.1-7_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./xz-utils_5.8.2-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./m4_1.4.21-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./autoconf_2.72-3.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./autotools-dev_20240727.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:32] "GET /./automake_1.18.1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./autopoint_0.23.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libstdc%2b%2b-15-dev_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./g%2b%2b-15-aarch64-linux-gnu_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./g%2b%2b-15_15.2.0-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./g%2b%2b-aarch64-linux-gnu_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./g%2b%2b_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./make_4.4.1-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libdpkg-perl_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./patch_2.8-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./dpkg-dev_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./build-essential_12.12_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./cdbs_0.4.182_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./dctrl-tools_2.24-3%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libdebhelper-perl_13.29_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libtool_2.5.4-9_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./dh-autoreconf_21%2bnmu1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libarchive-zip-perl_1.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libfile-stripnondeterminism-perl_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./dh-strip-nondeterminism_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libelf1t64_0.194-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./dwz_0.16-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libunistring5_1.3-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libxml2-16_2.15.1%2bdfsg-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./gettext_0.23.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./intltool-debian_0.35.0%2b20060710.6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./po-debconf_1.0.22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./debhelper_13.29_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-assoc-dev_1.1.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-hashable-dev_1.5.0.0-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-these-dev_1.2.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libb-hooks-op-check-perl_0.22-3%2bb3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libdynaloader-functions-perl_0.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libdevel-callchecker-perl_0.009-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libparams-classify-perl_0.015-2%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libmodule-runtime-perl_0.018-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-base-orphans-dev_0.9.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-time-compat-dev_1.9.8-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-vector-stream-dev_0.1.0.1-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-character-ps-dev_0.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-data-fix-dev_0.3.4-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-dlist-dev_1.0-6%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-indexed-traversable-dev_0.1.4-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-primitive-dev_0.9.1.0-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-integer-conversion-dev_0.1.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-integer-logarithms-dev_1.0.4-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-th-compat-dev_0.1.6-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-network-uri-dev_2.6.4.2-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-onetuple-dev_0.4.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-splitmix-dev_0.1.3.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-random-dev_1.2.1.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-quickcheck2-dev_2.15.0.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-scientific-dev_0.3.8.0-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-tagged-dev_0.8.9-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-unordered-containers-dev_0.2.20.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-vector-dev_0.13.2.0-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-indexed-traversable-instances-dev_0.1.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-distributive-dev_0.6.2.1-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-transformers-compat-dev_0.7.2-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-comonad-dev_5.0.9-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-th-abstraction-dev_0.7.1.0-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-bifunctors-dev_5.6.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-statevar-dev_1.2.2-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-contravariant-dev_1.5.5-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-semigroupoids-dev_6.0.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-semialign-dev_1.3.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-strict-dev_0.5.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-text-iso8601-dev_0.1.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-text-short-dev_0.1.6-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-uuid-types-dev_1.0.6-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-witherable-dev_0.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-aeson-dev_2.2.3.0-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-colour-dev_2.3.6-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-validity-dev_0.12.1.0-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-genvalidity-dev_1.1.1.0-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-ansi-terminal-types-dev_1.1.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-ansi-terminal-dev_1.1.5-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-call-stack-dev_0.4.0-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-haskell-lexer-dev_1.2.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-hunit-dev_1.6.2.0-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-hspec-expectations-dev_0.8.4-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-quickcheck-io-dev_0.2.0-8%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-hspec-core-dev_2.11.16-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./hspec-discover_2.11.16-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-hspec-dev_2.11.16-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-pretty-show-dev_1.10-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-genvalidity-property-dev_1.0.0.0-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./libghc-genvalidity-hspec-dev_1.0.0.4-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:33] "GET /./ghc-prof_9.10.3-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-statevar-prof_1.2.2-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libtry-tiny-perl_0.32-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libparams-util-perl_1.102-3%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libsub-install-perl_0.929-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libdata-optlist-perl_0.114-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libdevel-confess-perl_0.009004-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-primitive-prof_0.9.1.0-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-vector-stream-prof_0.1.0.1-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-vector-prof_0.13.2.0-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-th-compat-prof_0.1.6-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-base-orphans-prof_0.9.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-hashable-prof_1.5.0.0-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-integer-logarithms-prof_1.0.4-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-scientific-prof_0.3.8.0-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-dlist-prof_1.0-6%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libkrb5support0_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libcom-err2_1.47.2-3%2bb8_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libk5crypto3_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libkeyutils1_1.6.3-6%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libkrb5-3_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libnghttp3-9_1.12.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libngtcp2-16_1.16.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libbrotli1_1.2.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libnettle8t64_3.10.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libhogweed6t64_3.10.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libidn2-0_2.3.8-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libp11-kit0_0.25.10-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libtasn1-6_4.21.0-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libgnutls30t64_3.8.12-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libgssapi-krb5-2_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libsasl2-modules-db_2.1.28%2bdfsg1-10_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libsasl2-2_2.1.28%2bdfsg1-10_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libldap2_2.6.10%2bdfsg-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libnghttp2-14_1.68.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libngtcp2-crypto-gnutls8_1.16.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libpsl5t64_0.21.2-1.1%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./librtmp1_2.4%2b20151223.gitfa8646d.1-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libssh2-1t64_1.11.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libcurl3t64-gnutls_8.18.0-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./html-xml-utils_7.7-1.3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libsub-exporter-perl_0.990-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libsub-exporter-progressive-perl_0.001013-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libconst-fast-perl_0.014-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libipc-run3-perl_0.049-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libmodule-implementation-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./liblist-someutils-perl_0.59-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libpath-tiny-perl_0.148-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libtimedate-perl_2.3300-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libunicode-utf8-perl_0.63-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./haskell-devscripts-minimal_0.16.47_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-tagged-prof_0.8.9-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-distributive-prof_0.6.2.1-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./hscolour_1.25-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./haskell-devscripts_0.16.47_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./dh-haskell_0.6.13_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-integer-conversion-prof_0.1.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-time-compat-prof_1.9.8-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-text-iso8601-prof_0.1.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-assoc-prof_1.1.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-these-prof_1.2.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-strict-prof_0.5.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-indexed-traversable-prof_0.1.4-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-onetuple-prof_0.4.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-unordered-containers-prof_0.2.20.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-indexed-traversable-instances-prof_0.1.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-contravariant-prof_1.5.5-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-splitmix-prof_0.1.3.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-random-prof_1.2.1.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-uuid-types-prof_1.0.6-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-character-ps-prof_0.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-th-abstraction-prof_0.7.1.0-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-transformers-compat-prof_0.7.2-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-text-short-prof_0.1.6-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-data-fix-prof_0.3.4-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-quickcheck2-prof_2.15.0.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-witherable-prof_0.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-comonad-prof_5.0.9-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-bifunctors-prof_5.6.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-network-uri-prof_2.6.4.2-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-semigroupoids-prof_6.0.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-semialign-prof_1.3.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-validity-bytestring-dev_0.4.1.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./libghc-aeson-prof_2.2.3.0-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 21:09:34] "GET /./debootsnap-dummy_1.0_all.deb HTTP/1.1" 200 - I: running --customize-hook directly: /srv/rebuilderd/tmp/tmpqbyp9f0h/apt_install.sh /srv/rebuilderd/tmp/mmdebstrap.V_qTAghTgQ Reading package lists... Building dependency tree... Reading state information... libghc-these-dev is already the newest version (1.2.1-2+b1). libghc-these-dev set to manually installed. libmodule-runtime-perl is already the newest version (0.018-1). libmodule-runtime-perl 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. libc6 is already the newest version (2.42-12). libghc-vector-stream-dev is already the newest version (0.1.0.1-3+b1). libghc-vector-stream-dev set to manually installed. gettext is already the newest version (0.23.2-1). gettext set to manually installed. libghc-aeson-dev is already the newest version (2.2.3.0-2). libghc-aeson-dev set to manually installed. libpipeline1 is already the newest version (1.5.8-2). libpipeline1 set to manually installed. libxml2-16 is already the newest version (2.15.1+dfsg-2+b1). libxml2-16 set to manually installed. perl-base is already the newest version (5.40.1-7). libghc-vector-dev is already the newest version (0.13.2.0-2+b1). libghc-vector-dev set to manually installed. man-db is already the newest version (2.13.1-1+b1). man-db 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. g++-15-aarch64-linux-gnu is already the newest version (15.2.0-13). g++-15-aarch64-linux-gnu set to manually installed. libnuma1 is already the newest version (2.0.19-1+b1). libnuma1 set to manually installed. libgcc-s1 is already the newest version (15.2.0-13). libghc-colour-dev is already the newest version (2.3.6-4+b1). libghc-colour-dev set to manually installed. libghc-comonad-dev is already the newest version (5.0.9-2). libghc-comonad-dev set to manually installed. libghc-genvalidity-hspec-dev is already the newest version (1.0.0.4-1+b1). libghc-genvalidity-hspec-dev set to manually installed. libghc-statevar-prof is already the newest version (1.2.2-4+b1). libghc-statevar-prof set to manually installed. libtry-tiny-perl is already the newest version (0.32-1). libtry-tiny-perl set to manually installed. libffi8 is already the newest version (3.5.2-3+b1). libffi8 set to manually installed. gcc-aarch64-linux-gnu is already the newest version (4:15.2.0-5). gcc-aarch64-linux-gnu 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. libdata-optlist-perl is already the newest version (0.114-1). libdata-optlist-perl 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. libpam-modules-bin is already the newest version (1.7.0-5+b1). sensible-utils is already the newest version (0.0.26). sensible-utils set to manually installed. libudev1 is already the newest version (259.1-1). libsystemd0 is already the newest version (259.1-1). libdevel-confess-perl is already the newest version (0.009004-4). libdevel-confess-perl set to manually installed. libffi-dev is already the newest version (3.5.2-3+b1). libffi-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. libghc-th-compat-prof is already the newest version (0.1.6-2+b1). libghc-th-compat-prof set to manually installed. dh-strip-nondeterminism is already the newest version (1.15.0-1). dh-strip-nondeterminism set to manually installed. groff-base is already the newest version (1.23.0-10+b1). groff-base set to manually installed. libncurses6 is already the newest version (6.6+20251231-1). libncurses6 set to manually installed. libcrypt1 is already the newest version (1:4.5.1-1). libncursesw6 is already the newest version (6.6+20251231-1). libncursesw6 set to manually installed. libcap-ng0 is already the newest version (0.8.5-4+b2). libghc-base-orphans-prof is already the newest version (0.9.3-1+b1). libghc-base-orphans-prof set to manually installed. libghc-contravariant-dev is already the newest version (1.5.5-4+b1). libghc-contravariant-dev set to manually installed. libghc-text-iso8601-dev is already the newest version (0.1.1-1). libghc-text-iso8601-dev set to manually installed. libselinux1 is already the newest version (3.9-4+b1). libghc-hashable-prof is already the newest version (1.5.0.0-1+b1). libghc-hashable-prof set to manually installed. cdbs is already the newest version (0.4.182). cdbs set to manually installed. libacl1 is already the newest version (2.3.2-2+b2). libjansson4 is already the newest version (2.14-2+b4). libjansson4 set to manually installed. libghc-genvalidity-dev is already the newest version (1.1.1.0-2+b1). libghc-genvalidity-dev set to manually installed. libghc-quickcheck2-dev is already the newest version (2.15.0.1-1+b1). libghc-quickcheck2-dev set to manually installed. libghc-scientific-prof is already the newest version (0.3.8.0-1+b1). libghc-scientific-prof set to manually installed. libdebhelper-perl is already the newest version (13.29). libdebhelper-perl set to manually installed. libhwasan0 is already the newest version (15.2.0-13). libhwasan0 set to manually installed. libmount1 is already the newest version (2.41.3-3). base-passwd is already the newest version (3.6.8+b1). gettext-base is already the newest version (0.23.2-1). gettext-base set to manually installed. libghc-dlist-prof is already the newest version (1.0-6+b1). libghc-dlist-prof set to manually installed. libkrb5-3 is already the newest version (1.22.1-2). libkrb5-3 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. bzip2 is already the newest version (1.0.8-6+b1). bzip2 set to manually installed. mawk is already the newest version (1.3.4.20260129-1). file is already the newest version (1:5.46-5+b1). file set to manually installed. libbsd0 is already the newest version (0.12.2-2+b1). libbsd0 set to manually installed. haskell-devscripts-minimal is already the newest version (0.16.47). haskell-devscripts-minimal 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-distributive-prof is already the newest version (0.6.2.1-4+b1). libghc-distributive-prof set to manually installed. g++-15 is already the newest version (15.2.0-13). g++-15 set to manually installed. haskell-devscripts is already the newest version (0.16.47). haskell-devscripts set to manually installed. hspec-discover is already the newest version (2.11.16-1). hspec-discover set to manually installed. debhelper is already the newest version (13.29). debhelper set to manually installed. dh-haskell is already the newest version (0.6.13). dh-haskell set to manually installed. gcc is already the newest version (4:15.2.0-5). gcc set to manually installed. libconst-fast-perl is already the newest version (0.014-2). libconst-fast-perl 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. libghc-text-iso8601-prof is already the newest version (0.1.1-1). libghc-text-iso8601-prof set to manually installed. libghc-strict-prof is already the newest version (0.5.1-2+b1). libghc-strict-prof set to manually installed. libghc-genvalidity-property-dev is already the newest version (1.0.0.0-5+b1). libghc-genvalidity-property-dev set to manually installed. liblzma5 is already the newest version (5.8.2-2). ghc is already the newest version (9.10.3-3). ghc set to manually installed. libcc1-0 is already the newest version (15.2.0-13). libcc1-0 set to manually installed. libc6-dev is already the newest version (2.42-12). libc6-dev 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. libcom-err2 is already the newest version (1.47.2-3+b8). libcom-err2 set to manually installed. libgdbm6t64 is already the newest version (1.26-1+b1). libgdbm6t64 set to manually installed. libdb5.3t64 is already the newest version (5.3.28+dfsg2-11). libpsl5t64 is already the newest version (0.21.2-1.1+b2). libpsl5t64 set to manually installed. libparams-util-perl is already the newest version (1.102-3+b2). libparams-util-perl set to manually installed. libghc-semigroupoids-dev is already the newest version (6.0.1-2+b1). libghc-semigroupoids-dev set to manually installed. libsub-exporter-progressive-perl is already the newest version (0.001013-3). libsub-exporter-progressive-perl set to manually installed. libbsd-dev is already the newest version (0.12.2-2+b1). libbsd-dev set to manually installed. findutils is already the newest version (4.10.0-3+b1). 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-contravariant-prof is already the newest version (1.5.5-4+b1). libghc-contravariant-prof set to manually installed. intltool-debian is already the newest version (0.35.0+20060710.6). intltool-debian set to manually installed. libdynaloader-functions-perl is already the newest version (0.004-2). libdynaloader-functions-perl set to manually installed. libghc-onetuple-prof is already the newest version (0.4.2-2+b1). libghc-onetuple-prof set to manually installed. libmpfr6 is already the newest version (4.2.2-2+b1). libmpfr6 set to manually installed. libdevel-callchecker-perl is already the newest version (0.009-2+b1). libdevel-callchecker-perl set to manually installed. libpam0g is already the newest version (1.7.0-5+b1). libipc-run3-perl is already the newest version (0.049-1). libipc-run3-perl set to manually installed. librtmp1 is already the newest version (2.4+20151223.gitfa8646d.1-3+b1). librtmp1 set to manually installed. libc-gconv-modules-extra is already the newest version (2.42-12). libghc-integer-conversion-prof is already the newest version (0.1.1-2+b1). libghc-integer-conversion-prof set to manually installed. make is already the newest version (4.4.1-3+b1). make 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. libpath-tiny-perl is already the newest version (0.148-1). libpath-tiny-perl set to manually installed. libperl5.40 is already the newest version (5.40.1-7). libperl5.40 set to manually installed. libnghttp2-14 is already the newest version (1.68.0-1). libnghttp2-14 set to manually installed. libfile-stripnondeterminism-perl is already the newest version (1.15.0-1). libfile-stripnondeterminism-perl 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. libghc-integer-conversion-dev is already the newest version (0.1.1-2+b1). libghc-integer-conversion-dev 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. libghc-character-ps-prof is already the newest version (0.1-1). libghc-character-ps-prof set to manually installed. libghc-th-abstraction-dev is already the newest version (0.7.1.0-1+b1). libghc-th-abstraction-dev set to manually installed. libghc-distributive-dev is already the newest version (0.6.2.1-4+b1). libghc-distributive-dev set to manually installed. libk5crypto3 is already the newest version (1.22.1-2). libk5crypto3 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. libnettle8t64 is already the newest version (3.10.2-1). libnettle8t64 set to manually installed. libgnutls30t64 is already the newest version (3.8.12-1). libgnutls30t64 set to manually installed. g++ is already the newest version (4:15.2.0-5). g++ set to manually installed. g++-aarch64-linux-gnu is already the newest version (4:15.2.0-5). g++-aarch64-linux-gnu set to manually installed. libp11-kit0 is already the newest version (0.25.10-1+b1). libp11-kit0 set to manually installed. binutils-common is already the newest version (2.46-1). binutils-common set to manually installed. libbrotli1 is already the newest version (1.2.0-3). libbrotli1 set to manually installed. perl is already the newest version (5.40.1-7). perl set to manually installed. libelf1t64 is already the newest version (0.194-1). libelf1t64 set to manually installed. gcc-15 is already the newest version (15.2.0-13). gcc-15 set to manually installed. libbz2-1.0 is already the newest version (1.0.8-6+b1). m4 is already the newest version (1.4.21-1). m4 set to manually installed. libssl3t64 is already the newest version (3.5.5-1). libghc-tagged-dev is already the newest version (0.8.9-1+b1). libghc-tagged-dev set to manually installed. libnuma-dev is already the newest version (2.0.19-1+b1). libnuma-dev set to manually installed. cpp-15-aarch64-linux-gnu is already the newest version (15.2.0-13). cpp-15-aarch64-linux-gnu set to manually installed. libsframe3 is already the newest version (2.46-1). libsframe3 set to manually installed. libuchardet0 is already the newest version (0.0.8-2+b1). libuchardet0 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. libaudit-common is already the newest version (1:4.1.2-1). libgomp1 is already the newest version (15.2.0-13). libgomp1 set to manually installed. libghc-dlist-dev is already the newest version (1.0-6+b1). libghc-dlist-dev set to manually installed. autopoint is already the newest version (0.23.2-1). autopoint set to manually installed. libctf-nobfd0 is already the newest version (2.46-1). libctf-nobfd0 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. binutils-aarch64-linux-gnu is already the newest version (2.46-1). binutils-aarch64-linux-gnu set to manually installed. libghc-hspec-dev is already the newest version (2.11.16-1+b1). libghc-hspec-dev set to manually installed. libghc-strict-dev is already the newest version (0.5.1-2+b1). libghc-strict-dev set to manually installed. libgcc-15-dev is already the newest version (15.2.0-13). libgcc-15-dev set to manually installed. binutils is already the newest version (2.46-1). binutils set to manually installed. base-files is already the newest version (14). linux-libc-dev is already the newest version (6.18.9-1). linux-libc-dev set to manually installed. hscolour is already the newest version (1.25-2+b2). hscolour 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. libghc-statevar-dev is already the newest version (1.2.2-4+b1). libghc-statevar-dev set to manually installed. libnghttp3-9 is already the newest version (1.12.0-1). libnghttp3-9 set to manually installed. cpp-15 is already the newest version (15.2.0-13). cpp-15 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. dpkg is already the newest version (1.23.5). libghc-transformers-compat-prof is already the newest version (0.7.2-3+b1). libghc-transformers-compat-prof set to manually installed. libc-bin is already the newest version (2.42-12). libc-dev-bin is already the newest version (2.42-12). libc-dev-bin set to manually installed. xz-utils is already the newest version (5.8.2-2). xz-utils set to manually installed. libunicode-utf8-perl is already the newest version (0.63-1). libunicode-utf8-perl set to manually installed. ghc-prof is already the newest version (9.10.3-3). ghc-prof set to manually installed. libmd-dev is already the newest version (1.1.0-2+b2). libmd-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. libhogweed6t64 is already the newest version (3.10.2-1). libhogweed6t64 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. init-system-helpers is already the newest version (1.69). libdpkg-perl is already the newest version (1.23.5). libdpkg-perl 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. liblist-someutils-perl is already the newest version (0.59-1). liblist-someutils-perl set to manually installed. hostname is already the newest version (3.25+b1). libghc-data-fix-prof is already the newest version (0.3.4-2+b1). libghc-data-fix-prof 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. sysvinit-utils is already the newest version (3.15-6+b1). libghc-bifunctors-dev is already the newest version (5.6.2-2+b1). libghc-bifunctors-dev set to manually installed. libgmp10 is already the newest version (2:6.3.0+dfsg-5+b1). grep is already the newest version (3.12-1+b1). libcurl3t64-gnutls is already the newest version (8.18.0-2). libcurl3t64-gnutls set to manually installed. dwz is already the newest version (0.16-2+b1). dwz set to manually installed. libghc-ansi-terminal-dev is already the newest version (1.1.5-1+b1). libghc-ansi-terminal-dev set to manually installed. cpp-aarch64-linux-gnu is already the newest version (4:15.2.0-5). cpp-aarch64-linux-gnu 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-time-compat-prof is already the newest version (1.9.8-1+b1). libghc-time-compat-prof set to manually installed. liblsan0 is already the newest version (15.2.0-13). liblsan0 set to manually installed. libsub-exporter-perl is already the newest version (0.990-1). libsub-exporter-perl set to manually installed. openssl-provider-legacy is already the newest version (3.5.5-1). libghc-quickcheck2-prof is already the newest version (2.15.0.1-1+b1). libghc-quickcheck2-prof set to manually installed. build-essential is already the newest version (12.12). build-essential set to manually installed. libgprofng0 is already the newest version (2.46-1). libgprofng0 set to manually installed. libssh2-1t64 is already the newest version (1.11.1-1+b1). libssh2-1t64 set to manually installed. libtsan2 is already the newest version (15.2.0-13). libtsan2 set to manually installed. libmagic1t64 is already the newest version (1:5.46-5+b1). libmagic1t64 set to manually installed. autoconf is already the newest version (2.72-3.1). autoconf set to manually installed. patch is already the newest version (2.8-2+b1). patch set to manually installed. libghc-witherable-dev is already the newest version (0.5-1). libghc-witherable-dev set to manually installed. gcc-15-base is already the newest version (15.2.0-13). util-linux is already the newest version (2.41.3-3). libghc-assoc-dev is already the newest version (1.1.1-2+b1). libghc-assoc-dev set to manually installed. libpam-modules is already the newest version (1.7.0-5+b1). diffutils is already the newest version (1:3.12-1+b1). libghc-assoc-prof is already the newest version (1.1.1-2+b1). libghc-assoc-prof set to manually installed. libbinutils is already the newest version (2.46-1). libbinutils set to manually installed. libmd0 is already the newest version (1.1.0-2+b2). libpcre2-8-0 is already the newest version (10.46-1+b1). libghc-call-stack-dev is already the newest version (0.4.0-4+b1). libghc-call-stack-dev set to manually installed. libghc-witherable-prof is already the newest version (0.5-1). libghc-witherable-prof set to manually installed. libtasn1-6 is already the newest version (4.21.0-2). libtasn1-6 set to manually installed. libtimedate-perl is already the newest version (2.3300-2). libtimedate-perl set to manually installed. libblkid1 is already the newest version (2.41.3-3). libitm1 is already the newest version (15.2.0-13). libitm1 set to manually installed. libkeyutils1 is already the newest version (1.6.3-6+b1). libkeyutils1 set to manually installed. libparams-classify-perl is already the newest version (0.015-2+b5). libparams-classify-perl set to manually installed. tar is already the newest version (1.35+dfsg-3.1+b1). libghc-bifunctors-prof is already the newest version (5.6.2-2+b1). libghc-bifunctors-prof set to manually installed. gzip is already the newest version (1.13-1+b1). libghc-text-short-dev is already the newest version (0.1.6-3+b1). libghc-text-short-dev set to manually installed. libgssapi-krb5-2 is already the newest version (1.22.1-2). libgssapi-krb5-2 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. dash is already the newest version (0.5.12-12+b1). dh-autoreconf is already the newest version (21+nmu1). dh-autoreconf set to manually installed. libghc-random-dev is already the newest version (1.2.1.3-1+b1). libghc-random-dev set to manually installed. libmodule-implementation-perl is already the newest version (0.09-2). libmodule-implementation-perl set to manually installed. coreutils is already the newest version (9.7-3+b1). libncurses-dev is already the newest version (6.6+20251231-1). libncurses-dev set to manually installed. autotools-dev is already the newest version (20240727.1). autotools-dev set to manually installed. dctrl-tools is already the newest version (2.24-3+b2). dctrl-tools set to manually installed. libstdc++6 is already the newest version (15.2.0-13). libstdc++6 set to manually installed. libghc-onetuple-dev is already the newest version (0.4.2-2+b1). libghc-onetuple-dev set to manually installed. bsdextrautils is already the newest version (2.41.3-3). bsdextrautils set to manually installed. gcc-15-aarch64-linux-gnu is already the newest version (15.2.0-13). gcc-15-aarch64-linux-gnu set to manually installed. html-xml-utils is already the newest version (7.7-1.3). html-xml-utils set to manually installed. libghc-comonad-prof is already the newest version (5.0.9-2). libghc-comonad-prof 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. libmpc3 is already the newest version (1.3.1-2+b1). libmpc3 set to manually installed. ncurses-bin is already the newest version (6.6+20251231-1). automake is already the newest version (1:1.18.1-3). automake set to manually installed. libgmpxx4ldbl is already the newest version (2:6.3.0+dfsg-5+b1). libgmpxx4ldbl set to manually installed. libmagic-mgc is already the newest version (1:5.46-5+b1). libmagic-mgc 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-semialign-prof is already the newest version (1.3.1-2). libghc-semialign-prof set to manually installed. libngtcp2-crypto-gnutls8 is already the newest version (1.16.0-1). libngtcp2-crypto-gnutls8 set to manually installed. libunistring5 is already the newest version (1.3-2+b1). libunistring5 set to manually installed. libtinfo6 is already the newest version (6.6+20251231-1). libuuid1 is already the newest version (2.41.3-3). libarchive-zip-perl is already the newest version (1.68-1). libarchive-zip-perl 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. po-debconf is already the newest version (1.0.22). po-debconf set to manually installed. libldap2 is already the newest version (2.6.10+dfsg-1+b1). libldap2 set to manually installed. libtool is already the newest version (2.5.4-9). libtool set to manually installed. libghc-hashable-dev is already the newest version (1.5.0.0-1+b1). libghc-hashable-dev set to manually installed. libisl23 is already the newest version (0.27-1+b1). libisl23 set to manually installed. libidn2-0 is already the newest version (2.3.8-4+b1). libidn2-0 set to manually installed. sed is already the newest version (4.9-2+b2). libkrb5support0 is already the newest version (1.22.1-2). libkrb5support0 set to manually installed. libsub-install-perl is already the newest version (0.929-1). libsub-install-perl 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. libubsan1 is already the newest version (15.2.0-13). libubsan1 set to manually installed. libattr1 is already the newest version (1:2.5.2-3+b1). libsasl2-modules-db is already the newest version (2.1.28+dfsg1-10). libsasl2-modules-db set to manually installed. libpam-runtime is already the newest version (1.7.0-5). libghc-primitive-prof is already the newest version (0.9.1.0-1+b1). libghc-primitive-prof set to manually installed. libsasl2-2 is already the newest version (2.1.28+dfsg1-10). libsasl2-2 set to manually installed. ncurses-base is already the newest version (6.6+20251231-1). libghc-splitmix-prof is already the newest version (0.1.3.1-1+b1). libghc-splitmix-prof set to manually installed. libaudit1 is already the newest version (1:4.1.2-1+b1). libasan8 is already the newest version (15.2.0-13). libasan8 set to manually installed. libghc-validity-dev is already the newest version (0.12.1.0-2+b1). libghc-validity-dev set to manually installed. libgdbm-compat4t64 is already the newest version (1.26-1+b1). libgdbm-compat4t64 set to manually installed. libghc-tagged-prof is already the newest version (0.8.9-1+b1). libghc-tagged-prof set to manually installed. libngtcp2-16 is already the newest version (1.16.0-1). libngtcp2-16 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. bash is already the newest version (5.3-1+b1). dpkg-dev is already the newest version (1.23.5). dpkg-dev set to manually installed. libsmartcols1 is already the newest version (2.41.3-3). debianutils is already the newest version (5.23.2+b1). libghc-integer-logarithms-prof is already the newest version (1.0.4-1+b1). libghc-integer-logarithms-prof set to manually installed. cpp is already the newest version (4:15.2.0-5). cpp set to manually installed. libdebconfclient0 is already the newest version (0.282+b2). libghc-quickcheck-io-dev is already the newest version (0.2.0-8+b1). libghc-quickcheck-io-dev set to manually installed. libctf0 is already the newest version (2.46-1). libctf0 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. libghc-aeson-prof is already the newest version (2.2.3.0-2). libghc-aeson-prof 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. debconf is already the newest version (1.5.91). libghc-these-prof is already the newest version (1.2.1-2+b1). libghc-these-prof set to manually installed. libghc-semigroupoids-prof is already the newest version (6.0.1-2+b1). libghc-semigroupoids-prof set to manually installed. zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-2). libstdc++-15-dev is already the newest version (15.2.0-13). libstdc++-15-dev set to manually installed. libghc-random-prof is already the newest version (1.2.1.3-1+b1). libghc-random-prof set to manually installed. rpcsvc-proto is already the newest version (1.4.3-1+b2). rpcsvc-proto set to manually installed. libghc-semialign-dev is already the newest version (1.3.1-2). libghc-semialign-dev set to manually installed. libatomic1 is already the newest version (15.2.0-13). libatomic1 set to manually installed. libzstd1 is already the newest version (1.5.7+dfsg-3+b1). libb-hooks-op-check-perl is already the newest version (0.22-3+b3). libb-hooks-op-check-perl set to manually installed. libseccomp2 is already the newest version (2.6.0-2+b1). libseccomp2 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. libcap2 is already the newest version (1:2.75-10+b5). 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.V_qTAghTgQ (Reading database ... 24095 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.V_qTAghTgQ I: running special hook: download /pkglist ./pkglist I: running --customize-hook in shell: sh -c 'rm "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.V_qTAghTgQ 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.V_qTAghTgQ... I: success in 95.7740 seconds Downloading dependency 245 of 298: libuuid1:arm64=2.41.3-3 Downloading dependency 246 of 298: libarchive-zip-perl:arm64=1.68-1 Downloading dependency 247 of 298: libghc-indexed-traversable-instances-dev:arm64=0.1.2-2+b1 Downloading dependency 248 of 298: po-debconf:arm64=1.0.22 Downloading dependency 249 of 298: libldap2:arm64=2.6.10+dfsg-1+b1 Downloading dependency 250 of 298: libtool:arm64=2.5.4-9 Downloading dependency 251 of 298: libghc-hashable-dev:arm64=1.5.0.0-1+b1 Downloading dependency 252 of 298: libisl23:arm64=0.27-1+b1 Downloading dependency 253 of 298: libidn2-0:arm64=2.3.8-4+b1 Downloading dependency 254 of 298: sed:arm64=4.9-2+b2 Downloading dependency 255 of 298: libkrb5support0:arm64=1.22.1-2 Downloading dependency 256 of 298: libsub-install-perl:arm64=0.929-1 Downloading dependency 257 of 298: libghc-validity-bytestring-dev:arm64=0.4.1.1-1+b1 Downloading dependency 258 of 298: libubsan1:arm64=15.2.0-13 Downloading dependency 259 of 298: libattr1:arm64=1:2.5.2-3+b1 Downloading dependency 260 of 298: libsasl2-modules-db:arm64=2.1.28+dfsg1-10 Downloading dependency 261 of 298: libpam-runtime:arm64=1.7.0-5 Downloading dependency 262 of 298: libghc-primitive-prof:arm64=0.9.1.0-1+b1 Downloading dependency 263 of 298: libsasl2-2:arm64=2.1.28+dfsg1-10 Downloading dependency 264 of 298: ncurses-base:arm64=6.6+20251231-1 Downloading dependency 265 of 298: libghc-splitmix-prof:arm64=0.1.3.1-1+b1 Downloading dependency 266 of 298: libaudit1:arm64=1:4.1.2-1+b1 Downloading dependency 267 of 298: libasan8:arm64=15.2.0-13 Downloading dependency 268 of 298: libghc-validity-dev:arm64=0.12.1.0-2+b1 Downloading dependency 269 of 298: libgdbm-compat4t64:arm64=1.26-1+b1 Downloading dependency 270 of 298: libghc-tagged-prof:arm64=0.8.9-1+b1 Downloading dependency 271 of 298: libngtcp2-16:arm64=1.16.0-1 Downloading dependency 272 of 298: libghc-indexed-traversable-dev:arm64=0.1.4-2+b1 Downloading dependency 273 of 298: bash:arm64=5.3-1+b1 Downloading dependency 274 of 298: dpkg-dev:arm64=1.23.5 Downloading dependency 275 of 298: libsmartcols1:arm64=2.41.3-3 Downloading dependency 276 of 298: debianutils:arm64=5.23.2+b1 Downloading dependency 277 of 298: libghc-integer-logarithms-prof:arm64=1.0.4-1+b1 Downloading dependency 278 of 298: cpp:arm64=4:15.2.0-5 Downloading dependency 279 of 298: libdebconfclient0:arm64=0.282+b2 Downloading dependency 280 of 298: libghc-quickcheck-io-dev:arm64=0.2.0-8+b1 Downloading dependency 281 of 298: libctf0:arm64=2.46-1 Downloading dependency 282 of 298: libghc-integer-logarithms-dev:arm64=1.0.4-1+b1 Downloading dependency 283 of 298: libghc-aeson-prof:arm64=2.2.3.0-2 Downloading dependency 284 of 298: libghc-pretty-show-dev:arm64=1.10-5+b1 Downloading dependency 285 of 298: debconf:arm64=1.5.91 Downloading dependency 286 of 298: libghc-these-prof:arm64=1.2.1-2+b1 Downloading dependency 287 of 298: libghc-semigroupoids-prof:arm64=6.0.1-2+b1 Downloading dependency 288 of 298: zlib1g:arm64=1:1.3.dfsg+really1.3.1-2 Downloading dependency 289 of 298: libstdc++-15-dev:arm64=15.2.0-13 Downloading dependency 290 of 298: libghc-random-prof:arm64=1.2.1.3-1+b1 Downloading dependency 291 of 298: rpcsvc-proto:arm64=1.4.3-1+b2 Downloading dependency 292 of 298: libghc-semialign-dev:arm64=1.3.1-2 Downloading dependency 293 of 298: libatomic1:arm64=15.2.0-13 Downloading dependency 294 of 298: libzstd1:arm64=1.5.7+dfsg-3+b1 Downloading dependency 295 of 298: libb-hooks-op-check-perl:arm64=0.22-3+b3 Downloading dependency 296 of 298: libseccomp2:arm64=2.6.0-2+b1 Downloading dependency 297 of 298: libghc-scientific-dev:arm64=0.3.8.0-1+b1 Downloading dependency 298 of 298: libcap2:arm64=1:2.75-10+b5 env --chdir=/srv/rebuilderd/tmp/rebuilderdg2oJlu/out DEB_BUILD_OPTIONS=parallel=8 LANG=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 SOURCE_DATE_EPOCH=1770786882 SBUILD_CONFIG=/srv/rebuilderd/tmp/debrebuild3bVDiK/debrebuild.sbuildrc.oY04QBt8N0C0 sbuild --build=arm64 --host=arm64 --no-source --arch-any --no-arch-all --chroot=/srv/rebuilderd/tmp/debrebuild3bVDiK/debrebuild.tar.hFbWyQ0QhRhE --chroot-mode=unshare --dist=unstable --no-run-lintian --no-run-piuparts --no-run-autopkgtest --no-apt-update --no-apt-upgrade --no-apt-distupgrade --verbose --nolog --bd-uninstallable-explainer= --build-path=/build/reproducible-path --dsc-dir=haskell-path-0.9.6 /srv/rebuilderd/tmp/rebuilderdg2oJlu/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 (Debian sbuild) 0.89.3+deb13u4 (28 December 2025) on codethink02-arm64 +==============================================================================+ | haskell-path 0.9.6-4 (arm64) Wed, 25 Feb 2026 21:10:53 +0000 | +==============================================================================+ Package: haskell-path Version: 0.9.6-4 Source Version: 0.9.6-4 Distribution: unstable Machine Architecture: arm64 Host Architecture: arm64 Build Architecture: arm64 Build Type: any I: No tarballs found in /srv/rebuilderd/.cache/sbuild I: Unpacking /srv/rebuilderd/tmp/debrebuild3bVDiK/debrebuild.tar.hFbWyQ0QhRhE to /srv/rebuilderd/tmp/tmp.sbuild.xNpjFqivvi... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Fetch source files Wed, 25 Feb 2026 21:11:15 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/rebuilderd/tmp/rebuilderdg2oJlu/inputs/haskell-path_0.9.6-4.dsc exists in /srv/rebuilderd/tmp/rebuilderdg2oJlu/inputs; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Wed, 25 Feb 2026 21:11:18 +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-NtVAfH/apt_archive/sbuild-build-depends-main-dummy.deb'. Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies +------------------------------------------------------------------------------+ | Check architectures Wed, 25 Feb 2026 21:11:25 +0000 | +------------------------------------------------------------------------------+ Arch check ok (arm64 included in any all) +------------------------------------------------------------------------------+ | Build environment Wed, 25 Feb 2026 21:11:26 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.73+deb13-cloud-arm64 #1 SMP Debian 6.12.73-1 (2026-02-17) arm64 (aarch64) Toolchain package versions: binutils_2.46-1 dpkg-dev_1.23.5 g++-15_15.2.0-13 gcc-15_15.2.0-13 libc6-dev_2.42-12 libstdc++-15-dev_15.2.0-13 libstdc++6_15.2.0-13 linux-libc-dev_6.18.9-1 Package versions: autoconf_2.72-3.1 automake_1:1.18.1-3 autopoint_0.23.2-1 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.8+b1 bash_5.3-1+b1 binutils_2.46-1 binutils-aarch64-linux-gnu_2.46-1 binutils-common_2.46-1 bsdextrautils_2.41.3-3 build-essential_12.12 bzip2_1.0.8-6+b1 cdbs_0.4.182 coreutils_9.7-3+b1 cpp_4:15.2.0-5 cpp-15_15.2.0-13 cpp-15-aarch64-linux-gnu_15.2.0-13 cpp-aarch64-linux-gnu_4:15.2.0-5 dash_0.5.12-12+b1 dctrl-tools_2.24-3+b2 debconf_1.5.91 debhelper_13.29 debianutils_5.23.2+b1 dh-autoreconf_21+nmu1 dh-haskell_0.6.13 dh-strip-nondeterminism_1.15.0-1 diffutils_1:3.12-1+b1 dpkg_1.23.5 dpkg-dev_1.23.5 dwz_0.16-2+b1 file_1:5.46-5+b1 findutils_4.10.0-3+b1 g++_4:15.2.0-5 g++-15_15.2.0-13 g++-15-aarch64-linux-gnu_15.2.0-13 g++-aarch64-linux-gnu_4:15.2.0-5 gcc_4:15.2.0-5 gcc-15_15.2.0-13 gcc-15-aarch64-linux-gnu_15.2.0-13 gcc-15-base_15.2.0-13 gcc-aarch64-linux-gnu_4:15.2.0-5 gettext_0.23.2-1 gettext-base_0.23.2-1 ghc_9.10.3-3 ghc-prof_9.10.3-3 grep_3.12-1+b1 groff-base_1.23.0-10+b1 gzip_1.13-1+b1 haskell-devscripts_0.16.47 haskell-devscripts-minimal_0.16.47 hostname_3.25+b1 hscolour_1.25-2+b2 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-2+b2 libarchive-zip-perl_1.68-1 libasan8_15.2.0-13 libatomic1_15.2.0-13 libattr1_1:2.5.2-3+b1 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-1 libblkid1_2.41.3-3 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-12 libc-dev-bin_2.42-12 libc-gconv-modules-extra_2.42-12 libc6_2.42-12 libc6-dev_2.42-12 libcap-ng0_0.8.5-4+b2 libcap2_1:2.75-10+b5 libcc1-0_15.2.0-13 libcom-err2_1.47.2-3+b8 libconst-fast-perl_0.014-2 libcrypt1_1:4.5.1-1 libctf-nobfd0_2.46-1 libctf0_2.46-1 libcurl3t64-gnutls_8.18.0-2 libdata-optlist-perl_0.114-1 libdb5.3t64_5.3.28+dfsg2-11 libdebconfclient0_0.282+b2 libdebhelper-perl_13.29 libdevel-callchecker-perl_0.009-2+b1 libdevel-confess-perl_0.009004-4 libdpkg-perl_1.23.5 libdynaloader-functions-perl_0.004-2 libelf1t64_0.194-1 libffi-dev_3.5.2-3+b1 libffi8_3.5.2-3+b1 libfile-stripnondeterminism-perl_1.15.0-1 libgcc-15-dev_15.2.0-13 libgcc-s1_15.2.0-13 libgdbm-compat4t64_1.26-1+b1 libgdbm6t64_1.26-1+b1 libghc-aeson-dev_2.2.3.0-2 libghc-aeson-prof_2.2.3.0-2 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-1+b1 libghc-hashable-prof_1.5.0.0-1+b1 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-1 libgomp1_15.2.0-13 libgprofng0_2.46-1 libgssapi-krb5-2_1.22.1-2 libhogweed6t64_3.10.2-1 libhwasan0_15.2.0-13 libidn2-0_2.3.8-4+b1 libipc-run3-perl_0.049-1 libisl23_0.27-1+b1 libitm1_15.2.0-13 libjansson4_2.14-2+b4 libk5crypto3_1.22.1-2 libkeyutils1_1.6.3-6+b1 libkrb5-3_1.22.1-2 libkrb5support0_1.22.1-2 libldap2_2.6.10+dfsg-1+b1 liblist-someutils-perl_0.59-1 liblsan0_15.2.0-13 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-3 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-1 libnghttp3-9_1.12.0-1 libngtcp2-16_1.16.0-1 libngtcp2-crypto-gnutls8_1.16.0-1 libnuma-dev_2.0.19-1+b1 libnuma1_2.0.19-1+b1 libp11-kit0_0.25.10-1+b1 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+b2 libpath-tiny-perl_0.148-1 libpcre2-8-0_10.46-1+b1 libperl5.40_5.40.1-7 libpipeline1_1.5.8-2 libpsl5t64_0.21.2-1.1+b2 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-1 libsmartcols1_2.41.3-3 libssh2-1t64_1.11.1-1+b1 libssl3t64_3.5.5-1 libstdc++-15-dev_15.2.0-13 libstdc++6_15.2.0-13 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-install-perl_0.929-1 libsystemd0_259.1-1 libtasn1-6_4.21.0-2 libtimedate-perl_2.3300-2 libtinfo6_6.6+20251231-1 libtool_2.5.4-9 libtry-tiny-perl_0.32-1 libtsan2_15.2.0-13 libubsan1_15.2.0-13 libuchardet0_0.0.8-2+b1 libudev1_259.1-1 libunicode-utf8-perl_0.63-1 libunistring5_1.3-2+b1 libuuid1_2.41.3-3 libxml2-16_2.15.1+dfsg-2+b1 libzstd1_1.5.7+dfsg-3+b1 linux-libc-dev_6.18.9-1 m4_1.4.21-1 make_4.4.1-3+b1 man-db_2.13.1-1+b1 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+b1 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+b2 sed_4.9-2+b2 sensible-utils_0.0.26 sysvinit-utils_3.15-6+b1 tar_1.35+dfsg-3.1+b1 util-linux_2.41.3-3 xz-utils_5.8.2-2 zlib1g_1:1.3.dfsg+really1.3.1-2 +------------------------------------------------------------------------------+ | Build Wed, 25 Feb 2026 21:11:26 +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 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=1770786882 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 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Scott Talbert dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 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/iRTYS3VWf0 -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-JobZmy78XhcHXaxQzNvKyn-os-string-compat include base-4.20.2.0-inplace include os-string-2.0.7-inplace component path-0.9.6-Eg0tf1CJCE11cfelMMSNNi include aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-JobZmy78XhcHXaxQzNvKyn-os-string-compat include template-haskell-2.22.0.0-inplace include text-2.1.3-inplace component path-0.9.6-FqoujrEjFurHpCWQmSztjZ-test include aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-Eg0tf1CJCE11cfelMMSNNi include template-haskell-2.22.0.0-inplace component path-0.9.6-5HThJb7SU4y28cckK8KfX4-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-Eg0tf1CJCE11cfelMMSNNi include path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat include template-haskell-2.22.0.0-inplace component path-0.9.6-HxiSVct1Dscb5loV5Wq9f-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-Eg0tf1CJCE11cfelMMSNNi component path-0.9.6-AMgrkcJYFiWBADXswmQ7YQ-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-Eg0tf1CJCE11cfelMMSNNi include path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat include validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk Linked component graph: unit path-0.9.6-JobZmy78XhcHXaxQzNvKyn-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-JobZmy78XhcHXaxQzNvKyn-os-string-compat:System.OsString.Compat.Posix,System.OsString.Compat.Windows=path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat:System.OsString.Compat.Windows unit path-0.9.6-Eg0tf1CJCE11cfelMMSNNi include aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-JobZmy78XhcHXaxQzNvKyn-os-string-compat include template-haskell-2.22.0.0-inplace include text-2.1.3-inplace OsPath=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:OsPath,OsPath.Internal=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:OsPath.Internal,OsPath.Internal.Posix=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:OsPath.Internal.Posix,OsPath.Internal.Windows=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:OsPath.Internal.Windows,OsPath.Posix=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:OsPath.Posix,OsPath.Windows=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:OsPath.Windows,Path=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:Path,Path.Internal=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:Path.Internal,Path.Internal.Posix=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:Path.Internal.Posix,Path.Internal.Windows=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:Path.Internal.Windows,Path.Posix=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:Path.Posix,Path.Windows=path-0.9.6-Eg0tf1CJCE11cfelMMSNNi:Path.Windows unit path-0.9.6-FqoujrEjFurHpCWQmSztjZ-test include aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-Eg0tf1CJCE11cfelMMSNNi include template-haskell-2.22.0.0-inplace unit path-0.9.6-5HThJb7SU4y28cckK8KfX4-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-Eg0tf1CJCE11cfelMMSNNi include path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat include template-haskell-2.22.0.0-inplace unit path-0.9.6-HxiSVct1Dscb5loV5Wq9f-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-Eg0tf1CJCE11cfelMMSNNi unit path-0.9.6-AMgrkcJYFiWBADXswmQ7YQ-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-Eg0tf1CJCE11cfelMMSNNi include path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat include validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk Ready component graph: definite path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat depends base-4.20.2.0-inplace depends os-string-2.0.7-inplace definite path-0.9.6-Eg0tf1CJCE11cfelMMSNNi depends aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-JobZmy78XhcHXaxQzNvKyn-os-string-compat depends template-haskell-2.22.0.0-inplace depends text-2.1.3-inplace definite path-0.9.6-FqoujrEjFurHpCWQmSztjZ-test depends aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-Eg0tf1CJCE11cfelMMSNNi depends template-haskell-2.22.0.0-inplace definite path-0.9.6-HxiSVct1Dscb5loV5Wq9f-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-Eg0tf1CJCE11cfelMMSNNi definite path-0.9.6-AMgrkcJYFiWBADXswmQ7YQ-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-Eg0tf1CJCE11cfelMMSNNi depends path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat depends validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk definite path-0.9.6-5HThJb7SU4y28cckK8KfX4-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-Eg0tf1CJCE11cfelMMSNNi depends path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat 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/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi Dynamic Libraries installed in: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace Private executables installed in: /usr/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6 Data files installed in: /usr/share/path Documentation installed in: /usr/share/doc/aarch64-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/aarch64-linux-gnu-ar No c2hs found No cpphs found No doctest found Using gcc version 15 found on system at: /usr/bin/aarch64-linux-gnu-gcc Using ghc version 9.10.3 found on system at: /usr/bin/ghc Using ghc-pkg version 9.10.3 found on system at: /usr/bin/ghc-pkg-9.10.3 No ghcjs found No ghcjs-pkg found No greencard found Using haddock version 2.31.1 found on system at: /usr/bin/haddock-ghc-9.10.3 No happy found Using haskell-suite found on system at: haskell-suite-dummy-location Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location No hmake found Using hpc version 0.69 found on system at: /usr/bin/hpc-ghc-9.10.3 Using hsc2hs version 0.68.10 found on system at: /usr/bin/hsc2hs-ghc-9.10.3 Using hscolour version 1.25 found on system at: /usr/bin/HsColour No jhc found Using ld found on system at: /usr/bin/ld No pkg-config found Using runghc version 9.10.3 found on system at: /usr/bin/runghc-9.10.3 Using strip version 2.46 found on system at: /usr/bin/strip Using tar found on system at: /usr/bin/tar No uhc found dh_auto_build --buildsystem=haskell -a Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Preprocessing library 'os-string-compat' for path-0.9.6... Building library 'os-string-compat' for path-0.9.6... [1 of 2] Compiling System.OsString.Compat.Posix ( os-string-compat/System/OsString/Compat/Posix.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Posix.o, dist-ghc/build/os-string-compat/System/OsString/Compat/Posix.dyn_o ) [2 of 2] Compiling System.OsString.Compat.Windows ( os-string-compat/System/OsString/Compat/Windows.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Windows.o, dist-ghc/build/os-string-compat/System/OsString/Compat/Windows.dyn_o ) [1 of 2] Compiling System.OsString.Compat.Posix ( os-string-compat/System/OsString/Compat/Posix.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Posix.p_o ) [2 of 2] Compiling System.OsString.Compat.Windows ( os-string-compat/System/OsString/Compat/Windows.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Windows.p_o ) Preprocessing library for path-0.9.6... Building library for path-0.9.6... [ 1 of 12] Compiling OsPath.Internal.Posix ( src/OsPath/Internal/Posix.hs, dist-ghc/build/OsPath/Internal/Posix.o, dist-ghc/build/OsPath/Internal/Posix.dyn_o ) [ 2 of 12] Compiling OsPath.Internal ( src/OsPath/Internal.hs, dist-ghc/build/OsPath/Internal.o, dist-ghc/build/OsPath/Internal.dyn_o ) [ 3 of 12] Compiling OsPath.Internal.Windows ( src/OsPath/Internal/Windows.hs, dist-ghc/build/OsPath/Internal/Windows.o, dist-ghc/build/OsPath/Internal/Windows.dyn_o ) [ 4 of 12] Compiling OsPath.Posix ( src/OsPath/Posix.hs, dist-ghc/build/OsPath/Posix.o, dist-ghc/build/OsPath/Posix.dyn_o ) [ 5 of 12] Compiling OsPath ( src/OsPath.hs, dist-ghc/build/OsPath.o, dist-ghc/build/OsPath.dyn_o ) [ 6 of 12] Compiling OsPath.Windows ( src/OsPath/Windows.hs, dist-ghc/build/OsPath/Windows.o, dist-ghc/build/OsPath/Windows.dyn_o ) [ 7 of 12] Compiling Path.Internal.Posix ( src/Path/Internal/Posix.hs, dist-ghc/build/Path/Internal/Posix.o, dist-ghc/build/Path/Internal/Posix.dyn_o ) [ 8 of 12] Compiling Path.Internal ( src/Path/Internal.hs, dist-ghc/build/Path/Internal.o, dist-ghc/build/Path/Internal.dyn_o ) [ 9 of 12] Compiling Path.Internal.Windows ( src/Path/Internal/Windows.hs, dist-ghc/build/Path/Internal/Windows.o, dist-ghc/build/Path/Internal/Windows.dyn_o ) [10 of 12] Compiling Path.Posix ( src/Path/Posix.hs, dist-ghc/build/Path/Posix.o, dist-ghc/build/Path/Posix.dyn_o ) [11 of 12] Compiling Path ( src/Path.hs, dist-ghc/build/Path.o, dist-ghc/build/Path.dyn_o ) [12 of 12] Compiling Path.Windows ( src/Path/Windows.hs, dist-ghc/build/Path/Windows.o, dist-ghc/build/Path/Windows.dyn_o ) [ 1 of 12] Compiling OsPath.Internal.Posix ( src/OsPath/Internal/Posix.hs, dist-ghc/build/OsPath/Internal/Posix.p_o ) [ 2 of 12] Compiling OsPath.Internal ( src/OsPath/Internal.hs, dist-ghc/build/OsPath/Internal.p_o ) [ 3 of 12] Compiling OsPath.Internal.Windows ( src/OsPath/Internal/Windows.hs, dist-ghc/build/OsPath/Internal/Windows.p_o ) [ 4 of 12] Compiling OsPath.Posix ( src/OsPath/Posix.hs, dist-ghc/build/OsPath/Posix.p_o ) [ 5 of 12] Compiling OsPath ( src/OsPath.hs, dist-ghc/build/OsPath.p_o ) [ 6 of 12] Compiling OsPath.Windows ( src/OsPath/Windows.hs, dist-ghc/build/OsPath/Windows.p_o ) [ 7 of 12] Compiling Path.Internal.Posix ( src/Path/Internal/Posix.hs, dist-ghc/build/Path/Internal/Posix.p_o ) [ 8 of 12] Compiling Path.Internal ( src/Path/Internal.hs, dist-ghc/build/Path/Internal.p_o ) [ 9 of 12] Compiling Path.Internal.Windows ( src/Path/Internal/Windows.hs, dist-ghc/build/Path/Internal/Windows.p_o ) [10 of 12] Compiling Path.Posix ( src/Path/Posix.hs, dist-ghc/build/Path/Posix.p_o ) [11 of 12] Compiling Path ( src/Path.hs, dist-ghc/build/Path.p_o ) [12 of 12] Compiling Path.Windows ( src/Path/Windows.hs, dist-ghc/build/Path/Windows.p_o ) Preprocessing test suite 'test' for path-0.9.6... Building test suite 'test' for path-0.9.6... [1 of 7] Compiling Common.Posix ( test/Common/Posix.hs, dist-ghc/build/test/test-tmp/Common/Posix.o, dist-ghc/build/test/test-tmp/Common/Posix.dyn_o ) [2 of 7] Compiling Common.Windows ( test/Common/Windows.hs, dist-ghc/build/test/test-tmp/Common/Windows.o, dist-ghc/build/test/test-tmp/Common/Windows.dyn_o ) [3 of 7] Compiling TH.Posix ( test/TH/Posix.hs, dist-ghc/build/test/test-tmp/TH/Posix.o, dist-ghc/build/test/test-tmp/TH/Posix.dyn_o ) [4 of 7] Compiling Posix ( test/Posix.hs, dist-ghc/build/test/test-tmp/Posix.o ) [5 of 7] Compiling TH.Windows ( test/TH/Windows.hs, dist-ghc/build/test/test-tmp/TH/Windows.o, dist-ghc/build/test/test-tmp/TH/Windows.dyn_o ) [6 of 7] Compiling Windows ( test/Windows.hs, dist-ghc/build/test/test-tmp/Windows.o ) [7 of 7] Compiling Main ( test/Main.hs, dist-ghc/build/test/test-tmp/Main.o ) [8 of 8] Linking dist-ghc/build/test/test Preprocessing test suite 'validity-test' for path-0.9.6... Building test suite 'validity-test' for path-0.9.6... [1 of 2] Compiling Path.Gen ( validity-test/Path/Gen.hs, dist-ghc/build/validity-test/validity-test-tmp/Path/Gen.o, dist-ghc/build/validity-test/validity-test-tmp/Path/Gen.dyn_o ) [2 of 2] Compiling Main ( validity-test/Main.hs, dist-ghc/build/validity-test/validity-test-tmp/Main.o ) [3 of 3] Linking dist-ghc/build/validity-test/validity-test Preprocessing test suite 'validity-test-ospath' for path-0.9.6... Building test suite 'validity-test-ospath' for path-0.9.6... [1 of 5] Compiling OsPath.Gen.Posix ( validity-test-ospath/OsPath/Gen/Posix.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Posix.o, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Posix.dyn_o ) [2 of 5] Compiling OsPath.Gen.Windows ( validity-test-ospath/OsPath/Gen/Windows.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Windows.o, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Windows.dyn_o ) [3 of 5] Compiling Posix ( validity-test-ospath/Posix.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/Posix.o ) [4 of 5] Compiling Main ( validity-test-ospath/Main.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/Main.o ) [5 of 5] Compiling Windows ( validity-test-ospath/Windows.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/Windows.o ) [6 of 6] Linking dist-ghc/build/validity-test-ospath/validity-test-ospath 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 dh_auto_test --buildsystem=haskell -a Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running 4 test suites... Test suite test: 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 1.1222 seconds 5000 examples, 0 failures Test suite test: PASS Test suite logged to: dist-ghc/test/path-0.9.6-test.log Test suite validity-test: RUNNING... GenValid (Path Abs File) genValid :: Gen (Path Abs File) only generates valid '(Path Abs File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs File -> [Path Abs File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel File) genValid :: Gen (Path Rel File) only generates valid '(Path Rel File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel File -> [Path Rel File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Abs Dir) genValid :: Gen (Path Abs Dir) only generates valid '(Path Abs Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs Dir -> [Path Abs Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel Dir) genValid :: Gen (Path Rel Dir) only generates valid '(Path Rel Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel Dir -> [Path Rel Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase Dir) genValid :: Gen (SomeBase Dir) only generates valid '(SomeBase Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase Dir -> [SomeBase Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase File) genValid :: Gen (SomeBase File) only generates valid '(SomeBase File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase File -> [SomeBase File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. Parsing Path Abs Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Abs File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase file Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Operations () produces a valid path on when creating valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative directory paths [✔] +++ OK, passed 100 tests. stripProperPrefix stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative directory paths [✔] +++ OK, passed 100 tests. isProperPrefixOf isProperPrefixOf parent (parent child) Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. parent produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel directory path [✔] +++ OK, passed 100 tests. splitDrive produces valid paths on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces valid paths on when passed a valid file path [✔] +++ OK, passed 100 tests. takeDrive produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. filename filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Abs Dir [✔] +++ OK, passed 100 tests. filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Rel Dir [✔] +++ OK, passed 100 tests. filename (some:parent $(mkRelFile filename)) == filename $(mkRelFile filename) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid filename when passed some valid base path [✔] +++ OK, passed 100 tests. dirname dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Abs Dir [✔] +++ OK, passed 100 tests. dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Rel Dir [✔] +++ OK, passed 100 tests. dirname (some:parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid path when passed some valid longer path [✔] +++ OK, passed 100 tests. Extensions if addExtension a b succeeds then parseRelFile b succeeds - 1 [✔] +++ OK, passed 100 tests. if addExtension a b succeeds then parseRelFile b succeeds - 2 [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Abs File [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Rel File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Abs File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Rel File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Abs File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Rel File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Abs File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Rel File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Abs File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Rel File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Abs File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Rel File [✔] +++ OK, passed 100 tests. Finished in 12.0492 seconds 80 examples, 0 failures Test suite validity-test: PASS Test suite logged to: dist-ghc/test/path-0.9.6-validity-test.log Test suite validity-test-ospath: RUNNING... Posix GenValid (Path Abs File) genValid :: Gen (Path Abs File) only generates valid '(Path Abs File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs File -> [Path Abs File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel File) genValid :: Gen (Path Rel File) only generates valid '(Path Rel File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel File -> [Path Rel File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Abs Dir) genValid :: Gen (Path Abs Dir) only generates valid '(Path Abs Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs Dir -> [Path Abs Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel Dir) genValid :: Gen (Path Rel Dir) only generates valid '(Path Rel Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel Dir -> [Path Rel Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase Dir) genValid :: Gen (SomeBase Dir) only generates valid '(SomeBase Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase Dir -> [SomeBase Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase File) genValid :: Gen (SomeBase File) only generates valid '(SomeBase File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase File -> [SomeBase File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. Parsing Path Abs Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Abs File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase file Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Operations () produces a valid path on when creating valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative directory paths [✔] +++ OK, passed 100 tests. stripProperPrefix stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative directory paths [✔] +++ OK, passed 100 tests. isProperPrefixOf isProperPrefixOf parent (parent child) Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. parent produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel directory path [✔] +++ OK, passed 100 tests. splitDrive produces valid paths on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces valid paths on when passed a valid file path [✔] +++ OK, passed 100 tests. takeDrive produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. filename filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Abs Dir [✔] +++ OK, passed 100 tests. filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Rel Dir [✔] +++ OK, passed 100 tests. filename (some:parent $(mkRelFile filename)) == filename $(mkRelFile filename) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid filename when passed some valid base path [✔] +++ OK, passed 100 tests. dirname dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Abs Dir [✔] +++ OK, passed 100 tests. dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Rel Dir [✔] +++ OK, passed 100 tests. dirname (some:parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid path when passed some valid longer path [✔] +++ OK, passed 100 tests. Extensions if addExtension a b succeeds then parseRelFile b succeeds - 1 [✔] +++ OK, passed 100 tests. if addExtension a b succeeds then parseRelFile b succeeds - 2 [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Abs File [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Rel File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Abs File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Rel File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Abs File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Rel File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Abs File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Rel File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Abs File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Rel File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Abs File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Rel File [✔] +++ OK, passed 100 tests. Finished in 1.4265 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 1.2070 seconds 4994 examples, 0 failures Test suite test-ospath: PASS Test suite logged to: dist-ghc/test/path-0.9.6-test-ospath.log 4 of 4 test suites (4 of 4 test cases) passed. create-stamp debian/debhelper-build-stamp dh_prep -a dh_auto_install --buildsystem=haskell -a Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running debian/hlibrary.setup copy --builddir=dist-ghc --destdir=debian/tmp Installing internal library os-string-compat in debian/tmp/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat Installing library in debian/tmp/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi dh_haskell_install_ghc_registration -a Running install -D --mode=644 path-0.9.6.conf/1-path-0.9.6-JobZmy78XhcHXaxQzNvKyn-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-JobZmy78XhcHXaxQzNvKyn-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-JobZmy78XhcHXaxQzNvKyn-os-string-compat key: path-0.9.6-JobZmy78XhcHXaxQzNvKyn-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: 855ff5709fa102aebaa85983db7af0d4 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi -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-6ctOXCdAkZk6Wx9PZHaFjJ -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-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi key: path-0.9.6-Eg0tf1CJCE11cfelMMSNNi 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: 39bc32b352aad69b93ac89d64484d3fa 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/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi library-dirs-static: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi depends: aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi 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-JobZmy78XhcHXaxQzNvKyn-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-Eg0tf1CJCE11cfelMMSNNi depends aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-JobZmy78XhcHXaxQzNvKyn-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 0838574b8b4ed7dda474e22783683d11 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 4adaee4d056d366c7a6f4e9c977b018a Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ name aeson Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ version 2.2.3.0 Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ abi e00a97d32342f91872e7d046c0e72f74 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 5309bb7d98094a1b03efd221088e5802 Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace name exceptions Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace version 0.10.9 Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace abi 2170cad90d2c7e4cf35f331965ffac3d Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace name filepath Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace version 1.5.4.0 Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace abi 2f955957b7327f98a965f3d48b37d156 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 f858561886f5497e66d2d064fc9e689f 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 ee03a63ae9cc7945e2555c1a6b5b0745 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 528f66435c101c66d953f0b84ac7ccb7 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-JobZmy78XhcHXaxQzNvKyn-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-Eg0tf1CJCE11cfelMMSNNi depends aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-JobZmy78XhcHXaxQzNvKyn-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 0838574b8b4ed7dda474e22783683d11 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 4adaee4d056d366c7a6f4e9c977b018a Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ name aeson Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ version 2.2.3.0 Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ abi e00a97d32342f91872e7d046c0e72f74 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 5309bb7d98094a1b03efd221088e5802 Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace name exceptions Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace version 0.10.9 Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace abi 2170cad90d2c7e4cf35f331965ffac3d Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace name filepath Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace version 1.5.4.0 Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace abi 2f955957b7327f98a965f3d48b37d156 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 f858561886f5497e66d2d064fc9e689f 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 ee03a63ae9cc7945e2555c1a6b5b0745 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 528f66435c101c66d953f0b84ac7ccb7 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-JobZmy78XhcHXaxQzNvKyn-os-string-compat path-0.9.6.conf/2-path-0.9.6-Eg0tf1CJCE11cfelMMSNNi 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-JobZmy78XhcHXaxQzNvKyn-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-JobZmy78XhcHXaxQzNvKyn-os-string-compat key: path-0.9.6-JobZmy78XhcHXaxQzNvKyn-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: 855ff5709fa102aebaa85983db7af0d4 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi -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-6ctOXCdAkZk6Wx9PZHaFjJ -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-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi key: path-0.9.6-Eg0tf1CJCE11cfelMMSNNi 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: 39bc32b352aad69b93ac89d64484d3fa 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/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi library-dirs-static: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi depends: aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi depends aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-JobZmy78XhcHXaxQzNvKyn-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-JobZmy78XhcHXaxQzNvKyn-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-JobZmy78XhcHXaxQzNvKyn-os-string-compat path-0.9.6.conf/2-path-0.9.6-Eg0tf1CJCE11cfelMMSNNi 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-JobZmy78XhcHXaxQzNvKyn-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-JobZmy78XhcHXaxQzNvKyn-os-string-compat key: path-0.9.6-JobZmy78XhcHXaxQzNvKyn-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: 855ff5709fa102aebaa85983db7af0d4 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi -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-6ctOXCdAkZk6Wx9PZHaFjJ -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-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi key: path-0.9.6-Eg0tf1CJCE11cfelMMSNNi 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: 39bc32b352aad69b93ac89d64484d3fa 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/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi library-dirs-static: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi depends: aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-JobZmy78XhcHXaxQzNvKyn-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-Eg0tf1CJCE11cfelMMSNNi depends aeson-2.2.3.0-6ctOXCdAkZk6Wx9PZHaFjJ 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-JobZmy78XhcHXaxQzNvKyn-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-JobZmy78XhcHXaxQzNvKyn-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-JobZmy78XhcHXaxQzNvKyn-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-Eg0tf1CJCE11cfelMMSNNi Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-Eg0tf1CJCE11cfelMMSNNi name path Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-Eg0tf1CJCE11cfelMMSNNi version 0.9.6 Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-Eg0tf1CJCE11cfelMMSNNi abi 39bc32b352aad69b93ac89d64484d3fa 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-JobZmy78XhcHXaxQzNvKyn-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-Eg0tf1CJCE11cfelMMSNNi Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-Eg0tf1CJCE11cfelMMSNNi name path Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-Eg0tf1CJCE11cfelMMSNNi version 0.9.6 Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-Eg0tf1CJCE11cfelMMSNNi abi 39bc32b352aad69b93ac89d64484d3fa 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-JobZmy78XhcHXaxQzNvKyn-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-Eg0tf1CJCE11cfelMMSNNi Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat library-dirs /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat extra-libraries Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-Eg0tf1CJCE11cfelMMSNNi library-dirs /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-Eg0tf1CJCE11cfelMMSNNi extra-libraries Running gcc -L/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat -L/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi 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/aarch64-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so: .debug_info section not present dwz: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-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: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so contains an unresolvable reference to symbol stg_ap_pp_fast: it is probably a plugin dpkg-shlibdeps: warning: 13 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: binaries to analyze should already be installed in their package's directory dpkg-shlibdeps: warning: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so contains an unresolvable reference to symbol stg_SRT_1_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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHStext-iso8601-0.1.1-Dn7vBiTWEBU7TwPNvUgH3V-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSsemialign-1.3.1-BYRwMGBOVSQF9KGFqlOz1L-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHStime-compat-1.9.8-3w4JaxmRyPq1nCxIdQeBnW-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSwitherable-0.5-GVcO8Fxcsj79KLIQcXeyDv-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSunordered-containers-0.2.20.1-CP8AwIkPcLVDpbO55PTlAu-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSinteger-conversion-0.1.1-LtqE5T9pYsR4l4HIlJbAxK-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSindexed-traversable-instances-0.1.2-Htiq4q94z6oAbBMvFcsnAU-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHStext-short-0.1.6-BYqqL2mVtgjIc8ukIlw0qs-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSinteger-logarithms-1.0.4-AfboAKXAs7aK7Hj1RcudkJ-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSsemigroupoids-6.0.1-4WpnBxnGa9PLGhy1kgPWa5-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSbase-orphans-0.9.3-7paFWdw3P5DKTtmcogQtK7-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSuuid-types-1.0.6-e0Xq535pMv6Ql2gG4X4GA-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSscientific-0.3.8.0-6jjDbq4n7E0CejbRXT17c7-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/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so was not linked against libHSdlist-1.0-DC28CIkaVKlAQr1GAQABod-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-prof: substitution variable ${haskell:Recommends} used, but is not defined 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: 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 dpkg-gencontrol: warning: package libghc-path-dev: substitution variable ${haskell:ghc-version} unused, but is defined dh_md5sums -a dh_builddeb -a dpkg-deb: building package 'libghc-path-dev' in '../libghc-path-dev_0.9.6-4_arm64.deb'. dpkg-deb: building package 'libghc-path-prof' in '../libghc-path-prof_0.9.6-4_arm64.deb'. dpkg-genbuildinfo --build=any -O../haskell-path_0.9.6-4_arm64.buildinfo dpkg-genchanges --build=any -O../haskell-path_0.9.6-4_arm64.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-02-25T21:14:44Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Wed, 25 Feb 2026 21:14:45 +0000 | +------------------------------------------------------------------------------+ haskell-path_0.9.6-4_arm64.changes: ----------------------------------- Format: 1.8 Date: Wed, 11 Feb 2026 00:14:42 -0500 Source: haskell-path Binary: libghc-path-dev libghc-path-prof Architecture: arm64 Version: 0.9.6-4 Distribution: unstable Urgency: medium Maintainer: Debian Haskell Group Changed-By: Scott Talbert Description: libghc-path-dev - libghc-path-prof - Changes: haskell-path (0.9.6-4) unstable; urgency=medium . * Disable RTS -N Checksums-Sha1: 7673b43e7bde0ead33d4bc7a5c264a4edca3694b 10771 haskell-path_0.9.6-4_arm64.buildinfo 1409b4a0e0943bdd3fb602c8b632c28b493ccabf 365584 libghc-path-dev_0.9.6-4_arm64.deb 2d5df751207d581a223bba52eb371a85b167cb5b 363548 libghc-path-prof_0.9.6-4_arm64.deb Checksums-Sha256: 38ed0f17758598b15ff8f128ea59db534550c937412a672305192835075eb48b 10771 haskell-path_0.9.6-4_arm64.buildinfo a93679e1194d391328dfad02846533eb3fc4f5a3c9c4ea51f5c277437070a619 365584 libghc-path-dev_0.9.6-4_arm64.deb d0b1e8fc9c73fca3ae2964f1a44161814511f9b36b936316d44371e5c813bdf6 363548 libghc-path-prof_0.9.6-4_arm64.deb Files: b0e9d7f81c5b9d1567adf66d8175fd16 10771 haskell optional haskell-path_0.9.6-4_arm64.buildinfo 5bc7b49a5e9dac02c8a84e1edfd237d9 365584 haskell optional libghc-path-dev_0.9.6-4_arm64.deb cd1d7d3f3b7f0a56919658a620620839 363548 haskell optional libghc-path-prof_0.9.6-4_arm64.deb +------------------------------------------------------------------------------+ | Buildinfo Wed, 25 Feb 2026 21:14:46 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: haskell-path Binary: libghc-path-dev libghc-path-prof Architecture: arm64 Version: 0.9.6-4 Checksums-Md5: 5bc7b49a5e9dac02c8a84e1edfd237d9 365584 libghc-path-dev_0.9.6-4_arm64.deb cd1d7d3f3b7f0a56919658a620620839 363548 libghc-path-prof_0.9.6-4_arm64.deb Checksums-Sha1: 1409b4a0e0943bdd3fb602c8b632c28b493ccabf 365584 libghc-path-dev_0.9.6-4_arm64.deb 2d5df751207d581a223bba52eb371a85b167cb5b 363548 libghc-path-prof_0.9.6-4_arm64.deb Checksums-Sha256: a93679e1194d391328dfad02846533eb3fc4f5a3c9c4ea51f5c277437070a619 365584 libghc-path-dev_0.9.6-4_arm64.deb d0b1e8fc9c73fca3ae2964f1a44161814511f9b36b936316d44371e5c813bdf6 363548 libghc-path-prof_0.9.6-4_arm64.deb Build-Origin: Debian Build-Architecture: arm64 Build-Date: Wed, 25 Feb 2026 21:14:43 +0000 Build-Path: /build/reproducible-path/haskell-path-0.9.6 Installed-Build-Depends: autoconf (= 2.72-3.1), automake (= 1:1.18.1-3), autopoint (= 0.23.2-1), autotools-dev (= 20240727.1), base-files (= 14), base-passwd (= 3.6.8+b1), bash (= 5.3-1+b1), binutils (= 2.46-1), binutils-aarch64-linux-gnu (= 2.46-1), binutils-common (= 2.46-1), bsdextrautils (= 2.41.3-3), build-essential (= 12.12), bzip2 (= 1.0.8-6+b1), cdbs (= 0.4.182), coreutils (= 9.7-3+b1), cpp (= 4:15.2.0-5), cpp-15 (= 15.2.0-13), cpp-15-aarch64-linux-gnu (= 15.2.0-13), cpp-aarch64-linux-gnu (= 4:15.2.0-5), dash (= 0.5.12-12+b1), dctrl-tools (= 2.24-3+b2), debconf (= 1.5.91), debhelper (= 13.29), debianutils (= 5.23.2+b1), dh-autoreconf (= 21+nmu1), dh-haskell (= 0.6.13), dh-strip-nondeterminism (= 1.15.0-1), diffutils (= 1:3.12-1+b1), dpkg (= 1.23.5), dpkg-dev (= 1.23.5), dwz (= 0.16-2+b1), file (= 1:5.46-5+b1), findutils (= 4.10.0-3+b1), g++ (= 4:15.2.0-5), g++-15 (= 15.2.0-13), g++-15-aarch64-linux-gnu (= 15.2.0-13), g++-aarch64-linux-gnu (= 4:15.2.0-5), gcc (= 4:15.2.0-5), gcc-15 (= 15.2.0-13), gcc-15-aarch64-linux-gnu (= 15.2.0-13), gcc-15-base (= 15.2.0-13), gcc-aarch64-linux-gnu (= 4:15.2.0-5), gettext (= 0.23.2-1), gettext-base (= 0.23.2-1), ghc (= 9.10.3-3), ghc-prof (= 9.10.3-3), grep (= 3.12-1+b1), groff-base (= 1.23.0-10+b1), gzip (= 1.13-1+b1), haskell-devscripts (= 0.16.47), haskell-devscripts-minimal (= 0.16.47), hostname (= 3.25+b1), hscolour (= 1.25-2+b2), 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-2+b2), libarchive-zip-perl (= 1.68-1), libasan8 (= 15.2.0-13), libatomic1 (= 15.2.0-13), libattr1 (= 1:2.5.2-3+b1), 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-1), libblkid1 (= 2.41.3-3), 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-12), libc-dev-bin (= 2.42-12), libc-gconv-modules-extra (= 2.42-12), libc6 (= 2.42-12), libc6-dev (= 2.42-12), libcap-ng0 (= 0.8.5-4+b2), libcap2 (= 1:2.75-10+b5), libcc1-0 (= 15.2.0-13), libcom-err2 (= 1.47.2-3+b8), libconst-fast-perl (= 0.014-2), libcrypt1 (= 1:4.5.1-1), libctf-nobfd0 (= 2.46-1), libctf0 (= 2.46-1), libcurl3t64-gnutls (= 8.18.0-2), libdata-optlist-perl (= 0.114-1), libdb5.3t64 (= 5.3.28+dfsg2-11), libdebconfclient0 (= 0.282+b2), libdebhelper-perl (= 13.29), libdevel-callchecker-perl (= 0.009-2+b1), libdevel-confess-perl (= 0.009004-4), libdpkg-perl (= 1.23.5), libdynaloader-functions-perl (= 0.004-2), libelf1t64 (= 0.194-1), libffi-dev (= 3.5.2-3+b1), libffi8 (= 3.5.2-3+b1), libfile-stripnondeterminism-perl (= 1.15.0-1), libgcc-15-dev (= 15.2.0-13), libgcc-s1 (= 15.2.0-13), libgdbm-compat4t64 (= 1.26-1+b1), libgdbm6t64 (= 1.26-1+b1), libghc-aeson-dev (= 2.2.3.0-2), libghc-aeson-prof (= 2.2.3.0-2), 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-1+b1), libghc-hashable-prof (= 1.5.0.0-1+b1), 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-1), libgomp1 (= 15.2.0-13), libgprofng0 (= 2.46-1), libgssapi-krb5-2 (= 1.22.1-2), libhogweed6t64 (= 3.10.2-1), libhwasan0 (= 15.2.0-13), libidn2-0 (= 2.3.8-4+b1), libipc-run3-perl (= 0.049-1), libisl23 (= 0.27-1+b1), libitm1 (= 15.2.0-13), libjansson4 (= 2.14-2+b4), libk5crypto3 (= 1.22.1-2), libkeyutils1 (= 1.6.3-6+b1), libkrb5-3 (= 1.22.1-2), libkrb5support0 (= 1.22.1-2), libldap2 (= 2.6.10+dfsg-1+b1), liblist-someutils-perl (= 0.59-1), liblsan0 (= 15.2.0-13), 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-3), 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-1), libnghttp3-9 (= 1.12.0-1), libngtcp2-16 (= 1.16.0-1), libngtcp2-crypto-gnutls8 (= 1.16.0-1), libnuma-dev (= 2.0.19-1+b1), libnuma1 (= 2.0.19-1+b1), libp11-kit0 (= 0.25.10-1+b1), 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+b2), libpath-tiny-perl (= 0.148-1), libpcre2-8-0 (= 10.46-1+b1), libperl5.40 (= 5.40.1-7), libpipeline1 (= 1.5.8-2), libpsl5t64 (= 0.21.2-1.1+b2), 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-1), libsmartcols1 (= 2.41.3-3), libssh2-1t64 (= 1.11.1-1+b1), libssl3t64 (= 3.5.5-1), libstdc++-15-dev (= 15.2.0-13), libstdc++6 (= 15.2.0-13), libsub-exporter-perl (= 0.990-1), libsub-exporter-progressive-perl (= 0.001013-3), libsub-install-perl (= 0.929-1), libsystemd0 (= 259.1-1), libtasn1-6 (= 4.21.0-2), libtimedate-perl (= 2.3300-2), libtinfo6 (= 6.6+20251231-1), libtool (= 2.5.4-9), libtry-tiny-perl (= 0.32-1), libtsan2 (= 15.2.0-13), libubsan1 (= 15.2.0-13), libuchardet0 (= 0.0.8-2+b1), libudev1 (= 259.1-1), libunicode-utf8-perl (= 0.63-1), libunistring5 (= 1.3-2+b1), libuuid1 (= 2.41.3-3), libxml2-16 (= 2.15.1+dfsg-2+b1), libzstd1 (= 1.5.7+dfsg-3+b1), linux-libc-dev (= 6.18.9-1), m4 (= 1.4.21-1), make (= 4.4.1-3+b1), man-db (= 2.13.1-1+b1), 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+b1), 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+b2), sed (= 4.9-2+b2), sensible-utils (= 0.0.26), sysvinit-utils (= 3.15-6+b1), tar (= 1.35+dfsg-3.1+b1), util-linux (= 2.41.3-3), xz-utils (= 5.8.2-2), zlib1g (= 1:1.3.dfsg+really1.3.1-2) Environment: DEB_BUILD_OPTIONS="parallel=8" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" SOURCE_DATE_EPOCH="1770786882" +------------------------------------------------------------------------------+ | Package contents Wed, 25 Feb 2026 21:14:46 +0000 | +------------------------------------------------------------------------------+ libghc-path-dev_0.9.6-4_arm64.deb --------------------------------- new Debian package, version 2.0. size 365584 bytes: control archive=1832 bytes. 970 bytes, 17 lines control 5559 bytes, 37 lines md5sums Package: libghc-path-dev Source: haskell-path Version: 0.9.6-4 Architecture: arm64 Maintainer: Debian Haskell Group Installed-Size: 4520 Depends: libghc-aeson-dev-2.2.3.0-e00a9, libghc-base-dev-4.20.2.0-08385, libghc-deepseq-dev-1.5.0.0-5309b, libghc-exceptions-dev-0.10.9-2170c, libghc-filepath-dev-1.5.4.0-2f955, libghc-hashable-dev-1.5.0.0-f8585, libghc-os-string-dev-2.0.7-4adae, libghc-template-haskell-dev-2.22.0.0-ee03a, libghc-text-dev-2.1.3-528f6, libc6 (>= 2.17), libgmp10 (>= 2:6.3.0+dfsg) Provides: libghc-path-dev-0.9.6-39bc3 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-Eg0tf1CJCE11cfelMMSNNi drwxr-xr-x root/root 0 2026-02-11 05:14 ./ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/ -rw-r--r-- root/root 1055536 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi-ghc9.10.3.so -rw-r--r-- root/root 69960 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat-ghc9.10.3.so drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/ -rw-r--r-- root/root 5638 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath.dyn_hi -rw-r--r-- root/root 5635 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath.hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/ -rw-r--r-- root/root 3799 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal.dyn_hi -rw-r--r-- root/root 3796 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal.hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal/ -rw-r--r-- root/root 48139 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal/Posix.dyn_hi -rw-r--r-- root/root 48136 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal/Posix.hi -rw-r--r-- root/root 47610 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal/Windows.dyn_hi -rw-r--r-- root/root 47607 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal/Windows.hi -rw-r--r-- root/root 96854 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Posix.dyn_hi -rw-r--r-- root/root 96851 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Posix.hi -rw-r--r-- root/root 98323 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Windows.dyn_hi -rw-r--r-- root/root 98320 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Windows.hi -rw-r--r-- root/root 7599 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path.dyn_hi -rw-r--r-- root/root 7596 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path.hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/ -rw-r--r-- root/root 5224 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal.dyn_hi -rw-r--r-- root/root 5221 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal.hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal/ -rw-r--r-- root/root 42726 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal/Posix.dyn_hi -rw-r--r-- root/root 42723 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal/Posix.hi -rw-r--r-- root/root 43037 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal/Windows.dyn_hi -rw-r--r-- root/root 43034 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal/Windows.hi -rw-r--r-- root/root 118253 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Posix.dyn_hi -rw-r--r-- root/root 118250 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Posix.hi -rw-r--r-- root/root 114600 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Windows.dyn_hi -rw-r--r-- root/root 114597 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Windows.hi -rw-r--r-- root/root 2058476 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi.a drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/OsString/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/OsString/Compat/ -rw-r--r-- root/root 12981 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/OsString/Compat/Posix.dyn_hi -rw-r--r-- root/root 12978 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/OsString/Compat/Posix.hi -rw-r--r-- root/root 13056 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/OsString/Compat/Windows.dyn_hi -rw-r--r-- root/root 13053 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/OsString/Compat/Windows.hi -rw-r--r-- root/root 77248 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat.a drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/doc/libghc-path-dev/ -rw-r--r-- root/root 723 2026-02-11 05:14 ./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-11 05:14 ./var/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./var/lib/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./var/lib/ghc/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./var/lib/ghc/package.conf.d/ -rw-r--r-- root/root 1833 2026-02-11 05:14 ./var/lib/ghc/package.conf.d/path-0.9.6.conf -rw-r--r-- root/root 1592 2026-02-11 05:14 ./var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf libghc-path-prof_0.9.6-4_arm64.deb ---------------------------------- new Debian package, version 2.0. size 363548 bytes: control archive=1392 bytes. 964 bytes, 16 lines control 2848 bytes, 19 lines md5sums Package: libghc-path-prof Source: haskell-path Version: 0.9.6-4 Architecture: arm64 Maintainer: Debian Haskell Group Installed-Size: 4322 Depends: libghc-aeson-prof-2.2.3.0-e00a9, libghc-base-prof-4.20.2.0-08385, libghc-deepseq-prof-1.5.0.0-5309b, libghc-exceptions-prof-0.10.9-2170c, libghc-filepath-prof-1.5.4.0-2f955, libghc-hashable-prof-1.5.0.0-f8585, libghc-os-string-prof-2.0.7-4adae, libghc-path-dev (= 0.9.6-4), libghc-template-haskell-prof-2.22.0.0-ee03a, libghc-text-prof-2.1.3-528f6 Provides: libghc-path-prof-0.9.6-39bc3 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-11 05:14 ./ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/ -rw-r--r-- root/root 5632 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath.p_hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/ -rw-r--r-- root/root 3793 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal.p_hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal/ -rw-r--r-- root/root 47894 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal/Posix.p_hi -rw-r--r-- root/root 47353 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Internal/Windows.p_hi -rw-r--r-- root/root 91496 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Posix.p_hi -rw-r--r-- root/root 92422 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/OsPath/Windows.p_hi -rw-r--r-- root/root 7596 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path.p_hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/ -rw-r--r-- root/root 5222 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal.p_hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal/ -rw-r--r-- root/root 37309 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal/Posix.p_hi -rw-r--r-- root/root 37626 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Internal/Windows.p_hi -rw-r--r-- root/root 116960 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Posix.p_hi -rw-r--r-- root/root 112868 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/Path/Windows.p_hi -rw-r--r-- root/root 3619052 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-Eg0tf1CJCE11cfelMMSNNi/libHSpath-0.9.6-Eg0tf1CJCE11cfelMMSNNi_p.a drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/OsString/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/OsString/Compat/ -rw-r--r-- root/root 12981 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/OsString/Compat/Posix.p_hi -rw-r--r-- root/root 13056 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/System/OsString/Compat/Windows.p_hi -rw-r--r-- root/root 139522 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.10.3-inplace/path-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat/libHSpath-0.9.6-JobZmy78XhcHXaxQzNvKyn-os-string-compat_p.a drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/doc/libghc-path-prof/ -rw-r--r-- root/root 725 2026-02-11 05:14 ./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 Wed, 25 Feb 2026 21:14:48 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Wed, 25 Feb 2026 21:14:48 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Wed, 25 Feb 2026 21:14:50 +0000 | +------------------------------------------------------------------------------+ Build Architecture: arm64 Build Type: any Build-Space: 163784 Build-Time: 195 Distribution: unstable Host Architecture: arm64 Install-Time: 7 Job: /srv/rebuilderd/tmp/rebuilderdg2oJlu/inputs/haskell-path_0.9.6-4.dsc Machine Architecture: arm64 Package: haskell-path Package-Time: 231 Source-Version: 0.9.6-4 Space: 163784 Status: successful Version: 0.9.6-4 -------------------------------------------------------------------------------- Finished at 2026-02-25T21:14:44Z Build needed 00:03:51, 163784k disk space build artifacts stored in /srv/rebuilderd/tmp/rebuilderdg2oJlu/out checking libghc-path-dev_0.9.6-4_arm64.deb: size differs for libghc-path-dev_0.9.6-4_arm64.deb