From: Fred Morcos Date: Wed, 20 Mar 2024 08:55:50 +0000 (+0100) Subject: Meson: Separate test files from common files X-Git-Tag: rec-5.1.0-alpha1~80^2~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d2c08ecb72908f212af027b5e9cc49ae7a360071;p=thirdparty%2Fpdns.git Meson: Separate test files from common files --- diff --git a/meson.build b/meson.build index 7fbdc753b6..25ea44b0a7 100644 --- a/meson.build +++ b/meson.build @@ -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')