summaryrefslogtreecommitdiff
path: root/unittest/gtest_hal_extcon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'unittest/gtest_hal_extcon.cpp')
-rwxr-xr-x[-rw-r--r--]unittest/gtest_hal_extcon.cpp97
1 files changed, 38 insertions, 59 deletions
diff --git a/unittest/gtest_hal_extcon.cpp b/unittest/gtest_hal_extcon.cpp
index 86e023c..cfb8c0f 100644..100755
--- a/unittest/gtest_hal_extcon.cpp
+++ b/unittest/gtest_hal_extcon.cpp
@@ -1,7 +1,6 @@
#include <iostream>
#include <gtest/gtest.h>
-#include "hw/common.h"
#include "hw/external_connection.h"
using namespace std;
@@ -9,6 +8,7 @@ using namespace std;
/*
* main class
*/
+struct hw_info *info;
struct external_connection_device *ext_dev;
class EXTCONHalTest : public testing::Test
@@ -16,45 +16,12 @@ class EXTCONHalTest : public testing::Test
public:
virtual void SetUp()
{
- struct hw_info *info;
- int ret;
- ret = hw_get_info(EXTERNAL_CONNECTION_HARDWARE_DEVICE_ID,
- (const struct hw_info **)&info);
-
- if (ret < 0) {
- // access(EXTCON_PATH, R_OK)?
- cout << "Fail to load extcon hal(" << ret << ")" << endl;
- assert(true);
- return;
- }
- if (!info->open) {
- cout << "Failed to open extcon device; open(NULL)" << endl;
- assert(true);
- return;
- }
-
- ret = info->open(info, NULL, (struct hw_common**)&ext_dev);
- if (ret < 0 || !ext_dev) {
- cout << "Failed to get extcon device structure (" << ret << ")" << endl;
- assert(true);
- return;
- }
-
- return;
+
}
virtual void TearDown()
{
- struct hw_info *info;
-
- info = ext_dev->common.info;
- if (!info)
- free(ext_dev);
- else
- info->close((struct hw_common *)ext_dev);
- ext_dev = NULL;
- return;
}
};
@@ -63,49 +30,48 @@ class EXTCONHalTest : public testing::Test
*/
TEST_F(EXTCONHalTest, InitP)
{
- EXPECT_NE(ext_dev, nullptr);
-}
-
-TEST_F(EXTCONHalTest, DeinitP)
-{
- struct external_connection_device *tmp;
- struct hw_info *info;
int ret;
- hw_get_info(EXTERNAL_CONNECTION_HARDWARE_DEVICE_ID,
+ ret = hw_get_info(EXTERNAL_CONNECTION_HARDWARE_DEVICE_ID,
(const struct hw_info **)&info);
-
- EXPECT_NE(info, nullptr);
- if (!info->open || !info->close)
+ if (ret < 0) {
+ cout << "There is no device for extcon" << ret << endl;
return;
- info->open(info, NULL, (struct hw_common**)&tmp);
+ } else {
+ EXPECT_EQ(ret, 0) << "Fail to load extcon hal (" << ret << ")";
+ }
- ret = info->close((struct hw_common *)tmp);
- EXPECT_EQ(ret, 0);
+ if (!info || !info->open) {
+ cout << "There is no function for info open" << endl;
+ return;
+ }
+ ret = info->open(info, NULL, (struct hw_common**)&ext_dev);
+ EXPECT_EQ(ret, 0) << "Fail to open extcon device(" << ret << ")";
}
static void updated_cb(struct connection_info *info, void *data)
{
+
}
TEST_F(EXTCONHalTest, RegisterChangedEventP)
{
int ret;
- EXPECT_NE(ext_dev, nullptr);
- if (!ext_dev->register_changed_event)
+ if (!ext_dev || !ext_dev->register_changed_event) {
+ cout << "There is no function for register_changed_event" << endl;
return;
+ }
ret = ext_dev->register_changed_event(updated_cb, NULL);
- ext_dev->unregister_changed_event(updated_cb);
- EXPECT_EQ(ret, 0);
+ EXPECT_EQ(ret, 0) << "Fail to register_changed_event (" << ret << ")";
}
TEST_F(EXTCONHalTest, UnregisterChangedEventP)
{
- EXPECT_NE(ext_dev, nullptr);
- if (!ext_dev->unregister_changed_event)
+ if (!ext_dev || !ext_dev->unregister_changed_event) {
+ cout << "There is no function for unregister_changed_event" << endl;
return;
- ext_dev->register_changed_event(updated_cb, NULL);
+ }
ext_dev->unregister_changed_event(updated_cb);
}
@@ -113,11 +79,24 @@ TEST_F(EXTCONHalTest, GetCurrentStateP)
{
int ret;
- EXPECT_NE(ext_dev, nullptr);
- if (!ext_dev->get_current_state)
+ if (!ext_dev || !ext_dev->get_current_state) {
+ cout << "There is no function for unregister_changed_event" << endl;
return;
+ }
ret = ext_dev->get_current_state(updated_cb, NULL);
- EXPECT_EQ(ret, 0);
+ EXPECT_EQ(ret, 0) << "Fail to unregister_changed_event (" << ret << ")";
+}
+
+TEST_F(EXTCONHalTest, DeinitP)
+{
+ int ret;
+
+ if (!info || !info->close) {
+ cout << "There is no function for info close" << endl;
+ return;
+ }
+ ret = info->close((struct hw_common *)ext_dev);
+ EXPECT_EQ(ret, 0) << "Fail to close extcon device(" << ret << ")";
}
int main(int argc, char **argv)