From de36e4a9c299028e792c3a5bd99ad0816d806077 Mon Sep 17 00:00:00 2001 From: Ryan OShea Date: Fri, 13 Mar 2020 16:26:19 +0000 Subject: IVGCVSW-3726 Upload ArmNN Doxygen files * Upload current ArmNN Doxygen files Signed-off-by: Ryan OShea Change-Id: I8989ed16ee40a99a4495b100bd009cf3e24a7285 --- Documentation/_backend_registry_tests_8cpp.html | 202 ++++++++++++++++++++++++ 1 file changed, 202 insertions(+) create mode 100644 Documentation/_backend_registry_tests_8cpp.html (limited to 'Documentation/_backend_registry_tests_8cpp.html') diff --git a/Documentation/_backend_registry_tests_8cpp.html b/Documentation/_backend_registry_tests_8cpp.html new file mode 100644 index 0000000000..1bc74b9e3f --- /dev/null +++ b/Documentation/_backend_registry_tests_8cpp.html @@ -0,0 +1,202 @@ + + + + + + + +ArmNN: src/backends/backendsCommon/test/BackendRegistryTests.cpp File Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
ArmNN +  NotReleased +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
BackendRegistryTests.cpp File Reference
+
+
+
#include <armnn/Types.hpp>
+#include <armnn/BackendRegistry.hpp>
+#include <armnn/backends/IBackendInternal.hpp>
+#include <boost/test/unit_test.hpp>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Functions

 BOOST_AUTO_TEST_CASE (SwapRegistry)
 
 BOOST_AUTO_TEST_CASE (TestRegistryHelper)
 
 BOOST_AUTO_TEST_CASE (TestDirectCallToRegistry)
 
+

Function Documentation

+ +

◆ BOOST_AUTO_TEST_CASE() [1/3]

+ +
+
+ + + + + + + + +
BOOST_AUTO_TEST_CASE (SwapRegistry )
+
+ +

Definition at line 37 of file BackendRegistryTests.cpp.

+ +

References armnn::BackendRegistryInstance(), helper, and BackendRegistry::Size().

+
38 {
39  using namespace armnn;
40  auto nFactories = BackendRegistryInstance().Size();
41  {
42  SwapRegistryStorage helper;
43  BOOST_TEST(BackendRegistryInstance().Size() == 0);
44  }
45  BOOST_TEST(BackendRegistryInstance().Size() == nFactories);
46 }
BackendRegistry & BackendRegistryInstance()
+ +
FileOnlyHelperService helper
+ +
+
+
+ +

◆ BOOST_AUTO_TEST_CASE() [2/3]

+ +
+
+ + + + + + + + +
BOOST_AUTO_TEST_CASE (TestRegistryHelper )
+
+ +

Definition at line 48 of file BackendRegistryTests.cpp.

+ +

References armnn::BackendRegistryInstance(), BackendRegistry::Deregister(), BackendRegistry::GetFactory(), and helper.

+
49 {
50  using namespace armnn;
51  SwapRegistryStorage helper;
52 
53  bool called = false;
54 
57  "HelloWorld",
58  [&called]()
59  {
60  called = true;
61  return armnn::IBackendInternalUniquePtr(nullptr);
62  }
63  );
64 
65  // sanity check: the factory has not been called yet
66  BOOST_TEST(called == false);
67 
68  auto factoryFunction = BackendRegistryInstance().GetFactory("HelloWorld");
69 
70  // sanity check: the factory still not called
71  BOOST_TEST(called == false);
72 
73  factoryFunction();
74  BOOST_TEST(called == true);
75  BackendRegistryInstance().Deregister("HelloWorld");
76 }
std::unique_ptr< IBackendInternal > IBackendInternalUniquePtr
+
FactoryFunction GetFactory(const BackendId &id) const
+
BackendRegistry & BackendRegistryInstance()
+ +
FileOnlyHelperService helper
+
void Deregister(const BackendId &id)
+ +
+
+
+ +

◆ BOOST_AUTO_TEST_CASE() [3/3]

+ +
+
+ + + + + + + + +
BOOST_AUTO_TEST_CASE (TestDirectCallToRegistry )
+
+ +

Definition at line 78 of file BackendRegistryTests.cpp.

+ +

References armnn::BackendRegistryInstance(), BOOST_AUTO_TEST_SUITE_END(), BackendRegistry::Deregister(), BackendRegistry::GetFactory(), helper, and BackendRegistry::Register().

+
79 {
80  using namespace armnn;
81  SwapRegistryStorage helper;
82 
83  bool called = false;
85  "HelloWorld",
86  [&called]()
87  {
88  called = true;
89  return armnn::IBackendInternalUniquePtr(nullptr);
90  }
91  );
92 
93  // sanity check: the factory has not been called yet
94  BOOST_TEST(called == false);
95 
96  auto factoryFunction = BackendRegistryInstance().GetFactory("HelloWorld");
97 
98  // sanity check: the factory still not called
99  BOOST_TEST(called == false);
100 
101  factoryFunction();
102  BOOST_TEST(called == true);
103  BackendRegistryInstance().Deregister("HelloWorld");
104 }
std::unique_ptr< IBackendInternal > IBackendInternalUniquePtr
+
FactoryFunction GetFactory(const BackendId &id) const
+
BackendRegistry & BackendRegistryInstance()
+ +
FileOnlyHelperService helper
+
void Deregister(const BackendId &id)
+
void Register(const BackendId &id, FactoryFunction factory)
+
+
+
+
+
+ + + + -- cgit v1.2.1