1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-27 13:26:38 +02:00

tests: add tests on function irc_config_check_autojoin

This commit is contained in:
Sébastien Helleu
2019-01-11 22:26:16 +01:00
parent 8629bf4b06
commit c96e2f3593
22 changed files with 274 additions and 129 deletions
+28 -2
View File
@@ -23,6 +23,7 @@
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <dlfcn.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
@@ -52,6 +53,10 @@ extern "C"
#define WEECHAT_TESTS_HOME "./tmp_weechat_test"
/* lib with tests on plugins when autotools is used to compile */
#define WEECHAT_TESTS_PLUGINS_LIB_DEFAULT \
"./tests/.libs/lib_weechat_unit_tests_plugins.so.0.0.0"
/* import tests from libs */
/* core */
IMPORT_TEST_GROUP(Plugins);
@@ -108,8 +113,11 @@ test_print_cb (const void *pointer, void *data, struct t_gui_buffer *buffer,
(void) highlight;
/* keep only messages displayed on core buffer */
if (strcmp (gui_buffer_get_string (buffer, "full_name"), "core.weechat") != 0)
if (strcmp (gui_buffer_get_string (buffer, "full_name"),
"core.weechat") != 0)
{
return WEECHAT_RC_OK;
}
printf ("%s%s%s\n", /* with color: "\33[34m%s%s%s\33[0m\n" */
(prefix && prefix[0]) ? prefix : "",
@@ -165,7 +173,10 @@ int
main (int argc, char *argv[])
{
int rc, length, weechat_argc;
char *weechat_tests_args, *args, **weechat_argv;
char *weechat_tests_args, *args, **weechat_argv, *tests_plugins_lib;
const char *tests_plugins_lib_default = WEECHAT_TESTS_PLUGINS_LIB_DEFAULT;
const char *ptr_path;
void *handle;
/* setup environment: English language, no specific timezone */
setenv ("LC_ALL", LOCALE_TESTS, 1);
@@ -225,6 +236,19 @@ main (int argc, char *argv[])
plugin_auto_load (NULL, 0, 1, 0, 0, NULL);
}
/* load plugins tests */
tests_plugins_lib = getenv ("WEECHAT_TESTS_PLUGINS_LIB");
ptr_path = (tests_plugins_lib && tests_plugins_lib[0]) ?
tests_plugins_lib : tests_plugins_lib_default;
printf ("Loading tests on plugins: \"%s\"\n", ptr_path);
handle = dlopen (ptr_path, RTLD_GLOBAL | RTLD_NOW);
if (!handle)
{
fprintf (stderr, "ERROR: unable to load tests on plugins: %s\n",
dlerror ());
return 1;
}
/* display WeeChat version and directories */
run_cmd ("/command core version");
run_cmd ("/debug dirs");
@@ -247,5 +271,7 @@ main (int argc, char *argv[])
(rc == 0) ? 32 : 31, /* 32 = green (OK), 31 = red (error) */
(rc == 0) ? "OK" : "ERROR");
dlclose (handle);
return rc;
}