(t *testing.T, ctx *ExprContext)
| 60 | } |
| 61 | |
| 62 | func 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 | |
| 84 | type exprCtxOptionsTestState struct { |
| 85 | evalCtx *EvalContext |
no test coverage detected