test: add direct node evaluation test to achieve 100% patch coverage in tree.go

This commit is contained in:
Harshal Patel 2026-06-05 23:27:21 +05:30
parent 376a4e23a1
commit 517d1edbe0

View File

@ -1111,3 +1111,20 @@ func TestTreeFindCaseInsensitivePathWildcardParamAndStaticChild(t *testing.T) {
t.Errorf("Wrong result for '/prefix/something': %s", string(out)) t.Errorf("Wrong result for '/prefix/something': %s", string(out))
} }
} }
func TestTreeWildcardParamImproperBoundaryCoverage(t *testing.T) {
tree := &node{}
// Register a path with a wild named parameter segment
tree.addRoute("/submit/:info", HandlersChain{func(c *Context) {}})
// Pass a path containing a multi-byte sequence where a standard byte segment lookup
// drifts directly into the middle of a continuation block.
// This exercises our inner boundary alignment decrement loop.
path := "/submit/जय"
value := tree.getValue(path, &Params{}, nil, false)
if value.handlers == nil {
t.Errorf("Routing fallback failed on multi-byte parameter verification evaluation.")
}
}