Results for builtin-echo.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 27202114222327
ok 0300000
N-I 0100000
BUG 0300000
FAIL 00613540
total27272727272727
casebashmkshkshtoyshsushbrushoshdescription
0pass pass pass FAIL pass pass pass echo dashes
details
1pass BUG FAIL pass pass pass pass echo backslashes
detailsdetails
2pass pass pass pass pass pass pass echo -e backslashes
3pass ok FAIL pass pass pass pass echo builtin should disallow typed args - literal
detailsdetails
4pass ok FAIL pass pass pass pass echo builtin should disallow typed args - variable
detailsdetails
5pass pass pass pass pass pass pass echo -en
6pass ok FAIL pass pass pass pass echo -ez (invalid flag)
detailsdetails
7pass pass pass FAIL pass pass pass echo -e with embedded newline
details
8pass pass pass FAIL pass pass pass echo -e line continuation
details
9pass pass pass pass pass pass pass echo -e with C escapes
10pass pass pass pass pass pass pass echo -e with whitespace C escapes
11pass pass pass pass pass pass pass \0
12pass N-I FAIL FAIL pass pass pass \c stops processing input
detailsdetailsdetails
13pass pass pass pass pass pass pass echo -e with hex escape
14pass pass pass FAIL pass pass pass echo -e with octal escape
details
15pass pass pass FAIL FAIL pass pass echo -e with 4 digit unicode escape
detailsdetails
16pass pass pass FAIL FAIL pass pass echo -e with 8 digit unicode escape
detailsdetails
17pass pass pass FAIL pass FAIL pass \0377 is the highest octal byte
detailsdetails
18pass pass pass FAIL pass FAIL pass \0400 is one more than the highest octal byte
detailsdetails
19pass BUG FAIL FAIL pass FAIL pass \0777 is out of range
detailsdetailsdetailsdetails
20pass pass pass pass pass pass pass incomplete hex escape
21pass BUG pass pass pass FAIL pass \x
detailsdetails
22pass pass pass FAIL pass pass pass incomplete octal escape
details
23pass pass pass pass FAIL pass pass incomplete unicode escape
details
24pass pass pass FAIL FAIL pass pass \u6
detailsdetails
25pass pass pass FAIL FAIL pass pass \0 \1 \8
detailsdetails
26pass pass pass pass pass pass pass echo to redirected directory is an error
154 passed, 3 OK, 1 not implemented, 3 BUG, 28 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

toysh0 echo dashes

[toysh stdout] Expected '-\n--\n---\n', got '-\n\n---\n'

stdout:
-

---
stderr:
mksh1 echo backslashes

stdout:
\
\
\
\
stderr:
ksh1 echo backslashes

[ksh stdout] Expected '\\\n\\\n\\\\\n\\\n', got '\\\n\\\n\\\n\\\n'

stdout:
\
\
\
\
stderr:
mksh3 echo builtin should disallow typed args - literal

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '42' unexpected
ksh3 echo builtin should disallow typed args - literal

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '42'
mksh4 echo builtin should disallow typed args - variable

stdout:
stderr: 
mksh: <stdin>[1]: var: not found
mksh: <stdin>[2]: syntax error: 'x' unexpected
ksh4 echo builtin should disallow typed args - variable

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: var: inaccessible or not found
E: ksh: <stdin>[2]: syntax error: unexpected 'x'
mksh6 echo -ez (invalid flag)

stdout:
-ez abc

stderr:
ksh6 echo -ez (invalid flag)

[ksh stdout] Expected '-ez abc\\n\n', got '-ez abc\n\n'

stdout:
-ez abc

stderr:
toysh7 echo -e with embedded newline

[toysh stdout] Expected 'foo\nbar\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
toysh8 echo -e line continuation

[toysh stdout] Expected 'foo\\\nbar\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
mksh12 \c stops processing input

stdout:
xy abde zzz
stderr:
ksh12 \c stops processing input

[ksh stdout] Expected u'xy ab', got 'xy abde zzz'

stdout:
xy abde zzz
stderr:
toysh12 \c stops processing input

[toysh stdout] Expected u'xy ab', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
toysh14 echo -e with octal escape

[toysh stdout] Expected 'abcd$e\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
toysh15 echo -e with 4 digit unicode escape

[toysh stdout] Expected 'abcdef\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush15 echo -e with 4 digit unicode escape

[sush stdout] Expected 'abcdef\n', got 'abcd\\u0065f\n'

stdout:
abcd\u0065f
stderr:
toysh16 echo -e with 8 digit unicode escape

[toysh stdout] Expected 'abcdef\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush16 echo -e with 8 digit unicode escape

[sush stdout] Expected 'abcdef\n', got 'abcd\\U00000065f\n'

stdout:
abcd\U00000065f
stderr:
toysh17 \0377 is the highest octal byte

[toysh stdout] Expected ' ff 37\n', got ' c3 bf 37\n'

stdout:
 c3 bf 37
stderr:
brush17 \0377 is the highest octal byte

[brush stdout] Expected ' ff 37\n', got ' ef bf bd 37\n'

stdout:
 ef bf bd 37
stderr:
toysh18 \0400 is one more than the highest octal byte

[toysh stdout] Expected ' 00 30\n', got ' c4 80 30\n'

stdout:
 c4 80 30
stderr:
brush18 \0400 is one more than the highest octal byte

[brush stdout] Expected ' 00 30\n', got ''

stdout:
stderr: 
ERROR failed to parse integer
mksh19 \0777 is out of range

stdout:
 c3 bf
stderr:
ksh19 \0777 is out of range

[ksh stdout] Expected ' ff\n', got ' c3 bf\n'

stdout:
 c3 bf
stderr:
toysh19 \0777 is out of range

[toysh stdout] Expected ' ff\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
brush19 \0777 is out of range

[brush stdout] Expected ' ff\n', got ''

stdout:
stderr: 
ERROR failed to parse integer
mksh21 \x

stdout:
 \0 \0 g \n
stderr:
brush21 \x

[brush stdout] Expected ' \\ x \\ x g \\n\n', got ' \\ \\ \\ \\ g \\n\n'

stdout:
 \ \ \ \ g \n
stderr:
toysh22 incomplete octal escape

[toysh stdout] Expected ' a b c d 004\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush23 incomplete unicode escape

[sush stdout] Expected ' a b c d 006\n', got ' a b c d \\ u 0 0 6\n'

stdout:
 a b c d \ u 0 0 6
stderr:
toysh24 \u6

[toysh stdout] Expected ' 006\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush24 \u6

[sush stdout] Expected ' 006\n', got ' \\ u 6\n'

stdout:
 \ u 6
stderr:
toysh25 \0 \1 \8

[toysh stdout] Expected ' \\0 \\ 1 \\ 8\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush25 \0 \1 \8

[sush stdout] Expected ' \\0 \\ 1 \\ 8\n', got ' \\0 001 \\ 8\n'

stdout:
 \0 001 \ 8
stderr: