MCPcopy
hub / github.com/gin-gonic/gin / checkRequests

Function checkRequests

tree_test.go:41–70  ·  view source on GitHub ↗
(t *testing.T, tree *node, requests testRequests, unescapes ...bool)

Source from the content-addressed store, hash-verified

39}
40
41func checkRequests(t *testing.T, tree *node, requests testRequests, unescapes ...bool) {
42 unescape := false
43 if len(unescapes) >= 1 {
44 unescape = unescapes[0]
45 }
46
47 for _, request := range requests {
48 value := tree.getValue(request.path, getParams(), getSkippedNodes(), unescape)
49
50 if value.handlers == nil {
51 if !request.nilHandler {
52 t.Errorf("handle mismatch for route '%s': Expected non-nil handle", request.path)
53 }
54 } else if request.nilHandler {
55 t.Errorf("handle mismatch for route '%s': Expected nil handle", request.path)
56 } else {
57 value.handlers[0](nil)
58 if fakeHandlerValue != request.route {
59 t.Errorf("handle mismatch for route '%s': Wrong handle (%s != %s)", request.path, fakeHandlerValue, request.route)
60 }
61 }
62
63 if value.params != nil {
64 if !reflect.DeepEqual(*value.params, request.ps) {
65 t.Errorf("Params mismatch for route '%s'", request.path)
66 }
67 }
68
69 }
70}
71
72func checkPriorities(t *testing.T, n *node) uint32 {
73 var prio uint32

Callers 4

TestTreeAddAndGetFunction · 0.85
TestTreeWildcardFunction · 0.85
TestUnescapeParametersFunction · 0.85
TestTreeDuplicatePathFunction · 0.85

Calls 3

getParamsFunction · 0.85
getSkippedNodesFunction · 0.85
getValueMethod · 0.80

Tested by

no test coverage detected