xref: /aosp_15_r20/external/android-nn-driver/test/1.2/Dilation.cpp (revision 3e777be0405cee09af5d5785ff37f7cfb5bee59a)
1 //
2 // Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #include "../Dilation.hpp"
7 
8 #include <1.2/HalPolicy.hpp>
9 
10 DOCTEST_TEST_SUITE("DilationTests")
11 {
12 
13 DOCTEST_TEST_CASE("ConvolutionExplicitPaddingNoDilation")
14 {
15     DilationTestOptions options;
16     options.m_IsDepthwiseConvolution = false;
17     options.m_IsPaddingExplicit      = true;
18     options.m_HasDilation            = false;
19 
20     DilationTestImpl<hal_1_2::HalPolicy>(options);
21 }
22 
23 DOCTEST_TEST_CASE("ConvolutionExplicitPaddingDilation")
24 {
25     DilationTestOptions options;
26     options.m_IsDepthwiseConvolution = false;
27     options.m_IsPaddingExplicit      = true;
28     options.m_HasDilation            = true;
29 
30     DilationTestImpl<hal_1_2::HalPolicy>(options);
31 }
32 
33 DOCTEST_TEST_CASE("ConvolutionImplicitPaddingNoDilation")
34 {
35     DilationTestOptions options;
36     options.m_IsDepthwiseConvolution = false;
37     options.m_IsPaddingExplicit      = false;
38     options.m_HasDilation            = false;
39 
40     DilationTestImpl<hal_1_2::HalPolicy>(options);
41 }
42 
43 DOCTEST_TEST_CASE("ConvolutionImplicitPaddingDilation")
44 {
45     DilationTestOptions options;
46     options.m_IsDepthwiseConvolution = false;
47     options.m_IsPaddingExplicit      = false;
48     options.m_HasDilation            = true;
49 
50     DilationTestImpl<hal_1_2::HalPolicy>(options);
51 }
52 
53 DOCTEST_TEST_CASE("DepthwiseConvolutionExplicitPaddingNoDilation")
54 {
55     DilationTestOptions options;
56     options.m_IsDepthwiseConvolution = true;
57     options.m_IsPaddingExplicit      = true;
58     options.m_HasDilation            = false;
59 
60     DilationTestImpl<hal_1_2::HalPolicy>(options);
61 }
62 
63 DOCTEST_TEST_CASE("DepthwiseConvolutionExplicitPaddingDilation")
64 {
65     DilationTestOptions options;
66     options.m_IsDepthwiseConvolution = true;
67     options.m_IsPaddingExplicit      = true;
68     options.m_HasDilation            = true;
69 
70     DilationTestImpl<hal_1_2::HalPolicy>(options);
71 }
72 
73 DOCTEST_TEST_CASE("DepthwiseConvolutionImplicitPaddingNoDilation")
74 {
75     DilationTestOptions options;
76     options.m_IsDepthwiseConvolution = true;
77     options.m_IsPaddingExplicit      = false;
78     options.m_HasDilation            = false;
79 
80     DilationTestImpl<hal_1_2::HalPolicy>(options);
81 }
82 
83 DOCTEST_TEST_CASE("DepthwiseConvolutionImplicitPaddingDilation")
84 {
85     DilationTestOptions options;
86     options.m_IsDepthwiseConvolution = true;
87     options.m_IsPaddingExplicit      = false;
88     options.m_HasDilation            = true;
89 
90     DilationTestImpl<hal_1_2::HalPolicy>(options);
91 }
92 
93 }