haltest: add test for battery 83/254883/9
authorYoungjae Cho <y0.cho@samsung.com>
Wed, 10 Mar 2021 08:16:21 +0000 (17:16 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Thu, 11 Mar 2021 06:47:43 +0000 (06:47 +0000)
Change-Id: I4d2404bb448d03596ee7367c594d86c480851340
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
haltest/CMakeLists.txt
haltest/battery.cpp [new file with mode: 0644]

index 37313df..34a4cf0 100644 (file)
@@ -34,7 +34,8 @@ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
 
 SET(src ${CMAKE_SOURCE_DIR}/haltest/main.cpp
-       ${CMAKE_SOURCE_DIR}/haltest/display.cpp)
+       ${CMAKE_SOURCE_DIR}/haltest/display.cpp
+       ${CMAKE_SOURCE_DIR}/haltest/battery.cpp)
 ADD_EXECUTABLE(${PROJECT_NAME} ${src})
 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${gtest_LDFLAGS} ${gtest_pkgs_LDFLAGS} -ldl ${HALAPI_LIBRARY})
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin/hal)
diff --git a/haltest/battery.cpp b/haltest/battery.cpp
new file mode 100644 (file)
index 0000000..973f926
--- /dev/null
@@ -0,0 +1,78 @@
+#include <system_info.h>
+
+#include "haltest.h"
+#include "hal-battery.h"
+
+class BATTERY : public testing::Test {
+       protected:
+               void SetUp() override {
+                       int ret;
+
+                       ret = system_info_get_platform_bool(FEATURE_BATTERY, &battery_supported);
+                       ASSERT_EQ(ret, SYSTEM_INFO_ERROR_NONE) << "Failed to get battery feature";
+               }
+
+               void TearDown() override {}
+
+               bool battery_supported;
+};
+
+// dummy
+static void __changed_cb(struct battery_info *info, void *data) {}
+
+TEST_F(BATTERY, GetBackendP)
+{
+       int ret;
+
+       if (!battery_supported) {
+               SKIP_MESSAGE("Battery not supported");
+               return;
+       }
+
+       ret = hal_device_battery_get_backend();
+       EXPECT_EQ(ret, 0) << "Failed to get battery device (" << ret << ")";
+}
+
+TEST_F(BATTERY, RegisterChangedEventP)
+{
+       int ret;
+
+       if (!battery_supported) {
+               SKIP_MESSAGE("Battery not supported");
+               return;
+       }
+
+       ret = hal_device_battery_register_changed_event(__changed_cb, NULL);
+       EXPECT_EQ(ret, 0) << "Failed to register changed callback";
+}
+
+TEST_F(BATTERY, UnregisterChangedEventP)
+{
+       int ret;
+
+       if (!battery_supported) {
+               SKIP_MESSAGE("Battery not supported");
+               return;
+       }
+
+       ret = hal_device_battery_register_changed_event(__changed_cb, NULL);
+       ASSERT_EQ(ret, 0) << "Failed to register changed callback";
+
+       if (ret == 0) {
+               ret = hal_device_battery_unregister_changed_event(__changed_cb);
+               EXPECT_EQ(ret, 0) << "Failed to unregister changed callback";
+       }
+}
+
+TEST_F(BATTERY, GetCurrentStateP)
+{
+       int ret;
+
+       if (!battery_supported) {
+               SKIP_MESSAGE("Battery not supported");
+               return;
+       }
+
+       ret = hal_device_battery_get_current_state(__changed_cb, NULL);
+       EXPECT_EQ(ret, 0) << "Failed to get current state";
+}