Results for builtin-meta-assign.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 65500411
N-I 0400000
BUG 5200000
FAIL 006111170
total11111111111111
casebashmkshkshtoyshsushbrushoshdescription
0BUG N-I FAIL FAIL FAIL FAIL pass builtin declare a=(x y) is allowed
detailsdetailsdetailsdetailsdetailsdetails
1pass pass pass FAIL FAIL FAIL pass command export,readonly
detailsdetailsdetails
2pass N-I FAIL FAIL FAIL FAIL pass command local
detailsdetailsdetailsdetailsdetails
3BUG BUG FAIL FAIL FAIL pass pass export, builtin export
detailsdetailsdetailsdetailsdetails
4BUG N-I FAIL FAIL FAIL pass pass \builtin declare - ble.sh relies on it
detailsdetailsdetailsdetailsdetails
5BUG pass pass FAIL FAIL FAIL pass \command readonly - similar issue
detailsdetailsdetailsdetails
6BUG BUG FAIL FAIL FAIL FAIL pass Dynamic $c readonly - bash and dash change behavior, mksh bug
detailsdetailsdetailsdetailsdetailsdetails
7pass pass pass FAIL FAIL FAIL pass static builtin command ASSIGN, command builtin ASSIGN
detailsdetailsdetails
8pass pass pass FAIL FAIL FAIL pass dynamic builtin command ASSIGN, command builtin ASSIGN
detailsdetailsdetails
9pass pass pass FAIL FAIL pass pass builtin typeset, export,readonly
detailsdetails
10pass N-I FAIL FAIL FAIL pass pass builtin declare,local
detailsdetailsdetailsdetails
31 passed, 0 OK, 4 not implemented, 7 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'
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:
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:
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:
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:
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:
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:
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:
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:
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:
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
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