@@ -50,22 +50,29 @@ def __init__(self, fp16: bool, fp64: bool):
5050def test_array_api_inspection_methods ():
5151 info = dpt .__array_namespace_info__ ()
5252 assert info .capabilities ()
53- assert info .default_device ()
53+ try :
54+ assert info .default_device ()
55+ except dpctl .SyclDeviceCreationError :
56+ pytest .skip ("No default device available" )
5457 assert info .default_dtypes ()
5558 assert info .devices ()
5659 assert info .dtypes ()
5760
5861
5962def test_array_api_inspection_default_device ():
60- assert (
61- dpt .__array_namespace_info__ ().default_device ()
62- == dpctl .select_default_device ()
63- )
63+ try :
64+ dev = dpctl .select_default_device ()
65+ except dpctl .SyclDeviceCreationError :
66+ pytest .skip ("No default device available" )
67+ assert dpt .__array_namespace_info__ ().default_device () == dev
6468
6569
6670def test_array_api_inspection_devices ():
71+ try :
72+ devices2 = dpctl .get_devices ()
73+ except dpctl .SyclDeviceCreationError :
74+ pytest .skip ("No default device available" )
6775 devices1 = dpt .__array_namespace_info__ ().devices ()
68- devices2 = dpctl .get_devices ()
6976 assert len (devices1 ) == len (devices2 )
7077 assert devices1 == devices2
7178
@@ -77,7 +84,10 @@ def test_array_api_inspection_capabilities():
7784
7885
7986def test_array_api_inspection_default_dtypes ():
80- dev = dpctl .select_default_device ()
87+ try :
88+ dev = dpctl .select_default_device ()
89+ except dpctl .SyclDeviceCreationError :
90+ pytest .skip ("No default device available" )
8191
8292 int_dt = default_device_int_type (dev )
8393 ind_dt = default_device_index_type (dev )
@@ -107,7 +117,10 @@ def test_array_api_inspection_default_dtypes():
107117
108118
109119def test_array_api_inspection_default_device_dtypes ():
110- dev = dpctl .select_default_device ()
120+ try :
121+ dev = dpctl .select_default_device ()
122+ except dpctl .SyclDeviceCreationError :
123+ pytest .skip ("No default device available" )
111124 dtypes = _dtypes_no_fp16_fp64 .copy ()
112125 if dev .has_aspect_fp64 :
113126 dtypes ["float64" ] = dpt .float64
@@ -128,6 +141,10 @@ def test_array_api_inspection_device_dtypes(fp16, fp64):
128141
129142def test_array_api_inspection_dtype_kind ():
130143 info = dpt .__array_namespace_info__ ()
144+ try :
145+ info .default_device ()
146+ except dpctl .SyclDeviceCreationError :
147+ pytest .skip ("No default device available" )
131148
132149 f_dtypes = info .dtypes (kind = "real floating" )
133150 assert all ([_dt [1 ].kind == "f" for _dt in f_dtypes .items ()])
0 commit comments