Skip to content
This repository was archived by the owner on Nov 25, 2025. It is now read-only.

Commit dc264fe

Browse files
committed
TestHeaderExtraPostCopy
1 parent 39d3c84 commit dc264fe

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

core/types/header_ext_test.go

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,3 +242,55 @@ func TestHeaderSerializable_updates(t *testing.T) {
242242
assert.Equal(t, wantedExtras, extras)
243243
})
244244
}
245+
246+
func TestHeaderExtraPostCopy(t *testing.T) {
247+
t.Parallel()
248+
249+
t.Run("empty_extra", func(t *testing.T) {
250+
t.Parallel()
251+
252+
got := &ethtypes.Header{
253+
ParentHash: common.Hash{1},
254+
}
255+
extra := &HeaderExtra{}
256+
257+
extra.PostCopy(got)
258+
259+
want := &ethtypes.Header{
260+
ParentHash: common.Hash{1},
261+
}
262+
wantExtra := &HeaderExtra{}
263+
_ = WithHeaderExtra(want, wantExtra)
264+
265+
assert.Equal(t, want, got)
266+
gotExtra := GetHeaderExtra(got)
267+
assert.Equal(t, wantExtra, gotExtra)
268+
})
269+
270+
t.Run("filled_extra", func(t *testing.T) {
271+
got := &ethtypes.Header{
272+
ParentHash: common.Hash{1},
273+
}
274+
extra := &HeaderExtra{
275+
ExtDataHash: common.Hash{2},
276+
ExtDataGasUsed: big.NewInt(3),
277+
BlockGasCost: big.NewInt(4),
278+
}
279+
280+
extra.PostCopy(got)
281+
282+
want := &ethtypes.Header{
283+
ParentHash: common.Hash{1},
284+
}
285+
wantExtra := &HeaderExtra{
286+
ExtDataHash: common.Hash{2},
287+
ExtDataGasUsed: big.NewInt(3),
288+
BlockGasCost: big.NewInt(4),
289+
}
290+
_ = WithHeaderExtra(want, wantExtra)
291+
292+
assert.Equal(t, want, got)
293+
gotExtra := GetHeaderExtra(got)
294+
assert.Equal(t, wantExtra, gotExtra)
295+
})
296+
}

0 commit comments

Comments
 (0)