MM-3124: Fix racy test TestPluginPanicLogs (#16541)

We shutdown all plugins prior to checking the log buffer
so that there are no active plugins writing to the buffer
when we read the contents.

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

```release-note
NONE
```
Этот коммит содержится в:
Agniva De Sarker
2020-12-15 19:19:53 +05:30
коммит произвёл GitHub
родитель ec5c33cf14
Коммит 0cf37d0f3c

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

@@ -715,7 +715,6 @@ func TestPluginPanicLogs(t *testing.T) {
}
`,
}, th.App, th.App.NewPluginAPI)
defer tearDown()
post := &model.Post{
UserId: th.BasicUser.Id,
@@ -725,6 +724,9 @@ func TestPluginPanicLogs(t *testing.T) {
}
_, err := th.App.CreatePost(post, th.BasicChannel, false, true)
assert.Nil(t, err)
// We shutdown plugins first so that the read on the log buffer is race-free.
th.App.Srv().ShutDownPlugins()
tearDown()
testlib.AssertLog(t, th.LogBuffer, mlog.LevelDebug, "panic: some text from panic")
})