IVGCVSW-3283 Add test for converting CONV2D and DEPTHWISE_CONV2D operators with dilation params

Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Change-Id: I51a9c71d7a277ab530ac35faea2e8a069c134f45
diff --git a/test/1.2/Dilation.cpp b/test/1.2/Dilation.cpp
new file mode 100644
index 0000000..1a7ba4b
--- /dev/null
+++ b/test/1.2/Dilation.cpp
@@ -0,0 +1,94 @@
+//
+// Copyright © 2017 Arm Ltd. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+
+#include "../Dilation.hpp"
+
+#include "../../1.2/HalPolicy.hpp"
+
+#include <boost/test/data/test_case.hpp>
+
+BOOST_AUTO_TEST_SUITE(DilationTests)
+
+BOOST_AUTO_TEST_CASE(ConvolutionExplicitPaddingNoDilation)
+{
+    DilationTestOptions options;
+    options.m_IsDepthwiseConvolution = false;
+    options.m_IsPaddingExplicit      = true;
+    options.m_HasDilation            = false;
+
+    DilationTestImpl<hal_1_2::HalPolicy>(options);
+}
+
+BOOST_AUTO_TEST_CASE(ConvolutionExplicitPaddingDilation)
+{
+    DilationTestOptions options;
+    options.m_IsDepthwiseConvolution = false;
+    options.m_IsPaddingExplicit      = true;
+    options.m_HasDilation            = true;
+
+    DilationTestImpl<hal_1_2::HalPolicy>(options);
+}
+
+BOOST_AUTO_TEST_CASE(ConvolutionImplicitPaddingNoDilation)
+{
+    DilationTestOptions options;
+    options.m_IsDepthwiseConvolution = false;
+    options.m_IsPaddingExplicit      = false;
+    options.m_HasDilation            = false;
+
+    DilationTestImpl<hal_1_2::HalPolicy>(options);
+}
+
+BOOST_AUTO_TEST_CASE(ConvolutionImplicitPaddingDilation)
+{
+    DilationTestOptions options;
+    options.m_IsDepthwiseConvolution = false;
+    options.m_IsPaddingExplicit      = false;
+    options.m_HasDilation            = true;
+
+    DilationTestImpl<hal_1_2::HalPolicy>(options);
+}
+
+BOOST_AUTO_TEST_CASE(DepthwiseConvolutionExplicitPaddingNoDilation)
+{
+    DilationTestOptions options;
+    options.m_IsDepthwiseConvolution = true;
+    options.m_IsPaddingExplicit      = true;
+    options.m_HasDilation            = false;
+
+    DilationTestImpl<hal_1_2::HalPolicy>(options);
+}
+
+BOOST_AUTO_TEST_CASE(DepthwiseConvolutionExplicitPaddingDilation)
+{
+    DilationTestOptions options;
+    options.m_IsDepthwiseConvolution = true;
+    options.m_IsPaddingExplicit      = true;
+    options.m_HasDilation            = true;
+
+    DilationTestImpl<hal_1_2::HalPolicy>(options);
+}
+
+BOOST_AUTO_TEST_CASE(DepthwiseConvolutionImplicitPaddingNoDilation)
+{
+    DilationTestOptions options;
+    options.m_IsDepthwiseConvolution = true;
+    options.m_IsPaddingExplicit      = false;
+    options.m_HasDilation            = false;
+
+    DilationTestImpl<hal_1_2::HalPolicy>(options);
+}
+
+BOOST_AUTO_TEST_CASE(DepthwiseConvolutionImplicitPaddingDilation)
+{
+    DilationTestOptions options;
+    options.m_IsDepthwiseConvolution = true;
+    options.m_IsPaddingExplicit      = false;
+    options.m_HasDilation            = true;
+
+    DilationTestImpl<hal_1_2::HalPolicy>(options);
+}
+
+BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file