@@ -182,7 +182,43 @@ func checkRetryables(arbState *ArbosState, expected []statetransfer.Initializati
182
182
if found == nil {
183
183
Fail (t )
184
184
}
185
- // TODO: detailed comparison
185
+
186
+ // Detailed comparison
187
+ from , err := found .From ()
188
+ Require (t , err )
189
+ if from != exp .From {
190
+ t .Fatalf ("Retryable %v: from mismatch. Expected %v, got %v" , exp .Id , exp .From , from )
191
+ }
192
+
193
+ to , err := found .To ()
194
+ Require (t , err )
195
+ if (to == nil && exp .To != common.Address {}) || (to != nil && exp .To == common.Address {}) || (to != nil && exp .To != common.Address {} && * to != exp .To ) {
196
+ t .Fatalf ("Retryable %v: to mismatch. Expected %v, got %v" , exp .Id , exp .To , to )
197
+ }
198
+
199
+ callvalue , err := found .Callvalue ()
200
+ Require (t , err )
201
+ if callvalue .Cmp (exp .Callvalue ) != 0 {
202
+ t .Fatalf ("Retryable %v: callvalue mismatch. Expected %v, got %v" , exp .Id , exp .Callvalue , callvalue )
203
+ }
204
+
205
+ beneficiary , err := found .Beneficiary ()
206
+ Require (t , err )
207
+ if beneficiary != exp .Beneficiary {
208
+ t .Fatalf ("Retryable %v: beneficiary mismatch. Expected %v, got %v" , exp .Id , exp .Beneficiary , beneficiary )
209
+ }
210
+
211
+ calldata , err := found .Calldata ()
212
+ Require (t , err )
213
+ if ! bytes .Equal (calldata , exp .Calldata ) {
214
+ t .Fatalf ("Retryable %v: calldata mismatch. Expected %v, got %v" , exp .Id , exp .Calldata , calldata )
215
+ }
216
+
217
+ timeout , err := found .CalculateTimeout ()
218
+ Require (t , err )
219
+ if timeout != exp .Timeout {
220
+ t .Fatalf ("Retryable %v: timeout mismatch. Expected %v, got %v" , exp .Id , exp .Timeout , timeout )
221
+ }
186
222
}
187
223
}
188
224
0 commit comments