From cb9bf47dfc0def3b6bc58fcdecaae27e9f0bb58d Mon Sep 17 00:00:00 2001 From: HuaiyuXu <391585975@qq.com> Date: Thu, 15 Jun 2017 15:27:40 +0800 Subject: [PATCH] executor: turn on new expr evaluation for testSuite (#3475) --- executor/aggregate_test.go | 6 ++++++ executor/executor_test.go | 13 ++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/executor/aggregate_test.go b/executor/aggregate_test.go index 3fa230fc26..997fd5a379 100644 --- a/executor/aggregate_test.go +++ b/executor/aggregate_test.go @@ -58,6 +58,12 @@ func (m *MockExec) Open() error { } func (s *testSuite) TestAggregation(c *C) { + // New expression evaluation architecture does not support aggregation functions now. + origin := expression.TurnOnNewExprEval + expression.TurnOnNewExprEval = false + defer func() { + expression.TurnOnNewExprEval = origin + }() plan.JoinConcurrency = 1 defer func() { plan.JoinConcurrency = 5 diff --git a/executor/executor_test.go b/executor/executor_test.go index c359b277e1..0c6e016b3b 100644 --- a/executor/executor_test.go +++ b/executor/executor_test.go @@ -26,6 +26,7 @@ import ( "github.com/pingcap/tidb" "github.com/pingcap/tidb/context" "github.com/pingcap/tidb/executor" + "github.com/pingcap/tidb/expression" "github.com/pingcap/tidb/inspectkv" "github.com/pingcap/tidb/kv" "github.com/pingcap/tidb/model" @@ -57,6 +58,7 @@ type testSuite struct { var mockTikv = flag.Bool("mockTikv", true, "use mock tikv store in executor test") func (s *testSuite) SetUpSuite(c *C) { + expression.TurnOnNewExprEval = true s.Parser = parser.New() flag.Lookup("mockTikv") useMockTikv := *mockTikv @@ -79,6 +81,7 @@ func (s *testSuite) SetUpSuite(c *C) { func (s *testSuite) TearDownSuite(c *C) { s.store.Close() + expression.TurnOnNewExprEval = false } func (s *testSuite) cleanEnv(c *C) { @@ -957,7 +960,11 @@ func (s *testSuite) TestBuiltin(c *C) { } func (s *testSuite) TestJSON(c *C) { + // This will be opened after implementing cast as json. + origin := expression.TurnOnNewExprEval + expression.TurnOnNewExprEval = false defer func() { + expression.TurnOnNewExprEval = origin s.cleanEnv(c) testleak.AfterTest(c)() }() @@ -1277,11 +1284,15 @@ func (s *testSuite) TestPointGet(c *C) { ret := executor.IsPointGetWithPKOrUniqueKeyByAutoCommit(ctx, plan) c.Assert(ret, Equals, result) } - } func (s *testSuite) TestRow(c *C) { + // There exists a constant folding problem when the arguments of compare functions are Rows, + // the switch will be opened after the problem be fixed. + origin := expression.TurnOnNewExprEval + expression.TurnOnNewExprEval = false defer func() { + expression.TurnOnNewExprEval = origin s.cleanEnv(c) testleak.AfterTest(c)() }()