aboutsummaryrefslogtreecommitdiff
path: root/src/backends/backendsCommon/DynamicBackend.cpp
diff options
context:
space:
mode:
authorMatteo Martincigh <matteo.martincigh@arm.com>2019-07-24 14:56:13 +0100
committerMatteo Martincigh <matteo.martincigh@arm.com>2019-07-30 13:17:35 +0100
commitbc2e210785a63e8360839e4ded5d2c15c2dffaf5 (patch)
treee9e4e75bab72ce7c7e599cfb86a6508a001d86bc /src/backends/backendsCommon/DynamicBackend.cpp
parent986c186468e6023b234c24bd10ed9687f9eea0da (diff)
downloadarmnn-bc2e210785a63e8360839e4ded5d2c15c2dffaf5.tar.gz
IVGCVSW-3561 Test the DynamicBackend class
* Added unit test for valid dynamic backends * Added unit tests for various cases of invalid dynamic backends (invalid handle, malformed backends, incompatible version, etc.) Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com> Change-Id: I4c3b33702bb0faac2bbebe224f69908639b4fc54
Diffstat (limited to 'src/backends/backendsCommon/DynamicBackend.cpp')
-rw-r--r--src/backends/backendsCommon/DynamicBackend.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/backends/backendsCommon/DynamicBackend.cpp b/src/backends/backendsCommon/DynamicBackend.cpp
index 410265eb38..06d819b9a7 100644
--- a/src/backends/backendsCommon/DynamicBackend.cpp
+++ b/src/backends/backendsCommon/DynamicBackend.cpp
@@ -45,7 +45,13 @@ BackendId DynamicBackend::GetBackendId()
throw RuntimeException("GetBackendId error: invalid function pointer");
}
- return BackendId(m_BackendIdFunction());
+ const char* backendId = m_BackendIdFunction();
+ if (backendId == nullptr)
+ {
+ throw RuntimeException("GetBackendId error: invalid backend id");
+ }
+
+ return BackendId(backendId);
}
BackendVersion DynamicBackend::GetBackendVersion()