executor: Add test for columnames to TestForServersInfo (#59259)

ref pingcap/tidb#59245
This commit is contained in:
Daniël van Eeden
2025-02-05 11:26:15 +01:00
committed by GitHub
parent c292ec642b
commit c3de2db528

View File

@ -380,7 +380,25 @@ func TestForServersInfo(t *testing.T) {
store := testkit.CreateMockStore(t)
tk := testkit.NewTestKit(t, store)
rows := tk.MustQuery("select * from information_schema.TIDB_SERVERS_INFO").Rows()
ctx := context.Background()
sql := "select * from information_schema.TIDB_SERVERS_INFO"
comment := fmt.Sprintf("sql:%s", sql)
rs, err := tk.ExecWithContext(ctx, sql)
require.NoError(t, err)
require.NotNil(t, rs)
fields := rs.Fields()
require.Len(t, fields, 8)
require.Equal(t, fields[0].ColumnAsName.L, "ddl_id")
require.Equal(t, fields[1].ColumnAsName.L, "ip")
require.Equal(t, fields[2].ColumnAsName.L, "port")
require.Equal(t, fields[3].ColumnAsName.L, "status_port")
require.Equal(t, fields[4].ColumnAsName.L, "lease")
require.Equal(t, fields[5].ColumnAsName.L, "version")
require.Equal(t, fields[6].ColumnAsName.L, "git_hash")
require.Equal(t, fields[7].ColumnAsName.L, "labels")
res := tk.ResultSetToResultWithCtx(ctx, rs, comment)
rows := res.Rows()
require.Len(t, rows, 1)
require.Len(t, rows[0], 8)