MCPcopy Index your code
hub / github.com/pingcap/tidb / checkDefaultStaticExprCtx

Function checkDefaultStaticExprCtx

pkg/expression/exprstatic/exprctx_test.go:62–82  ·  view source on GitHub ↗
(t *testing.T, ctx *ExprContext)

Source from the content-addressed store, hash-verified

60}
61
62func checkDefaultStaticExprCtx(t *testing.T, ctx *ExprContext) {
63 checkDefaultStaticEvalCtx(t, ctx.GetEvalCtx().(*EvalContext))
64 charsetName, collation := ctx.GetCharsetInfo()
65 require.Equal(t, mysql.DefaultCharset, charsetName)
66 cs, err := charset.GetCharsetInfo(charsetName)
67 require.NoError(t, err)
68 require.Equal(t, charsetName, cs.Name)
69 require.Equal(t, cs.DefaultCollation, collation)
70 require.Equal(t, mysql.DefaultCollationName, ctx.GetDefaultCollationForUTF8MB4())
71 require.Equal(t, variable.DefBlockEncryptionMode, ctx.GetBlockEncryptionMode())
72 require.Equal(t, variable.DefSysdateIsNow, ctx.GetSysdateIsNow())
73 require.Equal(t, variable.TiDBOptOnOffWarn(variable.DefTiDBEnableNoopFuncs), ctx.GetNoopFuncsMode())
74 require.NotNil(t, ctx.Rng())
75 require.True(t, ctx.IsUseCache())
76 require.NotNil(t, ctx.columnIDAllocator)
77 _, ok := ctx.columnIDAllocator.(*exprctx.SimplePlanColumnIDAllocator)
78 require.True(t, ok)
79 require.Equal(t, uint64(0), ctx.ConnectionID())
80 require.Equal(t, true, ctx.GetWindowingUseHighPrecision())
81 require.Equal(t, variable.DefGroupConcatMaxLen, ctx.GetGroupConcatMaxLen())
82}
83
84type exprCtxOptionsTestState struct {
85 evalCtx *EvalContext

Callers 2

TestNewStaticExprCtxFunction · 0.85

Calls 15

GetCharsetInfoFunction · 0.92
TiDBOptOnOffWarnFunction · 0.92
NotNilMethod · 0.80
GetEvalCtxMethod · 0.65
GetCharsetInfoMethod · 0.65
EqualMethod · 0.65
GetSysdateIsNowMethod · 0.65
GetNoopFuncsModeMethod · 0.65
RngMethod · 0.65

Tested by

no test coverage detected