@@ -39,21 +39,75 @@ mod mirror {
3939
4040 /// Captured `TcActionMessage` examples used for testing.
4141 mod message {
42- /// Request
42+ /// Capture of request message for
43+ ///
4344 /// ```bash
4445 /// tc actions add action mirred egress redirect dev lo index 1
4546 /// ```
46- pub ( super ) const CREATE1 : & str = "0000000038000100340001000b0001006d69727265640000240002802000020001000000000000000400000000000000000000000100000001000000" ;
47- /// Request
47+ pub ( super ) const CREATE1 : & [ u8 ] = & [
48+ 0x00 , 0x00 , 0x00 , 0x00 , 0x38 , 0x00 , 0x01 , 0x00 , 0x34 , 0x00 , 0x01 ,
49+ 0x00 , 0x0b , 0x00 , 0x01 , 0x00 , 0x6d , 0x69 , 0x72 , 0x72 , 0x65 , 0x64 ,
50+ 0x00 , 0x00 , 0x24 , 0x00 , 0x02 , 0x80 , 0x20 , 0x00 , 0x02 , 0x00 , 0x01 ,
51+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x00 , 0x00 , 0x00 ,
52+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 ,
53+ 0x00 , 0x01 , 0x00 , 0x00 , 0x00 ,
54+ ] ;
55+ /// Capture of request message for
56+ ///
4857 /// ```bash
4958 /// tc actions add action mirred ingress mirror dev lo index 2
5059 /// ```
51- pub ( super ) const CREATE2 : & str = "0000000038000100340001000b0001006d69727265640000240002802000020002000000000000000300000000000000000000000400000001000000" ;
52- /// Response
60+ pub ( super ) const CREATE2 : & [ u8 ] = & [
61+ 0x00 , 0x00 , 0x00 , 0x00 , 0x38 , 0x00 , 0x01 , 0x00 , 0x34 , 0x00 , 0x01 ,
62+ 0x00 , 0x0b , 0x00 , 0x01 , 0x00 , 0x6d , 0x69 , 0x72 , 0x72 , 0x65 , 0x64 ,
63+ 0x00 , 0x00 , 0x24 , 0x00 , 0x02 , 0x80 , 0x20 , 0x00 , 0x02 , 0x00 , 0x02 ,
64+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0x00 , 0x00 , 0x00 ,
65+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x00 , 0x00 ,
66+ 0x00 , 0x01 , 0x00 , 0x00 , 0x00 ,
67+ ] ;
68+ /// Capture of request message for
69+ ///
5370 /// ```bash
5471 /// tc actions list action mirred
5572 /// ```
56- pub ( super ) const LIST : & str = "00000000080003000200000064010100b00000000b0001006d6972726564000044000400140001000000000000000000000000000000000014000700000000000000000000000000000000001800030000000000000000000000000000000000000000000c000900000000000300000008000a0000000000480002002000020001000000000000000400000001000000000000000100000001000000240001000000000000000000000000000000000000000000000000000000000000000000b00001000b0001006d6972726564000044000400140001000000000000000000000000000000000014000700000000000000000000000000000000001800030000000000000000000000000000000000000000000c000900000000000300000008000a0000000000480002002000020002000000000000000300000001000000000000000400000001000000240001000000000000000000000000000000000000000000000000000000000000000000" ;
73+ ///
74+ /// after the messages in [`CREATE1`] and [`CREATE2`] have been added.
75+ pub ( super ) const LIST : & [ u8 ] = & [
76+ 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x00 , 0x03 , 0x00 , 0x02 , 0x00 , 0x00 ,
77+ 0x00 , 0x64 , 0x01 , 0x01 , 0x00 , 0xb0 , 0x00 , 0x00 , 0x00 , 0x0b , 0x00 ,
78+ 0x01 , 0x00 , 0x6d , 0x69 , 0x72 , 0x72 , 0x65 , 0x64 , 0x00 , 0x00 , 0x44 ,
79+ 0x00 , 0x04 , 0x00 , 0x14 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
80+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
81+ 0x00 , 0x14 , 0x00 , 0x07 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
82+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x18 ,
83+ 0x00 , 0x03 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
84+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
85+ 0x00 , 0x0c , 0x00 , 0x09 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0x00 ,
86+ 0x00 , 0x00 , 0x08 , 0x00 , 0x0a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x48 ,
87+ 0x00 , 0x02 , 0x00 , 0x20 , 0x00 , 0x02 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 ,
88+ 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 ,
89+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 ,
90+ 0x00 , 0x00 , 0x24 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
91+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
92+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
93+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb0 , 0x00 , 0x01 , 0x00 , 0x0b , 0x00 ,
94+ 0x01 , 0x00 , 0x6d , 0x69 , 0x72 , 0x72 , 0x65 , 0x64 , 0x00 , 0x00 , 0x44 ,
95+ 0x00 , 0x04 , 0x00 , 0x14 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
96+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
97+ 0x00 , 0x14 , 0x00 , 0x07 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
98+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x18 ,
99+ 0x00 , 0x03 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
100+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
101+ 0x00 , 0x0c , 0x00 , 0x09 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0x00 ,
102+ 0x00 , 0x00 , 0x08 , 0x00 , 0x0a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x48 ,
103+ 0x00 , 0x02 , 0x00 , 0x20 , 0x00 , 0x02 , 0x00 , 0x02 , 0x00 , 0x00 , 0x00 ,
104+ 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 ,
105+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 ,
106+ 0x00 , 0x00 , 0x24 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
107+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
108+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
109+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
110+ ] ;
57111 }
58112
59113 #[ test]
@@ -81,9 +135,8 @@ mod mirror {
81135 } ] ) ] ,
82136 } ;
83137
84- let buf = hex:: decode ( message:: CREATE1 ) . unwrap ( ) ;
85138 let parsed = TcActionMessage :: parse (
86- & TcActionMessageBuffer :: new_checked ( & buf ) . unwrap ( ) ,
139+ & TcActionMessageBuffer :: new_checked ( & message :: CREATE1 ) . unwrap ( ) ,
87140 )
88141 . unwrap ( ) ;
89142 assert_eq ! ( parsed, expected) ;
@@ -114,7 +167,7 @@ mod mirror {
114167 } ] ) ] ,
115168 } ;
116169
117- let buf = hex :: decode ( message:: CREATE2 ) . unwrap ( ) ;
170+ let buf = message:: CREATE2 ;
118171 let parsed = TcActionMessage :: parse (
119172 & TcActionMessageBuffer :: new_checked ( & buf) . unwrap ( ) ,
120173 )
@@ -123,6 +176,7 @@ mod mirror {
123176 }
124177
125178 #[ test]
179+ #[ allow( clippy:: too_many_lines) ]
126180 fn parse_message3_list ( ) {
127181 let expected = TcActionMessage {
128182 header : TcActionMessageHeader {
@@ -226,9 +280,8 @@ mod mirror {
226280 ] ) ,
227281 ] ,
228282 } ;
229- let buf = hex:: decode ( message:: LIST ) . unwrap ( ) ;
230283 let parsed = TcActionMessage :: parse (
231- & TcActionMessageBuffer :: new_checked ( & buf ) . unwrap ( ) ,
284+ & TcActionMessageBuffer :: new_checked ( & message :: LIST ) . unwrap ( ) ,
232285 )
233286 . unwrap ( ) ;
234287 assert_eq ! ( parsed, expected) ;
0 commit comments