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