summaryrefslogtreecommitdiff
path: root/data/txHandler_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'data/txHandler_test.go')
-rw-r--r--data/txHandler_test.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/data/txHandler_test.go b/data/txHandler_test.go
index 894fef9d4..3f567554b 100644
--- a/data/txHandler_test.go
+++ b/data/txHandler_test.go
@@ -1,4 +1,4 @@
-// Copyright (C) 2019-2023 Algorand, Inc.
+// Copyright (C) 2019-2024 Algorand, Inc.
// This file is part of go-algorand
//
// go-algorand is free software: you can redistribute it and/or modify
@@ -2522,9 +2522,7 @@ func TestTxHandlerAppRateLimiterERLEnabled(t *testing.T) {
cfg.TxBacklogAppTxRateLimiterMaxSize = 100
cfg.TxBacklogServiceRateWindowSeconds = 1
cfg.TxBacklogAppTxPerSecondRate = 3
- cfg.TxBacklogReservedCapacityPerPeer = 2
- cfg.TxBacklogSize = 1
- cfg.IncomingConnectionsLimit = 1
+ cfg.TxBacklogSize = 3
ledger, err := LoadLedger(log, ledgerName, inMem, protocol.ConsensusCurrentVersion, bookkeeping.GenesisBalances{}, genesisID, genesisHash, nil, cfg)
require.NoError(t, err)
defer ledger.Close()
@@ -2585,7 +2583,9 @@ func TestTxHandlerAppRateLimiterERLEnabled(t *testing.T) {
sender := mockSender{}
// submit and ensure it is accepted
- congested := float64(cap(handler.backlogQueue))*0.5 < float64(len(handler.backlogQueue))
+ pct := float64(cfg.TxBacklogRateLimitingCongestionPct) / 100
+ limit := int(float64(cfg.TxBacklogSize) * pct)
+ congested := len(handler.backlogQueue) > limit
require.False(t, congested)
action := handler.processIncomingTxn(network.IncomingMessage{Data: blob, Sender: sender})
@@ -2593,7 +2593,7 @@ func TestTxHandlerAppRateLimiterERLEnabled(t *testing.T) {
require.Equal(t, 1, len(handler.backlogQueue))
// repeat the same txn, we are still not congested
- congested = float64(cap(handler.backlogQueue))*0.5 < float64(len(handler.backlogQueue))
+ congested = len(handler.backlogQueue) > limit
require.False(t, congested)
signedTx = tx.Sign(keypair())
@@ -2603,7 +2603,7 @@ func TestTxHandlerAppRateLimiterERLEnabled(t *testing.T) {
require.Equal(t, 2, len(handler.backlogQueue))
require.Equal(t, 0, handler.appLimiter.len()) // no rate limiting yet
- congested = float64(cap(handler.backlogQueue))*0.5 < float64(len(handler.backlogQueue))
+ congested = len(handler.backlogQueue) > limit
require.True(t, congested)
// submit it again and the app rate limiter should kick in