int dest_port; /**< destination port number (broker or target device) */
nns_edge_node_type_e node_type;
nns_edge_metadata_h metadata;
+ bool is_started;
/* Edge event callback and user data */
nns_edge_event_cb event_cb;
eh->dest_host = nns_edge_strdup ("localhost");
eh->dest_port = 0;
eh->node_type = node_type;
+ eh->is_started = false;
eh->broker_h = NULL;
eh->connections = NULL;
eh->listening = false;
}
done:
+ eh->is_started = (ret == NNS_EDGE_ERROR_NONE);
nns_edge_unlock (eh);
return ret;
}
eh->event_cb = NULL;
eh->user_data = NULL;
eh->broker_h = NULL;
+ eh->is_started = false;
nns_edge_queue_clear (eh->send_queue);
if (eh->send_thread) {
}
nns_edge_lock (eh);
+ if (!eh->is_started) {
+ nns_edge_loge ("Invalid state, the edge handle is not started.");
+ nns_edge_unlock (eh);
+ return NNS_EDGE_ERROR_IO;
+ }
if (!eh->event_cb) {
nns_edge_loge ("NNStreamer-edge event callback is not registered.");
EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);
}
+/**
+ * @brief Connect - invalid param.
+ */
+TEST(edge, connectInvalidParam06_n)
+{
+ nns_edge_h edge_h;
+ int ret;
+
+ ret = nns_edge_create_handle ("temp-id", NNS_EDGE_CONNECT_TYPE_TCP,
+ NNS_EDGE_NODE_TYPE_QUERY_CLIENT, &edge_h);
+ EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);
+
+ ret = nns_edge_set_event_callback (edge_h, _test_edge_event_cb, NULL);
+ EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);
+
+ /* not started */
+ ret = nns_edge_connect (edge_h, "127.0.0.1", 80);
+ EXPECT_NE (ret, NNS_EDGE_ERROR_NONE);
+
+ ret = nns_edge_release_handle (edge_h);
+ EXPECT_EQ (ret, NNS_EDGE_ERROR_NONE);
+}
+
/**
* @brief Disconnect - invalid param.
*/