Skip to content

Commit beb3b9a

Browse files
Merge pull request #3119 from VolodymyrBg/bg
Implement detailed retryable comparison in initialization tests
2 parents 0226f0b + 2abc76b commit beb3b9a

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

arbos/arbosState/initialization_test.go

+37-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,43 @@ func checkRetryables(arbState *ArbosState, expected []statetransfer.Initializati
182182
if found == nil {
183183
Fail(t)
184184
}
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+
}
186222
}
187223
}
188224

0 commit comments

Comments
 (0)