Results for var-op-patsub.test.sh

statusoshosh_.pyosh_.cc
pass 222222
N-I 111
FAIL 222
total252525
caseoshosh_.pyosh_.ccdescription
0pass pass pass Pattern replacement
1pass pass pass Pattern replacement on unset variable
2pass pass pass Global Pattern replacement with /
3pass pass pass Left Anchored Pattern replacement with #
4pass pass pass Right Anchored Pattern replacement with %
5pass pass pass Replace fixed strings
6pass pass pass Replace is longest match
7pass pass pass Replace char class
8pass pass pass Replace hard glob
9pass pass pass Pattern replacement ${v/} is not valid
10pass pass pass Pattern replacement ${v//} is not valid
11pass pass pass Confusing unquoted slash matches bash (and ash)
12pass pass pass ${v/a} is the same as ${v/a/} -- no replacement string
13pass pass pass Replacement with special chars (bug fix)
14pass pass pass Replace backslash
15pass pass pass Replace right ]
16pass pass pass Substitute glob characters in pattern, quoted and unquoted
17pass pass pass Substitute one unicode character (UTF-8)
18FAIL FAIL FAIL Can't substitute one unicode character when LANG=C
detailsdetailsdetails
19pass pass pass ${x/^} regression
20pass pass pass \(\) in pattern (regression)
21N-I N-I N-I Extended globs! (not supported in Oil)
detailsdetailsdetails
22pass pass pass patsub with single quotes and hyphen in character class (regression)
23FAIL FAIL FAIL patsub with [^]]
detailsdetailsdetails
24pass pass pass patsub syntax error
66 passed, 0 OK, 3 not implemented, 0 BUG, 6 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

osh18 Can't substitute one unicode character when LANG=C

[osh stdout] Expected '_\xce\xbc_ and _\xce\xbc_\n_\xce\xbc_ and _\xce\xbc_\n_\xce\xbc_ and _\xce\xbc_\n', got 'foo and foo\nfoo and _\xce\xbc_\n_\xce\xbc_ and foo\n'

stdout:
foo and foo
foo and _μ_
_μ_ and foo
stderr:
osh_.py18 Can't substitute one unicode character when LANG=C

[osh_.py stdout] Expected '_\xce\xbc_ and _\xce\xbc_\n_\xce\xbc_ and _\xce\xbc_\n_\xce\xbc_ and _\xce\xbc_\n', got 'foo and foo\nfoo and _\xce\xbc_\n_\xce\xbc_ and foo\n'

stdout:
foo and foo
foo and _μ_
_μ_ and foo
stderr:
osh_.cc18 Can't substitute one unicode character when LANG=C

[osh_.cc stdout] Expected '_\xce\xbc_ and _\xce\xbc_\n_\xce\xbc_ and _\xce\xbc_\n_\xce\xbc_ and _\xce\xbc_\n', got 'foo and foo\nfoo and _\xce\xbc_\n_\xce\xbc_ and foo\n'

stdout:
foo and foo
foo and _μ_
_μ_ and foo
stderr:
osh21 Extended globs! (not supported in Oil)

stdout:
ext foo()
ext foo()
stderr:
osh_.py21 Extended globs! (not supported in Oil)

stdout:
ext foo()
ext foo()
stderr:
osh_.cc21 Extended globs! (not supported in Oil)

stdout:
ext foo()
ext foo()
stderr:
osh23 patsub with [^]]

[osh stdout] Expected 'ab^cd^\n', got 'zzzzzz\n'

stdout:
zzzzzz
stderr:
osh_.py23 patsub with [^]]

[osh_.py stdout] Expected 'ab^cd^\n', got 'zzzzzz\n'

stdout:
zzzzzz
stderr:
osh_.cc23 patsub with [^]]

[osh_.cc stdout] Expected 'ab^cd^\n', got 'zzzzzz\n'

stdout:
zzzzzz
stderr: