[Test] testcase for serialization of edge-data
authorJaeyun <jy1210.jung@samsung.com>
Tue, 16 Aug 2022 11:23:48 +0000 (20:23 +0900)
committerjaeyun-jung <39614140+jaeyun-jung@users.noreply.github.com>
Wed, 17 Aug 2022 01:08:50 +0000 (10:08 +0900)
Add testcases to handle error case of serialization in edge-data.

Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
tests/unittest_nnstreamer-edge.cc

index 7014c4ced88e8f751b36c132b88503f5613eb846..abd33ca6e8eb0fc18863cafd116b9f75723dd1ab 100644 (file)
@@ -1733,6 +1733,7 @@ TEST(edgeData, getCountInvalidParam02_n)
   nns_edge_data_s *ed;\r
   void *data;\r
   size_t data_len;\r
+  unsigned int count;\r
   int ret;\r
 \r
   data_len = 10U * sizeof (int);\r
@@ -1748,7 +1749,7 @@ TEST(edgeData, getCountInvalidParam02_n)
   ed = (nns_edge_data_s *) data_h;\r
   ed->magic = NNS_EDGE_MAGIC_DEAD;\r
 \r
-  ret = nns_edge_data_get_count (data_h, NULL);\r
+  ret = nns_edge_data_get_count (data_h, &count);\r
   EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
 \r
   ed->magic = NNS_EDGE_MAGIC;\r
@@ -1963,6 +1964,210 @@ TEST(edgeData, getInfoInvalidParam05_n)
   EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
 }\r
 \r
+/**\r
+ * @brief Serialize meta in edge-data - invalid param.\r
+ */\r
+TEST(edgeData, serializeInvalidParam01_n)\r
+{\r
+  void *data;\r
+  size_t data_len;\r
+  int ret;\r
+\r
+  ret = nns_edge_data_serialize_meta (NULL, &data, &data_len);\r
+  EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+}\r
+\r
+/**\r
+ * @brief Serialize meta in edge-data - invalid param.\r
+ */\r
+TEST(edgeData, serializeInvalidParam02_n)\r
+{\r
+  nns_edge_data_h data_h;\r
+  nns_edge_data_s *ed;\r
+  void *data;\r
+  size_t data_len;\r
+  int ret;\r
+\r
+  ret = nns_edge_data_create (&data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_set_info (data_h, "temp-key", "temp-value");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ed = (nns_edge_data_s *) data_h;\r
+  ed->magic = NNS_EDGE_MAGIC_DEAD;\r
+\r
+  ret = nns_edge_data_serialize_meta (data_h, &data, &data_len);\r
+  EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ed->magic = NNS_EDGE_MAGIC;\r
+\r
+  ret = nns_edge_data_destroy (data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+}\r
+\r
+/**\r
+ * @brief Serialize meta in edge-data - invalid param.\r
+ */\r
+TEST(edgeData, serializeInvalidParam03_n)\r
+{\r
+  nns_edge_data_h data_h;\r
+  size_t data_len;\r
+  int ret;\r
+\r
+  ret = nns_edge_data_create (&data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_set_info (data_h, "temp-key", "temp-value");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_serialize_meta (data_h, NULL, &data_len);\r
+  EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_destroy (data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+}\r
+\r
+/**\r
+ * @brief Serialize meta in edge-data - invalid param.\r
+ */\r
+TEST(edgeData, serializeInvalidParam04_n)\r
+{\r
+  nns_edge_data_h data_h;\r
+  void *data;\r
+  int ret;\r
+\r
+  ret = nns_edge_data_create (&data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_set_info (data_h, "temp-key", "temp-value");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_serialize_meta (data_h, &data, NULL);\r
+  EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_destroy (data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+}\r
+\r
+/**\r
+ * @brief Derialize meta to edge-data - invalid param.\r
+ */\r
+TEST(edgeData, deserializeInvalidParam01_n)\r
+{\r
+  nns_edge_data_h data_h;\r
+  void *data;\r
+  size_t data_len;\r
+  int ret;\r
+\r
+  ret = nns_edge_data_create (&data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_set_info (data_h, "temp-key", "temp-value");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_serialize_meta (data_h, &data, &data_len);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_deserialize_meta (NULL, data, data_len);\r
+  EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_destroy (data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  nns_edge_free (data);\r
+}\r
+\r
+/**\r
+ * @brief Derialize meta to edge-data - invalid param.\r
+ */\r
+TEST(edgeData, deserializeInvalidParam02_n)\r
+{\r
+  nns_edge_data_h data_h;\r
+  nns_edge_data_s *ed;\r
+  void *data;\r
+  size_t data_len;\r
+  int ret;\r
+\r
+  ret = nns_edge_data_create (&data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_set_info (data_h, "temp-key", "temp-value");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_serialize_meta (data_h, &data, &data_len);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ed = (nns_edge_data_s *) data_h;\r
+  ed->magic = NNS_EDGE_MAGIC_DEAD;\r
+\r
+  ret = nns_edge_data_deserialize_meta (data_h, data, data_len);\r
+  EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ed->magic = NNS_EDGE_MAGIC;\r
+\r
+  ret = nns_edge_data_destroy (data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  nns_edge_free (data);\r
+}\r
+\r
+/**\r
+ * @brief Derialize meta to edge-data - invalid param.\r
+ */\r
+TEST(edgeData, deserializeInvalidParam03_n)\r
+{\r
+  nns_edge_data_h data_h;\r
+  void *data;\r
+  size_t data_len;\r
+  int ret;\r
+\r
+  ret = nns_edge_data_create (&data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_set_info (data_h, "temp-key", "temp-value");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_serialize_meta (data_h, &data, &data_len);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_deserialize_meta (data_h, NULL, data_len);\r
+  EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_destroy (data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  nns_edge_free (data);\r
+}\r
+\r
+/**\r
+ * @brief Derialize meta to edge-data - invalid param.\r
+ */\r
+TEST(edgeData, deserializeInvalidParam04_n)\r
+{\r
+  nns_edge_data_h data_h;\r
+  void *data;\r
+  size_t data_len;\r
+  int ret;\r
+\r
+  ret = nns_edge_data_create (&data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_set_info (data_h, "temp-key", "temp-value");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_serialize_meta (data_h, &data, &data_len);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_deserialize_meta (data_h, data, 0);\r
+  EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_data_destroy (data_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  nns_edge_free (data);\r
+}\r
+\r
 /**\r
  * @brief Create edge event - invalid param.\r
  */\r