COMPMID-1246: Check OpenCL is available before re-creating the CL Context and Queue

Change-Id: I0b0be0a86d43d87ea8225f6d5e5b02b0f80e6e3a
Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/145034
Reviewed-by: Michele DiGiorgio <michele.digiorgio@arm.com>
Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com>
Tested-by: Jenkins <bsgcomp@arm.com>
diff --git a/tests/framework/Framework.cpp b/tests/framework/Framework.cpp
index 182e0ba..eea7745 100644
--- a/tests/framework/Framework.cpp
+++ b/tests/framework/Framework.cpp
@@ -532,7 +532,7 @@
         {
 #ifdef ARM_COMPUTE_CL
             // Every 5000 tests, reset the OpenCL context to release the allocated memory
-            if((id_run_test % 5000) == 0)
+            if(opencl_is_available() && (id_run_test % 5000) == 0)
             {
                 auto ctx_properties   = CLScheduler::get().context().getInfo<CL_CONTEXT_PROPERTIES>(nullptr);
                 auto queue_properties = CLScheduler::get().queue().getInfo<CL_QUEUE_PROPERTIES>(nullptr);