Results for builtin-meta-assign.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 61345500411
N-I 0777400000
BUG 5310200000
FAIL 000006111170
total11111111111111111111
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0BUG N-I N-I N-I N-I FAIL FAIL FAIL FAIL pass builtin declare a=(x y) is allowed
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
1pass pass pass N-I pass pass FAIL FAIL FAIL pass command export,readonly
detailsdetailsdetailsdetails
2pass BUG BUG N-I N-I FAIL FAIL FAIL FAIL pass command local
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
3BUG N-I N-I pass BUG FAIL FAIL FAIL pass pass export, builtin export
detailsdetailsdetailsdetailsdetailsdetailsdetails
4BUG N-I N-I pass N-I FAIL FAIL FAIL pass pass \builtin declare - ble.sh relies on it
detailsdetailsdetailsdetailsdetailsdetailsdetails
5BUG BUG pass N-I pass pass FAIL FAIL FAIL pass \command readonly - similar issue
detailsdetailsdetailsdetailsdetailsdetails
6BUG BUG pass N-I BUG FAIL FAIL FAIL FAIL pass Dynamic $c readonly - bash and dash change behavior, mksh bug
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
7pass N-I N-I N-I pass pass FAIL FAIL FAIL pass static builtin command ASSIGN, command builtin ASSIGN
detailsdetailsdetailsdetailsdetailsdetails
8pass N-I N-I N-I pass pass FAIL FAIL FAIL pass dynamic builtin command ASSIGN, command builtin ASSIGN
detailsdetailsdetailsdetailsdetailsdetails
9pass N-I N-I pass pass pass FAIL FAIL pass pass builtin typeset, export,readonly
detailsdetailsdetailsdetails
10pass N-I N-I pass N-I FAIL FAIL FAIL pass pass builtin declare,local
detailsdetailsdetailsdetailsdetailsdetails
39 passed, 0 OK, 25 not implemented, 11 BUG, 35 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

bash0 builtin declare a=(x y) is allowed

stdout:
declare -a a=([0]="x" [1]="y")
fail
fail
stderr:
bash: -c: line 1: syntax error near unexpected token `('
bash: -c: line 1: `builtin declare a=(x y); declare -p a'
bash: -c: line 1: syntax error near unexpected token `('
bash: -c: line 1: `builtin declare -a a=(x y); declare -p a'
dash0 builtin declare a=(x y) is allowed

stdout:
stderr: 
ash0 builtin declare a=(x y) is allowed

stdout:
stderr: 
zsh0 builtin declare a=(x y) is allowed

stdout:
stderr: 
mksh0 builtin declare a=(x y) is allowed

stdout:
stderr: 
ksh0 builtin declare a=(x y) is allowed

[ksh stdout] Expected 'declare -a a=(x y)\ndeclare -a a=(x y)\ndeclare -a a=(x y)\n' Got 'fail\nfail\nfail\n'

stdout:
fail
fail
fail
stderr:
E: ksh: syntax error: unexpected '('
E: ksh: syntax error: unexpected '('
E: ksh: syntax error: unexpected '('
toysh0 builtin declare a=(x y) is allowed

[toysh stdout] Expected 'declare -a a=(x y)\ndeclare -a a=(x y)\ndeclare -a a=(x y)\n' Got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush0 builtin declare a=(x y) is allowed

[sush stdout] Expected 'declare -a a=(x y)\ndeclare -a a=(x y)\ndeclare -a a=(x y)\n' Got 'declare -a a=([0]="x" [1]="y")\nfail\nfail\n'

