123456789101112131415161718192021222324252627 |
- extern crate ralloc;
- #[test]
- fn test() {
- let mut vec = Vec::new();
- for i in 0..0xFFFF {
- // We're going to annoy the allocator by allocating a small chunk, after which we push.
- let _bx = Box::new(4);
- vec.push(i);
- }
- assert_eq!(vec[0xDEAD], 0xDEAD);
- assert_eq!(vec[0xBEAF], 0xBEAF);
- assert_eq!(vec[0xABCD], 0xABCD);
- assert_eq!(vec[0xFFAB], 0xFFAB);
- assert_eq!(vec[0xAAAA], 0xAAAA);
- for i in 0xFFFF..0 {
- assert_eq!(vec.pop(), Some(i));
- }
- for i in 0..0xFFFF {
- vec[i] = 0;
- assert_eq!(vec[i], 0);
- }
- }
|