2 * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #include <gmock/gmock.h>
19 #include <gtest/gtest.h>
23 #include "method_injector.h"
24 #include "event_injector.h"
25 #include "wifi-direct-ipc.h"
26 #include "wifi-direct-manager.h"
27 #include "wifi-direct-method.h"
28 #include "wifi-direct-state.h"
29 #include "wifi-direct-oem.h"
30 #include "wifi-direct-event.h"
31 #include "wifi-direct-group.h"
32 #include "wifi-direct-log.h"
34 using ::testing::EmptyTestEventListener;
35 using ::testing::InitGoogleTest;
36 using ::testing::Test;
37 using ::testing::TestCase;
38 using ::testing::TestEventListeners;
39 using ::testing::TestInfo;
40 using ::testing::TestPartResult;
41 using ::testing::UnitTest;
43 #define CHECK_WFD_MGR_STATE(manager, expected_state)\
47 res = wfd_state_get((manager), &state);\
49 ASSERT_EQ((expected_state), state);\
52 #define INIT_WFD_MGR(manager)\
54 wfd_manager_s *manager_null = NULL;\
56 res = wfd_manager_load();\
58 ASSERT_NE(manager_null, wfd_get_manager());\
59 CHECK_WFD_MGR_STATE(wfd_get_manager(), WIFI_DIRECT_STATE_DEACTIVATED);\
62 TEST(wfd_mgr_activate_deactivate, activate_hanlder_Positive)
64 wfd_manager_s * manager = NULL;
66 INIT_WFD_MGR(manager);
67 manager = wfd_get_manager();
69 activate_handler(NULL, NULL);
70 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
72 deactivate_handler(NULL, NULL);
73 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
78 TEST(wfd_mgr_activate_deactivate, activate_hanlder_Negative)
80 wfd_manager_s * manager = NULL;
84 manager = wfd_get_manager();
85 activate_handler(NULL, NULL);
86 ret = wfd_state_get(NULL, &state);
90 TEST(wfd_mgr_get, get_info_Positive )
92 wfd_manager_s * manager = NULL;
94 INIT_WFD_MGR(manager);
95 manager = wfd_get_manager();
97 activate_handler(NULL, NULL);
98 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
100 MethodInjector *group_create_method = new MethodInjector;
101 create_group_handler(group_create_method->CreateGroup(), NULL);
103 EventInjector *group_started_event = new EventInjector;
104 wfd_event_group_created((wfd_oem_event_s*)group_started_event->GroupStartedGO());
105 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
107 get_state_handler(NULL, NULL);
108 get_supported_wps_mode_handler(NULL, NULL);
109 get_local_wps_mode_handler(NULL, NULL);
110 is_listening_only_handler(NULL, NULL);
111 is_discoverable_handler(NULL, NULL);
112 is_group_owner_handler(NULL, NULL);
113 is_auto_group_handler(NULL, NULL);
114 get_operating_channel_handler(NULL, NULL);
115 activate_pushbutton_handler(NULL, NULL);
116 get_ip_address_handler(NULL, NULL);
117 get_mac_address_handler(NULL, NULL);
118 get_interface_name_handler(NULL, NULL);
119 get_subnet_mask_handler(NULL, NULL);
120 get_gateway_handler(NULL, NULL);
121 get_primary_dev_type_handler(NULL, NULL);
122 get_secondary_dev_type_handler(NULL, NULL);
124 destroy_group_handler(NULL, NULL);
126 EventInjector *group_destroy_event = new EventInjector;
127 wfd_event_group_destroyed((wfd_oem_event_s*)group_destroy_event->GroupFinished());
128 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
130 deactivate_handler(NULL, NULL);
131 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
133 wfd_manager_unload();
135 delete group_create_method;
136 delete group_started_event;
137 delete group_destroy_event;
140 TEST(wfd_mgr_get, is_listening_only_handler_Negative)
142 is_listening_only_handler(NULL, NULL);
145 TEST(wfd_mgr_get, is_group_owner_handler_Negative)
147 is_group_owner_handler(NULL, NULL);
150 TEST(wfd_mgr_get, is_discoverable_handler_Negative)
152 is_discoverable_handler(NULL, NULL);
155 TEST(wfd_mgr_get, is_auto_group_handler_Negative)
157 is_auto_group_handler(NULL, NULL);
160 TEST(wfd_mgr_get, get_operating_channel_handler_Negative1)
162 get_operating_channel_handler(NULL, NULL);
165 TEST(wfd_mgr_get, get_operating_channel_handler_Negative2)
167 wfd_manager_s * manager = NULL;
169 INIT_WFD_MGR(manager);
170 manager = wfd_get_manager();
172 activate_handler(NULL, NULL);
173 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
175 get_operating_channel_handler(NULL, NULL);
177 deactivate_handler(NULL, NULL);
178 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
180 wfd_manager_unload();
183 TEST(wfd_mgr_get, activate_pushbutton_handler_Negative1)
185 activate_pushbutton_handler(NULL, NULL);
188 TEST(wfd_mgr_get, activate_pushbutton_handler_Negative2)
190 wfd_manager_s * manager = NULL;
192 INIT_WFD_MGR(manager);
193 manager = wfd_get_manager();
195 activate_handler(NULL, NULL);
196 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
198 activate_pushbutton_handler(NULL, NULL);
200 deactivate_handler(NULL, NULL);
201 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
203 wfd_manager_unload();
206 TEST(wfd_mgr_get, get_ip_address_handler_Negative1)
208 get_ip_address_handler(NULL, NULL);
211 TEST(wfd_mgr_get, get_ip_address_handler_Negative2)
213 wfd_manager_s * manager = NULL;
215 INIT_WFD_MGR(manager);
216 manager = wfd_get_manager();
218 activate_handler(NULL, NULL);
219 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
221 get_ip_address_handler(NULL, NULL);
223 deactivate_handler(NULL, NULL);
224 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
226 wfd_manager_unload();
229 TEST(wfd_mgr_get, get_interface_name_handler_Negative1)
231 get_interface_name_handler(NULL, NULL);
234 TEST(wfd_mgr_get, get_interface_name_handler_Negative2)
236 wfd_manager_s * manager = NULL;
238 INIT_WFD_MGR(manager);
239 manager = wfd_get_manager();
241 activate_handler(NULL, NULL);
242 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
244 get_interface_name_handler(NULL, NULL);
246 deactivate_handler(NULL, NULL);
247 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
249 wfd_manager_unload();
253 TEST(wfd_mgr_set_get, set_get_device_name_handler_Positive)
255 wfd_manager_s * manager = NULL;
256 char device_name_orig[WIFI_DIRECT_MAX_DEVICE_NAME_LEN+1] = {0, };
257 char device_name[WIFI_DIRECT_MAX_DEVICE_NAME_LEN+1] = {0, };
260 INIT_WFD_MGR(manager);
261 manager = wfd_get_manager();
263 activate_handler(NULL, NULL);
264 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
266 ret = wfd_local_get_dev_name(device_name_orig);
269 MethodInjector *set_device_name_method = new MethodInjector;
270 set_device_name_handler(set_device_name_method->SetDeviceName(), NULL);
272 ret = wfd_local_get_dev_name(device_name);
274 ASSERT_STREQ(set_device_name_method->GetDeviceName(), device_name);
276 get_device_name_handler(NULL, NULL);
277 ret = wfd_local_set_dev_name(device_name_orig);
280 deactivate_handler(NULL, NULL);
281 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
283 wfd_manager_unload();
285 delete set_device_name_method;
288 TEST(wfd_mgr_set_get, __set_get_req_wps_mode_handler_Positive)
290 wfd_manager_s * manager = NULL;
291 int wps_mode_orig = 0;
295 INIT_WFD_MGR(manager);
296 manager = wfd_get_manager();
298 activate_handler(NULL, NULL);
299 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
301 ret = wfd_manager_get_req_wps_mode(&wps_mode_orig);
304 get_local_wps_mode_handler(NULL, NULL);
305 get_req_wps_mode_handler(NULL, NULL);
307 MethodInjector *set_req_wps_method = new MethodInjector;
308 set_req_wps_mode_handler(set_req_wps_method->SetReqWpsMode(wps_mode), NULL);
309 ret = wfd_manager_get_req_wps_mode(&wps_mode);
310 ASSERT_EQ(4, wps_mode);
313 ret = wfd_manager_set_req_wps_mode(wps_mode_orig);
316 deactivate_handler(NULL, NULL);
317 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
319 wfd_manager_unload();
320 delete set_req_wps_method;
323 TEST(wfd_mgr_set_get, set_get_passphrase_handler_Positive)
325 wfd_manager_s * manager = NULL;
327 INIT_WFD_MGR(manager);
328 manager = wfd_get_manager();
330 activate_handler(NULL, NULL);
331 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
333 MethodInjector *set_passphrase_method = new MethodInjector;
334 set_passphrase_handler(set_passphrase_method->SetPassphrase(), NULL);
335 ASSERT_STREQ(manager->local->passphrase, set_passphrase_method->passphrase);
337 MethodInjector *group_create_method = new MethodInjector;
338 create_group_handler(group_create_method->CreateGroup(), NULL);
340 EventInjector *group_started_event = new EventInjector;
341 wfd_event_group_created((wfd_oem_event_s*)group_started_event->GroupStartedGO());
342 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
344 get_passphrase_handler(NULL, NULL);
346 destroy_group_handler(NULL, NULL);
348 EventInjector *group_destroy_event = new EventInjector;
349 wfd_event_group_destroyed((wfd_oem_event_s*)group_destroy_event->GroupFinished());
350 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
352 deactivate_handler(NULL, NULL);
353 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
354 wfd_manager_unload();
356 delete group_create_method;
357 delete set_passphrase_method;
358 delete group_started_event;
359 delete group_destroy_event;
361 TEST(wfd_mgr_set_get, set_passphrase_handler_Negative1)
363 MethodInjector *set_passphrase_method = new MethodInjector;
364 set_passphrase_handler(set_passphrase_method->SetPassphrase(), NULL);
366 delete set_passphrase_method;
369 TEST(wfd_mgr_set_get, set_passphrase_handler_Negative2)
371 wfd_manager_s * manager = NULL;
373 INIT_WFD_MGR(manager);
374 manager = wfd_get_manager();
376 activate_handler(NULL, NULL);
377 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
379 MethodInjector *group_create_method = new MethodInjector;
380 create_group_handler(group_create_method->CreateGroup(), NULL);
382 EventInjector *group_started_event = new EventInjector;
383 wfd_event_group_created((wfd_oem_event_s*)group_started_event->GroupStartedGO());
384 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
386 MethodInjector *set_passphrase_method = new MethodInjector;
387 set_passphrase_handler(set_passphrase_method->SetPassphrase(), NULL);
388 ASSERT_STRNE(manager->local->passphrase, set_passphrase_method->passphrase);
390 destroy_group_handler(NULL, NULL);
392 EventInjector *group_destroy_event = new EventInjector;
393 wfd_event_group_destroyed((wfd_oem_event_s*)group_destroy_event->GroupFinished());
394 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
396 deactivate_handler(NULL, NULL);
397 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
398 wfd_manager_unload();
400 delete set_passphrase_method;
401 delete group_create_method;
402 delete group_started_event;
403 delete group_destroy_event;
406 TEST(wfd_mgr_set_get, set_passphrase_handler_Negative3)
408 wfd_manager_s * manager = NULL;
409 GVariant *parameters = g_variant_new("(s)", "0");
411 INIT_WFD_MGR(manager);
412 manager = wfd_get_manager();
414 set_passphrase_handler(parameters, NULL);
416 wfd_manager_unload();
417 g_variant_unref(parameters);
420 TEST(wfd_mgr_set_get, set_get_go_intent_handler_Positive)
422 wfd_manager_s * manager = NULL;
423 int go_intent_orig = 0;
427 INIT_WFD_MGR(manager);
428 manager = wfd_get_manager();
430 activate_handler(NULL, NULL);
431 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
433 ret = wfd_manager_get_go_intent(&go_intent_orig);
436 get_go_intent_handler(NULL, NULL);
438 MethodInjector *set_go_intent_method = new MethodInjector;
439 set_go_intent_handler(set_go_intent_method->SetGoIntent(go_intent), NULL);
441 get_go_intent_handler(NULL, NULL);
442 ret = wfd_manager_get_go_intent(&go_intent);
443 ASSERT_EQ(14, go_intent);
446 ret = wfd_manager_set_go_intent(go_intent_orig);
449 deactivate_handler(NULL, NULL);
450 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
452 wfd_manager_unload();
453 delete set_go_intent_method;
456 TEST(wfd_mgr_set_get, set_go_intent_handler_Negative)
458 wfd_manager_s * manager = NULL;
459 int go_intent_orig = 0;
463 INIT_WFD_MGR(manager);
464 manager = wfd_get_manager();
466 activate_handler(NULL, NULL);
467 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
469 ret = wfd_manager_get_go_intent(&go_intent_orig);
472 get_go_intent_handler(NULL, NULL);
474 MethodInjector *set_go_intent_method = new MethodInjector;
475 set_go_intent_handler(set_go_intent_method->SetGoIntent(-1), NULL);
476 ret = wfd_manager_get_go_intent(&go_intent);
477 ASSERT_EQ(go_intent_orig, go_intent);
480 ret = wfd_manager_set_go_intent(go_intent_orig);
483 deactivate_handler(NULL, NULL);
484 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
486 wfd_manager_unload();
487 delete set_go_intent_method;
490 TEST(wfd_mgr_set_get, set_get_max_client_handler_Positive)
492 wfd_manager_s * manager = NULL;
493 int max_client_orig = 0;
497 INIT_WFD_MGR(manager);
498 manager = wfd_get_manager();
500 activate_handler(NULL, NULL);
501 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
503 ret = wfd_manager_get_max_station(&max_client_orig);
506 MethodInjector *set_max_client_method = new MethodInjector;
507 set_max_client_handler(set_max_client_method->SetMaxClient(max_client), NULL);
509 get_max_client_handler(NULL, NULL);
510 ret = wfd_manager_get_max_station(&max_client);
511 ASSERT_EQ(5, max_client);
514 ret = wfd_manager_set_max_station(max_client_orig);
517 deactivate_handler(NULL, NULL);
518 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
520 wfd_manager_unload();
521 delete set_max_client_method;
524 TEST(wfd_mgr_set_get, set_max_client_handler_Negative)
526 wfd_manager_s * manager = NULL;
527 int max_client_orig = 0;
531 INIT_WFD_MGR(manager);
532 manager = wfd_get_manager();
534 activate_handler(NULL, NULL);
535 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
537 ret = wfd_manager_get_max_station(&max_client_orig);
540 MethodInjector *set_max_client_method = new MethodInjector;
541 set_max_client_handler(set_max_client_method->SetMaxClient(-1), NULL);
543 ret = wfd_manager_get_max_station(&max_client);
544 ASSERT_EQ(max_client_orig, max_client);
547 ret = wfd_manager_set_max_station(max_client_orig);
550 deactivate_handler(NULL, NULL);
551 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
553 wfd_manager_unload();
554 delete set_max_client_method;
558 TEST(wfd_mgr_set_get, set_autoconnection_mode_handler_Positive)
560 wfd_manager_s * manager = NULL;
561 int auto_connect_orig = 0;
565 INIT_WFD_MGR(manager);
566 manager = wfd_get_manager();
568 activate_handler(NULL, NULL);
569 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
571 ret = wfd_manager_get_autoconnection(&auto_connect_orig);
574 MethodInjector *set_auto_connect = new MethodInjector;
575 set_autoconnection_mode_handler(set_auto_connect->SetAutoConnection(true), NULL);
576 is_autoconnection_mode_handler(NULL, NULL);
577 ret = wfd_manager_get_autoconnection(&auto_connect);
578 ASSERT_EQ(true, auto_connect);
580 set_autoconnection_mode_handler(set_auto_connect->SetAutoConnection(false), NULL);
581 ret = wfd_manager_get_autoconnection(&auto_connect);
582 ASSERT_EQ(false, auto_connect);
584 deactivate_handler(NULL, NULL);
585 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
587 wfd_manager_unload();
588 delete set_auto_connect;
591 TEST(wfd_mgr_set_get, set_get_session_timer_handler_Positive)
593 wfd_manager_s * manager = NULL;
594 int session_timer_orig = 0;
595 int session_timer = 5;
597 INIT_WFD_MGR(manager);
598 manager = wfd_get_manager();
600 activate_handler(NULL, NULL);
601 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
603 session_timer_orig = manager->session_timer;
605 MethodInjector *set_session_timer_method = new MethodInjector;
606 set_session_timer_handler(set_session_timer_method->SetSessionTimer(session_timer), NULL);
607 get_session_timer_handler(NULL, NULL);
608 session_timer = manager->session_timer;
609 ASSERT_EQ(5, session_timer);
611 manager->session_timer = session_timer_orig;
613 deactivate_handler(NULL, NULL);
614 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
616 wfd_manager_unload();
617 delete set_session_timer_method;
620 TEST(wfd_mgr_set_get, set_session_timer_handler_Negative)
622 MethodInjector *set_session_timer_method = new MethodInjector;
623 set_session_timer_handler(set_session_timer_method->SetSessionTimer(10), NULL);
625 delete set_session_timer_method;
628 TEST(wfd_mgr_set_get, get_session_timer_handler_Negative)
630 get_session_timer_handler(NULL, NULL);
633 TEST(wfd_mgr_set_get, set_persistent_group_handler_Positive)
635 wfd_manager_s * manager = NULL;
637 INIT_WFD_MGR(manager);
638 manager = wfd_get_manager();
640 activate_handler(NULL, NULL);
641 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
643 MethodInjector *enable_persistent_group_method = new MethodInjector;
644 set_persistent_group_handler(enable_persistent_group_method->SetPersistentGroup(true), NULL);
645 ASSERT_EQ(true, (manager->local->group_flags &
646 WFD_GROUP_FLAG_PERSISTENT)
647 == WFD_GROUP_FLAG_PERSISTENT);
649 is_persistent_group_enabled_handler(NULL, NULL);
651 set_persistent_group_handler(enable_persistent_group_method->SetPersistentGroup(false), NULL);
652 ASSERT_EQ(false, (manager->local->group_flags &
653 WFD_GROUP_FLAG_PERSISTENT)
654 == WFD_GROUP_FLAG_PERSISTENT);
656 deactivate_handler(NULL, NULL);
657 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
659 wfd_manager_unload();
660 delete enable_persistent_group_method;
663 TEST(wfd_mgr_set_get, set_persistent_group_handler_Negative)
665 MethodInjector *enable_persistent_group_method = new MethodInjector;
666 set_persistent_group_handler(enable_persistent_group_method->SetPersistentGroup(true), NULL);
668 delete enable_persistent_group_method;
671 TEST(wfd_mgr_set_get, get_auto_group_removal_handler_Positive1)
673 wfd_manager_s * manager = NULL;
675 INIT_WFD_MGR(manager);
676 manager = wfd_get_manager();
678 activate_handler(NULL, NULL);
679 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
681 MethodInjector *set_auto_group_removal_method = new MethodInjector;
682 get_auto_group_removal_handler(set_auto_group_removal_method->SetAutoGroupRemoval(true), NULL);
683 ASSERT_EQ(true, manager->auto_group_remove_enable);
685 get_auto_group_removal_handler(set_auto_group_removal_method->SetAutoGroupRemoval(false), NULL);
686 ASSERT_EQ(false, manager->auto_group_remove_enable);
688 MethodInjector *group_create_method = new MethodInjector;
689 create_group_handler(group_create_method->CreateGroup(), NULL);
691 EventInjector *group_started_event = new EventInjector;
692 wfd_event_group_created((wfd_oem_event_s*)group_started_event->GroupStartedGO());
693 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
695 get_auto_group_removal_handler(set_auto_group_removal_method->SetAutoGroupRemoval(true), NULL);
696 ASSERT_EQ(true, manager->auto_group_remove_enable);
698 EventInjector *group_destroy_event = new EventInjector;
699 wfd_event_group_destroyed((wfd_oem_event_s*)group_destroy_event->GroupFinished());
700 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
702 deactivate_handler(NULL, NULL);
703 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
705 wfd_manager_unload();
707 delete group_create_method;
708 delete group_started_event;
709 delete group_destroy_event;
710 delete set_auto_group_removal_method;
713 TEST(wfd_mgr_set_get, get_auto_group_removal_handler_Positive2)
715 wfd_manager_s * manager = NULL;
717 INIT_WFD_MGR(manager);
718 manager = wfd_get_manager();
720 activate_handler(NULL, NULL);
721 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
723 MethodInjector *set_auto_group_removal_method = new MethodInjector;
724 get_auto_group_removal_handler(set_auto_group_removal_method->SetAutoGroupRemoval(true), NULL);
725 ASSERT_EQ(true, manager->auto_group_remove_enable);
727 get_auto_group_removal_handler(set_auto_group_removal_method->SetAutoGroupRemoval(false), NULL);
728 ASSERT_EQ(false, manager->auto_group_remove_enable);
730 EventInjector *found_event = new EventInjector;
731 wfd_event_peer_found((wfd_oem_event_s *)found_event->PeerFound());
733 get_connected_peers_handler(NULL, NULL);
735 MethodInjector *connect_method = new MethodInjector;
736 connect_handler(connect_method->Connect(), NULL);
738 EventInjector *prov_pbc_resp_event = new EventInjector;
739 wfd_event_prov_disc_resp((wfd_oem_event_s*)prov_pbc_resp_event->ProvPbcResp(false));
741 EventInjector *go_neg_req_event = new EventInjector;
742 wfd_event_go_neg_req((wfd_oem_event_s*)go_neg_req_event->GoNegRequestPbc());
744 get_auto_group_removal_handler(set_auto_group_removal_method->SetAutoGroupRemoval(true), NULL);
745 ASSERT_EQ(true, manager->auto_group_remove_enable);
747 deactivate_handler(NULL, NULL);
748 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
750 wfd_manager_unload();
752 delete set_auto_group_removal_method;
754 delete connect_method;
755 delete prov_pbc_resp_event;
756 delete go_neg_req_event;
759 TEST(wfd_mgr_set_get, get_auto_group_removal_handler_Negative1)
761 MethodInjector *set_auto_group_removal_method = new MethodInjector;
762 get_auto_group_removal_handler(set_auto_group_removal_method->SetAutoGroupRemoval(true), NULL);
764 delete set_auto_group_removal_method;
767 TEST(wfd_mgr_set_get, get_auto_group_removal_handler_Negative2)
769 wfd_manager_s * manager = NULL;
771 INIT_WFD_MGR(manager);
772 manager = wfd_get_manager();
774 MethodInjector *set_auto_group_removal_method = new MethodInjector;
775 get_auto_group_removal_handler(set_auto_group_removal_method->SetAutoGroupRemoval(true), NULL);
777 wfd_manager_unload();
778 delete set_auto_group_removal_method;
782 TEST(wfd_mgr_discovery, start_discovery_handler_find_Positive1)
784 EventInjector *event = new EventInjector;
785 wfd_manager_s * manager = NULL;
787 INIT_WFD_MGR(manager);
788 manager = wfd_get_manager();
790 activate_handler(NULL, NULL);
791 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
793 MethodInjector *find_injector = new MethodInjector;
794 start_discovery_handler(find_injector->StartDiscoveryFind(), NULL);
795 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DISCOVERING);
797 stop_discovery_handler(NULL, NULL);
798 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
800 start_discovery_handler(find_injector->StartDiscoveryFind(), NULL);
801 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DISCOVERING);
803 wfd_event_discovery_finished((wfd_oem_event_s*)event->FindStopped());
804 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
806 deactivate_handler(NULL, NULL);
807 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
809 wfd_manager_unload();
810 delete find_injector;
814 TEST(wfd_mgr_discovery, start_discovery_handler_find_Positive2)
816 EventInjector *event = new EventInjector;
817 wfd_manager_s * manager = NULL;
819 INIT_WFD_MGR(manager);
820 manager = wfd_get_manager();
822 activate_handler(NULL, NULL);
823 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
825 MethodInjector *group_create_method = new MethodInjector;
826 create_group_handler(group_create_method->CreateGroup(), NULL);
828 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
829 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
831 MethodInjector *find_injector = new MethodInjector;
832 start_discovery_handler(find_injector->StartDiscoveryFind(), NULL);
833 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
835 stop_discovery_handler(NULL, NULL);
836 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
838 start_discovery_handler(find_injector->StartDiscoveryFind(), NULL);
839 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
841 wfd_event_discovery_finished((wfd_oem_event_s*)event->FindStopped());
842 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
844 destroy_group_handler(NULL, NULL);
846 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
847 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
849 deactivate_handler(NULL, NULL);
850 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
852 wfd_manager_unload();
854 delete find_injector;
855 delete group_create_method;
859 TEST(wfd_mgr_discovery, start_discovery_handler_Negative1)
861 wfd_manager_s * manager = NULL;
865 MethodInjector *find_injector = new MethodInjector;
866 start_discovery_handler(find_injector->StartDiscoveryFind(), NULL);
867 ret = wfd_state_get(manager, &state);
870 delete find_injector;
873 TEST(wfd_mgr_discovery, start_discovery_handler_find_Negative2)
875 wfd_manager_s * manager = NULL;
877 INIT_WFD_MGR(manager);
878 manager = wfd_get_manager();
880 MethodInjector *find_injector = new MethodInjector;
881 start_discovery_handler(find_injector->StartDiscoveryFind(), NULL);
882 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
884 wfd_manager_unload();
886 delete find_injector;
889 TEST(wfd_mgr_discovery, start_discovery_handler_find_Negative3)
891 wfd_manager_s * manager = NULL;
893 INIT_WFD_MGR(manager);
894 manager = wfd_get_manager();
896 MethodInjector *find_injector = new MethodInjector;
897 start_discovery_handler(find_injector->StartDiscoveryFind(), NULL);
898 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
900 wfd_manager_unload();
902 delete find_injector;
905 TEST(wfd_mgr_discovery, start_discovery_handler_listen_Positive)
907 wfd_manager_s * manager = NULL;
909 INIT_WFD_MGR(manager);
910 manager = wfd_get_manager();
912 activate_handler(NULL, NULL);
913 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
915 MethodInjector *find_injector = new MethodInjector;
916 start_discovery_handler(find_injector->StartDiscoveryListen(), NULL);
917 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DISCOVERING);
919 stop_discovery_handler(NULL, NULL);
920 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
922 deactivate_handler(NULL, NULL);
923 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
925 wfd_manager_unload();
926 delete find_injector;
929 TEST(wfd_mgr_discovery, start_discovery_handler_go_Listen)
931 wfd_manager_s * manager = NULL;
933 INIT_WFD_MGR(manager);
934 manager = wfd_get_manager();
936 activate_handler(NULL, NULL);
937 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
939 MethodInjector *group_create_method = new MethodInjector;
940 create_group_handler(group_create_method->CreateGroup(), NULL);
942 EventInjector *group_started_event = new EventInjector;
943 wfd_event_group_created((wfd_oem_event_s*)group_started_event->GroupStartedGO());
944 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
946 MethodInjector *find_injector = new MethodInjector;
947 start_discovery_handler(find_injector->StartDiscoveryListen(), NULL);
948 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
950 destroy_group_handler(NULL, NULL);
952 EventInjector *group_destroy_event = new EventInjector;
953 wfd_event_group_destroyed((wfd_oem_event_s*)group_destroy_event->GroupFinished());
954 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
956 deactivate_handler(NULL, NULL);
957 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
959 wfd_manager_unload();
961 delete find_injector;
962 delete group_create_method;
963 delete group_started_event;
964 delete group_destroy_event;
967 TEST(wfd_mgr_discovery, start_discovery_handler_get_peer_Positive)
969 wfd_manager_s * manager = NULL;
970 wfd_oem_event_s *event = NULL;
972 INIT_WFD_MGR(manager);
973 manager = wfd_get_manager();
975 activate_handler(NULL, NULL);
976 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
978 EventInjector *found_injector = new EventInjector;
979 event = (wfd_oem_event_s *)found_injector->PeerFound();
980 wfd_event_peer_found(event);
982 get_discovered_peer_handler(NULL, NULL);
984 EventInjector *lost_injector = new EventInjector;
985 event = (wfd_oem_event_s *)lost_injector->DeviceLost();
986 wfd_event_peer_disappeared(event);
988 deactivate_handler(NULL, NULL);
989 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
991 wfd_manager_unload();
992 delete found_injector;
993 delete lost_injector;
996 TEST(wfd_mgr_discovery, start_discovery_handler_get_peer_Negative1)
998 get_discovered_peer_handler(NULL, NULL);
1001 TEST(wfd_mgr_discovery, start_discovery_handler_get_peer_Negative2)
1003 wfd_manager_s * manager = NULL;
1005 INIT_WFD_MGR(manager);
1006 manager = wfd_get_manager();
1008 activate_handler(NULL, NULL);
1009 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1011 get_discovered_peer_handler(NULL, NULL);
1013 deactivate_handler(NULL, NULL);
1014 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1016 wfd_manager_unload();
1019 TEST(wfd_mgr_get_peer_info, get_peer_info_handler_Positive)
1021 wfd_manager_s * manager = NULL;
1022 EventInjector *event = new EventInjector;
1024 INIT_WFD_MGR(manager);
1025 manager = wfd_get_manager();
1027 activate_handler(NULL, NULL);
1028 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1030 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
1032 MethodInjector *peer_dev_addr = new MethodInjector;
1033 get_peer_info_handler(peer_dev_addr->GetPeerAddr(), NULL);
1034 get_peer_rssi_handler(peer_dev_addr->GetPeerAddr(), NULL);
1035 display_get_peer_type_handler(peer_dev_addr->GetPeerAddr(), NULL);
1036 display_get_peer_type_handler(peer_dev_addr->GetPeerAddr(), NULL);
1037 display_get_peer_hdcp_handler(peer_dev_addr->GetPeerAddr(), NULL);
1038 display_get_peer_port_handler(peer_dev_addr->GetPeerAddr(), NULL);
1039 display_get_peer_throughput_handler(peer_dev_addr->GetPeerAddr(), NULL);
1041 wfd_event_peer_disappeared((wfd_oem_event_s *)event->DeviceLost());
1043 deactivate_handler(NULL, NULL);
1044 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1046 wfd_manager_unload();
1048 delete peer_dev_addr;
1051 TEST(wfd_mgr_get_peer_info, get_peer_info_handler_Negative1)
1053 MethodInjector *peer_dev_addr = new MethodInjector;
1054 get_peer_info_handler(peer_dev_addr->GetPeerAddr(), NULL);
1055 delete peer_dev_addr;
1058 TEST(wfd_mgr_get_peer_info, get_peer_info_handler_Negative2)
1060 wfd_manager_s * manager = NULL;
1062 INIT_WFD_MGR(manager);
1063 manager = wfd_get_manager();
1065 activate_handler(NULL, NULL);
1066 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1068 MethodInjector *peer_dev_addr = new MethodInjector;
1069 get_peer_info_handler(peer_dev_addr->GetPeerAddr(), NULL);
1071 deactivate_handler(NULL, NULL);
1072 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1074 wfd_manager_unload();
1075 delete peer_dev_addr;
1078 TEST(wfd_mgr_get_peer_info, get_peer_rssi_handler_Negative1)
1080 MethodInjector *peer_dev_addr = new MethodInjector;
1081 get_peer_rssi_handler(peer_dev_addr->GetPeerAddr(), NULL);
1082 delete peer_dev_addr;
1085 TEST(wfd_mgr_get_peer_info, get_peer_rssi_handler_Negative2)
1087 wfd_manager_s * manager = NULL;
1089 INIT_WFD_MGR(manager);
1090 manager = wfd_get_manager();
1092 MethodInjector *peer_dev_addr = new MethodInjector;
1093 get_peer_rssi_handler(peer_dev_addr->GetPeerAddr(), NULL);
1095 wfd_manager_unload();
1096 delete peer_dev_addr;
1099 TEST(wfd_mgr_get_peer_info, get_peer_rssi_handler_Negative3)
1101 wfd_manager_s * manager = NULL;
1103 INIT_WFD_MGR(manager);
1104 manager = wfd_get_manager();
1106 activate_handler(NULL, NULL);
1107 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1109 MethodInjector *peer_dev_addr = new MethodInjector;
1110 get_peer_rssi_handler(peer_dev_addr->GetPeerAddr(), NULL);
1112 deactivate_handler(NULL, NULL);
1113 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1115 wfd_manager_unload();
1116 delete peer_dev_addr;
1119 TEST(wfd_mgr_get_peer_info, display_get_peer_type_handler_Negative1)
1121 MethodInjector *peer_dev_addr = new MethodInjector;
1122 display_get_peer_type_handler(peer_dev_addr->GetPeerAddr(), NULL);
1123 delete peer_dev_addr;
1126 TEST(wfd_mgr_get_peer_info, display_get_peer_type_handler_Negative2)
1128 wfd_manager_s * manager = NULL;
1130 INIT_WFD_MGR(manager);
1131 manager = wfd_get_manager();
1132 manager->is_wifi_display_supported = false;
1134 MethodInjector *peer_dev_addr = new MethodInjector;
1135 display_get_peer_type_handler(peer_dev_addr->GetPeerAddr(), NULL);
1137 wfd_manager_unload();
1138 delete peer_dev_addr;
1141 TEST(wfd_mgr_get_peer_info, display_get_peer_type_handler_Negative3)
1143 wfd_manager_s * manager = NULL;
1145 INIT_WFD_MGR(manager);
1146 manager = wfd_get_manager();
1147 manager->is_wifi_display_supported = true;
1149 MethodInjector *peer_dev_addr = new MethodInjector;
1150 display_get_peer_type_handler(peer_dev_addr->GetPeerAddr(), NULL);
1152 wfd_manager_unload();
1153 delete peer_dev_addr;
1156 TEST(wfd_mgr_get_peer_info, display_get_peer_type_handler_Negative4)
1158 wfd_manager_s * manager = NULL;
1160 INIT_WFD_MGR(manager);
1161 manager = wfd_get_manager();
1162 manager->is_wifi_display_supported = true;
1164 activate_handler(NULL, NULL);
1165 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1167 MethodInjector *peer_dev_addr = new MethodInjector;
1168 display_get_peer_type_handler(peer_dev_addr->GetPeerAddr(), NULL);
1170 deactivate_handler(NULL, NULL);
1171 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1173 wfd_manager_unload();
1174 delete peer_dev_addr;
1177 TEST(wfd_mgr_get_peer_info, display_get_peer_avail_handler_Negative1)
1179 MethodInjector *peer_dev_addr = new MethodInjector;
1180 display_get_peer_avail_handler(peer_dev_addr->GetPeerAddr(), NULL);
1181 delete peer_dev_addr;
1184 TEST(wfd_mgr_get_peer_info, display_get_peer_avail_handler_Negative2)
1186 wfd_manager_s * manager = NULL;
1188 INIT_WFD_MGR(manager);
1189 manager = wfd_get_manager();
1190 manager->is_wifi_display_supported = false;
1192 MethodInjector *peer_dev_addr = new MethodInjector;
1193 display_get_peer_avail_handler(peer_dev_addr->GetPeerAddr(), NULL);
1195 wfd_manager_unload();
1196 delete peer_dev_addr;
1199 TEST(wfd_mgr_get_peer_info, display_get_peer_avail_handler_Negative3)
1201 wfd_manager_s * manager = NULL;
1203 INIT_WFD_MGR(manager);
1204 manager = wfd_get_manager();
1205 manager->is_wifi_display_supported = true;
1207 MethodInjector *peer_dev_addr = new MethodInjector;
1208 display_get_peer_avail_handler(peer_dev_addr->GetPeerAddr(), NULL);
1210 wfd_manager_unload();
1211 delete peer_dev_addr;
1214 TEST(wfd_mgr_get_peer_info, display_get_peer_avail_handler_Negative4)
1216 wfd_manager_s * manager = NULL;
1218 INIT_WFD_MGR(manager);
1219 manager = wfd_get_manager();
1220 manager->is_wifi_display_supported = true;
1222 activate_handler(NULL, NULL);
1223 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1225 MethodInjector *peer_dev_addr = new MethodInjector;
1226 display_get_peer_avail_handler(peer_dev_addr->GetPeerAddr(), NULL);
1228 deactivate_handler(NULL, NULL);
1229 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1231 wfd_manager_unload();
1232 delete peer_dev_addr;
1235 TEST(wfd_mgr_get_peer_info, display_get_peer_hdcp_handler_Negative1)
1237 MethodInjector *peer_dev_addr = new MethodInjector;
1238 display_get_peer_hdcp_handler(peer_dev_addr->GetPeerAddr(), NULL);
1239 delete peer_dev_addr;
1242 TEST(wfd_mgr_get_peer_info, display_get_peer_hdcp_handler_Negative2)
1244 wfd_manager_s * manager = NULL;
1246 INIT_WFD_MGR(manager);
1247 manager = wfd_get_manager();
1248 manager->is_wifi_display_supported = false;
1250 MethodInjector *peer_dev_addr = new MethodInjector;
1251 display_get_peer_hdcp_handler(peer_dev_addr->GetPeerAddr(), NULL);
1253 wfd_manager_unload();
1254 delete peer_dev_addr;
1257 TEST(wfd_mgr_get_peer_info, display_get_peer_hdcp_handler_Negative3)
1259 wfd_manager_s * manager = NULL;
1261 INIT_WFD_MGR(manager);
1262 manager = wfd_get_manager();
1263 manager->is_wifi_display_supported = true;
1265 MethodInjector *peer_dev_addr = new MethodInjector;
1266 display_get_peer_hdcp_handler(peer_dev_addr->GetPeerAddr(), NULL);
1268 wfd_manager_unload();
1269 delete peer_dev_addr;
1272 TEST(wfd_mgr_get_peer_info, display_get_peer_hdcp_handler_Negative4)
1274 wfd_manager_s * manager = NULL;
1276 INIT_WFD_MGR(manager);
1277 manager = wfd_get_manager();
1278 manager->is_wifi_display_supported = true;
1280 activate_handler(NULL, NULL);
1281 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1283 MethodInjector *peer_dev_addr = new MethodInjector;
1284 display_get_peer_hdcp_handler(peer_dev_addr->GetPeerAddr(), NULL);
1286 deactivate_handler(NULL, NULL);
1287 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1289 wfd_manager_unload();
1290 delete peer_dev_addr;
1293 TEST(wfd_mgr_get_peer_info, display_get_peer_port_handler_Negative1)
1295 MethodInjector *peer_dev_addr = new MethodInjector;
1296 display_get_peer_port_handler(peer_dev_addr->GetPeerAddr(), NULL);
1297 delete peer_dev_addr;
1300 TEST(wfd_mgr_get_peer_info, display_get_peer_port_handler_Negative2)
1302 wfd_manager_s * manager = NULL;
1304 INIT_WFD_MGR(manager);
1305 manager = wfd_get_manager();
1306 manager->is_wifi_display_supported = false;
1308 MethodInjector *peer_dev_addr = new MethodInjector;
1309 display_get_peer_port_handler(peer_dev_addr->GetPeerAddr(), NULL);
1311 wfd_manager_unload();
1312 delete peer_dev_addr;
1315 TEST(wfd_mgr_get_peer_info, display_get_peer_port_handler_Negative3)
1317 wfd_manager_s * manager = NULL;
1319 INIT_WFD_MGR(manager);
1320 manager = wfd_get_manager();
1321 manager->is_wifi_display_supported = true;
1323 MethodInjector *peer_dev_addr = new MethodInjector;
1324 display_get_peer_port_handler(peer_dev_addr->GetPeerAddr(), NULL);
1326 wfd_manager_unload();
1327 delete peer_dev_addr;
1330 TEST(wfd_mgr_get_peer_info, display_get_peer_port_handler_Negative4)
1332 wfd_manager_s * manager = NULL;
1334 INIT_WFD_MGR(manager);
1335 manager = wfd_get_manager();
1336 manager->is_wifi_display_supported = true;
1338 activate_handler(NULL, NULL);
1339 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1341 MethodInjector *peer_dev_addr = new MethodInjector;
1342 display_get_peer_port_handler(peer_dev_addr->GetPeerAddr(), NULL);
1344 deactivate_handler(NULL, NULL);
1345 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1347 wfd_manager_unload();
1348 delete peer_dev_addr;
1351 TEST(wfd_mgr_get_peer_info, display_get_peer_throughput_handler_Negative1)
1353 MethodInjector *peer_dev_addr = new MethodInjector;
1354 display_get_peer_throughput_handler(peer_dev_addr->GetPeerAddr(), NULL);
1355 delete peer_dev_addr;
1358 TEST(wfd_mgr_get_peer_info, display_get_peer_throughput_handler_Negative2)
1360 wfd_manager_s * manager = NULL;
1362 INIT_WFD_MGR(manager);
1363 manager = wfd_get_manager();
1364 manager->is_wifi_display_supported = false;
1366 MethodInjector *peer_dev_addr = new MethodInjector;
1367 display_get_peer_throughput_handler(peer_dev_addr->GetPeerAddr(), NULL);
1369 wfd_manager_unload();
1370 delete peer_dev_addr;
1373 TEST(wfd_mgr_get_peer_info, display_get_peer_throughput_handler_Negative3)
1375 wfd_manager_s * manager = NULL;
1377 INIT_WFD_MGR(manager);
1378 manager = wfd_get_manager();
1379 manager->is_wifi_display_supported = true;
1381 MethodInjector *peer_dev_addr = new MethodInjector;
1382 display_get_peer_throughput_handler(peer_dev_addr->GetPeerAddr(), NULL);
1384 wfd_manager_unload();
1385 delete peer_dev_addr;
1388 TEST(wfd_mgr_get_peer_info, display_get_peer_throughput_handler_Negative4)
1390 wfd_manager_s * manager = NULL;
1392 INIT_WFD_MGR(manager);
1393 manager = wfd_get_manager();
1394 manager->is_wifi_display_supported = true;
1396 activate_handler(NULL, NULL);
1397 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1399 MethodInjector *peer_dev_addr = new MethodInjector;
1400 display_get_peer_throughput_handler(peer_dev_addr->GetPeerAddr(), NULL);
1402 deactivate_handler(NULL, NULL);
1403 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1405 wfd_manager_unload();
1406 delete peer_dev_addr;
1409 TEST(wfd_mgr_gruop, create_group_handler_Positive)
1411 wfd_manager_s * manager = NULL;
1413 INIT_WFD_MGR(manager);
1414 manager = wfd_get_manager();
1416 activate_handler(NULL, NULL);
1417 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1419 MethodInjector *group_create_method = new MethodInjector;
1420 create_group_handler(group_create_method->CreateGroup(), NULL);
1422 EventInjector *group_started_event = new EventInjector;
1423 wfd_event_group_created((wfd_oem_event_s*)group_started_event->GroupStartedGO());
1424 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
1426 destroy_group_handler(NULL, NULL);
1428 EventInjector *group_destroy_event = new EventInjector;
1429 wfd_event_group_destroyed((wfd_oem_event_s*)group_destroy_event->GroupFinished());
1430 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1432 deactivate_handler(NULL, NULL);
1433 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1435 wfd_manager_unload();
1437 delete group_create_method;
1438 delete group_started_event;
1439 delete group_destroy_event;
1442 TEST(wfd_mgr_gruop, create_group_handler_Negative1)
1444 wfd_manager_s * manager = NULL;
1447 manager = wfd_get_manager();
1449 MethodInjector *group_create_method = new MethodInjector;
1450 create_group_handler(group_create_method->CreateGroup(), NULL);
1452 ret = wfd_state_get(manager, &state);
1455 delete group_create_method;
1458 TEST(wfd_mgr_gruop, create_group_handler_Negative2)
1460 wfd_manager_s * manager = NULL;
1462 INIT_WFD_MGR(manager);
1463 manager = wfd_get_manager();
1465 MethodInjector *group_create_method = new MethodInjector;
1466 create_group_handler(group_create_method->CreateGroup(), NULL);
1467 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1469 wfd_manager_unload();
1470 delete group_create_method;
1473 TEST(wfd_mgr_gruop, create_group_handler_Negative3)
1475 wfd_manager_s * manager = NULL;
1477 INIT_WFD_MGR(manager);
1478 manager = wfd_get_manager();
1480 activate_handler(NULL, NULL);
1481 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1483 MethodInjector *group_create_method = new MethodInjector;
1484 create_group_handler(group_create_method->CreateGroup(), NULL);
1486 EventInjector *group_started_event = new EventInjector;
1487 wfd_event_group_created((wfd_oem_event_s*)group_started_event->GroupStartedGO());
1488 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
1490 create_group_handler(group_create_method->CreateGroup(), NULL);
1492 destroy_group_handler(NULL, NULL);
1494 EventInjector *group_destroy_event = new EventInjector;
1495 wfd_event_group_destroyed((wfd_oem_event_s*)group_destroy_event->GroupFinished());
1496 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1498 deactivate_handler(NULL, NULL);
1499 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1501 wfd_manager_unload();
1503 delete group_create_method;
1504 delete group_started_event;
1505 delete group_destroy_event;
1508 TEST(wfd_mgr_gruop, destroy_group_handler_Negative1)
1510 wfd_manager_s * manager = NULL;
1514 manager = wfd_get_manager();
1516 destroy_group_handler(NULL, NULL);
1518 ret = wfd_state_get(manager, &state);
1522 TEST(wfd_mgr_gruop, destroy_group_handler_Negative2)
1524 wfd_manager_s * manager = NULL;
1526 INIT_WFD_MGR(manager);
1527 manager = wfd_get_manager();
1529 activate_handler(NULL, NULL);
1530 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1532 destroy_group_handler(NULL, NULL);
1533 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1535 deactivate_handler(NULL, NULL);
1536 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1538 wfd_manager_unload();
1541 TEST(wfd_mgr_vsie, add_get_remove_vsie_handler_Positive)
1543 wfd_manager_s * manager = NULL;
1545 INIT_WFD_MGR(manager);
1546 manager = wfd_get_manager();
1548 activate_handler(NULL, NULL);
1549 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1551 MethodInjector *add_vsie_method = new MethodInjector;
1552 add_vsie_handler(add_vsie_method->AddVsie(), NULL);
1554 MethodInjector *get_vsie_method = new MethodInjector;
1555 get_vsie_handler(get_vsie_method->GetVsie(), NULL);
1557 MethodInjector *remove_vsie_method = new MethodInjector;
1558 remove_vsie_handler(remove_vsie_method->RemoveVsie(), NULL);
1560 deactivate_handler(NULL, NULL);
1561 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1563 wfd_manager_unload();
1565 delete add_vsie_method;
1566 delete get_vsie_method;
1567 delete remove_vsie_method;
1570 TEST(wfd_mgr_vsie, add_vsie_handler_Negative1)
1572 MethodInjector *add_vsie_method = new MethodInjector;
1573 add_vsie_handler(add_vsie_method->AddVsie(), NULL);
1574 delete add_vsie_method;
1577 TEST(wfd_mgr_vsie, add_vsie_handler_Negative2)
1579 wfd_manager_s * manager = NULL;
1581 INIT_WFD_MGR(manager);
1582 manager = wfd_get_manager();
1584 MethodInjector *add_vsie_method = new MethodInjector;
1585 add_vsie_handler(add_vsie_method->AddVsie(), NULL);
1587 wfd_manager_unload();
1589 delete add_vsie_method;
1592 TEST(wfd_mgr_vsie, get_vsie_handler_Negative1)
1594 MethodInjector *get_vsie_method = new MethodInjector;
1595 get_vsie_handler(get_vsie_method->GetVsie(), NULL);
1596 delete get_vsie_method;
1599 TEST(wfd_mgr_vsie, get_vsie_handler_Negative2)
1601 wfd_manager_s * manager = NULL;
1603 INIT_WFD_MGR(manager);
1604 manager = wfd_get_manager();
1606 MethodInjector *get_vsie_method = new MethodInjector;
1607 get_vsie_handler(get_vsie_method->GetVsie(), NULL);
1609 wfd_manager_unload();
1611 delete get_vsie_method;
1614 TEST(wfd_mgr_vsie, remove_vsie_handler_Negative1)
1616 MethodInjector *remove_vsie_method = new MethodInjector;
1617 remove_vsie_handler(remove_vsie_method->RemoveVsie(), NULL);
1618 delete remove_vsie_method;
1621 TEST(wfd_mgr_vsie, remove_vsie_handler_Negative2)
1623 wfd_manager_s * manager = NULL;
1625 INIT_WFD_MGR(manager);
1626 manager = wfd_get_manager();
1628 MethodInjector *remove_vsie_method = new MethodInjector;
1629 remove_vsie_handler(remove_vsie_method->RemoveVsie(), NULL);
1631 wfd_manager_unload();
1633 delete remove_vsie_method;
1637 TEST(wfd_mgr_display, display_set_handler_Positive)
1639 wfd_manager_s * manager = NULL;
1640 wfd_device_s *device = NULL;
1642 INIT_WFD_MGR(manager);
1643 manager = wfd_get_manager();
1645 activate_handler(NULL, NULL);
1646 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1648 display_init_handler(NULL, NULL);
1649 device = manager->local;
1650 ASSERT_EQ(device->display.type, WIFI_DISPLAY_DEFAULT_TYPE);
1651 ASSERT_EQ(device->display.port, WIFI_DISPLAY_DEFAULT_PORT);
1652 ASSERT_EQ(device->display.availability, WIFI_DISPLAY_DEFAULT_AVAIL);
1653 ASSERT_EQ(device->display.hdcp_support, WIFI_DISPLAY_DEFAULT_HDCP);
1655 MethodInjector *set_display_method = new MethodInjector;
1656 display_set_config_handler(set_display_method->SetDisplay(), NULL);
1657 ASSERT_EQ(device->display.type, set_display_method->display_type);
1658 ASSERT_EQ(device->display.port, set_display_method->display_port);
1659 ASSERT_EQ(device->display.hdcp_support, set_display_method->display_hdcp);
1661 MethodInjector *set_display_avail_method = new MethodInjector;
1662 display_set_avail_handler(set_display_avail_method->SetDisplayAvail(), NULL);
1663 ASSERT_EQ(device->display.availability, set_display_avail_method->display_avail);
1665 display_deinit_handler(NULL, NULL);
1666 ASSERT_EQ(device->display.type, 0);
1667 ASSERT_EQ(device->display.port, 0);
1668 ASSERT_EQ(device->display.availability, 0);
1669 ASSERT_EQ(device->display.hdcp_support, 0);
1671 deactivate_handler(NULL, NULL);
1672 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1674 wfd_manager_unload();
1676 delete set_display_method;
1677 delete set_display_avail_method;
1680 TEST(wfd_mgr_display, display_init_handler_Negative1)
1682 display_init_handler(NULL, NULL);
1685 TEST(wfd_mgr_display, display_init_handler_Negative2)
1687 wfd_manager_s * manager = NULL;
1689 INIT_WFD_MGR(manager);
1690 manager = wfd_get_manager();
1692 display_init_handler(NULL, NULL);
1694 wfd_manager_unload();
1697 TEST(wfd_mgr_display, display_init_handler_Negative3)
1699 wfd_manager_s * manager = NULL;
1701 INIT_WFD_MGR(manager);
1702 manager = wfd_get_manager();
1703 manager->is_wifi_display_supported = false;
1705 display_init_handler(NULL, NULL);
1707 wfd_manager_unload();
1710 TEST(wfd_mgr_display, display_init_handler_Negative4)
1712 wfd_manager_s * manager = NULL;
1714 INIT_WFD_MGR(manager);
1715 manager = wfd_get_manager();
1716 manager->is_wifi_display_supported = true;
1718 display_init_handler(NULL, NULL);
1720 wfd_manager_unload();
1723 TEST(wfd_mgr_display, display_deinit_handler_Negative1)
1725 display_deinit_handler(NULL, NULL);
1728 TEST(wfd_mgr_display, display_deinit_handler_Negative2)
1730 wfd_manager_s * manager = NULL;
1732 INIT_WFD_MGR(manager);
1733 manager = wfd_get_manager();
1735 display_deinit_handler(NULL, NULL);
1737 wfd_manager_unload();
1740 TEST(wfd_mgr_display, display_deinit_handler_Negative3)
1742 wfd_manager_s * manager = NULL;
1744 INIT_WFD_MGR(manager);
1745 manager = wfd_get_manager();
1746 manager->is_wifi_display_supported = false;
1748 display_deinit_handler(NULL, NULL);
1750 wfd_manager_unload();
1753 TEST(wfd_mgr_display, display_deinit_handler_Negative4)
1755 wfd_manager_s * manager = NULL;
1757 INIT_WFD_MGR(manager);
1758 manager = wfd_get_manager();
1759 manager->is_wifi_display_supported = true;
1761 display_deinit_handler(NULL, NULL);
1763 wfd_manager_unload();
1766 TEST(wfd_mgr_display, display_set_config_handler_Negative1)
1768 display_set_config_handler(NULL, NULL);
1771 TEST(wfd_mgr_display, display_set_config_handler_Negative2)
1773 wfd_manager_s * manager = NULL;
1775 INIT_WFD_MGR(manager);
1776 manager = wfd_get_manager();
1778 display_set_config_handler(NULL, NULL);
1780 wfd_manager_unload();
1783 TEST(wfd_mgr_display, display_set_config_handler_Negative3)
1785 wfd_manager_s * manager = NULL;
1787 INIT_WFD_MGR(manager);
1788 manager = wfd_get_manager();
1789 manager->is_wifi_display_supported = false;
1791 display_set_config_handler(NULL, NULL);
1793 wfd_manager_unload();
1796 TEST(wfd_mgr_display, display_set_config_handler_Negative4)
1798 wfd_manager_s * manager = NULL;
1800 INIT_WFD_MGR(manager);
1801 manager = wfd_get_manager();
1802 manager->is_wifi_display_supported = true;
1804 display_set_config_handler(NULL, NULL);
1806 wfd_manager_unload();
1809 TEST(wfd_mgr_display, display_set_avail_handler_Negative1)
1811 display_set_avail_handler(NULL, NULL);
1814 TEST(wfd_mgr_display, display_set_avail_handler_Negative2)
1816 wfd_manager_s * manager = NULL;
1818 INIT_WFD_MGR(manager);
1819 manager = wfd_get_manager();
1821 display_set_avail_handler(NULL, NULL);
1823 wfd_manager_unload();
1826 TEST(wfd_mgr_display, display_set_avail_handler_Negative3)
1828 wfd_manager_s * manager = NULL;
1830 INIT_WFD_MGR(manager);
1831 manager = wfd_get_manager();
1832 manager->is_wifi_display_supported = false;
1834 display_set_avail_handler(NULL, NULL);
1836 wfd_manager_unload();
1839 TEST(wfd_mgr_display, display_set_avail_handler_Negative4)
1841 wfd_manager_s * manager = NULL;
1843 INIT_WFD_MGR(manager);
1844 manager = wfd_get_manager();
1845 manager->is_wifi_display_supported = true;
1847 display_set_avail_handler(NULL, NULL);
1849 wfd_manager_unload();
1853 TEST(wfd_mgr_connection, connection_Positive1)
1855 EventInjector *event = new EventInjector;
1856 wfd_manager_s * manager = NULL;
1858 INIT_WFD_MGR(manager);
1859 manager = wfd_get_manager();
1861 activate_handler(NULL, NULL);
1862 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1864 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
1866 get_connected_peers_handler(NULL, NULL);
1868 MethodInjector *connect_method = new MethodInjector;
1869 connect_handler(connect_method->Connect(), NULL);
1870 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
1872 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
1873 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
1874 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
1876 get_connecting_peer_handler(NULL, NULL);
1878 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
1879 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
1880 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
1882 get_connected_peers_handler(NULL, NULL);
1884 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
1885 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1887 deactivate_handler(NULL, NULL);
1888 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1890 wfd_manager_unload();
1893 delete connect_method;
1896 TEST(wfd_mgr_connection, connection_Positive2)
1898 EventInjector *event = new EventInjector;
1899 wfd_manager_s * manager = NULL;
1901 INIT_WFD_MGR(manager);
1902 manager = wfd_get_manager();
1904 activate_handler(NULL, NULL);
1905 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1907 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
1909 MethodInjector *connect_method = new MethodInjector;
1910 connect_handler(connect_method->Connect(), NULL);
1911 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
1913 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
1914 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
1915 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
1916 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
1917 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoinedwithIP());
1918 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
1920 get_connected_peers_handler(NULL, NULL);
1922 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
1923 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1925 deactivate_handler(NULL, NULL);
1926 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1928 wfd_manager_unload();
1931 delete connect_method;
1934 TEST(wfd_mgr_connection, connection_Positive3)
1936 EventInjector *event = new EventInjector;
1937 wfd_manager_s * manager = NULL;
1939 INIT_WFD_MGR(manager);
1940 manager = wfd_get_manager();
1942 activate_handler(NULL, NULL);
1943 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1945 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
1947 MethodInjector *connect_method = new MethodInjector;
1948 connect_handler(connect_method->Connect(), NULL);
1949 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
1951 wfd_event_prov_disc_resp((wfd_oem_event_s *)event->ProvPbcResp(false));
1952 wfd_event_go_neg_req((wfd_oem_event_s *)event->GoNegRequestPbc());
1953 wfd_event_go_neg_done((wfd_oem_event_s *)event->GoNegSuccessGo());
1955 wfd_event_peer_disappeared((wfd_oem_event_s *)event->DeviceLost());
1957 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
1958 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoinedwithIP());
1959 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
1961 get_connected_peers_handler(NULL, NULL);
1963 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
1964 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1966 deactivate_handler(NULL, NULL);
1967 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1969 wfd_manager_unload();
1972 delete connect_method;
1976 TEST(wfd_mgr_connection, connection_Positive4)
1978 wfd_manager_s * manager = NULL;
1979 EventInjector *event = new EventInjector;
1981 INIT_WFD_MGR(manager);
1982 manager = wfd_get_manager();
1984 activate_handler(NULL, NULL);
1985 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1987 wfd_event_invitation_accepted((wfd_oem_event_s*)event->InvitationAccepted());
1988 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
1990 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGCPersistent());
1991 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
1993 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
1994 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
1996 deactivate_handler(NULL, NULL);
1997 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
1999 wfd_manager_unload();
2004 TEST(wfd_mgr_connection, get_connected_peers_handler_Negative1)
2006 get_connected_peers_handler(NULL, NULL);
2009 TEST(wfd_mgr_connection, get_connected_peers_handler_Negative2)
2011 wfd_manager_s * manager = NULL;
2013 INIT_WFD_MGR(manager);
2014 manager = wfd_get_manager();
2016 activate_handler(NULL, NULL);
2017 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2019 get_connected_peers_handler(NULL, NULL);
2021 deactivate_handler(NULL, NULL);
2022 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2024 wfd_manager_unload();
2027 TEST(wfd_mgr_connection, get_connected_peers_handler_Negative3)
2029 EventInjector *event = new EventInjector;
2030 wfd_manager_s * manager = NULL;
2032 INIT_WFD_MGR(manager);
2033 manager = wfd_get_manager();
2035 activate_handler(NULL, NULL);
2036 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2038 MethodInjector *group_create_method = new MethodInjector;
2039 create_group_handler(group_create_method->CreateGroup(), NULL);
2041 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
2042 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2044 get_connected_peers_handler(NULL, NULL);
2046 destroy_group_handler(NULL, NULL);
2048 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2049 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2051 deactivate_handler(NULL, NULL);
2052 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2054 wfd_manager_unload();
2056 delete group_create_method;
2060 TEST(wfd_mgr_connection, connect_handler_Negative1)
2062 MethodInjector *connect_method = new MethodInjector;
2063 connect_handler(connect_method->Connect(), NULL);
2065 delete connect_method;
2068 TEST(wfd_mgr_connection, connect_handler_Negative2)
2070 wfd_manager_s * manager = NULL;
2072 INIT_WFD_MGR(manager);
2073 manager = wfd_get_manager();
2075 MethodInjector *connect_method = new MethodInjector;
2076 connect_handler(connect_method->Connect(), NULL);
2078 wfd_manager_unload();
2080 delete connect_method;
2083 TEST(wfd_mgr_connection, connect_handler_Negative3)
2085 EventInjector *event = new EventInjector;
2086 wfd_manager_s * manager = NULL;
2088 INIT_WFD_MGR(manager);
2089 manager = wfd_get_manager();
2091 activate_handler(NULL, NULL);
2092 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2094 MethodInjector *connect_method = new MethodInjector;
2095 connect_handler(connect_method->Connect(), NULL);
2096 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2098 deactivate_handler(NULL, NULL);
2099 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2101 wfd_manager_unload();
2104 delete connect_method;
2107 TEST(wfd_mgr_connection, connect_handler_Negative4)
2110 EventInjector *event = new EventInjector;
2111 wfd_manager_s * manager = NULL;
2113 INIT_WFD_MGR(manager);
2114 manager = wfd_get_manager();
2116 activate_handler(NULL, NULL);
2117 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2119 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
2121 get_connected_peers_handler(NULL, NULL);
2123 MethodInjector *connect_method = new MethodInjector;
2124 connect_handler(connect_method->Connect(), NULL);
2125 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2127 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
2128 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2129 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
2130 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
2131 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
2132 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2134 manager->max_station = 0;
2135 connect_handler(connect_method->Connect(), NULL);
2136 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2138 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2139 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2141 deactivate_handler(NULL, NULL);
2142 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2144 wfd_manager_unload();
2147 delete connect_method;
2150 TEST(wfd_mgr_connection, connect_handler_Negative5)
2153 EventInjector *event = new EventInjector;
2154 wfd_manager_s * manager = NULL;
2156 INIT_WFD_MGR(manager);
2157 manager = wfd_get_manager();
2159 activate_handler(NULL, NULL);
2160 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2162 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
2164 get_connected_peers_handler(NULL, NULL);
2166 MethodInjector *connect_method = new MethodInjector;
2167 connect_handler(connect_method->Connect(), NULL);
2168 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2170 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
2171 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2172 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
2173 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
2174 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2176 wfd_event_sta_disconnected((wfd_oem_event_s*)event->PeerDisconnected());
2177 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2179 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2180 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2182 deactivate_handler(NULL, NULL);
2183 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2185 wfd_manager_unload();
2188 delete connect_method;
2191 TEST(wfd_mgr_connection, connect_handler_Negative6)
2194 EventInjector *event = new EventInjector;
2195 wfd_manager_s * manager = NULL;
2197 INIT_WFD_MGR(manager);
2198 manager = wfd_get_manager();
2200 activate_handler(NULL, NULL);
2201 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2203 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
2205 get_connected_peers_handler(NULL, NULL);
2207 MethodInjector *connect_method = new MethodInjector;
2208 connect_handler(connect_method->Connect(), NULL);
2209 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2211 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
2212 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2213 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
2214 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
2215 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2217 wfd_event_key_neg_fail((wfd_oem_event_s*)event->KeyNegFailed());
2218 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2220 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2221 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2223 deactivate_handler(NULL, NULL);
2224 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2226 wfd_manager_unload();
2229 delete connect_method;
2232 TEST(wfd_mgr_connection, connect_handler_Negative7)
2235 EventInjector *event = new EventInjector;
2236 wfd_manager_s * manager = NULL;
2238 INIT_WFD_MGR(manager);
2239 manager = wfd_get_manager();
2241 activate_handler(NULL, NULL);
2242 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2244 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
2246 get_connected_peers_handler(NULL, NULL);
2248 MethodInjector *connect_method = new MethodInjector;
2249 connect_handler(connect_method->Connect(), NULL);
2250 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2252 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
2253 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2254 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
2256 wfd_event_group_formation_failure((wfd_oem_event_s*)event->GroupFormationFailed());
2257 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2259 deactivate_handler(NULL, NULL);
2260 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2262 wfd_manager_unload();
2265 delete connect_method;
2269 TEST(wfd_mgr_connection, get_connecting_peer_handler_Negative1)
2271 get_connecting_peer_handler(NULL, NULL);
2274 TEST(wfd_mgr_connection, get_connecting_peer_handler_Negative2)
2276 wfd_manager_s * manager = NULL;
2278 INIT_WFD_MGR(manager);
2279 manager = wfd_get_manager();
2281 activate_handler(NULL, NULL);
2282 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2284 get_connecting_peer_handler(NULL, NULL);
2286 deactivate_handler(NULL, NULL);
2287 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2289 wfd_manager_unload();
2292 TEST(wfd_mgr_connection, accept_connection_Positive1)
2294 wfd_manager_s * manager = NULL;
2295 EventInjector *event = new EventInjector;
2297 INIT_WFD_MGR(manager);
2298 manager = wfd_get_manager();
2300 activate_handler(NULL, NULL);
2301 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2303 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcReq(false));
2304 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2305 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2307 MethodInjector *accept_connect_method = new MethodInjector;
2308 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2310 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
2311 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
2312 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
2314 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2315 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2317 deactivate_handler(NULL, NULL);
2318 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2320 wfd_manager_unload();
2322 delete accept_connect_method;
2326 TEST(wfd_mgr_connection, accept_connection_Positive2)
2328 wfd_manager_s * manager = NULL;
2329 EventInjector *event = new EventInjector;
2331 INIT_WFD_MGR(manager);
2332 manager = wfd_get_manager();
2334 activate_handler(NULL, NULL);
2335 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2337 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2338 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2340 MethodInjector *accept_connect_method = new MethodInjector;
2341 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2343 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
2344 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
2345 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
2347 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2348 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2350 deactivate_handler(NULL, NULL);
2351 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2353 wfd_manager_unload();
2355 delete accept_connect_method;
2359 TEST(wfd_mgr_connection, accept_connection_Positive3)
2361 wfd_manager_s * manager = NULL;
2362 EventInjector *event = new EventInjector;
2364 INIT_WFD_MGR(manager);
2365 manager = wfd_get_manager();
2367 activate_handler(NULL, NULL);
2368 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2370 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2371 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2373 MethodInjector *accept_connect_method = new MethodInjector;
2374 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2376 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
2377 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGCwithoutIP());
2379 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2380 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2382 deactivate_handler(NULL, NULL);
2383 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2385 wfd_manager_unload();
2387 delete accept_connect_method;
2391 TEST(wfd_mgr_connection, accept_connection_Negative1)
2394 MethodInjector *accept_connect_method = new MethodInjector;
2395 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2397 delete accept_connect_method;
2400 TEST(wfd_mgr_connection, accept_connection_Negative2)
2402 wfd_manager_s * manager = NULL;
2404 INIT_WFD_MGR(manager);
2405 manager = wfd_get_manager();
2407 MethodInjector *accept_connect_method = new MethodInjector;
2408 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2409 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2411 wfd_manager_unload();
2413 delete accept_connect_method;
2416 TEST(wfd_mgr_connection, accept_connection_Negative3)
2418 wfd_manager_s * manager = NULL;
2420 INIT_WFD_MGR(manager);
2421 manager = wfd_get_manager();
2423 activate_handler(NULL, NULL);
2424 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2426 MethodInjector *accept_connect_method = new MethodInjector;
2427 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2428 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2430 deactivate_handler(NULL, NULL);
2431 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2433 wfd_manager_unload();
2435 delete accept_connect_method;
2438 TEST(wfd_mgr_connection, accept_connection_Positive4)
2440 wfd_manager_s * manager = NULL;
2441 EventInjector *event = new EventInjector;
2443 INIT_WFD_MGR(manager);
2444 manager = wfd_get_manager();
2446 activate_handler(NULL, NULL);
2447 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2449 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2450 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2452 MethodInjector *accept_connect_method = new MethodInjector;
2453 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2455 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
2456 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2458 wfd_event_key_neg_fail((wfd_oem_event_s*)event->KeyNegFailed());
2459 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2461 deactivate_handler(NULL, NULL);
2462 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2464 wfd_manager_unload();
2466 delete accept_connect_method;
2469 TEST(wfd_mgr_connection, cancel_connection_handler_Positive1)
2471 wfd_manager_s * manager = NULL;
2472 EventInjector *event = new EventInjector;
2474 INIT_WFD_MGR(manager);
2475 manager = wfd_get_manager();
2477 activate_handler(NULL, NULL);
2478 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2480 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvPbcReq(false));
2481 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2482 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2484 MethodInjector *accept_connect_method = new MethodInjector;
2485 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2487 MethodInjector *cancel_connect_method = new MethodInjector;
2488 cancel_connection_handler(cancel_connect_method->CancelConnect(), NULL);
2489 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2491 deactivate_handler(NULL, NULL);
2492 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2494 wfd_manager_unload();
2497 delete accept_connect_method;
2498 delete cancel_connect_method;
2501 TEST(wfd_mgr_connection, cancel_connection_handler_Positive2)
2503 wfd_manager_s * manager = NULL;
2504 EventInjector *event = new EventInjector;
2506 INIT_WFD_MGR(manager);
2507 manager = wfd_get_manager();
2509 activate_handler(NULL, NULL);
2510 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2512 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvPbcReq(false));
2513 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2514 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2516 MethodInjector *accept_connect_method = new MethodInjector;
2517 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2519 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
2521 MethodInjector *cancel_connect_method = new MethodInjector;
2522 cancel_connection_handler(cancel_connect_method->CancelConnect(), NULL);
2523 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2525 deactivate_handler(NULL, NULL);
2526 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2528 wfd_manager_unload();
2531 delete accept_connect_method;
2532 delete cancel_connect_method;
2535 TEST(wfd_mgr_connection, cancel_connection_handler_Negative1)
2537 MethodInjector *cancel_connect_method = new MethodInjector;
2538 cancel_connection_handler(cancel_connect_method->CancelConnect(), NULL);
2540 delete cancel_connect_method;
2543 TEST(wfd_mgr_connection, cancel_connection_handler_Negative2)
2545 wfd_manager_s * manager = NULL;
2547 INIT_WFD_MGR(manager);
2548 manager = wfd_get_manager();
2550 MethodInjector *cancel_connect_method = new MethodInjector;
2551 cancel_connection_handler(cancel_connect_method->CancelConnect(), NULL);
2552 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2554 wfd_manager_unload();
2556 delete cancel_connect_method;
2559 TEST(wfd_mgr_connection, reject_connection_handler_Positive)
2561 wfd_manager_s * manager = NULL;
2562 EventInjector *event = new EventInjector;
2564 INIT_WFD_MGR(manager);
2565 manager = wfd_get_manager();
2567 activate_handler(NULL, NULL);
2568 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2570 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvPbcReq(false));
2571 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2573 MethodInjector *reject_connect_method = new MethodInjector;
2574 reject_connection_handler(reject_connect_method->RejectConnect(), NULL);
2576 deactivate_handler(NULL, NULL);
2577 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2579 wfd_manager_unload();
2582 delete reject_connect_method;
2585 TEST(wfd_mgr_connection, reject_connection_handler_Negative1)
2588 MethodInjector *reject_connect_method = new MethodInjector;
2589 reject_connection_handler(reject_connect_method->RejectConnect(), NULL);
2591 delete reject_connect_method;
2594 TEST(wfd_mgr_connection, reject_connection_handler_Negative2)
2596 wfd_manager_s * manager = NULL;
2598 INIT_WFD_MGR(manager);
2599 manager = wfd_get_manager();
2601 MethodInjector *reject_connect_method = new MethodInjector;
2602 reject_connection_handler(reject_connect_method->RejectConnect(), NULL);
2604 wfd_manager_unload();
2606 delete reject_connect_method;
2609 TEST(wfd_mgr_connection, reject_connection_handler_Negative3)
2611 wfd_manager_s * manager = NULL;
2613 INIT_WFD_MGR(manager);
2614 manager = wfd_get_manager();
2616 activate_handler(NULL, NULL);
2617 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2619 MethodInjector *connect_method = new MethodInjector;
2620 connect_handler(connect_method->Connect(), NULL);
2622 MethodInjector *reject_connect_method = new MethodInjector;
2623 reject_connection_handler(reject_connect_method->RejectConnect(), NULL);
2625 deactivate_handler(NULL, NULL);
2626 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2628 wfd_manager_unload();
2630 delete reject_connect_method;
2631 delete connect_method;
2634 TEST(wfd_mgr_connection, disconnect_handler_Positive1)
2636 wfd_manager_s * manager = NULL;
2637 EventInjector *event = new EventInjector;
2639 INIT_WFD_MGR(manager);
2640 manager = wfd_get_manager();
2642 activate_handler(NULL, NULL);
2643 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2645 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
2647 MethodInjector *connect_method = new MethodInjector;
2648 connect_handler(connect_method->Connect(), NULL);
2649 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2651 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
2652 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2653 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
2654 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
2655 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
2656 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2658 MethodInjector *find_method = new MethodInjector;
2659 start_discovery_handler(find_method->StartDiscoveryFind(), NULL);
2660 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2662 MethodInjector *peer_addr = new MethodInjector;
2663 disconnect_handler(peer_addr->GetPeerAddr(), NULL);
2665 wfd_event_sta_disconnected((wfd_oem_event_s*)event->PeerDisconnected());
2666 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2668 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2669 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2671 deactivate_handler(NULL, NULL);
2672 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2674 wfd_manager_unload();
2676 delete connect_method;
2682 TEST(wfd_mgr_connection, disconnect_handler_Positive2)
2684 wfd_manager_s * manager = NULL;
2685 EventInjector *event = new EventInjector;
2687 INIT_WFD_MGR(manager);
2688 manager = wfd_get_manager();
2690 activate_handler(NULL, NULL);
2691 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2693 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcReq(false));
2694 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2695 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2697 MethodInjector *accept_connect_method = new MethodInjector;
2698 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2700 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
2701 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
2702 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
2704 MethodInjector *find_method = new MethodInjector;
2705 start_discovery_handler(find_method->StartDiscoveryFind(), NULL);
2706 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
2708 MethodInjector *peer_addr = new MethodInjector;
2709 disconnect_handler(peer_addr->GetPeerAddr(), NULL);
2711 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2712 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2714 deactivate_handler(NULL, NULL);
2715 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2717 wfd_manager_unload();
2719 delete accept_connect_method;
2725 TEST(wfd_mgr_connection, disconnect_handler_Negative1)
2727 MethodInjector *peer_addr = new MethodInjector;
2728 disconnect_handler(peer_addr->GetPeerAddr(), NULL);
2733 TEST(wfd_mgr_connection, disconnect_handler_Negative2)
2735 wfd_manager_s * manager = NULL;
2737 INIT_WFD_MGR(manager);
2738 manager = wfd_get_manager();
2740 MethodInjector *peer_addr = new MethodInjector;
2741 disconnect_handler(peer_addr->GetPeerAddr(), NULL);
2743 wfd_manager_unload();
2747 TEST(wfd_mgr_connection, disconnect_all_handler_Positive1)
2749 wfd_manager_s * manager = NULL;
2750 EventInjector *event = new EventInjector;
2752 INIT_WFD_MGR(manager);
2753 manager = wfd_get_manager();
2755 activate_handler(NULL, NULL);
2756 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2758 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
2760 MethodInjector *connect_method = new MethodInjector;
2761 connect_handler(connect_method->Connect(), NULL);
2762 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2764 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
2765 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2766 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
2767 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
2768 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
2769 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2771 MethodInjector *find_method = new MethodInjector;
2772 start_discovery_handler(find_method->StartDiscoveryFind(), NULL);
2773 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2775 disconnect_all_handler(NULL, NULL);
2776 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2778 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2779 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2781 deactivate_handler(NULL, NULL);
2782 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2784 wfd_manager_unload();
2786 delete connect_method;
2791 TEST(wfd_mgr_connection, disconnect_all_handler_Positive2)
2793 wfd_manager_s * manager = NULL;
2794 EventInjector *event = new EventInjector;
2796 INIT_WFD_MGR(manager);
2797 manager = wfd_get_manager();
2799 activate_handler(NULL, NULL);
2800 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2802 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcReq(false));
2803 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
2804 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2806 MethodInjector *accept_connect_method = new MethodInjector;
2807 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2809 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
2810 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
2811 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
2813 MethodInjector *find_method = new MethodInjector;
2814 start_discovery_handler(find_method->StartDiscoveryFind(), NULL);
2815 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
2817 disconnect_all_handler(NULL, NULL);
2818 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2820 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2821 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2823 deactivate_handler(NULL, NULL);
2824 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2826 wfd_manager_unload();
2828 delete accept_connect_method;
2833 TEST(wfd_mgr_connection, disconnect_all_handler_Negative1)
2835 disconnect_all_handler(NULL, NULL);
2838 TEST(wfd_mgr_connection, disconnect_all_handler_Negative2)
2840 wfd_manager_s * manager = NULL;
2842 INIT_WFD_MGR(manager);
2843 manager = wfd_get_manager();
2845 disconnect_all_handler(NULL, NULL);
2847 wfd_manager_unload();
2850 TEST(wfd_mgr_connection, legacy_connection_Positive)
2852 wfd_manager_s * manager = NULL;
2853 EventInjector *event = new EventInjector;
2855 INIT_WFD_MGR(manager);
2856 manager = wfd_get_manager();
2858 activate_handler(NULL, NULL);
2859 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2861 MethodInjector *group_create_method = new MethodInjector;
2862 create_group_handler(group_create_method->CreateGroup(), NULL);
2864 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
2865 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2867 wfd_event_sta_connected((wfd_oem_event_s*)event->LegacyPeerJoined());
2868 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2870 wfd_event_sta_disconnected((wfd_oem_event_s*)event->LegacyPeerDisconnected());
2871 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2873 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2874 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2876 deactivate_handler(NULL, NULL);
2877 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2879 wfd_manager_unload();
2881 delete group_create_method;
2886 TEST(wfd_mgr_connection, multi_connect_Positive)
2888 wfd_manager_s * manager = NULL;
2889 EventInjector *event = new EventInjector;
2891 INIT_WFD_MGR(manager);
2892 manager = wfd_get_manager();
2894 activate_handler(NULL, NULL);
2895 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2897 MethodInjector *group_create_method = new MethodInjector;
2898 create_group_handler(group_create_method->CreateGroup(), NULL);
2900 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
2901 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2903 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
2904 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvPbcReq(false));
2905 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2907 MethodInjector *accept_connect_method = new MethodInjector;
2908 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
2910 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
2911 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2913 wfd_event_sta_connected((wfd_oem_event_s*)event->LegacyPeerJoined());
2914 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2916 MethodInjector *peer_addr = new MethodInjector;
2917 disconnect_handler(peer_addr->GetPeerAddr(), NULL);
2919 wfd_event_sta_disconnected((wfd_oem_event_s*)event->PeerDisconnected());
2920 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2922 wfd_event_sta_disconnected((wfd_oem_event_s*)event->LegacyPeerDisconnected());
2923 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2925 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2926 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2928 deactivate_handler(NULL, NULL);
2929 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2931 wfd_manager_unload();
2933 delete group_create_method;
2934 delete accept_connect_method;
2940 TEST(wfd_mgr_connection_fail, wfd_event_prov_disc_fail_Positive1)
2942 EventInjector *event = new EventInjector;
2943 wfd_manager_s * manager = NULL;
2945 INIT_WFD_MGR(manager);
2946 manager = wfd_get_manager();
2948 activate_handler(NULL, NULL);
2949 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2951 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
2953 MethodInjector *connect_method = new MethodInjector;
2954 connect_handler(connect_method->Connect(), NULL);
2955 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2957 wfd_event_prov_disc_fail((wfd_oem_event_s*)event->ProvFailure());
2958 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2960 deactivate_handler(NULL, NULL);
2961 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
2963 wfd_manager_unload();
2966 delete connect_method;
2969 TEST(wfd_mgr_connection_fail, wfd_event_prov_disc_fail_Positive2)
2971 wfd_manager_s * manager = NULL;
2972 EventInjector *event = new EventInjector;
2974 INIT_WFD_MGR(manager);
2975 manager = wfd_get_manager();
2977 activate_handler(NULL, NULL);
2978 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2980 MethodInjector *group_create_method = new MethodInjector;
2981 create_group_handler(group_create_method->CreateGroup(), NULL);
2983 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
2984 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
2986 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
2988 MethodInjector *connect_method = new MethodInjector;
2989 connect_handler(connect_method->Connect(), NULL);
2990 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
2992 wfd_event_prov_disc_fail((wfd_oem_event_s*)event->ProvFailure());
2993 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2995 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
2996 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
2998 deactivate_handler(NULL, NULL);
2999 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3001 wfd_manager_unload();
3003 delete group_create_method;
3004 delete connect_method;
3008 TEST(wfd_mgr_connection_fail, wfd_event_prov_disc_fail_Positive3)
3010 wfd_manager_s * manager = NULL;
3011 EventInjector *event = new EventInjector;
3013 INIT_WFD_MGR(manager);
3014 manager = wfd_get_manager();
3016 activate_handler(NULL, NULL);
3017 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3019 MethodInjector *group_create_method = new MethodInjector;
3020 create_group_handler(group_create_method->CreateGroup(), NULL);
3022 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3023 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3025 wfd_event_sta_connected((wfd_oem_event_s*)event->LegacyPeerJoined());
3026 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3028 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
3030 MethodInjector *connect_method = new MethodInjector;
3031 connect_handler(connect_method->Connect(), NULL);
3032 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3034 wfd_event_prov_disc_fail((wfd_oem_event_s*)event->ProvFailure());
3035 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3037 wfd_event_sta_disconnected((wfd_oem_event_s*)event->LegacyPeerDisconnected());
3038 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3040 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3041 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3043 deactivate_handler(NULL, NULL);
3044 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3046 wfd_manager_unload();
3048 delete group_create_method;
3049 delete connect_method;
3053 TEST(wfd_mgr_connection_fail, wfd_event_prov_disc_fail_Negative1)
3055 EventInjector *event = new EventInjector;
3056 wfd_manager_s * manager = NULL;
3058 INIT_WFD_MGR(manager);
3059 manager = wfd_get_manager();
3061 activate_handler(NULL, NULL);
3062 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3064 wfd_event_prov_disc_fail((wfd_oem_event_s*)event->ProvFailure());
3065 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3067 deactivate_handler(NULL, NULL);
3068 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3070 wfd_manager_unload();
3075 TEST(wfd_mgr_connection, wfd_event_go_neg_fail_Positive)
3077 wfd_manager_s * manager = NULL;
3078 EventInjector *event = new EventInjector;
3080 INIT_WFD_MGR(manager);
3081 manager = wfd_get_manager();
3083 activate_handler(NULL, NULL);
3084 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3086 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcReq(false));
3087 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
3088 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3090 MethodInjector *accept_connect_method = new MethodInjector;
3091 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3093 wfd_event_go_neg_fail((wfd_oem_event_s*)event->GoNegFailure());
3094 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3096 deactivate_handler(NULL, NULL);
3097 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3099 wfd_manager_unload();
3101 delete accept_connect_method;
3105 TEST(wfd_mgr_connection, wfd_event_go_neg_fail_Negative)
3107 wfd_manager_s * manager = NULL;
3108 EventInjector *event = new EventInjector;
3110 INIT_WFD_MGR(manager);
3111 manager = wfd_get_manager();
3113 activate_handler(NULL, NULL);
3114 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3116 wfd_event_go_neg_fail((wfd_oem_event_s*)event->GoNegFailure());
3117 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3119 deactivate_handler(NULL, NULL);
3120 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3122 wfd_manager_unload();
3127 TEST(wfd_mgr_connection_fail, wfd_event_wps_fail_Positive1)
3129 EventInjector *event = new EventInjector;
3130 wfd_manager_s * manager = NULL;
3132 INIT_WFD_MGR(manager);
3133 manager = wfd_get_manager();
3135 activate_handler(NULL, NULL);
3136 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3138 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
3140 MethodInjector *connect_method = new MethodInjector;
3141 connect_handler(connect_method->Connect(), NULL);
3142 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3144 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
3145 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
3146 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
3148 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3150 wfd_event_wps_fail((wfd_oem_event_s*)event->WpsFailed());
3151 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3153 deactivate_handler(NULL, NULL);
3154 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3156 wfd_manager_unload();
3159 delete connect_method;
3162 TEST(wfd_mgr_connection_fail, wfd_event_wps_fail_Positive2)
3164 wfd_manager_s * manager = NULL;
3165 EventInjector *event = new EventInjector;
3167 INIT_WFD_MGR(manager);
3168 manager = wfd_get_manager();
3170 activate_handler(NULL, NULL);
3171 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3173 MethodInjector *group_create_method = new MethodInjector;
3174 create_group_handler(group_create_method->CreateGroup(), NULL);
3176 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3177 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3179 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
3181 MethodInjector *connect_method = new MethodInjector;
3182 connect_handler(connect_method->Connect(), NULL);
3183 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3185 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
3187 wfd_event_wps_fail((wfd_oem_event_s*)event->WpsFailed());
3188 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3190 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3191 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3193 deactivate_handler(NULL, NULL);
3194 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3196 wfd_manager_unload();
3198 delete group_create_method;
3199 delete connect_method;
3203 TEST(wfd_mgr_connection_fail, wfd_event_wps_fail_Positive3)
3205 wfd_manager_s * manager = NULL;
3206 EventInjector *event = new EventInjector;
3208 INIT_WFD_MGR(manager);
3209 manager = wfd_get_manager();
3211 activate_handler(NULL, NULL);
3212 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3214 MethodInjector *group_create_method = new MethodInjector;
3215 create_group_handler(group_create_method->CreateGroup(), NULL);
3217 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3218 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3220 wfd_event_sta_connected((wfd_oem_event_s*)event->LegacyPeerJoined());
3221 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3223 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
3225 MethodInjector *connect_method = new MethodInjector;
3226 connect_handler(connect_method->Connect(), NULL);
3227 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3229 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
3231 wfd_event_wps_fail((wfd_oem_event_s*)event->WpsFailed());
3232 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3234 wfd_event_sta_disconnected((wfd_oem_event_s*)event->LegacyPeerDisconnected());
3235 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3237 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3238 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3240 deactivate_handler(NULL, NULL);
3241 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3243 wfd_manager_unload();
3245 delete group_create_method;
3246 delete connect_method;
3250 TEST(wfd_mgr_connection_fail, wfd_event_wps_fail_Negative1)
3252 EventInjector *event = new EventInjector;
3253 wfd_manager_s * manager = NULL;
3255 INIT_WFD_MGR(manager);
3256 manager = wfd_get_manager();
3258 activate_handler(NULL, NULL);
3259 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3261 wfd_event_wps_fail((wfd_oem_event_s*)event->WpsFailed());
3262 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3264 deactivate_handler(NULL, NULL);
3265 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3267 wfd_manager_unload();
3272 TEST(wfd_mgr_connect_pbc, pbc_connection_Positive1)
3274 EventInjector *event = new EventInjector;
3275 wfd_manager_s * manager = NULL;
3277 INIT_WFD_MGR(manager);
3278 manager = wfd_get_manager();
3280 activate_handler(NULL, NULL);
3281 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3283 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
3285 MethodInjector *connect_method = new MethodInjector;
3286 connect_handler(connect_method->Connect(), NULL);
3287 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3289 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(false));
3290 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
3291 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
3292 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3293 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
3294 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3296 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3297 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3299 deactivate_handler(NULL, NULL);
3300 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3302 wfd_manager_unload();
3305 delete connect_method;
3308 TEST(wfd_mgr_connect_pbc, pbc_connection_Positive2)
3310 wfd_manager_s * manager = NULL;
3311 EventInjector *event = new EventInjector;
3313 INIT_WFD_MGR(manager);
3314 manager = wfd_get_manager();
3316 activate_handler(NULL, NULL);
3317 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3319 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvPbcReq(false));
3320 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestPbc());
3321 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3323 MethodInjector *accept_connect_method = new MethodInjector;
3324 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3326 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
3327 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
3328 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
3330 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3331 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3333 deactivate_handler(NULL, NULL);
3334 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3336 wfd_manager_unload();
3338 delete accept_connect_method;
3342 TEST(wfd_mgr_connect_pbc, pbc_connection_Positive3)
3344 wfd_manager_s * manager = NULL;
3345 EventInjector *event = new EventInjector;
3347 INIT_WFD_MGR(manager);
3348 manager = wfd_get_manager();
3350 activate_handler(NULL, NULL);
3351 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3353 wfd_event_peer_found((wfd_oem_event_s *)event->GoFound());
3355 MethodInjector *connect_method = new MethodInjector;
3356 connect_handler(connect_method->Connect(), NULL);
3357 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3359 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(true));
3360 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
3361 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
3363 destroy_group_handler(NULL, NULL);
3365 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3366 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3368 deactivate_handler(NULL, NULL);
3369 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3372 wfd_manager_unload();
3375 delete connect_method;
3378 TEST(wfd_mgr_connect_pbc, pbc_connection_Positive4)
3380 wfd_manager_s * manager = NULL;
3381 EventInjector *event = new EventInjector;
3383 INIT_WFD_MGR(manager);
3384 manager = wfd_get_manager();
3386 activate_handler(NULL, NULL);
3387 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3389 wfd_event_invitation_req((wfd_oem_event_s*)event->InvitationReceived());
3390 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3392 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvPbcResp(true));
3394 MethodInjector *accept_connect_method = new MethodInjector;
3395 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3397 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
3398 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
3400 destroy_group_handler(NULL, NULL);
3402 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3403 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3405 deactivate_handler(NULL, NULL);
3406 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3408 wfd_manager_unload();
3410 delete accept_connect_method;
3414 TEST(wfd_mgr_connect_pbc, pbc_connection_Positive5)
3416 wfd_manager_s * manager = NULL;
3417 EventInjector *event = new EventInjector;
3419 INIT_WFD_MGR(manager);
3420 manager = wfd_get_manager();
3422 activate_handler(NULL, NULL);
3423 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3425 MethodInjector *group_create_method = new MethodInjector;
3426 create_group_handler(group_create_method->CreateGroup(), NULL);
3428 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3429 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3431 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
3433 MethodInjector *connect_method = new MethodInjector;
3434 connect_handler(connect_method->Connect(), NULL);
3435 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3437 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvPbcReq(false));
3438 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
3439 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3441 wfd_event_sta_disconnected((wfd_oem_event_s*)event->PeerDisconnected());
3442 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3443 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3445 deactivate_handler(NULL, NULL);
3446 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3448 wfd_manager_unload();
3451 delete group_create_method;
3452 delete connect_method;
3455 TEST(wfd_mgr_connect_pbc, pbc_connection_Positive6)
3457 wfd_manager_s * manager = NULL;
3458 EventInjector *event = new EventInjector;
3460 INIT_WFD_MGR(manager);
3461 manager = wfd_get_manager();
3463 activate_handler(NULL, NULL);
3464 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3466 MethodInjector *group_create_method = new MethodInjector;
3467 create_group_handler(group_create_method->CreateGroup(), NULL);
3469 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3470 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3472 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvPbcReq(false));
3474 MethodInjector *accept_connect_method = new MethodInjector;
3475 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3476 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3478 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
3479 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3481 wfd_event_sta_disconnected((wfd_oem_event_s*)event->PeerDisconnected());
3482 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3483 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3485 deactivate_handler(NULL, NULL);
3486 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3488 wfd_manager_unload();
3491 delete group_create_method;
3492 delete accept_connect_method;
3495 TEST(wfd_mgr_connect_keypad, keypad_connection_Positive1)
3497 EventInjector *event = new EventInjector;
3498 wfd_manager_s * manager = NULL;
3499 int wps_mode = WFD_WPS_MODE_DISPLAY;
3501 INIT_WFD_MGR(manager);
3502 manager = wfd_get_manager();
3504 activate_handler(NULL, NULL);
3505 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3507 MethodInjector *set_req_wps_method = new MethodInjector;
3508 set_req_wps_mode_handler(set_req_wps_method->SetReqWpsMode(wps_mode), NULL);
3510 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
3512 MethodInjector *connect_method = new MethodInjector;
3513 connect_handler(connect_method->Connect(), NULL);
3514 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3516 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvRespEnterPin(false));
3518 get_local_wps_mode_handler(NULL, NULL);
3520 MethodInjector *set_wps_pin_method = new MethodInjector;
3521 set_wps_pin_handler(set_wps_pin_method->SetWpsPin(), NULL);
3523 MethodInjector *accept_connect_method = new MethodInjector;
3524 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3526 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestKeypad());
3527 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
3528 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3529 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
3530 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3532 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3533 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3535 deactivate_handler(NULL, NULL);
3536 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3538 wfd_manager_unload();
3541 delete connect_method;
3542 delete accept_connect_method;
3543 delete set_wps_pin_method;
3544 delete set_req_wps_method;
3547 TEST(wfd_mgr_connect_keypad, keypad_connection_Positive2)
3549 wfd_manager_s * manager = NULL;
3550 EventInjector *event = new EventInjector;
3552 INIT_WFD_MGR(manager);
3553 manager = wfd_get_manager();
3555 activate_handler(NULL, NULL);
3556 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3558 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvReqEnterPin(false));
3559 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestKeypad());
3560 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3562 get_local_wps_mode_handler(NULL, NULL);
3564 MethodInjector *set_wps_pin_method = new MethodInjector;
3565 set_wps_pin_handler(set_wps_pin_method->SetWpsPin(), NULL);
3567 MethodInjector *accept_connect_method = new MethodInjector;
3568 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3570 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
3571 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
3572 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
3574 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3575 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3577 deactivate_handler(NULL, NULL);
3578 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3580 wfd_manager_unload();
3583 delete set_wps_pin_method;
3584 delete accept_connect_method;
3587 TEST(wfd_mgr_connect_keypad, keypad_connection_Positive3)
3589 wfd_manager_s * manager = NULL;
3590 EventInjector *event = new EventInjector;
3591 int wps_mode = WFD_WPS_MODE_DISPLAY;
3593 INIT_WFD_MGR(manager);
3594 manager = wfd_get_manager();
3596 activate_handler(NULL, NULL);
3597 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3599 MethodInjector *set_req_wps_method = new MethodInjector;
3600 set_req_wps_mode_handler(set_req_wps_method->SetReqWpsMode(wps_mode), NULL);
3602 wfd_event_peer_found((wfd_oem_event_s *)event->GoFound());
3604 MethodInjector *connect_method = new MethodInjector;
3605 connect_handler(connect_method->Connect(), NULL);
3606 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3608 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvRespEnterPin(true));
3610 get_local_wps_mode_handler(NULL, NULL);
3612 MethodInjector *set_wps_pin_method = new MethodInjector;
3613 set_wps_pin_handler(set_wps_pin_method->SetWpsPin(), NULL);
3615 MethodInjector *accept_connect_method = new MethodInjector;
3616 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3618 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
3619 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
3621 destroy_group_handler(NULL, NULL);
3623 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3624 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3626 deactivate_handler(NULL, NULL);
3627 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3630 wfd_manager_unload();
3633 delete connect_method;
3634 delete set_req_wps_method;
3635 delete set_wps_pin_method;
3636 delete accept_connect_method;
3639 TEST(wfd_mgr_connect_keypad, keypad_connection_Positive4)
3641 wfd_manager_s * manager = NULL;
3642 EventInjector *event = new EventInjector;
3643 int wps_mode = WFD_WPS_MODE_DISPLAY;
3645 INIT_WFD_MGR(manager);
3646 manager = wfd_get_manager();
3648 activate_handler(NULL, NULL);
3649 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3651 MethodInjector *set_req_wps_method = new MethodInjector;
3652 set_req_wps_mode_handler(set_req_wps_method->SetReqWpsMode(wps_mode), NULL);
3654 wfd_event_invitation_req((wfd_oem_event_s*)event->InvitationReceived());
3655 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3657 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvRespEnterPin(true));
3659 get_local_wps_mode_handler(NULL, NULL);
3661 MethodInjector *set_wps_pin_method = new MethodInjector;
3662 set_wps_pin_handler(set_wps_pin_method->SetWpsPin(), NULL);
3664 MethodInjector *accept_connect_method = new MethodInjector;
3665 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3667 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
3668 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
3670 destroy_group_handler(NULL, NULL);
3672 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3673 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3675 deactivate_handler(NULL, NULL);
3676 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3678 wfd_manager_unload();
3680 delete set_req_wps_method;
3681 delete accept_connect_method;
3682 delete set_wps_pin_method;
3686 TEST(wfd_mgr_connect_keypad, keypad_connection_Positive5)
3688 wfd_manager_s * manager = NULL;
3689 EventInjector *event = new EventInjector;
3691 INIT_WFD_MGR(manager);
3692 manager = wfd_get_manager();
3694 activate_handler(NULL, NULL);
3695 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3697 MethodInjector *group_create_method = new MethodInjector;
3698 create_group_handler(group_create_method->CreateGroup(), NULL);
3700 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3701 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3703 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
3705 MethodInjector *connect_method = new MethodInjector;
3706 connect_handler(connect_method->Connect(), NULL);
3707 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3709 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvReqEnterPin(true));
3711 get_local_wps_mode_handler(NULL, NULL);
3713 MethodInjector *set_wps_pin_method = new MethodInjector;
3714 set_wps_pin_handler(set_wps_pin_method->SetWpsPin(), NULL);
3716 MethodInjector *accept_connect_method = new MethodInjector;
3717 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3719 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
3720 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3722 wfd_event_sta_disconnected((wfd_oem_event_s*)event->PeerDisconnected());
3723 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3724 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3726 deactivate_handler(NULL, NULL);
3727 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3729 wfd_manager_unload();
3732 delete group_create_method;
3733 delete connect_method;
3734 delete accept_connect_method;
3735 delete set_wps_pin_method;
3738 TEST(wfd_mgr_connect_keypad, keypad_connection_Positive6)
3740 wfd_manager_s * manager = NULL;
3741 EventInjector *event = new EventInjector;
3743 INIT_WFD_MGR(manager);
3744 manager = wfd_get_manager();
3746 activate_handler(NULL, NULL);
3747 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3749 MethodInjector *group_create_method = new MethodInjector;
3750 create_group_handler(group_create_method->CreateGroup(), NULL);
3752 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3753 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3755 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvReqEnterPin(true));
3757 get_local_wps_mode_handler(NULL, NULL);
3759 MethodInjector *set_wps_pin_method = new MethodInjector;
3760 set_wps_pin_handler(set_wps_pin_method->SetWpsPin(), NULL);
3762 MethodInjector *accept_connect_method = new MethodInjector;
3763 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3765 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
3766 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3768 wfd_event_sta_disconnected((wfd_oem_event_s*)event->PeerDisconnected());
3769 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3770 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3772 deactivate_handler(NULL, NULL);
3773 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3775 wfd_manager_unload();
3778 delete group_create_method;
3779 delete set_wps_pin_method;
3780 delete accept_connect_method;
3783 TEST(wfd_mgr_connect_display, display_connection_Positive1)
3785 EventInjector *event = new EventInjector;
3786 wfd_manager_s * manager = NULL;
3787 int wps_mode = WFD_WPS_MODE_KEYPAD;
3789 INIT_WFD_MGR(manager);
3790 manager = wfd_get_manager();
3792 activate_handler(NULL, NULL);
3793 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3795 MethodInjector *set_req_wps_method = new MethodInjector;
3796 set_req_wps_mode_handler(set_req_wps_method->SetReqWpsMode(wps_mode), NULL);
3798 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
3800 MethodInjector *connect_method = new MethodInjector;
3801 connect_handler(connect_method->Connect(), NULL);
3802 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3804 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvRespDisplayPin(false));
3806 get_local_wps_mode_handler(NULL, NULL);
3807 get_wps_pin_handler(NULL, NULL);
3809 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestDisplay());
3810 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGo());
3811 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3812 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
3813 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3815 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3816 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3818 deactivate_handler(NULL, NULL);
3819 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3821 wfd_manager_unload();
3824 delete connect_method;
3825 delete set_req_wps_method;
3828 TEST(wfd_mgr_connect_display, display_connection_Positive2)
3830 wfd_manager_s * manager = NULL;
3831 EventInjector *event = new EventInjector;
3833 INIT_WFD_MGR(manager);
3834 manager = wfd_get_manager();
3836 activate_handler(NULL, NULL);
3837 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3839 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvReqDisplayPin(false));
3840 wfd_event_go_neg_req((wfd_oem_event_s*)event->GoNegRequestDisplay());
3841 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3843 get_local_wps_mode_handler(NULL, NULL);
3844 get_wps_pin_handler(NULL, NULL);
3846 MethodInjector *accept_connect_method = new MethodInjector;
3847 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3849 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
3850 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
3851 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
3853 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3854 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3856 deactivate_handler(NULL, NULL);
3857 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3859 wfd_manager_unload();
3861 delete accept_connect_method;
3865 TEST(wfd_mgr_connect_display, display_connection_Positive3)
3867 wfd_manager_s * manager = NULL;
3868 EventInjector *event = new EventInjector;
3869 int wps_mode = WFD_WPS_MODE_KEYPAD;
3871 INIT_WFD_MGR(manager);
3872 manager = wfd_get_manager();
3874 activate_handler(NULL, NULL);
3875 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3877 MethodInjector *set_req_wps_method = new MethodInjector;
3878 set_req_wps_mode_handler(set_req_wps_method->SetReqWpsMode(wps_mode), NULL);
3880 wfd_event_peer_found((wfd_oem_event_s *)event->GoFound());
3882 MethodInjector *connect_method = new MethodInjector;
3883 connect_handler(connect_method->Connect(), NULL);
3884 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3886 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvRespDisplayPin(true));
3888 get_local_wps_mode_handler(NULL, NULL);
3889 get_wps_pin_handler(NULL, NULL);
3891 get_wps_pin_handler(NULL, NULL);
3893 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
3894 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
3896 destroy_group_handler(NULL, NULL);
3898 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3899 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3901 deactivate_handler(NULL, NULL);
3902 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3905 wfd_manager_unload();
3908 delete connect_method;
3909 delete set_req_wps_method;
3912 TEST(wfd_mgr_connect_display, display_connection_Positive4)
3914 wfd_manager_s * manager = NULL;
3915 EventInjector *event = new EventInjector;
3916 int wps_mode = WFD_WPS_MODE_KEYPAD;
3918 INIT_WFD_MGR(manager);
3919 manager = wfd_get_manager();
3921 activate_handler(NULL, NULL);
3922 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3924 MethodInjector *set_req_wps_method = new MethodInjector;
3925 set_req_wps_mode_handler(set_req_wps_method->SetReqWpsMode(wps_mode), NULL);
3927 wfd_event_invitation_req((wfd_oem_event_s*)event->InvitationReceived());
3928 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3930 wfd_event_prov_disc_resp((wfd_oem_event_s*)event->ProvRespDisplayPin(true));
3932 MethodInjector *accept_connect_method = new MethodInjector;
3933 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
3935 get_local_wps_mode_handler(NULL, NULL);
3936 get_wps_pin_handler(NULL, NULL);
3938 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
3939 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
3941 destroy_group_handler(NULL, NULL);
3943 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3944 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3946 deactivate_handler(NULL, NULL);
3947 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3949 wfd_manager_unload();
3951 delete set_req_wps_method;
3952 delete accept_connect_method;
3956 TEST(wfd_mgr_connect_display, display_connection_Positive5)
3958 wfd_manager_s * manager = NULL;
3959 EventInjector *event = new EventInjector;
3961 INIT_WFD_MGR(manager);
3962 manager = wfd_get_manager();
3964 activate_handler(NULL, NULL);
3965 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3967 MethodInjector *group_create_method = new MethodInjector;
3968 create_group_handler(group_create_method->CreateGroup(), NULL);
3970 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
3971 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3973 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
3975 MethodInjector *connect_method = new MethodInjector;
3976 connect_handler(connect_method->Connect(), NULL);
3977 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
3979 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvReqDisplayPin(false));
3981 get_local_wps_mode_handler(NULL, NULL);
3982 get_wps_pin_handler(NULL, NULL);
3984 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
3985 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
3987 wfd_event_sta_disconnected((wfd_oem_event_s*)event->PeerDisconnected());
3988 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
3989 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
3991 deactivate_handler(NULL, NULL);
3992 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
3994 wfd_manager_unload();
3997 delete group_create_method;
3998 delete connect_method;
4001 TEST(wfd_mgr_connect_display, display_connection_Positive6)
4003 wfd_manager_s * manager = NULL;
4004 EventInjector *event = new EventInjector;
4006 INIT_WFD_MGR(manager);
4007 manager = wfd_get_manager();
4009 activate_handler(NULL, NULL);
4010 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4012 MethodInjector *group_create_method = new MethodInjector;
4013 create_group_handler(group_create_method->CreateGroup(), NULL);
4015 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
4016 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
4018 wfd_event_prov_disc_req((wfd_oem_event_s*)event->ProvReqDisplayPin(false));
4020 get_local_wps_mode_handler(NULL, NULL);
4021 get_wps_pin_handler(NULL, NULL);
4023 MethodInjector *accept_connect_method = new MethodInjector;
4024 accept_connection_handler(accept_connect_method->AcceptConnect(), NULL);
4025 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTING);
4027 wfd_event_sta_connected((wfd_oem_event_s*)event->PeerJoined());
4028 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
4030 wfd_event_sta_disconnected((wfd_oem_event_s*)event->PeerDisconnected());
4031 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
4032 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4034 deactivate_handler(NULL, NULL);
4035 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4037 wfd_manager_unload();
4040 delete group_create_method;
4041 delete accept_connect_method;
4044 TEST(wfd_mgr_connect_srv, srv_discovery_Positive)
4046 wfd_manager_s * manager = NULL;
4048 INIT_WFD_MGR(manager);
4049 manager = wfd_get_manager();
4051 activate_handler(NULL, NULL);
4052 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4054 manager->is_service_discovery_supported = true;
4056 MethodInjector *srv_start = new MethodInjector;
4057 srv_start_discovery_handler(srv_start->SrvStartDiscovery(), NULL);
4059 MethodInjector *srv_stop = new MethodInjector;
4060 srv_stop_discovery_handler(srv_start->SrvStopDiscovery(), NULL);
4062 deactivate_handler(NULL, NULL);
4063 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4065 wfd_manager_unload();
4071 TEST(wfd_mgr_connect_srv, srv_start_discovery_handler_Negative1)
4074 MethodInjector *srv_start = new MethodInjector;
4075 srv_start_discovery_handler(srv_start->SrvStartDiscovery(), NULL);
4080 TEST(wfd_mgr_connect_srv, srv_start_discovery_handler_Negative2)
4082 wfd_manager_s * manager = NULL;
4084 INIT_WFD_MGR(manager);
4085 manager = wfd_get_manager();
4087 MethodInjector *srv_start = new MethodInjector;
4088 srv_start_discovery_handler(srv_start->SrvStartDiscovery(), NULL);
4090 wfd_manager_unload();
4095 TEST(wfd_mgr_connect_srv, srv_start_discovery_handler_Negative3)
4097 wfd_manager_s * manager = NULL;
4099 INIT_WFD_MGR(manager);
4100 manager = wfd_get_manager();
4101 manager->is_service_discovery_supported = true;
4103 MethodInjector *srv_start = new MethodInjector;
4104 srv_start_discovery_handler(srv_start->SrvStartDiscovery(), NULL);
4106 wfd_manager_unload();
4111 TEST(wfd_mgr_connect_srv, srv_stop_discovery_handler_Negative1)
4114 MethodInjector *srv_stop = new MethodInjector;
4115 srv_stop_discovery_handler(srv_stop->SrvStopDiscovery(), NULL);
4120 TEST(wfd_mgr_connect_srv, srv_stop_discovery_handler_Negative2)
4122 wfd_manager_s * manager = NULL;
4124 INIT_WFD_MGR(manager);
4125 manager = wfd_get_manager();
4127 MethodInjector *srv_stop = new MethodInjector;
4128 srv_stop_discovery_handler(srv_stop->SrvStopDiscovery(), NULL);
4130 wfd_manager_unload();
4135 TEST(wfd_mgr_connect_srv, srv_stop_discovery_handler_Negative3)
4137 wfd_manager_s * manager = NULL;
4139 INIT_WFD_MGR(manager);
4140 manager = wfd_get_manager();
4141 manager->is_service_discovery_supported = true;
4143 MethodInjector *srv_stop = new MethodInjector;
4144 srv_stop_discovery_handler(srv_stop->SrvStopDiscovery(), NULL);
4146 wfd_manager_unload();
4151 TEST(wfd_mgr_connect_srv, srv_register_deregister_Positive1)
4153 wfd_manager_s * manager = NULL;
4155 INIT_WFD_MGR(manager);
4156 manager = wfd_get_manager();
4158 activate_handler(NULL, NULL);
4159 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4161 manager->is_service_discovery_supported = true;
4163 MethodInjector *srv_register = new MethodInjector;
4164 srv_register_handler(srv_register->SrvRegister(), NULL);
4166 MethodInjector *srv_deregister = new MethodInjector;
4167 srv_deregister_handler(srv_deregister->SrvDeregister(), NULL);
4169 deactivate_handler(NULL, NULL);
4170 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4172 wfd_manager_unload();
4174 delete srv_register;
4175 delete srv_deregister;
4178 TEST(wfd_mgr_connect_srv, srv_register_deregister_Positive2)
4180 wfd_manager_s * manager = NULL;
4182 INIT_WFD_MGR(manager);
4183 manager = wfd_get_manager();
4185 activate_handler(NULL, NULL);
4186 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4188 manager->is_service_discovery_supported = true;
4190 MethodInjector *srv_register = new MethodInjector;
4191 srv_register_handler(srv_register->SrvRegisterBonjourPtr(), NULL);
4193 MethodInjector *srv_deregister = new MethodInjector;
4194 srv_deregister_handler(srv_deregister->SrvDeregister(), NULL);
4196 deactivate_handler(NULL, NULL);
4197 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4199 wfd_manager_unload();
4201 delete srv_register;
4202 delete srv_deregister;
4205 TEST(wfd_mgr_connect_srv, srv_register_deregister_Positive3)
4207 wfd_manager_s * manager = NULL;
4209 INIT_WFD_MGR(manager);
4210 manager = wfd_get_manager();
4212 activate_handler(NULL, NULL);
4213 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4215 manager->is_service_discovery_supported = true;
4217 MethodInjector *srv_register = new MethodInjector;
4218 srv_register_handler(srv_register->SrvRegisterBonjourTxt(), NULL);
4220 MethodInjector *srv_deregister = new MethodInjector;
4221 srv_deregister_handler(srv_deregister->SrvDeregister(), NULL);
4223 deactivate_handler(NULL, NULL);
4224 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4226 wfd_manager_unload();
4228 delete srv_register;
4229 delete srv_deregister;
4232 TEST(wfd_mgr_connect_srv, srv_register_deregister_Positive4)
4234 wfd_manager_s * manager = NULL;
4236 INIT_WFD_MGR(manager);
4237 manager = wfd_get_manager();
4239 activate_handler(NULL, NULL);
4240 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4242 manager->is_service_discovery_supported = true;
4244 MethodInjector *srv_register = new MethodInjector;
4245 srv_register_handler(srv_register->SrvRegister(0xff, "Vendor|Specific"), NULL);
4247 MethodInjector *srv_deregister = new MethodInjector;
4248 srv_deregister_handler(srv_deregister->SrvDeregister(), NULL);
4250 deactivate_handler(NULL, NULL);
4251 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4253 wfd_manager_unload();
4255 delete srv_register;
4256 delete srv_deregister;
4259 TEST(wfd_mgr_connect_srv, srv_register_handler_Negative1)
4262 MethodInjector *srv_register = new MethodInjector;
4263 srv_register_handler(srv_register->SrvRegister(), NULL);
4265 delete srv_register;
4268 TEST(wfd_mgr_connect_srv, srv_register_handler_Negative2)
4270 wfd_manager_s * manager = NULL;
4271 GList *services = NULL;
4273 INIT_WFD_MGR(manager);
4274 manager = wfd_get_manager();
4276 MethodInjector *srv_register = new MethodInjector;
4277 srv_register_handler(srv_register->SrvRegister(), NULL);
4278 ASSERT_EQ(services, manager->local->services);
4280 wfd_manager_unload();
4282 delete srv_register;
4285 TEST(wfd_mgr_connect_srv, srv_register_handler_Negative3)
4287 wfd_manager_s * manager = NULL;
4288 GList *services = NULL;
4290 INIT_WFD_MGR(manager);
4291 manager = wfd_get_manager();
4292 manager->is_service_discovery_supported = true;
4294 MethodInjector *srv_register = new MethodInjector;
4295 srv_register_handler(srv_register->SrvRegister(), NULL);
4296 ASSERT_EQ(services, manager->local->services);
4298 wfd_manager_unload();
4300 delete srv_register;
4303 TEST(wfd_mgr_connect_srv, srv_register_handler_Negative4)
4305 wfd_manager_s * manager = NULL;
4306 GList *services = NULL;
4308 INIT_WFD_MGR(manager);
4309 manager = wfd_get_manager();
4310 manager->is_service_discovery_supported = true;
4312 MethodInjector *srv_register = new MethodInjector;
4313 srv_register_handler(srv_register->SrvRegister(4, "Wrong|Type"), NULL);
4314 ASSERT_EQ(services, manager->local->services);
4316 wfd_manager_unload();
4318 delete srv_register;
4321 TEST(wfd_mgr_connect_srv, srv_register_handler_Negative5)
4323 wfd_manager_s * manager = NULL;
4324 GList *services = NULL;
4326 INIT_WFD_MGR(manager);
4327 manager = wfd_get_manager();
4328 manager->is_service_discovery_supported = true;
4330 MethodInjector *srv_register = new MethodInjector;
4331 srv_register_handler(srv_register->SrvRegister(10, "Invalid|ServiceType"), NULL);
4332 ASSERT_EQ(services, manager->local->services);
4334 wfd_manager_unload();
4336 delete srv_register;
4339 TEST(wfd_mgr_connect_srv, srv_register_handler_Negative6)
4341 wfd_manager_s * manager = NULL;
4342 GList *services = NULL;
4344 INIT_WFD_MGR(manager);
4345 manager = wfd_get_manager();
4346 manager->is_service_discovery_supported = true;
4348 MethodInjector *srv_register = new MethodInjector;
4349 srv_register_handler(srv_register->SrvRegister(2, "InvalidServiceStr"), NULL);
4350 ASSERT_EQ(services, manager->local->services);
4352 wfd_manager_unload();
4354 delete srv_register;
4357 TEST(wfd_mgr_connect_srv, srv_deregister_handler_Negative1)
4360 MethodInjector *srv_deregister = new MethodInjector;
4361 srv_deregister_handler(srv_deregister->SrvDeregister(), NULL);
4363 delete srv_deregister;
4366 TEST(wfd_mgr_connect_srv, srv_deregister_handler_Negative2)
4368 wfd_manager_s * manager = NULL;
4370 INIT_WFD_MGR(manager);
4371 manager = wfd_get_manager();
4373 MethodInjector *srv_deregister = new MethodInjector;
4374 srv_deregister_handler(srv_deregister->SrvDeregister(), NULL);
4376 wfd_manager_unload();
4378 delete srv_deregister;
4381 TEST(wfd_mgr_connect_srv, srv_deregister_handler_Negative3)
4383 wfd_manager_s * manager = NULL;
4385 INIT_WFD_MGR(manager);
4386 manager = wfd_get_manager();
4387 manager->is_service_discovery_supported = true;
4389 MethodInjector *srv_deregister = new MethodInjector;
4390 srv_deregister_handler(srv_deregister->SrvDeregister(), NULL);
4392 wfd_manager_unload();
4394 delete srv_deregister;
4398 TEST(wfd_mgr_connect_srv, wfd_event_serv_disc_resp_Positive)
4400 EventInjector *event = new EventInjector;
4401 wfd_manager_s * manager = NULL;
4403 INIT_WFD_MGR(manager);
4404 manager = wfd_get_manager();
4406 activate_handler(NULL, NULL);
4407 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4409 manager->is_service_discovery_supported = true;
4411 wfd_event_peer_found((wfd_oem_event_s *)event->PeerFound());
4412 wfd_event_serv_disc_resp((wfd_oem_event_s*)event->ServDiscResp());
4414 deactivate_handler(NULL, NULL);
4415 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4417 wfd_manager_unload();
4422 TEST(wfd_mgr_asp, asp_advertise_Positive1)
4424 wfd_manager_s * manager = NULL;
4426 INIT_WFD_MGR(manager);
4427 manager = wfd_get_manager();
4429 activate_handler(NULL, NULL);
4430 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4432 manager->is_asp_supported = true;
4434 MethodInjector *advertse_start = new MethodInjector;
4435 advertise_service_handler(advertse_start->AspAdvertise(), NULL);
4436 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DISCOVERING);
4437 ASSERT_EQ(WFD_SCAN_MODE_PASSIVE, manager->scan_mode);
4439 MethodInjector *advertise_cancel = new MethodInjector;
4440 cancel_advertise_service_handler(advertise_cancel->AspAdvertiseCancel(), NULL);
4442 deactivate_handler(NULL, NULL);
4443 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4445 wfd_manager_unload();
4447 delete advertse_start;
4448 delete advertise_cancel;
4451 TEST(wfd_mgr_asp, asp_advertise_Positive2)
4453 EventInjector *event = new EventInjector;
4454 wfd_manager_s * manager = NULL;
4456 INIT_WFD_MGR(manager);
4457 manager = wfd_get_manager();
4459 activate_handler(NULL, NULL);
4460 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4462 MethodInjector *group_create_method = new MethodInjector;
4463 create_group_handler(group_create_method->CreateGroup(), NULL);
4465 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGO());
4466 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
4468 manager->is_asp_supported = true;
4470 MethodInjector *advertse_start = new MethodInjector;
4471 advertise_service_handler(advertse_start->AspAdvertise(), NULL);
4473 MethodInjector *advertise_cancel = new MethodInjector;
4474 cancel_advertise_service_handler(advertise_cancel->AspAdvertiseCancel(), NULL);
4476 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
4477 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4479 deactivate_handler(NULL, NULL);
4480 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4482 wfd_manager_unload();
4484 delete advertse_start;
4485 delete advertise_cancel;
4486 delete group_create_method;
4490 TEST(wfd_mgr_asp, advertise_service_handler_Negative1)
4493 MethodInjector *advertse_start = new MethodInjector;
4494 advertise_service_handler(advertse_start->AspAdvertise(), NULL);
4496 delete advertse_start;
4499 TEST(wfd_mgr_asp, advertise_service_handler_Negative2)
4501 wfd_manager_s * manager = NULL;
4503 INIT_WFD_MGR(manager);
4504 manager = wfd_get_manager();
4506 MethodInjector *advertse_start = new MethodInjector;
4507 advertise_service_handler(advertse_start->AspAdvertise(), NULL);
4509 wfd_manager_unload();
4511 delete advertse_start;
4514 TEST(wfd_mgr_asp, advertise_service_handler_Negative3)
4516 wfd_manager_s * manager = NULL;
4518 INIT_WFD_MGR(manager);
4519 manager = wfd_get_manager();
4521 manager->is_asp_supported = true;
4523 MethodInjector *advertse_start = new MethodInjector;
4524 advertise_service_handler(advertse_start->AspAdvertise(), NULL);
4526 wfd_manager_unload();
4528 delete advertse_start;
4531 TEST(wfd_mgr_asp, cancel_advertise_service_handler_Negative1)
4534 MethodInjector *advertise_cancel = new MethodInjector;
4535 cancel_advertise_service_handler(advertise_cancel->AspAdvertiseCancel(), NULL);
4537 delete advertise_cancel;
4540 TEST(wfd_mgr_asp, cancel_advertise_service_handler_Negative2)
4542 wfd_manager_s * manager = NULL;
4544 INIT_WFD_MGR(manager);
4545 manager = wfd_get_manager();
4547 MethodInjector *advertise_cancel = new MethodInjector;
4548 cancel_advertise_service_handler(advertise_cancel->AspAdvertiseCancel(), NULL);
4550 wfd_manager_unload();
4552 delete advertise_cancel;
4555 TEST(wfd_mgr_asp, cancel_advertise_service_handler_Negative3)
4557 wfd_manager_s * manager = NULL;
4559 INIT_WFD_MGR(manager);
4560 manager = wfd_get_manager();
4562 manager->is_asp_supported = true;
4564 MethodInjector *advertise_cancel = new MethodInjector;
4565 cancel_advertise_service_handler(advertise_cancel->AspAdvertiseCancel(), NULL);
4567 wfd_manager_unload();
4569 delete advertise_cancel;
4572 TEST(wfd_mgr_asp, asp_seek_service_Positive)
4574 wfd_manager_s * manager = NULL;
4576 INIT_WFD_MGR(manager);
4577 manager = wfd_get_manager();
4579 activate_handler(NULL, NULL);
4580 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4582 manager->is_asp_supported = true;
4584 MethodInjector *asp_seek = new MethodInjector;
4585 seek_service_handler(asp_seek->AspSeek(), NULL);
4586 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DISCOVERING);
4587 ASSERT_EQ(WFD_SCAN_MODE_ACTIVE, manager->scan_mode);
4589 MethodInjector *asp_seek_cancel = new MethodInjector;
4590 cancel_seek_service_handler(asp_seek_cancel->AspSeekCancel(), NULL);
4592 deactivate_handler(NULL, NULL);
4593 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4595 wfd_manager_unload();
4598 delete asp_seek_cancel;
4601 TEST(wfd_mgr_asp, seek_service_handler_Negative1)
4604 MethodInjector *asp_seek = new MethodInjector;
4605 seek_service_handler(asp_seek->AspSeek(), NULL);
4610 TEST(wfd_mgr_asp, seek_service_handler_Negative2)
4612 wfd_manager_s * manager = NULL;
4614 INIT_WFD_MGR(manager);
4615 manager = wfd_get_manager();
4617 MethodInjector *asp_seek = new MethodInjector;
4618 seek_service_handler(asp_seek->AspSeek(), NULL);
4620 wfd_manager_unload();
4625 TEST(wfd_mgr_asp, seek_service_handler_Negative3)
4627 wfd_manager_s * manager = NULL;
4629 INIT_WFD_MGR(manager);
4630 manager = wfd_get_manager();
4632 manager->is_asp_supported = true;
4634 MethodInjector *asp_seek = new MethodInjector;
4635 seek_service_handler(asp_seek->AspSeek(), NULL);
4637 wfd_manager_unload();
4642 TEST(wfd_mgr_asp, cancel_seek_service_handler_Negative1)
4645 MethodInjector *asp_seek_cancel = new MethodInjector;
4646 cancel_seek_service_handler(asp_seek_cancel->AspSeekCancel(), NULL);
4648 delete asp_seek_cancel;
4651 TEST(wfd_mgr_asp, cancel_seek_service_handler_Negative2)
4653 wfd_manager_s * manager = NULL;
4655 INIT_WFD_MGR(manager);
4656 manager = wfd_get_manager();
4658 MethodInjector *asp_seek_cancel = new MethodInjector;
4659 cancel_seek_service_handler(asp_seek_cancel->AspSeekCancel(), NULL);
4661 wfd_manager_unload();
4663 delete asp_seek_cancel;
4666 TEST(wfd_mgr_asp, cancel_seek_service_handler_Negative3)
4668 wfd_manager_s * manager = NULL;
4670 INIT_WFD_MGR(manager);
4671 manager = wfd_get_manager();
4673 manager->is_asp_supported = true;
4675 MethodInjector *asp_seek_cancel = new MethodInjector;
4676 cancel_seek_service_handler(asp_seek_cancel->AspSeekCancel(), NULL);
4678 wfd_manager_unload();
4680 delete asp_seek_cancel;
4683 TEST(wfd_mgr_asp, asp_peer_found_Positive)
4685 wfd_manager_s * manager = NULL;
4686 EventInjector *event = new EventInjector;
4688 INIT_WFD_MGR(manager);
4689 manager = wfd_get_manager();
4691 activate_handler(NULL, NULL);
4692 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4694 manager->is_asp_supported = true;
4696 MethodInjector *asp_seek = new MethodInjector;
4697 seek_service_handler(asp_seek->AspSeek(), NULL);
4698 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DISCOVERING);
4699 ASSERT_EQ(WFD_SCAN_MODE_ACTIVE, manager->scan_mode);
4701 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
4703 MethodInjector *asp_seek_cancel = new MethodInjector;
4704 cancel_seek_service_handler(asp_seek_cancel->AspSeekCancel(), NULL);
4706 deactivate_handler(NULL, NULL);
4707 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4709 wfd_manager_unload();
4713 delete asp_seek_cancel;
4716 TEST(wfd_mgr_asp, asp_service_found_Positive)
4718 wfd_manager_s * manager = NULL;
4719 EventInjector *event = new EventInjector;
4721 INIT_WFD_MGR(manager);
4722 manager = wfd_get_manager();
4724 activate_handler(NULL, NULL);
4725 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4727 manager->is_asp_supported = true;
4729 MethodInjector *asp_seek = new MethodInjector;
4730 seek_service_handler(asp_seek->AspSeek(), NULL);
4731 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DISCOVERING);
4732 ASSERT_EQ(WFD_SCAN_MODE_ACTIVE, manager->scan_mode);
4734 wfd_event_asp_serv_resp((wfd_oem_event_s *)event->AspServiceFound());
4736 MethodInjector *asp_seek_cancel = new MethodInjector;
4737 cancel_seek_service_handler(asp_seek_cancel->AspSeekCancel(), NULL);
4739 deactivate_handler(NULL, NULL);
4740 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4742 wfd_manager_unload();
4745 delete asp_seek_cancel;
4749 TEST(wfd_mgr_asp, asp_connect_session_Positive1)
4751 wfd_manager_s * manager = NULL;
4752 EventInjector *event = new EventInjector;
4754 INIT_WFD_MGR(manager);
4755 manager = wfd_get_manager();
4757 activate_handler(NULL, NULL);
4758 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4760 manager->is_asp_supported = true;
4762 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
4763 wfd_event_asp_prov_done((wfd_oem_event_s *)event->AspProvDone
4764 (WFD_OEM_SC_SUCCESS, WFD_WPS_MODE_P2PS, WFD_OEM_ASP_SESSION_ROLE_NEW, 0, 0));
4766 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
4767 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
4768 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
4770 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
4771 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4773 deactivate_handler(NULL, NULL);
4774 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4776 wfd_manager_unload();
4781 TEST(wfd_mgr_asp, asp_connect_session_Positive2)
4783 wfd_manager_s * manager = NULL;
4784 EventInjector *event = new EventInjector;
4786 INIT_WFD_MGR(manager);
4787 manager = wfd_get_manager();
4789 activate_handler(NULL, NULL);
4790 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4792 manager->is_asp_supported = true;
4794 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
4796 MethodInjector *asp_connect = new MethodInjector;
4797 connect_sessoin_handler(asp_connect->AspSessionConnect
4798 (asp_connect->local_mac_str,
4799 WFD_OEM_ASP_WPS_TYPE_NONE,
4800 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
4802 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
4803 (WFD_OEM_SC_SUCCESS, WFD_WPS_MODE_P2PS, WFD_OEM_ASP_SESSION_ROLE_NEW, 0, 0));
4805 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
4806 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
4807 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
4809 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
4810 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4812 deactivate_handler(NULL, NULL);
4813 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4815 wfd_manager_unload();
4821 TEST(wfd_mgr_asp, asp_connect_session_Positive3)
4823 wfd_manager_s * manager = NULL;
4824 EventInjector *event = new EventInjector;
4826 INIT_WFD_MGR(manager);
4827 manager = wfd_get_manager();
4829 activate_handler(NULL, NULL);
4830 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4832 manager->is_asp_supported = true;
4834 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
4836 MethodInjector *asp_connect = new MethodInjector;
4837 connect_sessoin_handler(asp_connect->AspSessionConnect
4838 (asp_connect->local_mac_str,
4839 WFD_OEM_ASP_WPS_TYPE_NONE,
4840 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
4842 wfd_event_prov_disc_fail((wfd_oem_event_s*)event->AspProvFail(WFD_OEM_SC_FAIL_INVALID_PARAMS));
4843 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
4844 (WFD_OEM_SC_SUCCESS_ACCEPTED_BY_USER, WFD_WPS_MODE_P2PS,
4845 WFD_OEM_ASP_SESSION_ROLE_NEW, 0, 0));
4847 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
4848 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
4849 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
4851 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
4852 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4854 deactivate_handler(NULL, NULL);
4855 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4857 wfd_manager_unload();
4864 TEST(wfd_mgr_asp, asp_connect_session_Positive4)
4866 wfd_manager_s * manager = NULL;
4867 EventInjector *event = new EventInjector;
4869 INIT_WFD_MGR(manager);
4870 manager = wfd_get_manager();
4872 activate_handler(NULL, NULL);
4873 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4875 manager->is_asp_supported = true;
4877 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
4879 MethodInjector *asp_connect = new MethodInjector;
4880 connect_sessoin_handler(asp_connect->AspSessionConnect
4881 (asp_connect->local_mac_str,
4882 WFD_OEM_ASP_WPS_TYPE_NONE,
4883 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
4885 wfd_event_prov_disc_fail((wfd_oem_event_s*)event->AspProvFail(WFD_OEM_SC_FAIL_INVALID_PARAMS));
4886 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
4887 (WFD_OEM_SC_SUCCESS_ACCEPTED_BY_USER, 0, 0, 1, 0));
4889 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
4890 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
4892 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
4893 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4895 deactivate_handler(NULL, NULL);
4896 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4898 wfd_manager_unload();
4905 TEST(wfd_mgr_asp, asp_connect_session_Positive5)
4907 wfd_manager_s * manager = NULL;
4908 EventInjector *event = new EventInjector;
4910 INIT_WFD_MGR(manager);
4911 manager = wfd_get_manager();
4913 activate_handler(NULL, NULL);
4914 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4916 manager->is_asp_supported = true;
4918 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
4920 wfd_event_asp_prov_start((wfd_oem_event_s*)event->AspProvStart
4921 (WFD_WPS_MODE_P2PS, WFD_OEM_ASP_SESSION_ROLE_NEW));
4923 MethodInjector *asp_confirm = new MethodInjector;
4924 confirm_sessoin_handler(asp_confirm->AspSessionConfirm
4925 (asp_confirm->local_mac_str,
4928 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
4929 (WFD_OEM_SC_SUCCESS_ACCEPTED_BY_USER, WFD_WPS_MODE_P2PS,
4930 WFD_OEM_ASP_SESSION_ROLE_NEW, 0, 0));
4932 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
4933 wfd_event_group_created((wfd_oem_event_s*)event->GroupStartedGC());
4934 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_CONNECTED);
4936 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
4937 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4939 deactivate_handler(NULL, NULL);
4940 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4942 wfd_manager_unload();
4948 TEST(wfd_mgr_asp, asp_connect_session_Negative1)
4950 wfd_manager_s * manager = NULL;
4951 EventInjector *event = new EventInjector;
4953 INIT_WFD_MGR(manager);
4954 manager = wfd_get_manager();
4956 activate_handler(NULL, NULL);
4957 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4959 manager->is_asp_supported = true;
4961 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
4963 MethodInjector *asp_connect = new MethodInjector;
4964 connect_sessoin_handler(asp_connect->AspSessionConnect
4965 (asp_connect->local_mac_str,
4966 WFD_OEM_ASP_WPS_TYPE_NONE,
4967 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
4969 wfd_event_prov_disc_fail((wfd_oem_event_s*)event->AspProvFail(WFD_OEM_SC_FAIL_INCOMPATIBLE_PROV_METHOD));
4970 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4972 deactivate_handler(NULL, NULL);
4973 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
4975 wfd_manager_unload();
4981 TEST(wfd_mgr_asp, asp_connect_session_Negative2)
4983 wfd_manager_s * manager = NULL;
4984 EventInjector *event = new EventInjector;
4986 INIT_WFD_MGR(manager);
4987 manager = wfd_get_manager();
4989 activate_handler(NULL, NULL);
4990 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
4992 manager->is_asp_supported = true;
4994 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
4996 MethodInjector *asp_connect = new MethodInjector;
4997 connect_sessoin_handler(asp_connect->AspSessionConnect
4998 (asp_connect->local_mac_str,
4999 WFD_OEM_ASP_WPS_TYPE_NONE,
5000 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
5002 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
5003 (WFD_OEM_SC_FAIL_REJECTED_BY_USER, 0, 0, 0, 0));
5004 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5006 deactivate_handler(NULL, NULL);
5007 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
5009 wfd_manager_unload();
5015 TEST(wfd_mgr_asp, asp_connect_session_Negative3)
5017 wfd_manager_s * manager = NULL;
5018 EventInjector *event = new EventInjector;
5020 INIT_WFD_MGR(manager);
5021 manager = wfd_get_manager();
5023 activate_handler(NULL, NULL);
5024 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5026 manager->is_asp_supported = true;
5028 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
5030 MethodInjector *asp_connect = new MethodInjector;
5031 connect_sessoin_handler(asp_connect->AspSessionConnect
5032 (asp_connect->local_mac_str,
5033 WFD_OEM_ASP_WPS_TYPE_NONE,
5034 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
5036 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
5037 (WFD_OEM_SC_SUCCESS,
5038 WFD_WPS_MODE_DISPLAY,
5039 WFD_OEM_ASP_SESSION_ROLE_NEW,
5041 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5043 deactivate_handler(NULL, NULL);
5044 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
5046 wfd_manager_unload();
5052 TEST(wfd_mgr_asp, asp_connect_session_Negative4)
5054 wfd_manager_s * manager = NULL;
5055 EventInjector *event = new EventInjector;
5057 INIT_WFD_MGR(manager);
5058 manager = wfd_get_manager();
5060 activate_handler(NULL, NULL);
5061 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5063 manager->is_asp_supported = true;
5065 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
5067 MethodInjector *asp_connect = new MethodInjector;
5068 connect_sessoin_handler(asp_connect->AspSessionConnect
5069 (asp_connect->local_mac_str,
5070 WFD_OEM_ASP_WPS_TYPE_NONE,
5071 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
5073 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
5074 (WFD_OEM_SC_SUCCESS, 0, 0, 0, 0));
5075 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5077 deactivate_handler(NULL, NULL);
5078 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
5080 wfd_manager_unload();
5085 TEST(wfd_mgr_asp, asp_connect_session_Negative5)
5087 wfd_manager_s * manager = NULL;
5088 EventInjector *event = new EventInjector;
5090 INIT_WFD_MGR(manager);
5091 manager = wfd_get_manager();
5093 activate_handler(NULL, NULL);
5094 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5096 manager->is_asp_supported = true;
5098 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
5100 MethodInjector *asp_connect = new MethodInjector;
5101 connect_sessoin_handler(asp_connect->AspSessionConnect
5102 (asp_connect->local_mac_str,
5103 WFD_OEM_ASP_WPS_TYPE_NONE,
5104 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
5106 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
5107 (WFD_OEM_SC_SUCCESS,
5109 WFD_OEM_ASP_SESSION_ROLE_NEW,
5112 wfd_event_go_neg_fail((wfd_oem_event_s*)event->GoNegFailure());
5113 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5115 deactivate_handler(NULL, NULL);
5116 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
5118 wfd_manager_unload();
5124 TEST(wfd_mgr_asp, asp_connect_session_Negative6)
5126 wfd_manager_s * manager = NULL;
5127 EventInjector *event = new EventInjector;
5129 INIT_WFD_MGR(manager);
5130 manager = wfd_get_manager();
5132 activate_handler(NULL, NULL);
5133 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5135 manager->is_asp_supported = true;
5137 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
5139 MethodInjector *asp_connect = new MethodInjector;
5140 connect_sessoin_handler(asp_connect->AspSessionConnect
5141 (asp_connect->local_mac_str,
5142 WFD_OEM_ASP_WPS_TYPE_NONE,
5143 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
5145 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
5146 (WFD_OEM_SC_SUCCESS,
5148 WFD_OEM_ASP_SESSION_ROLE_NEW,
5151 wfd_event_wps_fail((wfd_oem_event_s*)event->WpsFailed());
5152 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5154 deactivate_handler(NULL, NULL);
5155 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
5157 wfd_manager_unload();
5163 TEST(wfd_mgr_asp, asp_connect_session_Negative7)
5165 wfd_manager_s * manager = NULL;
5166 EventInjector *event = new EventInjector;
5168 INIT_WFD_MGR(manager);
5169 manager = wfd_get_manager();
5171 activate_handler(NULL, NULL);
5172 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5174 manager->is_asp_supported = true;
5176 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
5178 MethodInjector *asp_connect = new MethodInjector;
5179 connect_sessoin_handler(asp_connect->AspSessionConnect
5180 (asp_connect->local_mac_str,
5181 WFD_OEM_ASP_WPS_TYPE_NONE,
5182 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
5184 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
5185 (WFD_OEM_SC_SUCCESS,
5187 WFD_OEM_ASP_SESSION_ROLE_NEW,
5190 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
5191 wfd_event_group_formation_failure((wfd_oem_event_s*)event->GroupFormationFailed());
5192 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5194 deactivate_handler(NULL, NULL);
5195 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
5197 wfd_manager_unload();
5203 TEST(wfd_mgr_asp, asp_connect_session_Negative8)
5205 wfd_manager_s * manager = NULL;
5206 EventInjector *event = new EventInjector;
5208 INIT_WFD_MGR(manager);
5209 manager = wfd_get_manager();
5211 activate_handler(NULL, NULL);
5212 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5214 manager->is_asp_supported = true;
5216 wfd_event_peer_found((wfd_oem_event_s *)event->AspPeerFound());
5218 MethodInjector *asp_connect = new MethodInjector;
5219 connect_sessoin_handler(asp_connect->AspSessionConnect
5220 (asp_connect->local_mac_str,
5221 WFD_OEM_ASP_WPS_TYPE_NONE,
5222 WFD_OEM_ASP_SESSION_ROLE_NONE), NULL);
5224 wfd_event_asp_prov_done((wfd_oem_event_s*)event->AspProvDone
5225 (WFD_OEM_SC_SUCCESS,
5227 WFD_OEM_ASP_SESSION_ROLE_NEW,
5230 wfd_event_go_neg_done((wfd_oem_event_s*)event->GoNegSuccessGc());
5231 wfd_event_group_destroyed((wfd_oem_event_s*)event->GroupFinished());
5232 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_ACTIVATED);
5234 deactivate_handler(NULL, NULL);
5235 CHECK_WFD_MGR_STATE(manager, WIFI_DIRECT_STATE_DEACTIVATED);
5237 wfd_manager_unload();
5243 int main(int argc, char **argv)
5245 InitGoogleTest(&argc, argv);
5247 return RUN_ALL_TESTS();