@@ -39,21 +39,75 @@ mod mirror {
39
39
40
40
/// Captured `TcActionMessage` examples used for testing.
41
41
mod message {
42
- /// Request
42
+ /// Capture of request message for
43
+ ///
43
44
/// ```bash
44
45
/// tc actions add action mirred egress redirect dev lo index 1
45
46
/// ```
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
+ ///
48
57
/// ```bash
49
58
/// tc actions add action mirred ingress mirror dev lo index 2
50
59
/// ```
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
+ ///
53
70
/// ```bash
54
71
/// tc actions list action mirred
55
72
/// ```
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
+ ] ;
57
111
}
58
112
59
113
#[ test]
@@ -81,9 +135,8 @@ mod mirror {
81
135
} ] ) ] ,
82
136
} ;
83
137
84
- let buf = hex:: decode ( message:: CREATE1 ) . unwrap ( ) ;
85
138
let parsed = TcActionMessage :: parse (
86
- & TcActionMessageBuffer :: new_checked ( & buf ) . unwrap ( ) ,
139
+ & TcActionMessageBuffer :: new_checked ( & message :: CREATE1 ) . unwrap ( ) ,
87
140
)
88
141
. unwrap ( ) ;
89
142
assert_eq ! ( parsed, expected) ;
@@ -114,7 +167,7 @@ mod mirror {
114
167
} ] ) ] ,
115
168
} ;
116
169
117
- let buf = hex :: decode ( message:: CREATE2 ) . unwrap ( ) ;
170
+ let buf = message:: CREATE2 ;
118
171
let parsed = TcActionMessage :: parse (
119
172
& TcActionMessageBuffer :: new_checked ( & buf) . unwrap ( ) ,
120
173
)
@@ -123,6 +176,7 @@ mod mirror {
123
176
}
124
177
125
178
#[ test]
179
+ #[ allow( clippy:: too_many_lines) ]
126
180
fn parse_message3_list ( ) {
127
181
let expected = TcActionMessage {
128
182
header : TcActionMessageHeader {
@@ -226,9 +280,8 @@ mod mirror {
226
280
] ) ,
227
281
] ,
228
282
} ;
229
- let buf = hex:: decode ( message:: LIST ) . unwrap ( ) ;
230
283
let parsed = TcActionMessage :: parse (
231
- & TcActionMessageBuffer :: new_checked ( & buf ) . unwrap ( ) ,
284
+ & TcActionMessageBuffer :: new_checked ( & message :: LIST ) . unwrap ( ) ,
232
285
)
233
286
. unwrap ( ) ;
234
287
assert_eq ! ( parsed, expected) ;
0 commit comments