stdout:
declare -a a=([0]="x" [1]="y")
fail
fail
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: (x
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: (x
brush0 builtin declare a=(x y) is allowed

[brush stdout] Expected 'declare -a a=(x y)\ndeclare -a a=(x y)\ndeclare -a a=(x y)\n' Got 'declare -a a=([0]="x" [1]="y")\ndeclare -a a=([0]="x" [1]="y")\ndeclare -a a=([0]="x" [1]="y")\n'

stdout:
declare -a a=([0]="x" [1]="y")
declare -a a=([0]="x" [1]="y")
declare -a a=([0]="x" [1]="y")
stderr:
zsh1 command export,readonly

stdout:
stderr: 
toysh1 command export,readonly

[toysh stdout] Expected 'c=export\nc=readonly\n--\ncc=export\ncc=readonly\n' Got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush1 command export,readonly

[sush stdout] Expected 'c=export\nc=readonly\n--\ncc=export\ncc=readonly\n' Got 'c=\ndeclare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\nc=\n--\ncc=\ndeclare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\ncc=\n'

stdout:
c=
declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000
c=
--
cc=
declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000
cc=
stderr:
brush1 command export,readonly

[brush stdout] Expected 'c=export\nc=readonly\n--\ncc=export\ncc=readonly\n' Got 'c=\nc=\n--\ncc=\ncc=\n'

stdout:
c=
c=
--
cc=
cc=
stderr:
dash2 command local

stdout:
s=
stderr:
ash2 command local

stdout:
s=
stderr:
zsh2 command local

stdout:
s=
stderr:
f:1: command not found: local
mksh2 command local

stdout:
s=
stderr:
mksh: <stdin>[6]: local: not found
ksh2 command local

[ksh stdout] Expected 's=local\n', got 's=\n'

stdout:
s=
stderr:
E: ksh: <stdin>[6]: local: inaccessible or not found
toysh2 command local

[toysh stdout] Expected 's=local\n', got 's=\n'

stdout:
s=
stderr:
sh: command: No such file or directory
sush2 command local

[sush stdout] Expected 's=local\n', got 's=\n'

stdout:
s=
stderr:
brush2 command local

[brush stdout] Expected 's=local\n', got 's=\n'

stdout:
s=
stderr:
bash3 export, builtin export

stdout:
a b
a
stderr:
dash3 export, builtin export

stdout:
a

stderr:
dash: 6: builtin: not found
ash3 export, builtin export

stdout:
a b

stderr:
ash: builtin: not found
mksh3 export, builtin export

stdout:
a b
a
stderr:
ksh3 export, builtin export

[ksh stdout] Expected 'a b\na b\n', got 'a b\na\n'

stdout:
a b
a
stderr:
toysh3 export, builtin export

[toysh stdout] Expected 'a b\na b\n', got 'a\n\n'

stdout:
a

stderr:
sh: builtin: No such file or directory
sush3 export, builtin export

[sush stdout] Expected 'a b\na b\n', got 'a b\n\n'

stdout:
a b

stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: builtin: export: not a shell builtin
bash4 \builtin declare - ble.sh relies on it

stdout:
a
a
a
a
a
stderr:
dash4 \builtin declare - ble.sh relies on it

stdout:
stderr: 
ash4 \builtin declare - ble.sh relies on it

stdout:
stderr: 
mksh4 \builtin declare - ble.sh relies on it

stdout:
stderr: 
ksh4 \builtin declare - ble.sh relies on it

[ksh stdout] Expected 'a b\na b\na b\na b\na b\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[5]: builtin: declare: not found
toysh4 \builtin declare - ble.sh relies on it

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

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush4 \builtin declare - ble.sh relies on it

[sush stdout] Expected 'a b\na b\na b\na b\na b\n', got '\n\n\n\n\n'

stdout:




stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 5: builtin: declare: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 8: builtin: declare: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 11: builtin: declare: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 15: builtin: declare: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 19: builtin: declare: not a shell builtin
bash5 \command readonly - similar issue

stdout:
a b
a
a
a
stderr:
dash5 \command readonly - similar issue

stdout:
a
a
a
a
stderr:
zsh5 \command readonly - similar issue

stdout:
stderr: 
toysh5 \command readonly - similar issue

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

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush5 \command readonly - similar issue

[sush stdout] Expected 'a b\na b\na b\na b\n', got 'a b\ndeclare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\ndeclare -r b=a b\n\ndeclare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\ndeclare -r b=a b\n\ndeclare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\ndeclare -r b=a b\n\n'

stdout:
a b
declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000
declare -r b=a b

declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000
declare -r b=a b

declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000
declare -r b=a b

stderr:
brush5 \command readonly - similar issue

[brush stdout] Expected 'a b\na b\na b\na b\n', got 'a b\n\n\n\n'

stdout:
a b



stderr:
bash6 Dynamic $c readonly - bash and dash change behavior, mksh bug

stdout:
a
a
stderr:
dash6 Dynamic $c readonly - bash and dash change behavior, mksh bug

stdout:
a
a
stderr:
zsh6 Dynamic $c readonly - bash and dash change behavior, mksh bug

stdout:
stderr: 
mksh6 Dynamic $c readonly - bash and dash change behavior, mksh bug

stdout:
a
stderr:
mksh: <stdin>[10]: read-only: b
ksh6 Dynamic $c readonly - bash and dash change behavior, mksh bug

[ksh stdout] Expected 'a b\na b\n', got 'a\na\n'

stdout:
a
a
stderr:
toysh6 Dynamic $c readonly - bash and dash change behavior, mksh bug

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

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush6 Dynamic $c readonly - bash and dash change behavior, mksh bug

[sush stdout] Expected 'a b\na b\n', got 'declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\n\ndeclare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\n\n'

stdout:
declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000

declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000

stderr:
brush6 Dynamic $c readonly - bash and dash change behavior, mksh bug

[brush stdout] Expected 'a b\na b\n', got '\n\n'

stdout:

stderr:
dash7 static builtin command ASSIGN, command builtin ASSIGN

stdout:
stderr: 
ash7 static builtin command ASSIGN, command builtin ASSIGN

stdout:
stderr: 
zsh7 static builtin command ASSIGN, command builtin ASSIGN

stdout:
stderr: 
toysh7 static builtin command ASSIGN, command builtin ASSIGN

[toysh stdout] Expected 'bc=export\nbc=readonly\n--\ncb=export\ncb=readonly\n' Got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush7 static builtin command ASSIGN, command builtin ASSIGN

[sush stdout] Expected 'bc=export\nbc=readonly\n--\ncb=export\ncb=readonly\n' Got 'bc=\ndeclare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\nbc=\n--\ncb=\ncb=\n'

stdout:
bc=
declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000
bc=
--
cb=
cb=
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 12: builtin: export: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 15: builtin: readonly: not a shell builtin
brush7 static builtin command ASSIGN, command builtin ASSIGN

[brush stdout] Expected 'bc=export\nbc=readonly\n--\ncb=export\ncb=readonly\n' Got 'bc=\nbc=\n--\ncb=\ncb=\n'

stdout:
bc=
bc=
--
cb=
cb=
stderr:
dash8 dynamic builtin command ASSIGN, command builtin ASSIGN

stdout:
stderr: 
ash8 dynamic builtin command ASSIGN, command builtin ASSIGN

stdout:
stderr: 
zsh8 dynamic builtin command ASSIGN, command builtin ASSIGN

stdout:
stderr: 
toysh8 dynamic builtin command ASSIGN, command builtin ASSIGN

[toysh stdout] Expected 'bc=export\nbc=readonly\n--\ncb=export\ncb=readonly\n--\nbce=export\nbcr=readonly\n--\ncbe=export\ncbr=readonly\n' Got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush8 dynamic builtin command ASSIGN, command builtin ASSIGN

[sush stdout] Expected 'bc=export\nbc=readonly\n--\ncb=export\ncb=readonly\n--\nbce=export\nbcr=readonly\n--\ncbe=export\ncbr=readonly\n' Got 'bc=\ndeclare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\nbc=\n--\ncb=\ncb=\n--\nbce=\ndeclare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\nbcr=\n--\ncbe=\ncbr=\n'

stdout:
bc=
declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000
bc=
--
cb=
cb=
--
bce=
declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000
bcr=
--
cbe=
cbr=
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 16: builtin: export: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 19: builtin: readonly: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 32: builtin: export: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 35: builtin: readonly: not a shell builtin
brush8 dynamic builtin command ASSIGN, command builtin ASSIGN

[brush stdout] Expected 'bc=export\nbc=readonly\n--\ncb=export\ncb=readonly\n--\nbce=export\nbcr=readonly\n--\ncbe=export\ncbr=readonly\n' Got 'bc=\nbc=\n--\ncb=\ncb=\n--\nbce=\nbcr=\n--\ncbe=\ncbr=\n'

stdout:
bc=
bc=
--
cb=
cb=
--
bce=
bcr=
--
cbe=
cbr=
stderr:
dash9 builtin typeset, export,readonly

stdout:
stderr: 
ash9 builtin typeset, export,readonly

stdout:
stderr: 
toysh9 builtin typeset, export,readonly

[toysh stdout] Expected 's=typeset\ns=export\ns=readonly\n--\ns2=typeset\ns2=export\ns2=readonly\n' Got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush9 builtin typeset, export,readonly

[sush stdout] Expected 's=typeset\ns=export\ns=readonly\n--\ns2=typeset\ns2=export\ns2=readonly\n' Got 's=\ns=\ns=\n--\ns2=\ns2=\ns2=\n'

stdout:
s=
s=
s=
--
s2=
s2=
s2=
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: builtin: typeset: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: builtin: export: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 9: builtin: readonly: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 14: builtin: typeset: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 17: builtin: export: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 20: builtin: readonly: not a shell builtin
dash10 builtin declare,local

stdout:
stderr: 
ash10 builtin declare,local

stdout:
stderr: 
mksh10 builtin declare,local

stdout:
stderr: 
ksh10 builtin declare,local

[ksh stdout] Expected 's=declare\ns=local\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[3]: builtin: declare: not found
toysh10 builtin declare,local

[toysh stdout] Expected 's=declare\ns=local\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush10 builtin declare,local

[sush stdout] Expected 's=declare\ns=local\n', got 's=\ns=\n'

stdout:
s=
s=
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: builtin: declare: not a shell builtin
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 7: builtin: local: not a shell builtin