Add testcase for code coverage 82/234282/1
authorHwankyu Jhun <h.jhun@samsung.com>
Mon, 25 May 2020 05:44:09 +0000 (14:44 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Mon, 25 May 2020 05:44:09 +0000 (14:44 +0900)
Change-Id: I32ea09d152adc2f6619e7fa6c09c9161301d4de2
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
unit_tests/src/rpc_port_test.cc

index 666dfeda4560c79eacd330ddc0519087f7719129..2694d7c855016ee01dd1701bd90057d3d05c9854 100644 (file)
@@ -203,6 +203,41 @@ TEST_F(RpcPortBase, rpc_port_event_connect) {
   ASSERT_TRUE(touch_stub_connected_event_cb_);
 }
 
+/*
+ * @testcase rpc_port_event_connect_sync_P
+ * @description After the rpc_port_proxy_connect_sync() is called,
+ *              the rambda function is called by connected events.
+ * @apicovered rpc_port_stub_add_connected_event_cb, rpc_port_stub_listen,
+ *             rpc_port_proxy_add_connected_event_cb, rpc_port_proxy_connect_sync,
+ */
+TEST_F(RpcPortBase, rpc_port_event_connect_sync) {
+  int ret = rpc_port_stub_add_connected_event_cb(stub_handle_,
+      [](const char *sender, const char* instance, void *data) {
+        RpcPortBase* p = static_cast<RpcPortBase*>(data);
+
+        p->touch_stub_connected_event_cb_ = true;
+      }, this);
+  ASSERT_EQ(ret, 0);
+
+  ret = rpc_port_stub_listen(stub_handle_);
+  ASSERT_EQ(ret, 0);
+
+  ret = rpc_port_proxy_add_connected_event_cb(proxy_handle_,
+    [](const char *ep, const char *port_name, rpc_port_h port, void *data) {
+      RpcPortBase* p = static_cast<RpcPortBase*>(data);
+
+      p->touch_proxy_connected_event_cb_ = true;
+    }, this);
+  ASSERT_EQ(ret, 0);
+
+  ret = rpc_port_proxy_connect_sync(proxy_handle_, "TestApp", "test_port");
+  ASSERT_EQ(ret, 0);
+
+  ASSERT_TRUE(touch_proxy_connected_event_cb_);
+  ASSERT_TRUE(touch_stub_connected_event_cb_);
+}
+
+
 /*
  * @testcase rpc_port_proxy_event_reject_n
  * @description After the rpc_port_proxy_connect() is called,