|
8 | 8 | import numpy as np |
9 | 9 | import pytest |
10 | 10 | from helpers.graph_kernels import compile_conditional_kernels |
| 11 | +from helpers.marks import requires_module |
11 | 12 |
|
12 | 13 | from cuda.core import Device, GraphBuilder, LaunchConfig, LegacyPinnedMemoryResource, launch |
13 | 14 |
|
14 | 15 |
|
15 | 16 | @pytest.mark.parametrize( |
16 | 17 | "condition_value", [True, False, ctypes.c_bool(True), ctypes.c_bool(False), np.bool_(True), np.bool_(False), 1, 0] |
17 | 18 | ) |
18 | | -@pytest.mark.skipif(tuple(int(i) for i in np.__version__.split(".")[:2]) < (2, 1), reason="need numpy 2.1.0+") |
| 19 | +@requires_module(np, "2.1") |
19 | 20 | def test_graph_conditional_if(init_cuda, condition_value): |
20 | 21 | mod = compile_conditional_kernels(type(condition_value)) |
21 | 22 | add_one = mod.get_kernel("add_one") |
@@ -79,7 +80,7 @@ def test_graph_conditional_if(init_cuda, condition_value): |
79 | 80 | @pytest.mark.parametrize( |
80 | 81 | "condition_value", [True, False, ctypes.c_bool(True), ctypes.c_bool(False), np.bool_(True), np.bool_(False), 1, 0] |
81 | 82 | ) |
82 | | -@pytest.mark.skipif(tuple(int(i) for i in np.__version__.split(".")[:2]) < (2, 1), reason="need numpy 2.1.0+") |
| 83 | +@requires_module(np, "2.1") |
83 | 84 | def test_graph_conditional_if_else(init_cuda, condition_value): |
84 | 85 | mod = compile_conditional_kernels(type(condition_value)) |
85 | 86 | add_one = mod.get_kernel("add_one") |
@@ -151,7 +152,7 @@ def test_graph_conditional_if_else(init_cuda, condition_value): |
151 | 152 |
|
152 | 153 |
|
153 | 154 | @pytest.mark.parametrize("condition_value", [0, 1, 2, 3]) |
154 | | -@pytest.mark.skipif(tuple(int(i) for i in np.__version__.split(".")[:2]) < (2, 1), reason="need numpy 2.1.0+") |
| 155 | +@requires_module(np, "2.1") |
155 | 156 | def test_graph_conditional_switch(init_cuda, condition_value): |
156 | 157 | mod = compile_conditional_kernels(type(condition_value)) |
157 | 158 | add_one = mod.get_kernel("add_one") |
@@ -242,7 +243,7 @@ def test_graph_conditional_switch(init_cuda, condition_value): |
242 | 243 |
|
243 | 244 |
|
244 | 245 | @pytest.mark.parametrize("condition_value", [True, False, 1, 0]) |
245 | | -@pytest.mark.skipif(tuple(int(i) for i in np.__version__.split(".")[:2]) < (2, 1), reason="need numpy 2.1.0+") |
| 246 | +@requires_module(np, "2.1") |
246 | 247 | def test_graph_conditional_while(init_cuda, condition_value): |
247 | 248 | mod = compile_conditional_kernels(type(condition_value)) |
248 | 249 | add_one = mod.get_kernel("add_one") |
|
0 commit comments