Results for glob.test.sh

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

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

stdout:
_tmp/*.py
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"
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
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:
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:
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:
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
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
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:
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:
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:
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:
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:
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
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 renamed-tmp
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
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:
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:
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:
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:
mksh37 Glob unicode char

stdout:
__a__
stderr:
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