@@ -15,7 +15,6 @@ import (
15
15
avalancheWarp "github.com/ava-labs/avalanchego/vms/platformvm/warp"
16
16
"github.com/ava-labs/subnet-evm/plugin/evm/message"
17
17
"github.com/ava-labs/subnet-evm/warp"
18
- "github.com/ava-labs/subnet-evm/warp/handlers/stats"
19
18
"github.com/stretchr/testify/require"
20
19
)
21
20
@@ -38,24 +37,22 @@ func TestSignatureHandler(t *testing.T) {
38
37
unknownMessageID := ids .GenerateTestID ()
39
38
40
39
emptySignature := [bls .SignatureLen ]byte {}
41
- mockHandlerStats := & stats.MockSignatureRequestHandlerStats {}
42
- signatureRequestHandler := NewSignatureRequestHandler (backend , message .Codec , mockHandlerStats )
43
40
44
41
tests := map [string ]struct {
45
42
setup func () (request message.SignatureRequest , expectedResponse []byte )
46
- verifyStats func (t * testing.T , stats * stats. MockSignatureRequestHandlerStats )
43
+ verifyStats func (t * testing.T , stats * handlerStats )
47
44
}{
48
45
"normal" : {
49
46
setup : func () (request message.SignatureRequest , expectedResponse []byte ) {
50
47
return message.SignatureRequest {
51
48
MessageID : messageID ,
52
49
}, signature [:]
53
50
},
54
- verifyStats : func (t * testing.T , stats * stats. MockSignatureRequestHandlerStats ) {
55
- require .EqualValues (t , 1 , mockHandlerStats . SignatureRequestCount )
56
- require .EqualValues (t , 1 , mockHandlerStats . SignatureRequestHit )
57
- require .EqualValues (t , 0 , mockHandlerStats . SignatureRequestMiss )
58
- require .Greater (t , mockHandlerStats . SignatureRequestDuration , time .Duration (0 ))
51
+ verifyStats : func (t * testing.T , stats * handlerStats ) {
52
+ require .EqualValues (t , 1 , stats . signatureRequest . Count () )
53
+ require .EqualValues (t , 1 , stats . signatureHit . Count () )
54
+ require .EqualValues (t , 0 , stats . signatureMiss . Count () )
55
+ require .Greater (t , stats . signatureRequestDuration . Value () , time .Duration (0 ))
59
56
},
60
57
},
61
58
"unknown" : {
@@ -64,27 +61,28 @@ func TestSignatureHandler(t *testing.T) {
64
61
MessageID : unknownMessageID ,
65
62
}, emptySignature [:]
66
63
},
67
- verifyStats : func (t * testing.T , stats * stats. MockSignatureRequestHandlerStats ) {
68
- require .EqualValues (t , 1 , mockHandlerStats . SignatureRequestCount )
69
- require .EqualValues (t , 1 , mockHandlerStats . SignatureRequestMiss )
70
- require .EqualValues (t , 0 , mockHandlerStats . SignatureRequestHit )
71
- require .Greater (t , mockHandlerStats . SignatureRequestDuration , time .Duration (0 ))
64
+ verifyStats : func (t * testing.T , stats * handlerStats ) {
65
+ require .EqualValues (t , 1 , stats . signatureRequest . Count () )
66
+ require .EqualValues (t , 0 , stats . signatureHit . Count () )
67
+ require .EqualValues (t , 1 , stats . signatureMiss . Count () )
68
+ require .Greater (t , stats . signatureRequestDuration . Value () , time .Duration (0 ))
72
69
},
73
70
},
74
71
}
75
72
76
73
for name , test := range tests {
77
- // Reset stats before each test
78
- mockHandlerStats .Reset ()
79
-
80
74
t .Run (name , func (t * testing.T ) {
75
+ handler := NewSignatureRequestHandler (backend , message .Codec )
76
+ handler .stats .Clear ()
77
+
81
78
request , expectedResponse := test .setup ()
82
- responseBytes , err := signatureRequestHandler .OnSignatureRequest (context .Background (), ids .GenerateTestNodeID (), 1 , request )
79
+ responseBytes , err := handler .OnSignatureRequest (context .Background (), ids .GenerateTestNodeID (), 1 , request )
83
80
require .NoError (t , err )
84
81
82
+ test .verifyStats (t , handler .stats )
83
+
85
84
// If the expected response is empty, assert that the handler returns an empty response and return early.
86
85
if len (expectedResponse ) == 0 {
87
- test .verifyStats (t , mockHandlerStats )
88
86
require .Len (t , responseBytes , 0 , "expected response to be empty" )
89
87
return
90
88
}
@@ -93,7 +91,6 @@ func TestSignatureHandler(t *testing.T) {
93
91
require .NoError (t , err , "error unmarshalling SignatureResponse" )
94
92
95
93
require .Equal (t , expectedResponse , response .Signature [:])
96
- test .verifyStats (t , mockHandlerStats )
97
94
})
98
95
}
99
96
}
0 commit comments