utests: add excluding coverage comments 52/175052/1
authorBoram Park <boram1288.park@samsung.com>
Fri, 6 Apr 2018 07:38:59 +0000 (16:38 +0900)
committerBoram Park <boram1288.park@samsung.com>
Fri, 6 Apr 2018 07:38:59 +0000 (16:38 +0900)
Change-Id: I8533054065c261c059294bc3f8101f64d1623ab3

18 files changed:
utests/src/ut_tdm.h
utests/src/ut_tdm_backend_capture.cpp
utests/src/ut_tdm_backend_display.cpp
utests/src/ut_tdm_backend_env.cpp
utests/src/ut_tdm_backend_pp.cpp
utests/src/ut_tdm_buffer.cpp
utests/src/ut_tdm_client.cpp
utests/src/ut_tdm_display.cpp
utests/src/ut_tdm_env.cpp
utests/src/ut_tdm_event_loop.cpp
utests/src/ut_tdm_helper.cpp
utests/src/ut_tdm_hwc_window.cpp
utests/src/ut_tdm_layer.cpp
utests/src/ut_tdm_log.cpp
utests/src/ut_tdm_main.cpp
utests/src/ut_tdm_output.cpp
utests/src/ut_tdm_output_hwc.cpp
utests/src/ut_tdm_vblank.cpp

index 63662e1..b7265fa 100644 (file)
@@ -18,6 +18,8 @@ extern "C" {
 #include <tbm_drm_helper.h>
 }
 
+/* LCOV_EXCL_START */
+
 #include "tdm.h"
 #include "tdm_helper.h"
 #include "tdm_config.h"
@@ -255,4 +257,6 @@ char ut_tdm_backend_getchar(void);
                } \
        } while (0)
 
+/* LCOV_EXCL_STOP */
+
 #endif // _UT_TDM_H_
