summaryrefslogtreecommitdiff
path: root/txnsync/mainloop_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'txnsync/mainloop_test.go')
-rw-r--r--txnsync/mainloop_test.go71
1 files changed, 0 insertions, 71 deletions
diff --git a/txnsync/mainloop_test.go b/txnsync/mainloop_test.go
deleted file mode 100644
index 5622636d8..000000000
--- a/txnsync/mainloop_test.go
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright (C) 2019-2021 Algorand, Inc.
-// This file is part of go-algorand
-//
-// go-algorand is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Affero General Public License as
-// published by the Free Software Foundation, either version 3 of the
-// License, or (at your option) any later version.
-//
-// go-algorand is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU Affero General Public License for more details.
-//
-// You should have received a copy of the GNU Affero General Public License
-// along with go-algorand. If not, see <https://www.gnu.org/licenses/>.
-
-package txnsync
-
-import (
- "fmt"
- "testing"
- "time"
-
- "github.com/stretchr/testify/require"
-
- "github.com/algorand/go-algorand/test/partitiontest"
-)
-
-func TestBeta(t *testing.T) {
- partitiontest.PartitionTest(t)
-
- beta0 := beta(0)
- beta10000 := beta(10000)
- require.GreaterOrEqual(t, int64(beta0), int64(100*time.Millisecond))
- require.LessOrEqual(t, int64(beta10000), int64(20*time.Millisecond))
- for i := 50; i < 20000; i += 50 {
- prev := beta(i - 50)
- cur := beta(i)
- require.LessOrEqualf(t, int64(cur), int64(prev), fmt.Sprintf("beta(%d) < beta(%d)", i, i-50))
- }
-
-}
-
-func TestShouldUpdateBeta(t *testing.T) {
- partitiontest.PartitionTest(t)
-
- beta0 := beta(0)
- beta100 := beta(100)
- beta5000 := beta(5000)
- beta5100 := beta(5100)
- beta5900 := beta(5900)
- beta6000 := beta(6000)
- beta10000 := beta(10000)
- beta15000 := beta(15000)
-
- // new beta greater than betaGranularChangeThreshold times previous beta
- require.True(t, shouldUpdateBeta(beta0, beta10000, betaGranularChangeThreshold))
- require.True(t, shouldUpdateBeta(beta5000, beta6000, betaGranularChangeThreshold))
-
- //same beta values
- require.False(t, shouldUpdateBeta(beta0, beta100, betaGranularChangeThreshold))
- require.False(t, shouldUpdateBeta(beta10000, beta15000, betaGranularChangeThreshold))
-
- // new beta lesser than betaGranularChangeThreshold times previous beta
- require.True(t, shouldUpdateBeta(beta15000, beta0, betaGranularChangeThreshold))
- require.True(t, shouldUpdateBeta(beta6000, beta100, betaGranularChangeThreshold))
-
- // no change in beta is expected
- require.False(t, shouldUpdateBeta(beta5000, beta5100, betaGranularChangeThreshold))
- require.False(t, shouldUpdateBeta(beta6000, beta5900, betaGranularChangeThreshold))
-}