1 extern crate ralloc; 2 3 mod util; 4 5 #[test] 6 fn realloc_vec() { 7 util::multiply(|| { 8 let mut vec = Vec::new(); 9 10 vec.reserve(1); 11 vec.reserve(2); 12 util::acid(|| { 13 vec.reserve(3); 14 vec.reserve(100); 15 vec.reserve(600); 16 }); 17 vec.reserve(1000); 18 vec.reserve(2000); 19 20 vec.push(1); 21 vec.push(2); 22 }); 23 } 24 25 #[test] 26 fn realloc_vec_2() { 27 util::multiply(|| { 28 let mut vec = Vec::with_capacity(4); 29 30 vec.push(1); 31 vec.push(2); 32 vec.push(101); 33 34 for x in 0..300 { 35 util::acid(|| { 36 vec.reserve_exact(x); 37 }); 38 } 39 }); 40 } 41