index 07a1033..8eca5d6 100644 (file)
@@ -30,6 +30,7 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
 class TDMBackendCapture : public TDMBackendDisplay
 {
 public:
@@ -1078,3 +1079,5 @@ INSTANTIATE_TEST_CASE_P(TDMBackendCaptureParams,
                                                TDMBackendCapture,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index b0afa59..a5dd08e 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 #define TDM_UT_BACKEND_TEST_CNT   20
 
 TDMBackendBasic::TDMBackendBasic()
@@ -1427,3 +1429,5 @@ INSTANTIATE_TEST_CASE_P(TDMBackendDisplayParams,
                                                TDMBackendDisplay,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index 4c9bbbf..72a7f92 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 bool enable_porting_debug = false;
 
 void TDMBackendEnv::SetUp(void)
@@ -77,3 +79,5 @@ INSTANTIATE_TEST_CASE_P(TDMBackendEnvParams,
                                                TDMBackendEnv,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index 794046c..d7545ac 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 class TDMBackendPP : public TDMBackendDisplay
 {
 public:
@@ -854,3 +856,5 @@ INSTANTIATE_TEST_CASE_P(TDMBackendPPParams,
                                                TDMBackendPP,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index 10ec508..ec03dba 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 class TDMBuffer : public TDMDisplay
 {
 public:
@@ -293,3 +295,5 @@ INSTANTIATE_TEST_CASE_P(TDMBufferParams,
                                                TDMBuffer,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index b44ef46..e72510a 100644 (file)
@@ -38,6 +38,8 @@
 #include "ut_tdm.h"
 #include "tdm_client.h"
 
+/* LCOV_EXCL_START */
+
 enum {
        TDM_UT_PIPE_MSG_NONE,
        TDM_UT_PIPE_MSG_REPLY,
@@ -452,25 +454,31 @@ TEST_P(TDMClient, ClientGetFdNullOther)
        ASSERT_EQ(tdm_client_get_fd(client, NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
+static void
+_ut_tdm_client_vblank_cb(unsigned int sequence, unsigned int tv_sec, unsigned int tv_usec, void *user_data)
+{
+       bool *done = (bool *)user_data;
+       if (done)
+               *done = true;
+}
+
 /* tdm_client_handle_events_timeout */
-TEST_P(TDMClient, DISABLED_ClientHandleEvent)
+TEST_P(TDMClient, ClientHandleEvent)
 {
+       bool done = false;
+
        ASSERT_EQ(PrepareClient(), true);
 
-//     ASSERT_EQ(tdm_client_handle_events_timeout(client, 3000), TDM_ERROR_NONE);
-}
+       ASSERT_EQ(tdm_client_wait_vblank(client, NULL, 1, 1, 0, _ut_tdm_client_vblank_cb, &done), TDM_ERROR_NONE);
+       ASSERT_EQ(done, false);
 
-TEST_P(TDMClient, ClientHandleEventNullObject)
-{
-       ASSERT_EQ(tdm_client_handle_events_timeout(NULL, 3000), TDM_ERROR_INVALID_PARAMETER);
+       while (!done)
+               ASSERT_EQ(tdm_client_handle_events(client), TDM_ERROR_NONE);
 }
 
-static void
-_ut_tdm_client_vblank_cb(unsigned int sequence, unsigned int tv_sec, unsigned int tv_usec, void *user_data)
+TEST_P(TDMClient, ClientHandleEventNullObject)
 {
-       bool *done = (bool *)user_data;
-       if (done)
-               *done = true;
+       ASSERT_EQ(tdm_client_handle_events(NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
 /* tdm_client_wait_vblank, deprecated */
@@ -1315,6 +1323,41 @@ TEST_P(TDMClient, ClientVblankWaitSetEnableFakeDpmsOff)
                ASSERT_EQ(tdm_client_output_get_dpms(output, &dpms), TDM_ERROR_NONE);
 }
 
+/* tdm_client_vblank_wait */
+TEST_P(TDMClient, ClientVblankIsWaiting)
+{
+       bool done;
+       unsigned int waiting;
+
+       ASSERT_EQ(PrepareClient(), true);
+       ASSERT_EQ(PrepareOutput(), true);
+       ASSERT_EQ(PrepareVblank(), true);
+
+       done = false;
+       ASSERT_EQ(tdm_client_vblank_wait(vblank, 1, _ut_tdm_client_vblank_cb2, &done), TDM_ERROR_NONE);
+
+       waiting = tdm_client_vblank_is_waiting(vblank);
+       ASSERT_EQ(waiting, 1);
+
+       start = tdm_helper_get_time();
+       while (!done)
+               ASSERT_EQ(tdm_client_handle_events_timeout(client, 3000), TDM_ERROR_NONE);
+       end = tdm_helper_get_time();
+
+       /* "+ vrefresh_interval" consider the delay of socket communication between kernel and platform */
+       ASSERT_LT((end - start), (vrefresh_interval + vrefresh_interval));
+
+       waiting = tdm_client_vblank_is_waiting(vblank);
+       ASSERT_EQ(waiting, 0);
+}
+
+/* tdm_client_vblank_wait */
+TEST_P(TDMClient, ClientVblankIsWaitingNullObject)
+{
+       unsigned int waiting = tdm_client_vblank_is_waiting(NULL);
+       ASSERT_EQ(waiting, 0);
+}
+
 #ifdef TDM_UT_TEST_WITH_PARAMS
 INSTANTIATE_TEST_CASE_P(TDMClientParams,
                                                TDMClient,
@@ -1324,3 +1367,5 @@ INSTANTIATE_TEST_CASE_P(TDMClientParams,
                                                TDMClient,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index 1548a5e..2476999 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 TDMDisplay::TDMDisplay()
 {
        dpy = NULL;
@@ -368,6 +370,24 @@ TEST_P(TDMDisplay, DisplayGetOutputWrongIndex)
        ASSERT_EQ(output, NULL);
 }
 
+TEST_P(TDMDisplay, DisplayFindOutput)
+{
+       tdm_output *output;
+       int count = TDM_UT_INVALID_VALUE;
+       tdm_error ret;
+
+       ASSERT_EQ(tdm_display_get_output_count(dpy, &count), TDM_ERROR_NONE);
+       ASSERT_GT(count, 0);
+
+       output = tdm_display_find_output(dpy, "primary", &ret);
+       ASSERT_EQ(ret, TDM_ERROR_NONE);
+       ASSERT_NE(output, NULL);
+
+       output = tdm_display_find_output(dpy, "invalid", &ret);
+       ASSERT_EQ(ret, TDM_ERROR_NONE);
+       ASSERT_EQ(output, NULL);
+}
+
 TEST_P(TDMDisplay, DisplayCreatePp)
 {
        tdm_pp *pp;
@@ -474,4 +494,6 @@ INSTANTIATE_TEST_CASE_P(TDMDisplayParams,
 INSTANTIATE_TEST_CASE_P(TDMDisplayParams,
                                                TDMDisplay,
                                                Values(TDM_DEFAULT_MODULE));
-#endif
\ No newline at end of file
+#endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index 25915aa..e773e39 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 void TDMEnv::SetUp(void)
 {
        const char *test_backend;
@@ -152,3 +154,5 @@ INSTANTIATE_TEST_CASE_P(TDMEnvParams,
                                                TDMEnv,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index 3fffecb..d7f5b6a 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 class TDMEventLoop : public TDMDisplay
 {
 public:
@@ -218,3 +220,5 @@ INSTANTIATE_TEST_CASE_P(TDMEventLoopParams,
                                                TDMEventLoop,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index b9ad342..5aa34b1 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 class TDMHelper : public TDMOutput
 {
 public:
@@ -508,3 +510,5 @@ INSTANTIATE_TEST_CASE_P(TDMHelperParams,
                                                TDMHelper,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index 23bae31..12be19c 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 #define HWC_WIN_NUM 5
 
 class TDMHwcWindow : public TDMOutput
@@ -468,4 +470,6 @@ INSTANTIATE_TEST_CASE_P(TDMHwcWindowParams,
 INSTANTIATE_TEST_CASE_P(TDMHwcWindowParams,
                                                TDMHwcWindow,
                                                Values(TDM_DEFAULT_MODULE));
-#endif
\ No newline at end of file
+#endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index d178de7..d1eb318 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 #define BORDER_SIZE   20
 
 class TDMLayer : public TDMOutput
@@ -1500,3 +1502,5 @@ INSTANTIATE_TEST_CASE_P(TDMLayerParams,
                                                TDMLayer,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index e8fee79..e399742 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 TEST(TDMLog, logPrintf)
 {
        tdm_log_enable_color(1);
@@ -86,3 +88,4 @@ TEST(TDMLog, logDlogUnknownLevel)
        tdm_log_print(TDM_UT_INVALID_VALUE, "utest");
 }
 
+/* LCOV_EXCL_END */
\ No newline at end of file
index 8ed5556..bc1b1bc 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 int tdm_debug_module;
 
 int main(int argc, char **argv)
@@ -61,4 +63,6 @@ int main(int argc, char **argv)
 #endif
 
        return AllTestSuccess;
-}
\ No newline at end of file
+}
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index 227b3e2..2559517 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 static void _ut_tdm_output_change_cb(tdm_output *output, tdm_output_change_type type, tdm_value value, void *user_data);
 static void _ut_tdm_output_change_cb2(tdm_output *output, tdm_output_change_type type, tdm_value value, void *user_data);
 
@@ -1708,4 +1710,6 @@ INSTANTIATE_TEST_CASE_P(TDMOutputParams,
 INSTANTIATE_TEST_CASE_P(TDMOutputParams,
                                                TDMOutput,
                                                Values(TDM_DEFAULT_MODULE));
-#endif
\ No newline at end of file
+#endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index d99b0a0..e84860d 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 class TDMOutputHwc : public TDMOutput
 {
 public:
@@ -449,3 +451,5 @@ INSTANTIATE_TEST_CASE_P(TDMOutputHwcParams,
                                                TDMOutputHwc,
                                                Values(TDM_DEFAULT_MODULE));
 #endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file
index b9ae767..5a6584c 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "ut_tdm.h"
 
+/* LCOV_EXCL_START */
+
 static void _ut_tdm_vblank_create_cb(tdm_vblank *vblank, void *user_data);
 static void _ut_tdm_vblank_create_cb2(tdm_vblank *vblank, void *user_data);
 
@@ -1409,6 +1411,24 @@ TEST_P(TDMVblank, DISABLED_VblankWaitBeforeDpmsOff)
        /* wait vblank -> dpms off -> then? (vblank handler is called? or not?) */
 }
 
+TEST_P(TDMVblank, VblankWaitTimeout)
+{
+       TDM_UT_SKIP_FLAG(has_outputs);
+
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
+
+       if (vblank_count > 0) {
+               tdm_vblank *vblank = vblanks[0];
+               unsigned int cur_seq = 0;
+
+               ASSERT_EQ(tdm_vblank_wait(vblank, 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq), TDM_ERROR_NONE);
+               usleep(1200000);
+               while (cur_seq == 0)
+                       ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+       }
+}
+
 #ifdef TDM_UT_TEST_WITH_PARAMS
 INSTANTIATE_TEST_CASE_P(TDMVblankParams,
                                                TDMVblank,
@@ -1417,4 +1437,6 @@ INSTANTIATE_TEST_CASE_P(TDMVblankParams,
 INSTANTIATE_TEST_CASE_P(TDMVblankParams,
                                                TDMVblank,
                                                Values(TDM_DEFAULT_MODULE));
-#endif
\ No newline at end of file
+#endif
+
+/* LCOV_EXCL_END */
\ No newline at end of file