spec test index / oilshell.org
204 passed, 4 ok, 27 known unimplemented, 23 known bugs, 0 failed, 0 skipped
zsh | 0 echo dashes stdout: -- ---stderr: |
dash | 1 echo backslashes stdout: \ \ \ \stderr: |
mksh | 1 echo backslashes stdout: \ \ \ \stderr: |
zsh | 1 echo backslashes stdout: \ \ \ \stderr: |
dash | 2 echo -e backslashes stdout: -e \ -e \ -e \ -e \stderr: |
dash | 3 echo -en stdout: -en abc defstderr: |
dash | 4 echo -ez (invalid flag) stdout: -ez abcstderr: |
mksh | 4 echo -ez (invalid flag) stdout: -ez abcstderr: |
zsh | 4 echo -ez (invalid flag) stdout: -ez abcstderr: |
dash | 7 echo -e with C escapes stdout: -e \d\estderr: |
dash | 8 echo -e with whitespace C escapes stdout: -estderr: |
dash | 9 \0 stdout: -e abstderr: |
mksh | 10 \c stops processing input stdout: xy abde abdestderr: |
dash | 11 echo -e with hex escape stdout: -e abcd\x65fstderr: |
dash | 13 echo -e with 4 digit unicode escape stdout: abcd\u0065fstderr: |
ash | 13 echo -e with 4 digit unicode escape stdout: abcd\u0065fstderr: |
dash | 14 echo -e with 8 digit unicode escape stdout: abcd\U00000065fstderr: |
ash | 14 echo -e with 8 digit unicode escape stdout: abcd\U00000065fstderr: |
dash | 15 \0377 is the highest octal byte stdout: 2d 65 6e 20 ff 37 0astderr: |
dash | 16 \0400 is one more than the highest octal byte stdout: 2d 65 6e 20stderr: |
ash | 16 \0400 is one more than the highest octal byte stdout: 20 30 30stderr: |
mksh | 17 \0777 is out of range stdout: c3 bfstderr: |
ash | 17 \0777 is out of range stdout: 3f 37stderr: |
dash | 18 incomplete hex escape stdout: - e n a b c d \ x 6 \nstderr: |
dash | 19 \x stdout: - e \ x \ x g \nstderr: |
mksh | 19 \x stdout: \0 \0 g \nstderr: |
zsh | 19 \x stdout: \0 \0 g \nstderr: |
dash | 21 incomplete unicode escape stdout: - e n a b c d \ u 0 0 6 \nstderr: |
ash | 21 incomplete unicode escape stdout: a b c d \ u 0 0 6stderr: |
dash | 22 \u6 stdout: \ u 6stderr: |
ash | 22 \u6 stdout: \ u 6stderr: |
dash | 23 \0 \1 \8 stdout: 001 \ 8stderr: |
ash | 23 \0 \1 \8 stdout: \0 001 \ 8stderr: |
dash | 27 Read builtin with multiple variables stdout: [A/B/C D E ]stderr: |
dash | 29 Read -n (with $REPLY) stdout: []stderr: _tmp/spec-bin/dash: 2: read: Illegal option -n _tmp/spec-bin/dash: 3: read: Illegal option -n |
zsh | 29 Read -n (with $REPLY) stdout: []stderr: |
dash | 30 Read uses $REPLY (without -n) stdout: stderr: _tmp/spec-bin/dash: 2: read: arg count |
mksh | 32 read -r with other backslash escapes stdout: ['one twoethree', 'one\\ twoethree']stderr: |
zsh | 32 read -r with other backslash escapes stdout: ['one twoethree', 'one\\ twoethree']stderr: |
dash | 33 read with line continuation reads multiple physical lines stdout: ['-e onetwo', '-e one\\']stderr: |
dash | 35 read -r with \n stdout: ['', '']stderr: |
mksh | 35 read -r with \n stdout: ['', '']stderr: |
zsh | 35 read -r with \n stdout: ['', '']stderr: |
dash | 36 Read with IFS=$'\n' stdout: [a b c]stderr: |
dash | 39 Read should not respect C escapes. stdout: stderr: |
mksh | 39 Read should not respect C escapes. stdout: d g h e 145 istderr: |
zsh | 39 Read should not respect C escapes. stdout: stderr: |
ash | 39 Read should not respect C escapes. stdout: abcdefghx65 145 istderr: |
dash | 41 read -a reads into array stdout: stderr: |
mksh | 41 read -a reads into array stdout: stderr: |
zsh | 41 read -a reads into array stdout: stderr: |
ash | 41 read -a reads into array stdout: stderr: |
bash | 42 read -n with invalid arg stdout: status=1stderr: _tmp/spec-bin/bash: line 1: read: not_a_number: invalid number |
zsh | 42 read -n with invalid arg stdout: stderr: |