From: Yu Watanabe Date: Sat, 30 Sep 2023 10:45:27 +0000 (+0900) Subject: test: split test-tables into three X-Git-Tag: v255-rc1~340^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F29403%2Fhead;p=thirdparty%2Fsystemd.git test: split test-tables into three Let's drop dependency to libjournal_core and libudevd_core from test-tables. --- diff --git a/src/journal/meson.build b/src/journal/meson.build index a3aa8ad5ee1..4187dab6734 100644 --- a/src/journal/meson.build +++ b/src/journal/meson.build @@ -28,8 +28,6 @@ libjournal_core = static_library( userspace], build_by_default : false) -journal_includes = [includes, include_directories('.')] - if get_option('link-journalctl-shared') journalctl_link_with = [libshared] else @@ -119,6 +117,12 @@ executables += [ threads, ], }, + journal_test_template + { + 'sources' : files('test-journald-tables.c'), + 'dependencies' : [ + libselinux, + ], + }, journal_fuzz_template + { 'sources' : files( 'fuzz-journald-audit.c', diff --git a/src/journal/test-journald-tables.c b/src/journal/test-journald-tables.c new file mode 100644 index 00000000000..958beb84173 --- /dev/null +++ b/src/journal/test-journald-tables.c @@ -0,0 +1,11 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ + +#include "journald-server.h" +#include "test-tables.h" + +int main(int argc, char **argv) { + test_table(split_mode, SPLIT); + test_table(storage, STORAGE); + + return EXIT_SUCCESS; +} diff --git a/src/test/meson.build b/src/test/meson.build index ae80c72a8bc..7e25fcdbaa8 100644 --- a/src/test/meson.build +++ b/src/test/meson.build @@ -401,29 +401,6 @@ executables += [ 'sources' : files('test-sizeof.c'), 'link_with' : libbasic, }, - test_template + { - 'sources' : files('test-tables.c'), - 'link_with' : [ - libcore, - libjournal_core, - libshared, - libudevd_core, - ], - 'dependencies' : [ - libblkid, - liblz4, - libmount, - libseccomp, - libselinux, - libxz, - threads, - ], - 'include_directories' : [ - core_includes, - journal_includes, - udev_includes, - ], - }, test_template + { 'sources' : files('test-time-util.c'), 'timeout' : 120, @@ -570,6 +547,9 @@ executables += [ 'dependencies' : libdl, 'conditions' : ['BPF_FRAMEWORK'], }, + core_test_template + { + 'sources' : files('test-tables.c'), + }, core_test_template + { 'sources' : files('test-unit-name.c'), 'dependencies' : common_test_dependencies, diff --git a/src/test/test-tables.c b/src/test/test-tables.c index ee8310f1141..975f952a1f6 100644 --- a/src/test/test-tables.c +++ b/src/test/test-tables.c @@ -14,13 +14,12 @@ #include "import-util.h" #include "install.h" #include "job.h" -#include "journald-server.h" #include "kill.h" -#include "link-config.h" #include "locale-util.h" #include "log.h" #include "logs-show.h" #include "mount.h" +#include "netif-naming-scheme.h" #include "path.h" #include "process-util.h" #include "resolve-util.h" @@ -72,7 +71,6 @@ int main(int argc, char **argv) { test_table(kill_who, KILL_WHO); test_table(locale_variable, VARIABLE_LC); test_table(log_target, LOG_TARGET); - test_table(mac_address_policy, MAC_ADDRESS_POLICY); test_table(managed_oom_mode, MANAGED_OOM_MODE); test_table(managed_oom_preference, MANAGED_OOM_PREFERENCE); test_table(manager_state, MANAGER_STATE); @@ -107,8 +105,6 @@ int main(int argc, char **argv) { test_table(socket_exec_command, SOCKET_EXEC_COMMAND); test_table(socket_result, SOCKET_RESULT); test_table(socket_state, SOCKET_STATE); - test_table(split_mode, SPLIT); - test_table(storage, STORAGE); test_table(swap_exec_command, SWAP_EXEC_COMMAND); test_table(swap_result, SWAP_RESULT); test_table(swap_state, SWAP_STATE); diff --git a/src/udev/meson.build b/src/udev/meson.build index e0cd47f80b7..cd4d1f42775 100644 --- a/src/udev/meson.build +++ b/src/udev/meson.build @@ -105,13 +105,12 @@ endif ############################################################ -udev_includes = [includes, include_directories('net', '.')] libudevd_core = static_library( 'udev-core', libudevd_core_sources, link_config_gperf_c, keyboard_keys_from_name_h, - include_directories : udev_includes, + include_directories : includes + include_directories('net'), link_with : udev_link_with, dependencies : [libblkid, libkmod, @@ -203,6 +202,10 @@ executables += [ ), 'suite' : 'udev', }, + udev_test_template + { + 'sources' : files('net/test-link-config-tables.c'), + 'suite' : 'udev', + }, udev_test_template + { 'sources' : files('test-udev-builtin.c'), }, @@ -236,7 +239,6 @@ executables += [ }, udev_fuzz_template + { 'sources' : files('net/fuzz-link-parser.c'), - 'include_directories' : udev_includes, }, udev_fuzz_template + { 'sources' : files('fuzz-udev-rule-parse-value.c'), diff --git a/src/udev/net/test-link-config-tables.c b/src/udev/net/test-link-config-tables.c new file mode 100644 index 00000000000..4fd004607f2 --- /dev/null +++ b/src/udev/net/test-link-config-tables.c @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ + +#include "link-config.h" +#include "test-tables.h" + +int main(int argc, char **argv) { + test_table(mac_address_policy, MAC_ADDRESS_POLICY); + + return EXIT_SUCCESS; +}