Results for glob.test.sh

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

Details on runs that didn't PASS

osh32 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
osh-cpp32 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
osh33 Don't glob flags on file system with GLOBIGNORE

[osh stdout] Expected u'-* hello zzzz?\n', got 'hello zzzzz'

stdout:
hello zzzzz
stderr:
osh-cpp33 Don't glob flags on file system with GLOBIGNORE

[osh-cpp stdout] Expected u'-* hello zzzz?\n', got ''
[osh-cpp status] Expected 0, got 99

stdout:
stderr: 
osh37 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:
osh-cpp37 PatSub of unescaped [[] and []]

[osh-cpp 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:
osh38 PatSub of negated unescaped [[] and []]

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

stdout:
[<<<<
>>>>]
[foo]
stderr:
osh-cpp38 PatSub of negated unescaped [[] and []]

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

stdout:
[<<<<
>>>>]
[foo]
stderr:
osh40 dotglob (bash option that dashglob is roughly consistent with)

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

stdout:
other
other
stderr:
osh-cpp40 dotglob (bash option that dashglob is roughly consistent with)

[osh-cpp stdout] Expected 'other\n.foorc other\n', got 'other\nother\n'

stdout:
other
other
stderr: