}
_hal_api_conf_exit();
}
+
+TEST_P(HalInfoMatchedTest, test_hal_common_get_backend_valid) {
+ auto info = GetParam();
+
+ struct _hal_backend_module_data {
+ void *data;
+ } *backend_module_data;
+
+ int ret = hal_common_get_backend(info.module_, (void **)&backend_module_data);
+ if (strlen(info.library_name_) == 0)
+ EXPECT_NE(ret, TIZEN_ERROR_NONE);
+ else
+ EXPECT_EQ(ret, TIZEN_ERROR_NONE);
+
+ ret = hal_common_put_backend(info.module_, backend_module_data);
+ EXPECT_EQ(ret, TIZEN_ERROR_NONE);
+}
+
+TEST(HalInfoMatchedTest, test_hal_common_get_backend_invalid_module_id) {
+ struct _hal_backend_module_data {
+ void *data;
+ } *backend_module_data;
+
+ int ret = hal_common_get_backend(HAL_MODULE_UNKNOWN, (void **)&backend_module_data);
+ EXPECT_NE(ret, TIZEN_ERROR_NONE);
+
+ ret = hal_common_get_backend(HAL_MODULE_END, (void **)&backend_module_data);
+ EXPECT_NE(ret, TIZEN_ERROR_NONE);
+}