ArmNN
 22.08
NeonBackendTests.cpp File Reference
#include <neon/NeonBackend.hpp>
#include <neon/NeonTensorHandleFactory.hpp>
#include <doctest/doctest.h>

Go to the source code of this file.

Functions

 TEST_SUITE ("NeonBackendTests")
 

Function Documentation

◆ TEST_SUITE()

TEST_SUITE ( "NeonBackendTests"  )

Definition at line 13 of file NeonBackendTests.cpp.

References NeonTensorHandleFactory::GetIdStatic().

14 {
15 TEST_CASE("NeonRegisterTensorHandleFactoriesMatchingImportFactoryId")
16 {
17  auto neonBackend = std::make_unique<NeonBackend>();
19  neonBackend->RegisterTensorHandleFactories(registry);
20 
21  // When calling RegisterTensorHandleFactories, CopyAndImportFactoryPair is registered
22  // Get matching import factory id correctly
23  CHECK((registry.GetMatchingImportFactoryId(NeonTensorHandleFactory::GetIdStatic()) ==
24  NeonTensorHandleFactory::GetIdStatic()));
25 }
26 
27 TEST_CASE("NeonCreateWorkloadFactoryMatchingImportFactoryId")
28 {
29  auto neonBackend = std::make_unique<NeonBackend>();
31  neonBackend->CreateWorkloadFactory(registry);
32 
33  // When calling CreateWorkloadFactory, CopyAndImportFactoryPair is registered
34  // Get matching import factory id correctly
35  CHECK((registry.GetMatchingImportFactoryId(NeonTensorHandleFactory::GetIdStatic()) ==
36  NeonTensorHandleFactory::GetIdStatic()));
37 }
38 
39 TEST_CASE("NeonCreateWorkloadFactoryWithOptionsMatchingImportFactoryId")
40 {
41  auto neonBackend = std::make_unique<NeonBackend>();
43  ModelOptions modelOptions;
44  neonBackend->CreateWorkloadFactory(registry, modelOptions);
45 
46  // When calling CreateWorkloadFactory with ModelOptions, CopyAndImportFactoryPair is registered
47  // Get matching import factory id correctly
48  CHECK((registry.GetMatchingImportFactoryId(NeonTensorHandleFactory::GetIdStatic()) ==
49  NeonTensorHandleFactory::GetIdStatic()));
50 }
51 }
std::vector< BackendOptions > ModelOptions