]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: tests: add nss specific tests
authorPavel Hrdina <phrdina@redhat.com>
Wed, 24 Jun 2020 10:28:57 +0000 (12:28 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Mon, 3 Aug 2020 07:27:06 +0000 (09:27 +0200)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
tests/Makefile.am
tests/meson.build
tools/nss/meson.build

index ae1e97f02d31ad1728b471e48d57e931f424ae28..5809f7d20f6d097b5e6bc1f08b5bb228028f08a2 100644 (file)
@@ -96,7 +96,6 @@ endif WITH_STORAGE_FS
 
 if WITH_NSS
 test_helpers += nsslinktest nssguestlinktest
-test_programs += nsstest nssguesttest
 endif WITH_NSS
 
 test_scripts =
@@ -436,25 +435,6 @@ viridentitytest_DEPENDENCIES = libsecurityselinuxhelper.la \
 endif WITH_SELINUX
 
 if WITH_NSS
-nsstest_SOURCES = \
-       nsstest.c testutils.h testutils.c
-nsstest_CFLAGS = \
-       $(AM_CFLAGS) \
-       -I$(top_srcdir)/tools/nss
-nsstest_LDADD = \
-       $(LDADDS) \
-       ../tools/nss/libnss_libvirt_impl.la
-
-nssguesttest_SOURCES = \
-       nsstest.c testutils.h testutils.c
-nssguesttest_CFLAGS = \
-       -DLIBVIRT_NSS_GUEST \
-       $(AM_CFLAGS) \
-       -I$(top_srcdir)/tools/nss
-nssguesttest_LDADD = \
-       $(LDADDS) \
-       ../tools/nss/libnss_libvirt_guest_impl.la
-
 ## Intentionaly not linking with anything else.
 ## See the test source for more detailed explanation.
 nsslinktest_SOURCES = nsslinktest.c
index 7ac481dd8c757faf253bb2f83acb60fadb328f21..b8cf6911f67ddb45976da3e8966595cd20302ca8 100644 (file)
@@ -410,6 +410,23 @@ if conf.has('WITH_NODE_DEVICES')
   ]
 endif
 
+if conf.has('WITH_NSS')
+  tests += [
+    {
+      'name': 'nsstest',
+      'include': [ nss_inc_dir ],
+      'link_with': [ nss_libvirt_impl ],
+    },
+    {
+      'name': 'nssguesttest',
+      'sources': [ 'nsstest.c' ],
+      'c_args': [ '-DLIBVIRT_NSS_GUEST' ],
+      'include': [ nss_inc_dir ],
+      'link_with': [ nss_libvirt_guest_impl ],
+    },
+  ]
+endif
+
 foreach data : tests
   test_sources = '@0@.c'.format(data['name'])
   test_bin = executable(
index b07bfa4be8bc840ec304542e6c011f40e905a576..cf3eec9b24a1c7d99e742a0f733813452a829002 100644 (file)
@@ -88,3 +88,5 @@ nss_libvirt_guest_lib = shared_library(
   install: true,
   install_dir: libdir,
 )
+
+nss_inc_dir = include_directories('.')