|
Packit Service |
384592 |
### Empty
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "",
|
|
Packit Service |
384592 |
output => "",
|
|
Packit Service |
384592 |
ret => 0,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
|
|
Packit Service |
384592 |
### Nothing
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "TestCase",
|
|
Packit Service |
384592 |
output => "TestCase",
|
|
Packit Service |
384592 |
ret => 0,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "Test\0Case",
|
|
Packit Service |
384592 |
output => "Test\0Case",
|
|
Packit Service |
384592 |
ret => 0,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
|
|
Packit Service |
384592 |
### Valid Sequences
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\a\\b\\f\\n\\r\\t\\v\\?\\'\\\"\\0\\12\\123\\x00\\xff",
|
|
Packit Service |
384592 |
output => "\a\b\f\x0a\x0d\t\x0b?'\"\x00\x0a\x53\x00\xff",
|
|
Packit Service |
384592 |
ret => 1,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\a\\b\\f\\n\\r\\t\\v\0\\?\\'\\\"\\0\\12\\123\\x00\\xff",
|
|
Packit Service |
384592 |
output => "\a\b\f\x0a\x0d\t\x0b\0?'\"\x00\x0a\x53\x00\xff",
|
|
Packit Service |
384592 |
ret => 1,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
|
|
Packit Service |
384592 |
### Invalid Sequences
|
|
Packit Service |
384592 |
# \8 and \9 are not octal
|
|
Packit Service |
384592 |
# \666 is a byte overflow (0x1b6) and should be truncated to a byte as 0xb6
|
|
Packit Service |
384592 |
# \xag and \xga are not hex,
|
|
Packit Service |
384592 |
# \0123 is \012 + '3'
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\8\\9\\666\\xag\\xga\\0123",
|
|
Packit Service |
384592 |
output => "89\xb6xagxga\x0a3",
|
|
Packit Service |
384592 |
ret => 1,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
|
|
Packit Service |
384592 |
# \x, \x0 lack enough hex digits
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\x",
|
|
Packit Service |
384592 |
output => "x",
|
|
Packit Service |
384592 |
ret => 1,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\x\\x0",
|
|
Packit Service |
384592 |
output => "xx0",
|
|
Packit Service |
384592 |
ret => 1,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\x\\x0\0",
|
|
Packit Service |
384592 |
output => "xx0\0",
|
|
Packit Service |
384592 |
ret => 1,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
# Octal at end
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\0",
|
|
Packit Service |
384592 |
output => "\x00",
|
|
Packit Service |
384592 |
ret => 1,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\01",
|
|
Packit Service |
384592 |
output => "\x01",
|
|
Packit Service |
384592 |
ret => 1,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\012",
|
|
Packit Service |
384592 |
output => "\x0a",
|
|
Packit Service |
384592 |
ret => 1,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
# A forward slash with nothing after
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\",
|
|
Packit Service |
384592 |
output => "\\",
|
|
Packit Service |
384592 |
ret => 0,
|
|
Packit Service |
384592 |
},
|
|
Packit Service |
384592 |
# A forward slash with NUL after
|
|
Packit Service |
384592 |
{
|
|
Packit Service |
384592 |
type => "tfn",
|
|
Packit Service |
384592 |
name => "escapeSeqDecode",
|
|
Packit Service |
384592 |
input => "\\\0",
|
|
Packit Service |
384592 |
output => "\0",
|
|
Packit Service |
384592 |
ret => 1,
|
|
Packit Service |
384592 |
},
|