Results for serialize.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 7003440267
ok 3024300003
N-I 0081000000
BUG 0002300000
FAIL 010000610840
total10101010101010101010
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass FAIL N-I ok ok FAIL FAIL FAIL FAIL pass printf %q newline
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
1ok FAIL N-I ok pass pass FAIL FAIL pass pass printf %q spaces
detailsdetailsdetailsdetailsdetailsdetails
2pass FAIL N-I pass BUG FAIL FAIL pass FAIL ok printf %q quotes
detailsdetailsdetailsdetailsdetailsdetailsdetails
3pass FAIL N-I pass BUG FAIL FAIL FAIL FAIL ok printf %q unprintable
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
4pass FAIL N-I pass pass pass FAIL FAIL pass ok printf %q unicode
detailsdetailsdetailsdetailsdetails
5ok FAIL N-I ok BUG FAIL FAIL FAIL FAIL pass printf %q invalid unicode
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
6pass FAIL ok BUG pass pass FAIL pass pass pass set
detailsdetailsdetailsdetails
7pass FAIL N-I BUG ok FAIL FAIL FAIL pass pass declare
detailsdetailsdetailsdetailsdetailsdetailsdetails
8pass FAIL N-I N-I ok FAIL FAIL FAIL pass pass ${var@Q}
detailsdetailsdetailsdetailsdetailsdetailsdetails
9ok FAIL ok ok pass pass FAIL FAIL pass pass xtrace
detailsdetailsdetailsdetailsdetailsdetails
33 passed, 15 OK, 9 not implemented, 5 BUG, 38 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

dash0 printf %q newline

[dash stdout] Expected "$'one\\ntwo'\nroundtrip-ok\n" Got ''
[dash status] Expected 0 Got 1

stdout:
stderr: 
dash: 4: printf: %q: invalid directive
dash: 6: printf: %q: invalid directive
ash0 printf %q newline

stdout:
stderr: 
zsh0 printf %q newline

stdout:
one$'\n'two
roundtrip-ok
stderr:
mksh0 printf %q newline

stdout:
'one'$'\n''two'
roundtrip-ok
stderr:
ksh0 printf %q newline

[ksh stdout] Expected "$'one\\ntwo'\nroundtrip-ok\n" Got "'one'$'\\n''two'\nroundtrip-ok\n"

stdout:
'one'$'\n''two'
roundtrip-ok
stderr:
toysh0 printf %q newline

[toysh stdout] Expected "$'one\\ntwo'\nroundtrip-ok\n" Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush0 printf %q newline

[sush stdout] Expected "$'one\\ntwo'\nroundtrip-ok\n" Got 'one\ntwo\n'
[sush status] Expected 0 Got 1

stdout:
one
two
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 8: two: command not found
brush0 printf %q newline

[brush stdout] Expected "$'one\\ntwo'\nroundtrip-ok\n" Got "'one'$'\\n''two'\nroundtrip-ok\n"

stdout:
'one'$'\n''two'
roundtrip-ok
stderr:
bash1 printf %q spaces

stdout:
one\ two
stderr:
dash1 printf %q spaces

[dash stdout] Expected "'one two'\n" Got ''
[dash status] Expected 0 Got 2

stdout:
stderr: 
dash: 5: printf: %q: invalid directive
ash1 printf %q spaces

stdout:
stderr: 
zsh1 printf %q spaces

stdout:
one\ two
stderr:
toysh1 printf %q spaces

[toysh stdout] Expected "'one two'\n" Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush1 printf %q spaces

[sush stdout] Expected "'one two'\n" Got 'one two\n'

stdout:
one two
stderr:
dash2 printf %q quotes

[dash stdout] Expected '\\\'\\"\nroundtrip-ok\n' Got ''
[dash status] Expected 0 Got 1

stdout:
stderr: 
dash: 4: printf: %q: invalid directive
dash: 6: printf: %q: invalid directive
ash2 printf %q quotes

stdout:
stderr: 
mksh2 printf %q quotes

stdout:
''\''"'
roundtrip-ok
stderr:
ksh2 printf %q quotes

[ksh stdout] Expected '\\\'\\"\nroundtrip-ok\n' Got '\'\'\\\'\'"\'\nroundtrip-ok\n'

stdout:
''\''"'
roundtrip-ok
stderr:
toysh2 printf %q quotes

