MM-57532: Improve timeouts for some tests (#26642)

- Bump timeouts for some cases
- Improve sleep with require/assert.EventuallyT
for better performance and reliability.

https://mattermost.atlassian.net/browse/MM-57532

```release-note
NONE
```
Этот коммит содержится в:
Agniva De Sarker
2024-04-05 19:28:49 +05:30
коммит произвёл GitHub
родитель bc6182229b
Коммит dc3e5b9269
14 изменённых файлов: 65 добавлений и 87 удалений

Просмотреть файл

@@ -69,7 +69,7 @@ func TestScheduler(t *testing.T) {
t.Run("Base", func(t *testing.T) {
jobServer.StartSchedulers()
time.Sleep(time.Second)
time.Sleep(2 * time.Second)
jobServer.StopSchedulers()
// They should be all on here
@@ -81,7 +81,7 @@ func TestScheduler(t *testing.T) {
t.Run("ClusterLeaderChanged", func(t *testing.T) {
jobServer.initSchedulers()
jobServer.StartSchedulers()
time.Sleep(time.Second)
time.Sleep(2 * time.Second)
jobServer.HandleClusterLeaderChange(false)
jobServer.StopSchedulers()
// They should be turned off
@@ -94,7 +94,7 @@ func TestScheduler(t *testing.T) {
jobServer.initSchedulers()
jobServer.HandleClusterLeaderChange(false)
jobServer.StartSchedulers()
time.Sleep(time.Second)
time.Sleep(2 * time.Second)
jobServer.StopSchedulers()
for _, element := range jobServer.schedulers.nextRunTimes {
assert.Nil(t, element)
@@ -106,7 +106,7 @@ func TestScheduler(t *testing.T) {
jobServer.HandleClusterLeaderChange(false)
jobServer.HandleClusterLeaderChange(true)
jobServer.StartSchedulers()
time.Sleep(time.Second)
time.Sleep(2 * time.Second)
jobServer.StopSchedulers()
for _, element := range jobServer.schedulers.nextRunTimes {
assert.NotNil(t, element)
@@ -116,7 +116,7 @@ func TestScheduler(t *testing.T) {
t.Run("ConfigChanged", func(t *testing.T) {
jobServer.initSchedulers()
jobServer.StartSchedulers()
time.Sleep(time.Second)
time.Sleep(2 * time.Second)
jobServer.HandleClusterLeaderChange(false)
// After running a config change, they should stay off
jobServer.schedulers.handleConfigChange(nil, nil)
@@ -129,7 +129,7 @@ func TestScheduler(t *testing.T) {
t.Run("ConfigChangedDeadlock", func(t *testing.T) {
jobServer.initSchedulers()
jobServer.StartSchedulers()
time.Sleep(time.Second)
time.Sleep(2 * time.Second)
var wg sync.WaitGroup
wg.Add(2)