Skip to content

Commit 5145923

Browse files
Test order argument of UsmNDArray_MakeFromMemory
1 parent 12041a3 commit 5145923

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

dpctl/tests/test_usm_ndarray_ctor.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -532,14 +532,15 @@ def test_pyx_capi_make_from_memory():
532532
any_usm_ndarray,
533533
"UsmNDArray_MakeFromMemory",
534534
b"PyObject *(int, Py_ssize_t const *, int, "
535-
b"struct Py_MemoryObject *, Py_ssize_t)",
535+
b"struct Py_MemoryObject *, Py_ssize_t, char)",
536536
fn_restype=ctypes.py_object,
537537
fn_argtypes=(
538538
ctypes.c_int,
539539
ctypes.POINTER(ctypes.c_ssize_t),
540540
ctypes.c_int,
541541
ctypes.py_object,
542542
ctypes.c_ssize_t,
543+
ctypes.c_char,
543544
),
544545
)
545546
r = make_from_memory_fn(
@@ -548,13 +549,31 @@ def test_pyx_capi_make_from_memory():
548549
ctypes.c_int(typenum),
549550
mem,
550551
ctypes.c_ssize_t(0),
552+
ctypes.c_char(b"C"),
551553
)
552554
assert isinstance(r, dpt.usm_ndarray)
553555
assert r.ndim == 2
554556
assert r.shape == (n0, n1)
555557
assert r._pointer == mem._pointer
556558
assert r.usm_type == "shared"
557559
assert r.sycl_queue == q
560+
assert r.flags["C"]
561+
r2 = make_from_memory_fn(
562+
ctypes.c_int(2),
563+
c_tuple,
564+
ctypes.c_int(typenum),
565+
mem,
566+
ctypes.c_ssize_t(0),
567+
ctypes.c_char(b"F"),
568+
)
569+
ptr = mem._pointer
570+
del mem
571+
del r
572+
assert isinstance(r2, dpt.usm_ndarray)
573+
assert r2._pointer == ptr
574+
assert r2.usm_type == "shared"
575+
assert r2.sycl_queue == q
576+
assert r2.flags["F"]
558577

559578

560579
def test_pyx_capi_set_writable_flag():

0 commit comments

Comments
 (0)