[toysh stdout] Expected '\\\'\\"\nroundtrip-ok\n' Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
brush2 printf %q quotes

[brush stdout] Expected '\\\'\\"\nroundtrip-ok\n' Got '\'\'\\\'\'"\'\nroundtrip-ok\n'

stdout:
''\''"'
roundtrip-ok
stderr:
osh2 printf %q quotes

stdout:
$'\'"'
roundtrip-ok
stderr:
dash3 printf %q unprintable

[dash stdout] Expected "$'\\377'\n" Got ''
[dash status] Expected 0 Got 2

stdout:
stderr: 
dash: 4: printf: %q: invalid directive
ash3 printf %q unprintable

stdout:
stderr: 
mksh3 printf %q unprintable

stdout:
''$'\377'
stderr:
ksh3 printf %q unprintable

[ksh stdout] Expected "$'\\377'\n" Got "''$'\\377'\n"

stdout:
''$'\377'
stderr:
toysh3 printf %q unprintable

[toysh stdout] Expected "$'\\377'\n" Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush3 printf %q unprintable

[sush stdout] Expected "$'\\377'\n" Got '\xee\x83\xbf\n'

stdout:
stderr:
brush3 printf %q unprintable

[brush stdout] Expected "$'\\377'\n" Got '\xef\xbf\xbd\n'

stdout:
stderr:
osh3 printf %q unprintable

stdout:
$'\xff'
stderr:
dash4 printf %q unicode

[dash stdout] Expected '\xce\xbc\n' Got ''
[dash status] Expected 0 Got 2

stdout:
stderr: 
dash: 6: printf: %q: invalid directive
ash4 printf %q unicode

stdout:
stderr: 
toysh4 printf %q unicode

[toysh stdout] Expected '\xce\xbc\n' Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush4 printf %q unicode

[sush stdout] Expected '\xce\xbc\n' Got '\xee\x83\x8e\xee\x82\xbc\n'

stdout:

stderr:
osh4 printf %q unicode

stdout:
'μ'
stderr:
bash5 printf %q invalid unicode

stdout:
$'\316'
$'\316μ'
$'μ\316'
$'\316a'
$'a\316'
stderr:
dash5 printf %q invalid unicode

[dash stdout] Expected "$'\\xce'\n$'\\xce\xce\xbc'\n$'\xce\xbc\\xce'\n$'\\xcea'\n$'a\\xce'\n" Got ''
[dash status] Expected 0 Got 2

stdout:
stderr: 
dash: 4: printf: %q: invalid directive
dash: 7: printf: %q: invalid directive
dash: 10: printf: %q: invalid directive
dash: 15: printf: %q: invalid directive
dash: 17: printf: %q: invalid directive
ash5 printf %q invalid unicode

stdout:
stderr: 
zsh5 printf %q invalid unicode

stdout:
$'\316'
$'\316'μ
μ$'\316'
$'\316'a
a$'\316'
stderr:
mksh5 printf %q invalid unicode

stdout:
''$'\316'
''$'\316''μ'
'μ'$'\316'
stderr:
ksh5 printf %q invalid unicode

[ksh stdout] Expected "$'\\xce'\n$'\\xce\xce\xbc'\n$'\xce\xbc\\xce'\n$'\\xcea'\n$'a\\xce'\n" Got "''$'\\316'\n''$'\\316''\xce\xbc'\n'\xce\xbc'$'\\316'\n\xe0\xb3\xaa\n'a'$'\\316'\n"

stdout:
''$'\316'
''$'\316''μ'
'μ'$'\316'
೪
'a'$'\316'
stderr:
toysh5 printf %q invalid unicode

[toysh stdout] Expected "$'\\xce'\n$'\\xce\xce\xbc'\n$'\xce\xbc\\xce'\n$'\\xcea'\n$'a\\xce'\n" Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush5 printf %q invalid unicode

[sush stdout] Expected "$'\\xce'\n$'\\xce\xce\xbc'\n$'\xce\xbc\\xce'\n$'\\xcea'\n$'a\\xce'\n" Got '\xee\x83\x8e\n\xee\x83\x8e\xee\x83\x8e\xee\x82\xbc\n\xee\x83\x8e\xee\x82\xbc\xee\x83\x8e\n\xee\x83\x8ea\na\xee\x83\x8e\n'

stdout:



a
a
stderr:
brush5 printf %q invalid unicode

