Skip to content

Commit 9eda2b0

Browse files
committed
Fix creation of Retained in test when verify_message feature is enabled
1 parent e04a4e7 commit 9eda2b0

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/rc/retained.rs

+5-2
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,8 @@ impl<T> Unpin for Retained<T> {}
211211

212212
#[cfg(test)]
213213
mod tests {
214-
use std::mem::size_of;
214+
use core::mem::size_of;
215+
use core::ptr::NonNull;
215216

216217
use super::Retained;
217218
use crate::runtime::Object;
@@ -232,7 +233,9 @@ mod tests {
232233
#[cfg(any(target_os = "macos", target_os = "ios"))]
233234
#[test]
234235
fn test_clone() {
235-
let obj: Retained<Object> = unsafe { Retained::new(msg_send![class!(NSObject), new]) };
236+
// TODO: Maybe make a way to return `Retained` directly?
237+
let obj: *mut Object = unsafe { msg_send![class!(NSObject), new] };
238+
let obj: Retained<Object> = unsafe { Retained::new(NonNull::new(obj).unwrap()) };
236239
assert!(obj.retain_count() == 1);
237240

238241
let cloned = obj.clone();

0 commit comments

Comments
 (0)