#include <gtest/gtest.h>
-#include "wifi-aware-session-unittest-fixture.h"
#include "wifi-aware.h"
+#include "wifi-aware-session-unittest-fixture.h"
#include "wifi-aware-mock-interface.h"
bool WifiAwareSession::g_published;
bool WifiAwareSession::g_subscribed;
bool WifiAwareSession::g_discovered;
+bool WifiAwareSession::g_message_sent;
bool WifiAwareSession::g_message_received;
bool WifiAwareSession::g_session_terminated;
void WifiAwareSession::__send_reply(wifi_aware_session_h session,
wifi_aware_error_e error, void *user_data)
{
+ g_message_sent = true;
+ QUIT_GMAIN_LOOP;
}
TEST_F(WifiAwareSession, wifi_aware_session_set_terminated_cb_p)
{
int ret = 0;
-
- wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH);
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
ret = wifi_aware_session_set_terminated_cb(session, __session_terminated_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_set_terminated_cb");
TEST_F(WifiAwareSession, wifi_aware_session_unset_terminated_cb_p)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
-
- ret = wifi_aware_session_unset_terminated_cb(g_session);
+ ret = wifi_aware_session_unset_terminated_cb(session);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_unset_terminated_cb");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
TEST_F(WifiAwareSession, wifi_aware_session_unset_terminated_cb_n)
TEST_F(WifiAwareSession, wifi_aware_session_publish_p)
{
int ret = 0;
+ wifi_aware_publish_h config = __create_dummy_publish_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- wifi_aware_publish_create(&g_publish_config);
- wifi_aware_publish_set_service_name(g_publish_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
-
- ret = wifi_aware_session_publish(g_session,
- g_publish_config, WifiAwareSession::__published_cb, NULL);
+ ret = wifi_aware_session_publish(session,
+ config, WifiAwareSession::__published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_publish");
RUN_GMAIN_LOOP;
CHECK_RESULT(g_published, true, "wifi_aware_session_publish");
- wifi_aware_session_stop(g_session);
- wifi_aware_session_destroy(g_session);
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_publish_config(config);
}
/**
{
int ret = 0;
- wifi_aware_publish_create(&g_publish_config);
+ wifi_aware_publish_h config = __create_dummy_publish_config();
- ret = wifi_aware_session_publish(NULL, g_publish_config, WifiAwareSession::__published_cb, NULL);
+ ret = wifi_aware_session_publish(NULL, config, WifiAwareSession::__published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_publish");
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_publish_config(config);
}
/**
- * g_publish_config is NULL
+ * publish configuration is NULL
*/
TEST_F(WifiAwareSession, wifi_aware_session_publish_n2)
{
int ret = 0;
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- ret = wifi_aware_session_publish(g_session, NULL, __published_cb, NULL);
+ ret = wifi_aware_session_publish(session, NULL, __published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_publish");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
/**
{
int ret = 0;
- wifi_aware_publish_create(&g_publish_config);
+ wifi_aware_publish_h config = __create_dummy_publish_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 0);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_publish(g_session, g_publish_config, __published_cb, NULL);
+ ret = wifi_aware_session_publish(session, config, __published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_OPERATION, ret, "wifi_aware_session_publish");
- wifi_aware_session_destroy(g_session);
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_publish_config(config);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_publish_n4)
{
int ret = 0;
+ wifi_aware_publish_h config = __create_dummy_publish_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- wifi_aware_publish_create(&g_publish_config);
- wifi_aware_publish_set_service_name(g_publish_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
-
- ret = wifi_aware_session_publish(g_session, g_publish_config, __published_cb, NULL);
+ ret = wifi_aware_session_publish(session, config, __published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_publish");
- ret = wifi_aware_session_publish(g_session, g_publish_config, __published_cb, NULL);
+ ret = wifi_aware_session_publish(session, config, __published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NOW_IN_PROGRESS, ret, "wifi_aware_session_publish");
- wifi_aware_session_stop(g_session);
- wifi_aware_session_destroy(g_session);
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_publish_config(config);
}
TEST_F(WifiAwareSession, wifi_aware_session_update_publish_p)
{
int ret = 0;
+ wifi_aware_publish_h config = __create_dummy_publish_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- wifi_aware_publish_create(&g_publish_config);
- wifi_aware_publish_set_service_name(g_publish_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
- wifi_aware_session_publish(g_session, g_publish_config, __published_cb, NULL);
+ wifi_aware_session_publish(session, config, __published_cb, NULL);
RUN_GMAIN_LOOP;
g_published = false;
- ret = wifi_aware_session_update_publish(g_session, g_publish_config, __published_cb, NULL);
+ ret = wifi_aware_session_update_publish(session, config, __published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_update_publish");
RUN_GMAIN_LOOP;
CHECK_RESULT(g_published, true, "wifi_aware_session_update_publish");
- wifi_aware_session_stop(g_session);
- wifi_aware_session_destroy(g_session);
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_publish_config(config);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_update_publish_n1)
{
int ret = 0;
+ wifi_aware_publish_h config = __create_dummy_publish_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- wifi_aware_publish_create(&g_publish_config);
- wifi_aware_publish_set_service_name(g_publish_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
-
- ret = wifi_aware_session_update_publish(g_session, g_publish_config, __published_cb, NULL);
+ ret = wifi_aware_session_update_publish(session, config, __published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_OPERATION, ret, "wifi_aware_session_update_publish");
- wifi_aware_session_destroy(g_session);
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_publish_config(config);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_update_publish_n2)
{
int ret = 0;
+ wifi_aware_publish_h config = __create_dummy_publish_config();
- wifi_aware_publish_create(&g_publish_config);
-
- ret = wifi_aware_session_update_publish(NULL, g_publish_config, __published_cb, NULL);
+ ret = wifi_aware_session_update_publish(NULL, config, __published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_update_publish");
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_publish_config(config);
}
/**
- * g_publish_config is NULL
+ * publish configuration is NULL
*/
TEST_F(WifiAwareSession, wifi_aware_session_update_publish_n3)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
-
- ret = wifi_aware_session_update_publish(g_session, NULL, __published_cb, NULL);
+ ret = wifi_aware_session_update_publish(session, NULL, __published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_update_publish");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_update_publish_n4)
{
int ret = 0;
+ wifi_aware_publish_h config = __create_dummy_publish_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- wifi_aware_publish_create(&g_publish_config);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_update_publish(g_session, g_publish_config, __published_cb, NULL);
+ ret = wifi_aware_session_update_publish(session, config, __published_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_OPERATION, ret, "wifi_aware_session_update_publish");
- wifi_aware_session_destroy(g_session);
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_publish_config(config);
}
TEST_F(WifiAwareSession, wifi_aware_session_subscribe_p)
{
int ret = 0;
+ wifi_aware_subscribe_h config = __create_dummy_subscribe_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 0);
- wifi_aware_subscribe_create(&g_subscribe_config);
- wifi_aware_subscribe_set_service_name(g_subscribe_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_subscribe(g_session, g_subscribe_config, WifiAwareSession::__subscribed_cb, NULL);
+ ret = wifi_aware_session_subscribe(session, config, WifiAwareSession::__subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_subscribe");
RUN_GMAIN_LOOP;
CHECK_RESULT(g_subscribed, true, "wifi_aware_session_subscribe");
- wifi_aware_session_stop(g_session);
- wifi_aware_session_destroy(g_session);
- wifi_aware_subscribe_destroy(g_subscribe_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_subscribe_config(config);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_subscribe_n1)
{
int ret = 0;
+ wifi_aware_subscribe_h config = __create_dummy_subscribe_config();
- wifi_aware_subscribe_create(&g_subscribe_config);
-
- ret = wifi_aware_session_subscribe(NULL, g_subscribe_config, WifiAwareSession::__subscribed_cb, NULL);
+ ret = wifi_aware_session_subscribe(NULL, config, WifiAwareSession::__subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_subscribe");
- wifi_aware_subscribe_destroy(g_subscribe_config);
+ __destroy_dummy_subscribe_config(config);
}
/**
- * g_subscribe_config is NULL
+ * subscribe configuration is NULL
*/
TEST_F(WifiAwareSession, wifi_aware_session_subscribe_n2)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 0);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_subscribe(g_session, NULL, WifiAwareSession::__subscribed_cb, NULL);
+ ret = wifi_aware_session_subscribe(session, NULL, WifiAwareSession::__subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_subscribe");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_subscribe_n3)
{
int ret = 0;
+ wifi_aware_subscribe_h config = __create_dummy_subscribe_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- wifi_aware_subscribe_create(&g_subscribe_config);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
-
- ret = wifi_aware_session_subscribe(g_session, g_subscribe_config, WifiAwareSession::__subscribed_cb, NULL);
+ ret = wifi_aware_session_subscribe(session, config, WifiAwareSession::__subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_OPERATION, ret, "wifi_aware_session_subscribe");
- wifi_aware_session_destroy(g_session);
- wifi_aware_subscribe_destroy(g_subscribe_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_publish_config(config);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_subscribe_n4)
{
int ret = 0;
+ wifi_aware_subscribe_h config = __create_dummy_subscribe_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 0);
- wifi_aware_subscribe_create(&g_subscribe_config);
- wifi_aware_subscribe_set_service_name(g_subscribe_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_subscribe(g_session, g_subscribe_config, WifiAwareSession::__subscribed_cb, NULL);
+ ret = wifi_aware_session_subscribe(session, config, WifiAwareSession::__subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_subscribe");
- ret = wifi_aware_session_subscribe(g_session, g_subscribe_config, WifiAwareSession::__subscribed_cb, NULL);
+ ret = wifi_aware_session_subscribe(session, config, WifiAwareSession::__subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NOW_IN_PROGRESS, ret, "wifi_aware_session_subscribe");
- wifi_aware_session_stop(g_session);
- wifi_aware_session_destroy(g_session);
- wifi_aware_subscribe_destroy(g_subscribe_config);
-
+ __destroy_dummy_session(session);
+ __destroy_dummy_subscribe_config(config);
}
TEST_F(WifiAwareSession, wifi_aware_session_update_subscribe_p)
{
int ret = 0;
+ wifi_aware_subscribe_h config = __create_dummy_subscribe_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 0);
- wifi_aware_subscribe_create(&g_subscribe_config);
- wifi_aware_subscribe_set_service_name(g_subscribe_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
- wifi_aware_session_subscribe(g_session, g_subscribe_config, __subscribed_cb, NULL);
-
+ wifi_aware_session_subscribe(session, config, __subscribed_cb, NULL);
RUN_GMAIN_LOOP;
g_subscribed = false;
- ret = wifi_aware_session_update_subscribe(g_session, g_subscribe_config, __subscribed_cb, NULL);
+ ret = wifi_aware_session_update_subscribe(session, config, __subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_update_subscribe");
RUN_GMAIN_LOOP;
CHECK_RESULT(g_subscribed, true, "wifi_aware_session_update_subscribe");
- wifi_aware_session_stop(g_session);
- wifi_aware_session_destroy(g_session);
- wifi_aware_subscribe_destroy(g_subscribe_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_subscribe_config(config);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_update_subscribe_n1)
{
int ret = 0;
+ wifi_aware_subscribe_h config = __create_dummy_subscribe_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 0);
- wifi_aware_subscribe_create(&g_subscribe_config);
- wifi_aware_subscribe_set_service_name(g_subscribe_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_update_subscribe(g_session, g_subscribe_config, __subscribed_cb, NULL);
+ ret = wifi_aware_session_update_subscribe(session, config, __subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_OPERATION, ret, "wifi_aware_session_update_subscribe");
- wifi_aware_session_destroy(g_session);
- wifi_aware_subscribe_destroy(g_subscribe_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_subscribe_config(config);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_update_subscribe_n2)
{
int ret = 0;
+ wifi_aware_subscribe_h config = __create_dummy_subscribe_config();
- wifi_aware_subscribe_create(&g_subscribe_config);
-
- ret = wifi_aware_session_update_subscribe(NULL, g_subscribe_config, __subscribed_cb, NULL);
+ ret = wifi_aware_session_update_subscribe(NULL, config, __subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_update_subscribe");
- wifi_aware_subscribe_destroy(g_subscribe_config);
+ __destroy_dummy_subscribe_config(config);
}
/**
- * g_subscribe_config is NULL
+ * subscribe configuration is NULL
*/
TEST_F(WifiAwareSession, wifi_aware_session_update_subscribe_n3)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 0);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_update_subscribe(g_session, NULL, __subscribed_cb, NULL);
+ ret = wifi_aware_session_update_subscribe(session, NULL, __subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_update_subscribe");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_update_subscribe_n4)
{
int ret = 0;
+ wifi_aware_subscribe_h config = __create_dummy_subscribe_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- wifi_aware_subscribe_create(&g_subscribe_config);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
-
- ret = wifi_aware_session_update_subscribe(g_session, g_subscribe_config, __subscribed_cb, NULL);
+ ret = wifi_aware_session_update_subscribe(session, config, __subscribed_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_OPERATION, ret, "wifi_aware_session_update_subscribe");
- wifi_aware_session_destroy(g_session);
- wifi_aware_subscribe_destroy(g_subscribe_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_subscribe_config(config);
}
-TEST_F(WifiAwareSession, wifi_aware_session_stop_p)
+TEST_F(WifiAwareSession, wifi_aware_session_stop_p1)
{
int ret = 0;
+ wifi_aware_publish_h config = __create_dummy_publish_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
- wifi_aware_publish_create(&g_publish_config);
- wifi_aware_publish_set_service_name(g_publish_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
- wifi_aware_session_publish(g_session, g_publish_config, __published_cb, NULL);
+ ret = wifi_aware_session_stop(session);
+ CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_stop");
- RUN_GMAIN_LOOP;
+ __destroy_dummy_session(session);
+ __destroy_dummy_publish_config(config);
+}
- ret = wifi_aware_session_stop(g_session);
+TEST_F(WifiAwareSession, wifi_aware_session_stop_p2)
+{
+ int ret = 0;
+ wifi_aware_subscribe_h config = __create_dummy_subscribe_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 1);
+
+ ret = wifi_aware_session_stop(session);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_stop");
- wifi_aware_session_destroy(g_session);
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_subscribe_config(config);
}
-
/**
* Session has not been published
*/
TEST_F(WifiAwareSession, wifi_aware_session_stop_n1)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- wifi_aware_publish_create(&g_publish_config);
- wifi_aware_publish_set_service_name(g_publish_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
-
- ret = wifi_aware_session_stop(g_session);
+ ret = wifi_aware_session_stop(session);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_OPERATION, ret, "wifi_aware_session_stop");
- wifi_aware_session_destroy(g_session);
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_session(session);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_stop_n2)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 0);
- wifi_aware_subscribe_create(&g_subscribe_config);
- wifi_aware_subscribe_set_service_name(g_subscribe_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_stop(g_session);
+ ret = wifi_aware_session_stop(session);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_OPERATION, ret, "wifi_aware_session_stop");
- wifi_aware_session_destroy(g_session);
- wifi_aware_subscribe_destroy(g_subscribe_config);
+ __destroy_dummy_session(session);
}
/**
TEST_F(WifiAwareSession, wifi_aware_session_set_service_discovered_cb_p)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 1);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_set_service_discovered_cb(g_session, __discovered_cb, NULL);
+ ret = wifi_aware_session_set_service_discovered_cb(session, __discovered_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_set_service_discovered_cb");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
// wifi_aware_service_discovered_cb is called
TEST_F(WifiAwareSession, wifi_aware_service_discovered_cb_p)
{
- wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE);
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 1);
wifi_aware_session_set_service_discovered_cb(session, __discovered_cb, NULL);
// wifi_aware_service_discovered_cb is not called
TEST_F(WifiAwareSession, wifi_aware_service_discovered_cb_n)
{
- wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE);
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 1);
wifi_aware_session_set_service_discovered_cb(session, __discovered_cb, NULL);
RUN_GMAIN_LOOP;
TEST_F(WifiAwareSession, wifi_aware_session_set_service_discovered_cb_n2)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
-
- ret = wifi_aware_session_set_service_discovered_cb(g_session, __discovered_cb, NULL);
+ ret = wifi_aware_session_set_service_discovered_cb(session, __discovered_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_OPERATION, ret, "wifi_aware_session_set_service_discovered_cb");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
TEST_F(WifiAwareSession, wifi_aware_session_set_service_discovered_cb_n3)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 1);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_set_service_discovered_cb(g_session, NULL, NULL);
+ ret = wifi_aware_session_set_service_discovered_cb(session, NULL, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_set_service_discovered_cb");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
TEST_F(WifiAwareSession, wifi_aware_session_unset_service_discovered_cb_p)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_SUBSCRIBE, 1);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
- wifi_aware_session_set_service_discovered_cb(g_session, __discovered_cb, NULL);
+ wifi_aware_session_set_service_discovered_cb(session, __discovered_cb, NULL);
- ret = wifi_aware_session_unset_service_discovered_cb(g_session);
+ ret = wifi_aware_session_unset_service_discovered_cb(session);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_unset_service_discovered_cb");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
TEST_F(WifiAwareSession, wifi_aware_session_unset_service_discovered_cb_n)
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_unset_service_discovered_cb");
}
-TEST_F(WifiAwareSession, wifi_aware_session_send_message_n1)
+TEST_F(WifiAwareSession, wifi_aware_session_send_message_p)
{
int ret = 0;
unsigned char message[255] = {0, };
- memcpy(message, "MESSAGE", 7);
+ memcpy(message, MESSAGE, strlen(MESSAGE));
+
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
+ wifi_aware_peer_h peer = __create_dummy_peer();
+
+ ret = wifi_aware_session_send_message(session, peer, message, strlen(MESSAGE), __send_reply, NULL);
+ CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_send_message");
+ RUN_GMAIN_LOOP;
+
+ ASSERT_TRUE(g_message_sent) << "Followup message";
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
+ __destroy_dummy_peer(peer);
+ __destroy_dummy_session(session);
+}
- ret = wifi_aware_session_send_message(g_session, NULL, message, 7, __send_reply, NULL);
+TEST_F(WifiAwareSession, wifi_aware_session_send_message_n1)
+{
+ int ret = 0;
+ unsigned char message[255] = {0, };
+ memcpy(message, MESSAGE, strlen(MESSAGE));
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
+
+ ret = wifi_aware_session_send_message(session, NULL, message, strlen(MESSAGE), __send_reply, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_send_message");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
TEST_F(WifiAwareSession, wifi_aware_session_send_message_n2)
{
int ret = 0;
unsigned char message[255] = {0, };
- memcpy(message, "MESSAGE", 7);
+ memcpy(message, MESSAGE, strlen(MESSAGE));
- ret = wifi_aware_session_send_message(NULL, NULL, message, 7, __send_reply, NULL);
+ ret = wifi_aware_session_send_message(NULL, NULL, message, strlen(MESSAGE), __send_reply, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_send_message");
}
TEST_F(WifiAwareSession, wifi_aware_session_set_message_received_cb_p)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_set_message_received_cb(g_session, WifiAwareSession::__received_cb, NULL);
+ ret = wifi_aware_session_set_message_received_cb(session, WifiAwareSession::__received_cb, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_set_message_received_cb");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
TEST_F(WifiAwareSession, wifi_aware_session_set_message_received_cb_n1)
TEST_F(WifiAwareSession, wifi_aware_session_set_message_received_cb_n2)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
-
- ret = wifi_aware_session_set_message_received_cb(g_session, NULL, NULL);
+ ret = wifi_aware_session_set_message_received_cb(session, NULL, NULL);
CHECK_RESULT(WIFI_AWARE_ERROR_INVALID_PARAMETER, ret, "wifi_aware_session_set_message_received_cb");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
TEST_F(WifiAwareSession, wifi_aware_session_unset_message_received_cb_p)
{
int ret = 0;
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
- wifi_aware_session_create(WIFI_AWARE_SESSION_SUBSCRIBE, &g_session);
- wifi_aware_session_set_message_received_cb(g_session, WifiAwareSession::__received_cb, NULL);
+ wifi_aware_session_set_message_received_cb(session, WifiAwareSession::__received_cb, NULL);
- ret = wifi_aware_session_unset_message_received_cb(g_session);
+ ret = wifi_aware_session_unset_message_received_cb(session);
CHECK_RESULT(WIFI_AWARE_ERROR_NONE, ret, "wifi_aware_session_unset_message_received_cb");
- wifi_aware_session_destroy(g_session);
+ __destroy_dummy_session(session);
}
TEST_F(WifiAwareSession, wifi_aware_session_unset_message_received_cb_n)
TEST_F(WifiAwareSession, wifi_aware_message_received_cb_p)
{
- wifi_aware_publish_create(&g_publish_config);
- wifi_aware_publish_set_service_name(g_publish_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
- wifi_aware_session_set_message_received_cb(g_session, WifiAwareSession::__received_cb, NULL);
- wifi_aware_session_publish(g_session, g_publish_config, WifiAwareSession::__published_cb, NULL);
+ wifi_aware_session_set_message_received_cb(session, WifiAwareSession::__received_cb, NULL);
RUN_GMAIN_LOOP;
wifi_aware_mock_emit_gdbus_signal(MESSAGE_RECEIVED);
ASSERT_TRUE(g_message_received) << "MessageReceived signal";
- wifi_aware_session_stop(g_session);
- wifi_aware_session_destroy(g_session);
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_session(session);
}
TEST_F(WifiAwareSession, wifi_aware_message_received_cb_n)
{
- wifi_aware_publish_create(&g_publish_config);
- wifi_aware_publish_set_service_name(g_publish_config, SERVICE_NAME);
- wifi_aware_session_create(WIFI_AWARE_SESSION_PUBLISH, &g_session);
+ wifi_aware_publish_h config = __create_dummy_publish_config();
+ wifi_aware_session_h session = __create_dummy_session(WIFI_AWARE_SESSION_PUBLISH, 1);
- wifi_aware_session_set_message_received_cb(g_session, WifiAwareSession::__received_cb, NULL);
- wifi_aware_session_publish(g_session, g_publish_config, WifiAwareSession::__published_cb, NULL);
+ wifi_aware_session_set_message_received_cb(session, WifiAwareSession::__received_cb, NULL);
+ wifi_aware_session_publish(session, config, WifiAwareSession::__published_cb, NULL);
RUN_GMAIN_LOOP;
RUN_GMAIN_LOOP;
CHECK_RESULT(false, g_message_received, "message_received_cb");
- wifi_aware_session_stop(g_session);
- wifi_aware_session_destroy(g_session);
- wifi_aware_publish_destroy(g_publish_config);
+ __destroy_dummy_session(session);
+ __destroy_dummy_publish_config(config);
}