forked from TrueCloudLab/frostfs-node
[#948] adm: Move TestNextPollInterval
to package helper
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
This commit is contained in:
parent
802192cfef
commit
35370283ba
2 changed files with 43 additions and 35 deletions
|
@ -0,0 +1,43 @@
|
||||||
|
package helper
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestNextPollInterval(t *testing.T) {
|
||||||
|
var pollInterval time.Duration
|
||||||
|
var iteration int
|
||||||
|
|
||||||
|
pollInterval, hasChanged := NextPollInterval(iteration, pollInterval)
|
||||||
|
require.True(t, hasChanged)
|
||||||
|
require.Equal(t, time.Second, pollInterval)
|
||||||
|
|
||||||
|
iteration = 4
|
||||||
|
pollInterval, hasChanged = NextPollInterval(iteration, pollInterval)
|
||||||
|
require.False(t, hasChanged)
|
||||||
|
require.Equal(t, time.Second, pollInterval)
|
||||||
|
|
||||||
|
iteration = 5
|
||||||
|
pollInterval, hasChanged = NextPollInterval(iteration, pollInterval)
|
||||||
|
require.True(t, hasChanged)
|
||||||
|
require.Equal(t, 2*time.Second, pollInterval)
|
||||||
|
|
||||||
|
iteration = 10
|
||||||
|
pollInterval, hasChanged = NextPollInterval(iteration, pollInterval)
|
||||||
|
require.True(t, hasChanged)
|
||||||
|
require.Equal(t, 4*time.Second, pollInterval)
|
||||||
|
|
||||||
|
iteration = 20
|
||||||
|
pollInterval = 32 * time.Second
|
||||||
|
pollInterval, hasChanged = NextPollInterval(iteration, pollInterval)
|
||||||
|
require.True(t, hasChanged) // from 32s to 16s
|
||||||
|
require.Equal(t, 16*time.Second, pollInterval)
|
||||||
|
|
||||||
|
pollInterval = 16 * time.Second
|
||||||
|
pollInterval, hasChanged = NextPollInterval(iteration, pollInterval)
|
||||||
|
require.False(t, hasChanged)
|
||||||
|
require.Equal(t, 16*time.Second, pollInterval)
|
||||||
|
}
|
|
@ -153,38 +153,3 @@ func setTestCredentials(v *viper.Viper, size int) {
|
||||||
}
|
}
|
||||||
v.Set("credentials.contract", constants.TestContractPassword)
|
v.Set("credentials.contract", constants.TestContractPassword)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestNextPollInterval(t *testing.T) {
|
|
||||||
var pollInterval time.Duration
|
|
||||||
var iteration int
|
|
||||||
|
|
||||||
pollInterval, hasChanged := helper.NextPollInterval(iteration, pollInterval)
|
|
||||||
require.True(t, hasChanged)
|
|
||||||
require.Equal(t, time.Second, pollInterval)
|
|
||||||
|
|
||||||
iteration = 4
|
|
||||||
pollInterval, hasChanged = helper.NextPollInterval(iteration, pollInterval)
|
|
||||||
require.False(t, hasChanged)
|
|
||||||
require.Equal(t, time.Second, pollInterval)
|
|
||||||
|
|
||||||
iteration = 5
|
|
||||||
pollInterval, hasChanged = helper.NextPollInterval(iteration, pollInterval)
|
|
||||||
require.True(t, hasChanged)
|
|
||||||
require.Equal(t, 2*time.Second, pollInterval)
|
|
||||||
|
|
||||||
iteration = 10
|
|
||||||
pollInterval, hasChanged = helper.NextPollInterval(iteration, pollInterval)
|
|
||||||
require.True(t, hasChanged)
|
|
||||||
require.Equal(t, 4*time.Second, pollInterval)
|
|
||||||
|
|
||||||
iteration = 20
|
|
||||||
pollInterval = 32 * time.Second
|
|
||||||
pollInterval, hasChanged = helper.NextPollInterval(iteration, pollInterval)
|
|
||||||
require.True(t, hasChanged) // from 32s to 16s
|
|
||||||
require.Equal(t, 16*time.Second, pollInterval)
|
|
||||||
|
|
||||||
pollInterval = 16 * time.Second
|
|
||||||
pollInterval, hasChanged = helper.NextPollInterval(iteration, pollInterval)
|
|
||||||
require.False(t, hasChanged)
|
|
||||||
require.Equal(t, 16*time.Second, pollInterval)
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue