spec test index / oilshell.org
status | osh | osh_ALT | |
pass | 9 | 9 | |
FAIL | 4 | 4 | |
total | 13 | 13 | |
case | osh | osh_ALT | description |
0 | pass | pass | source-guard is an old way of preventing redefinition - could remove it |
1 | pass | pass | is-main |
2 | pass | pass | is-main with -c and stdin |
3 | pass | pass | use builtin usage |
4 | pass | pass | use --extern is a no-op, for static analysis |
5 | FAIL | FAIL | use foo.ysh creates a value.Obj, and it's cached on later invocations |
details | details | ||
6 | pass | pass | procs in a module can call setglobal on globals in that module |
7 | pass | pass | no exported names |
8 | pass | pass | bad export type |
9 | pass | pass | invalid export entries |
10 | FAIL | FAIL | use foo.ysh creates a value.Obj with __invoke__ |
details | details | ||
11 | FAIL | FAIL | circular import is an error? |
details | details | ||
12 | FAIL | FAIL | user can inspect __modules__ cache |
details | details |
18 passed, 0 OK, 0 not implemented, 0 BUG, 4 failed, 0 timeouts, 0 cases skipped 4 failed under osh
osh | 5 use foo.ysh creates a value.Obj, and it's cached on later invocations [osh stdout] Expected 'caller_no_leak = null\n(List) ["util",{"MY_INTEGER":42,"log":<Proc>,"die":<Proc>,"setvar_noleak":"util.ysh","setglobal_noleak":"util.ysh"}]\n(List) ["repeated",{"MY_INTEGER":42,"log":<Proc>,"die":<Proc>,"setvar_noleak":"util.ysh","setglobal_noleak":"util.ysh"}]\n(List) ["symlink",{"MY_INTEGER":42,"log":<Proc>,"die":<Proc>,"setvar_noleak":"util.ysh","setglobal_noleak":"util.ysh"}]\nsetvar_noleak null\nsetglobal_noleak null\n' Got 'caller_no_leak = null\n' [osh status] Expected 0, got 1 stdout: caller_no_leak = nullstderr: [ stdin ]:5: Error: Module is missing 'export' List use $REPO_ROOT/spec/testdata/module2/util.ysh ^~~~~~~~~~ [ stdin ]:5: fatal: Import failed |
osh_ALT | 5 use foo.ysh creates a value.Obj, and it's cached on later invocations [osh_ALT stdout] Expected 'caller_no_leak = null\n(List) ["util",{"MY_INTEGER":42,"log":<Proc>,"die":<Proc>,"setvar_noleak":"util.ysh","setglobal_noleak":"util.ysh"}]\n(List) ["repeated",{"MY_INTEGER":42,"log":<Proc>,"die":<Proc>,"setvar_noleak":"util.ysh","setglobal_noleak":"util.ysh"}]\n(List) ["symlink",{"MY_INTEGER":42,"log":<Proc>,"die":<Proc>,"setvar_noleak":"util.ysh","setglobal_noleak":"util.ysh"}]\nsetvar_noleak null\nsetglobal_noleak null\n' Got 'caller_no_leak = null\n' [osh_ALT status] Expected 0, got 1 stdout: caller_no_leak = nullstderr: [ stdin ]:5: Error: Module is missing 'export' List use $REPO_ROOT/spec/testdata/module2/util.ysh ^~~~~~~~~~ [ stdin ]:5: fatal: Import failed |
osh | 10 use foo.ysh creates a value.Obj with __invoke__ [osh stdout] Expected '', got 'caller_no_leak = null\n' [osh status] Expected 0, got 1 stdout: caller_no_leak = nullstderr: [ stdin ]:3: Error: Module is missing 'export' List use $REPO_ROOT/spec/testdata/module2/util.ysh ^~~~~~~~~~ [ stdin ]:3: fatal: Import failed |
osh_ALT | 10 use foo.ysh creates a value.Obj with __invoke__ [osh_ALT stdout] Expected '', got 'caller_no_leak = null\n' [osh_ALT status] Expected 0, got 1 stdout: caller_no_leak = nullstderr: [ stdin ]:3: Error: Module is missing 'export' List use $REPO_ROOT/spec/testdata/module2/util.ysh ^~~~~~~~~~ [ stdin ]:3: fatal: Import failed |
osh | 11 circular import is an error? [osh stdout] Expected '', got 'hi\n' stdout: histderr: |
osh_ALT | 11 circular import is an error? [osh_ALT stdout] Expected '', got 'hi\n' stdout: histderr: |
osh | 12 user can inspect __modules__ cache [osh stdout] Expected '', got 'TODO: Dict view of realpath() string -> Obj instance\n' stdout: TODO: Dict view of realpath() string -> Obj instancestderr: |
osh_ALT | 12 user can inspect __modules__ cache [osh_ALT stdout] Expected '', got 'TODO: Dict view of realpath() string -> Obj instance\n' stdout: TODO: Dict view of realpath() string -> Obj instancestderr: |