#include "hw/touchscreen.h"
#include "hw/usb_client.h"
#include "hw/usb_gadget.h"
+#include "hw/bezel.h"
using namespace std;
struct usb_gadget *gadget_dev;
struct usb_gadget_id gadget_id;
struct usb_gadget_translator *gadget_translator;
+struct bezel_device *bezel_dev;
/* Define Classes */
class BATTERYHalTest : public testing::Test
}
};
+class BEZELHalTest : public testing::Test
+{
+ public:
+ virtual void SetUp()
+ {
+ int ret;
+
+ ret = system_info_get_platform_bool(FEATURE_BEZEL, &supported);
+ EXPECT_EQ(SYSTEM_INFO_ERROR_NONE, ret) << "system_info_get_platform_bool failed";
+ }
+
+ virtual void TearDown()
+ {
+
+ }
+};
+
class USBCLIENTHalTest : public testing::Test
{
public:
}
/*
+ * Testcase for Bezel
+ */
+TEST_F(BEZELHalTest, InitP)
+{
+ int ret;
+
+ if (!supported)
+ return;
+
+ info = NULL;
+ ret = hw_get_info(BEZEL_HARDWARE_DEVICE_ID,
+ (const struct hw_info **)&info);
+ if (ret < 0) {
+ cout << "There is no device for bezel" << ret << endl;
+ return;
+ } else {
+ EXPECT_EQ(ret, 0) << "Fail to get hal for thermal (" << ret << ")";
+ }
+
+ if (!info || !info->open) {
+ cout << "There is no function for info open" << endl;
+ return;
+ }
+ ret = info->open(info, NULL, (struct hw_common**)&bezel_dev);
+ EXPECT_EQ(ret, 0) << "Fail to open bezel device (" << ret << ")";
+}
+
+TEST_F(BEZELHalTest, GetstateP)
+{
+ enum bezel_state state;
+ int ret;
+
+ if (!supported)
+ return;
+
+ if (!bezel_dev || !bezel_dev->get_state) {
+ cout << "There is no function for get_info" << endl;
+ return;
+ }
+ ret = bezel_dev->get_state(&state);
+ EXPECT_EQ(ret, 0) << "Fail to get_state (" << ret << ")";
+}
+
+TEST_F(BEZELHalTest, SetstateP)
+{
+ enum bezel_state state = BEZEL_TURNON;
+ int ret;
+
+ if (!supported)
+ return;
+
+ if (!bezel_dev || !bezel_dev->set_state) {
+ cout << "There is no function for set_state" << endl;
+ return;
+ }
+ ret = bezel_dev->set_state(state);
+ EXPECT_EQ(ret, 0) << "Fail to get_state (" << ret << ")";
+}
+
+TEST_F(BEZELHalTest, DeinitP)
+{
+ int ret;
+
+ if (!supported)
+ return;
+
+ if (!info || !info->close) {
+ cout << "There is no function for info close" << endl;
+ return;
+ }
+ ret = info->close((struct hw_common *)bezel_dev);
+ EXPECT_EQ(ret, 0) << "Fail to close bezel device (" << ret << ")";
+}
+
+/*
* Testcase for Client
*/
TEST_F(USBCLIENTHalTest, InitP)