[Unit-tests] Fix leaks in mod_test and in switch_core_codec, switch_vpx, switch_xml, switch_ivr_play_say tests.

This commit is contained in:
Andrey Volk 2019-11-27 21:36:53 +04:00
parent 4c434aef1f
commit b337e77258
4 changed files with 11 additions and 2 deletions

View File

@ -257,8 +257,6 @@ static switch_status_t test_asr_get_results(switch_asr_handle_t *ah, char **resu
{ {
test_asr_t *context = (test_asr_t *) ah->private_info; test_asr_t *context = (test_asr_t *) ah->private_info;
switch_status_t status = SWITCH_STATUS_SUCCESS; switch_status_t status = SWITCH_STATUS_SUCCESS;
switch_stream_handle_t result = { 0 };
SWITCH_STANDARD_STREAM(result);
if (switch_test_flag(context, ASRFLAG_RETURNED_RESULT) || switch_test_flag(ah, SWITCH_ASR_FLAG_CLOSED)) { if (switch_test_flag(context, ASRFLAG_RETURNED_RESULT) || switch_test_flag(ah, SWITCH_ASR_FLAG_CLOSED)) {
return SWITCH_STATUS_FALSE; return SWITCH_STATUS_FALSE;

View File

@ -74,6 +74,8 @@ FST_CORE_BEGIN("./conf")
switch_core_codec_copy(&orig_codec, &new_codec, NULL, NULL); switch_core_codec_copy(&orig_codec, &new_codec, NULL, NULL);
fst_check(orig_codec.implementation->samples_per_second == new_codec.implementation->samples_per_second); fst_check(orig_codec.implementation->samples_per_second == new_codec.implementation->samples_per_second);
fst_check(orig_codec.implementation->actual_samples_per_second == new_codec.implementation->actual_samples_per_second); fst_check(orig_codec.implementation->actual_samples_per_second == new_codec.implementation->actual_samples_per_second);
switch_core_codec_destroy(&orig_codec);
switch_core_codec_destroy(&new_codec);
status = switch_core_codec_init(&orig_codec, status = switch_core_codec_init(&orig_codec,
"OPUS", "OPUS",
@ -88,6 +90,8 @@ FST_CORE_BEGIN("./conf")
switch_core_codec_copy(&orig_codec, &new_codec, NULL, NULL); switch_core_codec_copy(&orig_codec, &new_codec, NULL, NULL);
fst_check(orig_codec.implementation->samples_per_second == new_codec.implementation->samples_per_second); fst_check(orig_codec.implementation->samples_per_second == new_codec.implementation->samples_per_second);
fst_check(orig_codec.implementation->actual_samples_per_second == new_codec.implementation->actual_samples_per_second); fst_check(orig_codec.implementation->actual_samples_per_second == new_codec.implementation->actual_samples_per_second);
switch_core_codec_destroy(&orig_codec);
switch_core_codec_destroy(&new_codec);
status = switch_core_codec_init(&orig_codec, status = switch_core_codec_init(&orig_codec,
"OPUS", "OPUS",
@ -102,6 +106,8 @@ FST_CORE_BEGIN("./conf")
switch_core_codec_copy(&orig_codec, &new_codec, NULL, NULL); switch_core_codec_copy(&orig_codec, &new_codec, NULL, NULL);
fst_check(orig_codec.implementation->samples_per_second == new_codec.implementation->samples_per_second); fst_check(orig_codec.implementation->samples_per_second == new_codec.implementation->samples_per_second);
fst_check(orig_codec.implementation->actual_samples_per_second == new_codec.implementation->actual_samples_per_second); fst_check(orig_codec.implementation->actual_samples_per_second == new_codec.implementation->actual_samples_per_second);
switch_core_codec_destroy(&orig_codec);
switch_core_codec_destroy(&new_codec);
status = switch_core_codec_init(&orig_codec, status = switch_core_codec_init(&orig_codec,
"G722", "G722",
@ -116,6 +122,8 @@ FST_CORE_BEGIN("./conf")
switch_core_codec_copy(&orig_codec, &new_codec, NULL, NULL); switch_core_codec_copy(&orig_codec, &new_codec, NULL, NULL);
fst_check(orig_codec.implementation->samples_per_second == new_codec.implementation->samples_per_second); fst_check(orig_codec.implementation->samples_per_second == new_codec.implementation->samples_per_second);
fst_check(orig_codec.implementation->actual_samples_per_second == new_codec.implementation->actual_samples_per_second); fst_check(orig_codec.implementation->actual_samples_per_second == new_codec.implementation->actual_samples_per_second);
switch_core_codec_destroy(&orig_codec);
switch_core_codec_destroy(&new_codec);
} }
FST_TEST_END() FST_TEST_END()

View File

@ -261,6 +261,8 @@ FST_CORE_BEGIN("./conf_playsay")
fst_check_string_equals(cJSON_GetObjectCstr(recognition_result, "text"), ""); fst_check_string_equals(cJSON_GetObjectCstr(recognition_result, "text"), "");
fst_check_string_equals(digits_collected, NULL); fst_check_string_equals(digits_collected, NULL);
fst_check(terminator_collected == 0); fst_check(terminator_collected == 0);
if (recognition_result) cJSON_Delete(recognition_result);
recognition_result = NULL;
} }
FST_SESSION_END() FST_SESSION_END()
} }

View File

@ -82,6 +82,7 @@ FST_CORE_BEGIN("./conf")
fst_check(frame.m == 1); fst_check(frame.m == 1);
fst_check(packets > 0); fst_check(packets > 0);
switch_img_free(&img);
switch_core_codec_destroy(&codec); switch_core_codec_destroy(&codec);
} }
FST_TEST_END() FST_TEST_END()