Results for glob.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 38242719262816292936
ok 0000000001
N-I 012100800000
BUG 1320500000
FAIL 000200112310102
total39393939393939393939
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass pass pass pass pass pass pass pass pass pass glob double quote escape
1pass pass pass pass pass pass pass pass pass pass glob single quote escape
2pass pass pass pass pass pass pass pass pass pass glob backslash escape
3pass pass pass pass pass pass FAIL pass pass pass 1 char glob
details
4pass pass pass FAIL pass pass pass pass pass pass 0 char glob -- does NOT work
details
5pass pass pass FAIL pass pass pass pass pass pass looks like glob at the start, but isn't
details
6pass pass pass FAIL pass pass pass pass pass pass looks like glob plus negation at the start, but isn't
details
7pass pass pass pass pass pass FAIL pass pass pass glob can expand to command and arg
details
8pass pass pass FAIL pass pass FAIL pass pass pass glob after var expansion
detailsdetails
9pass pass pass pass pass pass pass pass pass pass quoted var expansion with glob meta characters
10pass pass pass pass pass pass pass pass pass pass glob after "$@" expansion
11pass pass pass FAIL pass pass pass pass pass pass glob after $@ expansion
details
12pass pass pass FAIL pass pass pass FAIL pass pass no glob after ~ expansion
detailsdetails
13pass N-I N-I FAIL pass pass FAIL pass pass pass store literal globs in array then expand
detailsdetailsdetailsdetails
14pass N-I N-I pass pass pass FAIL pass pass pass glob inside array
detailsdetailsdetails
15pass pass pass FAIL pass pass FAIL FAIL pass pass glob with escaped - in char class
detailsdetailsdetails
16pass pass pass pass BUG pass FAIL pass pass pass glob with char class expression
detailsdetails
17pass pass pass pass pass pass pass pass pass pass glob double quotes
18pass pass pass pass pass pass pass pass pass pass glob escaped
19BUG pass BUG FAIL BUG FAIL FAIL FAIL pass pass : escaped
detailsdetailsdetailsdetailsdetailsdetailsdetails
20pass pass pass FAIL pass pass FAIL pass pass pass Glob after var manipulation
detailsdetails
21pass pass pass FAIL pass pass FAIL pass pass pass Glob after part joining
detailsdetails
22pass pass pass pass pass pass pass pass pass pass Glob flags on file system
23pass pass pass pass pass pass FAIL pass pass pass set -o noglob
details
24pass pass pass pass pass pass pass pass pass pass set -o noglob (bug #698)
25pass N-I N-I FAIL N-I FAIL FAIL pass pass pass shopt -s nullglob
detailsdetailsdetailsdetailsdetailsdetails
26pass N-I N-I FAIL N-I FAIL FAIL FAIL FAIL pass shopt -s failglob in command context
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
27pass N-I N-I FAIL N-I FAIL FAIL FAIL FAIL pass shopt -s failglob in loop context
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
28pass N-I N-I FAIL N-I FAIL FAIL pass FAIL pass shopt -s failglob in array literal context
detailsdetailsdetailsdetailsdetailsdetailsdetails
29pass N-I N-I FAIL N-I FAIL FAIL pass FAIL pass shopt -s failglob exits properly in command context with set -e
detailsdetailsdetailsdetailsdetailsdetailsdetails
30pass N-I N-I FAIL N-I FAIL FAIL pass FAIL pass shopt -s failglob exits properly in loop context with set -e
detailsdetailsdetailsdetailsdetailsdetailsdetails
31pass N-I N-I FAIL N-I FAIL FAIL FAIL FAIL ok shopt -s failglob behavior on single line with semicolon
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
32pass BUG pass pass pass pass FAIL pass pass pass Splitting/Globbing doesn't happen on local assignment
detailsdetails
33pass pass pass FAIL pass pass FAIL FAIL FAIL pass Glob of unescaped [[] and []]
detailsdetailsdetailsdetails
34pass BUG pass pass BUG FAIL pass FAIL FAIL pass Glob of negated unescaped [[] and []]
detailsdetailsdetailsdetailsdetails
35pass N-I pass pass pass pass FAIL FAIL FAIL FAIL PatSub of unescaped [[] and []]
detailsdetailsdetailsdetailsdetails
36pass N-I pass pass BUG FAIL FAIL FAIL FAIL FAIL PatSub of negated unescaped [[] and []]
detailsdetailsdetailsdetailsdetailsdetailsdetails
37pass BUG BUG pass BUG pass pass pass pass pass Glob unicode char
detailsdetailsdetails
38pass N-I N-I FAIL N-I FAIL FAIL pass pass pass dotglob (bash option that dashglob is roughly consistent with)
detailsdetailsdetailsdetailsdetailsdetails
272 passed, 1 OK, 30 not implemented, 11 BUG, 76 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

toysh3 1 char glob

[toysh stdout] Expected 'bin\n', got '[b]in\n'

stdout:
[b]in
stderr:
zsh4 0 char glob -- does NOT work

[zsh stdout] Expected '[]bin\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: no matches found: []bin
zsh5 looks like glob at the start, but isn't

[zsh stdout] Expected '[bin\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad pattern: [bin
zsh6 looks like glob plus negation at the start, but isn't

[zsh stdout] Expected '[!bin\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad pattern: [!bin
toysh7 glob can expand to command and arg

[toysh stdout] Expected 'spec/testdata/echo.sz\n', got ''
[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: spec/testdata/echo.sz: Permission denied
zsh8 glob after var expansion

[zsh stdout] Expected '_tmp/a.A _tmp/aa.A _tmp/b.B\n', got '_tmp/*.A _tmp/*.B\n'

stdout:
_tmp/*.A _tmp/*.B
stderr:
toysh8 glob after var expansion

[toysh stdout] Expected '_tmp/a.A _tmp/aa.A _tmp/b.B\n', got '_tmp/aa.A _tmp/a.A _tmp/b.B\n'

stdout:
_tmp/aa.A _tmp/a.A _tmp/b.B
stderr:
zsh11 glob after $@ expansion

[zsh stdout] Expected '_tmp/b.B\n', got '_tmp/*.B\n'

stdout:
_tmp/*.B
stderr:
zsh12 no glob after ~ expansion

[zsh stdout] Expected '*/*.py\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: no matches found: */*.py
sush12 no glob after ~ expansion

[sush stdout] Expected '*/*.py\n', got '_tmp/*.py\n'

stdout:
_tmp/*.py
stderr:
dash13 store literal globs in array then expand

stdout:
stderr: 
dash: 2: Syntax error: "(" unexpected
ash13 store literal globs in array then expand

stdout:
stderr: 
ash: syntax error: unexpected "("
zsh13 store literal globs in array then expand

[zsh stdout] Expected '_tmp/a.A _tmp/aa.A _tmp/b.B\n', got '_tmp/*.A _tmp/*.B\n'

stdout:
_tmp/*.A _tmp/*.B
stderr:
toysh13 store literal globs in array then expand

[toysh stdout] Expected '_tmp/a.A _tmp/aa.A _tmp/b.B\n', got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 2: sh: syntax error: "_tmp/*.A"
dash14 glob inside array

stdout:
stderr: 
dash: 2: Syntax error: "(" unexpected
ash14 glob inside array

stdout:
stderr: 
ash: syntax error: unexpected "("
toysh14 glob inside array

[toysh stdout] Expected '_tmp/a.A _tmp/aa.A _tmp/b.B\n', got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 2: sh: syntax error: _tmp/*.A
zsh15 glob with escaped - in char class

[zsh stdout] Expected '_tmp/c.C _tmp/c.C _tmp/foo.-\n', got '_tmp/c.C _tmp/c.C\n'

stdout:
_tmp/c.C _tmp/c.C
stderr:
toysh15 glob with escaped - in char class

[toysh stdout] Expected '_tmp/c.C _tmp/c.C _tmp/foo.-\n', got '_tmp/c.C _tmp/c.C\n'

stdout:
_tmp/c.C _tmp/c.C
stderr:
sush15 glob with escaped - in char class

[sush stdout] Expected '_tmp/c.C _tmp/c.C _tmp/foo.-\n', got '_tmp/c.C _tmp/c.C\n'

stdout:
_tmp/c.C _tmp/c.C
stderr:
mksh16 glob with char class expression

stdout:
_tmp/*.[[:punct:]E]
stderr:
toysh16 glob with char class expression

[toysh stdout] Expected '_tmp/e.E _tmp/foo.-\n', got '_tmp/*.[[:punct:]E]\n'

stdout:
_tmp/*.[[:punct:]E]
stderr:
bash19 : escaped

stdout:
_tmp/foo.- _tmp/foo.-
stderr:
ash19 : escaped

stdout:
_tmp/foo.- _tmp/foo.-
stderr:
zsh19 : escaped

[zsh stdout] Expected '_tmp/foo.- _tmp/*.[[:punct:]]\n', got '_tmp/foo.- _tmp/foo.-\n'

stdout:
_tmp/foo.- _tmp/foo.-
stderr:
mksh19 : escaped

stdout:
_tmp/*.[[:punct:]] _tmp/*.[[:punct:]]
stderr:
ksh19 : escaped

[ksh stdout] Expected '_tmp/foo.- _tmp/*.[[:punct:]]\n', got '_tmp/foo.- _tmp/foo.-\n'

stdout:
_tmp/foo.- _tmp/foo.-
stderr:
toysh19 : escaped

[toysh stdout] Expected '_tmp/foo.- _tmp/*.[[:punct:]]\n', got '_tmp/*.[[:punct:]] _tmp/*.[[:punct:]]\n'

stdout:
_tmp/*.[[:punct:]] _tmp/*.[[:punct:]]
stderr:
sush19 : escaped

[sush stdout] Expected '_tmp/foo.- _tmp/*.[[:punct:]]\n', got '_tmp/foo.- _tmp/foo.-\n'

stdout:
_tmp/foo.- _tmp/foo.-
stderr:
zsh20 Glob after var manipulation

[zsh stdout] Expected '_tmp/*.zzzZ _tmp/bar.zzz _tmp/foo.zzz\n', got '_tmp/*.zzzZ _tmp/*.zzz\n'

stdout:
_tmp/*.zzzZ _tmp/*.zzz
stderr:
toysh20 Glob after var manipulation

[toysh stdout] Expected '_tmp/*.zzzZ _tmp/bar.zzz _tmp/foo.zzz\n', got '_tmp/*.zzzZ _tmp/foo.zzz _tmp/bar.zzz\n'

stdout:
_tmp/*.zzzZ _tmp/foo.zzz _tmp/bar.zzz
stderr:
zsh21 Glob after part joining

[zsh stdout] Expected '_tmp/*.yy _tmp/bar.yyy _tmp/foo.yyy\n', got '_tmp/*.yy _tmp/*.yyy\n'

stdout:
_tmp/*.yy _tmp/*.yyy
stderr:
toysh21 Glob after part joining

[toysh stdout] Expected '_tmp/*.yy _tmp/bar.yyy _tmp/foo.yyy\n', got '_tmp/*.yy _tmp/foo.yyy _tmp/bar.yyy\n'

stdout:
_tmp/*.yy _tmp/foo.yyy _tmp/bar.yyy
stderr:
toysh23 set -o noglob

[toysh stdout] Expected '_tmp/spec-tmp/a.zz _tmp/spec-tmp/b.zz\n_tmp/spec-tmp/*.zz\n' Got '_tmp/spec-tmp/b.zz _tmp/spec-tmp/a.zz\n_tmp/spec-tmp/b.zz _tmp/spec-tmp/a.zz\n'

stdout:
_tmp/spec-tmp/b.zz _tmp/spec-tmp/a.zz
_tmp/spec-tmp/b.zz _tmp/spec-tmp/a.zz
stderr:
set: bad -o noglob
dash25 shopt -s nullglob

stdout:
['_tmp/spec-tmp/*.nonexistent']
['_tmp/spec-tmp/*.nonexistent']
stderr:
dash: 2: shopt: not found
ash25 shopt -s nullglob

stdout:
['_tmp/spec-tmp/*.nonexistent']
['_tmp/spec-tmp/*.nonexistent']
stderr:
ash: shopt: not found
zsh25 shopt -s nullglob

[zsh stdout] Expected "['_tmp/spec-tmp/*.nonexistent']\n[]\n", got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: no matches found: _tmp/spec-tmp/*.nonexistent
zsh: command not found: shopt
zsh: no matches found: _tmp/spec-tmp/*.nonexistent
mksh25 shopt -s nullglob

stdout:
['_tmp/spec-tmp/*.nonexistent']
['_tmp/spec-tmp/*.nonexistent']
stderr:
mksh: <stdin>[2]: shopt: not found
ksh25 shopt -s nullglob

[ksh stdout] Expected "['_tmp/spec-tmp/*.nonexistent']\n[]\n", got "['_tmp/spec-tmp/*.nonexistent']\n['_tmp/spec-tmp/*.nonexistent']\n"

stdout:
['_tmp/spec-tmp/*.nonexistent']
['_tmp/spec-tmp/*.nonexistent']
stderr:
E: ksh: <stdin>[2]: shopt: inaccessible or not found
toysh25 shopt -s nullglob

[toysh stdout] Expected "['_tmp/spec-tmp/*.nonexistent']\n[]\n", got "['_tmp/spec-tmp/*.nonexistent']\n['_tmp/spec-tmp/*.nonexistent']\n"

stdout:
['_tmp/spec-tmp/*.nonexistent']
['_tmp/spec-tmp/*.nonexistent']
stderr:
sh: shopt: No such file or directory
dash26 shopt -s failglob in command context

stdout:
['*.ZZ']
['*.ZZ']
status=0
stderr:
dash: 2: shopt: not found
ash26 shopt -s failglob in command context

stdout:
['*.ZZ']
['*.ZZ']
status=0
stderr:
ash: shopt: not found
zsh26 shopt -s failglob in command context

[zsh stdout] Expected "['*.ZZ']\nstatus=1\n", got 'status=1\n'

stdout:
status=1
stderr:
zsh: no matches found: *.ZZ
zsh: command not found: shopt
zsh: no matches found: *.ZZ
mksh26 shopt -s failglob in command context

stdout:
['*.ZZ']
['*.ZZ']
status=0
stderr:
mksh: <stdin>[2]: shopt: not found
ksh26 shopt -s failglob in command context

[ksh stdout] Expected "['*.ZZ']\nstatus=1\n", got "['*.ZZ']\n['*.ZZ']\nstatus=0\n"

stdout:
['*.ZZ']
['*.ZZ']
status=0
stderr:
E: ksh: <stdin>[2]: shopt: inaccessible or not found
toysh26 shopt -s failglob in command context

[toysh stdout] Expected "['*.ZZ']\nstatus=1\n", got "['*.ZZ']\n['*.ZZ']\nstatus=0\n"

stdout:
['*.ZZ']
['*.ZZ']
status=0
stderr:
sh: shopt: No such file or directory
sush26 shopt -s failglob in command context

[sush stdout] Expected "['*.ZZ']\nstatus=1\n", got "['*.ZZ']\n['*.ZZ']\nstatus=0\n"

stdout:
['*.ZZ']
['*.ZZ']
status=0
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: shopt: failglob: not supported yet
brush26 shopt -s failglob in command context

[brush stdout] Expected "['*.ZZ']\nstatus=1\n", got "['*.ZZ']\n['*.ZZ']\nstatus=0\n"

stdout:
['*.ZZ']
['*.ZZ']
status=0
stderr:
dash27 shopt -s failglob in loop context

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
dash: 3: shopt: not found
ash27 shopt -s failglob in loop context

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
ash: shopt: not found
zsh27 shopt -s failglob in loop context

[zsh stdout] Expected '*.ZZ\nstatus=0\nstatus=1\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: no matches found: *.ZZ
mksh27 shopt -s failglob in loop context

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
mksh: <stdin>[3]: shopt: not found
ksh27 shopt -s failglob in loop context

[ksh stdout] Expected '*.ZZ\nstatus=0\nstatus=1\n', got '*.ZZ\nstatus=0\n*.ZZ\nstatus=0\n'

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
E: ksh: <stdin>[3]: shopt: inaccessible or not found
toysh27 shopt -s failglob in loop context

[toysh stdout] Expected '*.ZZ\nstatus=0\nstatus=1\n', got '*.ZZ\nstatus=0\n*.ZZ\nstatus=0\n'

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
sh: shopt: No such file or directory
sush27 shopt -s failglob in loop context

[sush stdout] Expected '*.ZZ\nstatus=0\nstatus=1\n', got '*.ZZ\nstatus=0\n*.ZZ\nstatus=0\n'

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: shopt: failglob: not supported yet
brush27 shopt -s failglob in loop context

[brush stdout] Expected '*.ZZ\nstatus=0\nstatus=1\n', got '*.ZZ\nstatus=0\n*.ZZ\nstatus=0\n'

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
dash28 shopt -s failglob in array literal context

stdout:
stderr: 
dash: 1: Syntax error: "(" unexpected
ash28 shopt -s failglob in array literal context

stdout:
stderr: 
ash: syntax error: unexpected "("
zsh28 shopt -s failglob in array literal context

[zsh stdout] Expected '*.ZZ\nstatus=1\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: no matches found: *.ZZ
mksh28 shopt -s failglob in array literal context

stdout:
*.ZZ
status=0
stderr:
mksh: <stdin>[3]: shopt: not found
ksh28 shopt -s failglob in array literal context

[ksh stdout] Expected '*.ZZ\nstatus=1\n', got '*.ZZ\nstatus=0\n'

stdout:
*.ZZ
status=0
stderr:
E: ksh: <stdin>[3]: shopt: inaccessible or not found
toysh28 shopt -s failglob in array literal context

[toysh stdout] Expected '*.ZZ\nstatus=1\n', got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: *.ZZ
brush28 shopt -s failglob in array literal context

[brush stdout] Expected '*.ZZ\nstatus=1\n', got '*.ZZ\nstatus=0\n'

stdout:
*.ZZ
status=0
stderr:
dash29 shopt -s failglob exits properly in command context with set -e

stdout:
['*.ZZ']
stderr:
dash: 3: shopt: not found
ash29 shopt -s failglob exits properly in command context with set -e

stdout:
['*.ZZ']
stderr:
ash: shopt: not found
zsh29 shopt -s failglob exits properly in command context with set -e

[zsh stdout] Expected "['*.ZZ']\n", got ''

stdout:
stderr: 
zsh: no matches found: *.ZZ
mksh29 shopt -s failglob exits properly in command context with set -e

stdout:
['*.ZZ']
stderr:
mksh: <stdin>[3]: shopt: not found
ksh29 shopt -s failglob exits properly in command context with set -e

[ksh status] Expected 1, got 127

stdout:
['*.ZZ']
stderr:
E: ksh: <stdin>[3]: shopt: inaccessible or not found
toysh29 shopt -s failglob exits properly in command context with set -e

[toysh stdout] Expected "['*.ZZ']\n", got "['*.ZZ']\n['*.ZZ']\nstatus=0\n"
[toysh status] Expected 1, got 0

stdout:
['*.ZZ']
['*.ZZ']
status=0
stderr:
set: bad -e
sh: shopt: No such file or directory
brush29 shopt -s failglob exits properly in command context with set -e

[brush stdout] Expected "['*.ZZ']\n", got "['*.ZZ']\n['*.ZZ']\nstatus=0\n"
[brush status] Expected 1, got 0

stdout:
['*.ZZ']
['*.ZZ']
status=0
stderr:
dash30 shopt -s failglob exits properly in loop context with set -e

stdout:
*.ZZ
status=0
stderr:
dash: 5: shopt: not found
ash30 shopt -s failglob exits properly in loop context with set -e

stdout:
*.ZZ
status=0
stderr:
ash: shopt: not found
zsh30 shopt -s failglob exits properly in loop context with set -e

[zsh stdout] Expected '*.ZZ\nstatus=0\n', got ''

stdout:
stderr: 
zsh: no matches found: *.ZZ
mksh30 shopt -s failglob exits properly in loop context with set -e

stdout:
*.ZZ
status=0
stderr:
mksh: <stdin>[5]: shopt: not found
ksh30 shopt -s failglob exits properly in loop context with set -e

[ksh status] Expected 1, got 127

stdout:
*.ZZ
status=0
stderr:
E: ksh: <stdin>[5]: shopt: inaccessible or not found
toysh30 shopt -s failglob exits properly in loop context with set -e

[toysh stdout] Expected '*.ZZ\nstatus=0\n', got '*.ZZ\nstatus=0\n*.ZZ\nstatus=0\n'
[toysh status] Expected 1, got 0

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
set: bad -e
sh: shopt: No such file or directory
brush30 shopt -s failglob exits properly in loop context with set -e

[brush stdout] Expected '*.ZZ\nstatus=0\n', got '*.ZZ\nstatus=0\n*.ZZ\nstatus=0\n'
[brush status] Expected 1, got 0

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
dash31 shopt -s failglob behavior on single line with semicolon

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
dash: 1: shopt: not found
ash31 shopt -s failglob behavior on single line with semicolon

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
ash: shopt: not found
zsh31 shopt -s failglob behavior on single line with semicolon

[zsh stdout] Expected 'status=1\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: command not found: shopt
zsh: no matches found: *.ZZ
mksh31 shopt -s failglob behavior on single line with semicolon

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
mksh: <stdin>[1]: shopt: not found
ksh31 shopt -s failglob behavior on single line with semicolon

[ksh stdout] Expected 'status=1\n', got '*.ZZ\nstatus=0\n*.ZZ\nstatus=0\n'

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
E: ksh: <stdin>[1]: shopt: inaccessible or not found
toysh31 shopt -s failglob behavior on single line with semicolon

[toysh stdout] Expected 'status=1\n', got '*.ZZ\nstatus=0\n*.ZZ\nstatus=0\n'

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
sh: shopt: No such file or directory
sush31 shopt -s failglob behavior on single line with semicolon

[sush stdout] Expected 'status=1\n', got '*.ZZ\nstatus=0\n*.ZZ\nstatus=0\n'

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: shopt: failglob: not supported yet
brush31 shopt -s failglob behavior on single line with semicolon

[brush stdout] Expected 'status=1\n', got '*.ZZ\nstatus=0\n*.ZZ\nstatus=0\n'

stdout:
*.ZZ
status=0
*.ZZ
status=0
stderr:
osh31 shopt -s failglob behavior on single line with semicolon

stdout:
status=1
status=1
stderr:
  echo *.ZZ; echo status=$? # bash doesn't execute the second part!
  ^~~~
[ stdin ]:2: failglob: Pattern '*.ZZ' matched no files
  echo *.ZZ
  ^~~~
[ stdin ]:3: failglob: Pattern '*.ZZ' matched no files
dash32 Splitting/Globbing doesn't happen on local assignment

stdout:
stderr: 
dash: 4: local: INSTALL-old.txt: bad variable name
toysh32 Splitting/Globbing doesn't happen on local assignment

[toysh stdout] Expected 'void *\n', got 'void\n'

stdout:
void
stderr:
local: bad fastlex.so
local: bad line_input.so
local: bad fanos.so
local: bad fastfunc.so
local: bad NOTES-jshape.txt
local: bad libc.so
local: bad Python-2.7.13
local: bad shell.nix
local: bad INSTALL-old.txt
local: bad LICENSE.txt
local: bad NOTES.txt
local: bad oils-version.txt
local: bad README-index.md
local: bad local.sh
local: bad configure-test.sh
local: bad INSTALL.txt
local: bad README.md
local: bad Z.txt
local: bad _soil-jobs
local: bad Rplots.pdf
local: bad posix_.so
local: bad TODO.txt
local: bad build.ninja
local: bad README-native.txt
local: bad NINJA-config.sh
zsh33 Glob of unescaped [[] and []]

[zsh stdout] Expected '[ ]\n[ ]\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad pattern: /home/andy/git/oils-for-unix/oils/_tmp/spec-tmp/glob.test.sh.4031735/33-zsh/[
zsh: no matches found: [[z]
toysh33 Glob of unescaped [[] and []]

[toysh stdout] Expected '[ ]\n[ ]\n', got '[[z] []z]\n[[z] []z]\n'

stdout:
[[z] []z]
[[z] []z]
stderr:
sush33 Glob of unescaped [[] and []]

[sush stdout] Expected '[ ]\n[ ]\n', got '[ ]\n[ []z]\n'

stdout:
[ ]
[ []z]
stderr:
brush33 Glob of unescaped [[] and []]

[brush stdout] Expected '[ ]\n[ ]\n', got '[ []z]\n[ []z]\n'

stdout:
[ []z]
[ []z]
stderr:
dash34 Glob of negated unescaped [[] and []]

stdout:
_[^[z] _[^]z]
_[^[z] _[^]z]
stderr:
mksh34 Glob of negated unescaped [[] and []]

stdout:
_[^[z] _[^]z]
_[^[z] _[^]z]
stderr:
ksh34 Glob of negated unescaped [[] and []]

[ksh stdout] Expected '_G _G\n_G _G\n', got '_[^[z] _[^]z]\n_[^[z] _[^]z]\n'

stdout:
_[^[z] _[^]z]
_[^[z] _[^]z]
stderr:
sush34 Glob of negated unescaped [[] and []]

[sush stdout] Expected '_G _G\n_G _G\n', got '_G _G\n_G _[^]z]\n'

stdout:
_G _G
_G _[^]z]
stderr:
brush34 Glob of negated unescaped [[] and []]

[brush stdout] Expected '_G _G\n_G _G\n', got '_G _[^]z]\n_G _[^]z]\n'

stdout:
_G _[^]z]
_G _[^]z]
stderr:
dash35 PatSub of unescaped [[] and []]

stdout:
stderr: 
dash: 2: Bad substitution
toysh35 PatSub of unescaped [[] and []]

[toysh stdout] Expected '<foo]\n[foo>\n<foo]\n[foo>\n', got '[foo]\n[foo]\n[foo]\n[foo]\n'

stdout:
[foo]
[foo]
[foo]
[foo]
stderr:
sush35 PatSub of unescaped [[] and []]

[sush stdout] Expected '<foo]\n[foo>\n<foo]\n[foo>\n', got '<foo]\n[foo]\n<foo]\n[foo]\n'

stdout:
<foo]
[foo]
<foo]
[foo]
stderr:
brush35 PatSub of unescaped [[] and []]

[brush stdout] Expected '<foo]\n[foo>\n<foo]\n[foo>\n', got '<foo]\n<foo]\n[foo]\n'

stdout:
<foo]
<foo]
[foo]
stderr:
ERROR error: invalid regex: Parsing error at position 11: Invalid character class; expression: '(?ms)[\]z\]'
osh35 PatSub of unescaped [[] and []]

[osh stdout] Expected '<foo]\n[foo>\n<foo]\n[foo>\n', got '<foo]\n[foo>\n[foo]\n[foo>\n'

stdout:
<foo]
[foo>
[foo]
[foo>
stderr:
dash36 PatSub of negated unescaped [[] and []]

stdout:
stderr: 
dash: 2: Bad substitution
mksh36 PatSub of negated unescaped [[] and []]

stdout:
<foo]
[foo>
<foo]
stderr:
ksh36 PatSub of negated unescaped [[] and []]

[ksh stdout] Expected '[<<<<\n>>>>]\n[<<<<\n', got '<foo]\n[foo>\n<foo]\n'

stdout:
<foo]
[foo>
<foo]
stderr:
toysh36 PatSub of negated unescaped [[] and []]

[toysh stdout] Expected '[<<<<\n>>>>]\n[<<<<\n', got '[foo]\n[foo]\n[foo]\n'

stdout:
[foo]
[foo]
[foo]
stderr:
sush36 PatSub of negated unescaped [[] and []]

[sush stdout] Expected '[<<<<\n>>>>]\n[<<<<\n', got '[<<<<\n[foo]\n[<<<<\n'

stdout:
[<<<<
[foo]
[<<<<
stderr:
brush36 PatSub of negated unescaped [[] and []]

[brush stdout] Expected '[<<<<\n>>>>]\n[<<<<\n', got '[<<<<\n[<<<<\n'

stdout:
[<<<<
[<<<<
stderr:
ERROR error: invalid regex: Parsing error at position 12: Invalid character class; expression: '(?ms)[^\]z\]'
osh36 PatSub of negated unescaped [[] and []]

[osh stdout] Expected '[<<<<\n>>>>]\n[<<<<\n', got '[<<<<\n>>>>]\n[foo]\n'

stdout:
[<<<<
>>>>]
[foo]
stderr:
dash37 Glob unicode char

stdout:
__a__
stderr:
ash37 Glob unicode char

stdout:
__a__
stderr:
mksh37 Glob unicode char

stdout:
__a__
stderr:
dash38 dotglob (bash option that dashglob is roughly consistent with)

stdout:
other
other
stderr:
dash: 6: shopt: not found
ash38 dotglob (bash option that dashglob is roughly consistent with)

stdout:
other
other
stderr:
ash: shopt: not found
zsh38 dotglob (bash option that dashglob is roughly consistent with)

[zsh stdout] Expected 'other\n.foorc other\n', got 'other\nother\n'

stdout:
other
other
stderr:
zsh: command not found: shopt
mksh38 dotglob (bash option that dashglob is roughly consistent with)

stdout:
other
other
stderr:
mksh: <stdin>[6]: shopt: not found
ksh38 dotglob (bash option that dashglob is roughly consistent with)

[ksh stdout] Expected 'other\n.foorc other\n', got 'other\nother\n'

stdout:
other
other
stderr:
E: ksh: <stdin>[6]: shopt: inaccessible or not found
toysh38 dotglob (bash option that dashglob is roughly consistent with)

[toysh stdout] Expected 'other\n.foorc other\n', got 'other\nother\n'

stdout:
other
other
stderr:
sh: shopt: No such file or directory