mirror of
https://github.com/gin-gonic/gin.git
synced 2026-06-06 12:08:20 +08:00
test: add direct node evaluation test to achieve 100% patch coverage in tree.go
This commit is contained in:
parent
376a4e23a1
commit
517d1edbe0
17
tree_test.go
17
tree_test.go
@ -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.")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user