Files
micro-config-drive/tests/Makefile.am
T
Brett T. Warden 1ac420e18b Add a fetch test
To improve package test capabilities, introduce a test target that will
attempt to fetch SSH keys and user data from a locally-spawned test
server. Add other bits in ucd-data-fetch.c to support testing.

Add fetch_test, which spawns an HTTP server to serve some sample
user-data and cloud-config files, and verify that ucd-data-fetch can
retrieve them.
2022-10-21 11:02:18 -07:00

67 lines
1.6 KiB
Makefile

if BUILD_TESTS
SUBDIRS = .
ACLOCAL_AMFLAGS = -I m4
TESTS =
EXTRA_DIST =
check_PROGRAMS =
check_SCRIPTS =
check_LTLIBRARIES = libtest.la
COMMON_CFLAGS = -std=gnu99 -I$(top_srcdir)/src -I$(top_srcdir)/src/ccmodules \
-I$(top_srcdir)/src/interpreters \
$(CHECK_FLAGS) $(GLIB_CFLAGS) $(YAML_CFLAGS) $(BLKID_CFLAGS) $(PARTED_CFLAGS)
COMMON_LDADD = $(CHECK_LIBS) $(GLIB_LIBS) $(YAML_LIBS) $(BLKID_LIBS) $(PARTED_LIBS)
libtest_la_SOURCES = \
../src/lib.c \
../src/async_task.c \
../src/disk.c \
../src/userdata.c \
../src/interpreters/cloud_config.c \
../src/interpreters/shell_script.c \
../src/ccmodules/envar.c \
../src/ccmodules/groups.c \
../src/ccmodules/hostname.c \
../src/ccmodules/package_upgrade.c \
../src/ccmodules/packages.c \
../src/ccmodules/runcmd.c \
../src/ccmodules/service.c \
../src/ccmodules/ssh_authorized_keys.c \
../src/ccmodules/users.c \
../src/ccmodules/write_files.c \
../src/ccmodules/fbootcmd.c \
../src/ccmodules/wait-for-network.c
if DEBUG
libtest_la_SOURCES += ../src/debug.c
endif
libtest_la_CFLAGS = $(COMMON_CFLAGS)
lib_test_SOURCES = lib_test.c
lib_test_CFLAGS = $(COMMON_CFLAGS) $(AM_CFLAGS)
lib_test_LDADD = libtest.la $(COMMON_LDADD)
TESTS += lib_test
check_PROGRAMS += lib_test
userdata_test_SOURCES = userdata_test.c
userdata_test_CFLAGS = $(COMMON_CFLAGS) $(AM_CFLAGS)
userdata_test_LDADD = libtest.la $(COMMON_LDADD)
TESTS += userdata_test
check_PROGRAMS += userdata_test
# fetch_test is a shell script
TESTS += fetch_test
check_SCRIPTS += fetch_test
EXTRA_DIST += fetch_test fetch_data
CLEANFILES = *~ *.log
endif