1234567891011121314151617181920212223242526272829303132 |
- extern crate ralloc;
- use std::thread;
- fn make_thread() -> thread::JoinHandle<()> {
- thread::spawn(|| {
- let mut vec = Vec::new();
- for i in 0..0xFFFF {
- vec.push(0);
- vec[i] = i;
- }
- for i in 0..0xFFFF {
- assert_eq!(vec[i], i);
- }
- })
- }
- #[test]
- fn test() {
- let mut join = Vec::new();
- for _ in 0..50 {
- join.push(make_thread());
- }
- for i in join {
- i.join().unwrap();
- }
- ralloc::lock().debug_assert_no_leak();
- }
|