3 #include <gtest/gtest.h>
4 #include <system_info.h>
14 struct ir_device *ir_dev;
15 static bool need_featurecheck = true;
17 class IRHalTest : public testing::Test
24 if (need_featurecheck) {
25 ret = system_info_get_platform_bool(FEATURE_IR, &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(IRHalTest, InitP)
47 ret = hw_get_info(IR_HARDWARE_DEVICE_ID,
48 (const struct hw_info **)&info);
49 EXPECT_EQ(ret, 0) << "Fail to get hal for ir (" << ret << ")";
52 cout << "There is no function for info open" << endl;
55 ret = info->open(info, NULL, (struct hw_common**)&ir_dev);
56 EXPECT_EQ(ret, 0) << "Fail to open ir device (" << ret << ")";
59 TEST_F(IRHalTest, IsAvailableP)
67 if (!ir_dev->is_available) {
68 cout << "There is no function for is_available" << endl;
71 ret = ir_dev->is_available(&val);
72 EXPECT_EQ(ret, 0) << "Fail to is_available (" << ret << ")";
75 TEST_F(IRHalTest, TransmitP)
78 int pattern[5] = {100, 200, 300, 400, 500};
83 if (!ir_dev->transmit) {
84 cout << "There is no function for transmit" << endl;
87 ret = ir_dev->transmit(pattern, 5);
88 EXPECT_EQ(ret, 0) << "Fail to transmit (" << ret << ")";
91 TEST_F(IRHalTest, DeinitP)
99 cout << "There is no function for info close" << endl;
102 ret = info->close((struct hw_common *)ir_dev);
103 EXPECT_EQ(ret, 0) << "Fail to close ir device (" << ret << ")";
106 int main(int argc, char **argv)
108 testing::InitGoogleTest(&argc, argv);
110 return RUN_ALL_TESTS();