aboutsummaryrefslogtreecommitdiff
path: root/tests/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/main.cpp')
-rw-r--r--tests/main.cpp16
1 files changed, 5 insertions, 11 deletions
diff --git a/tests/main.cpp b/tests/main.cpp
index 5757249188..604a51fc0f 100644
--- a/tests/main.cpp
+++ b/tests/main.cpp
@@ -185,18 +185,12 @@ int main(int argc, char **argv)
#ifdef ARM_COMPUTE_CL
CLTuner cl_tuner(false);
- // Create GPU context
- auto cl_ctx = support::cpp14::make_unique<CLRuntimeContext>();
- assert(cl_ctx != nullptr);
- CLScheduler *gpu_scheduler = cl_ctx->gpu_scheduler();
- assert(gpu_scheduler != nullptr);
- const auto device_version = cl_ctx->kernel_library().get_device_version();
+ if(opencl_is_available())
{
- // Legacy singletons API: This has been deprecated and the singletons will be removed
- // Setup singleton for backward compatibility
- CLScheduler::get().init(gpu_scheduler->context(), gpu_scheduler->queue(), cl_ctx->kernel_library().get_device(), &cl_tuner);
+ auto ctx_dev_err = create_opencl_context_and_device();
+ ARM_COMPUTE_ERROR_ON_MSG(std::get<2>(ctx_dev_err) != CL_SUCCESS, "Failed to create OpenCL context");
+ CLScheduler::get().default_init_with_context(std::get<1>(ctx_dev_err), std::get<0>(ctx_dev_err), &cl_tuner);
}
- parameters->set_cl_ctx(std::move(cl_ctx));
if(enable_tuner->is_set())
{
@@ -235,7 +229,7 @@ int main(int argc, char **argv)
#ifdef ARM_COMPUTE_CL
if(opencl_is_available())
{
- p->print_entry("CL_DEVICE_VERSION", device_version);
+ p->print_entry("CL_DEVICE_VERSION", CLKernelLibrary::get().get_device_version());
}
else
{