xref: /relibc/ralloc/tests/realloc.rs (revision 2cb61efbaa30da912d4f1015c8b2b361005533f0)
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