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 удалений

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

@@ -155,7 +155,7 @@ func TestCreateCategoryForTeamForUser(t *testing.T) {
require.True(t, ok)
require.EqualValues(t, expected, updatedCategoriesData)
}
case <-time.After(1 * time.Second):
case <-time.After(2 * time.Second):
return
}
}

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

@@ -2934,7 +2934,6 @@ func TestUpdateChannelMemberSchemeRoles(t *testing.T) {
_, err = SystemAdminClient.UpdateChannelMemberSchemeRoles(context.Background(), th.BasicChannel.Id, th.BasicUser.Id, s1)
require.NoError(t, err)
timeout := time.After(600 * time.Millisecond)
waiting := true
for waiting {
select {
@@ -2943,7 +2942,7 @@ func TestUpdateChannelMemberSchemeRoles(t *testing.T) {
require.Equal(t, model.WebsocketEventChannelMemberUpdated, event.EventType())
waiting = false
}
case <-timeout:
case <-time.After(2 * time.Second):
require.Fail(t, "Should have received event channel member websocket event and not timedout")
waiting = false
}
@@ -3358,7 +3357,7 @@ func TestAddChannelMemberFromThread(t *testing.T) {
require.EqualValues(t, float64(0), data["previous_unread_replies"])
require.EqualValues(t, float64(0), data["previous_unread_mentions"])
}
case <-time.After(1 * time.Second):
case <-time.After(2 * time.Second):
return
}
}

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

