Results for glob.test.sh

casedashbashmkshashoshdescription
0pass pass pass pass pass glob double quote escape
1pass pass pass pass pass glob single quote escape
2pass pass pass pass pass glob backslash escape
3pass pass pass pass pass 1 char glob
4pass pass pass pass pass 0 char glob -- does NOT work
5pass pass pass pass pass looks like glob at the start, but isn't
6pass pass pass pass pass looks like glob plus negation at the start, but isn't
7pass pass pass pass pass glob can expand to command and arg
8pass pass pass pass pass glob after var expansion
9pass pass pass pass pass quoted var expansion with glob meta characters
10pass pass pass pass pass glob after "$@" expansion
11pass pass pass pass pass glob after $@ expansion
12pass pass pass pass pass no glob after ~ expansion
13N-I pass pass N-I pass store literal globs in array then expand
detailsdetails
14N-I pass pass N-I pass glob inside array
detailsdetails
15pass pass pass pass pass glob with escaped - in char class
16pass pass BUG pass pass glob with char class expression
details
17pass pass pass pass pass glob double quotes
18pass pass pass pass pass glob escaped
19pass pass BUG pass pass : escaped
details
20pass pass pass pass pass Redirect to glob, not evaluated
21pass pass pass pass FAIL Glob after var manipulation
details
22pass pass pass pass pass Glob after part joining

108 passed, 0 ok, 4 known unimplemented, 2 known bugs, 1 failed, 0 skipped

Details on runs that didn't PASS

dash13 store literal globs in array then expand

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

stdout:
stderr: 
_tmp/shells/ash: syntax error: unexpected "("
dash14 glob inside array

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

stdout:
stderr: 
_tmp/shells/ash: syntax error: unexpected "("
mksh16 glob with char class expression

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

stdout:
_tmp/*.[[:punct:]] _tmp/*.[[:punct:]]
stderr:
osh21 Glob after var manipulation

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

stdout:
_tmp/*.zzzZ _tmp/*.zzzZ
stderr: