Results for ysh-string.test.sh

statusyshysh_ALT
pass 2222
FAIL 44
total2626
caseyshysh_ALTdescription
0pass pass Unquoted backslash escapes, as in J8 strings
1pass pass Unquoted \u{3bc} escape
2pass pass Unquoted \y24 escape
3pass pass single quoted -- implicit and explicit raw
4pass pass Implicit raw single quote with backslash is a syntax error
5pass pass $"foo $x" to make "foo $x" explicit
6pass pass single quoted C strings: $'foo\n'
7pass pass raw strings and J8 strings don't work in OSH
8pass pass J8-style u'' and b'' strings in expression mode
9pass pass J8-style u'' and b'' strings in command mode
10pass pass J8-style multi-line strings u''' b''' in command mode
11pass pass Double Quoted
12pass pass Multiline strings with '' and ""
13pass pass C strings in :| | array literals
14FAIL FAIL shopt parse_ysh_string
detailsdetails
15pass pass Special rule for <<< ''' and <<< """ - no extra newline
16FAIL FAIL $''' isn't a a multiline string (removed)
detailsdetails
17pass pass """ and $""" in Expression Mode
18pass pass ''' in Expression Mode
19pass pass """ and $""" in Command Mode
20FAIL FAIL ''' in Command Mode
detailsdetails
21pass pass r''' in Command Mode, Expression mode
22pass pass ''' in Here Doc
23FAIL FAIL ''' without parse_triple_quote
detailsdetails
24pass pass here doc with quotes
25pass pass triple quoted and implicit concatenation
44 passed, 0 OK, 0 not implemented, 0 BUG, 8 failed, 0 timeouts, 0 cases skipped
4 failed under osh

Details on runs that didn't PASS

ysh14 shopt parse_ysh_string

[ysh stdout] Expected '\\\nr\n\nend\nra\\\nraw\\\nr\\\nunset\nr\\\n', got '\\\nr\n\nend\n'
[ysh status] Expected 0, got 2

stdout:
\
r

end
stderr:
  echo ra'\'
         ^
[ stdin ]:5: Invalid quoted word part in YSH (OILS-ERR-17)
ysh_ALT14 shopt parse_ysh_string

[ysh_ALT stdout] Expected '\\\nr\n\nend\nra\\\nraw\\\nr\\\nunset\nr\\\n', got '\\\nr\n\nend\n'
[ysh_ALT status] Expected 0, got 2

stdout:
\
r

end
stderr:
  echo ra'\'
         ^
[ stdin ]:5: Invalid quoted word part in YSH (OILS-ERR-17)
ysh16 $''' isn't a a multiline string (removed)

[ysh stdout] Expected '\n foo\n \n', got ''
[ysh status] Expected 0, got 2

stdout:
stderr: 
    '''
     ^
[ stdin ]:5: Invalid quoted word part in YSH (OILS-ERR-17)
ysh_ALT16 $''' isn't a a multiline string (removed)

[ysh_ALT stdout] Expected '\n foo\n \n', got ''
[ysh_ALT status] Expected 0, got 2

stdout:
stderr: 
    '''
     ^
[ stdin ]:5: Invalid quoted word part in YSH (OILS-ERR-17)
ysh20 ''' in Command Mode

[ysh stdout] Expected "a\n--\ntwo = $two\n'\n'' '\n\\u{61}\n\n", got ''
[ysh status] Expected 0, got 2

stdout:
stderr: 
  echo ''a  # make sure lookahead doesn't mess up
       ^
[ stdin ]:1: Invalid quoted word part in YSH (OILS-ERR-17)
ysh_ALT20 ''' in Command Mode

[ysh_ALT stdout] Expected "a\n--\ntwo = $two\n'\n'' '\n\\u{61}\n\n", got ''
[ysh_ALT status] Expected 0, got 2

stdout:
stderr: 
  echo ''a  # make sure lookahead doesn't mess up
       ^
[ stdin ]:1: Invalid quoted word part in YSH (OILS-ERR-17)
ysh23 ''' without parse_triple_quote

[ysh stdout] Expected '\n two = $two\n \\u{61}\n \n', got ''
[ysh status] Expected 0, got 2

stdout:
stderr: 
    '''
     ^
[ stdin ]:6: Invalid quoted word part in YSH (OILS-ERR-17)
ysh_ALT23 ''' without parse_triple_quote

[ysh_ALT stdout] Expected '\n two = $two\n \\u{61}\n \n', got ''
[ysh_ALT status] Expected 0, got 2

stdout:
stderr: 
    '''
     ^
[ stdin ]:6: Invalid quoted word part in YSH (OILS-ERR-17)