IVGCVSW-5818 Unload network before checking result and improve test

Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Change-Id: Ic29592f808352b8a240bdafa9f2f8a09a737acfd
diff --git a/src/backends/cl/test/ClImportTensorHandleTests.cpp b/src/backends/cl/test/ClImportTensorHandleTests.cpp
index 85ff35f..3c8bd67 100644
--- a/src/backends/cl/test/ClImportTensorHandleTests.cpp
+++ b/src/backends/cl/test/ClImportTensorHandleTests.cpp
@@ -167,6 +167,8 @@
     auto outputData = std::make_unique<uint8_t[]>(space);
     void* alignedOutputPtr = outputData.get();
     BOOST_CHECK(std::align(alignment, totalBytes, alignedOutputPtr, space));
+    auto* outputPtr = reinterpret_cast<float*>(alignedOutputPtr);
+    std::fill_n(outputPtr, numElements, -10.0f);
 
     InputTensors inputTensors
     {
@@ -200,6 +202,8 @@
     found = dump.find("CopyMemGeneric");
     BOOST_TEST(found == std::string::npos);
 
+    runtime->UnloadNetwork(netId);
+
     // Check output is as expected
     // Validate result by checking that the output has no negative values
     auto* outputResult = reinterpret_cast<float*>(alignedOutputPtr);
@@ -208,8 +212,6 @@
     {
         BOOST_TEST(outputResult[i] >= 0);
     }
-
-    runtime->UnloadNetwork(netId);
 }
 
 BOOST_AUTO_TEST_SUITE_END()