int main(int argc, char **argv)
{
- ::testing::InitGoogleTest(&argc, argv);
- ::testing::FLAGS_gtest_death_test_style = "fast";
+ try {
+ ::testing::InitGoogleTest(&argc, argv);
+ ::testing::FLAGS_gtest_death_test_style = "fast";
+ } catch ( ... ) {
+ std::cout << "error while trying to init google tests.\n";
+ exit(EXIT_FAILURE);
+ }
return RUN_ALL_TESTS();
}
class TDMClientTest : public ::testing::Test
{
protected:
- TDMClientTest() : error(TDM_ERROR_NONE), server_pid(0), cl_serv_lock_fd(-1),
+ TDMClientTest() : error(TDM_ERROR_NONE), server_pid(0),
dsp(nullptr), output(nullptr), layer(nullptr), buffer(nullptr), is_server_stopped(false)
{
set_env_vars();
void send_request(int req)
{
- send(socks_pair.client_socket, &req, sizeof req, 0);
+ int count;
+
+ count = send(socks_pair.client_socket, &req, sizeof req, 0);
+
+ if (count != sizeof req)
+ std::cout << "error while trying to send request to socks_pair.client_socket.\n";
}
void handle_client_request()
{
int req;
+ int count;
- recv(socks_pair.server_socket, &req, sizeof req, 0);
+ count = recv(socks_pair.server_socket, &req, sizeof req, 0);
+
+ if (count != sizeof req) {
+ std::cout << "error while trying to reserve data from socks_pair.server_socket.\n";
+ return;
+ }
switch(req)
{
for (int i = 0; i < outputs_cnt; i++)
{
output = tdm_display_get_output(dsp, i, nullptr);
+ if (output == NULL) {
+ std::cout << "tdm_display_get_output faild, server's gonna be stopped.\n";
+ deinit_tdm();
+ exit(EXIT_FAILURE);
+ }
tdm_output_get_output_type(output, &tdm_output_type);
/* we're not interesting about other outputs */