From 2867d43117f595f4ace43630fbd6382322444752 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Tue, 12 Feb 2019 16:20:15 -0600 Subject: [PATCH] Skip SPIR-V test if no kernels result on AMD --- test/test_wrapper.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/test_wrapper.py b/test/test_wrapper.py index ee3219e9..24bcc938 100644 --- a/test/test_wrapper.py +++ b/test/test_wrapper.py @@ -918,8 +918,8 @@ def test_spirv(ctx_factory): if (ctx._get_cl_version() < (2, 1) or cl.get_cl_header_version() < (2, 1)): - from pytest import skip - skip("SPIR-V program creation only available in OpenCL 2.1 and higher") + pytest.skip("SPIR-V program creation only available " + "in OpenCL 2.1 and higher") n = 50000 @@ -930,7 +930,10 @@ def test_spirv(ctx_factory): with open("add-vectors-%d.spv" % queue.device.address_bits, "rb") as spv_file: spv = spv_file.read() - prg = cl.Program(ctx, spv) + prg = cl.Program(ctx, spv).build() + if (not prg.all_kernels() + and queue.device.platform.name.startswith("AMD Accelerated")): + pytest.skip("SPIR-V program creation on AMD did not result in any kernels") prg.sum(queue, a_dev.shape, None, a_dev.data, b_dev.data, dest_dev.data) -- GitLab