From 0c2b2897cb65b562b97014ae748e91d8b9a3d3b4 Mon Sep 17 00:00:00 2001 From: Matteo Martincigh Date: Mon, 5 Aug 2019 14:12:11 +0100 Subject: IVGCVSW-3596 Register the dynamic backends in the BackendRegistry * Added getter for the factory function in the DynamicBackend class * Added new RegisterDynamicBackends method in utils class * Added dynamic backend registration process in the Runtime class * Added new dummy dynamic backend objects for testing * Added unit tests for dynamic backend registration * Added convenience methods to BackendId Change-Id: I01e147d1d6f01bf56747ad946f73f867af5770c4 Signed-off-by: Matteo Martincigh --- src/backends/backendsCommon/test/TestDynamicBackend.hpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/backends/backendsCommon/test/TestDynamicBackend.hpp') diff --git a/src/backends/backendsCommon/test/TestDynamicBackend.hpp b/src/backends/backendsCommon/test/TestDynamicBackend.hpp index 74ab91b20c..61a6eaf572 100644 --- a/src/backends/backendsCommon/test/TestDynamicBackend.hpp +++ b/src/backends/backendsCommon/test/TestDynamicBackend.hpp @@ -10,7 +10,8 @@ #if defined(VALID_TEST_DYNAMIC_BACKEND_1) || \ defined(VALID_TEST_DYNAMIC_BACKEND_2) || \ defined(VALID_TEST_DYNAMIC_BACKEND_3) || \ - defined(VALID_TEST_DYNAMIC_BACKEND_4) + defined(VALID_TEST_DYNAMIC_BACKEND_4) || \ + defined(VALID_TEST_DYNAMIC_BACKEND_5) // Correct dynamic backend interface extern "C" @@ -50,11 +51,13 @@ void* BackendFactory(); const char* GetBackendId(); void GetVersion(uint32_t* outMajor, uint32_t* outMinor); -#elif defined(INVALID_TEST_DYNAMIC_BACKEND_5) || \ - defined(INVALID_TEST_DYNAMIC_BACKEND_6) || \ - defined(INVALID_TEST_DYNAMIC_BACKEND_7) || \ - defined(INVALID_TEST_DYNAMIC_BACKEND_8) || \ - defined(INVALID_TEST_DYNAMIC_BACKEND_9) +#elif defined(INVALID_TEST_DYNAMIC_BACKEND_5) || \ + defined(INVALID_TEST_DYNAMIC_BACKEND_6) || \ + defined(INVALID_TEST_DYNAMIC_BACKEND_7) || \ + defined(INVALID_TEST_DYNAMIC_BACKEND_8) || \ + defined(INVALID_TEST_DYNAMIC_BACKEND_9) || \ + defined(INVALID_TEST_DYNAMIC_BACKEND_10) || \ + defined(INVALID_TEST_DYNAMIC_BACKEND_11) // The interface is correct, the corresponding invalid changes are in the TestDynamicBackend.cpp file const char* GetBackendId(); -- cgit v1.2.1