1212// See the License for the specific language governing permissions and 
1313// limitations under the License. 
1414
15+ use  std:: collections:: HashSet ; 
16+ 
1517use  databend_common_meta_app:: principal as  mt; 
1618use  fastrace:: func_name; 
1719
@@ -30,15 +32,31 @@ fn test_decode_v141_task_state() -> anyhow::Result<()> {
3032
3133#[ test]  
3234fn  test_decode_v141_task_dependent ( )  -> anyhow:: Result < ( ) >  { 
33-     let  task_dependent_v141 = vec ! [ 10 ,  1 ,  97 ,  18 ,  1 ,  99 ,  160 ,  6 ,  141 ,  1 ,  168 ,  6 ,  24 ] ; 
34- 
35-     let  want = || mt:: TaskDependent  { 
36-         ty :  mt:: DependentType :: After , 
37-         source :  s ( "a" ) , 
38-         target :  s ( "c" ) , 
39-     } ; 
40-     common:: test_pb_from_to ( func_name ! ( ) ,  want ( ) ) ?; 
41-     common:: test_load_old ( func_name ! ( ) ,  task_dependent_v141. as_slice ( ) ,  141 ,  want ( ) ) ?; 
35+     { 
36+         let  task_dependent_key_v141 = vec ! [ 10 ,  1 ,  97 ,  160 ,  6 ,  141 ,  1 ,  168 ,  6 ,  24 ] ; 
37+         let  want = || mt:: TaskDependentKey  { 
38+             ty :  mt:: DependentType :: After , 
39+             source :  s ( "a" ) , 
40+         } ; 
41+         common:: test_pb_from_to ( func_name ! ( ) ,  want ( ) ) ?; 
42+         common:: test_load_old ( 
43+             func_name ! ( ) , 
44+             task_dependent_key_v141. as_slice ( ) , 
45+             141 , 
46+             want ( ) , 
47+         ) ?; 
48+     } 
49+     { 
50+         let  task_dependent_value_v141 = vec ! [ 10 ,  1 ,  97 ,  10 ,  1 ,  98 ,  160 ,  6 ,  141 ,  1 ,  168 ,  6 ,  24 ] ; 
51+         let  want = || mt:: TaskDependentValue ( HashSet :: from ( [ s ( "a" ) ,  s ( "b" ) ] ) ) ; 
52+         common:: test_pb_from_to ( func_name ! ( ) ,  want ( ) ) ?; 
53+         common:: test_load_old ( 
54+             func_name ! ( ) , 
55+             task_dependent_value_v141. as_slice ( ) , 
56+             141 , 
57+             want ( ) , 
58+         ) ?; 
59+     } 
4260
4361    Ok ( ( ) ) 
4462} 
0 commit comments