Results for assign-extended.test.sh

statusoshosh-cpp
pass 3636
ok 11
N-I 11
total3838
caseoshosh-cppdescription
0pass pass local -a
1pass pass declare -a
2N-I N-I indexed LHS with spaces (not allowed in OSH)
detailsdetails
3pass pass declare -f exit code indicates function existence
4pass pass declare -F prints function names
5pass pass declare -F with shopt -s extdebug prints more info
6pass pass declare -F with shopt -s extdebug and main file
7pass pass declare -p var (exit status)
8pass pass declare
9pass pass declare -p
10pass pass declare -p doesn't print binary data, but can be loaded into bash
11pass pass declare -p var
12pass pass declare -p arr
13pass pass declare -p foo=bar doesn't make sense
14pass pass declare -pnrx
15pass pass declare -paA
16pass pass declare -pnrx var
17pass pass declare -pg
18pass pass declare -pg var
19pass pass ble.sh: eval -- "$(declare -p var arr)"
20pass pass eval -- "$(declare -p arr)" (restore arrays w/ unset elements)
21pass pass typeset -f
22pass pass typeset -p
23pass pass typeset -r makes a string readonly
24pass pass typeset -ar makes it readonly
25pass pass typeset -x makes it exported
26pass pass Multiple assignments / array assignments on a line
27pass pass Env bindings shouldn't contain array assignments
28pass pass syntax error in array assignment
29pass pass declare -g (bash-specific; bash-completion uses it)
30ok ok myvar=typeset (another form of dynamic assignment)
detailsdetails
31pass pass dynamic array parsing is not allowed
32pass pass dynamic flag in array in assign builtin
33pass pass typeset +x
34pass pass typeset +r removes read-only attribute (TODO: documented in bash to do nothing)
35pass pass function name with /
36pass pass invalid var name
37pass pass unset and shell funcs
72 passed, 2 OK, 2 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh2 indexed LHS with spaces (not allowed in OSH)

stdout:
status=127
[]
stderr:
  a[1 * 1]=x a[ 1 + 2 ]=z
  ^~
[ stdin ]:1: 'a[1' not found (OILS-ERR-100)
osh-cpp2 indexed LHS with spaces (not allowed in OSH)

stdout:
status=127
[]
stderr:
  a[1 * 1]=x a[ 1 + 2 ]=z
  ^~
[ stdin ]:1: 'a[1' not found (OILS-ERR-100)
osh30 myvar=typeset (another form of dynamic assignment)

stdout:
a b
stderr:
osh-cpp30 myvar=typeset (another form of dynamic assignment)

stdout:
a b
stderr: