blob: 9d7fc9d4b92f34465a0cb7e5c44535ff97777222 [file] [log] [blame]
Aron Virginas-Tar70104002018-10-24 15:33:28 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00006#include <backendsCommon/test/EndToEndTestImpl.hpp>
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +01007
Aron Virginas-Tar914e4db2019-09-09 13:36:45 +01008#include <backendsCommon/test/AbsEndToEndTestImpl.hpp>
kevmay01eed85922019-01-28 08:37:25 +00009#include <backendsCommon/test/ArithmeticTestImpl.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010010#include <backendsCommon/test/ConcatEndToEndTestImpl.hpp>
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010011#include <backendsCommon/test/DepthToSpaceEndToEndTestImpl.hpp>
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +010012#include <backendsCommon/test/DequantizeEndToEndTestImpl.hpp>
Nikhil Raj1c8adac2019-07-22 11:27:29 +010013#include <backendsCommon/test/PreluEndToEndTestImpl.hpp>
Francis Murtaghb3fc2522019-08-09 13:20:50 +010014#include <backendsCommon/test/QuantizedLstmEndToEndTestImpl.hpp>
Ellen Norris-Thompson29794572019-06-26 16:40:36 +010015#include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp>
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010016#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
Sadik Armagan581742d2019-08-12 14:11:37 +010017#include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010018
19#include <boost/test/unit_test.hpp>
20
21BOOST_AUTO_TEST_SUITE(NeonEndToEnd)
22
narpra01b9546cf2018-11-20 15:21:28 +000023std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::CpuAcc};
24
Aron Virginas-Tar914e4db2019-09-09 13:36:45 +010025// Abs
26BOOST_AUTO_TEST_CASE(NeonAbsEndToEndTestFloat32)
27{
28 AbsEndToEnd<armnn::DataType::Float32>(defaultBackends);
29}
30
31// Constant
Aron Virginas-Tar70104002018-10-24 15:33:28 +010032BOOST_AUTO_TEST_CASE(ConstantUsage_Neon_Float32)
33{
narpra01b9546cf2018-11-20 15:21:28 +000034 BOOST_TEST(ConstantUsageFloat32Test(defaultBackends));
Aron Virginas-Tar70104002018-10-24 15:33:28 +010035}
36
Matteo Martincighdb16dd32019-08-27 16:41:11 +010037#if defined(ARMNNREF_ENABLED)
Matteo Martincighe67edb22019-08-14 14:05:46 +010038
39// This test unit needs the reference backend, it's not available if the reference backend is not built
40
Aron Virginas-Tar70104002018-10-24 15:33:28 +010041BOOST_AUTO_TEST_CASE(FallbackToCpuRef)
42{
43 using namespace armnn;
44
45 // Create runtime in which test will run and allow fallback to CpuRef.
46 IRuntime::CreationOptions options;
47 IRuntimePtr runtime(IRuntime::Create(options));
48
49 // Builds up the structure of the network.
50 INetworkPtr net(INetwork::Create());
51
52 IConnectableLayer* input = net->AddInputLayer(0);
53
54 // This layer configuration isn't supported by CpuAcc but we allow fallback to CpuRef so it shoud pass.
55 NormalizationDescriptor descriptor;
56 IConnectableLayer* pooling = net->AddNormalizationLayer(descriptor);
57
58 IConnectableLayer* output = net->AddOutputLayer(0);
59
60 input->GetOutputSlot(0).Connect(pooling->GetInputSlot(0));
61 pooling->GetOutputSlot(0).Connect(output->GetInputSlot(0));
62
63 input->GetOutputSlot(0).SetTensorInfo(TensorInfo({ 1, 1, 4, 4 }, DataType::Float32));
64 pooling->GetOutputSlot(0).SetTensorInfo(TensorInfo({ 1, 1, 4, 4 }, DataType::Float32));
65
66 // optimize the network
67 std::vector<BackendId> backends = {Compute::CpuAcc, Compute::CpuRef};
68 IOptimizedNetworkPtr optNet = Optimize(*net, backends, runtime->GetDeviceSpec());
69
70 // Load it into the runtime. It should pass.
71 NetworkId netId;
72 BOOST_TEST(runtime->LoadNetwork(netId, std::move(optNet)) == Status::Success);
73}
74
Matteo Martincighe67edb22019-08-14 14:05:46 +010075#endif
76
kevmay01eed85922019-01-28 08:37:25 +000077BOOST_AUTO_TEST_CASE(NeonGreaterSimpleEndToEndTest)
78{
79 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
80 0, 0, 0, 0, 0, 0, 0, 0 });
81
82 ArithmeticSimpleEndToEnd<armnn::DataType::Float32, armnn::DataType::Boolean>(defaultBackends,
83 LayerType::Greater,
84 expectedOutput);
85}
86
87BOOST_AUTO_TEST_CASE(NeonGreaterSimpleEndToEndUint8Test)
88{
89 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
90 0, 0, 0, 0, 0, 0, 0, 0 });
91
92 ArithmeticSimpleEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Boolean>(defaultBackends,
93 LayerType::Greater,
94 expectedOutput);
95}
96
97BOOST_AUTO_TEST_CASE(NeonGreaterBroadcastEndToEndTest)
98{
99 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
100 1, 1, 1, 1, 1, 1 });
101
102 ArithmeticBroadcastEndToEnd<armnn::DataType::Float32, armnn::DataType::Boolean>(defaultBackends,
103 LayerType::Greater,
104 expectedOutput);
105}
106
107BOOST_AUTO_TEST_CASE(NeonGreaterBroadcastEndToEndUint8Test)
108{
109 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
110 1, 1, 1, 1, 1, 1 });
111
112 ArithmeticBroadcastEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Boolean>(defaultBackends,
113 LayerType::Greater,
114 expectedOutput);
115}
116
Jim Flynne242f2d2019-05-22 14:24:13 +0100117BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim0Test)
narpra01b9546cf2018-11-20 15:21:28 +0000118{
Jim Flynne242f2d2019-05-22 14:24:13 +0100119 ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000120}
121
Jim Flynne242f2d2019-05-22 14:24:13 +0100122BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim0Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +0000123{
Jim Flynne242f2d2019-05-22 14:24:13 +0100124 ConcatDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000125}
126
Jim Flynne242f2d2019-05-22 14:24:13 +0100127BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim1Test)
narpra01b9546cf2018-11-20 15:21:28 +0000128{
Jim Flynne242f2d2019-05-22 14:24:13 +0100129 ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000130}
131
Jim Flynne242f2d2019-05-22 14:24:13 +0100132BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim1Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +0000133{
Jim Flynne242f2d2019-05-22 14:24:13 +0100134 ConcatDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000135}
136
Jim Flynne242f2d2019-05-22 14:24:13 +0100137BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim3Test)
narpra01b9546cf2018-11-20 15:21:28 +0000138{
Jim Flynne242f2d2019-05-22 14:24:13 +0100139 ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000140}
141
Jim Flynne242f2d2019-05-22 14:24:13 +0100142BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim3Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +0000143{
Jim Flynne242f2d2019-05-22 14:24:13 +0100144 ConcatDim3EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000145}
146
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100147// DepthToSpace
148BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat32)
149{
150 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
151}
152
153BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat16)
154{
155 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
156}
157
158BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwUint8)
159{
160 DepthToSpaceEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends, armnn::DataLayout::NCHW);
161}
162
163BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwInt16)
164{
165 DepthToSpaceEndToEnd<armnn::DataType::QuantisedSymm16>(defaultBackends, armnn::DataLayout::NCHW);
166}
167
168BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat32)
169{
170 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
171}
172
173BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat16)
174{
175 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
176}
177
178BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcUint8)
179{
180 DepthToSpaceEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends, armnn::DataLayout::NHWC);
181}
182
183BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcInt16)
184{
185 DepthToSpaceEndToEnd<armnn::DataType::QuantisedSymm16>(defaultBackends, armnn::DataLayout::NHWC);
186}
187
188// Dequantize
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100189BOOST_AUTO_TEST_CASE(DequantizeEndToEndSimpleTest)
190{
191 DequantizeEndToEndSimple<armnn::DataType::QuantisedAsymm8>(defaultBackends);
192}
193
194BOOST_AUTO_TEST_CASE(DequantizeEndToEndOffsetTest)
195{
196 DequantizeEndToEndOffset<armnn::DataType::QuantisedAsymm8>(defaultBackends);
197}
198
Nikhil Raj1c8adac2019-07-22 11:27:29 +0100199BOOST_AUTO_TEST_CASE(NeonPreluEndToEndFloat32Test)
200{
201 PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
202}
203
204BOOST_AUTO_TEST_CASE(NeonPreluEndToEndTestUint8Test)
205{
206 PreluEndToEndPositiveTest<armnn::DataType::QuantisedAsymm8>(defaultBackends);
207}
208
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100209BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNhwcEndToEndTest1)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100210{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100211 SpaceToDepthNhwcEndToEndTest1(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100212}
213
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100214BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNchwEndToEndTest1)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100215{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100216 SpaceToDepthNchwEndToEndTest1(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100217}
218
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100219BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNhwcEndToEndTest2)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100220{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100221 SpaceToDepthNhwcEndToEndTest2(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100222}
223
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100224BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNchwEndToEndTest2)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100225{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100226 SpaceToDepthNchwEndToEndTest2(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100227}
228
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100229BOOST_AUTO_TEST_CASE(NeonSplitter1dEndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100230{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100231 Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100232}
233
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100234BOOST_AUTO_TEST_CASE(NeonSplitter1dEndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100235{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100236 Splitter1dEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100237}
238
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100239BOOST_AUTO_TEST_CASE(NeonSplitter2dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100240{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100241 Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100242}
243
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100244BOOST_AUTO_TEST_CASE(NeonSplitter2dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100245{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100246 Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100247}
248
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100249BOOST_AUTO_TEST_CASE(NeonSplitter2dDim0EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100250{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100251 Splitter2dDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100252}
253
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100254BOOST_AUTO_TEST_CASE(NeonSplitter2dDim1EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100255{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100256 Splitter2dDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100257}
258
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100259BOOST_AUTO_TEST_CASE(NeonSplitter3dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100260{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100261 Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100262}
263
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100264BOOST_AUTO_TEST_CASE(NeonSplitter3dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100265{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100266 Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
267}
268
269BOOST_AUTO_TEST_CASE(NeonSplitter3dDim2EndToEndTest)
270{
271 Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
272}
273
274BOOST_AUTO_TEST_CASE(NeonSplitter3dDim0EndToEndUint8Test)
275{
276 Splitter3dDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
277}
278
279BOOST_AUTO_TEST_CASE(NeonSplitter3dDim1EndToEndUint8Test)
280{
281 Splitter3dDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
282}
283
284BOOST_AUTO_TEST_CASE(NeonSplitter3dDim2EndToEndUint8Test)
285{
286 Splitter3dDim2EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
287}
288
289BOOST_AUTO_TEST_CASE(NeonSplitter4dDim0EndToEndTest)
290{
291 Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
292}
293
294BOOST_AUTO_TEST_CASE(NeonSplitter4dDim1EndToEndTest)
295{
296 Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
297}
298
299BOOST_AUTO_TEST_CASE(NeonSplitter4dDim2EndToEndTest)
300{
301 Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
302}
303
304BOOST_AUTO_TEST_CASE(NeonSplitter4dDim3EndToEndTest)
305{
306 Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
307}
308
309BOOST_AUTO_TEST_CASE(NeonSplitter4dDim0EndToEndUint8Test)
310{
311 Splitter4dDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
312}
313
314BOOST_AUTO_TEST_CASE(NeonSplitter4dDim1EndToEndUint8Test)
315{
316 Splitter4dDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
317}
318
319BOOST_AUTO_TEST_CASE(NeonSplitter4dDim2EndToEndUint8Test)
320{
321 Splitter4dDim2EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
322}
323
324BOOST_AUTO_TEST_CASE(NeonSplitter4dDim3EndToEndUint8Test)
325{
326 Splitter4dDim3EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100327}
328
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100329BOOST_AUTO_TEST_CASE(NeonQuantizedLstmEndToEndTest)
330{
331 QuantizedLstmEndToEnd(defaultBackends);
332}
333
Sadik Armagan581742d2019-08-12 14:11:37 +0100334BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndFloatNchwTest)
335{
336 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
337 defaultBackends, armnn::DataLayout::NCHW);
338}
339
340BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndUint8NchwTest)
341{
342 TransposeConvolution2dEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Signed32>(
343 defaultBackends, armnn::DataLayout::NCHW);
344}
345
346BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndFloatNhwcTest)
347{
348 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
349 defaultBackends, armnn::DataLayout::NHWC);
350}
351
352BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndUint8NhwcTest)
353{
354 TransposeConvolution2dEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Signed32>(
355 defaultBackends, armnn::DataLayout::NHWC);
356}
357
David Monahan3fb7e102019-08-20 11:25:29 +0100358BOOST_AUTO_TEST_CASE(NeonImportNonAlignedInputPointerTest)
359{
360 ImportNonAlignedInputPointerTest(defaultBackends);
361}
362
Ferran Balaguer83239f92019-09-19 11:49:25 +0100363BOOST_AUTO_TEST_CASE(NeonExportNonAlignedOutputPointerTest)
David Monahan3fb7e102019-08-20 11:25:29 +0100364{
Ferran Balaguer83239f92019-09-19 11:49:25 +0100365 ExportNonAlignedOutputPointerTest(defaultBackends);
366}
367
368BOOST_AUTO_TEST_CASE(NeonImportAlignedPointerTest)
369{
370 ImportAlignedPointerTest(defaultBackends);
David Monahan3fb7e102019-08-20 11:25:29 +0100371}
372
373BOOST_AUTO_TEST_CASE(NeonImportOnlyWorkload)
374{
Ferran Balaguer83239f92019-09-19 11:49:25 +0100375 ImportOnlyWorkload(defaultBackends);
376}
David Monahan3fb7e102019-08-20 11:25:29 +0100377
Ferran Balaguer83239f92019-09-19 11:49:25 +0100378BOOST_AUTO_TEST_CASE(NeonExportOnlyWorkload)
379{
380 ExportOnlyWorkload(defaultBackends);
381}
David Monahan3fb7e102019-08-20 11:25:29 +0100382
Ferran Balaguer83239f92019-09-19 11:49:25 +0100383BOOST_AUTO_TEST_CASE(NeonImportAndExportWorkload)
384{
385 ImportAndExportWorkload(defaultBackends);
386}
David Monahan3fb7e102019-08-20 11:25:29 +0100387
Ferran Balaguer83239f92019-09-19 11:49:25 +0100388BOOST_AUTO_TEST_CASE(NeonExportOutputWithSeveralOutputSlotConnectionsTest)
389{
390 ExportOutputWithSeveralOutputSlotConnectionsTest(defaultBackends);
David Monahan3fb7e102019-08-20 11:25:29 +0100391}
392
Aron Virginas-Tar70104002018-10-24 15:33:28 +0100393BOOST_AUTO_TEST_SUITE_END()