Name: wifi-direct-manager
Summary: Wi-Fi Direct manger
-Version: 1.2.281
+Version: 1.2.282
Release: 1
Group: Network & Connectivity/Wireless
License: Apache-2.0
this->event_data = g_try_malloc0(sizeof(wfd_oem_event_s));
}
+static void __destroy_asp_service(gpointer data)
+{
+ wfd_oem_advertise_service_s *service;
+
+ service = (wfd_oem_advertise_service_s *)data;
+ g_free(service->service_type);
+ g_free(service->instance_name);
+ g_free(service);
+
+ return;
+}
+
+static void __destroy_wfds(gpointer data)
+{
+ wfd_oem_new_service_s * service = (wfd_oem_new_service_s *)data;
+ if (service->protocol == WFD_OEM_SERVICE_TYPE_BONJOUR) {
+ g_free(service->data.bonjour.query);
+ g_free(service->data.bonjour.rdata);
+ } else if (service->protocol == WFD_OEM_SERVICE_TYPE_UPNP) {
+ g_free(service->data.upnp.version);
+ g_free(service->data.upnp.service);
+ }
+ g_free(service);
+}
+
EventInjector::~EventInjector()
{
wfd_oem_event_s *data = (wfd_oem_event_s *)this->event_data;
if (data) {
if (data->edata_type == WFD_OEM_EDATA_TYPE_NEW_SERVICE) {
- g_list_free((GList*) data->edata);
+ g_list_free_full((GList*) data->edata, __destroy_wfds);
data->edata = NULL;
}
g_free(service->service_type);
g_free(service->service_info);
g_free(service);
+ data->edata = NULL;
}
if (data->edata_type == WFD_OEM_EDATA_TYPE_ASP_PROV) {
}
- if (data->edata)
+ if (data->edata) {
g_free(data->edata);
+ data->edata = NULL;
+ }
- if (data->asp_services != NULL) {
- GList *l;
- wfd_oem_advertise_service_s *service;
- for (l = (GList *)data->asp_services; l != NULL; l = l->next) {
- service = (wfd_oem_advertise_service_s *)l->data;
- data->asp_services = g_list_remove(l, service);
- g_free(service->service_type);
- g_free(service);
- }
+ if (data->asp_services) {
+ g_list_free_full((GList *)data->asp_services, __destroy_asp_service);
+ data->asp_services = NULL;
}
- if (data->asp2_services != NULL) {
- GList *l;
- wfd_oem_advertise_service_s *service;
- for (l = (GList *)data->asp2_services; l != NULL; l = l->next) {
- service = (wfd_oem_advertise_service_s *)l->data;
- data->asp_services = g_list_remove(l, service);
- g_free(service->service_type);
- g_free(service->instance_name);
- g_free(service);
- }
+
+ if (data->asp2_services) {
+ g_list_free_full((GList *)data->asp2_services, __destroy_asp_service);
+ data->asp2_services = NULL;
}
g_free(data);
+ this->event_data = NULL;
}
}
wfd_oem_event_s *event = NULL;
event = (wfd_oem_event_s *)this->event_data;
if (event->edata_type == WFD_OEM_EDATA_TYPE_NEW_SERVICE) {
- g_list_free((GList*) event->edata);
+ g_list_free_full((GList*) event->edata, __destroy_wfds);
event->edata = NULL;
}
g_free(event->edata);
}
- if (event->asp_services != NULL) {
- GList *l;
- wfd_oem_advertise_service_s *service;
- for (l = (GList *)event->asp_services; l != NULL; l = l->next) {
- service = (wfd_oem_advertise_service_s *)l->data;
- event->asp_services = g_list_remove(l, service);
- g_free(service->service_type);
- g_free(service);
- }
+ if (event->asp_services) {
+ g_list_free_full((GList *)event->asp_services, __destroy_asp_service);
+ event->asp_services = NULL;
}
- if (event->asp2_services != NULL) {
- GList *l;
- wfd_oem_advertise_service_s *service;
- for (l = (GList *)event->asp2_services; l != NULL; l = l->next) {
- service = (wfd_oem_advertise_service_s *)l->data;
- event->asp_services = g_list_remove(l, service);
- g_free(service->service_type);
- g_free(service->instance_name);
- g_free(service);
- }
+
+ if (event->asp2_services) {
+ g_list_free_full((GList *)event->asp2_services, __destroy_asp_service);
+ event->asp2_services = NULL;
}
+
memset(event, 0, sizeof(wfd_oem_event_s));
}
{
wfd_oem_event_s *event = NULL;
wfd_oem_asp_service_s *service = NULL;
- char *asp_service_type = strdup("asp_service_type");
- char *service_info = strdup("service_info");
+ char *asp_service_type = g_strdup("asp_service_type");
+ char *service_info = g_strdup("service_info");
this->InitData();
event = (wfd_oem_event_s *)this->event_data;
- service = (wfd_oem_asp_service_s *) g_try_malloc0(sizeof(wfd_oem_asp_service_s));
+ service = (wfd_oem_asp_service_s *)g_try_malloc0(sizeof(wfd_oem_asp_service_s));
event->edata = (void*) service;
event->edata_type = WFD_OEM_EDATA_TYPE_ASP_SERVICE;
MethodInjector::~MethodInjector()
{
- if (MethodInjector::result) {
- g_variant_unref(result);
- result = NULL;
+ if (this->result) {
+ g_variant_unref(this->result);
+ this->result = NULL;
}
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
if (this->result)
g_variant_unref(this->result);
this->result = res;
- g_variant_ref(res);
return res;
}
TEST(wfd_mgr_set_get, set_passphrase_handler_Negative3)
{
wfd_manager_s * manager = NULL;
+ GVariant *parameters = g_variant_new("(s)", "0");
INIT_WFD_MGR(manager);
manager = wfd_get_manager();
- set_passphrase_handler(g_variant_new("(s)", "0"), NULL);
+ set_passphrase_handler(parameters, NULL);
wfd_manager_unload();
+ g_variant_unref(parameters);
}
TEST(wfd_mgr_set_get, set_get_go_intent_handler_Positive)
{
MethodInjector *set_session_timer_method = new MethodInjector;
set_session_timer_handler(set_session_timer_method->SetSessionTimer(10), NULL);
+
+ delete set_session_timer_method;
}
TEST(wfd_mgr_set_get, get_session_timer_handler_Negative)
{
MethodInjector *enable_persistent_group_method = new MethodInjector;
set_persistent_group_handler(enable_persistent_group_method->SetPersistentGroup(true), NULL);
+
+ delete enable_persistent_group_method;
}
TEST(wfd_mgr_set_get, get_auto_group_removal_handler_Positive1)
wfd_manager_unload();
delete reject_connect_method;
+ delete connect_method;
}
TEST(wfd_mgr_connection, disconnect_handler_Positive1)
wfd_manager_unload();
delete group_create_method;
+ delete event;
}
wfd_manager_unload();
delete group_create_method;
+ delete accept_connect_method;
+ delete peer_addr;
+ delete event;
}
delete connect_method;
delete accept_connect_method;
delete set_wps_pin_method;
+ delete set_req_wps_method;
}
TEST(wfd_mgr_connect_keypad, keypad_connection_Positive2)
wfd_manager_unload();
- delete accept_connect_method;
delete event;
+ delete set_wps_pin_method;
+ delete accept_connect_method;
}
TEST(wfd_mgr_connect_keypad, keypad_connection_Positive3)
delete event;
delete connect_method;
delete set_req_wps_method;
+ delete set_wps_pin_method;
+ delete accept_connect_method;
}
TEST(wfd_mgr_connect_keypad, keypad_connection_Positive4)
delete event;
delete connect_method;
+ delete set_req_wps_method;
}
TEST(wfd_mgr_connect_display, display_connection_Positive2)
delete event;
delete connect_method;
+ delete set_req_wps_method;
}
TEST(wfd_mgr_connect_display, display_connection_Positive4)
wfd_manager_unload();
+ delete set_req_wps_method;
delete accept_connect_method;
delete event;
}
wfd_manager_unload();
+ delete event;
delete asp_seek;
delete asp_seek_cancel;
}
delete asp_seek;
delete asp_seek_cancel;
+ delete event;
}
TEST(wfd_mgr_asp, asp_connect_session_Positive1)