Results for builtins.test.sh

casedashbashmkshoshdescription
0pass pass pass pass cd and $PWD
1pass pass pass pass $OLDPWD
2N-I pass N-I pass pushd/popd
detailsdetails
3pass pass pass pass Source
4pass pass pass pass Exit builtin
5ok ok pass pass Exit builtin with invalid arg
detailsdetails
6pass pass pass pass Export sets a global variable
7N-I pass N-I FAIL Export sets a global variable that persists after export -n
detailsdetailsdetails
8pass pass pass FAIL Export a global variable and unset it
details
9pass pass pass pass Export existing global variables
10pass pass pass pass Export existing local variable
11pass pass pass pass Export a local that shadows a global
12pass pass pass FAIL Export a variable before defining it
details
13pass pass pass pass Exporting a parent func variable (dynamic scope)
14BUG pass pass pass time block
details
15pass pass pass pass time pipeline
16pass pass pass pass shift
17ok pass pass pass Shifting too far
details
18ok pass BUG pass Invalid shift argument
detailsdetails

63 passed, 4 ok, 4 known unimplemented, 2 known bugs, 3 failed, 0 skipped

Details on runs that didn't PASS

dash2 pushd/popd

stdout:
stderr: 
/bin/dash: 3: pushd: not found
mksh2 pushd/popd

stdout:
stderr: 
/bin/mksh: <stdin>[3]: pushd: not found
dash5 Exit builtin with invalid arg

stdout:
stderr: 
/bin/dash: 1: exit: Illegal number: invalid
bash5 Exit builtin with invalid arg

stdout:
stderr: 
/bin/bash: line 1: exit: invalid: numeric argument required
dash7 Export sets a global variable that persists after export -n

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

stdout:
X
X
stderr:
/bin/mksh: <stdin>[5]: export: -n: unknown option
osh7 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:
osh8 Export a global variable and unset it

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

stdout:
X
X
X
X
stderr:
Unexpected error in execvpe('unset', ['unset', 'GLOBAL'], ...): [Errno 2] No such file or directory
osh12 Export a variable before defining it

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

stdout:
None
stderr:
dash14 time block

stdout:
stderr: 
time: cannot run {: No such file or directory
Command exited with non-zero status 127
0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 1220maxresident)k
0inputs+0outputs (0major+29minor)pagefaults 0swaps
/bin/dash: 7: Syntax error: "}" unexpected
dash17 Shifting too far

stdout:
stderr: 
/bin/dash: 2: shift: can't shift that many
dash18 Invalid shift argument

stdout:
stderr: 
/bin/dash: 1: shift: Illegal number: ZZZ
mksh18 Invalid shift argument

stdout:
stderr: