Results for ysh-purity.test.sh

statusoshosh-cpp
pass 55
FAIL 1010
total1515
caseoshosh-cppdescription
0pass pass eval() is a pure function
1pass pass evalExpr() is a pure function
2FAIL FAIL Idiom to handle purity errors from untrusted config files
detailsdetails
3FAIL FAIL Can log to stderr in pure mode
detailsdetails
4FAIL FAIL Executor: can run user-defined Procs (and Hay, for now)
detailsdetails
5FAIL FAIL Executor: External Commands not allowed
detailsdetails
6pass pass Command subs, pipelines not allowed with --eval-pure
7pass pass Process subs, subshells not allowed with eval()
8pass pass Background job &
9FAIL FAIL Are any builtins allowed? true, false
detailsdetails
10FAIL FAIL Are source or use builtins allowed?
detailsdetails
11FAIL FAIL io and vm are not allowed
detailsdetails
12FAIL FAIL Can't make an alias of io->eval and call it, etc.
detailsdetails
13FAIL FAIL $RANDOM $SECONDS
detailsdetails
14FAIL FAIL Purely-evaluated code can't set traps for later
detailsdetails
10 passed, 0 OK, 0 not implemented, 0 BUG, 10 failed, 0 timeouts, 0 cases skipped
10 failed under osh

Details on runs that didn't PASS

osh2 Idiom to handle purity errors from untrusted config files

[osh stdout] Expected '', got "TODO: what's the idiom?\n"

stdout:
TODO: what's the idiom?
stderr:
osh-cpp2 Idiom to handle purity errors from untrusted config files

[osh-cpp stdout] Expected '', got "TODO: what's the idiom?\n"

stdout:
TODO: what's the idiom?
stderr:
osh3 Can log to stderr in pure mode

[osh stdout] Expected '', got 'TODO: log builtin?\n'

stdout:
TODO: log builtin?
stderr:
osh-cpp3 Can log to stderr in pure mode

[osh-cpp stdout] Expected '', got 'TODO: log builtin?\n'

stdout:
TODO: log builtin?
stderr:
osh4 Executor: can run user-defined Procs (and Hay, for now)

[osh stdout] Expected '', got "(Dict)\n{\n source: null,\n children: [\n {\n type: 'Package',\n args: ['foo'],\n children: [\n {\n type: 'INSTALL',\n args: [],\n location_str: '[ stdin ]',\n location_start_line: 7,\n code_str: ' echo hi '\n }\n ],\n attrs: {version: '1.1'}\n }\n ]\n}\nmyproc\n"

stdout:
(Dict)
{
    source: null,
    children: [
        {
            type: 'Package',
            args: ['foo'],
            children: [
                {
                    type: 'INSTALL',
                    args: [],
                    location_str: '[ stdin ]',
                    location_start_line: 7,
                    code_str: '            echo hi '
                }
            ],
            attrs: {version: '1.1'}
        }
    ]
}
myproc
stderr:
osh-cpp4 Executor: can run user-defined Procs (and Hay, for now)

[osh-cpp stdout] Expected '', got "(Dict)\n{\n source: null,\n children: [\n {\n type: 'Package',\n args: ['foo'],\n children: [\n {\n type: 'INSTALL',\n args: [],\n location_str: '[ stdin ]',\n location_start_line: 7,\n code_str: ' echo hi '\n }\n ],\n attrs: {version: '1.1'}\n }\n ]\n}\nmyproc\n"

stdout:
(Dict)
{
    source: null,
    children: [
        {
            type: 'Package',
            args: ['foo'],
            children: [
                {
                    type: 'INSTALL',
                    args: [],
                    location_str: '[ stdin ]',
                    location_start_line: 7,
                    code_str: '            echo hi '
                }
            ],
            attrs: {version: '1.1'}
        }
    ]
}
myproc
stderr:
osh5 Executor: External Commands not allowed

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

stdout:
TODO
stderr:
osh-cpp5 Executor: External Commands not allowed

[osh-cpp stdout] Expected '', got 'TODO\n'

stdout:
TODO
stderr:
osh9 Are any builtins allowed? true, false

[osh stdout] Expected 'true\nbuiltin true\ncommand true\n', got ''
[osh status] Expected 1, got 0

stdout:
stderr: 
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
osh-cpp9 Are any builtins allowed? true, false

[osh-cpp stdout] Expected 'true\nbuiltin true\ncommand true\n', got ''
[osh-cpp status] Expected 1, got 0

stdout:
stderr: 
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
RunSimpleCommand
osh10 Are source or use builtins allowed?

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

stdout:
TODO
stderr:
osh-cpp10 Are source or use builtins allowed?

[osh-cpp stdout] Expected '', got 'TODO\n'

stdout:
TODO
stderr:
osh11 io and vm are not allowed

[osh stdout] Expected '', got '<Frame 0x7f142b2ba7a0>\n(Int) 139724600354720\n<Stdin>\n'

stdout:
<Frame 0x7f142b2ba7a0>
(Int)   139724600354720
<Stdin>
stderr:
osh-cpp11 io and vm are not allowed

[osh-cpp stdout] Expected '', got '<Frame 0x1899>\n(Int) 6053\n<Stdin>\n'

stdout:
<Frame 0x1899>
(Int)   6053
<Stdin>
stderr:
osh12 Can't make an alias of io->eval and call it, etc.

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

stdout:
hi
stderr:
osh-cpp12 Can't make an alias of io->eval and call it, etc.

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

stdout:
hi
stderr:
osh13 $RANDOM $SECONDS

[osh stdout] Expected '', got 'not-implemented=\n0\n'

stdout:
not-implemented=
0
stderr:
osh-cpp13 $RANDOM $SECONDS

[osh-cpp stdout] Expected '', got 'not-implemented=\n0\n'

stdout:
not-implemented=
0
stderr:
osh14 Purely-evaluated code can't set traps for later

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

stdout:
TODO
stderr:
osh-cpp14 Purely-evaluated code can't set traps for later

[osh-cpp stdout] Expected '', got 'TODO\n'

stdout:
TODO
stderr: