12
12
// See the License for the specific language governing permissions and
13
13
// limitations under the License.
14
14
15
+ use std:: collections:: HashSet ;
16
+
15
17
use databend_common_meta_app:: principal as mt;
16
18
use fastrace:: func_name;
17
19
@@ -30,15 +32,31 @@ fn test_decode_v141_task_state() -> anyhow::Result<()> {
30
32
31
33
#[ test]
32
34
fn 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
+ }
42
60
43
61
Ok ( ( ) )
44
62
}
0 commit comments