{
TDM_UT_SKIP_FLAG(has_outputs);
- ASSERT_EQ(NULL, tdm_hwc_create_window(NULL, &error));
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_EQ(NULL, tdm_hwc_create_window(NULL, &error));
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
TEST_P(TDMHwc, CreateWindowSuccessful)
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
hw = tdm_hwc_create_window(hwc, &error);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
tdm_hwc_window_destroy(hw);
} else {
- ASSERT_EQ(NULL, tdm_hwc_create_window(hwc, &error));
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_EQ(NULL, tdm_hwc_create_window(hwc, &error));
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
}
}
tdm_error error;
error = tdm_hwc_get_video_supported_formats(NULL, NULL, NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
TEST_P(TDMHwc, GetSupportedFormatsSuccessful)
if (hwc) {
error = tdm_hwc_get_video_supported_formats(hwc, &formats, &count);
if (error != TDM_ERROR_NOT_IMPLEMENTED) {
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
if (count > 0)
- ASSERT_NE(NULL, formats);
+ EXPECT_NE(NULL, formats);
}
} else {
error = tdm_hwc_get_video_supported_formats(hwc, &formats, &count);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ }
+ }
+}
+
+
+/* tdm_hwc_get_video_available_properties() */
+TEST_P(TDMHwc, GetAvailableVideoPropertiesFailNull)
+{
+ TDM_UT_SKIP_FLAG(has_outputs);
+
+ tdm_hwc *hwc = NULL;
+ tdm_error error = TDM_ERROR_NONE;
+ const tdm_prop *props;
+ int count;
+
+ for (int o = 0; o < output_count; o++) {
+ hwc = tdm_output_get_hwc(outputs[o], &error);
+ if (hwc) {
+ error = tdm_hwc_get_video_available_properties(NULL, &props, &count);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+
+ error = tdm_hwc_get_video_available_properties(hwc, NULL, &count);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+
+ error = tdm_hwc_get_video_available_properties(hwc, &props, NULL);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ } else {
+ error = tdm_hwc_get_video_available_properties(hwc, &props, &count);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ }
+ }
+}
+
+TEST_P(TDMHwc, GetAvailableVideoPropertiesSuccess)
+{
+ TDM_UT_SKIP_FLAG(has_outputs);
+
+ tdm_hwc *hwc = NULL;
+ tdm_error error = TDM_ERROR_NONE;
+ const tdm_prop *props;
+ int count;
+
+ for (int o = 0; o < output_count; o++) {
+ hwc = tdm_output_get_hwc(outputs[o], &error);
+ if (hwc) {
+ error = tdm_hwc_get_video_available_properties(hwc, &props, &count);
+ EXPECT_TRUE(TDM_ERROR_NONE == error || TDM_ERROR_NOT_IMPLEMENTED == error);
+ } else {
+ error = tdm_hwc_get_video_available_properties(hwc, &props, &count);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ }
+ }
+}
+
+/* tdm_hwc_get_capabilities() */
+TEST_P(TDMHwc, GetAvailableCapabilitiesFailNull)
+{
+ TDM_UT_SKIP_FLAG(has_outputs);
+
+ tdm_hwc *hwc = NULL;
+ tdm_error error = TDM_ERROR_NONE;
+ tdm_hwc_capability hwc_caps;
+
+ for (int o = 0; o < output_count; o++) {
+ hwc = tdm_output_get_hwc(outputs[o], &error);
+ if (hwc) {
+ error = tdm_hwc_get_capabilities(NULL, &hwc_caps);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+
+ error = tdm_hwc_get_capabilities(hwc, NULL);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ } else {
+ error = tdm_hwc_get_capabilities(hwc, &hwc_caps);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ }
+ }
+}
+
+TEST_P(TDMHwc, GetAvailableCapabilitiesSuccess)
+{
+ TDM_UT_SKIP_FLAG(has_outputs);
+
+ tdm_hwc *hwc = NULL;
+ tdm_error error = TDM_ERROR_NONE;
+ tdm_hwc_capability hwc_caps;
+
+ for (int o = 0; o < output_count; o++) {
+ hwc = tdm_output_get_hwc(outputs[o], &error);
+ if (hwc) {
+ error = tdm_hwc_get_capabilities(hwc, &hwc_caps);
+ EXPECT_TRUE(TDM_ERROR_NONE == error || TDM_ERROR_NOT_IMPLEMENTED == error);
+ } else {
+ error = tdm_hwc_get_capabilities(hwc, &hwc_caps);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
}
}
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
error = tdm_hwc_get_available_properties(NULL, &props, &count);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
error = tdm_hwc_get_available_properties(hwc, NULL, &count);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
error = tdm_hwc_get_available_properties(hwc, &props, NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
} else {
error = tdm_hwc_get_available_properties(hwc, &props, &count);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
}
}
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
error = tdm_hwc_get_available_properties(hwc, &props, &count);
- ASSERT_TRUE(TDM_ERROR_NONE == error || TDM_ERROR_NOT_IMPLEMENTED == error);
+ EXPECT_TRUE(TDM_ERROR_NONE == error || TDM_ERROR_NOT_IMPLEMENTED == error);
} else {
error = tdm_hwc_get_available_properties(hwc, &props, &count);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
}
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
queue = tdm_hwc_get_client_target_buffer_queue(NULL, &error);
- ASSERT_NE(TDM_ERROR_NONE, error);
- ASSERT_EQ(NULL, queue);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ EXPECT_EQ(NULL, queue);
queue = tdm_hwc_get_client_target_buffer_queue(NULL, NULL);
- ASSERT_EQ(NULL, queue);
+ EXPECT_EQ(NULL, queue);
} else {
- ASSERT_EQ(NULL, queue);
+ EXPECT_EQ(NULL, queue);
}
}
}
-TEST_P(TDMHwc, GetClientTargetBufferQueueFainNoHwc)
+TEST_P(TDMHwc, GetClientTargetBufferQueueFailNoHwc)
{
TDM_UT_SKIP_FLAG(has_outputs);
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
queue = tdm_hwc_get_client_target_buffer_queue(hwc, &error);
- ASSERT_EQ(TDM_ERROR_NONE, error);
- ASSERT_NE(NULL, queue);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ EXPECT_EQ(NULL, queue);
} else {
queue = tdm_hwc_get_client_target_buffer_queue(hwc, &error);
- ASSERT_NE(TDM_ERROR_NONE, error);
- ASSERT_EQ(NULL, queue);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ EXPECT_EQ(NULL, queue);
}
}
}
tbm_surface_queue_h queue = NULL;
for (int o = 0; o < output_count; o++) {
+ if (tc_tdm_output_is_connected(outputs[o]) == false)
+ continue;
+ EXPECT_EQ(tc_tdm_output_prepare(dpy, outputs[o], true), true);
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
queue = tdm_hwc_get_client_target_buffer_queue(hwc, &error);
tbm_surface_queue_destroy(queue);
- ASSERT_EQ(TDM_ERROR_NONE, error);
- ASSERT_NE(NULL, queue);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_NE(NULL, queue);
queue = tdm_hwc_get_client_target_buffer_queue(hwc, NULL);
tbm_surface_queue_destroy(queue);
- ASSERT_EQ(TDM_ERROR_NONE, error);
- ASSERT_NE(NULL, queue);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_NE(NULL, queue);
} else {
queue = tdm_hwc_get_client_target_buffer_queue(hwc, &error);
- ASSERT_NE(TDM_ERROR_NONE, error);
- ASSERT_EQ(NULL, queue);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ EXPECT_EQ(NULL, queue);
queue = tdm_hwc_get_client_target_buffer_queue(hwc, NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
- ASSERT_EQ(NULL, queue);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ EXPECT_EQ(NULL, queue);
}
}
}
target_buff = tbm_surface_internal_create_with_flags(720, 1024,
TBM_FORMAT_ARGB8888, TBM_BO_DEFAULT);
- ASSERT_NE(NULL, target_buff);
+ EXPECT_NE(NULL, target_buff);
error = tdm_hwc_set_client_target_buffer(NULL, target_buff, damage);
tbm_surface_internal_destroy(target_buff);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
TEST_P(TDMHwc, SetClientTargetBufferSuccessfulSetBuff)
tbm_surface_h target_buff = NULL;
for (int o = 0; o < output_count; o++) {
+ if (tc_tdm_output_is_connected(outputs[o]) == false)
+ continue;
+ EXPECT_EQ(tc_tdm_output_prepare(dpy, outputs[o], true), true);
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
- ASSERT_EQ(tdm_output_get_mode(outputs[o], &mode), TDM_ERROR_NONE);
+ EXPECT_EQ(tdm_output_get_mode(outputs[o], &mode), TDM_ERROR_NONE);
+ EXPECT_NE(mode, NULL);
target_buff = tbm_surface_internal_create_with_flags(mode->hdisplay, mode->vdisplay,
TBM_FORMAT_ARGB8888, TBM_BO_DEFAULT);
- ASSERT_NE(NULL, target_buff);
+ EXPECT_NE(NULL, target_buff);
error = tdm_hwc_set_client_target_buffer(hwc, target_buff, damage);
tbm_surface_internal_destroy(target_buff);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
} else {
error = tdm_hwc_set_client_target_buffer(hwc, target_buff, damage);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
}
}
tdm_hwc *hwc = NULL;
tdm_error error = TDM_ERROR_NONE;
tdm_region damage = {.num_rects = 0, .rects = NULL};
- tbm_surface_h target_buff = NULL;
for (int o = 0; o < output_count; o++) {
+ if (tc_tdm_output_is_connected(outputs[o]) == false)
+ continue;
+ EXPECT_EQ(tc_tdm_output_prepare(dpy, outputs[o], true), true);
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
error = tdm_hwc_set_client_target_buffer(hwc, NULL, damage);
- tbm_surface_internal_destroy(target_buff);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
} else {
error = tdm_hwc_set_client_target_buffer(hwc, NULL, damage);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
}
}
uint32_t num_types;
error = tdm_hwc_validate(NULL, NULL, 0, &num_types);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
for (int o = 0; o < output_count; o++) {
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
error = tdm_hwc_validate(hwc, NULL, 0, NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
} else {
error = tdm_hwc_validate(hwc, NULL, 0, NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
}
}
uint32_t num_elements;
error = tdm_hwc_get_changed_composition_types(NULL, &num_elements, NULL, NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
for (int o = 0; o < output_count; o++) {
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
error = tdm_hwc_get_changed_composition_types(hwc, NULL, NULL, NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
} else {
error = tdm_hwc_get_changed_composition_types(hwc, NULL, NULL, NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
}
}
TDM_UT_SKIP_FLAG(has_outputs);
error = tdm_hwc_accept_validation(NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
TEST_P(TDMHwc, AcceptChangesFailNoHwc)
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
error = tdm_hwc_accept_validation(hwc);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
} else {
error = tdm_hwc_accept_validation(hwc);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
}
}
uint32_t get_num = 0;
for (int o = 0; o < output_count; o++) {
+ if (tc_tdm_output_is_connected(outputs[o]) == false)
+ continue;
+ EXPECT_EQ(tc_tdm_output_prepare(dpy, outputs[o], true), true);
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
for (int w = 0; w < HWC_WIN_NUM; w++) {
hwc_wnds[w] = tdm_hwc_create_window(hwc, &error);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
error = tdm_hwc_window_set_composition_type(hwc_wnds[w], TDM_HWC_WIN_COMPOSITION_DEVICE);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
}
error = tdm_hwc_validate(hwc, hwc_wnds, HWC_WIN_NUM, &num_types);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
if (num_types > 0) {
changed_hwc_window = (tdm_hwc_window **)calloc(num_types, sizeof(tdm_hwc_window *));
composition_types = (tdm_hwc_window_composition *)calloc(num_types, sizeof(tdm_hwc_window_composition));
+ get_num = num_types;
error = tdm_hwc_get_changed_composition_types(hwc, &get_num, changed_hwc_window, composition_types);
- ASSERT_EQ(TDM_ERROR_NONE, error);
- ASSERT_EQ(get_num, num_types);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(get_num, num_types);
- error = tdm_hwc_accept_validation(hwc);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ error = tdm_hwc_accept_validation(hwc);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
free(composition_types);
free(changed_hwc_window);
for (int w = 0; w < HWC_WIN_NUM; w++)
tdm_hwc_window_destroy(hwc_wnds[w]);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
}
}
}
TDM_UT_SKIP_FLAG(has_outputs);
error = tdm_hwc_commit(NULL, 1, NULL, NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_NE(TDM_ERROR_NONE, error);
}
TEST_P(TDMHwc, CommitSuccessful)
uint32_t get_num = 0;
for (int o = 0; o < output_count; o++) {
+ if (tc_tdm_output_is_connected(outputs[o]) == false)
+ continue;
+ EXPECT_EQ(tc_tdm_output_prepare(dpy, outputs[o], true), true);
hwc = tdm_output_get_hwc(outputs[o], &error);
if (hwc) {
for (int w = 0; w < HWC_WIN_NUM; w++) {
hwc_wnds[w] = tdm_hwc_create_window(hwc, &error);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
error = tdm_hwc_window_set_composition_type(hwc_wnds[w], TDM_HWC_WIN_COMPOSITION_DEVICE);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
}
error = tdm_hwc_validate(hwc, hwc_wnds, HWC_WIN_NUM, &num_types);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
if (num_types > 0) {
changed_hwc_window = (tdm_hwc_window **)calloc(num_types, sizeof(tdm_hwc_window *));
composition_types = (tdm_hwc_window_composition *)calloc(num_types, sizeof(tdm_hwc_window_composition));
+ get_num = num_types;
error = tdm_hwc_get_changed_composition_types(hwc, &get_num, changed_hwc_window, composition_types);
- ASSERT_EQ(TDM_ERROR_NONE, error);
- ASSERT_EQ(get_num, num_types);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(get_num, num_types);
error = tdm_hwc_accept_validation(hwc);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
free(composition_types);
free(changed_hwc_window);
}
error = tdm_hwc_commit(hwc, 0, _tc_tdm_hwc_commit_cb, NULL);
- ASSERT_NE(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
for (int w = 0; w < HWC_WIN_NUM; w++)
tdm_hwc_window_destroy(hwc_wnds[w]);
- ASSERT_EQ(TDM_ERROR_NONE, error);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
}
}
}
+/* tdm_hwc_set_property() */
+TEST_P(TDMHwc, SetPropertyFailNull)
+{
+ TDM_UT_SKIP_FLAG(has_outputs);
+
+ tdm_hwc *hwc = NULL;
+ tdm_error error = TDM_ERROR_NONE;
+ tdm_value value;
+
+ value.u32 = 0;
+
+ for (int o = 0; o < output_count; o++) {
+ hwc = tdm_output_get_hwc(outputs[o], &error);
+ if (hwc) {
+ error = tdm_hwc_set_property(NULL, 0, value);
+ EXPECT_EQ(TDM_ERROR_INVALID_PARAMETER, error);
+ } else {
+ error = tdm_hwc_set_property(hwc, 0, value);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ }
+ }
+}
+
+TEST_P(TDMHwc, SetPropertySuccess)
+{
+ TDM_UT_SKIP_FLAG(has_outputs);
+
+ tdm_hwc *hwc = NULL;
+ tdm_error error = TDM_ERROR_NONE;
+ const tdm_prop *props;
+ int count;
+ tdm_value value;
+
+ value.u32 = 0;
+
+ for (int o = 0; o < output_count; o++) {
+ hwc = tdm_output_get_hwc(outputs[o], &error);
+ if (hwc) {
+ error = tdm_hwc_get_available_properties(hwc, &props, &count);
+ EXPECT_TRUE(TDM_ERROR_NONE == error || TDM_ERROR_NOT_IMPLEMENTED == error);
+
+ if (count == 0) {
+ error = tdm_hwc_set_property(hwc, 0, value);
+ EXPECT_TRUE(TDM_ERROR_NONE == error || TDM_ERROR_NOT_IMPLEMENTED == error);
+ } else {
+ error = tdm_hwc_set_property(hwc, props[0].id, value);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
+ }
+ } else {
+ error = tdm_hwc_set_property(hwc, 0, value);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ }
+ }
+}
+
+/* tdm_hwc_get_property() */
+TEST_P(TDMHwc, GetPropertyFailNull)
+{
+ TDM_UT_SKIP_FLAG(has_outputs);
+
+ tdm_hwc *hwc = NULL;
+ tdm_error error = TDM_ERROR_NONE;
+ tdm_value value;
+
+ for (int o = 0; o < output_count; o++) {
+ hwc = tdm_output_get_hwc(outputs[o], &error);
+ if (hwc) {
+ error = tdm_hwc_get_property(NULL, 0, &value);
+ EXPECT_EQ(TDM_ERROR_INVALID_PARAMETER, error);
+ } else {
+ error = tdm_hwc_get_property(hwc, 0, &value);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ }
+ }
+}
+
+TEST_P(TDMHwc, GetPropertySuccess)
+{
+ TDM_UT_SKIP_FLAG(has_outputs);
+
+ tdm_hwc *hwc = NULL;
+ tdm_error error = TDM_ERROR_NONE;
+ const tdm_prop *props;
+ int count;
+ tdm_value value;
+
+ for (int o = 0; o < output_count; o++) {
+ hwc = tdm_output_get_hwc(outputs[o], &error);
+
+ if (hwc) {
+ error = tdm_hwc_get_available_properties(hwc, &props, &count);
+ EXPECT_TRUE(TDM_ERROR_NONE == error || TDM_ERROR_NOT_IMPLEMENTED == error);
+
+ if (count == 0) {
+ error = tdm_hwc_get_property(hwc, 0, &value);
+ EXPECT_TRUE(TDM_ERROR_NONE == error || TDM_ERROR_NOT_IMPLEMENTED == error);
+ } else {
+ error = tdm_hwc_get_property(hwc, props[0].id, &value);
+ EXPECT_EQ(TDM_ERROR_NONE, error);
+ }
+ } else {
+ error = tdm_hwc_get_property(hwc, 0, &value);
+ EXPECT_NE(TDM_ERROR_NONE, error);
+ }
+ }
+}
+
#ifdef TDM_UT_TEST_WITH_PARAMS
INSTANTIATE_TEST_CASE_P(TDMHwcParams,
TDMHwc,
Values(TDM_DEFAULT_MODULE));
#endif
-/* LCOV_EXCL_END */
\ No newline at end of file
+/* LCOV_EXCL_END */