diff options
author | Colm Donelan <Colm.Donelan@arm.com> | 2020-06-16 17:14:51 +0100 |
---|---|---|
committer | Colm Donelan <Colm.Donelan@arm.com> | 2020-06-16 17:15:11 +0100 |
commit | f060b2e5ad65554cc8b567fb016bbaf57f6aca05 (patch) | |
tree | 1990204d7ddd4a864a033cc4b20afe8d2e5e9185 /src/backends/backendsCommon/test/DynamicBackendTests.hpp | |
parent | a1ba6771e2c6cc0036cdd268aa36c7cfa68b8f0a (diff) | |
download | armnn-f060b2e5ad65554cc8b567fb016bbaf57f6aca05.tar.gz |
MLCE-189 Adding more checks around dynamic backend directory paths.
* It appears that the customer ends up with an invalid value of
sharedObjectPath in GetBasePath. Inserting an explicit check for
it.
* Also checking the final derived path for the value dynamic backend
shared object.
Signed-off-by: Colm Donelan <Colm.Donelan@arm.com>
Change-Id: I8bee4ea8ac2a6b8ad846b9c958731718669455d4
Diffstat (limited to 'src/backends/backendsCommon/test/DynamicBackendTests.hpp')
-rw-r--r-- | src/backends/backendsCommon/test/DynamicBackendTests.hpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/backends/backendsCommon/test/DynamicBackendTests.hpp b/src/backends/backendsCommon/test/DynamicBackendTests.hpp index 0c24ec6f44..a2a6df0432 100644 --- a/src/backends/backendsCommon/test/DynamicBackendTests.hpp +++ b/src/backends/backendsCommon/test/DynamicBackendTests.hpp @@ -108,8 +108,8 @@ std::string GetBasePath(const std::string& basePath) path programLocation = boost::dll::program_location().parent_path(); path sharedObjectPath = programLocation.append(basePath); - BOOST_CHECK(exists(sharedObjectPath)); - + BOOST_CHECK_MESSAGE(exists(sharedObjectPath), "Base path for shared objects does not exist: " + + sharedObjectPath.string()); return sharedObjectPath.string(); } @@ -344,6 +344,11 @@ void CreateValidDynamicBackendObjectTestImpl() using namespace armnn; std::string testSubDirectory = GetTestSubDirectory(g_TestDynamicBackendSubDir); + + // We expect this path to exists so we can load a valid dynamic backend. + BOOST_CHECK_MESSAGE(boost::filesystem::exists(testSubDirectory), + "Base path for shared objects does not exist: " + testSubDirectory); + std::string sharedObjectFilePath = GetTestFilePath(testSubDirectory, g_TestValidTestDynamicBackendFileName); void* sharedObjectHandle = nullptr; |