@@ -22,6 +22,7 @@ import (
2222 "github.com/stretchr/testify/assert"
2323 "github.com/stretchr/testify/require"
2424
25+ "github.com/ava-labs/libevm/libevm"
2526 "github.com/ava-labs/libevm/rlp"
2627)
2728
@@ -58,19 +59,23 @@ func TestTempRegisteredExtras(t *testing.T) {
5859
5960 t .Run ("before_temp" , testPrimaryExtras )
6061 t .Run ("WithTempRegisteredExtras" , func (t * testing.T ) {
61- WithTempRegisteredExtras (func (extras ExtraPayloads [* NOOPHeaderHooks , * tempBlockBodyHooks , bool ]) {
62- const val = "Hello, world"
63- b := new (Block )
64- payload := & tempBlockBodyHooks {X : val }
65- extras .Block .Set (b , payload )
62+ err := libevm .WithTemporaryExtrasLock (func (lock libevm.ExtrasLock ) error {
63+ return WithTempRegisteredExtras (lock , func (extras ExtraPayloads [* NOOPHeaderHooks , * tempBlockBodyHooks , bool ]) error {
64+ const val = "Hello, world"
65+ b := new (Block )
66+ payload := & tempBlockBodyHooks {X : val }
67+ extras .Block .Set (b , payload )
6668
67- got , err := rlp .EncodeToBytes (b )
68- require .NoErrorf (t , err , "rlp.EncodeToBytes(%T) with %T hooks" , b , extras .Block .Get (b ))
69- want , err := rlp .EncodeToBytes ([]string {val })
70- require .NoErrorf (t , err , "rlp.EncodeToBytes(%T{%[1]v})" , []string {val })
69+ got , err := rlp .EncodeToBytes (b )
70+ require .NoErrorf (t , err , "rlp.EncodeToBytes(%T) with %T hooks" , b , extras .Block .Get (b ))
71+ want , err := rlp .EncodeToBytes ([]string {val })
72+ require .NoErrorf (t , err , "rlp.EncodeToBytes(%T{%[1]v})" , []string {val })
7173
72- assert .Equalf (t , want , got , "rlp.EncodeToBytes(%T) with %T hooks" , b , payload )
74+ assert .Equalf (t , want , got , "rlp.EncodeToBytes(%T) with %T hooks" , b , payload )
75+ return nil
76+ })
7377 })
78+ require .NoError (t , err )
7479 })
7580 t .Run ("after_temp" , testPrimaryExtras )
7681}
0 commit comments