Results for bugs.test.sh

statusdashbashmkshzshashosh
pass 385638
ok 504350
N-I 100010
BUG 010000
FAIL 000001
total999999
casedashbashmkshzshashoshdescription
0pass pass pass pass pass pass echo keyword
1pass pass pass pass pass pass if/else
2N-I pass pass pass N-I pass Turn an array into an integer.
detailsdetails
3ok pass ok pass ok pass assign readonly -- one line
detailsdetailsdetails
4ok BUG ok pass ok pass assign readonly -- multiple lines
detailsdetailsdetailsdetails
5ok pass ok pass ok pass assign readonly -- multiple lines -- set -o posix
detailsdetailsdetails
6ok pass pass ok ok pass unset readonly -- one line
detailsdetailsdetails
7ok pass pass ok ok pass unset readonly -- multiple lines
detailsdetailsdetails
8pass pass ok ok pass FAIL Function name like foo$x() (regression)
detailsdetailsdetails
33 passed, 17 OK, 2 not implemented, 1 BUG, 1 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

dash2 Turn an array into an integer.

stdout:
stderr: 
dash: 1: Syntax error: "(" unexpected
ash2 Turn an array into an integer.

stdout:
stderr: 
ash: syntax error: unexpected "("
dash3 assign readonly -- one line

stdout:
stderr: 
dash: 1: x: is read only
mksh3 assign readonly -- one line

stdout:
stderr: 
mksh: <stdin>[1]: read-only: x
ash3 assign readonly -- one line

stdout:
stderr: 
ash: x: is read only
dash4 assign readonly -- multiple lines

stdout:
stderr: 
dash: 2: x: is read only
bash4 assign readonly -- multiple lines

stdout:
hi
stderr:
bash: line 2: x: readonly variable
mksh4 assign readonly -- multiple lines

stdout:
stderr: 
mksh: <stdin>[2]: read-only: x
ash4 assign readonly -- multiple lines

stdout:
stderr: 
ash: x: is read only
dash5 assign readonly -- multiple lines -- set -o posix

stdout:
stderr: 
dash: 1: set: Illegal option -o posix
mksh5 assign readonly -- multiple lines -- set -o posix

stdout:
stderr: 
mksh: <stdin>[3]: read-only: x
ash5 assign readonly -- multiple lines -- set -o posix

stdout:
stderr: 
ash: set: line 1: illegal option -o posix
ash: x: is read only
dash6 unset readonly -- one line

stdout:
stderr: 
dash: 1: unset: x: is read only
zsh6 unset readonly -- one line

stdout:
stderr: 
zsh: read-only variable: x
ash6 unset readonly -- one line

stdout:
stderr: 
ash: unset: line 1: x: is read only
dash7 unset readonly -- multiple lines

stdout:
stderr: 
dash: 2: unset: x: is read only
zsh7 unset readonly -- multiple lines

stdout:
stderr: 
zsh: read-only variable: x
ash7 unset readonly -- multiple lines

stdout:
stderr: 
ash: unset: line 2: x: is read only
mksh8 Function name like foo$x() (regression)

stdout:
stderr: 
mksh: <stdin>[1]: foo$x: invalid function name
zsh8 Function name like foo$x() (regression)

stdout:
stderr: 
zsh: parse error near `\n'
osh8 Function name like foo$x() (regression)

[osh status] Expected 2, got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/travis/build/oilshell/oil/bin/oil.py", line 358, in <module>
    sys.exit(main(sys.argv))
  File "/home/travis/build/oilshell/oil/bin/oil.py", line 301, in main
    return AppBundleMain(argv)
  File "/home/travis/build/oilshell/oil/bin/oil.py", line 261, in AppBundleMain
    loader, line_input)
  File "/home/travis/build/oilshell/oil/core/shell.py", line 675, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/travis/build/oilshell/oil/core/main_loop.py", line 309, in Batch
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/travis/build/oilshell/oil/osh/cmd_parse.py", line 2221, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/travis/build/oilshell/oil/osh/cmd_parse.py", line 2083, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/travis/build/oilshell/oil/osh/cmd_parse.py", line 2002, in ParseAndOr
    return self._ParseAndOr()
  File "/home/travis/build/oilshell/oil/osh/cmd_parse.py", line 2013, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/travis/build/oilshell/oil/osh/cmd_parse.py", line 1945, in ParsePipeline
    child = self.ParseCommand()
  File "/home/travis/build/oilshell/oil/osh/cmd_parse.py", line 1919, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/travis/build/oilshell/oil/osh/cmd_parse.py", line 998, in ParseSimpleCommand
    expanded_node = self._MaybeExpandAliases(suffix_words)
  File "/home/travis/build/oilshell/oil/osh/cmd_parse.py", line 757, in _MaybeExpandAliases
    ok, word_str, quoted = word_.StaticEval(w)
  File "/home/travis/build/oilshell/oil/osh/word_.py", line 128, in StaticEval
    ok, s, q = _EvalWordPart(part)
  File "/home/travis/build/oilshell/oil/osh/word_.py", line 112, in _EvalWordPart
    raise AssertionError(part.tag_())
AssertionError: 16