From c7dd51f74f2705b1674f4522d99e6dd445d334a0 Mon Sep 17 00:00:00 2001 From: Chris Perkins Date: Tue, 9 Aug 2022 22:36:51 -0700 Subject: [PATCH] new tests for SYCL 2020 standalone device selectors (e.g. gpu_selector_v, et al) Signed-off-by: Chris Perkins --- SYCL/Basic/device-selectors.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/SYCL/Basic/device-selectors.cpp b/SYCL/Basic/device-selectors.cpp index d1323f2d8f..00eb6ee0c6 100644 --- a/SYCL/Basic/device-selectors.cpp +++ b/SYCL/Basic/device-selectors.cpp @@ -93,5 +93,29 @@ int main() { assert(e.code() == sycl::errc::runtime && "Incorrect error code."); } + // Standalone device selectors. + queue default_queue(default_selector_v); // Compilation and no error + + // Not sure what devices are available when this test is run, so no action is + // necessary on error. + try { + queue gpu_queue(gpu_selector_v); + assert(gpu_queue.get_device().is_gpu() && + "Incorrect device. Expected GPU."); + } catch (exception &e) { + } + try { + queue cpu_queue(cpu_selector_v); + assert(cpu_queue.get_device().is_cpu() && + "Incorrect device. Expected CPU."); + } catch (exception &e) { + } + try { + queue acc_queue(accelerator_selector_v); + assert(acc_queue.get_device().is_accelerator() && + "Incorrect device. Expected Accelerator."); + } catch (exception &e) { + } + return 0; }