]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
meson: split postinstall_tests into extra_tests and config_tests
authorTomas Krizek <tomas.krizek@nic.cz>
Fri, 1 Mar 2019 12:45:50 +0000 (13:45 +0100)
committerTomas Krizek <tomas.krizek@nic.cz>
Tue, 12 Mar 2019 09:44:47 +0000 (10:44 +0100)
.gitlab-ci.yml
doc/build.rst
meson.build
meson_options.txt
tests/meson.build

index 39e70a95da3b60dcc2e51085880806f0e380e38d..922d5140311929f1ec8a56db9293594fafea0622 100644 (file)
@@ -50,7 +50,7 @@ archive:
 build:
   <<: *build
   script:
-    - meson build_ci --default-library=static --prefix=$PREFIX -Dwerror=true -Dpostinstall_tests=enabled
+    - meson build_ci --default-library=static --prefix=$PREFIX -Dwerror=true -Dextra_tests=enabled
     - ninja -C build_ci
     - ninja -C build_ci install >/dev/null
     - ${MESON_TEST} --suite unit --suite config
@@ -58,7 +58,7 @@ build:
 build-asan:
   <<: *build
   script:
-    - meson build_ci_asan --default-library=static --prefix=$PREFIX -Db_sanitize=address,undefined -Dpostinstall_tests=enabled
+    - meson build_ci_asan --default-library=static --prefix=$PREFIX -Db_sanitize=address,undefined -Dextra_tests=enabled
     - ninja -C build_ci_asan
     - ninja -C build_ci_asan install >/dev/null
     - ${MESON_TEST} --suite unit --suite config
@@ -190,10 +190,10 @@ lint:pedantic:
     - linux
     - amd64
   script:
-    - meson build_pedantic_gcc -Dwerror=true -Dc_args='-Wpedantic' -Dpostinstall_tests=enabled
+    - meson build_pedantic_gcc -Dwerror=true -Dc_args='-Wpedantic' -Dextra_tests=enabled
     - ninja -C build_pedantic_gcc
     - >
-      CC=clang CXX=clang++ meson build_pedantic_clang -Dwerror=true -Dpostinstall_tests=enabled -Dc_args='
+      CC=clang CXX=clang++ meson build_pedantic_clang -Dwerror=true -Dextra_tests=enabled -Dc_args='
       -Wpedantic -Wno-newline-eof -Wno-gnu-zero-variadic-macro-arguments -Wno-gnu-folding-constant'
     - ninja -C build_pedantic_clang
 
index 3f4702d183f35b52dbc51b4880d3a3ec562f4065..70b5562f8c0a5b9b190fc2de3b597350ff62e6b6 100644 (file)
@@ -186,7 +186,7 @@ The following command runs all tests. By default, only unit tests are enabled.
    $ meson test -C build_dev
 
 More comprehensive tests require you to install kresd before running the test
-suite. To run all available tests, use ``-Dpostinstall_tests=enabled`` build
+suite. To run all available tests, use ``-Dextra_tests=enabled`` build
 option.
 
 .. code-block:: bash
index 5d0f31f4ee1946f927cc06f4109a075427fc1453..ebae055abfce3c7d5f9178f4ffaa3af041c61aad 100644 (file)
@@ -231,7 +231,8 @@ s_managed_ta = managed_ta ? 'enabled' : 'disabled'
 s_systemd_socket = libsystemd.found() ? 'enabled' : 'disabled'
 s_build_client = build_client ? 'enabled' : 'disabled'
 s_build_unit_tests = build_unit_tests ? 'enabled' : 'disabled'
-s_build_postinstall_tests = build_postinstall_tests ? 'enabled' : 'disabled'
+s_build_config_tests = build_config_tests ? 'enabled' : 'disabled'
+s_build_extra_tests = build_extra_tests ? 'enabled' : 'disabled'
 s_install_kresd_conf = install_kresd_conf ? 'enabled' : 'disabled'
 # TODO mention dnstap installation?
 message('''
@@ -257,7 +258,8 @@ message('''
   optional components
     client:             @0@'''.format(s_build_client) + '''
     unit_tests:         @0@'''.format(s_build_unit_tests) + '''
-    postinstall_tests:  @0@'''.format(s_build_postinstall_tests) + '''
+    config_tests:       @0@'''.format(s_build_config_tests) + '''
+    extra_tests:        @0@'''.format(s_build_extra_tests) + '''
 
   additional
     user:               @0@'''.format(user) + '''
index 06cc823b4d4806c666b80ec05a9ae12d01a72abc..c1308cacc4238ec1cf4ab464aab9496cc5ac6776 100644 (file)
@@ -115,7 +115,19 @@ option(
 )
 
 option(
-  'postinstall_tests',
+  'config_tests',
+  type: 'combo',
+  choices: [
+    'auto',
+    'enabled',
+    'disabled',
+  ],
+  value: 'auto',
+  description: 'postinstall config tests',
+)
+
+option(
+  'extra_tests',
   type: 'combo',
   choices: [
     'auto',
index eabf6f5c1b380a28e3fe6655724fb2040f28f6bf..ae905a9d2d8322cae1a611d424008db4451625f7 100644 (file)
@@ -12,17 +12,20 @@ if get_option('unit_tests') != 'disabled'
   message('-------------------------------')
 endif
 
+build_extra_tests = get_option('extra_tests') == 'enabled'
+build_config_tests = get_option('config_tests') == 'enabled'
+if get_option('config_tests') == 'auto'
+  build_config_tests = build_extra_tests
+endif
 
-## postinstall tests
-build_postinstall_tests = get_option('postinstall_tests') == 'enabled'
-if build_postinstall_tests
-  if meson.version().version_compare('<0.46')
-    error('meson 0.46+ is required for postinstall_tests')
-  endif
-
+## config tests
+if build_config_tests
   subdir('config')
+endif
 
-  message('--- postinstall_tests dependencies ---')
+## extra tests
+if build_extra_tests
+  message('--- extra_tests dependencies ---')
   python3 = find_program('python3')
   py3_deps = []