Skip to content

Commit 21e1415

Browse files
committed
update the tests
1 parent aef6de3 commit 21e1415

File tree

3 files changed

+37
-6
lines changed

3 files changed

+37
-6
lines changed

dpctl/tensor/_elementwise_common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ def __call__(self, o1, o2, out=None, order="K"):
402402
f"output array must be of usm_ndarray type, got {type(out)}"
403403
)
404404

405-
if out.shape != o1_shape or out.shape != o2_shape:
405+
if out.shape != res_shape:
406406
raise TypeError(
407407
"The shape of input and output arrays are inconsistent."
408408
f"Expected output shape is {o1_shape}, got {out.shape}"

dpctl/tests/elementwise/test_add.py

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,18 @@ def test_add_broadcasting():
111111
r2 = dpt.add(v, m)
112112
assert (dpt.asnumpy(r2) == np.arange(1, 6, dtype="i4")[np.newaxis, :]).all()
113113

114+
out = dpt.empty_like(m)
115+
dpt.add(m, v, out)
116+
assert (
117+
dpt.asnumpy(out) == np.arange(1, 6, dtype="i4")[np.newaxis, :]
118+
).all()
119+
120+
out2 = dpt.empty_like(m)
121+
dpt.add(v, m, out2)
122+
assert (
123+
dpt.asnumpy(out2) == np.arange(1, 6, dtype="i4")[np.newaxis, :]
124+
).all()
125+
114126

115127
@pytest.mark.parametrize("arr_dt", _all_dtypes)
116128
def test_add_python_scalar(arr_dt):
@@ -188,9 +200,18 @@ def test_add_dtype_out_keyword(op1_dtype, op2_dtype):
188200

189201

190202
def test_add_errors():
191-
ar1 = dpt.ones(2, dtype="float32", device="gpu")
192-
ar2 = dpt.ones_like(ar1, dtype="int32", device="gpu")
193-
y = dpt.empty_like(ar1, device="cpu")
203+
try:
204+
gpu_queue = dpctl.SyclQueue("gpu")
205+
except dpctl.SyclQueueCreationError:
206+
pytest.skip("SyclQueue('gpu') failed, skipping")
207+
try:
208+
cpu_queue = dpctl.SyclQueue("cpu")
209+
except dpctl.SyclQueueCreationError:
210+
pytest.skip("SyclQueue('cpu') failed, skipping")
211+
212+
ar1 = dpt.ones(2, dtype="float32", sycl_queue=gpu_queue)
213+
ar2 = dpt.ones_like(ar1, sycl_queue=gpu_queue)
214+
y = dpt.empty_like(ar1, sycl_queue=cpu_queue)
194215
assert_raises_regex(
195216
TypeError,
196217
"Input and output allocation queues are not compatible",

dpctl/tests/elementwise/test_cos.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import pytest
55
from numpy.testing import assert_raises_regex
66

7+
import dpctl
78
import dpctl.tensor as dpt
89
from dpctl.tests.helper import get_queue_or_skip, skip_if_dtype_not_supported
910

@@ -109,8 +110,17 @@ def test_cos_out_keyword(dtype):
109110

110111

111112
def test_cos_errors():
112-
x = dpt.zeros(2, device="gpu")
113-
y = dpt.empty_like(x, device="cpu")
113+
try:
114+
gpu_queue = dpctl.SyclQueue("gpu")
115+
except dpctl.SyclQueueCreationError:
116+
pytest.skip("SyclQueue('gpu') failed, skipping")
117+
try:
118+
cpu_queue = dpctl.SyclQueue("cpu")
119+
except dpctl.SyclQueueCreationError:
120+
pytest.skip("SyclQueue('cpu') failed, skipping")
121+
122+
x = dpt.zeros(2, sycl_queue=gpu_queue)
123+
y = dpt.empty_like(x, sycl_queue=cpu_queue)
114124
assert_raises_regex(
115125
TypeError,
116126
"Input and output allocation queues are not compatible",

0 commit comments

Comments
 (0)