]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[Unit-tests] Fix leaks mod_av and mod_conference tests, fix fonts and paths. 250/head
authorAndrey Volk <andywolk@gmail.com>
Tue, 21 Jan 2020 17:50:08 +0000 (21:50 +0400)
committerAndrey Volk <andywolk@gmail.com>
Tue, 21 Jan 2020 17:50:08 +0000 (21:50 +0400)
src/mod/applications/mod_av/test/test_mod_av.c
src/mod/applications/mod_conference/test/test_image.c
src/mod/applications/mod_conference/test/test_member.c

index 0910c56973cdc8c3db48dd3cf8351a2a395ade0b..a058aa63fd6e92318f0a6742dc4d9adfc1fdc7bc 100644 (file)
@@ -130,6 +130,7 @@ FST_CORE_BEGIN("conf")
                        fst_check(packets > 0);
 
                        switch_core_codec_destroy(&codec);
+                       switch_img_free(&img);
                }
                FST_TEST_END()
 
index 32d28e3bb2eb15db00c772b47d9d9b55b64fcd90..3b4556a2f32797be0a143ae85b8b7c81d1c51489 100644 (file)
@@ -78,7 +78,7 @@ FST_CORE_BEGIN("./conf")
                                switch_image_t *scaled_img = NULL;
                                char name[1024];
 
-                               switch_snprintf(name, sizeof(name), "images/signalwire-scaled-ARGB-%d.png", i);
+                               switch_snprintf(name, sizeof(name), "../images/signalwire-scaled-ARGB-%d.png", i);
                                sprintf(path, "%s%s%s", SWITCH_GLOBAL_dirs.conf_dir, SWITCH_PATH_SEPARATOR, name);
                                switch_img_scale(img, &scaled_img, img->d_w / i, img->d_h / i);
                                fst_requires(scaled_img);
@@ -107,13 +107,15 @@ FST_CORE_BEGIN("./conf")
                        sprintf(path, "%s%s%s", SWITCH_GLOBAL_dirs.conf_dir, SWITCH_PATH_SEPARATOR, "../images/signalwire-scaled-ARGB-8.png");
                        img = switch_img_read_png(path, SWITCH_IMG_FMT_ARGB);
 
-                       switch_img_txt_handle_create(&txthandle, font_face, fg, bg, font_size, 0, NULL);
+                       sprintf(path, "%s%s%s", SWITCH_GLOBAL_dirs.conf_dir, SWITCH_PATH_SEPARATOR, font_face);
+                       switch_img_txt_handle_create(&txthandle, path, fg, bg, font_size, 0, NULL);
                        switch_img_txt_handle_render(txthandle, img, 50, 3, txt, NULL, fg, bg, font_size, 0);
                        switch_img_txt_handle_render(txthandle, img, 60, 15, alttxt, NULL, altfg, "#000000", font_size, 0);
                        sprintf(path, "%s%s%s", SWITCH_GLOBAL_dirs.conf_dir, SWITCH_PATH_SEPARATOR, "../images/signalwire-scaled-ARGB-8-txt.png");
                        switch_img_write_png(img, path);
 
                        switch_img_free(&img);
+                       switch_img_txt_handle_destroy(&txthandle);
                }
                FST_TEST_END()
 
index 29d0004e7fed7dd4af5b630403df5c3217e826b7..1df2b850a0b099aa685bc7d05e0acf3f0b93c3ca 100644 (file)
@@ -53,16 +53,17 @@ FST_CORE_BEGIN("./conf")
                FST_TEST_BEGIN(member_test)
                {
                        char path[4096];
-                       const char *logo = "{position=left-bot,text_x=center,"
-                               "center_offset=190,text=#000000:transparent:font/AEH.ttf:50:"
-                               "'FREESWITCH ROCKS',alt_text_x=center,alt_center_offset=190,"
-                               "alt_text_y=88,alt_text=#ffffff:transparent:font/AEH.ttf:40:"
-                               "'freeswitch'}";
+                       char logo[1024];
                        conference_member_t smember = { 0 };
                        conference_member_t *member = &smember;
                        switch_image_t *img;
                        int i;
 
+                       sprintf(logo, "%s%s%s%s%s%s%s", "{position=left-bot,text_x=center,"
+                       "center_offset=190,text=#000000:transparent:", SWITCH_GLOBAL_dirs.conf_dir, SWITCH_PATH_SEPARATOR, "font/AEH.ttf:50:"
+                       "'FREESWITCH ROCKS',alt_text_x=center,alt_center_offset=190,"
+                       "alt_text_y=88,alt_text=#ffffff:transparent:", SWITCH_GLOBAL_dirs.conf_dir, SWITCH_PATH_SEPARATOR, "font/AEH.ttf:40:"
+                       "'freeswitch'}");
                        sprintf(path, "%s%s%s%s", logo, SWITCH_GLOBAL_dirs.conf_dir, SWITCH_PATH_SEPARATOR, "../images/signalwire.png");
                        switch_mutex_init(&member->write_mutex, SWITCH_MUTEX_NESTED, fst_pool);
                        switch_mutex_init(&member->flag_mutex, SWITCH_MUTEX_NESTED, fst_pool);