Results for quote.test.sh

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

Details on runs that didn't PASS

osh11 Storing backslashes and then echoing them

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

stdout:
\ \
\ \\
stderr:
osh-cpp11 Storing backslashes and then echoing them

[osh-cpp stdout] Expected '\\ \\\\\n\\ \\\\\n', got '\\ \\\n\\ \\\\\n'

stdout:
\ \
\ \\
stderr:
osh29 OSH allows invalid backslashes

[osh stdout] Expected '\\uZ \\u{03bc \\z\n', got ''
[osh status] Expected 0, got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 202, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 171, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 141, in AppBundleMain
    return shell.Main('osh', arg_r, environ, login_shell, loader, readline)
  File "/home/uke/oil/core/shell.py", line 1253, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 401, in Batch2
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags)
  File "/home/uke/oil/osh/cmd_eval.py", line 2175, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/uke/oil/osh/cmd_eval.py", line 1974, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1701, in _Dispatch
    status = self._DoSimple(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 904, in _DoSimple
    allow_assign=True)
  File "/home/uke/oil/osh/word_eval.py", line 2603, in EvalWordSequence2
    self._EvalWordFrame(frame, strs)
  File "/home/uke/oil/osh/word_eval.py", line 2311, in _EvalWordFrame
    argv.append(glob_.GlobUnescape(frag))
  File "/home/uke/oil/osh/glob_.py", line 139, in GlobUnescape
    raise AssertionError("Unexpected escaped character %r" % c2)
AssertionError: Unexpected escaped character 117
osh-cpp29 OSH allows invalid backslashes

[osh-cpp stdout] Expected '\\uZ \\u{03bc \\z\n', got ''
[osh-cpp status] Expected 0, got -6

stdout:
stderr: 
osh: _gen/bin/oils_for_unix.mycpp.cc:42243: BigStr* glob_::GlobUnescape(BigStr*): Assertion `0' failed.
timeout: the monitored command dumped core