2020from helper import get_queue_or_skip
2121from numpy .testing import assert_ , assert_array_equal , assert_raises_regex
2222
23+ import dpctl
2324import dpctl .tensor as dpt
2425
2526
@@ -139,7 +140,10 @@ def test_expand_dims_tuple(axes):
139140
140141
141142def 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
10161020def 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
10461054def 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
10541066def 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
10631079def 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