xref: /aosp_15_r20/external/armnn/src/backends/backendsCommon/test/DynamicBackendTests.cpp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker //
2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2017 Arm Ltd. All rights reserved.
3*89c4ff92SAndroid Build Coastguard Worker // SPDX-License-Identifier: MIT
4*89c4ff92SAndroid Build Coastguard Worker //
5*89c4ff92SAndroid Build Coastguard Worker 
6*89c4ff92SAndroid Build Coastguard Worker #include "DynamicBackendTests.hpp"
7*89c4ff92SAndroid Build Coastguard Worker 
8*89c4ff92SAndroid Build Coastguard Worker #include <UnitTests.hpp>
9*89c4ff92SAndroid Build Coastguard Worker 
10*89c4ff92SAndroid Build Coastguard Worker #include <doctest/doctest.h>
11*89c4ff92SAndroid Build Coastguard Worker 
12*89c4ff92SAndroid Build Coastguard Worker TEST_SUITE("DynamicBackendTests")
13*89c4ff92SAndroid Build Coastguard Worker {
14*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(OpenCloseHandle, OpenCloseHandleTestImpl);
15*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CloseInvalidHandle, CloseInvalidHandleTestImpl);
16*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(OpenEmptyFileName, OpenEmptyFileNameTestImpl);
17*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(OpenNotExistingFile, OpenNotExistingFileTestImpl);
18*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(GetValidEntryPoint, GetValidEntryPointTestImpl);
19*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(GetNameMangledEntryPoint, GetNameMangledEntryPointTestImpl);
20*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(GetNoExternEntryPoint, GetNoExternEntryPointTestImpl);
21*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(GetNotExistingEntryPoint, GetNotExistingEntryPointTestImpl);
22*89c4ff92SAndroid Build Coastguard Worker 
23*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(BackendVersioning, BackendVersioningTestImpl);
24*89c4ff92SAndroid Build Coastguard Worker 
25*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidHandle,
26*89c4ff92SAndroid Build Coastguard Worker                        CreateDynamicBackendObjectInvalidHandleTestImpl);
27*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface1,
28*89c4ff92SAndroid Build Coastguard Worker                        CreateDynamicBackendObjectInvalidInterface1TestImpl);
29*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface2,
30*89c4ff92SAndroid Build Coastguard Worker                        CreateDynamicBackendObjectInvalidInterface2TestImpl);
31*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface3,
32*89c4ff92SAndroid Build Coastguard Worker                        CreateDynamicBackendObjectInvalidInterface3TestImpl);
33*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface4,
34*89c4ff92SAndroid Build Coastguard Worker                        CreateDynamicBackendObjectInvalidInterface4TestImpl);
35*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface5,
36*89c4ff92SAndroid Build Coastguard Worker                        CreateDynamicBackendObjectInvalidInterface5TestImpl);
37*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface6,
38*89c4ff92SAndroid Build Coastguard Worker                        CreateDynamicBackendObjectInvalidInterface6TestImpl);
39*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface7,
40*89c4ff92SAndroid Build Coastguard Worker                        CreateDynamicBackendObjectInvalidInterface7TestImpl);
41*89c4ff92SAndroid Build Coastguard Worker 
42*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(OpenNotSharedObjectFile, OpenNotSharedObjectTestImpl);
43*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(GetSharedObjects, GetSharedObjectsTestImpl);
44*89c4ff92SAndroid Build Coastguard Worker 
45*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(GetBackendPaths, GetBackendPathsTestImpl)
46*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(GetBackendPathsOverride, GetBackendPathsOverrideTestImpl)
47*89c4ff92SAndroid Build Coastguard Worker 
48*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackends, CreateDynamicBackendsTestImpl);
49*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendsNoPaths, CreateDynamicBackendsNoPathsTestImpl);
50*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendsAllInvalid, CreateDynamicBackendsAllInvalidTestImpl);
51*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendsMixedTypes, CreateDynamicBackendsMixedTypesTestImpl);
52*89c4ff92SAndroid Build Coastguard Worker 
53*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(RegisterMultipleInvalidDynamicBackends, RegisterMultipleInvalidDynamicBackendsTestImpl);
54*89c4ff92SAndroid Build Coastguard Worker 
55*89c4ff92SAndroid Build Coastguard Worker #if !defined(ARMNN_DYNAMIC_BACKEND_ENABLED)
56*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(RuntimeEmpty, RuntimeEmptyTestImpl);
57*89c4ff92SAndroid Build Coastguard Worker #endif
58*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(RuntimeDynamicBackends, RuntimeDynamicBackendsTestImpl);
59*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(RuntimeDuplicateDynamicBackends, RuntimeDuplicateDynamicBackendsTestImpl);
60*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(RuntimeInvalidDynamicBackends, RuntimeInvalidDynamicBackendsTestImpl);
61*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(RuntimeInvalidOverridePath, RuntimeInvalidOverridePathTestImpl);
62*89c4ff92SAndroid Build Coastguard Worker 
63*89c4ff92SAndroid Build Coastguard Worker #if defined(ARMNNREF_ENABLED)
64*89c4ff92SAndroid Build Coastguard Worker 
65*89c4ff92SAndroid Build Coastguard Worker // This test unit needs the reference backend, it's not available if the reference backend is not built
66*89c4ff92SAndroid Build Coastguard Worker 
67*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateReferenceDynamicBackend, CreateReferenceDynamicBackendTestImpl);
68*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateValidDynamicBackendObject, CreateValidDynamicBackendObjectTestImpl);
69*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(RegisterSingleDynamicBackend, RegisterSingleDynamicBackendTestImpl);
70*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(RegisterMultipleDynamicBackends, RegisterMultipleDynamicBackendsTestImpl);
71*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(RegisterMixedDynamicBackends, RegisterMixedDynamicBackendsTestImpl);
72*89c4ff92SAndroid Build Coastguard Worker 
73*89c4ff92SAndroid Build Coastguard Worker #endif
74*89c4ff92SAndroid Build Coastguard Worker 
75*89c4ff92SAndroid Build Coastguard Worker #if defined(SAMPLE_DYNAMIC_BACKEND_ENABLED)
76*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(CreateSampleDynamicBackend, CreateSampleDynamicBackendTestImpl);
77*89c4ff92SAndroid Build Coastguard Worker ARMNN_SIMPLE_TEST_CASE(SampleDynamicBackendEndToEnd, SampleDynamicBackendEndToEndTestImpl);
78*89c4ff92SAndroid Build Coastguard Worker #endif
79*89c4ff92SAndroid Build Coastguard Worker 
80*89c4ff92SAndroid Build Coastguard Worker }
81