IVGCVSW-6675 Add functionality for CopyAndImportFactoryPair
to TensorHandleFactoryRegistry
* Add RegisterCopyAndImportFactoryPair
* Add GetMatchingImportFactoryId
* Unit tests
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Change-Id: I91e71bdeadec8fedbce7088016c06a47a03bdbaa
diff --git a/src/armnn/test/TensorHandleStrategyTest.cpp b/src/armnn/test/TensorHandleStrategyTest.cpp
index fb26880..374479b 100644
--- a/src/armnn/test/TensorHandleStrategyTest.cpp
+++ b/src/armnn/test/TensorHandleStrategyTest.cpp
@@ -392,4 +392,18 @@
CHECK(importCount == 1);
}
+TEST_CASE("RegisterCopyAndImportFactoryPairTest")
+{
+ TensorHandleFactoryRegistry registry;
+ ITensorHandleFactory::FactoryId copyId = "CopyFactoryId";
+ ITensorHandleFactory::FactoryId importId = "ImportFactoryId";
+ registry.RegisterCopyAndImportFactoryPair(copyId, importId);
+
+ // Get mathing import factory id correctly
+ CHECK((registry.GetMatchingImportFactoryId(copyId) == importId));
+
+ // Return empty id when Invailid Id is given
+ CHECK((registry.GetMatchingImportFactoryId("InvalidFactoryId") == ""));
+}
+
}