spec test index / oilshell.org
40 passed, 0 OK, 0 not implemented, 0 BUG, 5 failed, 0 timeouts, 0 cases skipped 5 failed under osh
ysh | 4 eval should have a sandboxed mode [ysh stdout] Expected 'TODO\n', got '' stdout: stderr: push-frame { ^ [ stdin ]:4: fatal: 'push-frame' appears to be external. External commands don't accept typed args (OILS-ERR-200) |
ysh-cpp | 4 eval should have a sandboxed mode [ysh-cpp stdout] Expected 'TODO\n', got '' stdout: stderr: push-frame { ^ [ stdin ]:4: fatal: 'push-frame' appears to be external. External commands don't accept typed args (OILS-ERR-200) |
ysh | 19 Dict (&d) { ... } converts frame to dict [ysh stdout] Expected '', got '(Dict) {"k":"k-block-mutated","k2":"k2-block","k3":"k3","myglobal":"global"}\nk=k-shadowed\nk2=k2-shadowed\n' [ysh status] Expected 0, got 2 stdout: (Dict) {"k":"k-block-mutated","k2":"k2-block","k3":"k3","myglobal":"global"} k=k-shadowed k2=k2-shadowedstderr: setvar k2 = 'k2-proc' # local, so it's checked ^~ [ stdin ]:31: setvar couldn't find matching 'var k2' (OILS-ERR-10) |
ysh-cpp | 19 Dict (&d) { ... } converts frame to dict [ysh-cpp stdout] Expected '', got '(Dict) {"k":"k-block-mutated","k2":"k2-block","k3":"k3","myglobal":"global"}\nk=k-shadowed\nk2=k2-shadowed\n' [ysh-cpp status] Expected 0, got 2 stdout: (Dict) {"k":"k-block-mutated","k2":"k2-block","k3":"k3","myglobal":"global"} k=k-shadowed k2=k2-shadowedstderr: setvar k2 = 'k2-proc' # local, so it's checked ^~ [ stdin ]:31: setvar couldn't find matching 'var k2' (OILS-ERR-10) |
ysh | 20 block in Dict (&d) { ... } can read from outer scope [ysh status] Expected 0, got 1 stdout: stderr: y = x + 1 # x is from outer scope ^ [ stdin ]:10: fatal: Undefined variable 'x' |
ysh-cpp | 20 block in Dict (&d) { ... } can read from outer scope [ysh-cpp status] Expected 0, got 1 stdout: stderr: y = x + 1 # x is from outer scope ^ [ stdin ]:10: fatal: Undefined variable 'x' |
ysh | 21 block in yb-capture Dict (&d) can read from outer scope [ysh stdout] Expected '', got '(Dict) {"status":1,"stdout":""}\n' stdout: (Dict) {"status":1,"stdout":""}stderr: echo $[x + 1] ^ [ stdin ]:16: fatal: Undefined variable 'x' |
ysh-cpp | 21 block in yb-capture Dict (&d) can read from outer scope [ysh-cpp stdout] Expected '', got '(Dict) {"status":1,"stdout":""}\n' stdout: (Dict) {"status":1,"stdout":""}stderr: echo $[x + 1] ^ [ stdin ]:16: fatal: Undefined variable 'x' |
ysh | 22 Dict (&d) and setvar [ysh stdout] Expected '', got 'inside Dict block\n [frame_vars_] __rear__ outer2 outer not_declared\nproc Dict frame after evalToDict\n [frame_vars_] ARGV out block d\nDict outer=xx\n(Dict) {"outer2":"outer2","outer":"zz","not_declared":"yy"}\nafter outer=xx\nafter Dict\n [frame_vars_] ARGV OIL_VERSION OILS_VERSION LIB_OSH LIB_YSH NAN INFINITY IFS UID EUID PPID HOSTNAME OSTYPE OPTIND PS4 COMP_WORDBREAKS TMP REPO_ROOT PYTHONPATH PWD SH LC_ALL PATH LOCALE_ARCHIVE OILS_GC_ON_EXIT SHELLOPTS YSH_HISTFILE Dict outer d\n' stdout: inside Dict block [frame_vars_] __rear__ outer2 outer not_declared proc Dict frame after evalToDict [frame_vars_] ARGV out block d Dict outer=xx (Dict) {"outer2":"outer2","outer":"zz","not_declared":"yy"} after outer=xx after Dict [frame_vars_] ARGV OIL_VERSION OILS_VERSION LIB_OSH LIB_YSH NAN INFINITY IFS UID EUID PPID HOSTNAME OSTYPE OPTIND PS4 COMP_WORDBREAKS TMP REPO_ROOT PYTHONPATH PWD SH LC_ALL PATH LOCALE_ARCHIVE OILS_GC_ON_EXIT SHELLOPTS YSH_HISTFILE Dict outer dstderr: |
ysh-cpp | 22 Dict (&d) and setvar [ysh-cpp stdout] Expected '', got 'inside Dict block\n [frame_vars_] __rear__ outer2 outer not_declared\nproc Dict frame after evalToDict\n [frame_vars_] ARGV out block d\nDict outer=xx\n(Dict) {"outer2":"outer2","outer":"zz","not_declared":"yy"}\nafter outer=xx\nafter Dict\n [frame_vars_] ARGV OIL_VERSION OILS_VERSION LIB_OSH LIB_YSH NAN INFINITY IFS UID EUID PPID HOSTNAME OSTYPE OPTIND PS4 COMP_WORDBREAKS TMP REPO_ROOT SH LC_ALL PATH LOCALE_ARCHIVE OILS_GC_ON_EXIT LINES COLUMNS SHELLOPTS PWD YSH_HISTFILE Dict outer d\n' stdout: inside Dict block [frame_vars_] __rear__ outer2 outer not_declared proc Dict frame after evalToDict [frame_vars_] ARGV out block d Dict outer=xx (Dict) {"outer2":"outer2","outer":"zz","not_declared":"yy"} after outer=xx after Dict [frame_vars_] ARGV OIL_VERSION OILS_VERSION LIB_OSH LIB_YSH NAN INFINITY IFS UID EUID PPID HOSTNAME OSTYPE OPTIND PS4 COMP_WORDBREAKS TMP REPO_ROOT SH LC_ALL PATH LOCALE_ARCHIVE OILS_GC_ON_EXIT LINES COLUMNS SHELLOPTS PWD YSH_HISTFILE Dict outer dstderr: |