haltest: add pp preferred_align_vertical tc 77/235477/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 5 Jun 2020 01:37:19 +0000 (10:37 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 5 Jun 2020 01:37:22 +0000 (10:37 +0900)
Change-Id: I1f8fd5980f036a21f0736d45c4679e111ebd977a
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
haltests/src/tc_tdm_backend_pp.cpp

index e1087bc..1dd8760 100644 (file)
@@ -44,6 +44,7 @@ public:
        int max_w;
        int max_h;
        int preferred_align;
+       int preferred_align_vertical;
 
        tbm_surface_h srcbuf[3];
        tbm_surface_h dstbuf[3];
@@ -118,6 +119,8 @@ void TDMBackendPP::SetUp(void)
        ASSERT_TRUE(max_w == -1 || max_w > 0);
        ASSERT_TRUE(max_h == -1 || max_h > 0);
        ASSERT_TRUE(preferred_align == -1 || preferred_align > 0);
+       ASSERT_EQ(tdm_display_get_pp_preferred_align_vertical(dpy, &preferred_align_vertical), TDM_ERROR_NONE);
+       ASSERT_TRUE(preferred_align_vertical == -1 || preferred_align_vertical > 0);
 
        for (int o = 0; o < output_count; o++) {
                if (!tc_tdm_output_is_connected(outputs[o]))
@@ -166,6 +169,10 @@ bool TDMBackendPP::PrepareBuffers(int sw, int sh, tbm_format sf, int dw, int dh,
 
        sw = TDM_UT_SIZE_ALIGN(sw, preferred_align);
        dw = TDM_UT_SIZE_ALIGN(dw, preferred_align);
+       if (preferred_align_vertical > 0) {
+               sh = TDM_UT_SIZE_ALIGN(sh, preferred_align_vertical);
+               dh = TDM_UT_SIZE_ALIGN(dh, preferred_align_vertical);
+       }
 
        if (capabilities & TDM_PP_CAPABILITY_SCANOUT)
                src_flags = dst_flags |= TBM_BO_SCANOUT;
@@ -437,6 +444,14 @@ TEST_P(TDMBackendPP, PPDispalyGetAvaiableSizeNullOther)
        }
 }
 
+TEST_P(TDMBackendPP, PPDispalyGetPreferredAlignVerticalNullObject)
+{
+       if (tc_tdm_display_has_pp_capability(dpy)) {
+               ASSERT_EQ(PreparePP(), true);
+               ASSERT_EQ(tdm_display_get_pp_preferred_align_vertical(NULL, NULL), TDM_ERROR_INVALID_PARAMETER);
+       }
+}
+
 TEST_P(TDMBackendPP, PPDestroy)
 {
        TDM_UT_SKIP_FLAG(tc_tdm_display_has_pp_capability(dpy));