Skip to content

Commit

Permalink
Merge pull request #3337 from nspcc-dev/fix-notary-test
Browse files Browse the repository at this point in the history
notary: fix "Condition never satisfied" in Notary test, fix #2422
  • Loading branch information
AnnaShaleva authored Mar 5, 2024
2 parents 9e99e35 + b2936e6 commit a256eac
Showing 1 changed file with 7 additions and 15 deletions.
22 changes: 7 additions & 15 deletions pkg/services/notary/core_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ func TestNotary(t *testing.T) {
defer mtx.RUnlock()
completedTx = completedTxes[h]
return completedTx != nil
}, time.Second*3, time.Millisecond*50, errors.New("main transaction expected to be completed"))
}, time.Second*3, time.Millisecond*50, errors.New("transaction expected to be completed"))
return completedTx
}

Expand Down Expand Up @@ -600,22 +600,14 @@ func TestNotary(t *testing.T) {
// Add block before allowing tx to finalize to exclude race condition when
// main transaction is finalized between `finalizeWithError` restore and adding new block.
e.AddNewBlock(t)
mtx.RLock()
start := len(completedTxes)
mtx.RUnlock()
setFinalizeWithError(false)
for i := range requests {
if i != 0 {
e.AddNewBlock(t)
}
require.Eventually(t, func() bool {
mtx.RLock()
defer mtx.RUnlock()
return len(completedTxes)-start >= i+1
}, time.Second*3, time.Millisecond)
for i := range requests[1:] {
e.AddNewBlock(t)

_ = getCompletedTx(t, true, requests[i+1].FallbackTransaction.Hash())
checkMainTx(t, requesters, requests, len(requests), false)
checkFallbackTxs(t, requests[:i+1], true)
checkFallbackTxs(t, requests[i+1:], false)
checkFallbackTxs(t, requests[:i+2], true)
checkFallbackTxs(t, requests[i+2:], false)
}

// OnRequestRemoval: missing account
Expand Down

0 comments on commit a256eac

Please sign in to comment.