spec test index / oilshell.org
430 passed, 0 OK, 0 not implemented, 0 BUG, 122 failed, 48 timeouts, 0 cases skipped 40 failed under osh
osh | 0 benchmark.fact5.test [osh status] Expected 0, got 2 stdout: 120stderr: timing=$(times | head -n 1) ^~~~~ [ stdin ]:9: 'times' not found [ "$minutes" -eq 0 ] && [ "$seconds" -eq 0 ] && [ 1"$fractional" -lt 1001000 ] ^ [ stdin ]:13: (test) Invalid integer constant '' |
osh | 1 benchmark.while.test [osh status] Expected 0, got 2 stdout: 500stderr: timing=$(times | head -n 1) ^~~~~ [ stdin ]:7: 'times' not found [ "$minutes" -eq 0 ] && [ "$seconds" -eq 0 ] && [ 1"$fractional" -lt 1001000 ] ^ [ stdin ]:11: (test) Invalid integer constant '' |
dash | 2 builtin.alias.empty.test [dash status] Expected 0, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 4: Syntax error: end of file unexpected |
osh | 2 builtin.alias.empty.test [osh status] Expected 0, got 2 stdout: stderr: ^ [ expansion of alias 'empty' ]:1: Unexpected EOF while parsing command |
dash | 3 builtin.break.lexical.test [dash stdout] Expected '0\npost\n1\npost\n2\npost\n3\npost\n4\npost\n', got '0\n' stdout: 0stderr: |
osh | 3 builtin.break.lexical.test [osh stdout] Expected '0\npost\n1\npost\n2\npost\n3\npost\n4\npost\n', got '' [osh status] Expected 0, got 2 stdout: stderr: brk() { break 5 2>/dev/null; echo post; } ^~~~~ [ stdin ]:1: Control flow shouldn't have redirects |
dash | 4 builtin.break.nonlexical.test [dash stdout] Expected '0\n', got '' [dash status] Expected 0, got 2 stdout: stderr: |
bash | 4 builtin.break.nonlexical.test [bash stdout] Expected '0\n', got '' [bash status] Expected 0, got 2 stdout: stderr: |
mksh | 4 builtin.break.nonlexical.test [mksh stdout] Expected '0\n', got '' [mksh status] Expected 0, got 1 stdout: stderr: |
osh | 4 builtin.break.nonlexical.test [osh stdout] Expected '0\n', got '' [osh status] Expected 0, got 2 stdout: stderr: brk() { break 5 2>/dev/null; echo post; } ^~~~~ [ stdin ]:2: Control flow shouldn't have redirects |
osh | 6 builtin.command.ec.test [osh stdout] Expected '0\n0\n', got '2\n' [osh status] Expected 0, got 1 stdout: 2stderr: command -V alias >/dev/null ^~ [ stdin ]:2: 'command' doesn't accept flag -V |
osh | 8 builtin.command.keyword.test [osh status] Expected 0, got 2 stdout: ! whilestderr: command -V while >/dev/null 2>&1 ^~~~~~~ [ stdin ]:4: fatal: Exiting with status 2 (command in PID 8984) |
dash | 9 builtin.command.nospecial.test [dash stdout] Expected '?=1\n', got '?=2\n' stdout: ?=2stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 2: readonly: x: is read only |
mksh | 9 builtin.command.nospecial.test [mksh stdout] Expected '?=1\n', got '' [mksh status] Expected 0, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[2]: read-only: x |
dash | 11 builtin.continue.lexical.test [dash stdout] Expected '0\npost\nafter\n1\npost\nafter\n2\npost\nafter\n3\npost\nafter\n4\npost\nafter\n', got '0\n1\n2\n3\n4\n' stdout: 0 1 2 3 4stderr: |
osh | 11 builtin.continue.lexical.test [osh stdout] Expected '0\npost\nafter\n1\npost\nafter\n2\npost\nafter\n3\npost\nafter\n4\npost\nafter\n', got '' [osh status] Expected 0, got 2 stdout: stderr: cnt() { continue 5 2>/dev/null; echo post; } ^~~~~~~~ [ stdin ]:1: Control flow shouldn't have redirects |
dash | 12 builtin.continue.nonlexical.test [dash stdout] Expected '0\n1\n2\n3\n4\n', got '' [dash status] Expected 0, got 2 stdout: stderr: |
bash | 12 builtin.continue.nonlexical.test [bash stdout] Expected '0\n1\n2\n3\n4\n', got '' [bash status] Expected 0, got 2 stdout: stderr: |
mksh | 12 builtin.continue.nonlexical.test [mksh stdout] Expected '0\n1\n2\n3\n4\n', got '' [mksh status] Expected 0, got 1 stdout: stderr: |
osh | 12 builtin.continue.nonlexical.test [osh stdout] Expected '0\n1\n2\n3\n4\n', got '' [osh status] Expected 0, got 2 stdout: stderr: cnt() { continue 2>/dev/null; echo post; } ^~~~~~~~ [ stdin ]:2: Control flow shouldn't have redirects |
dash | 13 builtin.dot.break.test [dash stdout] Expected 'a\nb\nc\n', got 'a\n' stdout: astderr: |
bash | 13 builtin.dot.break.test [bash stdout] Expected 'a\nb\nc\n', got 'a\n' stdout: astderr: |
osh | 13 builtin.dot.break.test [osh status] Expected 0, got 1 stdout: a b cstderr: break ^~~~~ ./scr:1: Loop and control flow can't be in different processes break ^~~~~ ./scr:1: Loop and control flow can't be in different processes break ^~~~~ ./scr:1: Loop and control flow can't be in different processes |
dash | 14 builtin.dot.nonexistent.test [dash status] Expected 1, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: .: Can't open ./nonesuch |
dash | 15 builtin.dot.path.test [dash stdout] Expected 'yep\n', got '' [dash status] Expected 0, got 2 stdout: stderr: scr1: 2: .: Can't open /home/andy/git/oilshell/oil/_tmp/spec-tmp/smoosh.test.sh/p1/scr2 |
osh | 15 builtin.dot.path.test [osh stdout] Expected 'yep\n', got '' [osh status] Expected 0, got 1 stdout: stderr: . scr2 ^~~~ scr1:2: source 'scr2' failed: Permission denied $TEST_SHELL scr1 ^~~~~~~~~~~ [ stdin ]:12: fatal: Exiting with status 1 (command in PID 9085) |
mksh | 18 builtin.eval.break.test [mksh stdout] Expected 'a\n', got 'a\nb\nc\n' stdout: a b cstderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: break: can't break /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: break: can't break /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: break: can't break |
osh | 18 builtin.eval.break.test [osh stdout] Expected 'a\n', got 'a\nb\nc\n' [osh status] Expected 0, got 1 stdout: a b cstderr: break ^~~~~ [ eval at line 1 of (source.Stdin comment:'') ]:1: Loop and control flow can't be in different processes break ^~~~~ [ eval at line 1 of (source.Stdin comment:'') ]:1: Loop and control flow can't be in different processes break ^~~~~ [ eval at line 1 of (source.Stdin comment:'') ]:1: Loop and control flow can't be in different processes |
dash | 20 builtin.exec.badredir.test [dash status] Expected 1, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: cannot open -: No such file /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: exec: 9: not found |
osh | 27 builtin.export.unset.test [osh stdout] Expected 'export x\nok\n', got '' [osh status] Expected 0, got 1 stdout: stderr: export -p | grep 'export x' ^~ [ stdin ]:4: 'export' doesn't accept flag -p export -p | grep 'export x' ^~~~~~ [ stdin ]:4: fatal: Exiting with status 2 (command in PID 9329) export -p | grep 'export x' ^~~~ [ stdin ]:4: fatal: Exiting with status 1 (command in PID 9325) export -p | grep 'export x' ^ [ stdin ]:4: fatal: Exiting with status 1 (pipeline invoked from PID 9325) |
osh | 34 builtin.printf.repeat.test [osh stdout] Expected '1 2\n3 4\n5 6\n7 8\n9 0\n', got '' [osh status] Expected 0, got 1 stdout: stderr: %d %d\n ^ (source.ArgvWord word_spid:2):1: printf got invalid number '' for this substitution |
dash | 35 builtin.readonly.assign.noninteractive.test [dash status] Expected 1, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 2: export: a: is read only |
mksh | 35 builtin.readonly.assign.noninteractive.test [mksh status] Expected 1, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[2]: read-only: a |
dash | 38 builtin.source.nonexistent.earlyexit.test [dash stdout] Expected u'', got 'hi\n' [dash status] Expected 1, got 0 stdout: histderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: source: not found |
osh | 38 builtin.source.nonexistent.earlyexit.test [osh stdout] Expected u'', got 'hi\n' [osh status] Expected 1, got 0 stdout: histderr: source not_a_thing ^~~~~~~~~~~ [ stdin ]:1: source 'not_a_thing' failed: No such file or directory |
dash | 39 builtin.source.nonexistent.test [dash status] Expected 1, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: source: not found /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 2: .: nonesuch: not found |
dash | 40 builtin.source.setvar.test [dash stdout] Expected '5\n', got '' [dash status] Expected 0, got 127 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 3: source: not found |
dash | 41 builtin.special.redir.error.test [dash status] Expected 1, got 2 stdout: stderr: |
dash | 44 builtin.test.-nt.-ot.absent.test [dash status] Expected 0, got 1 stdout: stderr: |
mksh | 48 builtin.trap.chained.test [mksh status] Expected 0, got 1 stdout: stderr: |
osh | 48 builtin.trap.chained.test [osh status] Expected 0, got 1 stdout: stderr: |
dash | 50 builtin.trap.exitcode.test [dash status] Expected 0, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: set: Illegal option -o bad@option |
bash | 50 builtin.trap.exitcode.test [bash status] Expected 0, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 1: set: bad@option: invalid option name |
mksh | 50 builtin.trap.exitcode.test [mksh status] Expected 0, got 1 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: set: bad@option: bad option |
osh | 53 builtin.trap.kill.undef.test [osh status] Expected 0, got 1 stdout: stderr: trap 'echo derp' KILL ^~~~ [ stdin ]:1: Signal 'KILL' can't be handled trap 'echo nevah' 9 ^ [ stdin ]:2: Signal '9' can't be handled |
dash | 54 builtin.trap.nested.test [dash stdout] Expected 'exit\n', got '' stdout: stderr: |
bash | 54 builtin.trap.nested.test [bash stdout] Expected 'exit\n', got '' stdout: stderr: |
osh | 54 builtin.trap.nested.test [osh stdout] Expected 'exit\n', got '' stdout: stderr: |
bash | 56 builtin.trap.return.test [bash stdout] Expected '1\n', got '0\n' stdout: 0stderr: |
mksh | 56 builtin.trap.return.test [mksh stdout] Expected '1\n', got '0\n' stdout: 0stderr: |
dash | 57 builtin.trap.subshell.false.exit.test [dash status] Expected 1, got 0 stdout: stderr: |
bash | 57 builtin.trap.subshell.false.exit.test [bash status] Expected 1, got 0 stdout: stderr: |
mksh | 57 builtin.trap.subshell.false.exit.test [mksh status] Expected 1, got 0 stdout: stderr: |
osh | 57 builtin.trap.subshell.false.exit.test [osh status] Expected 1, got 0 stdout: stderr: |
dash | 59 builtin.trap.subshell.loud2.test [dash stdout] Expected 'HUH\nWEIRD\n', got '' [dash status] Expected 0, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: set: Illegal option -o bad@option |
bash | 59 builtin.trap.subshell.loud2.test [bash stdout] Expected 'HUH\nWEIRD\n', got '' [bash status] Expected 0, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 1: set: bad@option: invalid option name |
mksh | 59 builtin.trap.subshell.loud2.test [mksh stdout] Expected 'HUH\nWEIRD\n', got '' [mksh status] Expected 0, got 1 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: set: bad@option: bad option |
osh | 59 builtin.trap.subshell.loud2.test [osh status] Expected 0, got 1 stdout: HUH WEIRDstderr: set -o bad@option ^~~ [ trap ]:1: 'set' got invalid option 'bad@option' |
dash | 60 builtin.trap.subshell.loud.test [dash status] Expected 0, got 1 stdout: WEIRDstderr: |
bash | 60 builtin.trap.subshell.loud.test [bash stdout] Expected 'WEIRD\n', got '' [bash status] Expected 0, got 1 stdout: stderr: |
mksh | 60 builtin.trap.subshell.loud.test [mksh stdout] Expected 'WEIRD\n', got '' [mksh status] Expected 0, got 1 stdout: stderr: |
osh | 60 builtin.trap.subshell.loud.test [osh status] Expected 0, got 1 stdout: WEIRDstderr: |
dash | 61 builtin.trap.subshell.quiet.test [dash stdout] Expected u'', got 'BUG3\nBUG4\n' stdout: BUG3 BUG4stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: foo: is read only /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: set: Illegal option -o bad@option |
dash | 62 builtin.trap.subshell.true.ec1.test [dash status] Expected 0, got 1 stdout: stderr: |
bash | 62 builtin.trap.subshell.true.ec1.test [bash status] Expected 0, got 1 stdout: stderr: |
mksh | 62 builtin.trap.subshell.true.ec1.test [mksh status] Expected 0, got 1 stdout: stderr: |
osh | 62 builtin.trap.subshell.true.ec1.test [osh status] Expected 0, got 1 stdout: stderr: |
dash | 64 builtin.trap.supershell.test [dash stdout] Expected "trap -- 'echo bye' EXIT\ntrap -- 'echo so long' EXIT\nso long\ntrap -- 'echo bye' EXIT\nbye\n", got "trap -- 'echo so long' EXIT\nso long\nbye\n" stdout: trap -- 'echo so long' EXIT so long byestderr: |
bash | 64 builtin.trap.supershell.test [bash stdout] Expected "trap -- 'echo bye' EXIT\ntrap -- 'echo so long' EXIT\nso long\ntrap -- 'echo bye' EXIT\nbye\n", got "trap -- 'echo bye' EXIT\ntrap -- '' PIPE\ntrap -- '' XFSZ\ntrap -- 'echo so long' EXIT\ntrap -- '' PIPE\ntrap -- '' XFSZ\nso long\ntrap -- 'echo bye' EXIT\ntrap -- '' PIPE\ntrap -- '' XFSZ\nbye\n" stdout: trap -- 'echo bye' EXIT trap -- '' PIPE trap -- '' XFSZ trap -- 'echo so long' EXIT trap -- '' PIPE trap -- '' XFSZ so long trap -- 'echo bye' EXIT trap -- '' PIPE trap -- '' XFSZ byestderr: |
mksh | 64 builtin.trap.supershell.test [mksh stdout] Expected "trap -- 'echo bye' EXIT\ntrap -- 'echo so long' EXIT\nso long\ntrap -- 'echo bye' EXIT\nbye\n", got "trap -- 'echo so long' EXIT\nso long\nbye\n" stdout: trap -- 'echo so long' EXIT so long byestderr: |
osh | 64 builtin.trap.supershell.test [osh stdout] Expected "trap -- 'echo bye' EXIT\ntrap -- 'echo so long' EXIT\nso long\ntrap -- 'echo bye' EXIT\nbye\n", got 'bye\n' [osh status] Expected 0, got 2 stdout: byestderr: (trap) ^~~~ [ stdin ]:2: 'trap' requires a code string (trap 'echo so long' EXIT; trap) ^~~~ [ stdin ]:3: 'trap' requires a code string (trap) ^~~~ [ stdin ]:4: 'trap' requires a code string |
dash | 65 builtin.unset.test [dash status] Expected 1, got 2 stdout: unset foo unsetstderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 8: unset: x: is read only |
bash | 66 parse.eval.error.test [bash stdout] Expected u'', got 'lived\n' [bash status] Expected 0, got 1 stdout: livedstderr: scr: eval: line 2: syntax error: unexpected end of file |
osh | 66 parse.eval.error.test [osh stdout] Expected u'', got 'lived\n' [osh status] Expected 0, got 1 stdout: livedstderr: if ^ [ eval at line 1 of scr ]:1: Unexpected EOF while parsing command |
dash | 79 semantics.backtick.fds.test [dash stdout] Expected '0 open\n1 open\n2 open\n3 closed\n4 closed\n5 closed\n6 closed\n7 closed\n8 closed\n9 closed\n10 closed\n11 closed\n12 closed\n13 closed\n14 closed\n15 closed\n16 closed\n17 closed\n18 closed\n19 closed\n20 closed\n0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 closed 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed\n', got '0 open\n1 open\n2 open\n3 closed\n4 closed\n5 closed\n6 closed\n7 closed\n8 closed\n9 closed\n10 open\n11 closed\n12 closed\n13 closed\n14 closed\n15 closed\n16 closed\n17 closed\n18 closed\n19 closed\n20 closed\n0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed\n' stdout: 0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed 0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closedstderr: |
bash | 79 semantics.backtick.fds.test [bash stdout] Expected '0 open\n1 open\n2 open\n3 closed\n4 closed\n5 closed\n6 closed\n7 closed\n8 closed\n9 closed\n10 closed\n11 closed\n12 closed\n13 closed\n14 closed\n15 closed\n16 closed\n17 closed\n18 closed\n19 closed\n20 closed\n0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 closed 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed\n', got '0 open\n1 open\n2 open\n3 closed\n4 closed\n5 closed\n6 closed\n7 closed\n8 closed\n9 closed\n10 open\n11 closed\n12 closed\n13 closed\n14 closed\n15 closed\n16 closed\n17 closed\n18 closed\n19 closed\n20 closed\n0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed\n' stdout: 0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed 0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closedstderr: |
mksh | 79 semantics.backtick.fds.test [mksh stdout] Expected '0 open\n1 open\n2 open\n3 closed\n4 closed\n5 closed\n6 closed\n7 closed\n8 closed\n9 closed\n10 closed\n11 closed\n12 closed\n13 closed\n14 closed\n15 closed\n16 closed\n17 closed\n18 closed\n19 closed\n20 closed\n0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 closed 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed\n', got '0 open\n1 open\n2 open\n3 closed\n4 closed\n5 closed\n6 closed\n7 closed\n8 closed\n9 closed\n10 open\n11 closed\n12 closed\n13 closed\n14 closed\n15 closed\n16 closed\n17 closed\n18 closed\n19 closed\n20 closed\n0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed\n' stdout: 0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed 0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closedstderr: |
osh | 79 semantics.backtick.fds.test [osh stdout] Expected '0 open\n1 open\n2 open\n3 closed\n4 closed\n5 closed\n6 closed\n7 closed\n8 closed\n9 closed\n10 closed\n11 closed\n12 closed\n13 closed\n14 closed\n15 closed\n16 closed\n17 closed\n18 closed\n19 closed\n20 closed\n0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 closed 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed\n', got '0 open\n1 open\n2 open\n3 closed\n4 closed\n5 closed\n6 closed\n7 closed\n8 closed\n9 closed\n10 open\n11 closed\n12 closed\n13 closed\n14 closed\n15 closed\n16 closed\n17 closed\n18 closed\n19 closed\n20 closed\n0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed\n' stdout: 0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closed 0 open 1 open 2 open 3 closed 4 closed 5 closed 6 closed 7 closed 8 closed 9 closed 10 open 11 closed 12 closed 13 closed 14 closed 15 closed 16 closed 17 closed 18 closed 19 closed 20 closedstderr: |
osh | 80 semantics.backtick.ppid.test [osh stdout] Expected 'pid1=pid2\nppid=subshell\n', got '' [osh status] Expected 0, got 2 stdout: stderr: |
dash | 81 semantics.case.ec.test [dash stdout] Expected '3\n0\n0\nvisible 1\n0\n', got '3\n0\n0\nvisible 0\n0\n' stdout: 3 0 0 visible 0 0stderr: |
dash | 84 semantics.command-subst.newline.test [dash stdout] Expected '1\n\n2\n', got '1\n2\n' stdout: 1 2stderr: |
osh | 86 semantics.-C.test [osh status] Expected 0, got 2 stdout: stderr: |
bash | 88 semantics.dot.glob.test [bash stdout] Expected '../foo ./foo\n', got './foo ../foo\n' stdout: ./foo ../foostderr: |
mksh | 88 semantics.dot.glob.test [mksh stdout] Expected '../foo ./foo\n', got '.*/foo\n' stdout: .*/foostderr: |
osh | 89 semantics.errexit.trap.test [osh status] Expected 1, got 0 stdout: stderr: |
dash | 90 semantics.error.noninteractive.test [dash status] Expected 1, got 127 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: x: z chmod: cannot access 'script': No such file or directory /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 0: Can't open script |
bash | 90 semantics.error.noninteractive.test [bash status] Expected 1, got 126 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/bash: line 1: x: z chmod: cannot access 'script': No such file or directory /usr/bin/script: /usr/bin/script: cannot execute binary file |
mksh | 90 semantics.error.noninteractive.test [mksh status] Expected 1, got 127 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: <stdin>[6]: x: z chmod: cannot access 'script': No such file or directory /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: script: No such file or directory |
dash | 95 semantics.escaping.quote.test [dash stdout] Expected '"\n%\n&\n\'\n(\n)\n*\n+\n,\n-\n.\n/\n:\n;\n<\n=\n>\n?\n@\n[\n]\n^\n_\n{\n|\n}\n~\n \ndone\n', got '"\n#\n%\n&\n\'\n(\n)\n*\n+\n,\n-\n.\n/\n:\n;\n<\n=\n>\n?\n@\n[\n]\n^\n_\n{\n|\n}\n~\n \ndone\n' stdout: " # % & ' ( ) * + , - . / : ; < = > ? @ [ ] ^ _ { | } ~ donestderr: |
bash | 95 semantics.escaping.quote.test [bash stdout] Expected '"\n%\n&\n\'\n(\n)\n*\n+\n,\n-\n.\n/\n:\n;\n<\n=\n>\n?\n@\n[\n]\n^\n_\n{\n|\n}\n~\n \ndone\n', got '"\n#\n%\n&\n\'\n(\n)\n*\n+\n,\n-\n.\n/\n:\n;\n<\n=\n>\n?\n@\n[\n]\n^\n_\n{\n|\n}\n~\n \ndone\n' stdout: " # % & ' ( ) * + , - . / : ; < = > ? @ [ ] ^ _ { | } ~ donestderr: |
mksh | 95 semantics.escaping.quote.test [mksh stdout] Expected '"\n%\n&\n\'\n(\n)\n*\n+\n,\n-\n.\n/\n:\n;\n<\n=\n>\n?\n@\n[\n]\n^\n_\n{\n|\n}\n~\n \ndone\n', got '"\n#\n%\n&\n\'\n(\n)\n*\n+\n,\n-\n.\n/\n:\n;\n<\n=\n>\n?\n@\n[\n]\n^\n_\n{\n|\n}\n~\n \ndone\n' stdout: " # % & ' ( ) * + , - . / : ; < = > ? @ [ ] ^ _ { | } ~ donestderr: |
osh | 95 semantics.escaping.quote.test [osh stdout] Expected '"\n%\n&\n\'\n(\n)\n*\n+\n,\n-\n.\n/\n:\n;\n<\n=\n>\n?\n@\n[\n]\n^\n_\n{\n|\n}\n~\n \ndone\n', got '"\n' [osh status] Expected 0, got 2 stdout: "stderr: printf '%s' " ^ [ backticks at ... ]:1: Unexpected EOF reading double-quoted string that began here $TEST_SHELL script >out ^~~~~~~~~~~ [ stdin ]:9: fatal: Exiting with status 2 (command in PID 10994) |
dash | 98 semantics.evalorder.fun.test [dash stdout] Expected 'got redir\nunset after function call\nredir exists\n', got 'got redir\nredir\nredir exists\n' stdout: got redir redir redir existsstderr: |
bash | 98 semantics.evalorder.fun.test [bash stdout] Expected 'got redir\nunset after function call\nredir exists\n', got 'got assign\nassign\nassign exists\n' [bash status] Expected 0, got 1 stdout: got assign assign assign existsstderr: |
mksh | 98 semantics.evalorder.fun.test [mksh stdout] Expected 'got redir\nunset after function call\nredir exists\n', got 'got redir\nredir\nredir exists\n' stdout: got redir redir redir existsstderr: |
osh | 103 semantics.ifs.combine.ws.test [osh stdout] Expected 'x 5 12\nx 5 12\n', got '5\n\n\n 5\n' stdout: 5 5stderr: %b ^ (source.ArgvWord word_spid:13):1: osh printf doesn't support backslash escaping (try $'\n') %b ^ (source.ArgvWord word_spid:45):1: osh printf doesn't support backslash escaping (try $'\n') %b ^ (source.ArgvWord word_spid:73):1: osh printf doesn't support backslash escaping (try $'\n') |
dash | 107 semantics.noninteractive.expansion.exit.test [dash status] Expected 1, got 2 stdout: stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 2: x: alas, poor yorick |
dash | 109 semantics.pattern.hyphen.test [dash stdout] Expected 'file-\nfile-\nfile-\nfile-\nfilea\nfilea\nfilea\n', got 'file-\nfile-\nfile[[.-.]]\nfile[[=-=]]\nfilea\nfilea\nfilea\n' stdout: file- file- file[[.-.]] file[[=-=]] filea filea fileastderr: |
mksh | 109 semantics.pattern.hyphen.test [mksh stdout] Expected 'file-\nfile-\nfile-\nfile-\nfilea\nfilea\nfilea\n', got 'file-\nfile-\nfile[[.-.]]\nfile[[=-=]]\nfilea\nfile[[:alpha:]]\nfilea\n' stdout: file- file- file[[.-.]] file[[=-=]] filea file[[:alpha:]] fileastderr: |
dash | 111 semantics.pattern.rightbracket.test [dash stdout] Expected 'file]\nfile]\nfile]\nfilea\nfilea\nfilea\n', got 'file]\nfile[[.].]]\nfile[[=]=]]\nfilea\nfilea\nfilea\n' stdout: file] file[[.].]] file[[=]=]] filea filea fileastderr: |
mksh | 111 semantics.pattern.rightbracket.test [mksh stdout] Expected 'file]\nfile]\nfile]\nfilea\nfilea\nfilea\n', got 'file]\nfile[[.].]]\nfile[[=]=]]\nfilea\nfile[[:alpha:]]\nfilea\n' stdout: file] file[[.].]] file[[=]=]] filea file[[:alpha:]] fileastderr: |
dash | 114 semantics.redir.close.test [dash stdout] Expected u'', got 'oops, still open\n' [dash status] Expected 1, got 0 stdout: oops, still openstderr: |
bash | 114 semantics.redir.close.test [bash stdout] Expected u'', got 'oops, still open\n' [bash status] Expected 1, got 0 stdout: oops, still openstderr: |
osh | 120 semantics.special.assign.visible.nonposix.test [osh stdout] Expected '5 7\n', got '\n' stdout: stderr: |
mksh | 121 semantics.splitting.ifs.test [mksh stdout] Expected ' 1 2 3 \n', got ' 1 2 3 \n' stdout: 1 2 3stderr: |
dash | 123 semantics.subshell.break.test [dash stdout] Expected 'a\nb\n', got '' stdout: stderr: |
bash | 123 semantics.subshell.break.test [bash stdout] Expected 'a\nb\n', got '' stdout: stderr: |
osh | 124 semantics.tilde.colon.test [osh status] Expected 0, got 1 stdout: stderr: |
bash | 127 semantics.tilde.sep.test [bash stdout] Expected 'ok\n', got '' [bash status] Expected 0, got 1 stdout: stderr: |
osh | 127 semantics.tilde.sep.test [osh stdout] Expected 'ok\n', got '' [osh status] Expected 0, got 4 stdout: stderr: |
osh | 129 semantics.traps.async.test [osh stdout] Expected 'done\n', got '' [osh status] Expected 0, got 1 stdout: stderr: [%1] Started PID 11608 |
dash | 130 semantics.traps.inherit.test [dash stdout] Expected 'got SIGINT\nsending SIGQUIT\n131\n', got 'sending SIGQUIT\n0\n' stdout: sending SIGQUIT 0stderr: |
bash | 130 semantics.traps.inherit.test [bash stdout] Expected 'got SIGINT\nsending SIGQUIT\n131\n', got 'got SIGINT\nsending SIGQUIT\n0\n' stdout: got SIGINT sending SIGQUIT 0stderr: |
osh | 130 semantics.traps.inherit.test [osh stdout] Expected 'got SIGINT\nsending SIGQUIT\n131\n', got '4\n' stdout: 4stderr: [%1] Started PID 11633 |
dash | 135 semantics.var.dashu.test [dash stdout] Expected 'passed\n', got '1\n' [dash status] Expected 0, got 1 stdout: 1stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: nonesuch: parameter not set /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: 3: parameter not set /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: nonesuch: parameter not set /home/andy/git/oilshell/oil/_tmp/spec-bin/dash: 1: nonesuch: parameter not set |
mksh | 135 semantics.var.dashu.test [mksh stdout] Expected 'passed\n', got '1\n' [mksh status] Expected 0, got 1 stdout: 1stderr: /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: nonesuch: parameter not set /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: 3: parameter not set /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: nonesuch: parameter not set /home/andy/git/oilshell/oil/_tmp/spec-bin/mksh: nonesuch: parameter not set |
osh | 136 semantics.var.format.tilde.test [osh status] Expected 0, got 1 stdout: stderr: |
dash | 139 semantics.var.star.emptyifs.test [dash stdout] Expected '<a>\n<b e e>\n<c>\n<HIa>\n<b e e>\n<cBYE>\n', got '<ab e ec>\n<HIab e ecBYE>\n' stdout: <ab e ec> <HIab e ecBYE>stderr: |
osh | 139 semantics.var.star.emptyifs.test [osh stdout] Expected '<a>\n<b e e>\n<c>\n<HIa>\n<b e e>\n<cBYE>\n', got '<ab e ec>\n<HIab e ecBYE>\n' stdout: <ab e ec> <HIab e ecBYE>stderr: |
osh | 140 semantics.var.star.format.test [osh stdout] Expected '<a:s p aces:b:c:and\ttabs\n and newlines>\n<a s p aces b c and\ttabs\n and newlines>\n', got '<a:s p aces:b:c:>\n<a s p aces b c >\n' stdout: <a:s p aces:b:c:> <a s p aces b c >stderr: %b ^ (source.ArgvWord word_spid:9):1: osh printf doesn't support backslash escaping (try $'\n') |
osh | 147 sh.monitor.bg.test [osh status] Expected 0, got 3 stdout: Jobs: %1 <job_state_t Stopped 3> <Process [subprog] command__Simple> Processes: 12034 <job_state_t Done 2> [subprog] command__CommandList 12036 <job_state_t Stopped 3> [subprog] command__Simple 12037 <job_state_t Done 2> [process] kill -TSTP 12036 1567453626 - 1567453626 = 0 Jobs: %1 <job_state_t Stopped 3> <Process [subprog] command__Simple> Processes: 12034 <job_state_t Done 2> [subprog] command__CommandList 12036 <job_state_t Stopped 3> [subprog] command__Simple 12037 <job_state_t Done 2> [process] kill -TSTP 12036 12038 <job_state_t Done 2> [subprog] command__CommandList 1567453626 - 1567453626 = 0stderr: set -m ^~ [ stdin ]:1: 'set' got invalid flag '-m' [%1] Started PID 12036 [PID 12036] Stopped bg >output ^~ [ stdin ]:11: 'bg' isn't implemented |
osh | 149 sh.set.ifs.test [osh stdout] Expected ' \t\n \t\n \t\n', got ' \t\n \t\n' [osh status] Expected 0, got 1 stdout: stderr: /home/andy/git/oilshell/oil/bin/osh: 2: cd: can't cd to / ndy/git /home/andy/git/oilshell/oil/bin/osh: 3: exec: /bin/oil.py: not found |