close(pipe_child[0]);
if (pipe_child[1] >= 0) {
if (server_pid > 0) {
- _ut_tdm_pipe_write_msg(pipe_child[1], pipe_parent[0], TDM_UT_PIPE_MSG_TERMINATE_SERVER);
- waitpid(server_pid, NULL, 0);
- TDM_INFO("*** server terminated ***");
+ bool ret = _ut_tdm_pipe_write_msg(pipe_child[1], pipe_parent[0], TDM_UT_PIPE_MSG_TERMINATE_SERVER);
+ if (ret) {
+ if (waitpid(server_pid, NULL, 0) == server_pid)
+ TDM_INFO("*** server terminated ***");
+ else
+ TDM_ERR("*** failed to terminate server ***");
+ } else {
+ if (kill(server_pid, 9) < 0)
+ TDM_ERR("*** failed to kill server ***");
+ }
}
close(pipe_child[1]);
}
TEST_P(TDMHelper, HelperCommitPerVblankEnabled)
{
- tdm_helper_commit_per_vblank_enabled(dpy);
+ ASSERT_EQ(tdm_helper_commit_per_vblank_enabled(dpy), 0);
}
TEST_P(TDMHelper, HelperCommitPerVblankEnabledNullOBject)
{
- tdm_helper_commit_per_vblank_enabled(NULL);
-}
-
-TEST_P(TDMHelper, HelperOutputCommitPerVblankEnabled)
-{
- for (int o = 0; o < output_count; o++) {
- tdm_error ret;
- tdm_output *output = tdm_display_get_output(dpy, o, &ret);
- ASSERT_EQ(ret, TDM_ERROR_NONE);
- ASSERT_NE(output, NULL);
- tdm_helper_output_commit_per_vblank_enabled(output);
- }
+ ASSERT_EQ(tdm_helper_commit_per_vblank_enabled(NULL), 0);
}
TEST_P(TDMHelper, HelperOutputCommitPerVblankEnabledNullObject)
{
- tdm_helper_output_commit_per_vblank_enabled(NULL);
+ ASSERT_EQ(tdm_helper_output_commit_per_vblank_enabled(NULL), -1);
}
#ifdef TDM_UT_TEST_WITH_PARAMS