Results for assign.test.sh

statusoshosh_.pyosh_.cc
pass 414141
ok 111
FAIL 222
total444444
caseoshosh_.pyosh_.ccdescription
0pass pass pass Env value doesn't persist
1pass pass pass Env value with equals
2pass pass pass Env binding can use preceding bindings, but not subsequent ones
3pass pass pass Env value with two quotes
4pass pass pass Env value with escaped <
5pass pass pass FOO=foo echo [foo]
6pass pass pass FOO=foo fun
7pass pass pass Multiple temporary envs on the stack
8pass pass pass Escaped = in command name
9pass pass pass Env binding not allowed before compound command
10pass pass pass Trying to run keyword 'for'
11pass pass pass Empty env binding
12pass pass pass Assignment doesn't do word splitting
13pass pass pass Assignment doesn't do glob expansion
14pass pass pass Env binding in readonly/declare is NOT exported! (pitfall)
15pass pass pass assignments / array assignments not interpreted after 'echo'
16pass pass pass dynamic local variables (and splitting)
17pass pass pass readonly x= gives empty string (regression)
18pass pass pass 'local x' does not set variable
19pass pass pass 'local -a x' does not set variable
20pass pass pass 'local x' and then array assignment
21pass pass pass 'declare -A' and then dict assignment
22pass pass pass declare in an if statement
23pass pass pass Modify a temporary binding
24pass pass pass Reveal existence of "temp frame" (All shells disagree here!!!)
25pass pass pass Test above without 'local' (which is not POSIX)
26pass pass pass Using ${x-default} after unsetting local shadowing a global
27pass pass pass Using ${x-default} after unsetting a temp binding shadowing a global
28pass pass pass static assignment doesn't split
29pass pass pass aliased assignment doesn't split
30pass pass pass assignment using dynamic keyword (splits in most shells, not in zsh/osh)
31pass pass pass assignment using dynamic var names doesn't split
32pass pass pass assign and glob
33pass pass pass declare and glob
34pass pass pass readonly $x where x='b c'
35pass pass pass readonly a=(1 2) no_value c=(3 4) makes 'no_value' readonly
36pass pass pass export a=1 no_value c=2
37pass pass pass local a=loc $var c=loc
38FAIL FAIL FAIL redirect after assignment builtin (what's going on with dash/bash/mksh here?)
detailsdetailsdetails
39FAIL FAIL FAIL redirect after command sub (like case above but without assignment builtin)
detailsdetailsdetails
40pass pass pass redirect after bare assignment
41ok ok ok redirect after declare -p
detailsdetailsdetails
42pass pass pass declare -a arr does not remove existing arrays (OSH regression)
43pass pass pass declare -A dict does not remove existing arrays (OSH regression)
123 passed, 3 OK, 0 not implemented, 0 BUG, 6 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

osh38 redirect after assignment builtin (what's going on with dash/bash/mksh here?)

[osh stderr] Expected 'STDERR\n', got ''

stdout:
done
stderr:
osh_.py38 redirect after assignment builtin (what's going on with dash/bash/mksh here?)

[osh_.py stderr] Expected 'STDERR\n', got ''

stdout:
done
stderr:
osh_.cc38 redirect after assignment builtin (what's going on with dash/bash/mksh here?)

[osh_.cc stderr] Expected 'STDERR\n', got ''

stdout:
done
stderr:
osh39 redirect after command sub (like case above but without assignment builtin)

[osh stderr] Expected 'STDERR\n', got ''

stdout:
stdout=STDOUT
stderr:
osh_.py39 redirect after command sub (like case above but without assignment builtin)

[osh_.py stderr] Expected 'STDERR\n', got ''

stdout:
stdout=STDOUT
stderr:
osh_.cc39 redirect after command sub (like case above but without assignment builtin)

[osh_.cc stderr] Expected 'STDERR\n', got ''

stdout:
stdout=STDOUT
stderr:
osh41 redirect after declare -p

stdout:
stderr: 
declare -- foo=bar
osh_.py41 redirect after declare -p

stdout:
stderr: 
declare -- foo=bar
osh_.cc41 redirect after declare -p

stdout:
stderr: 
declare -- foo=bar