Skip to content

Commit 2bab4bd

Browse files
committed
replace skipped test with real test
1 parent aa67beb commit 2bab4bd

1 file changed

Lines changed: 9 additions & 13 deletions

File tree

src/impl_/pyclass.rs

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1593,19 +1593,15 @@ mod tests {
15931593
// SAFETY: def.doc originated from a CStr
15941594
assert_eq!(unsafe { CStr::from_ptr(def.doc) }, c"My field doc");
15951595
assert_eq!(def.type_code, ffi::Py_T_OBJECT_EX);
1596-
#[cfg(not(_Py_OPAQUE_PYOBJECT))]
1597-
{
1598-
#[allow(irrefutable_let_patterns)]
1599-
let PyObjectOffset::Absolute(contents_offset) =
1600-
<MyClass as PyClassImpl>::Layout::CONTENTS_OFFSET
1601-
else {
1602-
panic!()
1603-
};
1604-
assert_eq!(
1605-
def.offset,
1606-
contents_offset + FIELD_OFFSET as ffi::Py_ssize_t
1607-
);
1608-
}
1596+
#[allow(irrefutable_let_patterns)]
1597+
let contents_offset = match <MyClass as PyClassImpl>::Layout::CONTENTS_OFFSET {
1598+
PyObjectOffset::Absolute(contents_offset) => contents_offset,
1599+
PyObjectOffset::Relative(contents_offset) => contents_offset,
1600+
};
1601+
assert_eq!(
1602+
def.offset,
1603+
contents_offset + FIELD_OFFSET as ffi::Py_ssize_t
1604+
);
16091605
assert_eq!(def.flags & ffi::Py_READONLY, ffi::Py_READONLY);
16101606
}
16111607

0 commit comments

Comments
 (0)