aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/test/cxx11_tensor_device_sycl.cpp
diff options
context:
space:
mode:
authorGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-11-17 21:51:48 -0800
committerGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-11-17 21:51:48 -0800
commit553f50b246e549cd82d6f098373b11be9554bd49 (patch)
tree7c866ddd35fbdc82992f76fbf1873f1cb6544577 /unsupported/test/cxx11_tensor_device_sycl.cpp
parent72a45d32e99f24411c822fe1edd8b33735dd8e0c (diff)
Added a way to detect errors generated by the opencl device from the host
Diffstat (limited to 'unsupported/test/cxx11_tensor_device_sycl.cpp')
-rw-r--r--unsupported/test/cxx11_tensor_device_sycl.cpp12
1 files changed, 4 insertions, 8 deletions
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<int, 1> tensorDims = {{100}};
int* gpu_data = static_cast<int*>(sycl_device.allocate(100*sizeof(int)));
TensorMap<Tensor<int, 1>> in(gpu_data, tensorDims);
TensorMap<Tensor<int, 1>> 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));
}