Results for ysh-builtin-module.test.sh

statusoshosh_ALT
pass 99
FAIL 44
total1313
caseoshosh_ALTdescription
0pass pass source-guard is an old way of preventing redefinition - could remove it
1pass pass is-main
2pass pass is-main with -c and stdin
3pass pass use builtin usage
4pass pass use --extern is a no-op, for static analysis
5FAIL FAIL use foo.ysh creates a value.Obj, and it's cached on later invocations
detailsdetails
6pass pass procs in a module can call setglobal on globals in that module
7pass pass no exported names
8pass pass bad export type
9pass pass invalid export entries
10FAIL FAIL use foo.ysh creates a value.Obj with __invoke__
detailsdetails
11FAIL FAIL circular import is an error?
detailsdetails
12FAIL FAIL user can inspect __modules__ cache
detailsdetails
18 passed, 0 OK, 0 not implemented, 0 BUG, 4 failed, 0 timeouts, 0 cases skipped
4 failed under osh

Details on runs that didn't PASS

osh5 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 = null
stderr:
[ stdin ]:5: Error: Module is missing 'export' List
  use $REPO_ROOT/spec/testdata/module2/util.ysh
      ^~~~~~~~~~
[ stdin ]:5: fatal: Import failed
osh_ALT5 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 = null
stderr:
[ stdin ]:5: Error: Module is missing 'export' List
  use $REPO_ROOT/spec/testdata/module2/util.ysh
      ^~~~~~~~~~
[ stdin ]:5: fatal: Import failed
osh10 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 = null
stderr:
[ stdin ]:3: Error: Module is missing 'export' List
  use $REPO_ROOT/spec/testdata/module2/util.ysh
      ^~~~~~~~~~
[ stdin ]:3: fatal: Import failed
osh_ALT10 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 = null
stderr:
[ stdin ]:3: Error: Module is missing 'export' List
  use $REPO_ROOT/spec/testdata/module2/util.ysh
      ^~~~~~~~~~
[ stdin ]:3: fatal: Import failed
osh11 circular import is an error?

[osh stdout] Expected '', got 'hi\n'

stdout:
hi
stderr:
osh_ALT11 circular import is an error?

[osh_ALT stdout] Expected '', got 'hi\n'

stdout:
hi
stderr:
osh12 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 instance
stderr:
osh_ALT12 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 instance
stderr: