summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2023-01-06 13:10:56 +0100
committerSébastien Helleu <flashcode@flashtux.org>2023-01-08 14:19:41 +0100
commit754ab339469cdf8b55b82f4c896c4e15876551db (patch)
tree28a8a77c07a5e36e7af93ae0fe68a7a6416df239 /tests
parent18360feb324d8d4f63706662b5c0e919bc93c357 (diff)
downloadweechat-754ab339469cdf8b55b82f4c896c4e15876551db.zip
core: remove build with autotools
CMake is now the only way to build WeeChat.
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile.am130
-rw-r--r--tests/tests.cpp14
2 files changed, 8 insertions, 136 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
deleted file mode 100644
index 6ae03b98a..000000000
--- a/tests/Makefile.am
+++ /dev/null
@@ -1,130 +0,0 @@
-#
-# Copyright (C) 2014-2023 Sébastien Helleu <flashcode@flashtux.org>
-#
-# This file is part of WeeChat, the extensible chat client.
-#
-# WeeChat is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# WeeChat is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with WeeChat. If not, see <https://www.gnu.org/licenses/>.
-#
-
-AM_CPPFLAGS = -DLOCALEDIR=\"$(datadir)/locale\" $(CPPUTEST_CFLAGS) -I$(abs_top_srcdir)
-
-noinst_LIBRARIES = lib_weechat_unit_tests_core.a
-
-lib_weechat_unit_tests_core_a_SOURCES = unit/core/test-core-arraylist.cpp \
- unit/core/test-core-calc.cpp \
- unit/core/test-core-command.cpp \
- unit/core/test-core-config-file.cpp \
- unit/core/test-core-crypto.cpp \
- unit/core/test-core-dir.cpp \
- unit/core/test-core-eval.cpp \
- unit/core/test-core-hashtable.cpp \
- unit/core/test-core-hdata.cpp \
- unit/core/test-core-hook.cpp \
- unit/core/test-core-infolist.cpp \
- unit/core/test-core-list.cpp \
- unit/core/test-core-network.cpp \
- unit/core/test-core-secure.cpp \
- unit/core/test-core-signal.cpp \
- unit/core/test-core-string.cpp \
- unit/core/test-core-url.cpp \
- unit/core/test-core-utf8.cpp \
- unit/core/test-core-util.cpp \
- unit/gui/test-gui-bar-item.cpp \
- unit/gui/test-gui-bar-item-custom.cpp \
- unit/gui/test-gui-bar-window.cpp \
- unit/gui/test-gui-buffer.cpp \
- unit/gui/test-gui-chat.cpp \
- unit/gui/test-gui-color.cpp \
- unit/gui/test-gui-filter.cpp \
- unit/gui/test-gui-input.cpp \
- unit/gui/test-gui-line.cpp \
- unit/gui/test-gui-nick.cpp \
- scripts/test-scripts.cpp
-
-noinst_PROGRAMS = tests
-
-# Due to circular references, we must link two times with libweechat_core.a
-# (and it must be 2 different path/names to be kept by linker)
-tests_LDADD = ./../src/core/lib_weechat_core.a \
- ../src/plugins/lib_weechat_plugins.a \
- ../src/gui/lib_weechat_gui_common.a \
- ../src/gui/curses/headless/lib_weechat_gui_headless.a \
- ../src/gui/curses/headless/lib_weechat_ncurses_fake.a \
- lib_weechat_unit_tests_core.a \
- ../src/core/lib_weechat_core.a \
- $(PLUGINS_LFLAGS) \
- $(GCRYPT_LFLAGS) \
- $(GNUTLS_LFLAGS) \
- $(CURL_LFLAGS) \
- $(ZLIB_LFLAGS) \
- $(ZSTD_LFLAGS) \
- $(CPPUTEST_LFLAGS) \
- -lm
-tests_LDFLAGS = -rdynamic
-
-tests_SOURCES = tests.cpp \
- tests.h
-
-lib_LTLIBRARIES = lib_weechat_unit_tests_plugins.la
-
-if PLUGIN_IRC
-tests_irc = unit/plugins/irc/test-irc-buffer.cpp \
- unit/plugins/irc/test-irc-channel.cpp \
- unit/plugins/irc/test-irc-color.cpp \
- unit/plugins/irc/test-irc-config.cpp \
- unit/plugins/irc/test-irc-ignore.cpp \
- unit/plugins/irc/test-irc-join.cpp \
- unit/plugins/irc/test-irc-message.cpp \
- unit/plugins/irc/test-irc-mode.cpp \
- unit/plugins/irc/test-irc-nick.cpp \
- unit/plugins/irc/test-irc-protocol.cpp \
- unit/plugins/irc/test-irc-sasl.cpp \
- unit/plugins/irc/test-irc-server.cpp \
- unit/plugins/irc/test-irc-tag.cpp
-endif
-
-if PLUGIN_LOGGER
-tests_logger = unit/plugins/logger/test-logger-backlog.cpp
-endif
-
-if PLUGIN_RELAY
-tests_relay = unit/plugins/relay/test-relay-auth.cpp
-endif
-
-if PLUGIN_TRIGGER
-tests_trigger = unit/plugins/trigger/test-trigger.cpp \
- unit/plugins/trigger/test-trigger-config.cpp
-endif
-
-if PLUGIN_TYPING
-tests_typing = unit/plugins/typing/test-typing.cpp \
- unit/plugins/typing/test-typing-status.cpp
-endif
-
-if PLUGIN_XFER
-tests_xfer = unit/plugins/xfer/test-xfer-file.cpp \
- unit/plugins/xfer/test-xfer-network.cpp
-endif
-
-lib_weechat_unit_tests_plugins_la_SOURCES = unit/plugins/test-plugins.cpp \
- $(tests_irc) \
- $(tests_logger) \
- $(tests_relay) \
- $(tests_trigger) \
- $(tests_typing) \
- $(tests_xfer)
-
-lib_weechat_unit_tests_plugins_la_LDFLAGS = -module -no-undefined
-
-EXTRA_DIST = CMakeLists.txt
diff --git a/tests/tests.cpp b/tests/tests.cpp
index 2dc33ee5a..00363e0d7 100644
--- a/tests/tests.cpp
+++ b/tests/tests.cpp
@@ -54,10 +54,6 @@ 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(CoreArraylist);
@@ -320,7 +316,6 @@ main (int argc, char *argv[])
{
int rc, length, weechat_argc;
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;
@@ -384,7 +379,14 @@ main (int argc, char *argv[])
/* 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;
+ tests_plugins_lib : NULL;
+ if (!ptr_path)
+ {
+ fprintf (stderr,
+ "ERROR: environment variable WEECHAT_TESTS_PLUGINS_LIB "
+ "is not defined\n");
+ return 1;
+ }
printf ("Loading tests on plugins: \"%s\"\n", ptr_path);
handle = dlopen (ptr_path, RTLD_GLOBAL | RTLD_NOW);
if (!handle)