Results for assign-extended.test.sh

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

Details on runs that didn't PASS

osh19 declare -p and value.Undef

[osh stdout] Expected 'declare -- x\ndeclare -- x\n', got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
osh-cpp19 declare -p and value.Undef

[osh-cpp stdout] Expected 'declare -- x\ndeclare -- x\n', got ''
[osh-cpp status] Expected 0, got 1

stdout:
stderr: 
osh21 declare -p UNDEF (and typeset) -- prints something to stderr

stdout:
declare -rx x=42
declare -rx x=42
  2 de
  2 ty
  4 total
stderr:
osh-cpp21 declare -p UNDEF (and typeset) -- prints something to stderr

stdout:
declare -rx x=42
declare -rx x=42
  2 de
  2 ty
  4 total
stderr:
osh31 myvar=typeset (another form of dynamic assignment)

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

stdout:
a b
stderr: