From 553f50b246e549cd82d6f098373b11be9554bd49 Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Thu, 17 Nov 2016 21:51:48 -0800 Subject: Added a way to detect errors generated by the opencl device from the host --- unsupported/test/cxx11_tensor_device_sycl.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'unsupported/test/cxx11_tensor_device_sycl.cpp') diff --git a/unsupported/test/cxx11_tensor_device_sycl.cpp b/unsupported/test/cxx11_tensor_device_sycl.cpp index f92e38ed5..8289959eb 100644 --- a/unsupported/test/cxx11_tensor_device_sycl.cpp +++ b/unsupported/test/cxx11_tensor_device_sycl.cpp @@ -42,17 +42,13 @@ void test_device_memory(const Eigen::SyclDevice &sycl_device) { void test_device_exceptions(const Eigen::SyclDevice &sycl_device) { - bool threw_exception = false; + VERIFY(sycl_device.ok()); array tensorDims = {{100}}; int* gpu_data = static_cast(sycl_device.allocate(100*sizeof(int))); TensorMap> in(gpu_data, tensorDims); TensorMap> out(gpu_data, tensorDims); - try { - out.device(sycl_device) = in / in.constant(0); - } catch(...) { - threw_exception = true; - } - VERIFY(threw_exception); + out.device(sycl_device) = in / in.constant(0); + VERIFY(!sycl_device.ok()); sycl_device.deallocate(gpu_data); } @@ -62,5 +58,5 @@ void test_cxx11_tensor_device_sycl() { Eigen::SyclDevice sycl_device(s); CALL_SUBTEST(test_device_memory(sycl_device)); // This deadlocks - // CALL_SUBTEST(test_device_exceptions(sycl_device)); + //CALL_SUBTEST(test_device_exceptions(sycl_device)); } -- cgit v1.2.3