@@ -228,7 +228,7 @@ func TestCancelSync(t *testing.T) {
228228// function which returns [errInterrupted] after passing through [numRequests]
229229// leafs requests for [root].
230230type interruptLeafsIntercept struct {
231- numRequests uint32
231+ numRequests atomic. Uint32
232232 interruptAfter uint32
233233 root common.Hash
234234}
@@ -238,7 +238,7 @@ type interruptLeafsIntercept struct {
238238// After that, all requests for leafs from [root] return [errInterrupted].
239239func (i * interruptLeafsIntercept ) getLeafsIntercept (request message.LeafsRequest , response message.LeafsResponse ) (message.LeafsResponse , error ) {
240240 if request .Root == i .root {
241- if numRequests := atomic . AddUint32 ( & i .numRequests , 1 ); numRequests > i .interruptAfter {
241+ if numRequests := i .numRequests . Add ( 1 ); numRequests > i .interruptAfter {
242242 return message.LeafsResponse {}, errInterrupted
243243 }
244244 }
@@ -263,7 +263,7 @@ func TestResumeSyncAccountsTrieInterrupted(t *testing.T) {
263263 GetLeafsIntercept : intercept .getLeafsIntercept ,
264264 })
265265
266- require .Equal (t , uint32 ( 2 ), intercept . numRequests )
266+ require .GreaterOrEqual (t , intercept . numRequests . Load ( ), uint32 ( 2 ) )
267267
268268 testSync (t , syncTest {
269269 prepareForTest : func (* testing.T , * rand.Rand ) (ethdb.Database , ethdb.Database , * triedb.Database , common.Hash ) {
0 commit comments