Results for quote.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 32223125262632312834
ok 1110300000
N-I 1820200000
BUG 0300300000
FAIL 0009082360
total34343434343434343434
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass pass pass pass pass pass pass pass pass pass Unquoted words
1pass pass pass pass pass pass pass pass pass pass Single-quoted
2pass pass pass pass pass pass pass pass pass pass Two single-quoted parts
3pass pass pass pass pass pass pass pass pass pass Unquoted and single quoted
4pass pass pass pass pass pass pass pass pass pass newline inside single-quoted string
5pass pass pass pass pass pass pass pass pass pass Double-quoted
6pass pass pass pass pass pass pass pass pass pass Mix of quotes in one word
7pass pass pass pass pass pass pass pass pass pass Var substitution
8pass pass pass pass pass pass pass pass pass pass Var substitution with braces
9pass pass pass pass pass pass pass pass pass pass Var substitution with braces, quoted
10pass pass pass pass pass pass pass pass pass pass Var length
11pass BUG pass FAIL BUG FAIL pass pass pass pass Storing backslashes and then echoing them
detailsdetailsdetailsdetails
12pass pass pass pass pass pass pass pass pass pass Backslash escapes
13pass pass pass pass pass pass pass pass pass pass Backslash escapes inside double quoted string
14pass BUG pass FAIL BUG FAIL pass pass pass pass C-style backslash escapes inside double quoted string
detailsdetailsdetailsdetails
15pass pass pass pass pass pass pass pass pass pass Literal $
16pass pass pass pass pass pass pass pass pass pass Quoted Literal $
17pass pass pass pass pass pass pass pass FAIL pass Line continuation
details
18pass pass pass pass pass pass pass pass pass pass Line continuation inside double quotes
19ok ok ok FAIL ok FAIL pass FAIL FAIL pass $? split over multiple lines
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
20pass pass pass FAIL ok FAIL pass pass pass pass Unterminated single quote
detailsdetailsdetails
21pass pass pass FAIL ok FAIL pass pass pass pass Unterminated double quote
detailsdetailsdetails
22pass pass pass pass pass pass pass pass pass pass Semicolon
23pass BUG pass FAIL BUG FAIL pass pass pass pass No tab escapes within single quotes
detailsdetailsdetailsdetails
24pass N-I pass pass pass pass pass pass pass pass $''
details
25pass N-I pass pass pass pass pass pass pass pass $'' with quotes
details
26pass N-I pass pass pass pass pass pass pass pass $'' with newlines
details
27pass N-I pass pass pass pass FAIL FAIL FAIL pass $'' octal escapes don't have leading 0
detailsdetailsdetailsdetails
28pass N-I pass pass pass pass pass pass FAIL pass $'' octal escapes with fewer than 3 chars
detailsdetails
29pass N-I pass FAIL N-I FAIL FAIL pass FAIL pass OSH allows invalid backslashes
detailsdetailsdetailsdetailsdetailsdetails
30N-I N-I N-I FAIL N-I FAIL pass FAIL FAIL pass YSH parse errors with parse_backslash
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
31pass pass pass pass pass pass pass pass pass pass Oil allows unquoted foo\ bar
32pass N-I N-I FAIL pass pass pass pass pass pass $""
detailsdetailsdetails
33pass pass pass pass pass pass pass pass pass pass printf
287 passed, 6 OK, 13 not implemented, 6 BUG, 28 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

dash11 Storing backslashes and then echoing them

stdout:
\ \
\ \
stderr:
zsh11 Storing backslashes and then echoing them

[zsh stdout] Expected '\\ \\\\\n\\ \\\\\n', got '\\ \\\n\\ \\\n'

stdout:
\ \
\ \
stderr:
mksh11 Storing backslashes and then echoing them

stdout:
\ \
\ \
stderr:
ksh11 Storing backslashes and then echoing them

[ksh stdout] Expected '\\ \\\\\n\\ \\\\\n', got '\\ \\\n\\ \\\n'

stdout:
\ \
\ \
stderr:
dash14 C-style backslash escapes inside double quoted string

stdout:
 
stderr:
zsh14 C-style backslash escapes inside double quoted string

[zsh stdout] Expected '\\a \\b\n', got '\x07 \x08\n'

stdout:
 
stderr:
mksh14 C-style backslash escapes inside double quoted string

stdout:
 
stderr:
ksh14 C-style backslash escapes inside double quoted string

[ksh stdout] Expected '\\a \\b\n', got '\x07 \x08\n'

stdout:
 
stderr:
brush17 Line continuation

[brush stdout] Expected 'foo$\n', got 'foo\n'
[brush status] Expected 0, got 127

stdout:
foo
stderr:
$: command not found
bash19 $? split over multiple lines

stdout:
0
stderr:
dash19 $? split over multiple lines

stdout:
0
stderr:
ash19 $? split over multiple lines

stdout:
0
stderr:
zsh19 $? split over multiple lines

