spec test index / oilshell.org
case | dash | bash | mksh | ash | osh | osh_ALT | osh-byterun | description |
0 | pass | pass | pass | pass | pass | pass | FAIL | Unquoted words |
details | ||||||||
1 | pass | pass | pass | pass | pass | pass | FAIL | Single-quoted |
details | ||||||||
2 | pass | pass | pass | pass | pass | pass | FAIL | Two single-quoted parts |
details | ||||||||
3 | pass | pass | pass | pass | pass | pass | FAIL | Unquoted and single quoted |
details | ||||||||
4 | pass | pass | pass | pass | pass | pass | FAIL | newline inside single-quoted string |
details | ||||||||
5 | pass | pass | pass | pass | pass | pass | FAIL | Double-quoted |
details | ||||||||
6 | pass | pass | pass | pass | pass | pass | FAIL | Mix of quotes in one word |
details | ||||||||
7 | pass | pass | pass | pass | pass | pass | FAIL | Var substitution |
details | ||||||||
8 | pass | pass | pass | pass | pass | pass | FAIL | Var substitution with braces |
details | ||||||||
9 | pass | pass | pass | pass | pass | pass | FAIL | Var substitution with braces, quoted |
details | ||||||||
10 | pass | pass | pass | pass | pass | pass | FAIL | Var length |
details | ||||||||
11 | BUG | pass | BUG | pass | pass | pass | FAIL | Storing backslashes and then echoing them |
details | details | details | ||||||
12 | pass | pass | pass | pass | pass | pass | FAIL | Backslash escapes |
details | ||||||||
13 | pass | pass | pass | pass | pass | pass | FAIL | Backslash escapes inside double quoted string |
details | ||||||||
14 | BUG | pass | BUG | pass | pass | pass | FAIL | C-style backslash escapes inside double quoted string |
details | details | details | ||||||
15 | pass | pass | pass | pass | pass | pass | FAIL | Literal $ |
details | ||||||||
16 | pass | pass | pass | pass | pass | pass | FAIL | Quoted Literal $ |
details | ||||||||
17 | pass | pass | pass | pass | pass | pass | FAIL | Line continuation |
details | ||||||||
18 | pass | pass | pass | pass | pass | pass | FAIL | Line continuation inside double quotes |
details | ||||||||
19 | pass | ok | ok | pass | pass | pass | FAIL | $? split over multiple lines |
details | details | details | ||||||
20 | pass | pass | ok | pass | pass | pass | FAIL | Unterminated single quote |
details | details | |||||||
21 | pass | pass | ok | pass | pass | pass | FAIL | Unterminated double quote |
details | details | |||||||
22 | pass | pass | pass | pass | pass | pass | FAIL | Semicolon |
details | ||||||||
23 | BUG | pass | BUG | pass | pass | pass | FAIL | No tab escapes within single quotes |
details | details | details | ||||||
24 | N-I | pass | pass | pass | pass | pass | FAIL | $'' |
details | details | |||||||
25 | N-I | pass | pass | pass | pass | pass | FAIL | $'' with quotes |
details | details | |||||||
26 | N-I | pass | pass | pass | pass | pass | FAIL | $'' with newlines |
details | details | |||||||
27 | N-I | pass | pass | pass | pass | pass | FAIL | $'' octal escapes don't have leading 0 |
details | details | |||||||
28 | N-I | pass | pass | pass | pass | pass | FAIL | $'' octal escapes with fewer than 3 chars |
details | details | |||||||
29 | N-I | pass | pass | N-I | pass | pass | FAIL | $"" |
details | details | details | ||||||
30 | pass | pass | pass | pass | pass | pass | FAIL | printf |
details |
169 passed, 4 ok, 7 known unimplemented, 6 known bugs, 0 failed, 0 skipped
osh-byterun | 0 Unquoted words [osh-byterun stdout] Expected 'unquoted words\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 1 Single-quoted [osh-byterun stdout] Expected 'single quoted\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 2 Two single-quoted parts [osh-byterun stdout] Expected 'two single-quoted parts in one token\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 3 Unquoted and single quoted [osh-byterun stdout] Expected 'unquoted and single-quoted\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 4 newline inside single-quoted string [osh-byterun stdout] Expected u'newline\ninside single-quoted string\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 5 Double-quoted [osh-byterun stdout] Expected 'double quoted\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 6 Mix of quotes in one word [osh-byterun stdout] Expected 'unquoted single-quoted double-quoted unquoted\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 7 Var substitution [osh-byterun stdout] Expected '==bar==\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 8 Var substitution with braces [osh-byterun stdout] Expected 'foobar\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 9 Var substitution with braces, quoted [osh-byterun stdout] Expected 'foobar\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 10 Var length [osh-byterun stdout] Expected 'foo3\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 11 Storing backslashes and then echoing them stdout: \ \ \ \stderr: |
mksh | 11 Storing backslashes and then echoing them stdout: \ \ \ \stderr: |
osh-byterun | 11 Storing backslashes and then echoing them [osh-byterun stdout] Expected '\\ \\\\\n\\ \\\\\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 12 Backslash escapes [osh-byterun stdout] Expected '$ | a b c d \\\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 13 Backslash escapes inside double quoted string [osh-byterun stdout] Expected '$ \\ \\ \\p \\q\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 14 C-style backslash escapes inside double quoted string stdout: stderr: |
mksh | 14 C-style backslash escapes inside double quoted string stdout: stderr: |
osh-byterun | 14 C-style backslash escapes inside double quoted string [osh-byterun stdout] Expected '\\a \\b\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 15 Literal $ [osh-byterun stdout] Expected '$\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 16 Quoted Literal $ [osh-byterun stdout] Expected '$ $ $\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 17 Line continuation [osh-byterun stdout] Expected 'foo$\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 18 Line continuation inside double quotes [osh-byterun stdout] Expected 'foo$\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
bash | 19 $? split over multiple lines stdout: 0stderr: |
mksh | 19 $? split over multiple lines stdout: 0stderr: |
osh-byterun | 19 $? split over multiple lines [osh-byterun stdout] Expected '$?\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
mksh | 20 Unterminated single quote stdout: stderr: _tmp/spec-bin/mksh: <stdin>[2]: no closing quote |
osh-byterun | 20 Unterminated single quote [osh-byterun status] Expected 2, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
mksh | 21 Unterminated double quote stdout: stderr: _tmp/spec-bin/mksh: <stdin>[2]: no closing quote |
osh-byterun | 21 Unterminated double quote [osh-byterun status] Expected 2, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 22 Semicolon [osh-byterun stdout] Expected u'separated\nby semi-colon\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 23 No tab escapes within single quotes stdout: a bstderr: |
mksh | 23 No tab escapes within single quotes stdout: a bstderr: |
osh-byterun | 23 No tab escapes within single quotes [osh-byterun stdout] Expected 'a\\tb\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 24 $'' stdout: $foostderr: |
osh-byterun | 24 $'' [osh-byterun stdout] Expected 'foo\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 25 $'' with quotes stdout: stderr: _tmp/spec-bin/dash: 2: Syntax error: Unterminated quoted string |
osh-byterun | 25 $'' with quotes [osh-byterun stdout] Expected 'single \' double "\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 26 $'' with newlines stdout: $col1 col2 col3stderr: |
osh-byterun | 26 $'' with newlines [osh-byterun stdout] Expected u'col1\ncol2\ncol3\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 27 $'' octal escapes don't have leading 0 stdout: $ 001 $ 377stderr: |
osh-byterun | 27 $'' octal escapes don't have leading 0 [osh-byterun stdout] Expected ' 001 377\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 28 $'' octal escapes with fewer than 3 chars stdout: $ 001 \t \t I \nstderr: |
osh-byterun | 28 $'' octal escapes with fewer than 3 chars [osh-byterun stdout] Expected ' 001 \\t \\t I \\n\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
dash | 29 $"" stdout: $foostderr: |
ash | 29 $"" stdout: $foostderr: |
osh-byterun | 29 $"" [osh-byterun stdout] Expected 'foo\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |
osh-byterun | 30 printf [osh-byterun stdout] Expected u'c1\tc2\nc3\tc4\n', got '' [osh-byterun status] Expected 0, got 1 stdout: stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/opy_.py", line 10, in <module> from frontend import args ImportError: No module named frontend |