3 #include <gtest/gtest.h>
4 #include <system_info.h>
14 struct led_device *rgb_dev;
15 static bool need_featurecheck = true;
17 class RGBHalTest : public testing::Test
24 if (need_featurecheck) {
25 ret = system_info_get_platform_bool(FEATURE_LED, &supported);
26 EXPECT_EQ(SYSTEM_INFO_ERROR_NONE, ret) << "system_info_get_platform_bool failed";
27 need_featurecheck = false;
31 virtual void TearDown()
40 TEST_F(RGBHalTest, InitP)
47 ret = hw_get_info(LED_HARDWARE_DEVICE_ID,
48 (const struct hw_info **)&info);
49 EXPECT_EQ(ret, 0) << "Fail to get hal for rgb (" << ret << ")";
52 cout << "There is no function for info open" << endl;
55 ret = info->open(info, LED_ID_NOTIFICATION, (struct hw_common**)&rgb_dev);
56 EXPECT_EQ(ret, 0) << "Fail to open rgb device (" << ret << ")";
59 TEST_F(RGBHalTest, SetStateP)
61 struct led_state state;
67 if (!rgb_dev->set_state) {
68 cout << "There is no function for set_state" << endl;
72 state.type = LED_TYPE_BLINK;
73 state.color = 0xFFFFFF;
76 ret = rgb_dev->set_state(&state);
77 EXPECT_GE(ret, 0) << "Fail to set_state (" << ret << ")";
80 TEST_F(RGBHalTest, DeinitP)
88 cout << "There is no function for info close" << endl;
91 ret = info->close((struct hw_common *)rgb_dev);
92 EXPECT_GE(ret, 0) << "Fail to close rgb device (" << ret << ")";
95 int main(int argc, char **argv)
97 testing::InitGoogleTest(&argc, argv);
99 return RUN_ALL_TESTS();