blob: b1c8234691bd979728ed8e087b0021fd72f86edf [file] [log] [blame]
Matteo Martincighac60d282019-07-25 15:25:44 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "DynamicBackendTests.hpp"
7
Matteo Martincighbc2e2102019-07-24 14:56:13 +01008#include <test/UnitTests.hpp>
9
Matteo Martincighac60d282019-07-25 15:25:44 +010010BOOST_AUTO_TEST_SUITE(DynamicBackendTests)
11
Matteo Martincigh986c1862019-07-26 15:12:47 +010012ARMNN_SIMPLE_TEST_CASE(OpenCloseHandle, OpenCloseHandleTestImpl);
13ARMNN_SIMPLE_TEST_CASE(CloseInvalidHandle, CloseInvalidHandleTestImpl);
14ARMNN_SIMPLE_TEST_CASE(OpenEmptyFileName, OpenEmptyFileNameTestImpl);
15ARMNN_SIMPLE_TEST_CASE(OpenNotExistingFile, OpenNotExistingFileTestImpl);
16ARMNN_SIMPLE_TEST_CASE(OpenNotSharedObjectFile, OpenNotSharedObjectTestImpl);
17ARMNN_SIMPLE_TEST_CASE(GetValidEntryPoint, GetValidEntryPointTestImpl);
18ARMNN_SIMPLE_TEST_CASE(GetNameMangledEntryPoint, GetNameMangledEntryPointTestImpl);
19ARMNN_SIMPLE_TEST_CASE(GetNoExternEntryPoint, GetNoExternEntryPointTestImpl);
20ARMNN_SIMPLE_TEST_CASE(GetNotExistingEntryPoint, GetNotExistingEntryPointTestImpl);
21
Matteo Martincighac60d282019-07-25 15:25:44 +010022ARMNN_SIMPLE_TEST_CASE(BackendVersioning, BackendVersioningTestImpl);
23
Matteo Martincighbc2e2102019-07-24 14:56:13 +010024
25ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidHandle,
26 CreateDynamicBackendObjectInvalidHandleTestImpl);
27ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface1,
28 CreateDynamicBackendObjectInvalidInterface1TestImpl);
29ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface2,
30 CreateDynamicBackendObjectInvalidInterface2TestImpl);
31ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface3,
32 CreateDynamicBackendObjectInvalidInterface3TestImpl);
33ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface4,
34 CreateDynamicBackendObjectInvalidInterface4TestImpl);
35ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface5,
36 CreateDynamicBackendObjectInvalidInterface5TestImpl);
37ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface6,
38 CreateDynamicBackendObjectInvalidInterface6TestImpl);
39ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface7,
40 CreateDynamicBackendObjectInvalidInterface7TestImpl);
41
Matteo Martincighe7d44982019-08-05 12:16:47 +010042ARMNN_SIMPLE_TEST_CASE(GetBackendPaths, GetBackendPathsTestImpl)
43ARMNN_SIMPLE_TEST_CASE(GetBackendPathsOverride, GetBackendPathsOverrideTestImpl)
44
Jan Eilers4a539fc2019-07-25 17:08:37 +010045ARMNN_SIMPLE_TEST_CASE(GetSharedObjects, GetSharedObjectsTestImpl);
46
Matteo Martincighe54aa062019-08-05 14:12:11 +010047ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackends, CreateDynamicBackendsTestImpl);
48ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendsNoPaths, CreateDynamicBackendsNoPathsTestImpl);
49ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendsAllInvalid, CreateDynamicBackendsAllInvalidTestImpl);
50ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendsMixedTypes, CreateDynamicBackendsMixedTypesTestImpl);
51
Matteo Martincigh0c2b2892019-08-05 14:12:11 +010052ARMNN_SIMPLE_TEST_CASE(RegisterMultipleInvalidDynamicBackends, RegisterMultipleInvalidDynamicBackendsTestImpl);
Matteo Martincigh0c2b2892019-08-05 14:12:11 +010053
Narumol Prangnawarat60a20fb2019-12-09 17:24:41 +000054#if !defined(ARMNN_DYNAMIC_BACKEND_ENABLED)
Matteo Martincigh3d8a9ed2019-08-08 10:49:03 +010055ARMNN_SIMPLE_TEST_CASE(RuntimeEmpty, RuntimeEmptyTestImpl);
Narumol Prangnawarat60a20fb2019-12-09 17:24:41 +000056#endif
Matteo Martincigh3d8a9ed2019-08-08 10:49:03 +010057ARMNN_SIMPLE_TEST_CASE(RuntimeDynamicBackends, RuntimeDynamicBackendsTestImpl);
58ARMNN_SIMPLE_TEST_CASE(RuntimeDuplicateDynamicBackends, RuntimeDuplicateDynamicBackendsTestImpl);
59ARMNN_SIMPLE_TEST_CASE(RuntimeInvalidDynamicBackends, RuntimeInvalidDynamicBackendsTestImpl);
60ARMNN_SIMPLE_TEST_CASE(RuntimeInvalidOverridePath, RuntimeInvalidOverridePathTestImpl);
61
Matteo Martincighdb16dd32019-08-27 16:41:11 +010062#if defined(ARMNNREF_ENABLED)
Matteo Martincighe67edb22019-08-14 14:05:46 +010063
64// This test unit needs the reference backend, it's not available if the reference backend is not built
65
Matteo Martincigh4e73b422019-08-08 13:46:32 +010066ARMNN_SIMPLE_TEST_CASE(CreateReferenceDynamicBackend, CreateReferenceDynamicBackendTestImpl);
David Monahan9e9c7f52020-09-03 09:02:52 +010067ARMNN_SIMPLE_TEST_CASE(CreateValidDynamicBackendObject, CreateValidDynamicBackendObjectTestImpl);
68ARMNN_SIMPLE_TEST_CASE(RegisterSingleDynamicBackend, RegisterSingleDynamicBackendTestImpl);
69ARMNN_SIMPLE_TEST_CASE(RegisterMultipleDynamicBackends, RegisterMultipleDynamicBackendsTestImpl);
70ARMNN_SIMPLE_TEST_CASE(RegisterMixedDynamicBackends, RegisterMixedDynamicBackendsTestImpl);
Matteo Martincigh4e73b422019-08-08 13:46:32 +010071
Matteo Martincighe67edb22019-08-14 14:05:46 +010072#endif
73
Narumol Prangnawarat867eba52020-02-03 12:29:56 +000074#if defined(SAMPLE_DYNAMIC_BACKEND_ENABLED)
75ARMNN_SIMPLE_TEST_CASE(CreateSampleDynamicBackend, CreateSampleDynamicBackendTestImpl);
76ARMNN_SIMPLE_TEST_CASE(SampleDynamicBackendEndToEnd, SampleDynamicBackendEndToEndTestImpl);
77#endif
78
Matteo Martincighac60d282019-07-25 15:25:44 +010079BOOST_AUTO_TEST_SUITE_END()