Results for quote.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 33223125282831332833
ok 1110300000
N-I 0930100000
BUG 1300300000
FAIL 00010074272
total35353535353535353535
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 pass FAIL pass $'' octal escapes don't have leading 0
detailsdetailsdetails
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
30pass pass pass pass pass pass pass pass pass pass YSH allows unquoted foo\ bar too
31pass N-I N-I FAIL pass pass pass pass pass pass $"" is a synonym for ""
detailsdetailsdetails
32pass pass pass pass pass pass pass pass pass pass printf supports tabs
33pass N-I N-I FAIL pass pass FAIL pass FAIL FAIL $'' supports \cA escape for Ctrl-A - mask with 0x1f
detailsdetailsdetailsdetailsdetailsdetails
34BUG N-I N-I FAIL pass pass FAIL FAIL FAIL FAIL \c' is an escape, unlike bash
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
292 passed, 6 OK, 13 not implemented, 7 BUG, 32 failed, 0 timeouts, 0 cases skipped
2 failed under osh

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:
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 -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
brush29 OSH allows invalid backslashes

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

stdout:
\\Z \\{03bc \z
stderr:
dash31 $"" is a synonym for ""

stdout:
$foo
$foo x
stderr:
ash31 $"" is a synonym for ""

stdout:
$foo
$foo x
stderr:
zsh31 $"" is a synonym for ""

[zsh stdout] Expected 'foo\nfoo x\n' Got '$foo\n$foo x\n'

stdout:
$foo
$foo x
stderr:
dash33 $'' supports \cA escape for Ctrl-A - mask with 0x1f

stdout:
stderr: 
ash33 $'' supports \cA escape for Ctrl-A - mask with 0x1f

stdout:
stderr: 
zsh33 $'' supports \cA escape for Ctrl-A - mask with 0x1f

[zsh stdout] Expected ' 020 031 -\n 10 19 2d\n\n 001 032\n 01 1a\n\n 001 032\n 01 1a\n\n \\r \\v 002\n 0d 0b 02\n' Got ' c 0 c 9 -\n 63 30 63 39 2d\n\n c a c z\n 63 61 63 7a\n\n c A c Z\n 63 41 63 5a\n\n c - c + c "\n 63 2d 63 2b 63 22\n'

stdout:
   c   0   c   9   -
  63  30  63  39  2d

   c   a   c   z
  63  61  63  7a

   c   A   c   Z
  63  41  63  5a

   c   -   c   +   c   "
  63  2d  63  2b  63  22
stderr:
toysh33 $'' supports \cA escape for Ctrl-A - mask with 0x1f

[toysh stdout] Expected ' 020 031 -\n 10 19 2d\n\n 001 032\n 01 1a\n\n 001 032\n 01 1a\n\n \\r \\v 002\n 0d 0b 02\n' Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
brush33 $'' supports \cA escape for Ctrl-A - mask with 0x1f

[brush stdout] Expected ' 020 031 -\n 10 19 2d\n\n 001 032\n 01 1a\n\n 001 032\n 01 1a\n\n \\r \\v 002\n 0d 0b 02\n' Got '\n\n\n'

stdout:


stderr:
ERROR error: not yet implemented: control character in ANSI C quotes
ERROR error: not yet implemented: control character in ANSI C quotes
ERROR error: not yet implemented: control character in ANSI C quotes
ERROR error: not yet implemented: control character in ANSI C quotes
osh33 $'' supports \cA escape for Ctrl-A - mask with 0x1f

[osh stdout] Expected ' 020 031 -\n 10 19 2d\n\n 001 032\n 01 1a\n\n 001 032\n 01 1a\n\n \\r \\v 002\n 0d 0b 02\n' Got ' \\ c 0 \\ c 9 -\n 5c 63 30 5c 63 39 2d\n\n \\ c a \\ c z\n 5c 63 61 5c 63 7a\n\n \\ c A \\ c Z\n 5c 63 41 5c 63 5a\n\n \\ c - \\ c + \\ c "\n 5c 63 2d 5c 63 2b 5c 63 22\n'

stdout:
   \   c   0   \   c   9   -
  5c  63  30  5c  63  39  2d

   \   c   a   \   c   z
  5c  63  61  5c  63  7a

   \   c   A   \   c   Z
  5c  63  41  5c  63  5a

   \   c   -   \   c   +   \   c   "
  5c  63  2d  5c  63  2b  5c  63  22
stderr:
bash34 \c' is an escape, unlike bash

stdout:
stderr: 
bash: line 7: unexpected EOF while looking for matching `''
dash34 \c' is an escape, unlike bash

stdout:
stderr: 
ash34 \c' is an escape, unlike bash

stdout:
stderr: 
zsh34 \c' is an escape, unlike bash

[zsh stdout] Expected ' \\a\n 07\n' Got ''
[zsh status] Expected 0 Got 1

stdout:
stderr: 
zsh: unmatched '
toysh34 \c' is an escape, unlike bash

[toysh stdout] Expected ' \\a\n 07\n' Got ''
[toysh status] Expected 0 Got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush34 \c' is an escape, unlike bash

[sush stdout] Expected ' \\a\n 07\n' Got ''
[sush status] Expected 0 Got 2

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 9: syntax error near unexpected token: '
brush34 \c' is an escape, unlike bash

[brush stdout] Expected ' \\a\n 07\n' Got ''
[brush status] Expected 0 Got 2

stdout:
stderr: 
ERROR main: unterminated single quote at line 1 col 14 (detected near line 3 column 1)
osh34 \c' is an escape, unlike bash

[osh stdout] Expected ' \\a\n 07\n' Got ''
[osh status] Expected 0 Got 2

stdout:
stderr: 
  echo -n $'\c'' | show_bytes
               ^
[ stdin ]:7: Unexpected EOF in single-quoted string that began here