From d617ba2a821e23a42e07fcdeefeac2e85afd0da3 Mon Sep 17 00:00:00 2001 From: Zhenchi Date: Tue, 5 Jul 2022 17:43:01 +0800 Subject: [PATCH] plancodec: fix a miss case in conversion (#35957) close pingcap/tidb#35956 --- util/plancodec/id.go | 2 ++ util/plancodec/id_test.go | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/util/plancodec/id.go b/util/plancodec/id.go index 2b2e5e7e97..8b17660bfa 100644 --- a/util/plancodec/id.go +++ b/util/plancodec/id.go @@ -394,6 +394,8 @@ func PhysicalIDToTypeString(id int) string { return TypeBatchPointGet case typeClusterMemTableReader: return TypeClusterMemTableReader + case typeDataSourceID: + return TypeDataSource case typeLoadDataID: return TypeLoadData case typeTableSampleID: diff --git a/util/plancodec/id_test.go b/util/plancodec/id_test.go index 8a7addd23f..fe275d81b2 100644 --- a/util/plancodec/id_test.go +++ b/util/plancodec/id_test.go @@ -87,3 +87,9 @@ func TestPlanIDChanged(t *testing.T) { require.Equal(t, testcase.Expected, testcase.Value) } } + +func TestReverse(t *testing.T) { + for i := 1; i <= 55; i++ { + require.Equal(t, TypeStringToPhysicalID(PhysicalIDToTypeString(i)), i) + } +}