20
20
from helper import get_queue_or_skip
21
21
from numpy .testing import assert_ , assert_array_equal , assert_raises_regex
22
22
23
+ import dpctl
23
24
import dpctl .tensor as dpt
24
25
25
26
@@ -139,7 +140,10 @@ def test_expand_dims_tuple(axes):
139
140
140
141
141
142
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" )
143
147
with pytest .raises (np .AxisError ):
144
148
dpt .expand_dims (X , (0 , - 6 ))
145
149
with pytest .raises (np .AxisError ):
@@ -1014,7 +1018,11 @@ def test_moveaxis_move_multiples(shape, source, destination, expected):
1014
1018
1015
1019
1016
1020
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 ))
1018
1026
assert_raises_regex (
1019
1027
np .AxisError , "source.*out of bounds" , dpt .moveaxis , x , 3 , 0
1020
1028
)
@@ -1044,15 +1052,23 @@ def test_moveaxis_errors():
1044
1052
1045
1053
1046
1054
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 ))
1048
1060
res = dpt .unstack (y )
1049
1061
1050
1062
assert_array_equal (dpt .asnumpy (y [0 , ...]), dpt .asnumpy (res [0 ]))
1051
1063
assert_array_equal (dpt .asnumpy (y [1 , ...]), dpt .asnumpy (res [1 ]))
1052
1064
1053
1065
1054
1066
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 ))
1056
1072
res = dpt .unstack (y , 1 )
1057
1073
1058
1074
assert_array_equal (dpt .asnumpy (y [:, 0 , ...]), dpt .asnumpy (res [0 ]))
@@ -1061,7 +1077,11 @@ def test_unstack_axis1():
1061
1077
1062
1078
1063
1079
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 ))
1065
1085
res = dpt .unstack (y , 2 )
1066
1086
1067
1087
assert_array_equal (dpt .asnumpy (y [:, :, 0 , ...]), dpt .asnumpy (res [0 ]))
0 commit comments