[Valgrind] Remove valgrind warnings.
[platform/adaptation/npu/trix-engine.git] / tests / unittests / ne_core_data_test.cc
index a0fd9bf..02e442b 100644 (file)
@@ -13,7 +13,7 @@
 
 #include <ne-data.h>
 #include <ne-model.h>
-#include "ne_unittest_utils.h"
+#include <ne_test_utils_gtest.h>
 
 #include <npubinfmt.h>
 #include <cstdlib>
@@ -280,12 +280,10 @@ TEST (ne_core_data_test, perform_layer_conversion_asymm8) {
 
   for (int i = 0; i < 4096; i += granularity) {
     EXPECT_EQ (
-        memcmp (src_data + i, dst_data + (granularity / 2) * (i / granularity),
-                granularity / 2),
+        memcmp (src_data + i, dst_data + (granularity / 2) * (i / granularity), granularity / 2),
         0);
     EXPECT_EQ (memcmp (src_data + i + (granularity / 2),
-                       dst_data + (granularity / 2) * (i / granularity) + 2048,
-                       granularity / 2),
+                       dst_data + (granularity / 2) * (i / granularity) + 2048, granularity / 2),
                0);
   }
 
@@ -319,12 +317,10 @@ TEST (ne_core_data_test, perform_layer_conversion_symm16) {
   /* check values */
   for (int i = 0; i < 4096; i += granularity) {
     EXPECT_EQ (
-        memcmp (src_data + i, dst_data + (granularity / 2) * (i / granularity),
-                granularity / 2),
+        memcmp (src_data + i, dst_data + (granularity / 2) * (i / granularity), granularity / 2),
         0);
     EXPECT_EQ (memcmp (src_data + i + (granularity / 2),
-                       dst_data + (granularity / 2) * (i / granularity) + 2048,
-                       granularity / 2),
+                       dst_data + (granularity / 2) * (i / granularity) + 2048, granularity / 2),
                0);
   }
 
@@ -334,20 +330,16 @@ TEST (ne_core_data_test, perform_layer_conversion_symm16) {
 
   for (int i = 0; i < 4096; i += granularity) {
     EXPECT_EQ (
-        memcmp (src_data + i, dst_data + (granularity / 4) * (i / granularity),
-                granularity / 4),
+        memcmp (src_data + i, dst_data + (granularity / 4) * (i / granularity), granularity / 4),
         0);
     EXPECT_EQ (memcmp (src_data + i + (granularity / 4),
-                       dst_data + (granularity / 4) * (i / granularity) + 1024,
-                       granularity / 4),
+                       dst_data + (granularity / 4) * (i / granularity) + 1024, granularity / 4),
                0);
     EXPECT_EQ (memcmp (src_data + i + 2 * (granularity / 4),
-                       dst_data + (granularity / 4) * (i / granularity) + 2048,
-                       granularity / 4),
+                       dst_data + (granularity / 4) * (i / granularity) + 2048, granularity / 4),
                0);
     EXPECT_EQ (memcmp (src_data + i + 3 * (granularity / 4),
-                       dst_data + (granularity / 4) * (i / granularity) + 3072,
-                       granularity / 4),
+                       dst_data + (granularity / 4) * (i / granularity) + 3072, granularity / 4),
                0);
   }
 
@@ -391,17 +383,15 @@ TEST (ne_core_data_test, perform_n) {
  * @brief Test quantize() with various types (dummy)
  */
 TEST (ne_core_data_test, dummy_quantize) {
-  data_type npu_types[] = {DATA_TYPE_SRNPU, DATA_TYPE_QASYMM8,
-                           DATA_TYPE_QSYMM16};
-  data_type std_types[] = {
-      DATA_TYPE_INT8,    DATA_TYPE_UINT8,  DATA_TYPE_INT16, DATA_TYPE_UINT16,
-      DATA_TYPE_INT32,   DATA_TYPE_UINT32, DATA_TYPE_INT64, DATA_TYPE_UINT64,
-      DATA_TYPE_FLOAT32, DATA_TYPE_FLOAT64};
+  data_type npu_types[] = {DATA_TYPE_SRNPU, DATA_TYPE_QASYMM8, DATA_TYPE_QSYMM16};
+  data_type std_types[] = {DATA_TYPE_INT8,    DATA_TYPE_UINT8,  DATA_TYPE_INT16, DATA_TYPE_UINT16,
+                           DATA_TYPE_INT32,   DATA_TYPE_UINT32, DATA_TYPE_INT64, DATA_TYPE_UINT64,
+                           DATA_TYPE_FLOAT32, DATA_TYPE_FLOAT64};
   uint32_t data_dims[] = {1, 1, 1, 1024};
 
-  void *src_data = malloc (4096);
+  void *src_data = calloc (1, 4096);
   ASSERT_NE (src_data, nullptr);
-  void *dst_data = malloc (4096);
+  void *dst_data = calloc (1, 4096);
   if (dst_data == nullptr) {
     free (src_data);
     ASSERT_NE (dst_data, nullptr);
@@ -487,8 +477,7 @@ TEST (ne_core_data_test, layout_conversion_from_nhwc) {
         for (int w = 0; w < W; w++) {
           for (int c = 0; c < C; c++) {
             std_offset = c + C * (w + W * (h + n * H));
-            npu_offset =
-                c % MPA_L + MPA_L * (w + W * (h + (n + c / MPA_L) * H));
+            npu_offset = c % MPA_L + MPA_L * (w + W * (h + (n + c / MPA_L) * H));
             EXPECT_EQ (src_data[std_offset], dst_data[npu_offset]);
           }
         }
@@ -540,8 +529,7 @@ TEST (ne_core_data_test, layout_conversion_to_nhwc) {
         for (int w = 0; w < W; w++) {
           for (int c = 0; c < C; c++) {
             std_offset = c + C * (w + W * (h + n * H));
-            npu_offset =
-                (c % MPA_L) + MPA_L * (w + W * (h + (n + c / MPA_L) * H));
+            npu_offset = (c % MPA_L) + MPA_L * (w + W * (h + (n + c / MPA_L) * H));
             EXPECT_EQ (src_data[npu_offset], dst_data[std_offset]);
           }
         }
@@ -595,8 +583,7 @@ TEST (ne_core_data_test, layout_conversion_from_nchw) {
         for (int h = 0; h < H; h++) {
           for (int w = 0; w < W; w++) {
             std_offset = w + W * (h + H * (c + n * C));
-            npu_offset =
-                (c % MPA_L) + MPA_L * (w + W * (h + (n + c / MPA_L) * H));
+            npu_offset = (c % MPA_L) + MPA_L * (w + W * (h + (n + c / MPA_L) * H));
             EXPECT_EQ (src_data[std_offset], dst_data[npu_offset]);
           }
         }
@@ -648,8 +635,7 @@ TEST (ne_core_data_test, layout_conversion_to_nchw) {
         for (int h = 0; h < H; h++) {
           for (int w = 0; w < W; w++) {
             std_offset = w + W * (h + H * (c + n * C));
-            npu_offset =
-                (c % MPA_L) + MPA_L * (w + W * (h + (n + c / MPA_L) * H));
+            npu_offset = (c % MPA_L) + MPA_L * (w + W * (h + (n + c / MPA_L) * H));
             EXPECT_EQ (src_data[npu_offset], dst_data[std_offset]);
           }
         }