[zsh stdout] Expected '$?\n', got '0\n'

stdout:
0
stderr:
mksh19 $? split over multiple lines

stdout:
0
stderr:
ksh19 $? split over multiple lines

[ksh stdout] Expected '$?\n', got '0\n'

stdout:
0
stderr:
sush19 $? split over multiple lines

[sush stdout] Expected '$?\n', got '0\n'

stdout:
0
stderr:
brush19 $? split over multiple lines

[brush stdout] Expected '$?\n', got '$\n'
[brush status] Expected 0, got 127

stdout:
$
stderr:
?: command not found
zsh20 Unterminated single quote

[zsh status] Expected 2, got 1

stdout:
stderr: 
zsh: unmatched '
mksh20 Unterminated single quote

stdout:
stderr: 
mksh: <stdin>[2]: no closing quote
ksh20 Unterminated single quote

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[2]: no closing quote
zsh21 Unterminated double quote

[zsh status] Expected 2, got 1

stdout:
stderr: 
zsh: unmatched "
mksh21 Unterminated double quote

stdout:
stderr: 
mksh: <stdin>[2]: no closing quote
ksh21 Unterminated double quote

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[2]: no closing quote
dash23 No tab escapes within single quotes

stdout:
a	b
stderr:
zsh23 No tab escapes within single quotes

[zsh stdout] Expected 'a\\tb\n', got 'a\tb\n'

stdout:
a	b
stderr:
mksh23 No tab escapes within single quotes

stdout:
a	b
stderr:
ksh23 No tab escapes within single quotes

[ksh stdout] Expected 'a\\tb\n', got 'a\tb\n'

stdout:
a	b
stderr:
dash24 $''

stdout:
$foo
stderr:
dash25 $'' with quotes

stdout:
stderr: 
dash: 2: Syntax error: Unterminated quoted string
dash26 $'' with newlines

stdout:
$col1
col2
col3
stderr:
dash27 $'' octal escapes don't have leading 0

stdout:
 $ 001 $ 377
stderr:
toysh27 $'' octal escapes don't have leading 0

[toysh stdout] Expected ' 001 377\n', got ' 001 303 277\n'

stdout:
 001 303 277
stderr:
sush27 $'' octal escapes don't have leading 0

[sush stdout] Expected ' 001 377\n', got ' 001 303 277\n'

stdout:
 001 303 277
stderr:
brush27 $'' octal escapes don't have leading 0

[brush stdout] Expected ' 001 377\n', got ' 001 \\ 3 7 7\n'

stdout:
 001 \ 3 7 7
stderr:
dash28 $'' octal escapes with fewer than 3 chars

stdout:
 $ 001 \t \t I \n
stderr:
brush28 $'' octal escapes with fewer than 3 chars

[brush stdout] Expected ' 001 \\t \\t I \\n\n', got ' \\ 1 \\ 1 1 \\ 1 1 \\ 1 1 1 \\n\n'

stdout:
 \ 1 \ 1 1 \ 1 1 \ 1 1 1 \n
stderr:
dash29 OSH allows invalid backslashes

stdout:
stderr: 
zsh29 OSH allows invalid backslashes

[zsh stdout] Expected '\\uZ \\u{03bc \\z\n', got '\x00Z \x00{03bc z\n'

stdout:
Z {03bc z
stderr:
mksh29 OSH allows invalid backslashes

stdout:
stderr: 
ksh29 OSH allows invalid backslashes

[ksh stdout] Expected '\\uZ \\u{03bc \\z\n', got 'uZ u{03bc z\n'

stdout:
uZ u{03bc z
stderr:
toysh29 OSH allows invalid backslashes

[toysh stdout] Expected '\\uZ \\u{03bc \\z\n', got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: (
brush29 OSH allows invalid backslashes

[brush stdout] Expected '\\uZ \\u{03bc \\z\n', got '\\\\Z \\\\{03bc \\z\n'

stdout:
\\Z \\{03bc \z
stderr:
bash30 YSH parse errors with parse_backslash

stdout:
stderr: 
dash30 YSH parse errors with parse_backslash

stdout:
stderr: 
ash30 YSH parse errors with parse_backslash

stdout:
stderr: 
zsh30 YSH parse errors with parse_backslash

[zsh status] Expected 2, got 0

stdout:
stderr: 
mksh30 YSH parse errors with parse_backslash

stdout:
stderr: 
ksh30 YSH parse errors with parse_backslash

[ksh status] Expected 2, got 0

stdout:
stderr: 
sush30 YSH parse errors with parse_backslash

[sush status] Expected 2, got 0

stdout:
stderr: 
brush30 YSH parse errors with parse_backslash

[brush status] Expected 2, got 0

stdout:
stderr: 
dash32 $""

stdout:
$foo
stderr:
ash32 $""

stdout:
$foo
stderr:
zsh32 $""

[zsh stdout] Expected 'foo\n', got '$foo\n'

stdout:
$foo
stderr: