1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include <securec.h>
17
18 #include "bus_center_client_proxy.h"
19 #include "common_event_data.h"
20 #include "gtest/gtest.h"
21 #include "lnn_wifiservice_monitor.cpp"
22 #include "lnn_wifiservice_monitor_mock.cpp"
23 #include "softbus_wifi_api_adapter.h"
24 #include "softbus_errcode.h"
25
26 namespace OHOS {
27 using namespace testing;
28 using namespace testing::ext;
29 bool g_subscribeCommonEventRet = false;
30 namespace EventFwk {
SubscribeCommonEvent(const std::shared_ptr<EventFwk::CommonEventSubscriber> &subscriber)31 bool CommonEventManager::SubscribeCommonEvent(const std::shared_ptr<EventFwk::CommonEventSubscriber> &subscriber)
32 {
33 return g_subscribeCommonEventRet;
34 }
35 }
36
37 class LnnWifiServiceMonitorTest : public testing::Test {
38 public:
39 static void SetUpTestCase();
40 static void TearDownTestCase();
41 void SetUp();
42 void TearDown();
43 };
44
SetUpTestCase()45 void LnnWifiServiceMonitorTest::SetUpTestCase()
46 {
47 }
48
TearDownTestCase()49 void LnnWifiServiceMonitorTest::TearDownTestCase()
50 {
51 }
52
SetUp()53 void LnnWifiServiceMonitorTest::SetUp()
54 {
55 }
56
TearDown()57 void LnnWifiServiceMonitorTest::TearDown()
58 {
59 }
60
61 /**
62 * @tc.name: SoftbusBleUtilsTest_BtStatusToSoftBus
63 * @tc.desc: Verify the SetSoftBusWifiConnState function return value equal SOFTBUS_WIFI_UNKNOWN.
64 * @tc.type: FUNC
65 * @tc.require: 1
66 */
HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiConnState_001, TestSize.Level1)67 HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiConnState_001, TestSize.Level1)
68 {
69 SoftBusWifiState state = SOFTBUS_WIFI_UNKNOWN;
70
71 EventFwk::SetSoftBusWifiConnState((int)OHOS::Wifi::ConnState::OBTAINING_IPADDR, &state);
72 EXPECT_EQ(state, SOFTBUS_WIFI_OBTAINING_IPADDR);
73
74 EventFwk::SetSoftBusWifiConnState((int)OHOS::Wifi::ConnState::CONNECTED, &state);
75 EXPECT_EQ(state, SOFTBUS_WIFI_CONNECTED);
76
77 EventFwk::SetSoftBusWifiConnState((int)OHOS::Wifi::ConnState::DISCONNECTED, &state);
78 EXPECT_EQ(state, SOFTBUS_WIFI_DISCONNECTED);
79
80 state = SOFTBUS_WIFI_UNKNOWN;
81 EventFwk::SetSoftBusWifiConnState((int)OHOS::Wifi::ConnState::UNKNOWN, &state);
82 EXPECT_EQ(state, SOFTBUS_WIFI_UNKNOWN);
83 }
84
85 /**
86 * @tc.name: SoftbusBleUtilsTest_BtStatusToSoftBus
87 * @tc.desc: Verify the SetSoftBusWifiUseState function return value equal SOFTBUS_WIFI_UNKNOWN.
88 * @tc.type: FUNC
89 * @tc.require: 1
90 */
HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiUseState_001, TestSize.Level1)91 HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiUseState_001, TestSize.Level1)
92 {
93 SoftBusWifiState state = SOFTBUS_WIFI_UNKNOWN;
94
95 EventFwk::SetSoftBusWifiUseState((int)OHOS::Wifi::WifiState::DISABLED, &state);
96 EXPECT_EQ(state, SOFTBUS_WIFI_DISABLED);
97
98 EventFwk::SetSoftBusWifiUseState((int)OHOS::Wifi::WifiState::ENABLED, &state);
99 EXPECT_EQ(state, SOFTBUS_WIFI_ENABLED);
100
101 state = SOFTBUS_WIFI_UNKNOWN;
102 EventFwk::SetSoftBusWifiUseState((int)OHOS::Wifi::WifiState::UNKNOWN, &state);
103 EXPECT_EQ(state, SOFTBUS_WIFI_UNKNOWN);
104 }
105
106 /**
107 * @tc.name: SoftbusBleUtilsTest_BtStatusToSoftBus
108 * @tc.desc: Verify the SetSoftBusWifiHotSpotState function return value equal SOFTBUS_WIFI_UNKNOWN.
109 * @tc.type: FUNC
110 * @tc.require: 1
111 */
HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiHotSpotState_001, TestSize.Level1)112 HWTEST_F(LnnWifiServiceMonitorTest, LNN_WIFISERVICE_MONITOR_SetSoftBusWifiHotSpotState_001, TestSize.Level1)
113 {
114 SoftBusWifiState state = SOFTBUS_WIFI_UNKNOWN;
115
116 EventFwk::SetSoftBusWifiHotSpotState((int)OHOS::Wifi::ApState::AP_STATE_STARTED, &state);
117 EXPECT_EQ(state, SOFTBUS_AP_ENABLED);
118
119 EventFwk::SetSoftBusWifiHotSpotState((int)OHOS::Wifi::ApState::AP_STATE_CLOSED, &state);
120 EXPECT_EQ(state, SOFTBUS_AP_DISABLED);
121
122 state = SOFTBUS_WIFI_UNKNOWN;
123 EventFwk::SetSoftBusWifiHotSpotState((int)OHOS::Wifi::ApState::AP_STATE_NONE, &state);
124 EXPECT_EQ(state, SOFTBUS_WIFI_UNKNOWN);
125 }
126
127 }