[Test] info from edge handle
authorJaeyun <jy1210.jung@samsung.com>
Fri, 12 Aug 2022 11:32:50 +0000 (20:32 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Tue, 16 Aug 2022 01:27:25 +0000 (10:27 +0900)
Add testcases to set/get the info from edge handle.

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

index 29633f37c88388806e1b110eae0189570b096330..9cf19f57ad399b70fa68385c53780a44bcd446f6 100644 (file)
@@ -1001,6 +1001,18 @@ TEST(edge, getInfo)
       (NNS_EDGE_FLAG_RECV | NNS_EDGE_FLAG_SEND), &edge_h);\r
   EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
 \r
+  ret = nns_edge_set_info (edge_h, "capability", "capa-for-test");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  ret = nns_edge_set_info (edge_h, "topic", "topic-for-test");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  ret = nns_edge_set_info (edge_h, "ip", "165.213.201.100");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  ret = nns_edge_set_info (edge_h, "port", "2000");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  ret = nns_edge_set_info (edge_h, "dest_ip", "165.213.201.101");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  ret = nns_edge_set_info (edge_h, "dest_port", "2001");\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
   ret = nns_edge_set_info (edge_h, "temp-key1", "temp-value1");\r
   EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
   ret = nns_edge_set_info (edge_h, "temp-key2", "temp-value2");\r
@@ -1011,6 +1023,36 @@ TEST(edge, getInfo)
   EXPECT_STREQ (value, "temp-id");\r
   nns_edge_free (value);\r
 \r
+  ret = nns_edge_get_info (edge_h, "capability", &value);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  EXPECT_STREQ (value, "capa-for-test");\r
+  nns_edge_free (value);\r
+\r
+  ret = nns_edge_get_info (edge_h, "topic", &value);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  EXPECT_STREQ (value, "topic-for-test");\r
+  nns_edge_free (value);\r
+\r
+  ret = nns_edge_get_info (edge_h, "ip", &value);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  EXPECT_STREQ (value, "165.213.201.100");\r
+  nns_edge_free (value);\r
+\r
+  ret = nns_edge_get_info (edge_h, "port", &value);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  EXPECT_STREQ (value, "2000");\r
+  nns_edge_free (value);\r
+\r
+  ret = nns_edge_get_info (edge_h, "dest_ip", &value);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  EXPECT_STREQ (value, "165.213.201.101");\r
+  nns_edge_free (value);\r
+\r
+  ret = nns_edge_get_info (edge_h, "dest_port", &value);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+  EXPECT_STREQ (value, "2001");\r
+  nns_edge_free (value);\r
+\r
   ret = nns_edge_get_info (edge_h, "temp-key1", &value);\r
   EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
   EXPECT_STREQ (value, "temp-value1");\r
@@ -1131,6 +1173,26 @@ TEST(edge, getInfoInvalidParam05_n)
   EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
 }\r
 \r
+/**\r
+ * @brief Get info - invalid param.\r
+ */\r
+TEST(edge, getInfoInvalidParam06_n)\r
+{\r
+  nns_edge_h edge_h;\r
+  int ret;\r
+\r
+  ret = nns_edge_create_handle ("temp-id", NNS_EDGE_CONNECT_TYPE_TCP,\r
+      (NNS_EDGE_FLAG_RECV | NNS_EDGE_FLAG_SEND | NNS_EDGE_FLAG_SERVER), &edge_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  /* Cannot get the client ID if handle is server */\r
+  ret = nns_edge_get_info (edge_h, "client_id", NULL);\r
+  EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);\r
+\r
+  ret = nns_edge_release_handle (edge_h);\r
+  EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);\r
+}\r
+\r
 /**\r
  * @brief Create edge-data - invalid param.\r
  */\r