From d46368765369a8058398e01361cd22a7793894dd Mon Sep 17 00:00:00 2001 From: Sadik Armagan Date: Mon, 27 Apr 2020 10:15:41 +0100 Subject: IVGCVSW-4692 HAL 1.3 VTS/NNT, Unit test Failures * Check if the model is prepared. Signed-off-by: Sadik Armagan Change-Id: Ia6ea7c5b61a1da97acddddfc5431925cbb4f0227 --- test/1.1/Mean.cpp | 7 +++++-- test/1.1/Transpose.cpp | 5 ++++- test/Concurrent.cpp | 10 +++++++++- test/Convolution2D.hpp | 5 ++++- test/DriverTestHelpers.cpp | 1 + test/FullyConnected.cpp | 15 ++++++++++++--- 6 files changed, 35 insertions(+), 8 deletions(-) diff --git a/test/1.1/Mean.cpp b/test/1.1/Mean.cpp index 10ca3aec..b3074909 100644 --- a/test/1.1/Mean.cpp +++ b/test/1.1/Mean.cpp @@ -89,8 +89,11 @@ void MeanTestImpl(const TestTensor& input, android::sp outMemory = AddPoolAndGetData(expectedOutput.GetNumElements(), request); const float* outputData = static_cast(static_cast(outMemory->getPointer())); - V1_0::ErrorStatus execStatus = Execute(preparedModel, request); - BOOST_TEST(execStatus == V1_0::ErrorStatus::NONE); + if (preparedModel.get() != nullptr) + { + V1_0::ErrorStatus execStatus = Execute(preparedModel, request); + BOOST_TEST(execStatus == V1_0::ErrorStatus::NONE); + } const float* expectedOutputData = expectedOutput.GetData(); for (unsigned int i = 0; i < expectedOutput.GetNumElements(); i++) diff --git a/test/1.1/Transpose.cpp b/test/1.1/Transpose.cpp index 5679ca22..7a36130a 100644 --- a/test/1.1/Transpose.cpp +++ b/test/1.1/Transpose.cpp @@ -89,7 +89,10 @@ void TransposeTestImpl(const TestTensor & inputs, int32_t perm[], android::sp outMemory = AddPoolAndGetData(expectedOutputTensor.GetNumElements(), request); float* outdata = static_cast(static_cast(outMemory->getPointer())); - auto execStatus = Execute(preparedModel, request); + if (preparedModel.get() != nullptr) + { + auto execStatus = Execute(preparedModel, request); + } const float * expectedOutput = expectedOutputTensor.GetData(); for (unsigned int i = 0; i < expectedOutputTensor.GetNumElements(); ++i) diff --git a/test/Concurrent.cpp b/test/Concurrent.cpp index ecf25e17..0694934c 100644 --- a/test/Concurrent.cpp +++ b/test/Concurrent.cpp @@ -51,12 +51,20 @@ BOOST_AUTO_TEST_CASE(ConcurrentExecute) // make the prepared models const size_t maxRequests = 5; + size_t preparedModelsSize = 0; android::sp preparedModels[maxRequests]; for (size_t i = 0; i < maxRequests; ++i) { - preparedModels[i] = PrepareModel(model, *driver); + auto preparedModel = PrepareModel(model, *driver); + if (preparedModel.get() != nullptr) + { + preparedModels[i] = PrepareModel(model, *driver); + preparedModelsSize++; + } } + BOOST_TEST(maxRequests == preparedModelsSize); + // construct the request data DataLocation inloc = {}; inloc.poolIndex = 0; diff --git a/test/Convolution2D.hpp b/test/Convolution2D.hpp index 38216f10..c471fbd7 100644 --- a/test/Convolution2D.hpp +++ b/test/Convolution2D.hpp @@ -104,7 +104,10 @@ void PaddingTestImpl(android::nn::PaddingScheme paddingScheme, bool fp16Enabled float* outdata = reinterpret_cast(static_cast(outMemory->getPointer())); // run the execution - Execute(preparedModel, request); + if (preparedModel.get() != nullptr) + { + Execute(preparedModel, request); + } // check the result switch (paddingScheme) diff --git a/test/DriverTestHelpers.cpp b/test/DriverTestHelpers.cpp index 0bc0cf76..18e33777 100644 --- a/test/DriverTestHelpers.cpp +++ b/test/DriverTestHelpers.cpp @@ -182,6 +182,7 @@ V1_0::ErrorStatus Execute(android::sp preparedModel, android::sp ExecuteNoWait(android::sp preparedModel, const V1_0::Request& request) { + BOOST_TEST(preparedModel.get() != nullptr); android::sp cb(new ExecutionCallback()); BOOST_TEST(preparedModel->execute(request, cb) == V1_0::ErrorStatus::NONE); ALOGI("ExecuteNoWait: returning callback object"); diff --git a/test/FullyConnected.cpp b/test/FullyConnected.cpp index a6983dd8..2f9cd4b2 100644 --- a/test/FullyConnected.cpp +++ b/test/FullyConnected.cpp @@ -77,7 +77,10 @@ BOOST_AUTO_TEST_CASE(FullyConnected) float* outdata = static_cast(static_cast(outMemory->getPointer())); // run the execution - Execute(preparedModel, request); + if (preparedModel.get() != nullptr) + { + Execute(preparedModel, request); + } // check the result BOOST_TEST(outdata[0] == 152); @@ -156,7 +159,10 @@ BOOST_AUTO_TEST_CASE(TestFullyConnected4dInput) float* outdata = static_cast(static_cast(outMemory->getPointer())); // run the execution - Execute(preparedModel, request); + if (preparedModel != nullptr) + { + Execute(preparedModel, request); + } // check the result BOOST_TEST(outdata[0] == 1); @@ -242,7 +248,10 @@ BOOST_AUTO_TEST_CASE(TestFullyConnected4dInputReshape) float* outdata = static_cast(static_cast(outMemory->getPointer())); // run the execution - Execute(preparedModel, request); + if (preparedModel != nullptr) + { + Execute(preparedModel, request); + } // check the result BOOST_TEST(outdata[0] == 1); -- cgit v1.2.1