Blame tests/tfn/normalisePathWin.t

Packit 284210
### Empty
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "",
Packit 284210
	output => "",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
Packit 284210
### Nothing but switch slashes
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "\\foo\\bar\\baz",
Packit 284210
	output => "/foo/bar/baz",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "\\foo\\bar\0\\baz",
Packit 284210
	output => "/foo/bar\0/baz",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
Packit 284210
### Basics
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "x",
Packit 284210
	output => "x",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => ".",
Packit 284210
	output => "",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => ".\\",
Packit 284210
	output => "",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => ".\\..",
Packit 284210
	output => "..",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => ".\\..\\",
Packit 284210
	output => "../",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "..",
Packit 284210
	output => "..",
Packit 284210
	ret => 0,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "..\\",
Packit 284210
	output => "../",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "..\\.",
Packit 284210
	output => "..",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "..\\.\\",
Packit 284210
	output => "../",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "..\\..",
Packit 284210
	output => "../..",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "..\\..\\",
Packit 284210
	output => "../../",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
Packit 284210
	input => "dir\\..\\foo",
Packit 284210
	output => "foo",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
Packit 284210
	input => "dir\\..\\..\\foo",
Packit 284210
	output => "../foo",
Packit 284210
	ret => 1,
Packit 284210
},
Packit 284210
{
Packit 284210
	type => "tfn",
Packit 284210
	name => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
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 => "normalisePathWin",
Packit 284210
	input => "\\.\\..\\.\\..\\..\\..\\..\\..\\..\\..\\\0\\..\\etc\\.\\passwd",
Packit 284210
	output => "/etc/passwd",
Packit 284210
	ret => 1,
Packit 284210
},