]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Meson: Separate test files from common files
authorFred Morcos <fred.morcos@open-xchange.com>
Wed, 20 Mar 2024 08:55:50 +0000 (09:55 +0100)
committerFred Morcos <fred.morcos@open-xchange.com>
Wed, 20 Mar 2024 16:12:02 +0000 (17:12 +0100)
meson.build

index 7fbdc753b66f50d9ccd9ebe0000e28162dc37200..25ea44b0a7bb7d34ab14c827523ed1d8d59bb408 100644 (file)
@@ -663,61 +663,71 @@ if get_option('tools-ixfrdist')
 endif
 
 if get_option('unit-tests')
+  libpdns_test = declare_dependency(
+    link_whole: static_library(
+      'pdns-test',
+      config_h,
+      src_dir / 'channel.cc',
+      src_dir / 'channel.hh',
+      src_dir / 'pollmplexer.cc',
+      src_dir / 'test-arguments_cc.cc',
+      src_dir / 'test-auth-zonecache_cc.cc',
+      src_dir / 'test-base32_cc.cc',
+      src_dir / 'test-base64_cc.cc',
+      src_dir / 'test-bindparser_cc.cc',
+      src_dir / 'test-channel.cc',
+      src_dir / 'test-common.hh',
+      src_dir / 'test-communicator_hh.cc',
+      src_dir / 'test-credentials_cc.cc',
+      src_dir / 'test-digests_hh.cc',
+      src_dir / 'test-distributor_hh.cc',
+      src_dir / 'test-dns_random_hh.cc',
+      src_dir / 'test-dnsname_cc.cc',
+      src_dir / 'test-dnsparser_cc.cc',
+      src_dir / 'test-dnsparser_hh.cc',
+      src_dir / 'test-dnsrecordcontent.cc',
+      src_dir / 'test-dnsrecords_cc.cc',
+      src_dir / 'test-dnswriter_cc.cc',
+      src_dir / 'test-ednscookie_cc.cc',
+      src_dir / 'test-ipcrypt_cc.cc',
+      src_dir / 'test-iputils_hh.cc',
+      src_dir / 'test-ixfr_cc.cc',
+      src_dir / 'test-lock_hh.cc',
+      src_dir / 'test-lua_auth4_cc.cc',
+      src_dir / 'test-luawrapper.cc',
+      src_dir / 'test-misc_hh.cc',
+      src_dir / 'test-mplexer.cc',
+      src_dir / 'test-nameserver_cc.cc',
+      src_dir / 'test-packetcache_cc.cc',
+      src_dir / 'test-packetcache_hh.cc',
+      src_dir / 'test-proxy_protocol_cc.cc',
+      src_dir / 'test-rcpgenerator_cc.cc',
+      src_dir / 'test-sha_hh.cc',
+      src_dir / 'test-signers.cc',
+      src_dir / 'test-statbag_cc.cc',
+      src_dir / 'test-svc_records_cc.cc',
+      src_dir / 'test-trusted-notification-proxy_cc.cc',
+      src_dir / 'test-tsig.cc',
+      src_dir / 'test-ueberbackend_cc.cc',
+      src_dir / 'test-webserver_cc.cc',
+      src_dir / 'test-zonemd_cc.cc',
+      src_dir / 'test-zoneparser_tng_cc.cc',
+      src_dir / 'zoneparser-tng.hh',
+      dependencies: [
+        deps,
+      ],
+    )
+  )
+
   tools += {
     # TODO: NOINSTALL speedtest and pdns-auth-testrunner
-    'pdns-auth-testrunner': { 'main': src_dir / 'testrunner.cc' },
+    'pdns-auth-testrunner': {
+      'main': src_dir / 'testrunner.cc',
+      'deps-extra': libpdns_test,
+    },
     'speedtest'           : { 'main': src_dir / 'speedtest.cc'  },
     'tsig-tests'          : { 'main': src_dir / 'tsig-tests.cc' },
   }
-
-  common_sources += files(
-    src_dir / 'channel.cc',
-    src_dir / 'channel.hh',
-    src_dir / 'pollmplexer.cc',
-    src_dir / 'test-arguments_cc.cc',
-    src_dir / 'test-auth-zonecache_cc.cc',
-    src_dir / 'test-base32_cc.cc',
-    src_dir / 'test-base64_cc.cc',
-    src_dir / 'test-bindparser_cc.cc',
-    src_dir / 'test-channel.cc',
-    src_dir / 'test-common.hh',
-    src_dir / 'test-communicator_hh.cc',
-    src_dir / 'test-credentials_cc.cc',
-    src_dir / 'test-digests_hh.cc',
-    src_dir / 'test-distributor_hh.cc',
-    src_dir / 'test-dns_random_hh.cc',
-    src_dir / 'test-dnsname_cc.cc',
-    src_dir / 'test-dnsparser_cc.cc',
-    src_dir / 'test-dnsparser_hh.cc',
-    src_dir / 'test-dnsrecordcontent.cc',
-    src_dir / 'test-dnsrecords_cc.cc',
-    src_dir / 'test-dnswriter_cc.cc',
-    src_dir / 'test-ednscookie_cc.cc',
-    src_dir / 'test-ipcrypt_cc.cc',
-    src_dir / 'test-iputils_hh.cc',
-    src_dir / 'test-ixfr_cc.cc',
-    src_dir / 'test-lock_hh.cc',
-    src_dir / 'test-lua_auth4_cc.cc',
-    src_dir / 'test-luawrapper.cc',
-    src_dir / 'test-misc_hh.cc',
-    src_dir / 'test-mplexer.cc',
-    src_dir / 'test-nameserver_cc.cc',
-    src_dir / 'test-packetcache_cc.cc',
-    src_dir / 'test-packetcache_hh.cc',
-    src_dir / 'test-proxy_protocol_cc.cc',
-    src_dir / 'test-rcpgenerator_cc.cc',
-    src_dir / 'test-sha_hh.cc',
-    src_dir / 'test-signers.cc',
-    src_dir / 'test-statbag_cc.cc',
-    src_dir / 'test-svc_records_cc.cc',
-    src_dir / 'test-trusted-notification-proxy_cc.cc',
-    src_dir / 'test-tsig.cc',
-    src_dir / 'test-ueberbackend_cc.cc',
-    src_dir / 'test-webserver_cc.cc',
-    src_dir / 'test-zonemd_cc.cc',
-    src_dir / 'test-zoneparser_tng_cc.cc',
-    src_dir / 'zoneparser-tng.hh',
-  )
 endif
 
 if get_option('fuzz-targets')