Blame tests/tfn/normalisePath.t

Packit 284210
### Empty
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "",
Packit 284210
	output => "",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
Packit 284210
### Nothing
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "/foo/bar/baz",
Packit 284210
	output => "/foo/bar/baz",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "/foo/bar\0/baz",
Packit 284210
	output => "/foo/bar\0/baz",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
Packit 284210
### Basic
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "x",
Packit 284210
	output => "x",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => ".",
Packit 284210
	output => "",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "./",
Packit 284210
	output => "",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "./..",
Packit 284210
	output => "..",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "./../",
Packit 284210
	output => "../",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "..",
Packit 284210
	output => "..",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "../",
Packit 284210
	output => "../",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "../.",
Packit 284210
	output => "..",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => ".././",
Packit 284210
	output => "../",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "../..",
Packit 284210
	output => "../..",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "../../",
Packit 284210
	output => "../../",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "/dir/foo//bar",
Packit 284210
	output => "/dir/foo/bar",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/foo//bar/",
Packit 284210
	output => "dir/foo/bar/",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/../foo",
Packit 284210
	output => "foo",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/../../foo",
Packit 284210
	output => "../foo",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/./.././../../foo/bar",
Packit 284210
	output => "../../foo/bar",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/./.././../../foo/bar/.",
Packit 284210
	output => "../../foo/bar",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/./.././../../foo/bar/./",
Packit 284210
	output => "../../foo/bar/",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/./.././../../foo/bar/..",
Packit 284210
	output => "../../foo",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/./.././../../foo/bar/../",
Packit 284210
	output => "../../foo/",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/./.././../../foo/bar/",
Packit 284210
	output => "../../foo/bar/",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir//.//..//.//..//..//foo//bar",
Packit 284210
	output => "../../foo/bar",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir//.//..//.//..//..//foo//bar//",
Packit 284210
	output => "../../foo/bar/",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/subdir/subsubdir/subsubsubdir/../../..",
Packit 284210
	output => "dir",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/./subdir/./subsubdir/./subsubsubdir/../../..",
Packit 284210
	output => "dir",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "dir/./subdir/../subsubdir/../subsubsubdir/..",
Packit 284210
	output => "dir",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "/dir/./subdir/../subsubdir/../subsubsubdir/../",
Packit 284210
	output => "/dir/",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
Packit 284210
### With NUL
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePath",
Packit 284210
	input => "/./.././../../../../../../../\0/../etc/./passwd",
Packit 284210
	output => "/etc/passwd",
Packit 284210
	ret => 1,
Packit 284210
},