Skip to content

Commit

Permalink
executor: migrate test-infra to testify for executor/show_stats_test.…
Browse files Browse the repository at this point in the history
…go (#30000)
  • Loading branch information
hawkingrei committed Nov 23, 2021
1 parent d15ca2a commit 805a887
Show file tree
Hide file tree
Showing 3 changed files with 193 additions and 138 deletions.
1 change: 0 additions & 1 deletion executor/executor_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ var _ = SerialSuites(&testSuiteJoinSerial{&baseTestSuite{}})
var _ = Suite(&testSuite6{&baseTestSuite{}})
var _ = Suite(&testSuite7{&baseTestSuite{}})
var _ = Suite(&testSuite8{&baseTestSuite{}})
var _ = SerialSuites(&testShowStatsSuite{&baseTestSuite{}})
var _ = Suite(&testBypassSuite{})
var _ = Suite(&testUpdateSuite{})
var _ = Suite(&testPointGetSuite{})
Expand Down
73 changes: 73 additions & 0 deletions executor/show_stats_serial_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
// Copyright 2021 PingCAP, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package executor_test

import (
"testing"

"github.com/pingcap/tidb/statistics"
"github.com/pingcap/tidb/testkit"
"github.com/stretchr/testify/require"
)

func TestShowAnalyzeStatus(t *testing.T) {
store, clean := testkit.CreateMockStore(t)
defer clean()

tk := testkit.NewTestKit(t, store)
statistics.ClearHistoryJobs()
tk.MustExec("use test")
tk.MustExec("drop table if exists t")
tk.MustExec("create table t (a int, b int, primary key(a), index idx(b))")
tk.MustExec(`insert into t values (1, 1), (2, 2)`)

tk.MustExec("set @@tidb_analyze_version=2")
tk.MustExec("analyze table t")
result := tk.MustQuery("show analyze status").Sort()
require.Len(t, result.Rows(), 1)
require.Equal(t, "test", result.Rows()[0][0])
require.Equal(t, "t", result.Rows()[0][1])
require.Equal(t, "", result.Rows()[0][2])
require.Equal(t, "analyze table", result.Rows()[0][3])
require.Equal(t, "2", result.Rows()[0][4])
require.NotNil(t, result.Rows()[0][5])
require.NotNil(t, result.Rows()[0][6])
require.Equal(t, "finished", result.Rows()[0][7])

statistics.ClearHistoryJobs()

tk.MustExec("set @@tidb_analyze_version=1")
tk.MustExec("analyze table t")
result = tk.MustQuery("show analyze status").Sort()
require.Len(t, result.Rows(), 2)
require.Equal(t, "test", result.Rows()[0][0])
require.Equal(t, "t", result.Rows()[0][1])
require.Equal(t, "", result.Rows()[0][2])
require.Equal(t, "analyze columns", result.Rows()[0][3])
require.Equal(t, "2", result.Rows()[0][4])
require.NotNil(t, result.Rows()[0][5])
require.NotNil(t, result.Rows()[0][6])
require.Equal(t, "finished", result.Rows()[0][7])

require.Len(t, result.Rows(), 2)
require.Equal(t, "test", result.Rows()[1][0])
require.Equal(t, "t", result.Rows()[1][1])
require.Equal(t, "", result.Rows()[1][2])
require.Equal(t, "analyze index idx", result.Rows()[1][3])
require.Equal(t, "2", result.Rows()[1][4])
require.NotNil(t, result.Rows()[1][5])
require.NotNil(t, result.Rows()[1][6])
require.Equal(t, "finished", result.Rows()[1][7])
}
Loading

0 comments on commit 805a887

Please sign in to comment.