12345678910111213141516171819202122232425262728293031 |
- extern crate ralloc;
- mod util;
- #[test]
- fn vec_box() {
- util::multiply(|| {
- let mut vec = Vec::new();
- for i in 0..0xFFF {
- util::acid(|| {
- vec.push(Box::new(i));
- });
- }
- assert_eq!(*vec[0xEAD], 0xEAD);
- assert_eq!(*vec[0xEAF], 0xEAF);
- assert_eq!(*vec[0xBCD], 0xBCD);
- assert_eq!(*vec[0xFAB], 0xFAB);
- assert_eq!(*vec[0xAAA], 0xAAA);
- for i in 0xFFF..0 {
- assert_eq!(*vec.pop().unwrap(), i);
- }
- for i in 0..0xFFF {
- *vec[i] = 0;
- assert_eq!(*vec[i], 0);
- }
- });
- }
|