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