@@ -33,7 +33,7 @@ func TestEchoCommand(t *testing.T) {
require.NoError(t, err)
require.NotNil(t, r1, "Echo command failed to execute")
time.Sleep(100 * time.Millisecond)
time.Sleep(time.Second)
p1, _, err := client.GetPostsForChannel(context.Background(), channel1.Id, 0, 2, "", false, false)
require.NoError(t, err)
@@ -187,8 +187,6 @@ func TestLoadTestHelpCommands(t *testing.T) {
rs, _, err := client.ExecuteCommand(context.Background(), channel.Id, "/test help")
require.NoError(t, err)
require.True(t, strings.Contains(rs.Text, "Mattermost testing commands to help"), rs.Text)
time.Sleep(2 * time.Second)
}
func TestLoadTestSetupCommands(t *testing.T) {
@@ -208,8 +206,6 @@ func TestLoadTestSetupCommands(t *testing.T) {
rs, _, err := client.ExecuteCommand(context.Background(), channel.Id, "/test setup fuzz 1 1 1")
require.NoError(t, err)
require.Equal(t, "Created environment", rs.Text, rs.Text)
time.Sleep(2 * time.Second)
}
func TestLoadTestUsersCommands(t *testing.T) {
@@ -229,8 +225,6 @@ func TestLoadTestUsersCommands(t *testing.T) {
rs, _, err := client.ExecuteCommand(context.Background(), channel.Id, "/test users fuzz 1 2")
require.NoError(t, err)
require.Equal(t, "Added users", rs.Text, rs.Text)
time.Sleep(2 * time.Second)
}
func TestLoadTestChannelsCommands(t *testing.T) {
@@ -250,8 +244,6 @@ func TestLoadTestChannelsCommands(t *testing.T) {
rs, _, err := client.ExecuteCommand(context.Background(), channel.Id, "/test channels fuzz 1 2")
require.NoError(t, err)
require.Equal(t, "Added channels", rs.Text, rs.Text)
time.Sleep(2 * time.Second)
}
func TestLoadTestPostsCommands(t *testing.T) {
@@ -271,8 +263,6 @@ func TestLoadTestPostsCommands(t *testing.T) {
rs, _, err := client.ExecuteCommand(context.Background(), channel.Id, "/test posts fuzz 2 3 2")
require.NoError(t, err)
require.Equal(t, "Added posts", rs.Text, rs.Text)
time.Sleep(2 * time.Second)
}
func TestLeaveCommands(t *testing.T) {
@@ -352,7 +342,7 @@ func TestMeCommand(t *testing.T) {
require.NoError(t, err)
require.NotNil(t, r1, "Command failed to execute")
time.Sleep(100 * time.Millisecond)
time.Sleep(time.Second)
p1, _, err := client.GetPostsForChannel(context.Background(), channel.Id, 0, 2, "", false, false)
require.NoError(t, err)
@@ -454,8 +444,7 @@ func TestShrugCommand(t *testing.T) {
require.NoError(t, err)
require.NotNil(t, r1, "Command failed to execute")
time.Sleep(100 * time.Millisecond)
time.Sleep(time.Second)
p1, _, err := client.GetPostsForChannel(context.Background(), channel.Id, 0, 2, "", false, false)
require.NoError(t, err)
require.Len(t, p1.Order, 2, "Command failed to send")
@@ -480,8 +469,7 @@ func commandAndTest(t *testing.T, th *TestHelper, status string) {
require.NoError(t, err)
require.NotEqual(t, "Command failed to execute", r1)
time.Sleep(1000 * time.Millisecond)
time.Sleep(2 * time.Second)
rstatus, _, err := client.GetUserStatus(context.Background(), user.Id, "")
require.NoError(t, err)
require.Equal(t, status, rstatus.Status, "Error setting status")

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

@@ -226,7 +226,7 @@ func TestOpenDialog(t *testing.T) {
cfg.ServiceSettings.OutgoingIntegrationRequestsTimeout = model.NewInt64(1)
})
time.Sleep(1 * time.Second)
time.Sleep(2 * time.Second)
_, err := client.OpenInteractiveDialog(context.Background(), request)
require.Error(t, err)

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

@@ -649,7 +649,7 @@ func testCreatePostWithOutgoingHook(
select {
case ok := <-success:
require.True(t, ok, "Test server did send an invalid webhook.")
case <-time.After(time.Second):
case <-time.After(2 * time.Second):
require.FailNow(t, "Timeout, test server did not send the webhook.")
}

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

@@ -6590,7 +6590,7 @@ func TestThreadSocketEvents(t *testing.T) {
}
}
}
case <-time.After(1 * time.Second):
case <-time.After(2 * time.Second):
return
}
}
@@ -6613,7 +6613,7 @@ func TestThreadSocketEvents(t *testing.T) {
require.Equal(t, ev.GetData()["state"], false)
require.Equal(t, ev.GetData()["reply_count"], float64(1))
}
case <-time.After(1 * time.Second):
case <-time.After(2 * time.Second):
return
}
}
@@ -6641,7 +6641,7 @@ func TestThreadSocketEvents(t *testing.T) {
require.EqualValues(t, float64(0), data["unread_replies"])
require.EqualValues(t, float64(0), data["unread_mentions"])
}
case <-time.After(1 * time.Second):
case <-time.After(2 * time.Second):
return
}
}
@@ -6670,7 +6670,7 @@ func TestThreadSocketEvents(t *testing.T) {
require.EqualValues(t, float64(1), data["unread_replies"])
require.EqualValues(t, float64(1), data["unread_mentions"])
}
case <-time.After(1 * time.Second):
case <-time.After(2 * time.Second):
return
}
}
@@ -6758,7 +6758,7 @@ func TestThreadSocketEvents(t *testing.T) {
require.Equal(t, tc.replies, thread.UnreadReplies)
require.Equal(t, tc.mentions, thread.UnreadMentions)
}
case <-time.After(1 * time.Second):
case <-time.After(2 * time.Second):
return
}
}
@@ -6803,7 +6803,7 @@ func TestThreadSocketEvents(t *testing.T) {
require.Equal(t, int64(3), thread.UnreadReplies)
require.Equal(t, int64(1), thread.UnreadMentions)
}
case <-time.After(1 * time.Second):
case <-time.After(2 * time.Second):
return
}
}