free(g_request_id);
g_request_id = NULL;
}
- if (g_mc_custom_data.name) {
- free(g_mc_custom_data.name);
- g_mc_custom_data.name = NULL;
- }
- if (g_mc_custom_data.request_id) {
- free(g_mc_custom_data.request_id);
- g_mc_custom_data.request_id = NULL;
- }
- if (g_mc_reply_data.name) {
- free(g_mc_reply_data.name);
- g_mc_reply_data.name = NULL;
- }
- if (g_mc_reply_data.request_id) {
- free(g_mc_reply_data.request_id);
- g_mc_reply_data.request_id = NULL;
- }
if (g_mc_search) {
mc_search_destroy(g_mc_search);
g_mc_search = NULL;
}
+ _mc_release_tc_user_data(&g_mc_custom_data);
+ _mc_release_tc_user_data(&g_mc_reply_data);
return;
}
assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
int ret = MEDIA_CONTROLLER_ERROR_NONE;
+ unsigned int idx = 0;
ret = mc_server_set_ability_support(g_mc_server, MC_ABILITY_CLIENT_CUSTOM, g_mc_test_ability);
assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
ret = mc_server_set_custom_cmd_received_cb(g_mc_server, _mc_server_custom_cmd_received_cb, &g_mc_custom_data);
assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
- ret = mc_client_send_custom_cmd(g_mc_client, g_mc_server_name, g_mc_test_cmd, NULL, &g_request_id);
- assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
- assert_eq(WAIT_CALLBACK_RESULT, TRUE);
+ for (idx = 0; idx < g_mc_test_result_codes_cnt; idx++) {
+ ret = mc_client_send_custom_cmd(g_mc_client, g_mc_server_name, g_mc_test_cmd, NULL, &g_request_id);
+ assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+ assert_eq(WAIT_CALLBACK_RESULT, TRUE);
- assert_eq(g_mc_custom_data.result, TRUE);
- assert_eq(strcmp(g_mc_custom_data.name, g_mc_test_appname), 0);
- assert_eq(strcmp(g_mc_custom_data.request_id, g_request_id), 0);
+ assert_eq(g_mc_custom_data.result, TRUE);
+ assert_eq(strcmp(g_mc_custom_data.name, g_mc_test_appname), 0);
+ assert_eq(strcmp(g_mc_custom_data.request_id, g_request_id), 0);
- ret = mc_server_send_cmd_reply(g_mc_server, g_mc_custom_data.name, g_mc_custom_data.request_id, g_mc_test_reply_result, NULL);
- assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
- assert_eq(WAIT_CALLBACK_RESULT, TRUE);
+ ret = mc_server_send_cmd_reply(g_mc_server, g_mc_custom_data.name, g_mc_custom_data.request_id, g_mc_test_result_codes[idx], NULL);
+ assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+ assert_eq(WAIT_CALLBACK_RESULT, TRUE);
- assert_eq(g_mc_reply_data.result, TRUE);
- assert_eq(strcmp(g_mc_reply_data.name, g_mc_test_appname), 0);
- assert_eq(strcmp(g_mc_reply_data.request_id, g_request_id), 0);
+ assert_eq(g_mc_reply_data.result, TRUE);
+ assert_eq(g_mc_reply_data.result_code, g_mc_test_result_codes[idx]);
+ assert_eq(strcmp(g_mc_reply_data.name, g_mc_test_appname), 0);
+ assert_eq(strcmp(g_mc_reply_data.request_id, g_request_id), 0);
+
+ /* release allocated memory for loop */
+ _mc_release_tc_user_data(&g_mc_custom_data);
+ _mc_release_tc_user_data(&g_mc_reply_data);
+ g_free(g_request_id);
+ g_request_id = NULL;
+ }
return 0;
}
int ret = MEDIA_CONTROLLER_ERROR_NONE;
- ret = mc_server_send_cmd_reply(NULL, g_mc_test_appname, g_request_id, g_mc_test_reply_result, NULL);
+ ret = mc_server_send_cmd_reply(NULL, g_mc_test_appname, g_request_id, g_mc_test_result_code, NULL);
assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
- ret = mc_server_send_cmd_reply(g_mc_server, NULL, g_request_id, g_mc_test_reply_result, NULL);
+ ret = mc_server_send_cmd_reply(g_mc_server, NULL, g_request_id, g_mc_test_result_code, NULL);
assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
- ret = mc_server_send_cmd_reply(g_mc_server, g_mc_test_appname, NULL, g_mc_test_reply_result, NULL);
+ ret = mc_server_send_cmd_reply(g_mc_server, g_mc_test_appname, NULL, g_mc_test_result_code, NULL);
assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
return 0;
assert_eq(strcmp(g_mc_custom_data.name, g_mc_test_appname), 0);
assert_eq(strcmp(g_mc_custom_data.request_id, g_request_id), 0);
- ret = mc_server_send_cmd_reply(g_mc_server, g_mc_custom_data.name, g_mc_custom_data.request_id, g_mc_test_reply_result, NULL);
+ ret = mc_server_send_cmd_reply(g_mc_server, g_mc_custom_data.name, g_mc_custom_data.request_id, g_mc_test_result_code, NULL);
assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
assert_eq(WAIT_CALLBACK_RESULT, TRUE);
assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
int ret = MEDIA_CONTROLLER_ERROR_NONE;
+ unsigned int idx = 0;
ret = mc_client_set_custom_event_received_cb(g_mc_client, _mc_client_custom_event_received_cb, &g_mc_custom_data);
assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
assert_neq(g_mc_client_name, NULL);
- ret = mc_server_send_custom_event(g_mc_server, g_mc_client_name, g_mc_test_event, NULL, &g_request_id);
- assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
- assert_eq(WAIT_CALLBACK_RESULT, TRUE);
+ for (idx = 0; idx < g_mc_test_result_codes_cnt; idx++) {
+ ret = mc_server_send_custom_event(g_mc_server, g_mc_client_name, g_mc_test_event, NULL, &g_request_id);
+ assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+ assert_eq(WAIT_CALLBACK_RESULT, TRUE);
- assert_eq(g_mc_custom_data.result, TRUE);
- assert_eq(strcmp(g_mc_custom_data.name, g_mc_test_appname), 0);
- assert_eq(strcmp(g_mc_custom_data.request_id, g_request_id), 0);
+ assert_eq(g_mc_custom_data.result, TRUE);
+ assert_eq(strcmp(g_mc_custom_data.name, g_mc_test_appname), 0);
+ assert_eq(strcmp(g_mc_custom_data.request_id, g_request_id), 0);
- ret = mc_client_send_event_reply(g_mc_client, g_mc_custom_data.name, g_mc_custom_data.request_id, g_mc_test_reply_result, NULL);
- assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
- assert_eq(WAIT_CALLBACK_RESULT, TRUE);
+ ret = mc_client_send_event_reply(g_mc_client, g_mc_custom_data.name, g_mc_custom_data.request_id, g_mc_test_result_codes[idx], NULL);
+ assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+ assert_eq(WAIT_CALLBACK_RESULT, TRUE);
- assert_eq(g_mc_reply_data.result, TRUE);
- assert_eq(strcmp(g_mc_reply_data.name, g_mc_test_appname), 0);
- assert_eq(strcmp(g_mc_reply_data.request_id, g_request_id), 0);
+ assert_eq(g_mc_reply_data.result, TRUE);
+ assert_eq(g_mc_reply_data.result_code, g_mc_test_result_codes[idx]);
+ assert_eq(strcmp(g_mc_reply_data.name, g_mc_test_appname), 0);
+ assert_eq(strcmp(g_mc_reply_data.request_id, g_request_id), 0);
+
+ /* release allocated memory for loop */
+ _mc_release_tc_user_data(&g_mc_custom_data);
+ _mc_release_tc_user_data(&g_mc_reply_data);
+ g_free(g_request_id);
+ g_request_id = NULL;
+ }
return 0;
}