cloud-setup/tests: add unit test for nm-cloud-setup

This commit is contained in:
Thomas Haller 2021-02-09 13:13:36 +01:00
parent bbd36be44a
commit 7e8809a9c5
No known key found for this signature in database
GPG Key ID: 29C2366E4DFC5728
5 changed files with 74 additions and 0 deletions

1
.gitignore vendored
View File

@ -71,6 +71,7 @@ test-*.trs
/clients/cli/nmcli
/clients/cloud-setup/nm-cloud-setup
/clients/cloud-setup/nm-cloud-setup.service
/clients/cloud-setup/tests/test-cloud-setup-general
/clients/common/settings-docs.h
/clients/common/tests/test-clients-common
/clients/common/tests/test-libnm-core-aux

View File

@ -5079,11 +5079,43 @@ EXTRA_DIST += \
clients/cloud-setup/meson.build \
clients/cloud-setup/nm-cloud-setup.service.in \
clients/cloud-setup/nm-cloud-setup.timer \
clients/cloud-setup/tests/meson.build \
$(NULL)
CLEANFILES += \
clients/cloud-setup/nm-cloud-setup.service
check_programs += clients/cloud-setup/tests/test-cloud-setup-general
clients_cloud_setup_tests_test_cloud_setup_general_CPPFLAGS = \
$(clients_cppflags) \
-I$(srcdir)/clients/cloud-setup \
-DG_LOG_DOMAIN=\""tests"\" \
$(LIBCURL_CFLAGS) \
$(NULL)
clients_cloud_setup_tests_test_cloud_setup_general_LDFLAGS = \
$(CODE_COVERAGE_LDFLAGS) \
$(SANITIZER_EXEC_LDFLAGS) \
$(NULL)
clients_cloud_setup_tests_test_cloud_setup_general_LDADD = \
clients/cloud-setup/libnm-cloud-setup-core.a \
libnm/nm-libnm-aux/libnm-libnm-aux.la \
libnm-core/nm-libnm-core-aux/libnm-libnm-core-aux.la \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
shared/nm-base/libnm-base.la \
shared/nm-glib-aux/libnm-glib-aux.la \
shared/nm-std-aux/libnm-std-aux.la \
shared/libcsiphash.la \
libnm/libnm.la \
$(GLIB_LIBS) \
$(LIBCURL_LIBS) \
$(NULL)
$(clients_cloud_setup_tests_test_cloud_setup_general_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
$(clients_cloud_setup_tests_test_cloud_setup_general_OBJECTS): $(libnm_lib_h_pub_mkenums)
endif
###############################################################################

View File

@ -68,3 +68,7 @@ executable(
install: true,
install_dir: nm_libexecdir,
)
if enable_tests
subdir('tests')
endif

View File

@ -0,0 +1,20 @@
# SPDX-License-Identifier: LGPL-2.1-or-later
exe = executable(
'test-cloud-setup-general',
'test-cloud-setup-general.c',
dependencies: [
libnmc_base_dep,
libnmc_dep,
libnm_cloud_setup_core_dep,
],
c_args: [
'-DG_LOG_DOMAIN="test"',
],
)
test(
'clients/cloud-setup/tests/test-cloud-setup-general',
test_script,
args: test_args + [exe.full_path()],
)

View File

@ -0,0 +1,17 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#include "libnm/nm-default-client.h"
#include "nm-utils/nm-test-utils.h"
/*****************************************************************************/
NMTST_DEFINE();
int
main(int argc, char **argv)
{
nmtst_init(&argc, &argv, TRUE);
return g_test_run();
}