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 }