--- /dev/null
+/*
+ * Copyright (c) 2019-2020 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <iostream>
+#include <gtest/gtest.h>
+
+#include "wifi-aware-publish-unittest-fixture.h"
+#include "wifi-aware.h"
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_create_p)
+{
+ int ret = 0;
+ wifi_aware_publish_h publish_config = NULL;
+
+ ret = wifi_aware_publish_create(&publish_config);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_publish_create");
+
+ wifi_aware_publish_destroy(publish_config);
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_create_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_create(NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_publish_create");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_destroy_p)
+{
+ int ret = 0;
+ wifi_aware_publish_h publish_config = NULL;
+
+ wifi_aware_publish_create(&publish_config);
+
+ ret = wifi_aware_publish_destroy(publish_config);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_publish_destroy");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_destroy_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_destroy(NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_publish_destroy");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_ttl_p)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_set_ttl(g_publish_config, 0);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_publish_set_ttl");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_ttl_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_set_ttl(NULL, 0);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_publish_set_ttl");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_type_p)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_set_type(g_publish_config, WIFI_AWARE_PUBLISH_TYPE_UNSOLICITED);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_publish_set_type");
+
+ ret = wifi_aware_publish_set_type(g_publish_config, WIFI_AWARE_PUBLISH_TYPE_SOLICITED);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_publish_set_type");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_type_n1)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_set_type(NULL, WIFI_AWARE_PUBLISH_TYPE_UNSOLICITED);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_publish_set_type");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_type_n2)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_set_type(g_publish_config, (wifi_aware_publish_type_e)-1);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_publish_set_type");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_service_name_p)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_set_service_name(g_publish_config, SERVICE_NAME);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_publish_set_service_name");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_service_name_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_set_service_name(NULL, SERVICE_NAME);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_publish_set_service_name");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_service_specific_info_p)
+{
+ int ret = 0;
+
+ unsigned char info[255] = {0, };
+ memcpy(info, SERVICE_INFO, strlen(SERVICE_INFO));
+ ret = wifi_aware_publish_set_service_specific_info(g_publish_config, info, 10);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_publish_set_service_specific_info");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_service_specific_info_n)
+{
+ int ret = 0;
+
+ unsigned char info[255] = {0, };
+ memcpy(info, SERVICE_INFO, strlen(SERVICE_INFO));
+ ret = wifi_aware_publish_set_service_specific_info(NULL, info, 10);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_publish_set_service_specific_info");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_match_filter_p)
+{
+ int ret = 0;
+
+ unsigned char filter[255] = {0, };
+ memcpy(filter, MATCH_FILTER, strlen(MATCH_FILTER));
+ ret = wifi_aware_publish_set_match_filter(g_publish_config, filter, 12);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_publish_set_match_filter");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_set_match_filter_n)
+{
+ int ret = 0;
+
+ unsigned char filter[255] = {0, };
+ memcpy(filter, MATCH_FILTER, strlen(MATCH_FILTER));
+ ret = wifi_aware_publish_set_match_filter(NULL, filter, 12);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_publish_set_match_filter");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_enable_ranging_p)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_enable_ranging(g_publish_config, true);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_publish_enable_ranging");
+}
+
+TEST_F(WifiAwarePublish, wifi_aware_publish_enable_ranging_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_publish_enable_ranging(NULL, 0);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_publish_enable_ranging");
+}
--- /dev/null
+/*
+ * Copyright (c) 2019-2020 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <iostream>
+#include <gtest/gtest.h>
+
+#include "wifi-aware-session-unittest-fixture.h"
+#include "wifi-aware.h"
+
+bool WifiAwareSession::g_published;
+bool WifiAwareSession::g_subscribed;
+
+void WifiAwareSession::__published_cb(wifi_aware_session_h session, wifi_aware_error_e error, void *user_data)
+{
+ if (error == WIFI_AWARE_ERROR_NONE)
+ g_published = true;
+ QUIT_GMAIN_LOOP;
+}
+
+void WifiAwareSession::__subscribed_cb(wifi_aware_session_h session, wifi_aware_error_e error, void *user_data)
+{
+ if (error == WIFI_AWARE_ERROR_NONE)
+ g_subscribed = true;
+ QUIT_GMAIN_LOOP;
+}
+
+void WifiAwareSession::__discovered_cb(wifi_aware_session_h session, wifi_aware_peer_h peer,
+ const unsigned char *service_specific_info, size_t service_specific_info_len,
+ int distance, void *user_data)
+{
+}
+
+void WifiAwareSession::__send_reply(wifi_aware_session_h session,
+ wifi_aware_error_e error, void *user_data)
+{
+}
+
+
+void WifiAwareSession::__received_cb(wifi_aware_session_h session, wifi_aware_peer_h peer,
+ const unsigned char *message, size_t len, void *user_data)
+{
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_create_p1)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ ret = wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_create");
+
+ ret = wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_create_p2)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ ret = wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_create");
+
+ ret = wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_create_n1)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ ret = wifi_aware_session_create((wifi_aware_session_type_e)2, &session);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_create");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_create_n2)
+{
+ int ret = 0;
+
+ ret = wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_create");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_destroy_p)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_destroy(session);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_destroy");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_destroy_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_session_destroy(NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_destroy");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_set_terminated_cb_p)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_set_terminated_cb(session, NULL, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_set_terminated_cb");
+
+ wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_set_terminated_cb_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_session_set_terminated_cb(NULL, NULL, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_set_terminated_cb");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_unset_terminated_cb_p)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_unset_terminated_cb(session);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_unset_terminated_cb");
+
+ wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_unset_terminated_cb_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_session_unset_terminated_cb(NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_unset_terminated_cb");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_publish_p)
+{
+ wifi_aware_publish_h publish_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_publish_create(&publish_config);
+ wifi_aware_publish_set_service_name(publish_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_publish(session,
+ publish_config, WifiAwareSession::__published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_publish");
+
+ RUN_GMAIN_LOOP;
+ CHECK_RESULT(g_published, true, "wifi_aware_session_publish");
+
+ wifi_aware_session_stop(session);
+ wifi_aware_session_destroy(session);
+ wifi_aware_publish_destroy(publish_config);
+}
+
+/**
+ * session is NULL
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_publish_n1)
+{
+ wifi_aware_publish_h publish_config;
+ int ret = 0;
+
+ wifi_aware_publish_create(&publish_config);
+
+ ret = wifi_aware_session_publish(NULL, publish_config, WifiAwareSession::__published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_publish");
+
+ wifi_aware_publish_destroy(publish_config);
+}
+
+/**
+ * publish_config is NULL
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_publish_n2)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_publish(session, NULL, __published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_publish");
+
+ wifi_aware_session_destroy(session);
+}
+
+/**
+ * Invalid session type
+ * WIFI_AWARE_ERROR_INVALID_OPERATION
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_publish_n3)
+{
+ wifi_aware_publish_h publish_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_publish_create(&publish_config);
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_publish(session, publish_config, __published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_OPERATION, "wifi_aware_session_publish");
+
+ wifi_aware_session_destroy(session);
+ wifi_aware_publish_destroy(publish_config);
+}
+
+/**
+ * Two consecutive publish request
+ * WIFI_AWARE_ERROR_NOW_IN_PROGRESS
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_publish_n4)
+{
+ wifi_aware_publish_h publish_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_publish_create(&publish_config);
+ wifi_aware_publish_set_service_name(publish_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_publish(session, publish_config, __published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_publish");
+
+ ret = wifi_aware_session_publish(session, publish_config, __published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NOW_IN_PROGRESS, "wifi_aware_session_publish");
+
+ wifi_aware_session_stop(session);
+ wifi_aware_session_destroy(session);
+
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_update_publish_p)
+{
+ wifi_aware_publish_h publish_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_publish_create(&publish_config);
+ wifi_aware_publish_set_service_name(publish_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+ wifi_aware_session_publish(session, publish_config, __published_cb, NULL);
+
+ RUN_GMAIN_LOOP;
+
+ g_published = false;
+ ret = wifi_aware_session_update_publish(session, publish_config, __published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_update_publish");
+
+ RUN_GMAIN_LOOP;
+ CHECK_RESULT(g_published, true, "wifi_aware_session_update_publish");
+
+ wifi_aware_session_stop(session);
+ wifi_aware_session_destroy(session);
+ wifi_aware_publish_destroy(publish_config);
+}
+
+/**
+ * Session has not been published
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_update_publish_n1)
+{
+ wifi_aware_publish_h publish_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_publish_create(&publish_config);
+ wifi_aware_publish_set_service_name(publish_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_update_publish(session, publish_config, __published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_OPERATION, "wifi_aware_session_update_publish");
+
+ wifi_aware_session_destroy(session);
+ wifi_aware_publish_destroy(publish_config);
+}
+
+/**
+ * session is NULL
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_update_publish_n2)
+{
+ wifi_aware_publish_h publish_config;
+ int ret = 0;
+
+ wifi_aware_publish_create(&publish_config);
+
+ ret = wifi_aware_session_update_publish(NULL, publish_config, __published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_update_publish");
+
+ wifi_aware_publish_destroy(publish_config);
+}
+
+/**
+ * publish_config is NULL
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_update_publish_n3)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_update_publish(session, NULL, __published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_update_publish");
+
+ wifi_aware_session_destroy(session);
+}
+
+/**
+ * Invalid session type
+ * WIFI_AWARE_ERROR_INVALID_OPERATION
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_update_publish_n4)
+{
+ wifi_aware_publish_h publish_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_publish_create(&publish_config);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_update_publish(session, publish_config, __published_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_OPERATION, "wifi_aware_session_update_publish");
+
+ wifi_aware_session_destroy(session);
+ wifi_aware_publish_destroy(publish_config);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_subscribe_p)
+{
+ wifi_aware_subscribe_h subscribe_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_subscribe_create(&subscribe_config);
+ wifi_aware_subscribe_set_service_name(subscribe_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_subscribe(session, subscribe_config, WifiAwareSession::__subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_subscribe");
+
+ RUN_GMAIN_LOOP;
+ CHECK_RESULT(g_subscribed, true, "wifi_aware_session_subscribe");
+
+ wifi_aware_session_stop(session);
+ wifi_aware_session_destroy(session);
+ wifi_aware_subscribe_destroy(subscribe_config);
+}
+
+/**
+ * session is NULL
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_subscribe_n1)
+{
+ wifi_aware_subscribe_h subscribe_config;
+ int ret = 0;
+
+ wifi_aware_subscribe_create(&subscribe_config);
+
+ ret = wifi_aware_session_subscribe(NULL, subscribe_config, WifiAwareSession::__subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_subscribe");
+
+ wifi_aware_subscribe_destroy(subscribe_config);
+}
+
+/**
+ * subscribe_config is NULL
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_subscribe_n2)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_subscribe(session, NULL, WifiAwareSession::__subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_subscribe");
+
+ wifi_aware_session_destroy(session);
+}
+
+/**
+ * Invalid session type
+ * WIFI_AWARE_ERROR_INVALID_OPERATION
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_subscribe_n3)
+{
+ wifi_aware_subscribe_h subscribe_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_subscribe_create(&subscribe_config);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_subscribe(session, subscribe_config, WifiAwareSession::__subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_OPERATION, "wifi_aware_session_subscribe");
+
+ wifi_aware_session_destroy(session);
+ wifi_aware_subscribe_destroy(subscribe_config);
+}
+
+/**
+ * Two consecutive subscribe request
+ * WIFI_AWARE_ERROR_NOW_IN_PROGRESS
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_subscribe_n4)
+{
+ wifi_aware_subscribe_h subscribe_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_subscribe_create(&subscribe_config);
+ wifi_aware_subscribe_set_service_name(subscribe_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_subscribe(session, subscribe_config, WifiAwareSession::__subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_subscribe");
+
+ ret = wifi_aware_session_subscribe(session, subscribe_config, WifiAwareSession::__subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NOW_IN_PROGRESS, "wifi_aware_session_subscribe");
+
+ wifi_aware_session_stop(session);
+ wifi_aware_session_destroy(session);
+
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_update_subscribe_p)
+{
+ wifi_aware_subscribe_h subscribe_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_subscribe_create(&subscribe_config);
+ wifi_aware_subscribe_set_service_name(subscribe_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+ wifi_aware_session_subscribe(session, subscribe_config, __subscribed_cb, NULL);
+
+ RUN_GMAIN_LOOP;
+
+ g_subscribed = false;
+ ret = wifi_aware_session_update_subscribe(session, subscribe_config, __subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_update_subscribe");
+
+ RUN_GMAIN_LOOP;
+ CHECK_RESULT(g_subscribed, true, "wifi_aware_session_update_subscribe");
+
+ wifi_aware_session_stop(session);
+ wifi_aware_session_destroy(session);
+ wifi_aware_subscribe_destroy(subscribe_config);
+}
+
+/**
+ * Session has not been subscribed
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_update_subscribe_n1)
+{
+ wifi_aware_subscribe_h subscribe_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_subscribe_create(&subscribe_config);
+ wifi_aware_subscribe_set_service_name(subscribe_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_update_subscribe(session, subscribe_config, __subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_OPERATION, "wifi_aware_session_update_subscribe");
+
+ wifi_aware_session_destroy(session);
+ wifi_aware_subscribe_destroy(subscribe_config);
+}
+
+/**
+ * session is NULL
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_update_subscribe_n2)
+{
+ wifi_aware_subscribe_h subscribe_config;
+ int ret = 0;
+
+ wifi_aware_subscribe_create(&subscribe_config);
+
+ ret = wifi_aware_session_update_subscribe(NULL, subscribe_config, __subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_update_subscribe");
+
+ wifi_aware_subscribe_destroy(subscribe_config);
+}
+
+/**
+ * subscribe_config is NULL
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_update_subscribe_n3)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_update_subscribe(session, NULL, __subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_update_subscribe");
+
+ wifi_aware_session_destroy(session);
+}
+
+/**
+ * Invalid session type
+ * WIFI_AWARE_ERROR_INVALID_OPERATION
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_update_subscribe_n4)
+{
+ wifi_aware_subscribe_h subscribe_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_subscribe_create(&subscribe_config);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_update_subscribe(session, subscribe_config, __subscribed_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_OPERATION, "wifi_aware_session_update_subscribe");
+
+ wifi_aware_session_destroy(session);
+ wifi_aware_subscribe_destroy(subscribe_config);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_stop_p)
+{
+ wifi_aware_publish_h publish_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_publish_create(&publish_config);
+ wifi_aware_publish_set_service_name(publish_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+ wifi_aware_session_publish(session, publish_config, __published_cb, NULL);
+
+ RUN_GMAIN_LOOP;
+
+ ret = wifi_aware_session_stop(session);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_stop");
+
+ wifi_aware_session_destroy(session);
+ wifi_aware_publish_destroy(publish_config);
+}
+
+
+/**
+ * Session has not been published
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_stop_n1)
+{
+ wifi_aware_publish_h publish_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_publish_create(&publish_config);
+ wifi_aware_publish_set_service_name(publish_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_stop(session);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_OPERATION, "wifi_aware_session_stop");
+
+ wifi_aware_session_destroy(session);
+ wifi_aware_publish_destroy(publish_config);
+}
+
+/**
+ * Session has not been subscribed
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_stop_n2)
+{
+ wifi_aware_subscribe_h subscribe_config;
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_subscribe_create(&subscribe_config);
+ wifi_aware_subscribe_set_service_name(subscribe_config, SERVICE_NAME);
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_stop(session);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_OPERATION, "wifi_aware_session_stop");
+
+ wifi_aware_session_destroy(session);
+ wifi_aware_subscribe_destroy(subscribe_config);
+}
+
+/**
+ * session is NULL
+ */
+TEST_F(WifiAwareSession, wifi_aware_session_stop_n3)
+{
+ int ret = 0;
+
+ ret = wifi_aware_session_stop(NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_stop");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_set_service_discovered_cb_p)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_set_service_discovered_cb(session, __discovered_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_set_service_discovered_cb");
+
+ wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_set_service_discovered_cb_n1)
+{
+ int ret = 0;
+
+ ret = wifi_aware_session_set_service_discovered_cb(NULL, __discovered_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_set_service_discovered_cb");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_set_service_discovered_cb_n2)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &session);
+
+ ret = wifi_aware_session_set_service_discovered_cb(session, __discovered_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_OPERATION, "wifi_aware_session_set_service_discovered_cb");
+
+ wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_set_service_discovered_cb_n3)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_set_service_discovered_cb(session, NULL, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_set_service_discovered_cb");
+
+ wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_unset_service_discovered_cb_p)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+ wifi_aware_session_set_service_discovered_cb(session, __discovered_cb, NULL);
+
+ ret = wifi_aware_session_unset_service_discovered_cb(session);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_unset_service_discovered_cb");
+
+ wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_unset_service_discovered_cb_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_session_unset_service_discovered_cb(NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_unset_service_discovered_cb");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_send_message_n1)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+ unsigned char message[255] = {0, };
+ memcpy(message, "MESSAGE", 7);
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_send_message(session, NULL, message, 7, __send_reply, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_send_message");
+
+ wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_send_message_n2)
+{
+ int ret = 0;
+ unsigned char message[255] = {0, };
+ memcpy(message, "MESSAGE", 7);
+
+ ret = wifi_aware_session_send_message(NULL, NULL, message, 7, __send_reply, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_send_message");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_set_message_received_cb_p)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_set_message_received_cb(session, WifiAwareSession::__received_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_set_message_received_cb");
+
+ wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_set_message_received_cb_n1)
+{
+ int ret = 0;
+
+ ret = wifi_aware_session_set_message_received_cb(NULL, WifiAwareSession::__received_cb, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_set_message_received_cb");
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_set_message_received_cb_n2)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+
+ ret = wifi_aware_session_set_message_received_cb(session, NULL, NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_set_message_received_cb");
+
+ wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_unset_message_received_cb_p)
+{
+ wifi_aware_session_h session;
+ int ret = 0;
+
+ wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &session);
+ wifi_aware_session_set_message_received_cb(session, WifiAwareSession::__received_cb, NULL);
+
+ ret = wifi_aware_session_unset_message_received_cb(session);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_session_unset_message_received_cb");
+
+ wifi_aware_session_destroy(session);
+}
+
+TEST_F(WifiAwareSession, wifi_aware_session_unset_message_received_cb_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_session_unset_message_received_cb(NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_session_unset_message_received_cb");
+}
+
--- /dev/null
+/*
+ * Copyright (c) 2019-2020 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <iostream>
+#include <gtest/gtest.h>
+
+#include "wifi-aware-subscribe-unittest-fixture.h"
+#include "wifi-aware.h"
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_create_p)
+{
+ int ret = 0;
+ wifi_aware_subscribe_h subscribe_config = NULL;
+
+ ret = wifi_aware_subscribe_create(&subscribe_config);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_subscribe_create");
+
+ wifi_aware_subscribe_destroy(subscribe_config);
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_create_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_create(NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_create");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_destroy_p)
+{
+ int ret = 0;
+ wifi_aware_subscribe_h subscribe_config = NULL;
+
+ wifi_aware_subscribe_create(&subscribe_config);
+
+ ret = wifi_aware_subscribe_destroy(subscribe_config);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_subscribe_destroy");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_destroy_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_destroy(NULL);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_destroy");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_ttl_p)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_ttl(g_subscribe_config, 0);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_subscribe_set_ttl");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_ttl_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_ttl(NULL, 0);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_set_ttl");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_type_p)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_type(g_subscribe_config, WIFI_AWARE_SUBSCRIBE_TYPE_PASSIVE);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_subscribe_set_type");
+
+ ret = wifi_aware_subscribe_set_type(g_subscribe_config, WIFI_AWARE_SUBSCRIBE_TYPE_ACTIVE);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_subscribe_set_type");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_type_n1)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_type(NULL, WIFI_AWARE_SUBSCRIBE_TYPE_PASSIVE);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_set_type");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_type_n2)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_type(g_subscribe_config, (wifi_aware_subscribe_type_e)-1);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_set_type");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_service_name_p)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_service_name(g_subscribe_config, SERVICE_NAME);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_subscribe_set_service_name");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_service_name_n)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_service_name(NULL, SERVICE_NAME);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_set_service_name");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_service_specific_info_p)
+{
+ int ret = 0;
+
+ unsigned char info[255] = {0, };
+ memcpy(info, SERVICE_INFO, strlen(SERVICE_INFO));
+ ret = wifi_aware_subscribe_set_service_specific_info(g_subscribe_config, info, 10);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_subscribe_set_service_specific_info");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_service_specific_info_n)
+{
+ int ret = 0;
+
+ unsigned char info[255] = {0, };
+ memcpy(info, SERVICE_INFO, strlen(SERVICE_INFO));
+ ret = wifi_aware_subscribe_set_service_specific_info(NULL, info, 10);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_set_service_specific_info");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_match_filter_p)
+{
+ int ret = 0;
+
+ unsigned char filter[255] = {0, };
+ memcpy(filter, MATCH_FILTER, strlen(MATCH_FILTER));
+ ret = wifi_aware_subscribe_set_match_filter(g_subscribe_config, filter, 12);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_subscribe_set_match_filter");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_match_filter_n)
+{
+ int ret = 0;
+
+ unsigned char filter[255] = {0, };
+ memcpy(filter, MATCH_FILTER, strlen(MATCH_FILTER));
+ ret = wifi_aware_subscribe_set_match_filter(NULL, filter, 12);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_set_match_filter");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_max_distance_p)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_max_distance(g_subscribe_config, 10);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_subscribe_set_max_distance");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_max_distance_n1)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_max_distance(NULL, 10);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_set_max_distance");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_max_distance_n2)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_max_distance(g_subscribe_config, 0);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_set_max_distance");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_min_distance_p)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_min_distance(g_subscribe_config, 10);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_NONE, "wifi_aware_subscribe_set_min_distance");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_min_distance_n1)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_min_distance(NULL, 10);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_set_min_distance");
+}
+
+TEST_F(WifiAwareSubscribe, wifi_aware_subscribe_set_min_distance_n2)
+{
+ int ret = 0;
+
+ ret = wifi_aware_subscribe_set_min_distance(g_subscribe_config, -1);
+ CHECK_RESULT(ret, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_set_min_distance");
+}