()
| 76 | |
| 77 | #[test] |
| 78 | fn test_weak() { |
| 79 | let obj = unsafe { |
| 80 | StrongPtr::new(msg_send![class!(NSObject), new]) |
| 81 | }; |
| 82 | let weak = obj.weak(); |
| 83 | |
| 84 | let strong = weak.load(); |
| 85 | assert!(*strong == *obj); |
| 86 | drop(strong); |
| 87 | |
| 88 | drop(obj); |
| 89 | assert!(weak.load().is_null()); |
| 90 | } |
| 91 | |
| 92 | #[test] |
| 93 | fn test_weak_copy() { |