github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/pkg/cputil/table_test.go (about) 1 // Copyright 2020 PingCAP, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // See the License for the specific language governing permissions and 12 // limitations under the License. 13 14 package cputil 15 16 import ( 17 "testing" 18 19 "github.com/stretchr/testify/require" 20 ) 21 22 func TestLightningCheckpointSchema(t *testing.T) { 23 t.Parallel() 24 25 cases := []struct { 26 task string 27 source string 28 schema string 29 }{ 30 { 31 task: "task123", 32 source: "source123", 33 schema: "task123_2067118723_tidb_lightning_checkpoint", 34 }, 35 { 36 task: "", 37 source: "source123", 38 schema: "tidb_lightning_checkpoint", 39 }, 40 { 41 task: "task12312312312312312312312312312312", 42 source: "task12312312312312312312312312312312", 43 schema: "task12312312312312312312312312312312_914146876_tidb_lightning_ch", 44 }, 45 } 46 47 for _, cs := range cases { 48 schema := LightningCheckpointSchema(cs.task, cs.source) 49 require.Equal(t, cs.schema, schema) 50 } 51 }