Results for ysh-proc.test.sh

statusoshosh-cpp
pass 3636
total3636
caseoshosh-cppdescription
0pass pass Open proc (any number of args)
1pass pass Closed proc with no args, passed too many
2pass pass Open proc has ARGV
3pass pass Closed proc has empty "$@" or ARGV
4pass pass Proc with default args
5pass pass Proc with word params
6pass pass Proc with ... "rest" word params
7pass pass word rest params 2
8pass pass proc with typed args
9pass pass Proc name-with-hyphen
10pass pass Proc with block arg
11pass pass proc returning wrong type
12pass pass proc returning invalid string
13pass pass 'return' doesn't accept expressions
14pass pass procs are in same namespace as variables
15pass pass Nested proc is allowed
16pass pass Procs defined inside compound statements
17pass pass Block can be passed literally, or as expression in third arg group
18pass pass Pass through all 4 kinds of args
19pass pass Global and local ARGV, like "$@"
20pass pass Mutating global ARGV
21pass pass Mutating local ARGV
22pass pass typed proc allows all kinds of args
23pass pass can unset procs without -f
24pass pass procs shadow sh-funcs
25pass pass first word skips non-proc variables
26pass pass proc resolution changes with the local scope
27pass pass procs are defined in local scope
28pass pass declare -f -F only prints shell functions
29pass pass compgen -A function shows user-defined invokables - shell funcs, Proc, Obj
30pass pass type / type -a builtin on invokables - shell func, proc, invokable
31pass pass invokable Obj that doesn't declare self
32pass pass invokable Obj is called with self
33pass pass invokable Obj with more typed args
34pass pass two different objects can share the same __invoke__
35pass pass Stateful proc with counter
72 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped