From db812f7fa5601f7353a0e35f677cdb802851aee9 Mon Sep 17 00:00:00 2001 From: Anna Shaleva Date: Fri, 26 May 2023 20:19:21 +0300 Subject: [PATCH] mempool: add test for concurrent conflicting tx addition Ref. https://github.com/neo-project/neo/pull/2818#discussion_r1206658847. Signed-off-by: Anna Shaleva --- pkg/core/mempool/mem_pool_test.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/core/mempool/mem_pool_test.go b/pkg/core/mempool/mem_pool_test.go index dfd9e3ac7..1d6514ee8 100644 --- a/pkg/core/mempool/mem_pool_test.go +++ b/pkg/core/mempool/mem_pool_test.go @@ -541,6 +541,13 @@ func TestMempoolAddRemoveConflicts(t *testing.T) { _, ok := mp.TryGetValue(tx13.Hash()) require.Equal(t, false, ok) require.ErrorIs(t, mp.Add(tx13, fs), ErrConflictsAttribute) + + tx14 := getConflictsTx(smallNetFee) + tx15 := getConflictsTx(smallNetFee, tx14.Hash()) + require.NoError(t, mp.Add(tx15, fs)) + require.NoError(t, mp.Add(tx14, fs)) + err := mp.Add(tx15, fs) + require.ErrorIs(t, err, ErrConflictsAttribute) } func TestMempoolAddWithDataGetData(t *testing.T) {