Results for builtin-echo.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 2792021202114192327
ok 0203300000
N-I 01430100000
BUG 0243300000
FAIL 00000613840
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 FAIL pass pass echo -e backslashes
detailsdetails
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 FAIL pass pass echo -e line continuation
detailsdetails
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 FAIL pass pass \0
detailsdetails
12pass pass pass pass N-I FAIL FAIL FAIL pass pass \c stops processing input
detailsdetailsdetailsdetails
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 pass pass pass echo -e with 4 digit unicode escape
detailsdetailsdetails
16pass N-I N-I pass pass pass FAIL pass pass pass echo -e with 8 digit unicode escape
detailsdetailsdetails
17pass N-I pass pass pass pass FAIL FAIL FAIL pass \0377 is the highest octal byte
detailsdetailsdetailsdetails
18pass N-I BUG pass pass pass FAIL FAIL FAIL pass \0400 is one more than the highest octal byte
detailsdetailsdetailsdetailsdetails
19pass pass BUG pass BUG FAIL FAIL FAIL FAIL pass \0777 is out of range
detailsdetailsdetailsdetailsdetailsdetails
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 pass pass pass incomplete unicode escape
detailsdetails
24pass N-I N-I pass pass pass FAIL pass pass pass \u6
detailsdetailsdetails
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
201 passed, 8 OK, 18 not implemented, 12 BUG, 31 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:
sush2 echo -e backslashes

[sush stdout] Expected '\\\n\\\n\\\n\\\n\n\\\nline2\n' Got '\\\n\\\n\\\n\\\n\n\\\nlin\n'

stdout:
\
\
\
\

\
lin
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
sush8 echo -e line continuation

[sush stdout] Expected 'foo\\\nbar\n' Got 'foo\\\nb\n'

stdout:
foo\
b
stderr:
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:
sush11 \0

[sush stdout] Expected u'ab\x00cd\n' Got ''
[sush status] Expected 0 Got 101

stdout:
stderr: 
thread 'main' panicked at src/utils/c_string.rs:28:35:
called `Result::unwrap()` on an `Err` value: NulError(2, [97, 98, 0, 99, 100])
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
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
sush12 \c stops processing input

[sush stdout] Expected u'xy ab' Got 'xy ab\x04e zzz\n'

stdout:
xy abe zzz
stderr:
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
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
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:
sush17 \0377 is the highest octal byte

[sush stdout] Expected ' ff 37\n' Got ' 1f 37 37\n'

stdout:
 1f 37 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:
sush18 \0400 is one more than the highest octal byte

[sush stdout] Expected ' 00 30\n' Got ' 20 30 30\n'

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

[sush stdout] Expected ' ff\n' Got ' 3f 37\n'

stdout:
 3f 37
stderr:
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:
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
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 ''

stdout:
stderr: 
thread 'main' panicked at src/utils/c_string.rs:28:35:
called `Result::unwrap()` on an `Err` value: NulError(0, [0])
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
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