blob: bb1a5cda6cac8c431ef86034c547b9a5d3b4e8c4 [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 +010024ARMNN_SIMPLE_TEST_CASE(CreateValidDynamicBackendObject, CreateValidDynamicBackendObjectTestImpl);
25
26ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidHandle,
27 CreateDynamicBackendObjectInvalidHandleTestImpl);
28ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface1,
29 CreateDynamicBackendObjectInvalidInterface1TestImpl);
30ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface2,
31 CreateDynamicBackendObjectInvalidInterface2TestImpl);
32ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface3,
33 CreateDynamicBackendObjectInvalidInterface3TestImpl);
34ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface4,
35 CreateDynamicBackendObjectInvalidInterface4TestImpl);
36ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface5,
37 CreateDynamicBackendObjectInvalidInterface5TestImpl);
38ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface6,
39 CreateDynamicBackendObjectInvalidInterface6TestImpl);
40ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendObjectInvalidInterface7,
41 CreateDynamicBackendObjectInvalidInterface7TestImpl);
42
Matteo Martincighe7d44982019-08-05 12:16:47 +010043ARMNN_SIMPLE_TEST_CASE(GetBackendPaths, GetBackendPathsTestImpl)
44ARMNN_SIMPLE_TEST_CASE(GetBackendPathsOverride, GetBackendPathsOverrideTestImpl)
45
Jan Eilers4a539fc2019-07-25 17:08:37 +010046ARMNN_SIMPLE_TEST_CASE(GetSharedObjects, GetSharedObjectsTestImpl);
47
Matteo Martincighe54aa062019-08-05 14:12:11 +010048ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackends, CreateDynamicBackendsTestImpl);
49ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendsNoPaths, CreateDynamicBackendsNoPathsTestImpl);
50ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendsAllInvalid, CreateDynamicBackendsAllInvalidTestImpl);
51ARMNN_SIMPLE_TEST_CASE(CreateDynamicBackendsMixedTypes, CreateDynamicBackendsMixedTypesTestImpl);
52
Matteo Martincigh0c2b2892019-08-05 14:12:11 +010053ARMNN_SIMPLE_TEST_CASE(RegisterSingleDynamicBackend, RegisterSingleDynamicBackendTestImpl);
54ARMNN_SIMPLE_TEST_CASE(RegisterMultipleDynamicBackends, RegisterMultipleDynamicBackendsTestImpl);
55ARMNN_SIMPLE_TEST_CASE(RegisterMultipleInvalidDynamicBackends, RegisterMultipleInvalidDynamicBackendsTestImpl);
56ARMNN_SIMPLE_TEST_CASE(RegisterMixedDynamicBackends, RegisterMixedDynamicBackendsTestImpl);
57
Narumol Prangnawarat60a20fb2019-12-09 17:24:41 +000058#if !defined(ARMNN_DYNAMIC_BACKEND_ENABLED)
Matteo Martincigh3d8a9ed2019-08-08 10:49:03 +010059ARMNN_SIMPLE_TEST_CASE(RuntimeEmpty, RuntimeEmptyTestImpl);
Narumol Prangnawarat60a20fb2019-12-09 17:24:41 +000060#endif
Matteo Martincigh3d8a9ed2019-08-08 10:49:03 +010061ARMNN_SIMPLE_TEST_CASE(RuntimeDynamicBackends, RuntimeDynamicBackendsTestImpl);
62ARMNN_SIMPLE_TEST_CASE(RuntimeDuplicateDynamicBackends, RuntimeDuplicateDynamicBackendsTestImpl);
63ARMNN_SIMPLE_TEST_CASE(RuntimeInvalidDynamicBackends, RuntimeInvalidDynamicBackendsTestImpl);
64ARMNN_SIMPLE_TEST_CASE(RuntimeInvalidOverridePath, RuntimeInvalidOverridePathTestImpl);
65
Matteo Martincighdb16dd32019-08-27 16:41:11 +010066#if defined(ARMNNREF_ENABLED)
Matteo Martincighe67edb22019-08-14 14:05:46 +010067
68// This test unit needs the reference backend, it's not available if the reference backend is not built
69
Matteo Martincigh4e73b422019-08-08 13:46:32 +010070ARMNN_SIMPLE_TEST_CASE(CreateReferenceDynamicBackend, CreateReferenceDynamicBackendTestImpl);
71
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()