From bc2e210785a63e8360839e4ded5d2c15c2dffaf5 Mon Sep 17 00:00:00 2001 From: Matteo Martincigh Date: Wed, 24 Jul 2019 14:56:13 +0100 Subject: 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 Change-Id: I4c3b33702bb0faac2bbebe224f69908639b4fc54 --- src/backends/backendsCommon/DynamicBackend.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/backends/backendsCommon/DynamicBackend.cpp') 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() -- cgit v1.2.1