|
16 | 16 |
|
17 | 17 | import pytest |
18 | 18 |
|
| 19 | +import dpctl |
19 | 20 | import dpctl.tensor as dpt |
20 | 21 |
|
21 | 22 |
|
@@ -48,7 +49,10 @@ def multiply(a, b): |
48 | 49 |
|
49 | 50 | @pytest.mark.parametrize("namespace", [None, Dummy()]) |
50 | 51 | def test_fp_ops(namespace): |
51 | | - X = dpt.ones(1) |
| 52 | + try: |
| 53 | + X = dpt.ones(1) |
| 54 | + except dpctl.SyclDeviceCreationError: |
| 55 | + pytest.skip("No SYCL devices available") |
52 | 56 | X._set_namespace(namespace) |
53 | 57 | assert X.__array_namespace__() is namespace |
54 | 58 | X[0] = -2.5 |
@@ -79,7 +83,10 @@ def test_fp_ops(namespace): |
79 | 83 |
|
80 | 84 | @pytest.mark.parametrize("namespace", [None, Dummy()]) |
81 | 85 | def test_int_ops(namespace): |
82 | | - X = dpt.usm_ndarray(1, "i4") |
| 86 | + try: |
| 87 | + X = dpt.usm_ndarray(1, "i4") |
| 88 | + except dpctl.SyclDeviceCreationError: |
| 89 | + pytest.skip("No SYCL devices available") |
83 | 90 | X._set_namespace(namespace) |
84 | 91 | assert X.__array_namespace__() is namespace |
85 | 92 | X.__lshift__(2) |
@@ -108,7 +115,10 @@ def test_int_ops(namespace): |
108 | 115 |
|
109 | 116 | @pytest.mark.parametrize("namespace", [None, Dummy()]) |
110 | 117 | def test_mat_ops(namespace): |
111 | | - M = dpt.eye(3, 3) |
| 118 | + try: |
| 119 | + M = dpt.eye(3, 3) |
| 120 | + except dpctl.SyclDeviceCreationError: |
| 121 | + pytest.skip("No SYCL devices available") |
112 | 122 | M._set_namespace(namespace) |
113 | 123 | assert M.__array_namespace__() is namespace |
114 | 124 | M.__matmul__(M) |
|
0 commit comments