[brush stdout] Expected "$'\\xce'\n$'\\xce\xce\xbc'\n$'\xce\xbc\\xce'\n$'\\xcea'\n$'a\\xce'\n" Got '\xef\xbf\xbd\n\xef\xbf\xbd\xce\xbc\n\xce\xbc\xef\xbf\xbd\n\xef\xbf\xbda\na\xef\xbf\xbd\n'

stdout:
�
�μ
μ�
�a
a�
stderr:
dash6 set

[dash stdout] Expected "zz=$'one\\ntwo'\n" Got "zz='$one\\ntwo'\n"

stdout:
zz='$one\ntwo'
stderr:
ash6 set

stdout:
zz='one
stderr:
zsh6 set

stdout:
stderr: 
toysh6 set

[toysh stdout] Expected "zz=$'one\\ntwo'\n" Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
dash7 declare

[dash stdout] Expected "zz=$'one\\ntwo'\ndeclare -- zz=$'one\\ntwo'\n" Got ''
[dash status] Expected 0 Got 127

stdout:
stderr: 
dash: 5: typeset: not found
dash: 6: typeset: not found
ash7 declare

stdout:
stderr: 
zsh7 declare

stdout:
stderr: 
mksh7 declare

stdout:
typeset zz
typeset zz=$'one\ntwo'
stderr:
ksh7 declare

[ksh stdout] Expected "zz=$'one\\ntwo'\ndeclare -- zz=$'one\\ntwo'\n" Got "typeset zz\ntypeset zz=$'one\\ntwo'\n"

stdout:
typeset zz
typeset zz=$'one\ntwo'
stderr:
toysh7 declare

[toysh stdout] Expected "zz=$'one\\ntwo'\ndeclare -- zz=$'one\\ntwo'\n" Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush7 declare

[sush stdout] Expected "zz=$'one\\ntwo'\ndeclare -- zz=$'one\\ntwo'\n" Got 'zz=$\'one\\ntwo\'\ndeclare -- zz="$\'one\\ntwo\'"\n'

stdout:
zz=$'one\ntwo'
declare -- zz="$'one\ntwo'"
stderr:
dash8 ${var@Q}

[dash stdout] Expected "$'one\\ntwo \xce\xbc'\n$'one\\ntwo \xce\xbc'\n" Got ''
[dash status] Expected 0 Got 2

stdout:
stderr: 
dash: 5: Bad substitution
ash8 ${var@Q}

stdout:
stderr: 
zsh8 ${var@Q}

stdout:
stderr: 
mksh8 ${var@Q}

stdout:
$'one
two μ'
$'one
two μ'
stderr:
ksh8 ${var@Q}

[ksh stdout] Expected "$'one\\ntwo \xce\xbc'\n$'one\\ntwo \xce\xbc'\n" Got "$'one\ntwo \xce\xbc'\n$'one\ntwo \xce\xbc'\n"

stdout:
$'one
two μ'
$'one
two μ'
stderr:
toysh8 ${var@Q}

[toysh stdout] Expected "$'one\\ntwo \xce\xbc'\n$'one\\ntwo \xce\xbc'\n" Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush8 ${var@Q}

[sush stdout] Expected "$'one\\ntwo \xce\xbc'\n$'one\\ntwo \xce\xbc'\n" Got ''
[sush status] Expected 0 Got 1

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 5: `${zz@Q}': bad substitution
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: `${zz@Q}': bad substitution
bash9 xtrace

stdout:
one
two
stderr:
+ echo 'one
two'
dash9 xtrace

[dash stdout] Expected 'one\ntwo\n' Got '$one\ntwo\n'
[dash stderr] Expected "+ echo $'one\\ntwo'\n" Got '+ echo $one\\ntwo\n'

stdout:
$one
two
stderr:
+ echo $one\ntwo
ash9 xtrace

stdout:
one
two
stderr:
+ echo 'one
two'
zsh9 xtrace

stdout:
one
two
stderr:
+zsh:3> echo 'one
two'
toysh9 xtrace

[toysh stderr] Expected "+ echo $'one\\ntwo'\n" Got ' echo "$zz" \n'

stdout:
one
two
stderr:
 echo "$zz" 
sush9 xtrace

[sush stderr] Expected "+ echo $'one\\ntwo'\n" Got '+ echo one\ntwo\n'

stdout:
one
two
stderr:
+ echo one
two