Results for builtin-echo.test.sh

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

Details on runs that didn't PASS

zsh0 echo dashes

stdout:
--
---
stderr:
toysh0 echo dashes

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

stdout:
-

---
stderr:
dash1 echo backslashes

stdout:
\
\
\
\
stderr:
zsh1 echo backslashes

stdout:
\
\
\
\
stderr:
mksh1 echo backslashes

stdout:
\
\
\
\
stderr:
ksh1 echo backslashes

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

stdout:
\
\
\
\
stderr:
dash2 echo -e backslashes

stdout:
-e \
-e \
-e \
-e \

-e \
line2
stderr:
zsh3 echo builtin should disallow typed args - literal

stdout:
stderr: 
zsh: no matches found: (42)
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'
zsh4 echo builtin should disallow typed args - variable

stdout:
stderr: 
zsh: command not found: var
zsh: no matches found: (x)
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'
dash5 echo -en

stdout:
-en abc
def

stderr:
dash6 echo -ez (invalid flag)

stdout:
-ez abc

stderr:
zsh6 echo -ez (invalid flag)

stdout:
-ez abc

stderr:
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
dash9 echo -e with C escapes

stdout:
-e \d\e
stderr:
dash10 echo -e with whitespace C escapes

stdout:
-e 

	
stderr:
dash11 \0

stdout:
-e abcd
stderr:
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
dash13 echo -e with hex escape

stdout:
-e abcd\x65f
stderr:
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
dash15 echo -e with 4 digit unicode escape

stdout:
abcd\u0065f
stderr:
ash15 echo -e with 4 digit unicode escape

stdout:
abcd\u0065f
stderr:
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:
dash16 echo -e with 8 digit unicode escape

stdout:
abcd\U00000065f
stderr:
ash16 echo -e with 8 digit unicode escape

stdout:
abcd\U00000065f
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:
dash17 \0377 is the highest octal byte

stdout:
 2d 65 6e 20 ff 37 0a
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:
dash18 \0400 is one more than the highest octal byte

stdout:
 2d 65 6e 20 00 30 0a
stderr:
ash18 \0400 is one more than the highest octal byte

stdout:
 20 30 30
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
ash19 \0777 is out of range

stdout:
 3f 37
stderr:
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
dash20 incomplete hex escape

stdout:
 - e n a b c d \ x 6 \n
stderr:
dash21 \x

stdout:
 - e \ x \ x g \n
stderr:
zsh21 \x

stdout:
 \0 \0 g \n
stderr:
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
dash23 incomplete unicode escape

stdout:
 - e n a b c d \ u 0 0 6 \n
stderr:
ash23 incomplete unicode escape

stdout:
 a b c d \ u 0 0 6
stderr:
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:
dash24 \u6

stdout:
 \ u 6
stderr:
ash24 \u6

stdout:
 \ u 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:
dash25 \0 \1 \8

stdout:
 \0 001 \ 8
stderr:
ash25 \0 \1 \8

stdout:
 \0 001 \ 8
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:
dash26 echo to redirected directory is an error

stdout:
status=2
status=2
stderr:
dash: 3: cannot create ./dir: Is a directory
dash: 5: cannot create ./dir: Is a directory