Results for bool-parse.test.sh

statusbashdashmkshzshashosh
pass 857287
ok 001100
N-I 020000
BUG-2 000100
BUG 010400
FAIL 000001
total888888
casebashdashmkshzshashoshdescription
0pass pass pass pass pass pass test builtin - Unexpected trailing word '--' (#2409)
1pass pass pass BUG pass pass test builtin: ( = ) is confusing: equality test or non-empty string test
details
2pass BUG pass BUG-2 pass pass test builtin: ( == ) is confusing: equality test or non-empty string test
detailsdetails
3pass N-I pass BUG pass pass Allowed: [[ = ]] and [[ == ]]
detailsdetails
4pass pass ok ok pass pass Not allowed: [[ ) ]] and [[ ( ]]
detailsdetails
5pass pass pass pass pass pass test builtin: ( x ) behavior is the same in both cases
6pass pass pass BUG pass pass [ -f = ] and [ -f == ]
details
7pass N-I pass BUG pass FAIL [[ -f -f ]] and [[ -f == ]]
detailsdetailsdetails
37 passed, 2 OK, 2 not implemented, 6 BUG, 1 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

zsh1 test builtin: ( = ) is confusing: equality test or non-empty string test

stdout:
status=0
status=1
stderr:
dash2 test builtin: ( == ) is confusing: equality test or non-empty string test

stdout:
status=0
status=0
stderr:
zsh2 test builtin: ( == ) is confusing: equality test or non-empty string test

stdout:
stderr: 
zsh: = not found
dash3 Allowed: [[ = ]] and [[ == ]]

stdout:
status=127
status=127
stderr:
dash: 1: [[: not found
dash: 3: [[: not found
zsh3 Allowed: [[ = ]] and [[ == ]]

stdout:
status=0
stderr:
zsh: = not found
mksh4 Not allowed: [[ ) ]] and [[ ( ]]

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: ')' expression expected
zsh4 Not allowed: [[ ) ]] and [[ ( ]]

stdout:
status=1
stderr:
zsh: parse error near `)'
zsh: parse error near `echo'
zsh6 [ -f = ] and [ -f == ]

stdout:
status=1
stderr:
zsh: = not found
dash7 [[ -f -f ]] and [[ -f == ]]

stdout:
status=127
status=127
stderr:
dash: 1: [[: not found
dash: 4: [[: not found
zsh7 [[ -f -f ]] and [[ -f == ]]

stdout:
status=1
stderr:
zsh: = not found
osh7 [[ -f -f ]] and [[ -f == ]]

[osh stdout] Expected 'status=1\nstatus=1\n' Got 'status=1\n'
[osh status] Expected 0 Got 2

stdout:
status=1
stderr:
  echo status=$?
  ^~~~
[ stdin ]:5: Expected ]]