����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
use 5.008001;
use strict;
use warnings;
use Test::More 0.96;
use lib 't/lib';
use TestUtils qw/exception/;
use Path::Tiny;
use Cwd;
my $IS_WIN32 = $^O eq 'MSWin32';
my @cases = (
# path1 => path2 => path1->subsumes(path2)
"identity always subsumes" => [
[ '.' => '.' => 1 ],
[ '/' => '/' => 1 ],
[ '..' => '..' => 1 ],
[ '../..' => '../..' => 1 ],
[ '/foo/' => '/foo' => 1 ],
[ 'foo/' => 'foo' => 1 ],
[ './foo' => 'foo' => 1 ],
[ 'foo/.' => 'foo' => 1 ],
],
"absolute v. absolute" => [
[ '/foo' => '/foo/bar' => 1 ],
[ '/foo' => '/foo/bar/baz' => 1 ],
[ '/foo' => '/foo/bar/baz/' => 1 ],
[ '/' => '/foo' => 1 ],
[ '/foo' => '/bar' => 0 ],
[ '/foo/bar' => '/foo/baz' => 0 ],
],
"relative v. relative" => [
[ '.' => 'foo' => 1 ],
[ 'foo' => 'foo/baz' => 1 ],
[ './foo/bar' => 'foo/bar/baz' => 1 ],
[ './foo/bar' => './foo/bar' => 1 ],
[ './foo/bar' => 'foo/bar' => 1 ],
[ 'foo/bar' => './foo/bar' => 1 ],
[ 'foo/bar' => 'foo/baz' => 0 ],
],
"relative v. absolute" => [
[ path(".")->absolute => 't' => 1 ],
[ "." => path('t')->absolute => 1 ],
[ "foo" => path('t')->absolute => 0 ],
[ path("..")->realpath => 't' => 1 ],
[ path("lib")->absolute => 't' => 0 ],
],
"updirs in paths" => [
[ '/foo' => '/foo/bar/baz/..' => 1 ],
[ '/foo/bar' => '/foo/bar/../baz' => $IS_WIN32 ? 0 : 1 ],
[ '/foo/../bar' => '/bar' => $IS_WIN32 ? 1 : 0 ],
[ '..' => '../bar' => 1 ],
],
);
if ($IS_WIN32) {
my $vol = path( Win32::GetCwd() )->volume . "/";
my $other = $vol ne 'Z:/' ? 'Z:/' : 'Y:/';
push @cases, 'Win32 cases',
[
[ "C:/foo" => "C:/foo" => 1 ],
[ "C:/foo" => "C:/bar" => 0 ],
[ "C:/" => "C:/foo" => 1 ],
[ "C:/" => "D:/" => 0 ],
[ "${vol}foo" => "/foo" => 1 ],
[ $vol => "/foo" => 1 ],
[ $vol => $other => 0 ],
[ "/" => $vol => 1 ],
[ "/" => $other => 0 ],
[ "/foo" => "${vol}foo" => 1 ],
];
}
while (@cases) {
my ( $subtest, $tests ) = splice( @cases, 0, 2 );
subtest $subtest => sub {
for my $t (@$tests) {
my ( $path1, $path2, $subsumes ) = @$t;
my $label =
join( " ", $path1, ( $subsumes ? "subsumes" : "does not subsume" ), $path2 );
ok( !!path($path1)->subsumes($path2) eq !!$subsumes, $label )
or diag "PATH 1:\n", explain( path($path1) ), "\nPATH2:\n",
explain( path($path2) );
}
};
}
done_testing;
#
# This file is part of Path-Tiny
#
# This software is Copyright (c) 2014 by David Golden.
#
# This is free software, licensed under:
#
# The Apache License, Version 2.0, January 2004
#
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| data | Folder | 0755 |
|
|
| fakelib | Folder | 0755 |
|
|
| lib | Folder | 0755 |
|
|
| 00-report-prereqs.dd | File | 4.52 KB | 0644 |
|
| 00-report-prereqs.t | File | 5.88 KB | 0644 |
|
| README | File | 214 B | 0644 |
|
| basename.t | File | 880 B | 0644 |
|
| basic.t | File | 9.06 KB | 0644 |
|
| children.t | File | 1.24 KB | 0644 |
|
| chmod.t | File | 1020 B | 0644 |
|
| digest.t | File | 1.25 KB | 0644 |
|
| exception.t | File | 1.26 KB | 0644 |
|
| exports.t | File | 674 B | 0644 |
|
| filesystem.t | File | 14.21 KB | 0644 |
|
| has_same_bytes.t | File | 2.04 KB | 0644 |
|
| input_output.t | File | 18.31 KB | 0644 |
|
| input_output_no_PU_UU.t | File | 579 B | 0644 |
|
| input_output_no_UU.t | File | 566 B | 0644 |
|
| locking.t | File | 1.37 KB | 0644 |
|
| mkdir.t | File | 1.52 KB | 0644 |
|
| mkpath.t | File | 1.46 KB | 0644 |
|
| mutable_tree_while_iterating.t | File | 1.43 KB | 0644 |
|
| normalize.t | File | 898 B | 0644 |
|
| overloading.t | File | 534 B | 0644 |
|
| parent.t | File | 3.06 KB | 0644 |
|
| recurse.t | File | 3.89 KB | 0644 |
|
| rel-abs.t | File | 7.88 KB | 0644 |
|
| sig_die.t | File | 533 B | 0644 |
|
| size.t | File | 4.76 KB | 0644 |
|
| subsumes.t | File | 3.16 KB | 0644 |
|
| symlinks.t | File | 1.51 KB | 0644 |
|
| temp.t | File | 4.99 KB | 0644 |
|
| visit.t | File | 447 B | 0644 |
|
| zz-atomic.t | File | 922 B | 0644 |
|
| zzz-spec.t | File | 6.62 KB | 0644 |
|