link_with: LIBS_BUILT_SO_FAR,
)
-executable(
+FUZZER_EXECUTABLES = []
+FUZZER_EXECUTABLES += executable(
'fuzz_config_kea_dhcp4',
'fuzz_config_kea_dhcp4.cc',
fuzz_sources,
install_dir: SBINDIR,
)
-executable(
+FUZZER_EXECUTABLES += executable(
'fuzz_config_kea_dhcp6',
'fuzz_config_kea_dhcp6.cc',
fuzz_sources,
install_dir: SBINDIR,
)
-executable(
+FUZZER_EXECUTABLES += executable(
'fuzz_http_endpoint_kea_dhcp4',
'fuzz_http_endpoint_kea_dhcp4.cc',
fuzz_sources,
install_dir: SBINDIR,
)
-executable(
+FUZZER_EXECUTABLES += executable(
'fuzz_http_endpoint_kea_dhcp6',
'fuzz_http_endpoint_kea_dhcp6.cc',
fuzz_sources,
install_dir: SBINDIR,
)
-executable(
+FUZZER_EXECUTABLES += executable(
'fuzz_packets_kea_dhcp4',
'fuzz_packets_kea_dhcp4.cc',
fuzz_sources,
install_dir: SBINDIR,
)
-executable(
+FUZZER_EXECUTABLES += executable(
'fuzz_packets_kea_dhcp6',
'fuzz_packets_kea_dhcp6.cc',
fuzz_sources,
install_dir: SBINDIR,
)
-executable(
+FUZZER_EXECUTABLES += executable(
'fuzz_unix_socket_kea_dhcp4',
'fuzz_unix_socket_kea_dhcp4.cc',
fuzz_sources,
install_dir: SBINDIR,
)
-executable(
+FUZZER_EXECUTABLES += executable(
'fuzz_unix_socket_kea_dhcp6',
'fuzz_unix_socket_kea_dhcp6.cc',
fuzz_sources,
-current_source_dir = meson.current_source_dir()
-fuzz_test_scripts = run_command(
- GRABBER,
- current_source_dir,
- 'test_fuzz_*.sh',
- check: true,
-)
-fuzz_test_scripts = fuzz_test_scripts.stdout().strip().split('\n')
+if not PASSWORDLESS_SUDO_SET_UP
+ subdir_done()
+endif
-foreach st : fuzz_test_scripts
- bt = configure_file(input: st, output: st, copy: true)
- test(st, bt)
+foreach f : FUZZER_EXECUTABLES
+ test(
+ f.name(),
+ SUDO,
+ args: [f],
+ is_parallel: false,
+ priority: -1,
+ suite: 'sudo-tests',
+ )
endforeach
+++ /dev/null
-#!/bin/sh
-
-if test "$(id -u)" != 0; then exec sudo -E -- "${0}" "${@}"; fi
-
-script_path=$(cd "$(dirname "${0}")" && pwd)
-
-script_basename=$(basename "${0}")
-
-tested_binary=$(printf '%s' "${script_basename}" | sed 's/test_//g;s/.sh//g')
-
-"${script_path}/../${tested_binary}"
+++ /dev/null
-#!/bin/sh
-
-if test "$(id -u)" != 0; then exec sudo -E -- "${0}" "${@}"; fi
-
-script_path=$(cd "$(dirname "${0}")" && pwd)
-
-script_basename=$(basename "${0}")
-
-tested_binary=$(printf '%s' "${script_basename}" | sed 's/test_//g;s/.sh//g')
-
-"${script_path}/../${tested_binary}"
+++ /dev/null
-#!/bin/sh
-
-if test "$(id -u)" != 0; then exec sudo -E -- "${0}" "${@}"; fi
-
-script_path=$(cd "$(dirname "${0}")" && pwd)
-
-script_basename=$(basename "${0}")
-
-tested_binary=$(printf '%s' "${script_basename}" | sed 's/test_//g;s/.sh//g')
-
-"${script_path}/../${tested_binary}"
+++ /dev/null
-#!/bin/sh
-
-if test "$(id -u)" != 0; then exec sudo -E -- "${0}" "${@}"; fi
-
-script_path=$(cd "$(dirname "${0}")" && pwd)
-
-script_basename=$(basename "${0}")
-
-tested_binary=$(printf '%s' "${script_basename}" | sed 's/test_//g;s/.sh//g')
-
-"${script_path}/../${tested_binary}"
+++ /dev/null
-#!/bin/sh
-
-if test "$(id -u)" != 0; then exec sudo -E -- "${0}" "${@}"; fi
-
-script_path=$(cd "$(dirname "${0}")" && pwd)
-
-script_basename=$(basename "${0}")
-
-tested_binary=$(printf '%s' "${script_basename}" | sed 's/test_//g;s/.sh//g')
-
-"${script_path}/../${tested_binary}"
+++ /dev/null
-#!/bin/sh
-
-if test "$(id -u)" != 0; then exec sudo -E -- "${0}" "${@}"; fi
-
-script_path=$(cd "$(dirname "${0}")" && pwd)
-
-script_basename=$(basename "${0}")
-
-tested_binary=$(printf '%s' "${script_basename}" | sed 's/test_//g;s/.sh//g')
-
-"${script_path}/../${tested_binary}"
+++ /dev/null
-#!/bin/sh
-
-if test "$(id -u)" != 0; then exec sudo -E -- "${0}" "${@}"; fi
-
-script_path=$(cd "$(dirname "${0}")" && pwd)
-
-script_basename=$(basename "${0}")
-
-tested_binary=$(printf '%s' "${script_basename}" | sed 's/test_//g;s/.sh//g')
-
-"${script_path}/../${tested_binary}"
+++ /dev/null
-#!/bin/sh
-
-if test "$(id -u)" != 0; then exec sudo -E -- "${0}" "${@}"; fi
-
-script_path=$(cd "$(dirname "${0}")" && pwd)
-
-script_basename=$(basename "${0}")
-
-tested_binary=$(printf '%s' "${script_basename}" | sed 's/test_//g;s/.sh//g')
-
-"${script_path}/../${tested_binary}"
build_rpath: BUILD_RPATH,
link_with: LIBS_BUILT_SO_FAR,
version: '82.0.0',
- cpp_args: [
- f'-DCONTROL_SOCKET_DIR="@RUNSTATEDIR_INSTALLED@"'
- ],
+ cpp_args: [f'-DCONTROL_SOCKET_DIR="@RUNSTATEDIR_INSTALLED@"'],
)
LIBS_BUILT_SO_FAR = [kea_config_lib] + LIBS_BUILT_SO_FAR
subdir('tests')
cpp_args: [
f'-DTEST_DATA_BUILDDIR="@current_build_dir@"',
f'-DTEST_CA_DIR="@TEST_CA_DIR@"',
- f'-DCONTROL_SOCKET_DIR="@RUNSTATEDIR_INSTALLED@"'
+ f'-DCONTROL_SOCKET_DIR="@RUNSTATEDIR_INSTALLED@"',
],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
cpp_args: [
f'-DDHCP_DATA_DIR="@SHAREDSTATEDIR_INSTALLED@"',
f'-DKEA_LFC_EXECUTABLE="@KEA_LFC_INSTALLED@"',
- f'-DLEGAL_LOG_DIR="@LOGDIR_INSTALLED@"'
+ f'-DLEGAL_LOG_DIR="@LOGDIR_INSTALLED@"',
],
dependencies: [CRYPTO_DEP],
include_directories: [include_directories('.')] + INCLUDES,
'redact_config.cc',
cpp_args: [
f'-DPIDFILE_DIR="@RUNSTATEDIR_INSTALLED@"',
- f'-DLOGFILE_DIR="@LOGDIR_INSTALLED@"'
+ f'-DLOGFILE_DIR="@LOGDIR_INSTALLED@"',
],
include_directories: [include_directories('.')] + INCLUDES,
install: true,