aboutsummaryrefslogtreecommitdiff
path: root/src/backends/test/BackendRegistryTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/test/BackendRegistryTests.cpp')
-rw-r--r--src/backends/test/BackendRegistryTests.cpp101
1 files changed, 0 insertions, 101 deletions
diff --git a/src/backends/test/BackendRegistryTests.cpp b/src/backends/test/BackendRegistryTests.cpp
deleted file mode 100644
index bfeefda6bd..0000000000
--- a/src/backends/test/BackendRegistryTests.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-//
-// Copyright © 2017 Arm Ltd. All rights reserved.
-// SPDX-License-Identifier: MIT
-//
-#include <boost/test/unit_test.hpp>
-
-#include <backends/BackendRegistry.hpp>
-#include <armnn/Types.hpp>
-
-namespace
-{
-
-class SwapRegistryStorage : public armnn::BackendRegistry
-{
-public:
- SwapRegistryStorage() : armnn::BackendRegistry()
- {
- Swap(armnn::BackendRegistryInstance(), m_TempStorage);
- }
-
- ~SwapRegistryStorage()
- {
- Swap(armnn::BackendRegistryInstance(),m_TempStorage);
- }
-
-private:
- FactoryStorage m_TempStorage;
-};
-
-}
-
-BOOST_AUTO_TEST_SUITE(BackendRegistryTests)
-
-BOOST_AUTO_TEST_CASE(SwapRegistry)
-{
- using namespace armnn;
- auto nFactories = BackendRegistryInstance().Size();
- {
- SwapRegistryStorage helper;
- BOOST_TEST(BackendRegistryInstance().Size() == 0);
- }
- BOOST_TEST(BackendRegistryInstance().Size() == nFactories);
-}
-
-BOOST_AUTO_TEST_CASE(TestRegistryHelper)
-{
- using namespace armnn;
- SwapRegistryStorage helper;
-
- bool called = false;
-
- StaticRegistryInitializer<BackendRegistry> factoryHelper(
- BackendRegistryInstance(),
- "HelloWorld",
- [&called](const EmptyInitializer&)
- {
- called = true;
- return armnn::IBackendInternalUniquePtr(nullptr);
- }
- );
-
- // sanity check: the factory has not been called yet
- BOOST_TEST(called == false);
-
- auto factoryFunction = BackendRegistryInstance().GetFactory("HelloWorld");
-
- // sanity check: the factory still not called
- BOOST_TEST(called == false);
-
- factoryFunction(EmptyInitializer());
- BOOST_TEST(called == true);
-}
-
-BOOST_AUTO_TEST_CASE(TestDirectCallToRegistry)
-{
- using namespace armnn;
- SwapRegistryStorage helper;
-
- bool called = false;
- BackendRegistryInstance().Register(
- "HelloWorld",
- [&called](const EmptyInitializer&)
- {
- called = true;
- return armnn::IBackendInternalUniquePtr(nullptr);
- }
- );
-
- // sanity check: the factory has not been called yet
- BOOST_TEST(called == false);
-
- auto factoryFunction = BackendRegistryInstance().GetFactory("HelloWorld");
-
- // sanity check: the factory still not called
- BOOST_TEST(called == false);
-
- factoryFunction(EmptyInitializer());
- BOOST_TEST(called == true);
-}
-
-BOOST_AUTO_TEST_SUITE_END()