3 #include <gtest/gtest.h>
5 #include "hw/display.h"
13 #define LOWBATTERY "LowBattery"
15 struct display_device *display_dev;
17 class DISPLAYHalTest : public testing::Test
24 ret = hw_get_info(DISPLAY_HARDWARE_DEVICE_ID,
25 (const struct hw_info **)&info);
28 cout << "Fail to load cpu hal(" << ret << ")" << endl;
33 cout << "Failed to open cpu device; open(NULL)" << endl;
38 ret = info->open(info, NULL, (struct hw_common**)&display_dev);
39 if (ret < 0 || !display_dev) {
40 cout << "Failed to get cpu device structure (" << ret << ")" << endl;
48 virtual void TearDown()
52 info = display_dev->common.info;
56 info->close((struct hw_common *)display_dev);
66 TEST_F(DISPLAYHalTest, InitP)
68 EXPECT_NE(display_dev, nullptr);
71 TEST_F(DISPLAYHalTest, DeinitP)
73 struct display_device *tmp;
77 hw_get_info(DISPLAY_HARDWARE_DEVICE_ID,
78 (const struct hw_info **)&info);
80 EXPECT_NE(info, nullptr);
81 if (!info->open || !info->close)
83 info->open(info, NULL, (struct hw_common**)&tmp);
85 ret = info->close((struct hw_common *)tmp);
89 TEST_F(DISPLAYHalTest, GetMaxBrightnessP)
94 EXPECT_NE(display_dev, nullptr);
95 if (!display_dev->get_max_brightness)
97 ret = display_dev->get_max_brightness(&max);
101 TEST_F(DISPLAYHalTest, GetBrightnessP)
106 EXPECT_NE(display_dev, nullptr);
107 if (!display_dev->get_brightness)
109 ret = display_dev->get_brightness(&brt);
113 TEST_F(DISPLAYHalTest, SetBrightnessP)
118 EXPECT_NE(display_dev, nullptr);
119 if (!display_dev->set_brightness)
121 ret = display_dev->get_max_brightness(&max);
122 ret = display_dev->set_brightness(max);
126 TEST_F(DISPLAYHalTest, GetAutoBrightnessP)
130 float lmax = 0, lmin = 0, light = 0;
132 EXPECT_NE(display_dev, nullptr);
133 if (!display_dev->get_auto_brightness)
135 ret = display_dev->get_auto_brightness(lmax, lmin, light, &brt);
139 TEST_F(DISPLAYHalTest, GetStateP)
142 enum display_state state;
144 EXPECT_NE(display_dev, nullptr);
145 if (!display_dev->get_state)
147 ret = display_dev->get_state(&state);
151 TEST_F(DISPLAYHalTest, SetStateP)
155 EXPECT_NE(display_dev, nullptr);
156 if (!display_dev->set_state)
158 ret = display_dev->set_state(DISPLAY_ON);
162 TEST_F(DISPLAYHalTest, GetMaxFrameRateP)
167 EXPECT_NE(display_dev, nullptr);
168 if (!display_dev->get_max_frame_rate)
170 ret = display_dev->get_max_frame_rate(&max);
174 TEST_F(DISPLAYHalTest, GetMinFrameRateP)
179 EXPECT_NE(display_dev, nullptr);
180 if (!display_dev->get_min_frame_rate)
182 ret = display_dev->get_min_frame_rate(&min);
186 TEST_F(DISPLAYHalTest, SetFrameRateP)
191 EXPECT_NE(display_dev, nullptr);
192 if (!display_dev->set_frame_rate)
194 ret = display_dev->get_max_frame_rate(&max);
195 ret = display_dev->set_frame_rate(max);
199 int main(int argc, char **argv)
201 testing::InitGoogleTest(&argc, argv);
203 return RUN_ALL_TESTS();