@@ -14,7 +14,11 @@ use tempfile::tempdir;
14
14
fn test_writev ( ) {
15
15
let mut to_write = Vec :: with_capacity ( 16 * 128 ) ;
16
16
for _ in 0 ..16 {
17
- let s: String = thread_rng ( ) . sample_iter ( & Alphanumeric ) . take ( 128 ) . collect ( ) ;
17
+ let s: String = thread_rng ( )
18
+ . sample_iter ( & Alphanumeric )
19
+ . map ( char:: from)
20
+ . take ( 128 )
21
+ . collect ( ) ;
18
22
let b = s. as_bytes ( ) ;
19
23
to_write. extend ( b. iter ( ) . cloned ( ) ) ;
20
24
}
@@ -23,7 +27,7 @@ fn test_writev() {
23
27
let mut consumed = 0 ;
24
28
while consumed < to_write. len ( ) {
25
29
let left = to_write. len ( ) - consumed;
26
- let slice_len = if left <= 64 { left } else { thread_rng ( ) . gen_range ( 64 , cmp:: min ( 256 , left) ) } ;
30
+ let slice_len = if left <= 64 { left } else { thread_rng ( ) . gen_range ( 64 .. cmp:: min ( 256 , left) ) } ;
27
31
let b = & to_write[ consumed..consumed+slice_len] ;
28
32
iovecs. push ( IoVec :: from_slice ( b) ) ;
29
33
consumed += slice_len;
@@ -57,13 +61,17 @@ fn test_writev() {
57
61
#[ test]
58
62
#[ cfg( not( target_os = "redox" ) ) ]
59
63
fn test_readv ( ) {
60
- let s: String = thread_rng ( ) . sample_iter ( & Alphanumeric ) . take ( 128 ) . collect ( ) ;
64
+ let s: String = thread_rng ( )
65
+ . sample_iter ( & Alphanumeric )
66
+ . map ( char:: from)
67
+ . take ( 128 )
68
+ . collect ( ) ;
61
69
let to_write = s. as_bytes ( ) . to_vec ( ) ;
62
70
let mut storage = Vec :: new ( ) ;
63
71
let mut allocated = 0 ;
64
72
while allocated < to_write. len ( ) {
65
73
let left = to_write. len ( ) - allocated;
66
- let vec_len = if left <= 64 { left } else { thread_rng ( ) . gen_range ( 64 , cmp:: min ( 256 , left) ) } ;
74
+ let vec_len = if left <= 64 { left } else { thread_rng ( ) . gen_range ( 64 .. cmp:: min ( 256 , left) ) } ;
67
75
let v: Vec < u8 > = iter:: repeat ( 0u8 ) . take ( vec_len) . collect ( ) ;
68
76
storage. push ( v) ;
69
77
allocated += vec_len;
0 commit comments