Skip to content

Commit 47f3b8c

Browse files
Handle SyclDeviceCreationError
1 parent 8ebfde7 commit 47f3b8c

File tree

1 file changed

+25
-5
lines changed

1 file changed

+25
-5
lines changed

dpctl/tests/test_usm_ndarray_manipulation.py

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from helper import get_queue_or_skip
2121
from numpy.testing import assert_, assert_array_equal, assert_raises_regex
2222

23+
import dpctl
2324
import dpctl.tensor as dpt
2425

2526

@@ -139,7 +140,10 @@ def test_expand_dims_tuple(axes):
139140

140141

141142
def test_expand_dims_incorrect_tuple():
142-
X = dpt.empty((3, 3, 3), dtype="i4")
143+
try:
144+
X = dpt.empty((3, 3, 3), dtype="i4")
145+
except dpctl.SyclDeviceCreationError:
146+
pytest.skip("No SYCL devices available")
143147
with pytest.raises(np.AxisError):
144148
dpt.expand_dims(X, (0, -6))
145149
with pytest.raises(np.AxisError):
@@ -1014,7 +1018,11 @@ def test_moveaxis_move_multiples(shape, source, destination, expected):
10141018

10151019

10161020
def test_moveaxis_errors():
1017-
x = dpt.reshape(dpt.arange(6), (1, 2, 3))
1021+
try:
1022+
x_flat = dpt.arange(6)
1023+
except dpctl.SyclDeviceCreationError:
1024+
pytest.skip("No SYCL devices available")
1025+
x = dpt.reshape(x_flat, (1, 2, 3))
10181026
assert_raises_regex(
10191027
np.AxisError, "source.*out of bounds", dpt.moveaxis, x, 3, 0
10201028
)
@@ -1044,15 +1052,23 @@ def test_moveaxis_errors():
10441052

10451053

10461054
def test_unstack_axis0():
1047-
y = dpt.reshape(dpt.arange(6), (2, 3))
1055+
try:
1056+
x_flat = dpt.arange(6)
1057+
except dpctl.SyclDeviceCreationError:
1058+
pytest.skip("No SYCL devices available")
1059+
y = dpt.reshape(x_flat, (2, 3))
10481060
res = dpt.unstack(y)
10491061

10501062
assert_array_equal(dpt.asnumpy(y[0, ...]), dpt.asnumpy(res[0]))
10511063
assert_array_equal(dpt.asnumpy(y[1, ...]), dpt.asnumpy(res[1]))
10521064

10531065

10541066
def test_unstack_axis1():
1055-
y = dpt.reshape(dpt.arange(6), (2, 3))
1067+
try:
1068+
x_flat = dpt.arange(6)
1069+
except dpctl.SyclDeviceCreationError:
1070+
pytest.skip("No SYCL devices available")
1071+
y = dpt.reshape(x_flat, (2, 3))
10561072
res = dpt.unstack(y, 1)
10571073

10581074
assert_array_equal(dpt.asnumpy(y[:, 0, ...]), dpt.asnumpy(res[0]))
@@ -1061,7 +1077,11 @@ def test_unstack_axis1():
10611077

10621078

10631079
def test_unstack_axis2():
1064-
y = dpt.reshape(dpt.arange(60), (4, 5, 3))
1080+
try:
1081+
x_flat = dpt.arange(60)
1082+
except dpctl.SyclDeviceCreationError:
1083+
pytest.skip("No SYCL devices available")
1084+
y = dpt.reshape(x_flat, (4, 5, 3))
10651085
res = dpt.unstack(y, 2)
10661086

10671087
assert_array_equal(dpt.asnumpy(y[:, :, 0, ...]), dpt.asnumpy(res[0]))

0 commit comments

Comments
 (0)