2 * Copyright (c) 2020 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.
17 #include <gtest/gtest.h>
19 #include "tethering.h"
22 #include "mocks/tethering_file.h"
23 #include "mocks/tethering_gdbus.h"
24 #include "mocks/tethering_memory.h"
25 #include "mocks/tethering_system_info.h"
26 #include "mocks/tethering_vconf.h"
29 class WiFiTetheringTest: public ::testing::Test {
35 tethering_mock_set_gdbus_result(true);
36 tethering_mock_set_memory_result(true);
37 tethering_mock_set_sysinfo_result(true);
38 tethering_mock_set_vconf_result(true);
39 tethering_mock_set_file_result(true);
41 tethering_create(&handle);
42 tethering_mock_set_enabled_state(true, true, true, true);
45 void TearDown() override
47 tethering_mock_set_enabled_state(false, false, false, false);
48 tethering_destroy(handle);
50 tethering_mock_set_file_result(true);
51 tethering_mock_set_vconf_result(false);
52 tethering_mock_set_sysinfo_result(false);
53 tethering_mock_set_memory_result(true);
54 tethering_mock_set_gdbus_result(false);
58 TEST_F(WiFiTetheringTest, SetSecurityTypeN)
60 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
61 tethering_wifi_set_security_type(NULL, TETHERING_WIFI_SECURITY_TYPE_WPA2_PSK));
62 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
63 tethering_wifi_set_security_type(handle, (tethering_wifi_security_type_e)-1));
66 TEST_F(WiFiTetheringTest, SetSecurityTypeP)
68 EXPECT_EQ(TETHERING_ERROR_NONE,
69 tethering_wifi_set_security_type(handle, TETHERING_WIFI_SECURITY_TYPE_NONE));
70 EXPECT_EQ(TETHERING_ERROR_NONE,
71 tethering_wifi_set_security_type(handle, TETHERING_WIFI_SECURITY_TYPE_WPA2_PSK));
72 EXPECT_EQ(TETHERING_ERROR_NONE,
73 tethering_wifi_set_security_type(handle, TETHERING_WIFI_SECURITY_TYPE_WPS));
74 EXPECT_EQ(TETHERING_ERROR_NONE,
75 tethering_wifi_set_security_type(handle, TETHERING_WIFI_SECURITY_TYPE_SAE));
78 TEST_F(WiFiTetheringTest, GetSecurityTypeN)
80 tethering_wifi_security_type_e type;
82 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_security_type(NULL, &type));
83 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_security_type(handle, NULL));
84 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_security_type(NULL, NULL));
87 TEST_F(WiFiTetheringTest, GetSecurityTypeP)
89 tethering_wifi_security_type_e type;
91 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_security_type(handle, &type));
94 TEST_F(WiFiTetheringTest, SetSsidN)
96 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_ssid(NULL, "tethering-gtest"));
97 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_ssid(handle, NULL));
98 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_ssid(NULL, NULL));
101 TEST_F(WiFiTetheringTest, SetSsidP)
103 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_ssid(handle, "tethering-gtest"));
106 TEST_F(WiFiTetheringTest, GetSsidN)
110 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_ssid(NULL, &ssid));
111 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_ssid(handle, NULL));
112 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_ssid(NULL, NULL));
115 TEST_F(WiFiTetheringTest, GetSsidP)
119 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_ssid(handle, &ssid));
124 TEST_F(WiFiTetheringTest, SetSsidVisibilityN)
126 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_ssid_visibility(NULL, true));
129 TEST_F(WiFiTetheringTest, SetSsidVisibilityP)
131 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_ssid_visibility(handle, true));
134 TEST_F(WiFiTetheringTest, GetSsidVisibilityN)
138 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_ssid_visibility(NULL, &visible));
139 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_ssid_visibility(handle, NULL));
140 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_ssid_visibility(NULL, NULL));
142 tethering_mock_set_vconf_result(false);
143 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED, tethering_wifi_get_ssid_visibility(handle, &visible));
146 TEST_F(WiFiTetheringTest, GetSsidVisibilityP)
150 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_ssid_visibility(handle, &visible));
153 TEST_F(WiFiTetheringTest, SetPassphraseN)
155 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_passphrase(NULL, "P@s$w0rd!"));
156 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_passphrase(handle, NULL));
157 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_passphrase(NULL, NULL));
159 // Too short passphrase
160 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_passphrase(handle, "123"));
162 // Too long passphrase
163 char passphrase[70] = {0, };
164 for (int i = 0; i < 69; i++)
166 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_passphrase(handle, passphrase));
169 TEST_F(WiFiTetheringTest, SetPassphraseP)
171 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_passphrase(handle, "P@s$w0rd!"));
174 TEST_F(WiFiTetheringTest, GetPassphraseN)
178 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_passphrase(NULL, &passphrase));
179 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_passphrase(handle, NULL));
180 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_passphrase(NULL, NULL));
182 tethering_mock_set_gdbus_result(false);
183 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED, tethering_wifi_get_passphrase(handle, &passphrase));
186 TEST_F(WiFiTetheringTest, GetPassphraseP)
190 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_passphrase(handle, &passphrase));
195 TEST_F(WiFiTetheringTest, SetMacFilterN)
197 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_mac_filter(NULL, true));
200 TEST_F(WiFiTetheringTest, SetMacFilterP)
202 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_mac_filter(handle, true));
205 TEST_F(WiFiTetheringTest, GetMacFilterN)
209 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_mac_filter(NULL, &mac_filter));
210 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_mac_filter(handle, NULL));
211 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_mac_filter(NULL, NULL));
214 TEST_F(WiFiTetheringTest, GetMacFilterP)
218 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_mac_filter(handle, &mac_filter));
221 TEST_F(WiFiTetheringTest, AddAllowedMacListN)
223 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
224 tethering_wifi_add_allowed_mac_list(NULL, "aa:bb:cc:aa:bb:cc"));
225 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_add_allowed_mac_list(handle, NULL));
226 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_add_allowed_mac_list(NULL, NULL));
229 TEST_F(WiFiTetheringTest, AddAllowedMacListP)
231 EXPECT_EQ(TETHERING_ERROR_NONE,
232 tethering_wifi_add_allowed_mac_list(handle, "aa:bb:cc:aa:bb:cc"));
235 TEST_F(WiFiTetheringTest, RemoveAllowedMacListN)
237 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
238 tethering_wifi_remove_allowed_mac_list(NULL, "aa:bb:cc:aa:bb:cc"));
239 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
240 tethering_wifi_remove_allowed_mac_list(handle, NULL));
241 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
242 tethering_wifi_remove_allowed_mac_list(NULL, NULL));
245 TEST_F(WiFiTetheringTest, RemoveAllowedMacListP)
247 EXPECT_EQ(TETHERING_ERROR_NONE,
248 tethering_wifi_remove_allowed_mac_list(handle, "aa:bb:cc:aa:bb:cc"));
251 TEST_F(WiFiTetheringTest, GetAllowedMacListN)
255 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_allowed_mac_list(NULL, &list));
256 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_allowed_mac_list(handle, NULL));
257 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_allowed_mac_list(NULL, NULL));
260 TEST_F(WiFiTetheringTest, GetAllowedMacListP)
264 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_allowed_mac_list(handle, &list));
267 TEST_F(WiFiTetheringTest, AddBlockedMacListN)
269 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
270 tethering_wifi_add_blocked_mac_list(NULL, "aa:bb:cc:aa:bb:cc"));
271 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_add_blocked_mac_list(handle, NULL));
272 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_add_blocked_mac_list(NULL, NULL));
275 TEST_F(WiFiTetheringTest, AddBlockedMacListP)
277 EXPECT_EQ(TETHERING_ERROR_NONE,
278 tethering_wifi_add_blocked_mac_list(handle, "aa:bb:cc:aa:bb:cc"));
281 TEST_F(WiFiTetheringTest, RemoveBlockedMacListN)
283 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
284 tethering_wifi_remove_blocked_mac_list(NULL, "aa:bb:cc:aa:bb:cc"));
285 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
286 tethering_wifi_remove_blocked_mac_list(handle, NULL));
287 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
288 tethering_wifi_remove_blocked_mac_list(NULL, NULL));
291 TEST_F(WiFiTetheringTest, RemoveBlockedMacListP)
293 EXPECT_EQ(TETHERING_ERROR_NONE,
294 tethering_wifi_remove_blocked_mac_list(handle, "aa:bb:cc:aa:bb:cc"));
297 TEST_F(WiFiTetheringTest, GetBlockedMacListN)
301 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_blocked_mac_list(NULL, &list));
302 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_blocked_mac_list(handle, NULL));
303 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_blocked_mac_list(NULL, NULL));
306 TEST_F(WiFiTetheringTest, GetBlockedMacListP)
310 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_blocked_mac_list(handle, &list));
313 TEST_F(WiFiTetheringTest, EnableDhcpN)
315 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_enable_dhcp(NULL, true));
317 tethering_mock_set_gdbus_result(false);
318 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED, tethering_wifi_enable_dhcp(handle, true));
321 TEST_F(WiFiTetheringTest, EnableDhcpP)
323 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_enable_dhcp(handle, true));
324 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_enable_dhcp(handle, false));
328 TEST_F(WiFiTetheringTest, SetDhcpRangeN)
330 char start_ip[16] = "192.168.43.2";
331 char end_ip[16] = "192.168.43.100";
333 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
334 tethering_wifi_set_dhcp_range(NULL, start_ip, end_ip));
335 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
336 tethering_wifi_set_dhcp_range(handle, NULL, end_ip));
337 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
338 tethering_wifi_set_dhcp_range(handle, start_ip, NULL));
339 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
340 tethering_wifi_set_dhcp_range(NULL, NULL, NULL));
342 tethering_mock_set_gdbus_result(false);
343 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED,
344 tethering_wifi_set_dhcp_range(handle, start_ip, end_ip));
347 TEST_F(WiFiTetheringTest, EnableDhcpWithRangeP)
349 char start_ip[16] = "192.168.43.2";
350 char end_ip[16] = "192.168.43.100";
352 EXPECT_EQ(TETHERING_ERROR_NONE,
353 tethering_wifi_set_dhcp_range(handle, start_ip, end_ip));
356 TEST_F(WiFiTetheringTest, IsDhcpEnabledN)
360 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_is_dhcp_enabled(NULL, &dhcp_enabled));
361 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_is_dhcp_enabled(handle, NULL));
362 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_is_dhcp_enabled(NULL, NULL));
365 TEST_F(WiFiTetheringTest, IsDhcpEnabledP)
369 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_is_dhcp_enabled(handle, &dhcp_enabled));
372 TEST_F(WiFiTetheringTest, SetChannelN)
374 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_channel(NULL, 6));
377 TEST_F(WiFiTetheringTest, SetChannelP)
379 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_channel(handle, 6));
382 TEST_F(WiFiTetheringTest, GetChannelN)
386 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_channel(NULL, &channel));
387 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_channel(handle, NULL));
388 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_channel(NULL, NULL));
391 TEST_F(WiFiTetheringTest, GetChannelP)
395 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_channel(handle, &channel));
398 TEST_F(WiFiTetheringTest, SetModeN)
400 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_mode(NULL, TETHERING_WIFI_MODE_TYPE_B));
403 TEST_F(WiFiTetheringTest, SetModeP)
405 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_mode(handle, TETHERING_WIFI_MODE_TYPE_B));
408 TEST_F(WiFiTetheringTest, GetModeN)
410 tethering_wifi_mode_type_e mode;
412 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_mode(NULL, &mode));
413 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_mode(handle, NULL));
414 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_mode(NULL, NULL));
417 TEST_F(WiFiTetheringTest, GetModeP)
419 tethering_wifi_mode_type_e mode;
421 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_mode(handle, &mode));
424 TEST_F(WiFiTetheringTest, SetTxPowerN)
426 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_txpower(NULL, 100));
428 tethering_mock_set_gdbus_result(false);
429 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED, tethering_wifi_set_txpower(handle, 100));
431 tethering_mock_set_enabled_state(false, false, false, false);
432 EXPECT_EQ(TETHERING_ERROR_NOT_ENABLED, tethering_wifi_set_txpower(handle, 100));
435 TEST_F(WiFiTetheringTest, SetTxPowerP)
437 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_txpower(handle, 100));
440 TEST_F(WiFiTetheringTest, GetTxPowerN)
442 unsigned int txpower = 0;
444 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_txpower(NULL, &txpower));
445 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_txpower(handle, NULL));
446 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_txpower(NULL, NULL));
448 tethering_mock_set_gdbus_result(false);
449 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED, tethering_wifi_get_txpower(handle, &txpower));
451 tethering_mock_set_enabled_state(false, false, false, false);
452 EXPECT_EQ(TETHERING_ERROR_NOT_ENABLED, tethering_wifi_get_txpower(handle, &txpower));
455 TEST_F(WiFiTetheringTest, GetTxPowerP)
457 unsigned int txpower = 0;
459 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_txpower(handle, &txpower));
462 TEST_F(WiFiTetheringTest, SetMtuN)
464 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_mtu(NULL, 100));
466 tethering_mock_set_gdbus_result(false);
467 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED, tethering_wifi_set_mtu(handle, 100));
470 TEST_F(WiFiTetheringTest, SetMtuP)
472 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_mtu(handle, 100));
475 TEST_F(WiFiTetheringTest, ChangeMacN)
477 char mac[18] = "aa:bb:cc:aa:bb:cc";
479 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_change_mac(NULL, mac));
480 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_change_mac(handle, NULL));
481 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_change_mac(NULL, NULL));
483 tethering_mock_set_gdbus_result(false);
484 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED, tethering_wifi_change_mac(handle, mac));
487 TEST_F(WiFiTetheringTest, ChangeMacP)
489 char mac[18] = "aa:bb:cc:aa:bb:cc";
491 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_change_mac(handle, mac));
494 TEST_F(WiFiTetheringTest, SetMaxConnectedDeviceN)
496 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_max_connected_device(NULL, 10));
499 TEST_F(WiFiTetheringTest, SetMaxConnectedDeviceP)
501 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_max_connected_device(handle, 10));
504 TEST_F(WiFiTetheringTest, GetMaxConnectedDeviceN)
508 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
509 tethering_wifi_get_max_connected_device(NULL, &num));
510 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
511 tethering_wifi_get_max_connected_device(handle, NULL));
512 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
513 tethering_wifi_get_max_connected_device(NULL, NULL));
516 TEST_F(WiFiTetheringTest, GetMaxConnectedDeviceP)
520 EXPECT_EQ(TETHERING_ERROR_NONE,
521 tethering_wifi_get_max_connected_device(handle, &num));
524 TEST_F(WiFiTetheringTest, EnablePortForwardingN)
526 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
527 tethering_wifi_enable_port_forwarding(NULL, true));
529 tethering_mock_set_gdbus_result(false);
530 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED,
531 tethering_wifi_enable_port_forwarding(handle, true));
534 TEST_F(WiFiTetheringTest, EnablePortForwardingP)
536 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_enable_port_forwarding(handle, true));
539 TEST_F(WiFiTetheringTest, AddPortForwardingRuleN)
541 char ifname[6] = "wlan0";
542 char protocol[16] = "tcp";
543 char org_ip[18] = "192.168.43.2";
544 char final_ip[18] = "192.168.43.123";
546 int final_port = 2341;
548 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
549 tethering_wifi_add_port_forwarding_rule(NULL,
550 ifname, protocol, org_ip, org_port, final_ip, final_port));
551 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
552 tethering_wifi_add_port_forwarding_rule(handle,
553 NULL, protocol, org_ip, org_port, final_ip, final_port));
554 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
555 tethering_wifi_add_port_forwarding_rule(handle,
556 ifname, NULL, org_ip, org_port, final_ip, final_port));
557 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
558 tethering_wifi_add_port_forwarding_rule(handle,
559 ifname, protocol, NULL, org_port, final_ip, final_port));
560 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
561 tethering_wifi_add_port_forwarding_rule(handle,
562 ifname, protocol, org_ip, org_port, NULL, final_port));
564 tethering_mock_set_gdbus_result(false);
565 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED,
566 tethering_wifi_add_port_forwarding_rule(handle,
567 ifname, protocol, org_ip, org_port, final_ip, final_port));
570 TEST_F(WiFiTetheringTest, AddPortForwardingRuleP)
572 char ifname[6] = "wlan0";
573 char protocol[16] = "tcp";
574 char org_ip[18] = "192.168.43.2";
575 char final_ip[18] = "192.168.43.123";
577 int final_port = 2341;
579 EXPECT_EQ(TETHERING_ERROR_NONE,
580 tethering_wifi_add_port_forwarding_rule(handle,
581 ifname, protocol, org_ip, org_port, final_ip, final_port));
584 TEST_F(WiFiTetheringTest, ResetPortForwardingRuleN)
586 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_reset_port_forwarding_rule(NULL));
588 tethering_mock_set_gdbus_result(false);
589 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED,
590 tethering_wifi_reset_port_forwarding_rule(handle));
593 TEST_F(WiFiTetheringTest, ResetPortForwardingRuleP)
595 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_reset_port_forwarding_rule(handle));
598 TEST_F(WiFiTetheringTest, IsPortForwardingEnabledN)
602 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
603 tethering_wifi_is_port_forwarding_enabled(NULL, &enabled));
604 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
605 tethering_wifi_is_port_forwarding_enabled(handle, NULL));
606 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
607 tethering_wifi_is_port_forwarding_enabled(NULL, NULL));
610 TEST_F(WiFiTetheringTest, IsPortForwardingEnabledP)
614 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_is_port_forwarding_enabled(handle, &enabled));
617 TEST_F(WiFiTetheringTest, GetPortForwardingRuleN)
621 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
622 tethering_wifi_get_port_forwarding_rule(NULL, &list));
623 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
624 tethering_wifi_get_port_forwarding_rule(handle, NULL));
625 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
626 tethering_wifi_get_port_forwarding_rule(NULL, NULL));
629 TEST_F(WiFiTetheringTest, GetPortForwardingRuleP)
633 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_port_forwarding_rule(handle, &list));
636 TEST_F(WiFiTetheringTest, EnablePortFilteringN)
638 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_enable_port_filtering(NULL, true));
640 tethering_mock_set_gdbus_result(false);
641 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED,
642 tethering_wifi_enable_port_filtering(handle, true));
645 TEST_F(WiFiTetheringTest, EnablePortFilteringP)
647 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_enable_port_filtering(handle, true));
650 TEST_F(WiFiTetheringTest, AddPortFilteringRuleN)
652 char protocol[4] = "tcp";
654 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
655 tethering_wifi_add_port_filtering_rule(NULL, 1234, protocol, true));
656 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
657 tethering_wifi_add_port_filtering_rule(handle, 1234, NULL, true));
659 tethering_mock_set_gdbus_result(false);
660 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED,
661 tethering_wifi_add_port_filtering_rule(handle, 1234, protocol, true));
664 TEST_F(WiFiTetheringTest, AddPortFilteringRuleP)
666 char protocol[4] = "tcp";
668 EXPECT_EQ(TETHERING_ERROR_NONE,
669 tethering_wifi_add_port_filtering_rule(handle, 1234, protocol, true));
670 EXPECT_EQ(TETHERING_ERROR_NONE,
671 tethering_wifi_add_port_filtering_rule(handle, 1234, protocol, false));
674 TEST_F(WiFiTetheringTest, AddCustomPortFilteringRuleN)
676 char protocol[4] = "tcp";
678 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
679 tethering_wifi_add_custom_port_filtering_rule(NULL, 1234, 2341, protocol, true));
680 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
681 tethering_wifi_add_custom_port_filtering_rule(handle, 1234, 2341, NULL, true));
684 tethering_mock_set_gdbus_result(false);
685 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED,
686 tethering_wifi_add_custom_port_filtering_rule(handle, 1234, 2341, protocol, true));
689 TEST_F(WiFiTetheringTest, AddCustomPortFilteringRuleP)
691 char protocol[4] = "tcp";
693 EXPECT_EQ(TETHERING_ERROR_NONE,
694 tethering_wifi_add_custom_port_filtering_rule(handle, 1234, 2341, protocol, true));
695 EXPECT_EQ(TETHERING_ERROR_NONE,
696 tethering_wifi_add_custom_port_filtering_rule(handle, 1234, 2341, protocol, false));
700 TEST_F(WiFiTetheringTest, GetPortFilteringRuleN)
704 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
705 tethering_wifi_get_port_filtering_rule(NULL, &list));
706 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
707 tethering_wifi_get_port_filtering_rule(handle, NULL));
708 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
709 tethering_wifi_get_port_filtering_rule(NULL, NULL));
712 TEST_F(WiFiTetheringTest, GetPortFilteringRuleP)
716 EXPECT_EQ(TETHERING_ERROR_NONE,
717 tethering_wifi_get_port_filtering_rule(handle, &list));
720 TEST_F(WiFiTetheringTest, GetCustomPortFilteringRuleN)
724 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
725 tethering_wifi_get_custom_port_filtering_rule(NULL, &list));
726 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
727 tethering_wifi_get_custom_port_filtering_rule(handle, NULL));
728 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
729 tethering_wifi_get_custom_port_filtering_rule(NULL, NULL));
732 TEST_F(WiFiTetheringTest, GetCustomPortFilteringRuleP)
736 EXPECT_EQ(TETHERING_ERROR_NONE,
737 tethering_wifi_get_custom_port_filtering_rule(handle, &list));
740 TEST_F(WiFiTetheringTest, IsPortFilteringEnabledN)
744 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
745 tethering_wifi_is_port_filtering_enabled(NULL, &enabled));
746 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
747 tethering_wifi_is_port_filtering_enabled(handle, NULL));
748 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
749 tethering_wifi_is_port_filtering_enabled(NULL, NULL));
752 TEST_F(WiFiTetheringTest, IsPortFilteringEnabledP)
756 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_is_port_filtering_enabled(handle, &enabled));
759 TEST_F(WiFiTetheringTest, SetVpnPassthroughRuleN)
761 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER,
762 tethering_wifi_set_vpn_passthrough_rule(NULL, TETHERING_TYPE_IPSEC_PASSTHROUGH, true));
764 tethering_mock_set_gdbus_result(false);
765 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED,
766 tethering_wifi_set_vpn_passthrough_rule(handle, TETHERING_TYPE_IPSEC_PASSTHROUGH, true));
770 TEST_F(WiFiTetheringTest, SetVpnPassthroughRuleP)
772 EXPECT_EQ(TETHERING_ERROR_NONE,
773 tethering_wifi_set_vpn_passthrough_rule(handle, TETHERING_TYPE_IPSEC_PASSTHROUGH, true));
776 TEST_F(WiFiTetheringTest, PushWpsButtonN)
778 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_push_wps_button(NULL));
780 tethering_mock_set_gdbus_result(false);
781 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED, tethering_wifi_push_wps_button(handle));
784 TEST_F(WiFiTetheringTest, PushWpsButtonP)
786 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_push_wps_button(handle));
789 TEST_F(WiFiTetheringTest, SetWpsPinN)
791 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_wps_pin(NULL, "1234567"));
792 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_wps_pin(handle, NULL));
793 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_wps_pin(NULL, NULL));
795 tethering_mock_set_gdbus_result(false);
796 EXPECT_EQ(TETHERING_ERROR_OPERATION_FAILED, tethering_wifi_set_wps_pin(handle, "1234567"));
799 TEST_F(WiFiTetheringTest, SetWpsPinP)
801 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_wps_pin(handle, "1234567"));
804 TEST_F(WiFiTetheringTest, SetSharingN)
806 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_set_sharing(NULL, true));
809 TEST_F(WiFiTetheringTest, SetSharingP)
811 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_set_sharing(handle, true));
814 TEST_F(WiFiTetheringTest, GetSharingN)
818 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_sharing(NULL, &sharing));
819 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_sharing(handle, NULL));
820 EXPECT_EQ(TETHERING_ERROR_INVALID_PARAMETER, tethering_wifi_get_sharing(NULL, NULL));
823 TEST_F(WiFiTetheringTest, GetSharingP)
827 EXPECT_EQ(TETHERING_ERROR_NONE, tethering_wifi_get_ssid_visibility(handle, &sharing));