@@ -176,7 +176,7 @@ fn send_recv_vectored() {
176176 let mut yell = [ 0u8 ; 4 ] ;
177177 let mut ow = [ 0u8 ; 2 ] ;
178178
179- let ( received, truncated ) = socket_b
179+ let ( received, flags ) = socket_b
180180 . recv_vectored (
181181 & mut [
182182 IoSliceMut :: new ( & mut the) ,
@@ -190,7 +190,11 @@ fn send_recv_vectored() {
190190 )
191191 . unwrap ( ) ;
192192 assert_eq ! ( received, 23 ) ;
193- assert_eq ! ( truncated, false ) ;
193+ #[ cfg( all( unix, not( target_os = "redox" ) ) ) ]
194+ assert_eq ! ( flags. is_end_of_record( ) , false ) ;
195+ #[ cfg( all( unix, not( target_os = "redox" ) ) ) ]
196+ assert_eq ! ( flags. is_out_of_band( ) , false ) ;
197+ assert_eq ! ( flags. is_trunctated( ) , false ) ;
194198
195199 assert_eq ! ( & the, b"the" ) ;
196200 assert_eq ! ( & wee, b"wee" ) ;
@@ -226,7 +230,7 @@ fn send_from_recv_to_vectored() {
226230 let mut has = [ 0u8 ; 3 ] ;
227231 let mut men = [ 0u8 ; 3 ] ;
228232 let mut swear = [ 0u8 ; 5 ] ;
229- let ( received, truncated , addr) = socket_b
233+ let ( received, flags , addr) = socket_b
230234 . recv_from_vectored (
231235 & mut [
232236 IoSliceMut :: new ( & mut surgeon) ,
@@ -239,7 +243,11 @@ fn send_from_recv_to_vectored() {
239243 . unwrap ( ) ;
240244
241245 assert_eq ! ( received, 18 ) ;
242- assert_eq ! ( truncated, false ) ;
246+ #[ cfg( all( unix, not( target_os = "redox" ) ) ) ]
247+ assert_eq ! ( flags. is_end_of_record( ) , false ) ;
248+ #[ cfg( all( unix, not( target_os = "redox" ) ) ) ]
249+ assert_eq ! ( flags. is_out_of_band( ) , false ) ;
250+ assert_eq ! ( flags. is_trunctated( ) , false ) ;
243251 assert_eq ! ( addr. as_inet6( ) . unwrap( ) , addr_a. as_inet6( ) . unwrap( ) ) ;
244252 assert_eq ! ( & surgeon, b"surgeon" ) ;
245253 assert_eq ! ( & has, b"has" ) ;
@@ -261,11 +269,11 @@ fn recv_vectored_truncated() {
261269
262270 let mut buffer = [ 0u8 ; 24 ] ;
263271
264- let ( received, truncated ) = socket_b
272+ let ( received, flags ) = socket_b
265273 . recv_vectored ( & mut [ IoSliceMut :: new ( & mut buffer) ] , 0 )
266274 . unwrap ( ) ;
267275 assert_eq ! ( received, 24 ) ;
268- assert_eq ! ( truncated , true ) ;
276+ assert_eq ! ( flags . is_trunctated ( ) , true ) ;
269277 assert_eq ! ( & buffer, b"do not feed the gremlins" ) ;
270278}
271279
@@ -285,11 +293,11 @@ fn recv_from_vectored_truncated() {
285293
286294 let mut buffer = [ 0u8 ; 24 ] ;
287295
288- let ( received, truncated , addr) = socket_b
296+ let ( received, flags , addr) = socket_b
289297 . recv_from_vectored ( & mut [ IoSliceMut :: new ( & mut buffer) ] , 0 )
290298 . unwrap ( ) ;
291299 assert_eq ! ( received, 24 ) ;
292- assert_eq ! ( truncated , true ) ;
300+ assert_eq ! ( flags . is_trunctated ( ) , true ) ;
293301 assert_eq ! ( addr. as_inet6( ) . unwrap( ) , addr_a. as_inet6( ) . unwrap( ) ) ;
294302 assert_eq ! ( & buffer, b"do not feed the gremlins" ) ;
295303}
0 commit comments