Skip to content

Commit

Permalink
extension: fix unstable test TestExtensionConnEvent (#39294)
Browse files Browse the repository at this point in the history
close #39281
  • Loading branch information
lcwangchao committed Nov 21, 2022
1 parent f1fbca8 commit c59377b
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions server/tidb_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2781,11 +2781,11 @@ func (l *connEventLogs) check(fn func()) {
fn()
}

func (l *connEventLogs) waitConnDisconnected() error {
func (l *connEventLogs) waitEvent(tp extension.ConnEventTp) error {
totalSleep := 0
for {
l.Lock()
if l.types[len(l.types)-1] == extension.ConnDisconnected {
if l.types[len(l.types)-1] == tp {
l.Unlock()
return nil
}
Expand All @@ -2812,6 +2812,8 @@ func TestExtensionConnEvent(t *testing.T) {
require.NoError(t, extension.Setup())

ts := createTidbTestSuite(t)
// createTidbTestSuite create an inner connection, so wait the previous connection closed
require.NoError(t, logs.waitEvent(extension.ConnDisconnected))

// test for login success
logs.reset()
Expand All @@ -2828,6 +2830,7 @@ func TestExtensionConnEvent(t *testing.T) {
}()

var expectedConn2 variable.ConnectionInfo
require.NoError(t, logs.waitEvent(extension.ConnHandshakeAccepted))
logs.check(func() {
require.Equal(t, []extension.ConnEventTp{
extension.ConnConnected,
Expand Down Expand Up @@ -2861,7 +2864,7 @@ func TestExtensionConnEvent(t *testing.T) {

require.NoError(t, conn.Close())
require.NoError(t, db.Close())
require.NoError(t, logs.waitConnDisconnected())
require.NoError(t, logs.waitEvent(extension.ConnDisconnected))
logs.check(func() {
require.Equal(t, 3, len(logs.infos))
require.Equal(t, 1, len(logs.infos[2].ActiveRoles))
Expand Down Expand Up @@ -2889,6 +2892,7 @@ func TestExtensionConnEvent(t *testing.T) {

_, err = db.Conn(context.Background())
require.Error(t, err)
require.NoError(t, logs.waitEvent(extension.ConnDisconnected))
logs.check(func() {
require.Equal(t, []extension.ConnEventTp{
extension.ConnConnected,
Expand Down

0 comments on commit c59377b

Please sign in to comment.