spec test index / oilshell.org
104 passed, 2 OK, 0 not implemented, 0 BUG, 26 failed, 0 timeouts, 0 cases skipped 2 failed under osh
osh_.cc | 0 Env value doesn't persist [osh_.cc stdout] Expected 'foo\n--\n', got '--\nNone\n' stdout: -- Nonestderr: dumb_alloc: gNumNew = 1935 gNumDelete = 152 gMemPos = 66576 gNumMalloc = 122 gNumFree = 0 gMemPos2 = 10544 |
osh_.cc | 1 Env value with equals [osh_.cc stdout] Expected 'foo=foo\n', got 'None\n' [osh_.cc status] Expected 0, got 255 stdout: Nonestderr: dumb_alloc: gNumNew = 1807 gNumDelete = 127 gMemPos = 63408 gNumMalloc = 86 gNumFree = 0 gMemPos2 = 9968 |
osh_.cc | 2 Env binding can use preceding bindings, but not subsequent ones [osh_.cc stdout] Expected 'foo\n[foo][]\nbaz\n', got 'None\nNone\nNone\n' [osh_.cc status] Expected 0, got 255 stdout: None None Nonestderr: dumb_alloc: gNumNew = 1934 gNumDelete = 155 gMemPos = 67088 gNumMalloc = 135 gNumFree = 0 gMemPos2 = 10752 |
osh_.cc | 3 Env value with two quotes [osh_.cc stdout] Expected 'fooadjacent\n', got 'None\n' [osh_.cc status] Expected 0, got 255 stdout: Nonestderr: dumb_alloc: gNumNew = 1823 gNumDelete = 131 gMemPos = 63776 gNumMalloc = 91 gNumFree = 0 gMemPos2 = 10048 |
osh_.cc | 4 Env value with escaped < [osh_.cc stdout] Expected 'foo<foo\n', got 'None\n' [osh_.cc status] Expected 0, got 255 stdout: Nonestderr: dumb_alloc: gNumNew = 1813 gNumDelete = 130 gMemPos = 63600 gNumMalloc = 88 gNumFree = 0 gMemPos2 = 10000 |
osh_.cc | 7 Multiple temporary envs on the stack [osh_.cc stdout] Expected 'f [] [A]\n--- g() ---\nf\n[]\n[A]\nNone\np\n--- f() ---\nf\nNone\nNone\nNone\nNone\n', got 'f [] [A]\n--- g() ---\n--- f() ---\nNone\nNone\nNone\nNone\nNone\nNone\nNone\nNone\nNone\nNone\n' [osh_.cc status] Expected 0, got 255 stdout: f [] [A] --- g() --- --- f() --- None None None None None None None None None Nonestderr: dumb_alloc: gNumNew = 2796 gNumDelete = 296 gMemPos = 90912 gNumMalloc = 355 gNumFree = 0 gMemPos2 = 14288 |
osh_.cc | 8 Escaped = in command name [osh_.cc status] Expected 0, got 255 stdout: HIstderr: dumb_alloc: gNumNew = 1752 gNumDelete = 121 gMemPos = 61648 gNumMalloc = 60 gNumFree = 0 gMemPos2 = 9536 |
osh_.cc | 11 Empty env binding [osh_.cc stdout] Expected '\n', got 'None\n' [osh_.cc status] Expected 0, got 255 stdout: Nonestderr: dumb_alloc: gNumNew = 1801 gNumDelete = 122 gMemPos = 63264 gNumMalloc = 89 gNumFree = 0 gMemPos2 = 10016 |
osh_.cc | 12 Assignment doesn't do word splitting [osh_.cc status] Expected 0, got 255 stdout: ['one two']stderr: dumb_alloc: gNumNew = 1837 gNumDelete = 131 gMemPos = 63584 gNumMalloc = 72 gNumFree = 0 gMemPos2 = 9728 |
osh_.cc | 13 Assignment doesn't do glob expansion [osh_.cc status] Expected 0, got 255 stdout: ['_tmp/*.Z']stderr: dumb_alloc: gNumNew = 1999 gNumDelete = 167 gMemPos = 68832 gNumMalloc = 150 gNumFree = 0 gMemPos2 = 10992 |
osh_.cc | 14 Env binding in readonly/declare is NOT exported! (pitfall) [osh_.cc stdout] Expected 'v=None\nv2=foo\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt: cpp/posix.h:74: Tuple2<int, int> posix::pipe(): Assertion `0' failed. |
osh_.cc | 17 readonly x= gives empty string (regression) [osh_.cc status] Expected 0, got 255 stdout: ['']stderr: dumb_alloc: gNumNew = 1824 gNumDelete = 132 gMemPos = 63408 gNumMalloc = 63 gNumFree = 0 gMemPos2 = 9584 |
osh_.cc | 28 static assignment doesn't split [osh_.cc status] Expected 0, got 255 stdout: ['a b c', 'a b c', 'a b c']stderr: dumb_alloc: gNumNew = 2037 gNumDelete = 177 gMemPos = 69584 gNumMalloc = 98 gNumFree = 0 gMemPos2 = 10144 |
osh_.cc | 29 aliased assignment doesn't split [osh_.cc status] Expected 0, got 255 stdout: ['a b c', 'a b c']stderr: dumb_alloc: gNumNew = 2566 gNumDelete = 269 gMemPos = 84416 gNumMalloc = 300 gNumFree = 0 gMemPos2 = 13456 |
osh_.cc | 30 assignment using dynamic keyword (splits in most shells, not in zsh/osh) [osh_.cc status] Expected 0, got 255 stdout: ['a b c', 'a b c']stderr: dumb_alloc: gNumNew = 2049 gNumDelete = 178 gMemPos = 69888 gNumMalloc = 97 gNumFree = 0 gMemPos2 = 10128 |
osh_.cc | 31 assignment using dynamic var names doesn't split [osh_.cc status] Expected 0, got 255 stdout: ['a b c', 'a b c'] ['a b c', 'a b c']stderr: dumb_alloc: gNumNew = 2430 gNumDelete = 259 gMemPos = 81408 gNumMalloc = 169 gNumFree = 0 gMemPos2 = 11280 |
osh_.cc | 36 export a=1 no_value c=2 [osh_.cc stdout] Expected 'foo\n', got 'None\n' [osh_.cc status] Expected 0, got 255 stdout: Nonestderr: dumb_alloc: gNumNew = 1946 gNumDelete = 153 gMemPos = 67232 gNumMalloc = 115 gNumFree = 0 gMemPos2 = 10432 |
osh_.cc | 37 local a=loc $var c=loc [osh_.cc status] Expected 0, got 255 stdout: global ['loc', '', 'loc']stderr: dumb_alloc: gNumNew = 2252 gNumDelete = 208 gMemPos = 75520 gNumMalloc = 156 gNumFree = 0 gMemPos2 = 11072 |
osh | 38 redirect after assignment builtin (what's going on with dash/bash/mksh here?) [osh stderr] Expected 'STDERR\n', got '' stdout: donestderr: |
osh_.py | 38 redirect after assignment builtin (what's going on with dash/bash/mksh here?) [osh_.py stderr] Expected 'STDERR\n', got '' stdout: donestderr: |
osh_.cc | 38 redirect after assignment builtin (what's going on with dash/bash/mksh here?) [osh_.cc stdout] Expected 'done\n', got '' [osh_.cc stderr] Expected 'STDERR\n', got "osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.\n" [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed. |
osh | 39 redirect after command sub (like case above but without assignment builtin) [osh stderr] Expected 'STDERR\n', got '' stdout: stdout=STDOUTstderr: |
osh_.py | 39 redirect after command sub (like case above but without assignment builtin) [osh_.py stderr] Expected 'STDERR\n', got '' stdout: stdout=STDOUTstderr: |
osh_.cc | 39 redirect after command sub (like case above but without assignment builtin) [osh_.cc stdout] Expected 'stdout=STDOUT\n', got '' [osh_.cc stderr] Expected 'STDERR\n', got "osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.\n" [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed. |
osh_.cc | 40 redirect after bare assignment [osh_.cc stdout] Expected 'done\n', got '' [osh_.cc stderr] Expected u'', got "osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.\n" [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed. |
osh | 41 redirect after declare -p stdout: stderr: declare -- foo=bar |
osh_.py | 41 redirect after declare -p stdout: stderr: declare -- foo=bar |
osh_.cc | 41 redirect after declare -p [osh_.cc stderr] Expected 'declare -- foo=bar\n', got "osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.\n" [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed. |