• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 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 <gtest/gtest.h>
17 
18 #include "battery_log.h"
19 #include "battery_srv_client.h"
20 #include "battery_info_ffi.h"
21 #include "battery_info_ffi_test.h"
22 
23 namespace OHOS {
24 namespace PowerMgr {
25 using namespace testing::ext;
26 
27 HWTEST_F(BatteryInfoFFITest, BatteryInfo_FFI_Test001, TestSize.Level1)
28 {
29     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test001 start");
30     BatterySrvClient& batterySrvClient = BatterySrvClient::GetInstance();
31     int32_t resultFromClient = batterySrvClient.GetCapacity();
32     int32_t resultFromCjApi = FfiBatteryInfoBatterySOC();
33     EXPECT_EQ(resultFromClient, resultFromCjApi);
34     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test001 end");
35 }
36 
37 HWTEST_F(BatteryInfoFFITest, BatteryInfo_FFI_Test002, TestSize.Level1)
38 {
39     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test002 start");
40     BatterySrvClient& batterySrvClient = BatterySrvClient::GetInstance();
41     BatteryChargeState resultFromClient = batterySrvClient.GetChargingStatus();
42     int32_t resultFromCjApi = FfiBatteryInfoGetChargingState();
43     EXPECT_EQ(static_cast<int32_t>(resultFromClient), resultFromCjApi);
44     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test002 end");
45 }
46 
47 HWTEST_F(BatteryInfoFFITest, BatteryInfo_FFI_Test003, TestSize.Level1)
48 {
49     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test003 start");
50     BatterySrvClient& batterySrvClient = BatterySrvClient::GetInstance();
51     BatteryHealthState resultFromClient = batterySrvClient.GetHealthStatus();
52     int32_t resultFromCjApi = FfiBatteryInfoGetHealthState();
53     EXPECT_EQ(static_cast<int32_t>(resultFromClient), resultFromCjApi);
54     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test003 end");
55 }
56 
57 HWTEST_F(BatteryInfoFFITest, BatteryInfo_FFI_Test004, TestSize.Level1)
58 {
59     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test004 start");
60     BatterySrvClient& batterySrvClient = BatterySrvClient::GetInstance();
61     BatteryPluggedType resultFromClient = batterySrvClient.GetPluggedType();
62     int32_t resultFromCjApi = FfiBatteryInfoGetPluggedType();
63     EXPECT_EQ(static_cast<int32_t>(resultFromClient), resultFromCjApi);
64     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test004 end");
65 }
66 
67 HWTEST_F(BatteryInfoFFITest, BatteryInfo_FFI_Test005, TestSize.Level1)
68 {
69     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test005 start");
70     BatterySrvClient& batterySrvClient = BatterySrvClient::GetInstance();
71     int32_t resultFromClient = batterySrvClient.GetVoltage();
72     int32_t resultFromCjApi = FfiBatteryInfoGetVoltage();
73     EXPECT_EQ(resultFromClient, resultFromCjApi);
74     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test005 end");
75 }
76 
77 HWTEST_F(BatteryInfoFFITest, BatteryInfo_FFI_Test006, TestSize.Level1)
78 {
79     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test006 start");
80     BatterySrvClient& batterySrvClient = BatterySrvClient::GetInstance();
81     int32_t resultFromClient = batterySrvClient.GetNowCurrent();
82     int32_t resultFromCjApi = FfiBatteryInfoGetBatteryNowCurrent();
83     EXPECT_EQ(resultFromClient, resultFromCjApi);
84     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test006 end");
85 }
86 
87 HWTEST_F(BatteryInfoFFITest, BatteryInfo_FFI_Test007, TestSize.Level1)
88 {
89     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test007 start");
90     BatterySrvClient& batterySrvClient = BatterySrvClient::GetInstance();
91     std::string resultFromClient = batterySrvClient.GetTechnology();
92     std::string resultFromCjApi = FfiBatteryInfoGetTechnology();
93     EXPECT_EQ(resultFromClient, resultFromCjApi);
94     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test007 end");
95 }
96 
97 HWTEST_F(BatteryInfoFFITest, BatteryInfo_FFI_Test008, TestSize.Level1)
98 {
99     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test008 start");
100     BatterySrvClient& batterySrvClient = BatterySrvClient::GetInstance();
101     int32_t resultFromClient = batterySrvClient.GetBatteryTemperature();
102     int32_t resultFromCjApi = FfiBatteryInfoGetBatteryTemperature();
103     EXPECT_EQ(resultFromClient, resultFromCjApi);
104     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test008 end");
105 }
106 
107 HWTEST_F(BatteryInfoFFITest, BatteryInfo_FFI_Test009, TestSize.Level1)
108 {
109     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test009 start");
110     BatterySrvClient& batterySrvClient = BatterySrvClient::GetInstance();
111     bool resultFromClient = batterySrvClient.GetPresent();
112     bool resultFromCjApi = FfiBatteryInfoGetBatteryPresent();
113     EXPECT_EQ(resultFromClient, resultFromCjApi);
114     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test009 end");
115 }
116 
117 HWTEST_F(BatteryInfoFFITest, BatteryInfo_FFI_Test010, TestSize.Level1)
118 {
119     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test010 start");
120     BatterySrvClient& batterySrvClient = BatterySrvClient::GetInstance();
121     BatteryCapacityLevel resultFromClient = batterySrvClient.GetCapacityLevel();
122     int32_t resultFromCjApi = FfiBatteryInfoGetCapacityLevel();
123     EXPECT_EQ(static_cast<int32_t>(resultFromClient), resultFromCjApi);
124     BATTERY_HILOGI(LABEL_TEST, "BatteryInfo_FFI_Test010 end");
125 }
126 }
127 }