Skip to content

Commit 99ff5bd

Browse files
committed
Add CFD tests
1 parent cd309f0 commit 99ff5bd

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed

dpnp/tests/test_sycl_queue.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,34 @@ def test_2in_1out(func, data1, data2, device):
505505
pass
506506

507507

508+
@pytest.mark.parametrize(
509+
"func, data1, data2",
510+
[
511+
pytest.param("divmod", numpy.arange(5), numpy.array(3)),
512+
],
513+
)
514+
@pytest.mark.parametrize("device", valid_dev, ids=dev_ids)
515+
def test_2in_2out(func, data1, data2, device):
516+
x1 = dpnp.array(data1, device=device)
517+
x2 = dpnp.array(data2, device=device)
518+
res1, res2 = getattr(dpnp, func)(x1, x2)
519+
520+
assert_sycl_queue_equal(res1.sycl_queue, res2.sycl_queue)
521+
assert_sycl_queue_equal(res1.sycl_queue, x1.sycl_queue)
522+
assert_sycl_queue_equal(res1.sycl_queue, x2.sycl_queue)
523+
524+
out1 = dpnp.empty_like(res1)
525+
out2 = dpnp.empty_like(res2)
526+
try:
527+
# some functions do not support out kwarg
528+
getattr(dpnp, func)(x1, x2, out=(out1, out2))
529+
assert_sycl_queue_equal(out1.sycl_queue, out2.sycl_queue)
530+
assert_sycl_queue_equal(out1.sycl_queue, x1.sycl_queue)
531+
assert_sycl_queue_equal(out1.sycl_queue, x2.sycl_queue)
532+
except TypeError:
533+
pass
534+
535+
508536
@pytest.mark.parametrize(
509537
"op",
510538
[

dpnp/tests/test_usm_type.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -667,7 +667,7 @@ def test_1in_2out(func, data, usm_type):
667667

668668

669669
@pytest.mark.parametrize(
670-
"func,data1,data2",
670+
"func, data1, data2",
671671
[
672672
pytest.param(
673673
"allclose",
@@ -742,6 +742,28 @@ def test_2in_1out(func, data1, data2, usm_type_x, usm_type_y):
742742
assert z.usm_type == du.get_coerced_usm_type([usm_type_x, usm_type_y])
743743

744744

745+
@pytest.mark.parametrize(
746+
"func, data1, data2",
747+
[
748+
pytest.param("divmod", numpy.arange(5), numpy.array(3)),
749+
],
750+
)
751+
@pytest.mark.parametrize("usm_type_x", list_of_usm_types)
752+
@pytest.mark.parametrize("usm_type_y", list_of_usm_types)
753+
def test_2in_2out(func, data1, data2, usm_type_x, usm_type_y):
754+
x = dpnp.array(data1, usm_type=usm_type_x)
755+
y = dpnp.array(data2, usm_type=usm_type_y)
756+
z1, z2 = getattr(dpnp, func)(x, y)
757+
758+
assert x.usm_type == usm_type_x
759+
assert y.usm_type == usm_type_y
760+
assert (
761+
z1.usm_type
762+
== z2.usm_type
763+
== du.get_coerced_usm_type([usm_type_x, usm_type_y])
764+
)
765+
766+
745767
@pytest.mark.parametrize(
746768
"func, data, scalar",
747769
[

0 commit comments

Comments
 (0)