Results for builtin-vars.test.sh

casedashbashmkshoshdescription
0pass pass pass pass Export sets a global variable
1N-I pass N-I FAIL Export sets a global variable that persists after export -n
detailsdetailsdetails
2pass pass pass pass Export a global variable and unset it
3pass pass pass pass Export existing global variables
4pass pass pass pass Export existing local variable
5pass pass pass pass Export a local that shadows a global
6pass pass pass FAIL Export a variable before defining it
details
7pass pass pass pass Exporting a parent func variable (dynamic scope)
8pass pass pass pass Dependent export setting
9pass pass pass pass Exporting a variable doesn't change it
10pass pass pass pass Unset a variable
11pass pass pass pass Unset exit status
12pass pass pass pass Unset nonexistent variable
13ok pass pass FAIL Unset readonly variable
detailsdetails
14N-I pass N-I pass Unset a function without -f
detailsdetails
15pass pass pass pass Unset has dynamic scope
16pass pass pass pass Unset -v
17pass pass pass FAIL Unset -f
details

63 passed, 1 ok, 4 known unimplemented, 0 known bugs, 4 failed, 0 skipped

Details on runs that didn't PASS

dash1 Export sets a global variable that persists after export -n

stdout:
X
X
stderr:
/bin/dash: 5: export: Illegal option -n
mksh1 Export sets a global variable that persists after export -n

stdout:
X
X
stderr:
/bin/mksh: <stdin>[5]: export: -n: unknown option
osh1 Export sets a global variable that persists after export -n

[osh stdout] Expected u'X\nX\nX\nNone\n', got 'X\nX\nX\nX\n'

stdout:
X
X
X
X
stderr:
osh6 Export a variable before defining it

[osh stdout] Expected 'u\n', got 'None\n'

stdout:
None
stderr:
dash13 Unset readonly variable

stdout:
stderr: 
/bin/dash: 2: unset: R: is read only
osh13 Unset readonly variable

[osh stdout] Expected u'status=1\n', got 'status=0\n'

stdout:
status=0
stderr:
R: True
dash14 Unset a function without -f

stdout:
foo
foo
stderr:
mksh14 Unset a function without -f

stdout:
foo
foo
stderr:
osh17 Unset -f

[osh stdout] Expected u'foo=bar\nstatus=127\n', got 'foo=\nfunction foo\nstatus=0\n'

stdout:
foo=
function foo
status=0
stderr:
-f: False
foo: True