Results for ysh-regex-api.test.sh

statusosh
pass 36
FAIL 2
total38
caseoshdescription
0pass s ~ regex and s !~ regex
1pass Invalid regex has libc error message
2pass Eggex flags to ignore case are respected
3pass Eggex flags to treat newlines as special are respected
4pass Positional captures with _group
5pass _group() returns null when group doesn't match
6pass _start() and _end()
7pass Str->search() method returns value.Match object
8pass Str->search() only matches %start ^ when pos == 0
9pass search() and leftMatch() accept ERE string
10pass Str.leftMatch() can implement lexer pattern
11pass Named captures with m.group()
12pass Named captures with _group() _start() _end()
13pass Named Capture Decays Without Name
14pass Nested Named Capture Uses ( ordering
15pass Capture with Type Conversion Func
16pass Named Capture with Type Conversion Func
17pass Can't splice eggex with different flags
18pass Eggex with translation preference has arbitrary flags
19pass Invalid sh operation on eggex
20pass Long Python Example
21pass Regex in a loop (bug regression)
22pass Regex in a loop depending on var
23pass Regex with [ (bug regression)
24pass Str.replace(Str, Str)
25pass Str.replace(Eggex, Str)
26pass Str.replace(Eggex, Expr)
27pass Str.replace(*, Expr), $0
28pass Str.replace(Eggex, Expr), scopes
29pass Str.replace(Eggex, *, count)
30pass Str.replace(Str, Str), empty new/old strings
31pass Str.replace(Eggex, Lazy), convert_func
32pass Str.replace(Eggex, *), eflags
33pass Str.replace(Eggex, *), guard against infinite loop
34pass Str.replace(Eggex, *), str cannot contain NUL bytes
35pass Str.replace() at top level
36FAIL Str.replace() lexical scope with ^""
details
37FAIL Str.replace() lexical scope with ^[]
details
36 passed, 0 OK, 0 not implemented, 0 BUG, 2 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

osh36 Str.replace() lexical scope with ^""

[osh stdout] Expected '', got '<Expr>\n'
[osh status] Expected 0, got 1

stdout:
<Expr>
stderr:
  var template = ^"[$x $0 $1 $x]"
                    ^~
[ stdin ]:5: fatal: Undefined variable 'x'
osh37 Str.replace() lexical scope with ^[]

[osh stdout] Expected '', got '<Expr>\n'
[osh status] Expected 0, got 1

stdout:
<Expr>
stderr:
  var template = ^['[' ++ x ++ ' ' ++ $0 ++ ' ' ++ $1 ++ ' ' ++ x ++ ']']
                          ^
[ stdin ]:5: fatal: Undefined variable 'x'