/
githubmirror
/
rsyslog
Обзор
Документация
Войти
/
githubmirror
/
rsyslog
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/Makefile.am
4 063 строки
110 KB
Rainer Gerhards
Merge pull request #7422 from rgerhards/codex/mmnormalize-tsan-hup-repro
10 авг 2026, 14:26
Не верифицирован
10 авг 2026, 14:26
a3a2a28
Код
Авторство
О чём код?
TEST_EXTENSIONS=.sh EXTRA_DIST = \ tabescape_dflt.sh \ tabescape_dflt-udp.sh \ tabescape_off.sh \ tabescape_off-udp.sh \ tabescape_on.sh \ inputname-imtcp.sh \ fieldtest.sh \ fieldtest-udp.sh \ proprepltest-nolimittag-udp.sh \ proprepltest-nolimittag.sh \ proprepltest-rfctag-udp.sh \ proprepltest-rfctag.sh \ unit/README.md TESTS_FUZZING = fuzz-syslog-message-smoke.sh FUZZING_CORPUS = \ fuzz/README.md \ fuzz/corpus/syslog-message/rfc3164-basic \ fuzz/corpus/syslog-message/rfc3164-no-pri \ fuzz/corpus/syslog-message/rfc3164-rfc3339 \ fuzz/corpus/syslog-message/rfc3164-short \ fuzz/corpus/syslog-message/rfc5424-basic \ fuzz/corpus/syslog-message/rfc5424-escaped-sd \ fuzz/corpus/syslog-message/rfc5424-nil EXTRA_DIST += $(TESTS_FUZZING) $(FUZZING_CORPUS) TESTS_JSON_OMITIFZERO = json-omitifzero.sh json-omitifzero-subtree.sh json-whitespace.sh EXTRA_DIST += $(TESTS_JSON_OMITIFZERO) TESTS_TEMPLATE_REGEX_BOUNDS = template-regex-index-bounds.sh TESTS_TEMPLATE_REGEX_BOUNDS_LIBYAML = yaml-template-regex-index-bounds.sh EXTRA_DIST += $(TESTS_TEMPLATE_REGEX_BOUNDS) $(TESTS_TEMPLATE_REGEX_BOUNDS_LIBYAML) TESTS_RSCRIPT_OBJECT_STRINGS = rscript-object-string-escapes.sh EXTRA_DIST += $(TESTS_RSCRIPT_OBJECT_STRINGS) TESTS_TEMPLATE_PARAMETER_ERRORS = template-parameter-errors.sh EXTRA_DIST += $(TESTS_TEMPLATE_PARAMETER_ERRORS) TESTS_SEGMENTED_DISK_QUEUE = \ segmented-diskqueue-config.sh \ segmented-diskqueue.sh \ segmented-diskqueue-restart.sh \ segmented-diskqueue-ruleset-fallback.sh \ segmented-diskqueue-event-properties.sh \ segmented-diskqueue-corruption.sh \ segmented-diskqueue-corruption-framing.sh \ segmented-diskqueue-corruption-codec.sh \ segmented-diskqueue-state-slots.sh \ segmented-diskqueue-missing-checkpoint.sh \ segmented-diskqueue-missing-state.sh \ segmented-diskqueue-empty-dir.sh \ segmented-diskqueue-v1-state.sh \ segmented-diskqueue-missing-segment.sh \ segmented-diskqueue-multiple-recovery.sh \ segmented-diskqueue-recovery-budget.sh \ segmented-diskqueue-multiworker-frontier.sh \ segmented-diskqueue-fsync.sh \ segmented-diskqueue-maxdiskspace.sh \ segmented-diskqueue-omprog-restart-save.sh \ segmented-diskqueue-rfc5424.sh \ segmented-diskqueue-cee.sh \ segmented-diskqueue-fromhost-port.sh \ diskqueue-scope-main.sh \ diskqueue-scope-ruleset.sh \ diskqueue-scope-action.sh \ segmented-diskqueue-scope-main.sh \ segmented-diskqueue-scope-ruleset.sh \ segmented-diskqueue-scope-action.sh \ segmented-diskqueue-pipeaction.sh \ segmented-diskqueue-dircreate.sh \ segmented-diskqueue-checkpoint-0.sh \ segmented-diskqueue-checkpoint-1.sh \ segmented-diskqueue-checkpoint-5.sh \ segmented-diskqueue-crash-reservation.sh \ segmented-diskqueue-crash-reservation-repeat.sh \ segmented-diskqueue-crash-create.sh \ segmented-diskqueue-crash-seal-write.sh \ segmented-diskqueue-crash-seal-rename.sh \ segmented-diskqueue-crash-checkpoint.sh \ segmented-diskqueue-crash-checkpoint-repeat.sh \ segmented-diskqueue-crash-commit.sh \ segmented-diskqueue-crash-predelete.sh \ segmented-diskqueue-crash-unlink.sh \ segmented-da-config-errors.sh \ segmented-da-engine-transition.sh \ segmented-da-event-properties.sh \ segmented-da-event-properties-fixedarray.sh \ segmented-da-behavior.sh \ segmented-da-tcp-spill-exact.sh \ classic-da-behavior.sh \ segmented-da-persist.sh \ classic-da-persist.sh \ segmented-da-retry-restart.sh \ classic-da-retry-restart.sh \ segmented-da-multiworker-frontier.sh \ segmented-da-recovery-budget.sh \ segmented-da-idle-retry.sh \ segmented-da-idle-crash-state.sh \ segmented-da-idle-crash-segments.sh \ segmented-da-idle-crash-state-unlink.sh \ segmented-da-idle-crash-directory.sh TESTS_SEGMENTED_DISK_QUEUE_LIBYAML = yaml-segmented-diskqueue.sh yaml-segmented-da-config.sh \ yaml-segmented-da-config-errors.sh TESTS_SEGMENTED_DISK_QUEUE_IMPSTATS = segmented-diskqueue-startup-bounded.sh \ segmented-da-idle-dematerialize.sh \ segmented-da-idle-timeout-values.sh \ segmented-da-idle-cleanup-failure.sh \ segmented-da-maxdiskspace.sh \ segmented-da-maxdiskspace-fixedarray.sh EXTRA_DIST += $(TESTS_SEGMENTED_DISK_QUEUE) $(TESTS_SEGMENTED_DISK_QUEUE_LIBYAML) \ $(TESTS_SEGMENTED_DISK_QUEUE_IMPSTATS) segdisk-inspect.py \ testsuites/segmented-diskqueue-checkpoint-driver.sh \ testsuites/segmented-diskqueue-crash-driver.sh \ testsuites/segmented-da-idle-crash-driver.sh \ testsuites/da-engine-behavior-driver.sh \ testsuites/da-engine-persist-driver.sh \ testsuites/da-engine-retry-restart-driver.sh \ testsuites/segmented-diskqueue-invalid-state-driver.sh \ testsuites/pure-disk-queue-scope-driver.sh TESTS_IMFIFO = imfifo.sh imfifo-vg.sh yaml-imfifo.sh EXTRA_DIST += $(TESTS_IMFIFO) TESTS_GSSAPI = \ imgssapi-listen-port-file.sh \ imgssapi-maxsessions.sh TESTS_GSSAPI_LIBYAML = \ imgssapi-yaml-include-listen-port-file.sh EXTRA_DIST += $(TESTS_GSSAPI) $(TESTS_GSSAPI_LIBYAML) unit/gss_token_util_test.c EXTRA_DIST += unit/impcap_arp_parser_test.c EXTRA_DIST += unit/imbeats_seq_test.c EXTRA_DIST += unit/segdisk_state_test.c EXTRA_DIST += unit/omazuredce_utils_test.c EXTRA_DIST += unit/imbeats_parser_test.c TESTS_IMPTCP_TABESCAPE = \ tabescape_dflt.sh \ tabescape_dflt-udp.sh \ tabescape_off.sh \ tabescape_off-udp.sh \ tabescape_on.sh \ inputname-imtcp.sh \ fieldtest.sh \ fieldtest-udp.sh \ proprepltest-nolimittag-udp.sh \ proprepltest-nolimittag.sh \ proprepltest-rfctag-udp.sh \ proprepltest-rfctag.sh TESTS_ELASTICSEARCH_MINIMAL = \ es-duplicated-ruleset.sh \ es-basic.sh \ es-basic-bulk.sh \ elasticsearch-stop.sh TESTS_ELASTICSEARCH_MINIMAL_VALGRIND = \ es-duplicated-ruleset-vg.sh \ es-basic-vg.sh TESTS_ELASTICSEARCH_MINIMAL_HELGRIND = \ es-basic-vgthread.sh TESTS_ELASTICSEARCH_SERVER = \ es-basic-server.sh \ es-execOnlyWhenPreviousSuspended.sh \ es-maxbytes-bulk.sh \ es-basic-errfile-empty.sh \ es-basic-errfile-popul.sh \ es-bulk-errfile-empty.sh \ es-bulk-errfile-popul.sh \ diskqueue-multithread-es.sh \ es-writeoperation.sh TESTS_ELASTICSEARCH_IMPSTATS = \ es-basic-ha.sh \ es-bulk-retry.sh TESTS_ELASTICSEARCH_IMFILE = \ es-bulk-errfile-popul-def-format.sh \ es-bulk-errfile-popul-erronly.sh \ es-bulk-errfile-popul-erronly-interleaved.sh \ es-bulk-errfile-popul-def-interleaved.sh TESTS_ELASTICSEARCH_VALGRIND = \ es-basic-bulk-vg.sh \ es-basic-ha-vg.sh TESTS_DEFAULT = \ backtick-cat-procfs.sh \ preservefqdn-localhostname-internal.sh \ net-enabledns-off-localhostname.sh \ immark.sh \ immark-inputname.sh \ immark-ruleset.sh \ immark-ruleset-custom-msg.sh \ operatingstate-basic.sh \ operatingstate-empty.sh \ operatingstate-unclean.sh \ smtradfile.sh \ loadbalance.sh \ empty-hostname.sh \ timestamp-3164.sh \ timestamp-3339.sh \ timestamp-isoweek.sh \ timestamp-mysql.sh \ timestamp-pgsql.sh \ timestamp-subseconds.sh \ msleep_usage_output.sh \ mangle_qi_usage_output.sh \ chkseq_usage_output.sh \ minitcpsrv_usage_output.sh \ diagtalker-retry.sh \ test_id_usage_output.sh \ uxsockrcvr_usage_output.sh \ prop-programname.sh \ prop-programname-with-slashes.sh \ hostname-with-slash-pmrfc5424.sh \ hostname-with-slash-pmrfc3164.sh \ hostname-with-slash-dflt-invld.sh \ func-substring-invld-startpos.sh \ func-substring-large-endpos.sh \ func-substring-large-neg-endpos.sh \ func-substring-relative-endpos.sh \ hostname-with-slash-dflt-slash-valid.sh \ empty-app-name.sh \ endswith-basic.sh \ contains-longer-needle.sh \ stop-localvar.sh \ stop-msgvar.sh \ glbl-ruleset-queue-defaults.sh \ glbl-internalmsg_severity-info-shown.sh \ glbl-internalmsg_severity-debug-shown.sh \ glbl-internalmsg_severity-debug-not_shown.sh \ glbl-internalmsg_severity-invalid-long.sh \ glbl-umask.sh \ glbl-unloadmodules.sh \ glbl-invld-param.sh \ glbl_setenv_2_vars.sh \ glbl_setenv_err.sh \ glbl_setenv_err_too_long.sh \ glbl_setenv.sh \ mmexternal-SegFault.sh \ mmexternal-set-msg-null-crash.sh \ mmexternal-set-syslogtag-null-crash.sh \ mmexternal-interface-output-none.sh \ mmexternal-single-instance.sh \ mmexternal-response-too-long.sh \ mmexternal-response-timeout.sh \ mmexternal-response-timeout-trickle.sh \ nested-call-shutdown.sh \ dnscache-TTL-0.sh \ invalid_nested_include.sh \ omfwd-lb-1target-retry-full_buf.sh \ omfwd-lb-1target-retry-1_byte_buf.sh \ omfwd-lb-1target-retry-1_byte_buf-TargetFail.sh \ omfwd-lb-susp.sh \ omfwd-lb-2target-basic.sh \ omfwd-lb-2target-retry.sh \ omfwd-lb-2target-one_fail.sh \ omfwd-missing-target.sh \ omfwd-suspended-no-early-commit.sh \ omfwd-tls-invalid-permitExpiredCerts.sh \ omfwd-keepalive.sh \ omfwd-tcp-user-timeout.sh \ yaml-omfwd-tcp-user-timeout.sh \ omfwd-subtree-tpl.sh \ omfwd-errfile-maxsize.sh \ omfwd-errfile-maxsize-filled.sh \ omfile-subtree-jsonf.sh \ omusrmsg-errmsg-no-params.sh \ omusrmsg-noabort.sh \ omusrmsg_ratelimit_name.sh \ omfile-module-params.sh \ omfile-dynafilecachesize-invalid.sh \ omfile-dynafile-mmnormalize-property.sh \ omfile-read-only-errmsg.sh \ omfile-null-filename.sh \ omfile-whitespace-filename.sh \ omfile-read-only.sh \ omfile-outchannel.sh \ omfile_both_files_set.sh \ omfile_hup.sh \ msgvar-concurrency.sh \ localvar-concurrency.sh \ exec_tpl-concurrency.sh \ rscript_privdropuser.sh \ rscript_privdropuserid.sh \ rscript_privdropgroup.sh \ rscript_privdropgroupid.sh \ privdropuser.sh \ privdropuserid.sh \ privdrop-setuid-fail.sh \ privdropgroup.sh \ privdropgroupid.sh \ privdropabortonidfail.sh \ privdropabortonidfaillegacy.sh \ json-nonstring.sh \ json-onempty-at-end.sh \ template-json.sh \ $(TESTS_RSCRIPT_OBJECT_STRINGS) \ template-property-transformations.sh \ $(TESTS_TEMPLATE_PARAMETER_ERRORS) \ template-pure-json.sh \ template-jsonf-nested.sh \ template-jsonf-nested-fallback-flat.sh \ template-jsonf-trailing-backslash.sh \ template-missing-jsonvars-queue.sh \ template-pos-from-to.sh \ template-pos-from-to-lowercase.sh \ template-pos-from-to-oversize.sh \ template-pos-from-to-oversize-lowercase.sh \ template-pos-from-to-missing-jsonvar.sh \ template-const-jsonf.sh \ $(TESTS_TEMPLATE_REGEX_BOUNDS) \ template-topos-neg.sh \ fac_authpriv.sh \ fac_local0.sh \ fac_local7.sh \ fac_mail.sh \ fac_news.sh \ fac_ftp.sh \ fac_ntp.sh \ fac_uucp.sh \ fac_invld1.sh \ fac_invld2.sh \ fac_invld3.sh \ fac_invld4_rfc5424.sh \ rfc5424parser-sp_at_msg_start.sh \ compresssp.sh \ compresssp-stringtpl.sh \ rawmsg-after-pri.sh \ rfc5424parser.sh \ pmrfc3164-msgFirstSpace.sh \ pmrfc3164-AtSignsInHostname.sh \ pmrfc3164-AtSignsInHostname_off.sh \ pmrfc3164-tagEndingByColon.sh \ pmrfc3164-parsehostnameandtag-off.sh \ pmrfc3164_force_tag_no_colon.sh \ pmrfc3164-defaultTag.sh \ pmrfc3164-headerless.sh \ pmrfc3164-drop.sh \ pmrfc3164-json.sh \ tcp_forwarding_tpl.sh \ tcp_forwarding_dflt_tpl.sh \ tcp_forwarding_retries.sh \ mainq_actq_DA.sh \ queue_warnmsg-oversize.sh \ queue-minbatch.sh \ queue-minbatch-queuefull.sh \ queue-direct-with-no-params.sh \ queue-direct-with-params-given.sh \ arrayqueue.sh \ global_vars.sh \ no-parser-errmsg.sh \ da-mainmsg-q.sh \ validation-run.sh \ msgdup.sh \ msgdup_props.sh \ empty-ruleset.sh \ ruleset-direct-queue.sh \ imtcp-listen-port-file-2.sh \ allowed-sender-tcp-ok.sh \ allowed-sender-tcp-fail.sh \ allowed-sender-tcp-zero-mask.sh \ allowed-sender-modern.sh \ allowed-sender-empty-array.sh \ allowed-sender-tcp-hostname-ok.sh \ allowed-sender-tcp-hostname-fail.sh \ allowed-sender-wildcard-invalid-bits.sh \ imtcp-discard-truncated-msg.sh \ da-queue-persist.sh \ daqueue-persist.sh \ daqueue-invld-qi.sh \ daqueue-dirty-shutdown-recovery.sh \ daqueue-truncated-segment-startup.sh \ diskq-rfc5424.sh \ diskqueue-truncated-segment-startup.sh \ diskqueue.sh \ diskqueue-fsync.sh \ diskqueue-full.sh \ diskqueue-fail.sh \ queue-invalid-spooldirectory-empty.sh \ queue-invalid-workerthreads-zero.sh \ diskqueue-oncorruption-missing-segment.sh \ diskqueue-non-unique-prefix.sh \ rulesetmultiqueue.sh \ rulesetmultiqueue-v6.sh \ manytcp.sh \ rsf_getenv.sh \ msg-deadlock-headerless-noappname.sh \ sndrcv.sh \ sndrcv_failover.sh \ sndrcv_gzip.sh \ sndrcv_udp_nonstdpt.sh \ sndrcv_udp_nonstdpt_v6.sh \ imudp_thread_hang.sh \ imudp-listenportfilename-secure.sh \ imudp-ratelimit-programname.sh \ imudp_ratelimit_name.sh \ omfwd_ratelimit_name.sh \ omelasticsearch_ratelimit_name.sh \ omelasticsearch-bulk-readonly-retry.sh \ omelasticsearch-dynsearch-template.sh \ omelasticsearch-bulk-metadata-escape.sh \ omelasticsearch-searchtype-deprecated.sh \ omhttp_ratelimit_name.sh \ imhttp_ratelimit_name.sh \ imjournal_ratelimit_name.sh \ imklog_ratelimit_name.sh \ imuxsock_ratelimit_name.sh \ asynwr_simple.sh \ asynwr_simple_2.sh \ asynwr_timeout.sh \ asynwr_timeout_2.sh \ asynwr_small.sh \ asynwr_tinybuf.sh \ wr_large_async.sh \ wr_large_sync.sh \ asynwr_deadlock.sh \ asynwr_deadlock_2.sh \ asynwr_deadlock2.sh \ asynwr_deadlock4.sh \ asynwr_dynfile_flushtxend-off.sh \ diag-core-classification.sh \ imdiag-modern-module-config.sh \ imdiag-proper-termination-core-ignore.sh \ imdiag-proper-termination-timeoutguard.sh \ tcpflood-proper-termination.sh \ global-maxopenfiles-rainerscript.sh \ global-systemd-notifyreadydelay-rainerscript.sh \ compat-configformat-rainerscript.sh \ compat-defaults-secure-dynafile-rainerscript.sh \ abort-uncleancfg-goodcfg.sh \ abort-uncleancfg-goodcfg-check.sh \ abort-uncleancfg-continue-nop.sh \ abort-uncleancfg-badcfg-check.sh \ abort-uncleancfg-badcfg-check_1.sh \ variable_leading_underscore.sh \ gzipwr_hup_multi_file.sh \ gzipwr_hup_single_file.sh \ gzipwr_rscript.sh \ gzipwr_flushInterval.sh \ gzipwr_flushOnTXEnd.sh \ gzipwr_large.sh \ gzipwr_large_dynfile.sh \ gzipwr_hup.sh \ dynfile_invld_async.sh \ dynfile_invld_sync.sh \ dynfile_invalid2.sh \ complex1.sh \ queue-persist.sh \ pipeaction.sh \ execonlyonce.sh \ execonlywhenprevsuspended.sh \ execonlywhenprevsuspended2.sh \ execonlywhenprevsuspended3.sh \ execonlywhenprevsuspended4.sh \ execonlywhenprevsuspended_multiwrkr.sh \ execonlywhenprevsuspended-queue.sh \ execonlywhenprevsuspended-nonsusp.sh \ execonlywhenprevsuspended-nonsusp-queue.sh \ pipe_noreader.sh \ dircreate_dflt.sh \ dircreate_off.sh \ imuxsock_legacy.sh \ imuxsock_missing_socket.sh \ imuxsock_logger.sh \ imuxsock_unlink_off_stale_socket.sh \ imuxsock_logger_ratelimit.sh \ imuxsock_logger_ruleset.sh \ imuxsock_logger_ruleset_ratelimit.sh \ imuxsock_logger_err.sh \ imuxsock_logger_parserchain.sh \ imuxsock_annotate_large.sh \ imuxsock-NUL.sh \ imuxsock_traillf.sh \ imuxsock_ccmiddle.sh \ imuxsock_logger_syssock.sh \ imuxsock_traillf_syssock.sh \ imuxsock_ccmiddle_syssock.sh \ discard-rptdmsg.sh \ discard-allmark.sh \ discard.sh \ stop.sh \ failover-async.sh \ failover-double.sh \ failover-basic.sh \ failover-rptd.sh \ failover-no-rptd.sh \ failover-no-basic.sh \ suspend-via-file.sh \ suspend-omfwd-via-file.sh \ externalstate-failed-rcvr.sh \ rcvr_fail_restore.sh \ snd-array-cmp-json.sh \ rscript_b64_decode.sh \ rscript_tocef.sh \ rscript_contains.sh \ rscript_bare_var_root.sh \ rscript_bare_var_root-empty.sh \ rscript_ipv42num.sh \ rscript_field.sh \ rscript_stop.sh \ rscript_stop2.sh \ rscript_prifilt.sh \ rscript_prifilt_negated_exact.sh \ rscript_optimizer1.sh \ rscript_optimizer_const_cmp.sh \ rscript_ruleset_call.sh \ rscript_ruleset_call-recursion-limit.sh \ rscript_ruleset_call_indirect-basic.sh \ rscript_ruleset_call_indirect-var.sh \ rscript_ruleset_call_indirect-invld.sh \ rscript_set_unset_invalid_var.sh \ rscript_set_modify.sh \ rscript_unaffected_reset.sh \ rscript_replace_complex.sh \ rscript_wrap2.sh \ rscript_wrap3.sh \ rscript_re_extract_i.sh \ rscript_re_extract.sh \ rscript_re_extract_loop.sh \ rscript_re_match_i.sh \ rscript_re_match.sh \ rscript_re_match-dbl_quotes.sh \ rscript_eq.sh \ rscript_eq_var.sh \ rscript_ge.sh \ rscript_ge_var.sh \ rscript_gt.sh \ rscript_gt_var.sh \ rscript_le.sh \ rscript_le_var.sh \ rscript_lt.sh \ rscript_lt_var.sh \ rscript_ne.sh \ rscript_ne_var.sh \ rscript_number_comparison_LE.sh \ rscript_number_comparison_LT.sh \ rscript_compare_str-numstr.sh \ rscript_compare_str-num.sh \ rscript_compare_numstr-str.sh \ rscript_compare_num-str.sh \ rscript_compare_numstr-numstr.sh \ rscript_compare_numstr-num.sh \ rscript_compare_num-numstr.sh \ rscript_compare_num-num.sh \ rscript_compare_str-str.sh \ rscript_num2ipv4.sh \ rscript_int2Hex.sh \ rscript_trim.sh \ rscript_substring.sh \ rscript_toupper.sh \ rscript_format_time.sh \ rscript_parse_time.sh \ rscript_is_time.sh \ rscript_is_in_subnet.sh \ rscript_script_error.sh \ rscript_parse_json.sh \ rscript_parse_json_issue.sh \ rscript_previous_action_suspended.sh \ rscript_str2num_negative.sh \ rscript_exists-yes.sh \ rscript_exists-yes2.sh \ rscript_exists-not1.sh \ rscript_exists-not2.sh \ rscript_exists-not3.sh \ rscript_exists-not4.sh \ rscript-config_enable-on.sh \ rscript_get_property.sh \ rscript_split.sh \ rscript_append_json.sh \ msg_json_set_regression.sh \ config_output-o-option.sh \ config_output-o-option-same-file.sh \ rs-cbool.sh \ rs-cnum.sh \ rs-substring.sh \ rs-int2hex.sh \ empty-prop-comparison.sh \ rs_optimizer_pri.sh \ cee_simple.sh \ cee_diskqueue.sh \ incltest.sh \ incltest_dir.sh \ incltest_dir_wildcard.sh \ incltest_dir_empty_wildcard.sh \ linkedlistqueue.sh \ lookup_table.sh \ lookup_table-daemon-shutdown.sh \ lookup_table-hup-backgrounded.sh \ lookup_table_no_hup_reload.sh \ container-noise-drop.sh \ debug-logfile-config-check.sh \ key_dereference_on_uninitialized_variable_space.sh \ array_lookup_table.sh \ sparse_array_lookup_table.sh \ lookup_table_duplicate.sh \ action-duplicate-name.sh \ lookup_table_bad_configs.sh \ lookup_table_rscript_reload.sh \ lookup_table_rscript_reload_without_stub.sh \ config_multiple_include.sh \ rscript_bool_constant_warning.sh \ config_enabled-off-action.sh \ include-obj-text-from-file.sh \ include-obj-text-from-file-noexist.sh \ multiple_lookup_tables.sh \ lookup_sparse_array_ipv4.sh \ parsertest-parse1.sh \ parsertest-parse1-udp.sh \ imudp-headerless-fromhost-ip.sh \ parsertest-parse2.sh \ parsertest-parse2-udp.sh \ parsertest-parse_8bit_escape.sh \ parsertest-parse_8bit_escape-udp.sh \ parsertest-parse3.sh \ parsertest-parse3-udp.sh \ parsertest-parse_invld_regex.sh \ parsertest-parse_invld_regex-udp.sh \ parsertest-parse-3164-buggyday.sh \ parsertest-parse-3164-buggyday-udp.sh \ parsertest-parse-nodate.sh \ parsertest-parse-nodate-udp.sh \ parsertest-snare_ccoff_udp.sh \ parsertest-snare_ccoff_udp2.sh TESTS_SKELETONS = \ omfwd-lb-1target-retry-test_skeleton.sh \ omfwd-lb-1target-retry-test_skeleton-TargetFail.sh TESTS_INACTIVE = \ prop-all-json-concurrency.sh TESTS_MMSNAREPARSE_MINIMAL = \ mmsnareparse-basic.sh \ mmsnareparse-json.sh \ mmsnareparse-syslog.sh \ mmsnareparse-comprehensive.sh \ mmsnareparse-value-types.sh \ mmsnareparse-enhanced-validation.sh \ mmsnareparse-sysmon.sh \ mmsnareparse-kerberos.sh \ mmsnareparse-custom.sh \ mmsnareparse-realworld-4624-4634-5140.sh \ mmsnareparse-trailing-extradata.sh \ mmsnareparse-trailing-extradata-regex.sh \ mmsnareparse-trailing-extradata-regex-anchor.sh TESTS_MMSNAREPARSE_VALGRIND = \ mmsnareparse-comprehensive-vg.sh TESTS_OMSENDERTRACK = \ omsendertrack-basic.sh \ omsendertrack-statefile.sh TESTS_OMSENDERTRACK_VALGRIND = \ omsendertrack-basic-vg.sh \ omsendertrack-statefile-vg.sh TESTS_LIBZSTD = \ zstd.sh TESTS_LIBZSTD_VALGRIND = \ zstd-vg.sh TESTS_LIBGCRYPT = \ queue-encryption-disk.sh \ queue-encryption-disk_keyfile.sh \ queue-encryption-disk_keyprog-invalid-len.sh \ queue-encryption-disk_keyprog.sh \ queue-encryption-da.sh TESTS_GNUTLS_WRONG_OPT = \ tcpflood_wrong_option_output.sh TESTS_OSSL_WRONG_OPT = \ tcpflood_wrong_option_output.sh TESTS_DEFAULT_VALGRIND = \ imuxsock-NUL-vg.sh \ omusrmsg-noabort-vg.sh \ omfile_hup-vg.sh \ gzipwr_hup-vg.sh \ imtcp-octet-framing-too-long-vg.sh \ smtradfile-vg.sh \ dnscache-TTL-0-vg.sh \ include-obj-outside-control-flow-vg.sh \ include-obj-in-if-vg.sh \ include-obj-text-vg.sh \ rscript_b64_decode-vg.sh \ rscript_parse_json-vg.sh \ rscript_backticks-vg.sh \ rscript_backticks_empty_envvar.sh \ rscript_backticks_static_text.sh \ rscript_backticks_braces_envvar.sh \ rscript-config_enable-off-vg.sh \ rscript_get_property-vg.sh \ prop-jsonmesg-vg.sh \ mmexternal-InvldProg-vg.sh \ internal-errmsg-memleak-vg.sh \ glbl-oversizeMsg-log-vg.sh \ rscript_set_memleak-vg.sh \ no-parser-vg.sh \ discard-rptdmsg-vg.sh \ discard-allmark-vg.sh \ failover-basic-vg.sh \ failover-rptd-vg.sh \ failover-no-basic-vg.sh \ failover-no-rptd-vg.sh \ timereported-utc-vg.sh \ udp-msgreduc-vg.sh \ udp-msgreduc-orgmsg-vg.sh \ tcp-msgreduc-vg.sh \ rscript_field-vg.sh \ rscript_number_comparison_LE-vg.sh \ rscript_compare_str-str-vg.sh \ rscript_compare_str-num-vg.sh \ rscript_compare_str-numstr-vg.sh \ rscript_compare_num-str-vg.sh \ rscript_compare_numstr-str-vg.sh \ rscript_compare_numstr-num-vg.sh \ rscript_compare_numstr-numstr-vg.sh \ rscript_compare_num-num-vg.sh \ rscript_compare_num-numstr-vg.sh \ unused_lookup_table-vg.sh \ lookup_table-vg.sh \ lookup_table_no_hup_reload-vg.sh \ array_lookup_table-vg.sh \ array_lookup_table_misuse-vg.sh \ sparse_array_lookup_table-vg.sh \ lookup_table_bad_configs-vg.sh \ lookup_table_rscript_reload-vg.sh \ lookup_table_rscript_reload_without_stub-vg.sh \ multiple_lookup_tables-vg.sh \ fac_local0-vg.sh \ badqi.sh \ threadingmq.sh \ threadingmqaq.sh \ func-substring-invld-startpos-vg.sh \ rscript_trim-vg.sh \ rscript_split-vg.sh \ rscript_append_json-vg.sh TESTS_LIBGCRYPT_VALGRIND = \ queue-encryption-disk_keyfile-vg.sh TESTS_LIBYAML = \ config-translate-rs-to-yaml.sh \ config-translate-rs-filter-actions.sh \ config-translate-rs-script-expressions.sh \ config-translate-rs-statements-to-yaml.sh \ config-translate-legacy-debian-default.sh \ config-translate-legacy-file-action.sh \ config-translate-yaml-to-rs.sh \ compat-configformat-yaml.sh \ compat-defaults-secure-dynafile-yaml.sh \ global-maxopenfiles-yaml.sh \ global-systemd-notifyreadydelay-yaml.sh \ action-ratelimit-drop.sh \ action-ratelimit-pace.sh \ action-ratelimit-reload.sh \ action-ratelimit-validation.sh \ ratelimit-many-named-configs.sh \ ratelimit_hup.sh \ yaml-basic.sh \ yaml-basic-yamlonly.sh \ yaml-omfile-dynafilecachesize-invalid.sh \ yaml-include.sh \ yaml-ruleset-script.sh \ yaml-error.sh \ yaml-filter-actions.sh \ yaml-script-stop.sh \ yaml-script-call.sh \ yaml-script-localvar.sh \ yaml-script-msgvar.sh \ yaml-imfile-basic.sh \ yaml-propfilt-basic.sh \ yaml-propfilt-contains-longer-needle.sh \ yaml-statements-basic.sh \ yaml-statements-stop.sh \ yaml-statements-call.sh \ yaml-statements-unset.sh \ yaml-template-controlcharacters.sh \ yaml-template-list.sh \ $(TESTS_TEMPLATE_REGEX_BOUNDS_LIBYAML) \ yaml-template-subtree.sh \ yaml-allowed-sender-modern.sh \ yaml-statements-reload-lookup.sh \ yaml-lookup-table-duplicate.sh \ yaml-action-duplicate-name.sh TESTS_RATELIMIT_WATCH = \ ratelimit_policy_watch.sh \ ratelimit_policy_watch_debounce.sh \ ratelimit_policy_watch_invalid.sh \ ratelimit_policy_watch_multi.sh \ yaml-ratelimit-policywatch.sh TESTS_LIBYAML_IMPTCP_MMJSONPARSE = \ yaml-statements-foreach.sh \ yaml-statements-complex.sh TESTS_IMTCP = \ fromhost-port.sh \ fromhost-port-tuple.sh \ fromhost-port-async-ruleset.sh \ allowed-sender-tcp-ok.sh \ allowed-sender-tcp-fail.sh \ allowed-sender-tcp-zero-mask.sh \ allowed-sender-modern.sh \ allowed-sender-empty-array.sh \ allowed-sender-tcp-hostname-ok.sh \ allowed-sender-tcp-hostname-fail.sh \ allowed-sender-wildcard-invalid-bits.sh \ imtcp-discard-truncated-msg.sh \ imtcp-ruleset-no-queue-warning.sh \ imtcp-basic.sh \ rscript_parsehostnameandtag_off.sh \ imtcp_framing_regex.sh \ imtcp_framing_regex_maxmsg_overflow.sh \ imtcp-multiline.sh \ imtcp-spacelf-escape.sh \ imtcp-basic-hup.sh \ imtcp-impstats-single-thread.sh \ imtcp-starvation-0.sh \ imtcp-starvation-1.sh \ imtcp-maxFrameSize.sh \ imtcp-msg-truncation-on-number.sh \ imtcp-msg-truncation-on-number2.sh \ imtcp-netns.sh \ imtcp-NUL.sh \ imtcp-NUL-rawmsg.sh \ parser-drop-trailing-cr.sh \ omfwd-rebind-tcp.sh \ imtcp_incomplete_frame_at_end.sh \ imtcp-multiport.sh \ imtcp-bigmessage-octetcounting.sh \ imtcp-bigmessage-octetstuffing.sh \ manytcp.sh \ imtcp_conndrop.sh \ imtcp_addtlframedelim.sh \ imtcp_no_octet_counted.sh \ imtcp_addtlframedelim_on_input.sh \ imtcp_spframingfix.sh \ imtcp-connection-msg-recieved.sh \ sndrcv.sh \ sndrcv_failover.sh \ sndrcv_gzip.sh \ sndrcv_udp_nonstdpt.sh \ sndrcv_udp_nonstdpt_v6.sh TESTS_IMTCP_STREAM_ALWAYS_ZLIB = \ imtcp-stream-always-zlib-basic.sh \ imtcp-stream-always-zlib-completion-release.sh \ imtcp-stream-always-zlib-flushoff.sh \ imtcp-stream-always-zlib-corrupt.sh \ imtcp-stream-always-zlib-truncated.sh \ imtcp-stream-always-zlib-fragmented-ratio.sh \ imtcp-stream-always-zlib-expansion-guard.sh \ imtcp-stream-always-zlib-z-prefix.sh TESTS_IMTCP_STREAM_ALWAYS_ZLIB_IMPSTATS = \ imtcp-stream-always-zlib-impstats.sh TESTS_IMTCP_STREAM_ALWAYS_ZSTD = \ imtcp-stream-always-zstd-basic.sh \ imtcp-stream-always-zstd-flushoff.sh \ imtcp-stream-always-zstd-corrupt.sh \ imtcp-stream-always-zstd-truncated.sh \ imtcp-stream-always-zstd-empty-close.sh \ imtcp-stream-always-zstd-window-guard.sh \ imtcp-stream-always-zstd-window-budget.sh \ imtcp-stream-always-zstd-secure-defaults.sh \ imtcp-stream-always-zstd-expansion-guard.sh \ imtcp-stream-always-zstd-to-zlib-mismatch.sh TESTS_IMTCP_STREAM_ALWAYS_ZSTD_YAML = \ yaml-imtcp-stream-always-zstd-secure-defaults.sh TESTS_IMTCP_STREAM_ALWAYS_ZSTD_IMPSTATS = \ imtcp-stream-always-zstd-impstats.sh TESTS_IMTCP_STREAM_ALWAYS_GNUTLS = \ imtcp-stream-always-zlib-tls-gtls.sh TESTS_IMTCP_STREAM_ALWAYS_MBEDTLS = \ imtcp-stream-always-zlib-tls-mbedtls.sh TESTS_IMTCP_STREAM_ALWAYS_OSSL = \ imtcp-stream-always-zlib-tls-ossl.sh TESTS_IMTCP_YAML = \ yaml-parser-drop-trailing-cr.sh \ yaml-imtcp-ruleset-no-queue-warning.sh \ yaml-imtcp-stream-always-zlib-basic.sh \ yaml-imtcp-spacelf-escape.sh \ yaml-allowed-sender-modern.sh \ imtcp-persource-ratelimit.sh \ ratelimit-legacy-persource-discard.sh \ ratelimit-persource-shard-eviction.sh \ ratelimit-persource-repeat-summary.sh \ ratelimit-policy-persource-key-reload.sh \ ratelimit-policy-persource-topn-default-reload.sh \ ratelimit-policy-persource-mixed-invalid.sh TESTS_IMTCP_VALGRIND = \ imtcp-octet-framing-too-long-vg.sh \ omfwd-rebind-tcp-vg.sh TESTS_RATELIMIT = \ ratelimit_exclusivity.sh \ ratelimit_name.sh \ ratelimit_duplicate.sh \ omfwd_ratelimit_name.sh \ omelasticsearch_ratelimit_name.sh \ imklog_ratelimit_name.sh \ imuxsock_ratelimit_name.sh TESTS_RATELIMIT_YAML = \ imudp-persource-ratelimit-policy.sh \ imtcp-persource-port-keys.sh TESTS_RATELIMIT_IMPTCP_YAML = \ imptcp-persource-ratelimit-policy.sh \ imptcp-persource-port-keys.sh TESTS_IMPTCP_FROMHOST_PORT = \ imptcp-fromhost-port.sh TESTS_IMTCP_IMPSTATS = \ imtcp-impstats.sh TESTS_SNMP_MINIMAL = \ omsnmp_errmsg_no_params.sh TESTS_SNMP_FULL = \ sndrcv_omsnmpv1_udp.sh \ sndrcv_omsnmpv1_udp_dynsource.sh \ sndrcv_omsnmpv1_udp_invalidoid.sh TESTS_MMUTF8FIX = \ mmutf8fix_no_error.sh \ mmutf8fix_replacement_sequence.sh \ mmutf8fix_replacement_sequence_conflict.sh \ mmutf8fix_tag.sh TESTS_MMUTF8FIX_YAML = \ yaml-mmutf8fix-replacement-sequence.sh TESTS_MMUTF8FIX_SD = \ mmutf8fix_sd.sh TESTS_MMAITAG = \ mmaitag-basic.sh \ mmaitag-invalid-key.sh TESTS_MAIL = \ ommail_errmsg_no_params.sh \ ommail-smtp.sh \ ommail-sendmail.sh \ ommail-sendmail-body-off.sh \ ommail-sendmail-fail.sh \ ommail-sendmail-bad-binary.sh \ ommail-sendmail-exec-fail.sh \ ommail-sendmail-default-binary.sh TESTS_MAIL_MMJSONPARSE = \ ommail-subject-template-header-sendmail.sh \ ommail-subject-template-header-smtp.sh TESTS_MMANON = \ mmanon_with_debug.sh \ mmanon_random_32_ipv4.sh \ mmanon_random_cons_32_ipv4.sh \ mmanon_recognize_ipv4.sh \ mmanon_zero_12_ipv4.sh \ mmanon_zero_33_ipv4.sh \ mmanon_zero_8_ipv4.sh \ mmanon_simple_12_ipv4.sh \ mmanon_simple_33_ipv4.sh \ mmanon_simple_8_ipv4.sh \ mmanon_simple_mallformed_ipv4.sh \ mmanon_random_128_ipv6.sh \ mmanon_zero_128_ipv6.sh \ mmanon_zero_96_ipv6.sh \ mmanon_random_cons_128_ipv6.sh \ mmanon_zero_50_ipv6.sh \ mmanon_recognize_ipv6.sh \ mmanon_zero_64_ipv6.sh \ mmanon_both_modes_compatible.sh \ mmanon_recognize_ipembedded.sh \ mmanon_ipv6_port.sh \ mmanon_random_cons_128_ipembedded.sh \ mmanon_truncated_dotted_suffix.sh TESTS_CLICKHOUSE = \ clickhouse-template-option-stdsql.sh \ clickhouse-http-status-error.sh \ clickhouse-start.sh \ clickhouse-basic.sh \ clickhouse-dflt-tpl.sh \ clickhouse-retry-error.sh \ clickhouse-load.sh \ clickhouse-bulk.sh \ clickhouse-bulk-load.sh \ clickhouse-limited-batch.sh \ clickhouse-select.sh \ clickhouse-errorfile.sh \ clickhouse-wrong-quotation-marks.sh \ clickhouse-wrong-template-option.sh \ clickhouse-wrong-insert-syntax.sh \ clickhouse-stop.sh TESTS_CLICKHOUSE_VALGRIND = \ clickhouse-basic-vg.sh \ clickhouse-load-vg.sh \ clickhouse-bulk-vg.sh \ clickhouse-bulk-load-vg.sh TESTS_LIBFAKETIME = \ now_family_utc.sh \ now-utc.sh \ now-utc-ymd.sh \ now-utc-casecmp.sh \ now-unixtimestamp.sh \ timegenerated-ymd.sh \ timegenerated-uxtimestamp.sh \ timegenerated-uxtimestamp-invld.sh \ timegenerated-dateordinal.sh \ timegenerated-dateordinal-invld.sh \ template-property-timegenerated.sh \ template-property-timereceived.sh \ timegenerated-utc.sh \ timegenerated-utc-legacy.sh \ timereported-utc.sh \ timereported-utc-legacy.sh TESTS_MMNORMALIZE_FAKETIME = \ mmnormalize_processing_test1.sh \ mmnormalize_processing_test2.sh \ mmnormalize_processing_test3.sh \ mmnormalize_processing_test4.sh TESTS_PGSQL_CONFIG = \ pgsql-long-server-config.sh TESTS_PGSQL = \ pgsql-basic.sh \ pgsql-basic-cnf6.sh \ pgsql-basic-threads-cnf6.sh \ pgsql-template.sh \ pgsql-template-cnf6.sh \ pgsql-actq-mt-withpause.sh \ pgsql-template-threads-cnf6.sh TESTS_PGSQL_VALGRIND = \ pgsql-basic-vg.sh \ pgsql-template-vg.sh \ pgsql-basic-cnf6-vg.sh \ pgsql-template-cnf6-vg.sh \ pgsql-actq-mt-withpause-vg.sh TESTS_MYSQL = \ mysqld-start.sh \ mysql-basic.sh \ mysql-basic-cnf6.sh \ mysql-asyn.sh \ mysql-actq-mt.sh \ mysql-actq-mt-withpause.sh \ mysql-unavailable-transaction.sh \ action-tx-single-processing.sh \ action-tx-errfile-maxsize.sh \ action-tx-errfile.sh \ mysqld-stop.sh TESTS_MYSQL_VALGRIND = \ mysql-basic-vg.sh \ mysql-asyn-vg.sh \ mysql-actq-mt-withpause-vg.sh TESTS_LIBDBI = \ libdbi-basic.sh \ libdbi-asyn.sh TESTS_LIBDBI_VALGRIND = \ libdbi-basic-vg.sh TESTS_FMHTTP = \ rscript_http_request.sh TESTS_FMHTTP_VALGRIND = \ rscript_http_request-vg.sh TESTS_ROOT = \ sndrcv_udp.sh \ imuxsock_logger_root.sh \ imuxsock_traillf_root.sh \ imuxsock_ccmiddle_root.sh \ imklog_permitnonkernelfacility_root.sh TESTS_ROOT_IP = \ tcp_forwarding_ns_tpl.sh TESTS_ROOT_VALGRIND = \ mmexternal-SegFault-empty-jroot-vg.sh TESTS_OMHTTP_FLAKY = \ omhttp-batch-retry-metadata.sh TESTS_OMHTTP_FLAKY_VALGRIND = \ omhttp-batch-retry-metadata-vg.sh TESTS_IMJOURNAL = \ imjournal-basic.sh \ imjournal-namespace-remote-conflict.sh \ imjournal-statefile.sh \ imjournal-statefile-symlink.sh \ imjournal_ratelimit_name.sh TESTS_IMJOURNAL_VALGRIND = \ imjournal-basic-vg.sh \ imjournal-statefile-vg.sh TESTS_OMJOURNAL = \ omjournal-abort-template.sh \ omjournal-abort-no-template.sh \ omjournal-basic-template.sh \ omjournal-basic-no-template.sh TESTS_IMPROG = \ improg_errmsg_no_params.sh \ improg_child_killed.sh \ improg_prog_simple.sh \ improg_prog_confirm.sh \ improg_prog_confirm_killonclose.sh \ improg_prog_killonclose.sh \ improg_simple_multi.sh TESTS_IMPROG_VALGRIND = \ improg_errmsg_no_params-vg.sh \ improg_prog_simple-vg.sh TESTS_MMDARWIN = \ mmdarwin_errmsg_no_params.sh \ mmdarwin_errmsg_no_sock.sh TESTS_MMDARWIN_VALGRIND = \ mmdarwin_errmsg_no_sock-vg.sh TESTS_OMPROG = \ omprog-defaults.sh \ omprog-output-capture.sh \ omprog-output-capture-mt.sh \ omprog-feedback.sh \ omprog-feedback-mt.sh \ omprog-feedback-timeout.sh \ omprog-close-unresponsive.sh \ omprog-close-unresponsive-noterm.sh \ omprog-restart-terminated.sh \ omprog-restart-terminated-outfile.sh \ omprog-diskq-restart-save.sh \ omprog-single-instance.sh \ omprog-single-instance-outfile.sh \ omprog-invalid-args.sh \ omprog-empty-template.sh \ omprog-transactions.sh \ omprog-resume-interval.sh \ omprog-if-error.sh \ omprog-transactions-failed-messages.sh \ omprog-transactions-failed-commits.sh TESTS_OMPROG_VALGRIND = \ omprog-defaults-vg.sh \ omprog-output-capture-vg.sh \ omprog-feedback-vg.sh \ omprog-close-unresponsive-vg.sh \ omprog-restart-terminated-vg.sh \ omprog-single-instance-vg.sh \ omprog-transactions-vg.sh TESTS_OMHTTP = \ omhttp-auth.sh \ omhttp-basic.sh \ omhttp-basic-ignorecodes.sh \ omhttp-datafail-continues.sh \ omhttp-datafail-continues-batch.sh \ omhttp-datafail-continues-batch-single.sh \ omhttp-batch-fail-with-400.sh \ omhttp-batch-jsonarray-compress.sh \ omhttp-batch-jsonarray-retry.sh \ omhttp-batch-jsonarray.sh \ omhttp-batch-kafkarest-retry.sh \ omhttp-batch-kafkarest.sh \ omhttp-batch-lokirest-retry.sh \ omhttp-batch-lokirest.sh \ omhttp-profile-loki.sh \ omhttp-batch-newline.sh \ omhttp-retry.sh \ omhttp-retry-ruleset-recovery.sh \ omhttp-retry-timeout.sh \ wti-shutdown-saveonshutdown-omhttp.sh \ omhttp-httpheaderkey.sh \ omhttp-multiplehttpheaders.sh \ omhttp-dynrestpath.sh \ omhttp-batch-dynrestpath.sh \ omhttp_ratelimit_name.sh TESTS_OMHTTP_VALGRIND = \ omhttp-auth-vg.sh \ omhttp-basic-vg.sh \ omhttp-basic-ignorecodes-vg.sh \ omhttp-batch-jsonarray-compress-vg.sh \ omhttp-batch-jsonarray-retry-vg.sh \ omhttp-batch-jsonarray-vg.sh \ omhttp-batch-kafkarest-retry-vg.sh \ omhttp-batch-lokirest-retry-vg.sh \ omhttp-retry-vg.sh \ omhttp-retry-timeout-vg.sh \ omhttp-batch-lokirest-vg.sh TESTS_OMHTTP_VICTORIALOGS = \ omhttp-victorialogs-jsonline.sh TESTS_OMOTEL = \ omotel-http-batch.sh \ omotel-basic.sh \ omotel-batch.sh \ omotel-compression.sh \ omotel-protobuf-basic.sh \ omotel-proxy.sh \ omotel-tls.sh \ omotel-trace-correlation.sh TESTS_KAFKA_SELFTEST = \ kafka-selftest.sh TESTS_OMKAFKA_NO_SERVICE = \ omkafka-failedmsg-malformed.sh \ omkafka-unreachable-shutdown.sh TESTS_KAFKA = \ omkafka.sh \ omkafkadynakey.sh \ omkafka-headers.sh \ imkafka.sh \ imkafka-backgrounded.sh \ imkafka-config-err-ruleset.sh \ imkafka-config-err-param.sh \ imkafka-hang-on-no-kafka.sh \ imkafka-hang-other-action-on-no-kafka.sh \ imkafka_multi_single.sh \ imkafka_multi_group.sh \ imkafka_multi_topic.sh \ sndrcv_kafka.sh \ sndrcv_kafka_multi_topics.sh TESTS_KAFKA_VALGRIND = \ omkafka-vg.sh \ imkafka-vg.sh TESTS_OMAZUREEVENTHUBS = \ omazureeventhubs-basic.sh \ omazureeventhubs-basic-url.sh \ omazureeventhubs-list.sh \ omazureeventhubs-stress.sh \ omazureeventhubs-interrupt.sh TESTS_OMAZUREEVENTHUBS_VALGRIND = \ omazureeventhubs-basic-vg.sh \ omazureeventhubs-interrupt-vg.sh TESTS_OMAZUREDCE = \ omazuredce-no-dcr-id.sh \ omazuredce-default-template.sh \ omazuredce-bad-template.sh \ omazuredce-good-template.sh \ omazuredce-basic.sh \ omazuredce-compression.sh \ omazuredce-basic-url.sh \ omazuredce-batch.sh \ omazuredce-interrupt.sh \ omazuredce-timer.sh TESTS_OMAZUREDCE_VALGRIND = \ omazuredce-basic-vg.sh TESTS_OMAZUREDCE_YAML = \ yaml-omazuredce-compression.sh TESTS_OMAWSLOGSHLC = \ omawslogshlc-missing-region.sh \ omawslogshlc-basic.sh \ omawslogshlc-batch.sh TESTS_OMAWSLOGSHLC_IMTCP = \ omawslogshlc-event-too-large.sh TESTS_IMDOCKER = \ imdocker-basic.sh \ imdocker-image-name.sh \ imdocker-since-deleted-anchor.sh \ imdocker-long-logline.sh \ imdocker-long-options.sh \ imdocker-new-logs-from-start.sh \ imdocker-multi-line.sh TESTS_IMDOCKER_VALGRIND = \ imdocker-basic-vg.sh \ imdocker-image-name-vg.sh \ imdocker-long-logline-vg.sh \ imdocker-new-logs-from-start-vg.sh \ imdocker-multi-line-vg.sh TESTS_IMCZMQ = \ imczmq-topic-too-long.sh TESTS_IMHTTP = \ imhttp-post-payload.sh \ imhttp-post-payload-basic-auth.sh \ imhttp-post-payload-api-key-auth.sh \ imhttp-post-payload-auth-header-limits.sh \ imhttp-post-payload-mixed-auth.sh \ imhttp-post-payload-query-params.sh \ imhttp-post-payload-large.sh \ imhttp-post-payload-content-length-limit.sh \ imhttp-post-payload-multi.sh \ imhttp-post-payload-multi-lf.sh \ imhttp-post-payload-compress.sh \ imhttp-post-payload-invalid-gzip.sh \ imhttp-post-payload-compress-size-limit.sh \ imhttp-post-payload-octet-oversize.sh \ imhttp-post-payload-basic-auth-challenge.sh \ imhttp-getrequest-file.sh \ imhttp-healthcheck.sh \ imhttp-metrics.sh \ imhttp-healthcheck-api-key-auth.sh \ imhttp-metrics-api-key-auth.sh \ imhttp_ratelimit_name.sh TESTS_IMHTTP_VALGRIND = \ imhttp-post-payload-vg.sh \ imhttp-post-payload-basic-auth-vg.sh \ imhttp-post-payload-query-params-vg.sh \ imhttp-post-payload-large-vg.sh \ imhttp-post-payload-multi-vg.sh \ imhttp-post-payload-multi-lf-vg.sh \ imhttp-post-payload-compress-vg.sh \ imhttp-getrequest-file-vg.sh TESTS_IMBEATS = \ imbeats-basic.sh \ imbeats-compressed.sh \ imbeats-seq-cumulative-two-windows.sh \ imbeats-seq-cumulative-after-multi-event-window.sh \ imbeats-seq-reset-rejected.sh \ imbeats-metadata-collision.sh \ imbeats-elastic-agent-windows-fixture.sh \ imbeats-limits.sh \ imbeats-shutdown-open-session.sh \ imbeats-maxsessions.sh \ imbeats-maxsessions-cap-warning.sh \ imbeats-multiplex-idle-sessions.sh \ imbeats-submit-timeout.sh \ imbeats-json-trailing-data.sh \ imbeats-filebeat-docker.sh TESTS_IMBEATS_IMPSTATS = \ imbeats-compressed-window-overflow.sh \ imbeats-compressed-malformed.sh \ imbeats-limits-impstats.sh \ imbeats-resource-budget.sh TESTS_IMBEATS_YAML = \ yaml-imbeats-basic.sh \ yaml-imbeats-session-timeouts.sh TESTS_IMBEATS_ELASTICSEARCH = \ imbeats-filebeat-omelasticsearch-docker.sh TESTS_OMRABBITMQ = \ omrabbitmq_no_params.sh \ omrabbitmq_params_missing0.sh \ omrabbitmq_params_missing1.sh \ omrabbitmq_params_missing2.sh \ omrabbitmq_params_invalid0.sh \ omrabbitmq_params_invalid1.sh \ omrabbitmq_params_invalid2.sh \ omrabbitmq_params_invalid3.sh \ omrabbitmq_data_1server.sh \ omrabbitmq_data_2servers.sh \ omrabbitmq_error_server0.sh \ omrabbitmq_error_server1.sh \ omrabbitmq_error_server2.sh \ omrabbitmq_error_server3.sh \ omrabbitmq_json.sh \ omrabbitmq_raw.sh TESTS_OMRABBITMQ_VALGRIND = \ omrabbitmq_data_1server-vg.sh TESTS_IMHIREDIS = \ imhiredis-stream-readfrom-too-long.sh \ imhiredis-queue.sh \ imhiredis-queue-lpop.sh \ imhiredis-redis-restart.sh \ imhiredis-redis-start-after.sh \ imhiredis-subscribe.sh \ imhiredis-stream.sh \ imhiredis-stream-from-beginning.sh \ imhiredis-stream-consumerGroup-ack.sh \ imhiredis-stream-consumerGroup-noack.sh \ imhiredis-stream-consumerGroup-reclaim.sh TESTS_IMHIREDIS_VALGRIND = \ imhiredis-queue-vg.sh \ imhiredis-queue-lpop-vg.sh \ imhiredis-redis-restart-vg.sh \ imhiredis-redis-start-after-vg.sh \ imhiredis-subscribe-vg.sh \ imhiredis-stream-vg.sh \ imhiredis-stream-from-beginning-vg.sh \ imhiredis-stream-consumerGroup-ack-vg.sh \ imhiredis-stream-consumerGroup-noack-vg.sh \ imhiredis-stream-consumerGroup-reclaim-vg.sh TESTS_OMHIREDIS = \ omhiredis-dynakey.sh \ omhiredis-publish.sh \ omhiredis-queue-rpush.sh \ omhiredis-queue.sh \ omhiredis-set.sh \ omhiredis-setex.sh \ omhiredis-template.sh \ omhiredis-withpass.sh \ omhiredis-wrongpass.sh \ omhiredis-stream-ack.sh \ omhiredis-stream-capped.sh \ omhiredis-stream-del.sh \ omhiredis-stream-dynack.sh \ omhiredis-stream-outfield.sh \ omhiredis-stream.sh TESTS_OMHIREDIS_VALGRIND = \ omhiredis-dynakey-vg.sh \ omhiredis-publish-vg.sh \ omhiredis-queue-rpush-vg.sh \ omhiredis-queue-vg.sh \ omhiredis-set-vg.sh \ omhiredis-setex-vg.sh \ omhiredis-template-vg.sh \ omhiredis-withpass-vg.sh \ omhiredis-wrongpass-vg.sh \ omhiredis-stream-ack-vg.sh \ omhiredis-stream-capped-vg.sh \ omhiredis-stream-del-vg.sh \ omhiredis-stream-dynack-vg.sh \ omhiredis-stream-outfield-vg.sh \ omhiredis-stream-vg.sh TESTS_IMPSTATS = \ impstats-hup.sh \ impstats-overwrite.sh \ impstats-no-overwrite.sh \ perctile-invalid-percentile.sh \ perctile-simple.sh \ dynstats.sh \ dynstats_overflow.sh \ dynstats_reset.sh \ dynstats_ctr_reset.sh \ dynstats_nometric.sh \ no-dynstats-json.sh \ no-dynstats.sh \ stats-json.sh \ stats-prometheus.sh \ stats-prometheus-escaping.sh \ dynstats-json.sh \ stats-cee.sh \ stats-json-es.sh \ dynstats_reset_without_pstats_reset.sh \ dynstats_prevent_premature_eviction.sh \ dynstats-persist.sh \ dynstats-duplicate-name.sh \ yaml-dynstats-duplicate-name.sh \ omfwd-lb-2target-impstats.sh \ omfwd_fast_imuxsock.sh \ omfwd_impstats-udp.sh \ omfwd_impstats-tcp.sh TESTS_IMPSTATS_PUSH = \ impstats-push-basic.sh \ impstats-push-tls-missing-key.sh TESTS_IMPSTATS_VALGRIND = \ perctile-simple-vg.sh \ dynstats-vg.sh \ dynstats_reset-vg.sh \ dynstats_overflow-vg.sh \ dynstats-json-vg.sh \ stats-json-vg.sh \ stats-cee-vg.sh \ dynstats_prevent_premature_eviction-vg.sh \ dynstats-persist-vg.sh TESTS_IMPTCP = \ manyptcp.sh \ imptcp-epoll-add-failure.sh \ imptcp_framing_regex.sh \ imptcp_framing_regex-oversize.sh \ imptcp_large.sh \ imptcp-connection-msg-disabled.sh \ imptcp-connection-msg-received.sh \ imptcp-discard-truncated-msg.sh \ imptcp-discard-truncated-msg-same-session.sh \ imptcp_addtlframedelim.sh \ imptcp_conndrop.sh \ imptcp_no_octet_counted.sh \ imptcp-oversize-errorfile-truncate.sh \ imptcp_multi_line.sh \ imptcp_spframingfix.sh \ imptcp_maxsessions.sh \ imptcp_nonProcessingPoller.sh \ imptcp_veryLargeOctateCountedMessages.sh \ imptcp-basic-hup.sh \ imptcp-NUL.sh \ imptcp-NUL-rawmsg.sh \ imptcp-compression-none-pmnull.sh \ imptcp-compression-none-legacy-single.sh \ imptcp-stream-compression-auto.sh \ imptcp-stream-compression-auto-zlib-prefix-plain.sh \ imptcp-stream-auto-z-prefix.sh \ imptcp-stream-auto-legacy-single.sh \ rscript_random.sh \ rscript_hash32.sh \ rscript_hash64.sh \ rscript_replace.sh \ omfile-sizelimitcmd-many.sh \ omfile-outchannel-many.sh TESTS_IMPTCP_STREAM_ALWAYS = \ imptcp-stream-always-basic.sh \ imptcp-stream-always-flushoff.sh \ imptcp-stream-always-corrupt.sh \ imptcp-stream-always-truncated.sh \ imptcp-stream-always-z-prefix.sh TESTS_IMPTCP_STREAM_ALWAYS_IMPSTATS = \ imptcp-stream-always-impstats.sh TESTS_IMPTCP_VALGRIND = \ imptcp-octet-framing-too-long-vg.sh \ imptcp_conndrop-vg.sh TESTS_IMPTCP_FMHASH_VALGRIND = \ rscript_hash32-vg.sh \ rscript_hash64-vg.sh TESTS_IMPTCP_FMUNFLATTEN = \ rscript_unflatten_arg1_unsuitable.sh \ rscript_unflatten_arg2_invalid.sh \ rscript_unflatten_conflict1.sh \ rscript_unflatten_conflict2.sh \ rscript_unflatten_conflict3.sh \ rscript_unflatten_key_truncated.sh \ rscript_unflatten_non_object.sh \ rscript_unflatten_object.sh \ rscript_unflatten_object_exclamation.sh TESTS_IMPTCP_FMUNFLATTEN_VALGRIND = \ rscript_unflatten_arg1_unsuitable-vg.sh \ rscript_unflatten_arg2_invalid-vg.sh \ rscript_unflatten_conflict1-vg.sh \ rscript_unflatten_conflict2-vg.sh \ rscript_unflatten_conflict3-vg.sh \ rscript_unflatten_key_truncated-vg.sh \ rscript_unflatten_non_object-vg.sh \ rscript_unflatten_object-vg.sh \ rscript_unflatten_object_exclamation-vg.sh TESTS_IMPTCP_FFAUP = \ rscript_faup_all.sh \ rscript_faup_all_2.sh \ rscript_faup_all_empty.sh \ rscript_faup_scheme.sh \ rscript_faup_credential.sh \ rscript_faup_subdomain.sh \ rscript_faup_domain.sh \ rscript_faup_domain_without_tld.sh \ rscript_faup_host.sh \ rscript_faup_tld.sh \ rscript_faup_port.sh \ rscript_faup_resource_path.sh \ rscript_faup_query_string.sh \ rscript_faup_fragment.sh \ rscript_faup_mozilla_tld.sh TESTS_IMPTCP_FFAUP_VALGRIND = \ rscript_faup_all_vg.sh \ rscript_faup_all_2_vg.sh \ rscript_faup_all_empty_vg.sh \ rscript_faup_scheme_vg.sh \ rscript_faup_credential_vg.sh \ rscript_faup_subdomain_vg.sh \ rscript_faup_domain_vg.sh \ rscript_faup_domain_without_tld_vg.sh \ rscript_faup_host_vg.sh \ rscript_faup_tld_vg.sh \ rscript_faup_port_vg.sh \ rscript_faup_resource_path_vg.sh \ rscript_faup_query_string_vg.sh \ rscript_faup_fragment_vg.sh \ rscript_faup_mozilla_tld_vg.sh TESTS_FMPCRE = \ ffmpcre-basic.sh TESTS_MMPSTRUCDATA = \ mmpstrucdata.sh \ mmpstrucdata-escaping.sh \ mmpstrucdata-case.sh \ mmpstrucdata-container-null.sh \ mmpstrucdata-large-sd.sh \ mmpstrucdata-max-sd-size.sh \ mmpstrucdata-rfc3164-skip.sh \ yaml-mmpstrucdata-container-null.sh TESTS_MMPSTRUCDATA_VALGRIND = \ mmpstrucdata-vg.sh \ mmpstrucdata-invalid-vg.sh TESTS_MMRFC5424ADDHMAC = \ mmrfc5424addhmac-long-sdid.sh TESTS_MMRM1STSPACE = \ mmrm1stspace-basic.sh TESTS_PMNULL = \ pmnull-basic.sh \ pmnull-withparams.sh TESTS_OMSTDOUT = \ omstdout-basic.sh \ omstdout-empty-template.sh TESTS_LIBYAML_IMTCP = \ config-translate-rs-roundtrip.sh \ config-translate-yaml-roundtrip.sh \ yaml-include-recursion.sh TESTS_LIBYAML_IMTCP_OSSL = \ yaml-imtcp-tls-ossl-prioritize-san-reject-cn.sh TESTS_LIBYAML_IMHTTP = \ yaml-imhttp-apikeyfile.sh \ yaml-imhttp-metrics-apikeyfile.sh TESTS_LIBYAML_OMSTDOUT = \ config-translate-legacy-warning.sh TESTS_PMNORMALIZE = \ pmnormalize-basic.sh \ pmnormalize-invld-rulebase.sh \ pmnormalize-rule.sh \ pmnormalize-rule_and_rulebase.sh \ pmnormalize-neither_rule_rulebase.sh \ pmnormalize-rule_invld-data.sh TESTS_PMNORMALIZE_VALGRIND = \ pmnormalize-basic-vg.sh \ pmnormalize-invld-rulebase-vg.sh \ pmnormalize-rule-vg.sh \ pmnormalize-rule_and_rulebase-vg.sh \ pmnormalize-neither_rule_rulebase-vg.sh \ pmnormalize-rule_invld-data-vg.sh TESTS_MMNORMALIZE = \ msgvar-concurrency-array.sh \ msgvar-concurrency-array-event.tags.sh \ mmexternal-mmnormalize-json-tree.sh \ mmnormalize-hup-reload.sh \ mmnormalize_rule_from_string.sh \ mmnormalize_rule_from_array.sh \ mmnormalize_parsesuccess.sh TESTS_MMNORMALIZE_TURBO = \ mmnormalize-turbo-message-lifecycle.sh \ mmnormalize-turbo-hup-tsan.sh TESTS_MMNORMALIZE_TURBO_YAML = \ yaml-mmnormalize-turbo.sh TESTS_MMNORMALIZE_VALGRIND = \ mmnormalize_parsesuccess-vg.sh TESTS_MMNORMALIZE_IMPTCP = \ mmnormalize_regex_defaulted.sh \ mmnormalize_regex_disabled.sh \ mmnormalize_variable.sh \ mmnormalize_tokenized.sh TESTS_MMNORMALIZE_REGEX = \ mmnormalize_regex.sh TESTS_MMLEEFPARSE = \ mmleefparse_basic.sh TESTS_MMJSONPARSE_PART1 = \ mmjsonparse_qradar.sh \ mmjsonparse-w-o-cookie.sh \ mmjsonparse-w-o-cookie-multi-spaces.sh \ mmjsonparse-find-json-basic.sh \ mmjsonparse-find-json-trailing.sh \ mmjsonparse-find-json-scan-limit.sh \ mmjsonparse-find-json-invalid.sh \ mmjsonparse-find-json-invalid-mode.sh \ mmjsonparse-find-json-conflict.sh \ mmjsonparse-find-json-parser-validation.sh TESTS_MMJSONPARSE_IMPSTATS = \ mmjsonparse-invalid-containerName.sh \ wtpShutdownAll-assertionFailure.sh TESTS_MMJSONPARSE_IMPTCP = \ mmjsonparse_simple.sh \ imptcp-oversize-message-display.sh \ imptcp-msg-truncation-on-number.sh \ imptcp-msg-truncation-on-number2.sh \ imtcp-netns.sh \ imptcp-maxFrameSize-parameter.sh \ mmjsonparse_cim.sh \ mmjsonparse_cim2.sh \ mmjsonparse_localvar.sh \ json_array_subscripting.sh \ json_array_looping.sh \ json_object_looping.sh \ json_nonarray_looping.sh TESTS_MMJSONPARSE_VALGRIND = \ mmjsonparse_extra_data-vg.sh \ mmjsonparse-find-json-conflict-vg.sh \ json_null_array-vg.sh \ json_object_looping-vg.sh \ json_array_looping-vg.sh \ json_object_suicide_in_loop-vg.sh \ json_null-vg.sh TESTS_MMJSONPARSE_PART2 = \ stop_when_array_has_element.sh \ json_null_array.sh \ json_null.sh \ json_var_cmpr.sh \ json_var_case.sh TESTS_MMJSONTRANSFORM_IMTCP = \ mmjsontransform-basic.sh TESTS_MMJSONTRANSFORM_LIBYAML = \ mmjsontransform-policy-basic.sh TESTS_MMJSONTRANSFORM_WATCH = \ mmjsontransform-policy-watch.sh \ mmjsontransform-policy-watch-invalid.sh \ yaml-mmjsontransform-policywatch.sh TESTS_MMJSONTRANSFORM_MMJSONPARSE = \ data_pipeline-qradar.sh TESTS_MMDBLOOKUP = \ mmdb-open-missing.sh \ mmdb.sh \ mmdb-space.sh \ mmdb-container.sh \ mmdb-container-empty.sh \ mmdb-compound.sh \ mmdb-multilevel.sh TESTS_MMDBLOOKUP_VALGRIND = \ mmdb-open-missing-vg.sh \ mmdb-vg.sh \ mmdb-multilevel-vg.sh TESTS_GNUTLS = \ gtls-absolute-module-path.sh \ imtcp-tls-basic.sh \ tcpflood-gtls-priority-invalid.sh \ imtcp-tls-input-basic.sh \ imtcp-tls-input-2certs.sh \ imtcp-tls-basic-verifydepth.sh \ imtcp-tls-gtls-revocationcheck-error.sh \ imtcp_conndrop_tls.sh \ imtcp-tls-gibberish.sh \ sndrcv_tls_anon_rebind.sh \ sndrcv_tls_anon_hostname.sh \ sndrcv_tls_anon_ipv4.sh \ sndrcv_tls_anon_ipv6.sh \ sndrcv_tls_certless_clientonly.sh \ sndrcv_tls_gtls_servercert_gtls_clientanon.sh \ sndrcv_tls_gtls_servercert_gtls_clientanon_legacy.sh \ sndrcv_tls_gtls_serveranon_gtls_clientanon.sh \ sndrcv_tls_priorityString.sh \ sndrcv_tls_certvalid.sh \ sndrcv_tls_certvalid_action_level.sh \ sndrcv_tls_certvalid_expired.sh \ sndrcv_tls_certvalid_expired_defaultmode.sh \ sndrcv_tls_certvalid_revoked.sh \ imtcp-tls-gtls-crl.sh \ sndrcv_tls_client_missing_cert.sh \ imtcp-tls-no-lstn-startup.sh \ imtcp-tls-gtls-x509fingerprint-invld.sh \ imtcp-tls-gtls-x509fingerprint.sh \ imtcp-tls-gtls-x509name-invld.sh \ imtcp-tls-gtls-x509name-nul-san.sh \ imtcp-tls-gtls-x509name.sh \ imtcp-tls-gtls-x509name-legacy.sh \ omfwd-tls-gtls-no-sni.sh \ omfwd-tls-gtls-auto-sni.sh \ omfwd-tls-gtls-configured-sni.sh \ sndrcv_tls_gtls_native_pq_group.sh \ imtcp-drvr-in-input-basic.sh \ imtcp-multi-drvr-basic.sh \ imtcp-multi-drvr-basic-parallel.sh TESTS_GNUTLS_VALGRIND = \ imtcp-tls-basic-vg.sh \ imtcp_conndrop_tls-vg.sh \ manytcp-too-few-tls-vg.sh TESTS_GNUTLS_OPENSSL = \ imtcp-multi-drvr-basic-ptcp_gtls_ossl.sh TESTS_MBEDTLS = \ imtcp-multi-drvr-basic-ptcp_gtls_mbedtls.sh \ imtcp-tls-mbedtls-basic.sh \ imtcp-tls-mbedtls-basic-verifydepth.sh \ imtcp-tls-mbedtls-error-ca.sh \ imtcp-tls-mbedtls-error-cert.sh \ imtcp-tls-mbedtls-error-key2.sh \ imtcp-tls-mbedtls-error-key.sh \ imtcp-tls-mbedtls-input-basic.sh \ imtcp-tls-mbedtls-x509invalid.sh \ imtcp-tls-mbedtls-x509name_invalid.sh \ imtcp-tls-mbedtls-x509name.sh \ imtcp-tls-mbedtls-x509valid.sh \ imtcp-tls-mbedtls-x509fingerprint-invld.sh \ imtcp-tls-mbedtls-x509fingerprint.sh \ imtcp-tls-mbedtls-x509name-multi-wildcard.sh \ sndrcv_tls_certless_clientonly_mbedtls.sh \ sndrcv_tls_gtls_serveranon_mbedtls_clientanon.sh \ sndrcv_tls_gtls_servercert_mbedtls_clientanon.sh \ sndrcv_tls_mbedtls_certvalid_action_level.sh \ sndrcv_tls_mbedtls_certvalid_expired.sh \ sndrcv_tls_mbedtls_certvalid_revoked.sh \ sndrcv_tls_mbedtls_certvalid.sh \ sndrcv_tls_mbedtls_servercert_clientcert.sh \ sndrcv_tls_mbedtls_servercert_mbedtls_clientanon.sh \ sndrcv_tls_servercert_mbedtls_clientanon.sh \ sndrcv_tls_mbedtls_certvalid_expired_autrzd.sh \ sndrcv_tls_mbedtls_gnutlspriorityString_no_suite_in_common.sh \ sndrcv_tls_mbedtls_gnutlspriorityString_suite_in_common.sh \ sndrcv_tls_servercert_bad_eku_chk_mbedtls_clientanon.sh \ sndrcv_tls_servercert_bad_eku_no_chk_mbedtls_clientanon.sh TESTS_MBEDTLS_VALGRIND = \ imtcp-tls-mbedtls-basic-vg.sh \ imtcp-tls-mbedtls-basic-brokenhandshake-vg.sh TESTS_OSSL = \ imtcp-tls-ossl-input-2certs.sh \ imtcp-tls-ossl-basic-verifydepth.sh \ imtcp-tls-ossl-revocationcheck-off.sh \ imtcp-tls-ossl-invalid-verifydepth.sh \ sndrcv_tls_ossl_certvalid.sh \ sndrcv_tls_ossl_certvalid_action_level.sh \ sndrcv_tls_ossl_certvalid_tlscommand.sh \ sndrcv_tls_ossl_certvalid_ciphers.sh \ sndrcv_tls_ossl_intermediate_ca_chain.sh \ imtcp-tls-ossl-x509valid.sh \ imtcp-tls-ossl-x509name.sh \ imtcp-tls-ossl-prioritize-san-cn-fallback.sh \ imtcp-tls-ossl-prioritize-san-reject-cn.sh \ imtcp-tls-ossl-manycon.sh \ imtcp-tls-ossl-x509name-wildcard.sh \ imtcp-tls-ossl-x509name-wildcard-invld.sh \ imtcp-tls-ossl-x509fingerprint.sh \ imtcp-tls-ossl-error-ca.sh \ imtcp-tls-ossl-error-cert.sh \ imtcp-tls-ossl-error-key.sh TESTS_OSSL_OPENSSL = \ imtcp-tls-ossl-crl.sh \ imtcp-tls-ossl-basic.sh \ imtcp-tls-ossl-basic-stress.sh \ imtcp-tls-ossl-input-basic.sh \ imtcp-tls-ossl-basic-tlscommands.sh \ imtcp-tls-ossl-error-key2.sh \ sndrcv_tls_ossl_native_pq_group.sh \ sndrcv_tls_ossl_anon_ipv4.sh \ sndrcv_tls_ossl_anon_ipv6.sh \ sndrcv_tls_ossl_anon_rebind.sh \ sndrcv_tls_ossl_anon_ciphers.sh \ sndrcv_tls_ossl_serveranon_ossl_clientanon.sh \ sndrcv_tls_ossl_servercert_ossl_clientanon.sh \ sndrcv_tls_ossl_certvalid_expired.sh \ sndrcv_tls_ossl_certvalid_revoked.sh TESTS_OSSL_OPENSSL_VALGRIND = \ imtcp-tls-ossl-basic-vg.sh \ imtcp-tls-ossl-basic-brokenhandshake-vg.sh TESTS_OSSL_OPENSSL_SNI = \ omfwd-tls-ossl-no-sni.sh \ omfwd-tls-ossl-auto-sni.sh \ omfwd-tls-ossl-configured-sni.sh TESTS_OSSL_WOLFSSL = \ imtcp-tls-ossl-wolfssl-crl-der.sh TESTS_GNUTLS_OPENSSL_INTEROP = \ sndrcv_tls_ossl_servercert_gtls_clientanon.sh \ sndrcv_tls_ossl_serveranon_gtls_clientanon.sh \ sndrcv_tls_gtls_servercert_ossl_clientanon.sh \ sndrcv_tls_gtls_serveranon_ossl_clientanon.sh TESTS_OMUXSOCK = \ uxsock_simple.sh \ uxsock_simple_abstract.sh \ uxsock_action_isolation.sh \ uxsock_multiple.sh \ uxsock_multiple_netns.sh TESTS_OMUXSOCK_VALGRIND = \ uxsock_simple_abstract-vg.sh \ uxsock_multiple-vg.sh \ uxsock_multiple_netns-vg.sh TESTS_RELP = \ sndrcv_relp.sh \ sndrcv_relp_rebind.sh \ omrelp_errmsg_no_connect.sh \ omrelp-shutdown-partial-session.sh \ imrelp-basic.sh \ imrelp-basic-oldstyle.sh \ imrelp-basic-hup.sh \ imrelp-manyconn.sh \ imrelp-maxDataSize-error.sh \ imrelp-long-msg.sh \ imrelp-oversizeMode-truncate.sh \ imrelp-oversizeMode-accept.sh \ imrelp-invld-tlslib.sh \ imrelp-bigmessage.sh \ imrelp_ratelimit_name.sh \ omrelp-invld-tlslib.sh \ sndrcv_relp_dflt_pt.sh \ glbl-oversizeMsg-log.sh \ glbl-oversizeMsg-truncate.sh \ glbl-oversizeMsg-split.sh TESTS_RELP_YAML = \ imrelp-persource-ratelimit-policy.sh TESTS_RELP_OPENSSL = \ omrelp-tls-ossl-authfail-no-cacert.sh \ omrelp-tls-ossl-authfail-suspend.sh TESTS_RELP_GNUTLS = \ sndrcv_relp_tls.sh \ sndrcv_relp_tls_certvalid.sh \ sndrcv_tls_certvalid_action_level.sh \ sndrcv_relp_tls_prio.sh \ sndrcv_relp_tls_chainedcert.sh \ relp_tls_certificate_not_found.sh \ omrelp_wrong_authmode.sh \ imrelp-tls.sh \ imrelp-tls-randconn-drop.sh \ imrelp-tls-chainedcert.sh \ imrelp-tls-mixed-chainedcert.sh \ imrelp-tls-mixed-chainedcert2.sh TESTS_RELP_GNUTLS_CFG = \ imrelp-tls-cfgcmd.sh \ sndrcv_relp_tls-cfgcmd.sh TESTS_RELP_VALGRIND = \ imrelp-basic-vg.sh \ imrelp-sessionbreak-vg.sh \ imrelp-manyconn-vg.sh \ sndrcv_relp-vg-rcvr.sh \ sndrcv_relp-vg-sender.sh TESTS_IMDTLS = \ imdtls-basic.sh \ imdtls-basic-tlscommands.sh \ imdtls-basic-timeout.sh \ imdtls-error-cert.sh \ imdtls-sessionbreak.sh TESTS_IMDTLS_VALGRIND = \ imdtls-basic-vg.sh \ imdtls-sessionbreak-vg.sh TESTS_IMDTLS_OMDTLS = \ sndrcv_dtls_certvalid.sh \ sndrcv_dtls_anon_ciphers.sh \ sndrcv_dtls_certvalid_ciphers.sh \ sndrcv_dtls_certvalid_permitted.sh \ sndrcv_dtls_certvalid_missing.sh \ sndrcv_dtls_anon_ciphers.sh TESTS_IMDTLS_OMDTLS_VALGRIND = \ sndrcv_dtls_certvalid-vg.sh TESTS_OMUDPSPOOF = \ omudpspoof_errmsg_no_params.sh \ sndrcv_omudpspoof.sh \ sndrcv_omudpspoof-bigmsg.sh \ sndrcv_omudpspoof_nonstdpt.sh TESTS_OMUDPSPOOF_IMTCP = \ omudpspoof-fragment-send-failure.sh TESTS_OMRULESET = \ omruleset.sh \ omruleset-queue.sh TESTS_PMDB2DIAG = \ pmdb2diag_parse.sh \ pmdb2diag_malformed_tail.sh TESTS_PMCISCOIOS = \ pmciscoios_truncated_input.sh TESTS_PMSNARE = \ pmsnare-default.sh \ pmsnare-default-udp.sh \ pmsnare-ccoff.sh \ pmsnare-ccoff-udp.sh \ pmsnare-ccdefault.sh \ pmsnare-ccdefault-udp.sh \ pmsnare-cccstyle.sh \ pmsnare-cccstyle-udp.sh \ pmsnare-ccbackslash.sh \ pmsnare-ccbackslash-udp.sh \ pmsnare_malformed_tag_tail.sh \ pmsnare-modoverride.sh \ pmsnare-modoverride-udp.sh TESTS_PMLASTMSG = \ pmlastmsg.sh \ pmlastmsg-udp.sh TESTS_IMFILE_EXTENDED = \ imfile-basic-2GB-file.sh \ imfile-truncate-2GB-file.sh TESTS_IMFILE = \ imfile-basic.sh \ imfile-basic-legacy.sh \ imfile-discard-truncated-line.sh \ imfile-truncate-line.sh \ imfile-file-not-found-error.sh \ imfile-fileNotFoundError-parameter.sh \ imfile-error-not-repeated.sh \ imfile-truncate.sh \ imfile-truncate-multiple.sh \ imfile-readmode2.sh \ imfile-readmode2-polling.sh \ imfile-readmode2-with-persists-data-during-stop.sh \ imfile-readmode2-with-persists.sh \ imfile-endregex.sh \ imfile-endregex-save-lf.sh \ imfile-endregex-save-lf-persist.sh \ imfile-endregex-timeout-none-polling.sh \ imfile-endregex-timeout-polling.sh \ imfile-endregex-timeout.sh \ imfile-endregex-timeout-none.sh \ imfile-endregex-timeout-with-shutdown.sh \ imfile-endregex-timeout-with-shutdown-polling.sh \ imfile-endmsg.regex.sh \ imfile-escapelf.replacement.sh \ imfile-escapelf.replacement-empty.sh \ imfile-statefile-no-file_id.sh \ imfile-statefile-no-file_id-TO-file_id.sh \ imfile-statefile-directory.sh \ imfile-metadata-line-number.sh \ imfile-no-monitor-config-check.sh \ imfile-bad-state-file.sh \ imfile-statefile-delete.sh \ imfile-statefile-no-delete.sh \ imfile-persist-state-1.sh \ imfile-freshStartTail1.sh \ imfile-freshStartTail2.sh \ imfile-freshStartTail3.sh \ imfile-wildcards.sh \ imfile-wildcards-dirs.sh \ imfile-wildcards-dirs2.sh \ imfile-wildcards-dirs-multi.sh \ imfile-wildcards-dirs-multi2.sh \ imfile-wildcards-dirs-multi3.sh \ imfile-wildcards-dirs-multi4.sh \ imfile-wildcards-dirs-multi5.sh \ imfile-wildcards-dirs-multi5-polling.sh \ imfile-same-file-monitors.sh \ imfile-duplicate-monitor-warning.sh \ imfile-old-state-file.sh \ imfile-rename-while-stopped.sh \ imfile-rename.sh \ imfile-symlink.sh \ imfile-symlink-multi.sh \ imfile-inotify-fd-release-on-delete.sh \ imfile-symlink-ext-tmp-dir-tree.sh \ imfile-logrotate.sh \ imfile-logrotate-async.sh \ imfile-logrotate-multiple.sh \ imfile-logrotate-copytruncate.sh \ imfile-logrotate-nocopytruncate.sh \ imfile-logrotate-state-files.sh \ imfile-growing-file-id.sh \ imfile-ignore-old-file-1.sh \ imfile-ignore-old-file-2.sh \ imfile-ignore-old-file-3.sh \ imfile-ignore-old-file-4.sh \ imfile-ignore-old-file-5.sh \ imfile-ignore-old-file-6.sh \ imfile-ignore-old-file-7.sh \ glbl-oversizeMsg-truncate-imfile.sh \ config_enabled-on.sh \ config_enabled-off.sh # These imfile tests stress dynamic inotify watch changes. Keep each high-churn # subcluster ordered while allowing independent chains to run in parallel: # freshStartTail state handling, wildcard directory expansion, rename/symlink # handling, and logrotate/truncate handling. This preserves the individual test # coverage and assertions without making all imfile inotify stress tests wait # behind one long serial chain. imfile-freshStartTail2.log: imfile-freshStartTail1.log imfile-freshStartTail3.log: imfile-freshStartTail2.log imfile-wildcards-dirs.log: imfile-wildcards.log imfile-wildcards-dirs2.log: imfile-wildcards-dirs.log imfile-wildcards-dirs-multi.log: imfile-wildcards-dirs2.log imfile-wildcards-dirs-multi2.log: imfile-wildcards-dirs-multi.log imfile-wildcards-dirs-multi3.log: imfile-wildcards-dirs-multi2.log imfile-wildcards-dirs-multi4.log: imfile-wildcards-dirs-multi3.log imfile-wildcards-dirs-multi5.log: imfile-wildcards-dirs-multi4.log imfile-wildcards-dirs-multi5-polling.log: imfile-wildcards-dirs-multi5.log imfile-rename-while-stopped.log: imfile-old-state-file.log imfile-rename.log: imfile-rename-while-stopped.log imfile-symlink.log: imfile-rename.log imfile-symlink-multi.log: imfile-symlink.log imfile-symlink-ext-tmp-dir-tree.log: imfile-symlink-multi.log imfile-logrotate-async.log: imfile-logrotate.log imfile-logrotate-multiple.log: imfile-logrotate-async.log imfile-logrotate-copytruncate.log: imfile-logrotate-multiple.log imfile-logrotate-nocopytruncate.log: imfile-logrotate-copytruncate.log imfile-logrotate-state-files.log: imfile-logrotate-nocopytruncate.log # Keep imtcp listener-heavy tests serialized. macOS TSAN runners are prone to # transient EADDRINUSE failures when many dynamic TCP listeners start in # parallel. fromhost-port-tuple.log: fromhost-port.log fromhost-port-async-ruleset.log: fromhost-port-tuple.log allowed-sender-tcp-ok.log: fromhost-port-async-ruleset.log allowed-sender-tcp-fail.log: allowed-sender-tcp-ok.log allowed-sender-tcp-zero-mask.log: allowed-sender-tcp-fail.log allowed-sender-modern.log: allowed-sender-tcp-zero-mask.log allowed-sender-empty-array.log: allowed-sender-modern.log allowed-sender-tcp-hostname-ok.log: allowed-sender-empty-array.log allowed-sender-tcp-hostname-fail.log: allowed-sender-tcp-hostname-ok.log imtcp-discard-truncated-msg.log: allowed-sender-tcp-hostname-fail.log imtcp-basic.log: imtcp-discard-truncated-msg.log imtcp_framing_regex.log: imtcp-basic.log imtcp_framing_regex_maxmsg_overflow.log: imtcp_framing_regex.log imtcp-multiline.log: imtcp_framing_regex_maxmsg_overflow.log imtcp-basic-hup.log: imtcp-multiline.log imtcp-impstats-single-thread.log: imtcp-basic-hup.log imtcp-starvation-0.log: imtcp-impstats-single-thread.log imtcp-starvation-1.log: imtcp-starvation-0.log imtcp-maxFrameSize.log: imtcp-starvation-1.log imtcp-msg-truncation-on-number.log: imtcp-maxFrameSize.log imtcp-msg-truncation-on-number2.log: imtcp-msg-truncation-on-number.log imtcp-netns.log: imtcp-msg-truncation-on-number2.log imtcp-NUL.log: imtcp-netns.log imtcp-NUL-rawmsg.log: imtcp-NUL.log imtcp_incomplete_frame_at_end.log: imtcp-NUL-rawmsg.log imtcp-multiport.log: imtcp_incomplete_frame_at_end.log imtcp-bigmessage-octetcounting.log: imtcp-multiport.log imtcp-bigmessage-octetstuffing.log: imtcp-bigmessage-octetcounting.log manytcp.log: imtcp-bigmessage-octetstuffing.log imtcp_conndrop.log: manytcp.log imtcp_addtlframedelim.log: imtcp_conndrop.log imtcp_no_octet_counted.log: imtcp_addtlframedelim.log imtcp_addtlframedelim_on_input.log: imtcp_no_octet_counted.log imtcp_spframingfix.log: imtcp_addtlframedelim_on_input.log imtcp-connection-msg-recieved.log: imtcp_spframingfix.log sndrcv.log: imtcp-connection-msg-recieved.log sndrcv_failover.log: sndrcv.log sndrcv_gzip.log: sndrcv_failover.log sndrcv_udp_nonstdpt.log: sndrcv_gzip.log sndrcv_udp_nonstdpt_v6.log: sndrcv_udp_nonstdpt.log imtcp-stream-always-zlib-basic.log: sndrcv_udp_nonstdpt_v6.log imtcp-stream-always-zlib-completion-release.log: imtcp-stream-always-zlib-basic.log imtcp-stream-always-zlib-flushoff.log: imtcp-stream-always-zlib-completion-release.log imtcp-stream-always-zlib-corrupt.log: imtcp-stream-always-zlib-flushoff.log imtcp-stream-always-zlib-truncated.log: imtcp-stream-always-zlib-corrupt.log imtcp-stream-always-zlib-fragmented-ratio.log: imtcp-stream-always-zlib-truncated.log imtcp-stream-always-zlib-expansion-guard.log: imtcp-stream-always-zlib-fragmented-ratio.log imtcp-stream-always-zstd-basic.log: imtcp-stream-always-zlib-expansion-guard.log imtcp-stream-always-zstd-flushoff.log: imtcp-stream-always-zstd-basic.log imtcp-stream-always-zstd-corrupt.log: imtcp-stream-always-zstd-flushoff.log imtcp-stream-always-zstd-truncated.log: imtcp-stream-always-zstd-corrupt.log imtcp-stream-always-zstd-empty-close.log: imtcp-stream-always-zstd-truncated.log imtcp-stream-always-zstd-window-guard.log: imtcp-stream-always-zstd-empty-close.log imtcp-stream-always-zstd-window-budget.log: imtcp-stream-always-zstd-window-guard.log imtcp-stream-always-zstd-secure-defaults.log: imtcp-stream-always-zstd-window-budget.log yaml-imtcp-stream-always-zstd-secure-defaults.log: imtcp-stream-always-zstd-secure-defaults.log imtcp-stream-always-zstd-expansion-guard.log: imtcp-stream-always-zstd-secure-defaults.log imtcp-stream-always-zstd-to-zlib-mismatch.log: imtcp-stream-always-zstd-expansion-guard.log imtcp-impstats.log: imtcp-stream-always-zlib-truncated.log imtcp-stream-always-zlib-impstats.log: imtcp-impstats.log imtcp-stream-always-zstd-impstats.log: imtcp-stream-always-zlib-impstats.log TESTS_IMFILE_MMNORMALIZE = \ imfile-endmsg.regex-with-example.sh TESTS_IMFILE_IMPSTATS = \ imfile-statistics.sh TESTS_IMFILE_VALGRIND = \ imfile-basic-vg.sh \ imfile-endregex-vg.sh \ imfile-endmsg.regex-vg.sh \ imfile-readmode0-vg.sh \ imfile-readmode2-vg.sh TESTS_IMFILE_HELGRIND = \ imfile-basic-vgthread.sh TESTS_IMFILE_MMNORMALIZE_VALGRIND = \ imfile-endmsg.regex-with-example-vg.sh TESTS_IMBATCHREPORT = \ imbatchreport_errmsg_no_params.sh \ imbatchreport_errmsg_glob_not_regular.sh \ imbatchreport_errmsg_glob_dir_fake.sh \ imbatchreport_errmsg_glob_dir_not_dir.sh \ imbatchreport_errmsg_regex.match.reject.sh \ imbatchreport_errmsg_regex.match.rename.sh \ imbatchreport_errmsg_regex.nomatch.sh \ imbatchreport_errmsg_not_supported1.sh \ imbatchreport_errmsg_not_supported2.sh \ imbatchreport_errmsg_not_supported3.sh \ imbatchreport_errmsg_delete_params.sh \ imbatchreport_errmsg_rename_params.sh \ imbatchreport_delete_success.sh \ imbatchreport_delete_structdata.sh \ imbatchreport_rename_success.sh \ imbatchreport_delete_toolarge.sh \ imbatchreport_rename_toolarge.sh TESTS_IMBATCHREPORT_VALGRIND = \ imbatchreport_errmsg_no_params-vg.sh TESTS_OMTCL = \ omtcl.sh TESTS_MMTAGHOSTNAME = \ mmtaghostname_tag.sh \ mmtaghostname_server.sh TESTS_MMKUBERNETES = \ mmkubernetes-basic.sh \ mmkubernetes-cache-expire.sh \ mmkubernetes-url-failover.sh TESTS_MMKUBERNETES_VALGRIND = \ mmkubernetes-basic-vg.sh \ mmkubernetes-cache-expire-vg.sh TESTS_IMKUBERNETES = \ imkubernetes-cri-partial-accept.sh \ imkubernetes-cri-basic.sh \ imkubernetes-cri-partial-bound.sh \ imkubernetes-cri-partial-hard-cap.sh \ imkubernetes-cri-partial-split.sh \ imkubernetes-dockerjson-basic.sh \ yaml-imkubernetes-dockerjson-basic.sh TESTS_IMTUXEDOULOG = \ imtuxedoulog_errmsg_no_params.sh \ imtuxedoulog_data.sh TESTS_IMTUXEDOULOG_VALGRIND = \ imtuxedoulog_errmsg_no_params-vg.sh TESTS_OMAMQP1 = \ omamqp1-basic.sh TESTS_OMAMQP1_VALGRIND = \ omamqp1-basic-vg.sh TESTS_SRV_DISCOVERY = \ omfwd-srv-discovery-tcp.sh \ omfwd-srv-discovery-udp.sh \ omfwd-srv-discovery-errors.sh TESTS_ENVIRONMENT = RSYSLOG_MODDIR='$(abs_top_builddir)'/runtime/.libs/ TESTS_ENVIRONMENT+= TOP_BUILDDIR='$(top_builddir)' EXTRA_DIST += $(TESTS_ELASTICSEARCH_MINIMAL) EXTRA_DIST += $(TESTS_ELASTICSEARCH_MINIMAL_VALGRIND) EXTRA_DIST += $(TESTS_ELASTICSEARCH_MINIMAL_HELGRIND) EXTRA_DIST += $(TESTS_ELASTICSEARCH_SERVER) EXTRA_DIST += $(TESTS_ELASTICSEARCH_IMPSTATS) EXTRA_DIST += $(TESTS_ELASTICSEARCH_IMFILE) EXTRA_DIST += $(TESTS_ELASTICSEARCH_VALGRIND) EXTRA_DIST += $(TESTS_DEFAULT) EXTRA_DIST += $(TESTS_SKELETONS) EXTRA_DIST += $(TESTS_INACTIVE) EXTRA_DIST += $(TESTS_MMSNAREPARSE_MINIMAL) EXTRA_DIST += $(TESTS_MMSNAREPARSE_VALGRIND) EXTRA_DIST += $(TESTS_OMSENDERTRACK) EXTRA_DIST += $(TESTS_OMSENDERTRACK_VALGRIND) EXTRA_DIST += $(TESTS_LIBZSTD) EXTRA_DIST += $(TESTS_LIBZSTD_VALGRIND) EXTRA_DIST += $(TESTS_LIBGCRYPT) EXTRA_DIST += $(TESTS_GNUTLS_WRONG_OPT) EXTRA_DIST += $(TESTS_OSSL_WRONG_OPT) EXTRA_DIST += $(TESTS_DEFAULT_VALGRIND) EXTRA_DIST += $(TESTS_LIBGCRYPT_VALGRIND) EXTRA_DIST += $(TESTS_LIBYAML) EXTRA_DIST += $(TESTS_RATELIMIT_WATCH) EXTRA_DIST += $(TESTS_LIBYAML_IMPTCP_MMJSONPARSE) EXTRA_DIST += $(TESTS_LIBYAML_IMTCP) EXTRA_DIST += $(TESTS_LIBYAML_IMTCP_OSSL) EXTRA_DIST += $(TESTS_LIBYAML_IMHTTP) EXTRA_DIST += $(TESTS_LIBYAML_OMSTDOUT) EXTRA_DIST += $(TESTS_IMTCP) EXTRA_DIST += $(TESTS_IMTCP_STREAM_ALWAYS_ZLIB) EXTRA_DIST += $(TESTS_IMTCP_STREAM_ALWAYS_ZLIB_IMPSTATS) EXTRA_DIST += $(TESTS_IMTCP_STREAM_ALWAYS_ZSTD) EXTRA_DIST += $(TESTS_IMTCP_STREAM_ALWAYS_ZSTD_YAML) EXTRA_DIST += $(TESTS_IMTCP_STREAM_ALWAYS_ZSTD_IMPSTATS) EXTRA_DIST += $(TESTS_IMTCP_STREAM_ALWAYS_GNUTLS) EXTRA_DIST += $(TESTS_IMTCP_STREAM_ALWAYS_MBEDTLS) EXTRA_DIST += $(TESTS_IMTCP_STREAM_ALWAYS_OSSL) EXTRA_DIST += $(TESTS_IMTCP_YAML) EXTRA_DIST += $(TESTS_IMTCP_VALGRIND) EXTRA_DIST += $(TESTS_IMTCP_IMPSTATS) EXTRA_DIST += $(TESTS_RATELIMIT) EXTRA_DIST += $(TESTS_RATELIMIT_YAML) EXTRA_DIST += $(TESTS_RATELIMIT_IMPTCP_YAML) EXTRA_DIST += $(TESTS_IMPTCP_FROMHOST_PORT) EXTRA_DIST += ratelimit-persource-port-keys-common.sh EXTRA_DIST += $(TESTS_SNMP_MINIMAL) EXTRA_DIST += $(TESTS_SNMP_FULL) EXTRA_DIST += $(TESTS_MMUTF8FIX) EXTRA_DIST += $(TESTS_MMUTF8FIX_YAML) EXTRA_DIST += $(TESTS_MMUTF8FIX_SD) EXTRA_DIST += $(TESTS_MMAITAG) EXTRA_DIST += $(TESTS_MAIL) EXTRA_DIST += $(TESTS_MAIL_MMJSONPARSE) EXTRA_DIST += $(TESTS_MMANON) EXTRA_DIST += $(TESTS_CLICKHOUSE) EXTRA_DIST += $(TESTS_CLICKHOUSE_VALGRIND) EXTRA_DIST += $(TESTS_LIBFAKETIME) EXTRA_DIST += $(TESTS_MMNORMALIZE_FAKETIME) EXTRA_DIST += $(TESTS_PGSQL) EXTRA_DIST += $(TESTS_PGSQL_CONFIG) EXTRA_DIST += $(TESTS_PGSQL_VALGRIND) EXTRA_DIST += $(TESTS_MYSQL) EXTRA_DIST += $(TESTS_MYSQL_VALGRIND) EXTRA_DIST += $(TESTS_LIBDBI) EXTRA_DIST += $(TESTS_LIBDBI_VALGRIND) EXTRA_DIST += $(TESTS_FMHTTP) EXTRA_DIST += $(TESTS_FMHTTP_VALGRIND) EXTRA_DIST += $(TESTS_ROOT) EXTRA_DIST += $(TESTS_ROOT_IP) EXTRA_DIST += $(TESTS_ROOT_VALGRIND) EXTRA_DIST += $(TESTS_OMHTTP_FLAKY) EXTRA_DIST += $(TESTS_OMHTTP_FLAKY_VALGRIND) EXTRA_DIST += $(TESTS_IMJOURNAL) EXTRA_DIST += $(TESTS_IMJOURNAL_VALGRIND) EXTRA_DIST += $(TESTS_OMJOURNAL) EXTRA_DIST += $(TESTS_IMPROG) EXTRA_DIST += $(TESTS_IMPROG_VALGRIND) EXTRA_DIST += $(TESTS_MMDARWIN) EXTRA_DIST += $(TESTS_MMDARWIN_VALGRIND) EXTRA_DIST += $(TESTS_OMPROG) EXTRA_DIST += $(TESTS_OMPROG_VALGRIND) EXTRA_DIST += $(TESTS_OMHTTP) EXTRA_DIST += $(TESTS_OMHTTP_VALGRIND) EXTRA_DIST += $(TESTS_OMHTTP_VICTORIALOGS) EXTRA_DIST += $(TESTS_OMOTEL) EXTRA_DIST += $(TESTS_KAFKA_SELFTEST) EXTRA_DIST += $(TESTS_OMKAFKA_NO_SERVICE) EXTRA_DIST += $(TESTS_KAFKA) EXTRA_DIST += $(TESTS_KAFKA_VALGRIND) EXTRA_DIST += $(TESTS_OMAZUREEVENTHUBS) EXTRA_DIST += $(TESTS_OMAZUREEVENTHUBS_VALGRIND) EXTRA_DIST += $(TESTS_OMAZUREDCE) EXTRA_DIST += $(TESTS_OMAZUREDCE_VALGRIND) EXTRA_DIST += $(TESTS_OMAZUREDCE_YAML) EXTRA_DIST += omazuredce-env.sh EXTRA_DIST += testsuites/yaml-omazuredce-compression.yaml EXTRA_DIST += $(TESTS_OMAWSLOGSHLC) EXTRA_DIST += $(TESTS_OMAWSLOGSHLC_IMTCP) EXTRA_DIST += omawslogshlc-env.sh EXTRA_DIST += $(TESTS_IMDOCKER) EXTRA_DIST += $(TESTS_IMDOCKER_VALGRIND) EXTRA_DIST += $(TESTS_IMCZMQ) EXTRA_DIST += $(TESTS_IMHTTP) EXTRA_DIST += $(TESTS_IMHTTP_VALGRIND) EXTRA_DIST += $(TESTS_IMBEATS) EXTRA_DIST += $(TESTS_IMBEATS_IMPSTATS) EXTRA_DIST += $(TESTS_IMBEATS_YAML) EXTRA_DIST += $(TESTS_IMBEATS_ELASTICSEARCH) EXTRA_DIST += $(TESTS_OMRABBITMQ) EXTRA_DIST += $(TESTS_OMRABBITMQ_VALGRIND) EXTRA_DIST += $(TESTS_IMHIREDIS) EXTRA_DIST += $(TESTS_IMHIREDIS_VALGRIND) EXTRA_DIST += $(TESTS_OMHIREDIS) EXTRA_DIST += $(TESTS_OMHIREDIS_VALGRIND) EXTRA_DIST += $(TESTS_IMPSTATS) EXTRA_DIST += $(TESTS_IMPSTATS_PUSH) EXTRA_DIST += $(TESTS_IMPSTATS_VALGRIND) EXTRA_DIST += $(TESTS_IMPTCP) EXTRA_DIST += $(TESTS_IMPTCP_STREAM_ALWAYS) EXTRA_DIST += $(TESTS_IMPTCP_STREAM_ALWAYS_IMPSTATS) EXTRA_DIST += $(TESTS_IMPTCP_VALGRIND) EXTRA_DIST += $(TESTS_IMPTCP_FMHASH_VALGRIND) EXTRA_DIST += $(TESTS_IMPTCP_FMUNFLATTEN) EXTRA_DIST += $(TESTS_IMPTCP_FMUNFLATTEN_VALGRIND) EXTRA_DIST += $(TESTS_IMPTCP_FFAUP) EXTRA_DIST += $(TESTS_IMPTCP_FFAUP_VALGRIND) EXTRA_DIST += $(TESTS_FMPCRE) EXTRA_DIST += $(TESTS_MMPSTRUCDATA) EXTRA_DIST += $(TESTS_MMPSTRUCDATA_VALGRIND) EXTRA_DIST += $(TESTS_MMRFC5424ADDHMAC) EXTRA_DIST += $(TESTS_MMRM1STSPACE) EXTRA_DIST += $(TESTS_PMNULL) EXTRA_DIST += $(TESTS_OMSTDOUT) EXTRA_DIST += $(TESTS_PMNORMALIZE) EXTRA_DIST += $(TESTS_PMNORMALIZE_VALGRIND) EXTRA_DIST += $(TESTS_MMNORMALIZE) EXTRA_DIST += $(TESTS_MMNORMALIZE_TURBO) EXTRA_DIST += $(TESTS_MMNORMALIZE_TURBO_YAML) EXTRA_DIST += $(TESTS_MMNORMALIZE_VALGRIND) EXTRA_DIST += $(TESTS_MMNORMALIZE_IMPTCP) EXTRA_DIST += $(TESTS_MMNORMALIZE_REGEX) EXTRA_DIST += $(TESTS_MMLEEFPARSE) EXTRA_DIST += $(TESTS_MMJSONPARSE_PART1) EXTRA_DIST += $(TESTS_MMJSONPARSE_IMPSTATS) EXTRA_DIST += $(TESTS_MMJSONPARSE_IMPTCP) EXTRA_DIST += $(TESTS_MMJSONPARSE_VALGRIND) EXTRA_DIST += $(TESTS_MMJSONPARSE_PART2) EXTRA_DIST += $(TESTS_MMJSONTRANSFORM_IMTCP) EXTRA_DIST += $(TESTS_MMJSONTRANSFORM_MMJSONPARSE) EXTRA_DIST += $(TESTS_MMJSONTRANSFORM_LIBYAML) EXTRA_DIST += $(TESTS_MMJSONTRANSFORM_WATCH) EXTRA_DIST += $(TESTS_MMDBLOOKUP) EXTRA_DIST += $(TESTS_MMDBLOOKUP_VALGRIND) EXTRA_DIST += $(TESTS_GNUTLS) EXTRA_DIST += $(TESTS_GNUTLS_VALGRIND) EXTRA_DIST += $(TESTS_GNUTLS_OPENSSL) EXTRA_DIST += $(TESTS_MBEDTLS) EXTRA_DIST += $(TESTS_MBEDTLS_VALGRIND) EXTRA_DIST += $(TESTS_OSSL) EXTRA_DIST += $(TESTS_OSSL_OPENSSL) EXTRA_DIST += $(TESTS_OSSL_OPENSSL_VALGRIND) EXTRA_DIST += $(TESTS_OSSL_OPENSSL_SNI) EXTRA_DIST += $(TESTS_OSSL_WOLFSSL) EXTRA_DIST += $(TESTS_GNUTLS_OPENSSL_INTEROP) EXTRA_DIST += $(TESTS_OMUXSOCK) EXTRA_DIST += $(TESTS_OMUXSOCK_VALGRIND) EXTRA_DIST += $(TESTS_RELP) EXTRA_DIST += $(TESTS_RELP_YAML) EXTRA_DIST += $(TESTS_RELP_OPENSSL) EXTRA_DIST += $(TESTS_RELP_GNUTLS) EXTRA_DIST += $(TESTS_RELP_GNUTLS_CFG) EXTRA_DIST += $(TESTS_RELP_VALGRIND) EXTRA_DIST += $(TESTS_IMDTLS) EXTRA_DIST += $(TESTS_IMDTLS_VALGRIND) EXTRA_DIST += $(TESTS_IMDTLS_OMDTLS) EXTRA_DIST += $(TESTS_IMDTLS_OMDTLS_VALGRIND) EXTRA_DIST += $(TESTS_OMUDPSPOOF) $(TESTS_OMUDPSPOOF_IMTCP) EXTRA_DIST += $(TESTS_OMRULESET) EXTRA_DIST += $(TESTS_PMDB2DIAG) EXTRA_DIST += $(TESTS_PMCISCOIOS) EXTRA_DIST += $(TESTS_PMSNARE) EXTRA_DIST += $(TESTS_PMLASTMSG) EXTRA_DIST += $(TESTS_IMFILE_EXTENDED) EXTRA_DIST += $(TESTS_IMFILE) EXTRA_DIST += $(TESTS_IMFILE_MMNORMALIZE) EXTRA_DIST += $(TESTS_IMFILE_IMPSTATS) EXTRA_DIST += $(TESTS_IMFILE_VALGRIND) EXTRA_DIST += $(TESTS_IMFILE_HELGRIND) EXTRA_DIST += $(TESTS_IMFILE_MMNORMALIZE_VALGRIND) EXTRA_DIST += $(TESTS_IMBATCHREPORT) EXTRA_DIST += $(TESTS_IMBATCHREPORT_VALGRIND) EXTRA_DIST += $(TESTS_OMTCL) EXTRA_DIST += $(TESTS_MMTAGHOSTNAME) EXTRA_DIST += $(TESTS_MMKUBERNETES) EXTRA_DIST += $(TESTS_MMKUBERNETES_VALGRIND) EXTRA_DIST += $(TESTS_IMKUBERNETES) EXTRA_DIST += $(TESTS_IMTUXEDOULOG) EXTRA_DIST += $(TESTS_IMTUXEDOULOG_VALGRIND) EXTRA_DIST += $(TESTS_OMAMQP1) EXTRA_DIST += $(TESTS_OMAMQP1_VALGRIND) EXTRA_DIST += $(TESTS_SRV_DISCOVERY) CLEANFILES=\ *_*.conf \ rsyslog*.started work-*.conf rsyslog.random.data \ rsyslog*.pid.save xlate*.lkp_tbl \ log log* *.log \ work \ test-spool test-logdir stat-file1 \ rsyslog.pipe rsyslog.input.* \ rsyslog.input rsyslog.input.* imfile-state:* omkafka-failed.data \ rsyslog.input-symlink.log rsyslog-link.*.log targets \ HOSTNAME \ rstb_* *.test_policy_hup.yaml \ zookeeper.pid \ tmp.qi nocert CLEANFILES+= \ IN_AUTO_DEBUG \ runtime_unit_imbeats_seq # IN_AUTO_DEBUG should be deleted each time make check is run, but # there exists no such hook. Se we at least delete it on make clean. # runtime_unit_imbeats_seq is conditional, but an outer build with imbeats # enabled can leave it for an inner distcheck configured without imbeats. check_LTLIBRARIES = # TODO: reenable TESTRUNS = rt_init rscript check_PROGRAMS = runtime_unit_linkedlist runtime_unit_stringbuf runtime_unit_parser_pri runtime_unit_msg_replace \ runtime_unit_ommongodb_date runtime_unit_segdisk_state runtime_unit_queue_da runtime_unit_omazuredce_utils TESTS = runtime_unit_linkedlist runtime_unit_stringbuf runtime_unit_parser_pri runtime_unit_msg_replace \ runtime_unit_ommongodb_date runtime_unit_segdisk_state runtime_unit_queue_da runtime_unit_omazuredce_utils if ENABLE_FUZZING TESTS += $(TESTS_FUZZING) endif runtime_unit_linkedlist_SOURCES = \ unit/linkedlist_test.c runtime_unit_stringbuf_SOURCES = \ unit/stringbuf_test.c runtime_unit_parser_pri_SOURCES = \ unit/parser_pri_test.c runtime_unit_msg_replace_SOURCES = \ unit/msg_replace_test.c runtime_unit_ommongodb_date_SOURCES = \ unit/ommongodb_date_test.c runtime_unit_segdisk_state_SOURCES = \ unit/segdisk_state_test.c runtime_unit_queue_da_SOURCES = \ unit/queue_da_test.c runtime_unit_omazuredce_utils_SOURCES = \ unit/omazuredce_utils_test.c runtime_unit_omazuredce_utils_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) runtime_unit_omazuredce_utils_LDADD = $(PTHREADS_LIBS) $(SOL_LIBS) if ENABLE_IMPCAP check_PROGRAMS += runtime_unit_impcap_arp_parser TESTS += runtime_unit_impcap_arp_parser runtime_unit_impcap_arp_parser_SOURCES = \ unit/impcap_arp_parser_test.c runtime_unit_impcap_arp_parser_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) runtime_unit_impcap_arp_parser_LDADD = $(LIBFASTJSON_LIBS) $(PTHREADS_LIBS) $(SOL_LIBS) endif if ENABLE_GSSAPI check_PROGRAMS += runtime_unit_gss_token_util TESTS += runtime_unit_gss_token_util runtime_unit_gss_token_util_SOURCES = \ unit/gss_token_util_test.c runtime_unit_gss_token_util_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) runtime_unit_gss_token_util_LDADD = $(PTHREADS_LIBS) $(SOL_LIBS) endif if ENABLE_IMBEATS check_PROGRAMS += runtime_unit_imbeats_seq runtime_unit_imbeats_parser TESTS += runtime_unit_imbeats_seq runtime_unit_imbeats_parser runtime_unit_imbeats_seq_SOURCES = \ unit/imbeats_seq_test.c runtime_unit_imbeats_seq_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) runtime_unit_imbeats_seq_LDADD = $(PTHREADS_LIBS) $(SOL_LIBS) runtime_unit_imbeats_parser_SOURCES = \ unit/imbeats_parser_test.c runtime_unit_imbeats_parser_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) \ $(ZLIB_CFLAGS) runtime_unit_imbeats_parser_LDADD = $(ZLIB_LIBS) $(PTHREADS_LIBS) $(SOL_LIBS) endif runtime_unit_linkedlist_CPPFLAGS = \ -DSD_EXPORT_SYMBOLS \ -D_PATH_MODDIR=\"$(pkglibdir)/\" \ $(PTHREADS_CFLAGS) \ $(RSRT_CFLAGS) \ $(LIBUUID_CFLAGS) \ $(LIBFASTJSON_CFLAGS) \ ${LIBESTR_CFLAGS} \ $(LIBYAML_CFLAGS) \ -I$(top_builddir) \ -I$(top_srcdir) \ -I$(top_srcdir)/grammar \ -I$(top_srcdir)/runtime \ -I$(top_srcdir)/tools runtime_unit_stringbuf_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) runtime_unit_parser_pri_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) runtime_unit_msg_replace_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) runtime_unit_ommongodb_date_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) \ -I$(top_srcdir)/plugins/ommongodb runtime_unit_segdisk_state_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) runtime_unit_queue_da_CPPFLAGS = \ $(runtime_unit_linkedlist_CPPFLAGS) runtime_unit_linkedlist_LDADD = $(RSRT_LIBS) $(PTHREADS_LIBS) $(SOL_LIBS) runtime_unit_stringbuf_LDADD = $(LIBESTR_LIBS) $(LIBFASTJSON_LIBS) $(LIBSYSTEMD_LIBS) $(PTHREADS_LIBS) $(SOL_LIBS) runtime_unit_parser_pri_LDADD = $(LIBESTR_LIBS) $(LIBFASTJSON_LIBS) $(LIBSYSTEMD_LIBS) $(PTHREADS_LIBS) $(SOL_LIBS) runtime_unit_msg_replace_LDADD = $(runtime_unit_linkedlist_LDADD) runtime_unit_ommongodb_date_LDADD = $(runtime_unit_linkedlist_LDADD) runtime_unit_segdisk_state_LDADD = runtime_unit_queue_da_LDADD = if ENABLE_LIBLOGGING_STDLOG runtime_unit_linkedlist_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS) runtime_unit_stringbuf_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS) runtime_unit_parser_pri_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS) runtime_unit_msg_replace_CPPFLAGS += $(LIBLOGGING_STDLOG_CFLAGS) endif TEST_LIBOVERRIDE_LDFLAGS = -module -shared -avoid-version -rpath $(abs_builddir) if ENABLE_TESTBENCH check_LTLIBRARIES += liboverride_gethostname.la liboverride_gethostname_la_SOURCES = override_gethostname.c liboverride_gethostname_la_CFLAGS = liboverride_gethostname_la_LDFLAGS = $(TEST_LIBOVERRIDE_LDFLAGS) check_LTLIBRARIES += liboverride_gethostname_nonfqdn.la liboverride_gethostname_nonfqdn_la_SOURCES = override_gethostname_nonfqdn.c liboverride_gethostname_nonfqdn_la_CFLAGS = liboverride_gethostname_nonfqdn_la_LDFLAGS = $(TEST_LIBOVERRIDE_LDFLAGS) check_LTLIBRARIES += liboverride_getaddrinfo.la liboverride_getaddrinfo_la_SOURCES = override_getaddrinfo.c liboverride_getaddrinfo_la_CFLAGS = liboverride_getaddrinfo_la_LDFLAGS = $(TEST_LIBOVERRIDE_LDFLAGS) if ENABLE_IMPTCP check_LTLIBRARIES += liboverride_epoll_ctl.la liboverride_epoll_ctl_la_SOURCES = override_epoll_ctl.c liboverride_epoll_ctl_la_CFLAGS = liboverride_epoll_ctl_la_LDFLAGS = $(TEST_LIBOVERRIDE_LDFLAGS) liboverride_epoll_ctl_la_LIBADD = $(DL_LIBS) endif if ENABLE_OMUDPSPOOF check_LTLIBRARIES += liboverride_libnet_write_fail.la liboverride_libnet_write_fail_la_SOURCES = override_libnet_write_fail.c liboverride_libnet_write_fail_la_CFLAGS = liboverride_libnet_write_fail_la_LDFLAGS = $(TEST_LIBOVERRIDE_LDFLAGS) endif check_PROGRAMS += $(TESTRUNS) ourtail tcpflood chkseq msleep randomgen \ diagtalker uxsockrcvr syslog_caller inputfilegen minitcpsrv \ omrelp_dflt_port \ mangle_qi \ have_relpSrvSetOversizeMode \ have_relpEngineSetTLSLibByName \ have_relpSrvSetTlsConfigCmd \ check_relpEngineVersion \ test_id if ENABLE_JOURNAL_TESTS if ENABLE_IMJOURNAL check_PROGRAMS += journal_print endif endif # if ENABLE_JOURNAL_TESTS TESTS += $(TESTRUNS) if ENABLE_GSSAPI TESTS += $(TESTS_GSSAPI) if HAVE_LIBYAML TESTS += $(TESTS_GSSAPI_LIBYAML) endif # HAVE_LIBYAML endif if ENABLE_ELASTICSEARCH_TESTS_MINIMAL TESTS += $(TESTS_ELASTICSEARCH_MINIMAL) es-basic-bulk.log: es-basic.log es-basic-server.log: es-basic-bulk.log # special "test" for stopping ES once all ES tests are done elasticsearch-stop.log: es-basic-bulk.log if HAVE_VALGRIND TESTS += $(TESTS_ELASTICSEARCH_MINIMAL_VALGRIND) es-basic-vg.log: es-basic-bulk.log # for next if block: es-basic-server.log: es-basic-vg.log elasticsearch-stop.log: es-basic-vg.log if ENABLE_HELGRIND TESTS += $(TESTS_ELASTICSEARCH_MINIMAL_HELGRIND) es-basic-vgthread.log: es-basic-vg.log # for next if block: es-basic-server.log: es-basic-vgthread.log elasticsearch-stop.log: es-basic-vgthread.log endif # ENABLE_HELGRIND endif # HAVE_VALGRIND endif # ENABLE_ELASTICSEARCH_TESTS_MINIMAL if ENABLE_ELASTICSEARCH_TESTS TESTS += $(TESTS_ELASTICSEARCH_SERVER) es-basic-server.log: es-basic-bulk.log es-execOnlyWhenPreviousSuspended.log: es-basic-server.log es-maxbytes-bulk.log: es-execOnlyWhenPreviousSuspended.log es-basic-errfile-empty.log: es-maxbytes-bulk.log es-basic-errfile-popul.log: es-basic-errfile-empty.log es-bulk-errfile-empty.log: es-basic-errfile-popul.log es-bulk-errfile-popul.log: es-bulk-errfile-empty.log diskqueue-multithread-es.log: es-bulk-errfile-popul.log es-writeoperation.log: diskqueue-multithread-es.log elasticsearch-stop.log: es-writeoperation.log if ENABLE_IMPSTATS TESTS += $(TESTS_ELASTICSEARCH_IMPSTATS) es-basic-ha.log: es-writeoperation.log es-bulk-retry.log: es-basic-ha.log elasticsearch-stop.log: es-bulk-retry.log endif if ENABLE_IMFILE TESTS += $(TESTS_ELASTICSEARCH_IMFILE) es-bulk-errfile-popul-def-format.log: es-bulk-retry.log es-bulk-errfile-popul-erronly.log: es-bulk-errfile-popul-def-format.log es-bulk-errfile-popul-erronly-interleaved.log: es-bulk-errfile-popul-erronly.log es-bulk-errfile-popul-def-interleaved.log: es-bulk-errfile-popul-erronly-interleaved.log elasticsearch-stop.log: es-bulk-errfile-popul-def-interleaved.log endif if HAVE_VALGRIND TESTS += $(TESTS_ELASTICSEARCH_VALGRIND) es-basic-bulk-vg.log: es-writeoperation.log es-basic-bulk-vg.log: es-bulk-retry.log es-basic-bulk-vg.log: es-bulk-errfile-popul-def-interleaved.log es-basic-ha-vg.log: es-basic-bulk-vg.log elasticsearch-stop.log: es-basic-ha-vg.log endif endif # if ENABLE_ELASTICSEARCH_TESTS # Helper skeletons which are required by other active tests but should not be run standalone # The following tests were found to be distributed (in EXTRA_DIST) but not executed # (missing from TESTS) in the main branch. They likely have pre-existing issues # (e.g. expired certificates, timing races) and should be audited before re-enabling. if ENABLE_DEFAULT_TESTS TESTS += $(TESTS_DEFAULT) TESTS += $(TESTS_JSON_OMITIFZERO) TESTS += $(TESTS_SEGMENTED_DISK_QUEUE) if ENABLE_IMPSTATS TESTS += $(TESTS_SEGMENTED_DISK_QUEUE_IMPSTATS) endif if HAVE_LIBYAML TESTS += $(TESTS_SEGMENTED_DISK_QUEUE_LIBYAML) endif if ENABLE_MMSNAREPARSE TESTS += $(TESTS_MMSNAREPARSE_MINIMAL) if HAVE_VALGRIND TESTS += $(TESTS_MMSNAREPARSE_VALGRIND) endif endif if ENABLE_OMSENDERTRACK TESTS += $(TESTS_OMSENDERTRACK) if HAVE_VALGRIND TESTS += $(TESTS_OMSENDERTRACK_VALGRIND) endif # if HAVE_VALGRIND endif if ENABLE_LIBZSTD TESTS += $(TESTS_LIBZSTD) if HAVE_VALGRIND TESTS += $(TESTS_LIBZSTD_VALGRIND) endif # if HAVE_VALGRIND endif if ENABLE_LIBGCRYPT TESTS += $(TESTS_LIBGCRYPT) endif # ENABLE_LIBGCRYPT if HAVE_VALGRIND # note if the same test is added multiple times, it still is only executed once! if ENABLE_GNUTLS_TESTS TESTS += $(TESTS_GNUTLS_WRONG_OPT) endif # ENABLE_GNUTLS_TESTS if ENABLE_OSSL TESTS += $(TESTS_OSSL_WRONG_OPT) endif # ENABLE_OSSL TESTS += $(TESTS_DEFAULT_VALGRIND) if ENABLE_LIBGCRYPT TESTS += $(TESTS_LIBGCRYPT_VALGRIND) endif # ENABLE_LIBGCRYPT endif # HAVE_VALGRIND if HAVE_LIBYAML TESTS += $(TESTS_LIBYAML) if ENABLE_INOTIFY TESTS += $(TESTS_RATELIMIT_WATCH) endif # ENABLE_INOTIFY if ENABLE_IMPTCP if ENABLE_MMJSONPARSE TESTS += $(TESTS_LIBYAML_IMPTCP_MMJSONPARSE) endif # ENABLE_MMJSONPARSE endif # ENABLE_IMPTCP if ENABLE_IMTCP_TESTS TESTS += $(TESTS_LIBYAML_IMTCP) if ENABLE_OSSL TESTS += $(TESTS_LIBYAML_IMTCP_OSSL) endif # ENABLE_OSSL endif # ENABLE_IMTCP_TESTS if ENABLE_IMHTTP TESTS += $(TESTS_LIBYAML_IMHTTP) endif # ENABLE_IMHTTP if ENABLE_OMSTDOUT TESTS += $(TESTS_LIBYAML_OMSTDOUT) endif # ENABLE_OMSTDOUT endif # HAVE_LIBYAML endif # ENABLE_DEFAULT_TESTS if ENABLE_OMHTTP TESTS += $(TESTS_OMHTTP) if HAVE_VALGRIND TESTS += $(TESTS_OMHTTP_VALGRIND) endif endif if ENABLE_IMFIFO TESTS += imfifo.sh if HAVE_VALGRIND TESTS += imfifo-vg.sh endif if HAVE_LIBYAML TESTS += yaml-imfifo.sh endif endif if ENABLE_EXTENDED_TESTS # random.sh is temporarily disabled as it needs some work # to rsyslog core to complete in reasonable time #TESTS += random.sh if ENABLE_IMFILE_TESTS TESTS += $(TESTS_IMFILE_EXTENDED) endif # ENABLE_IMFILE_TESTS endif if ENABLE_IMFILE_TESTS TESTS += $(TESTS_IMFILE) if ENABLE_MMNORMALIZE TESTS += $(TESTS_IMFILE_MMNORMALIZE) endif if ENABLE_IMPSTATS TESTS += $(TESTS_IMFILE_IMPSTATS) endif if HAVE_VALGRIND TESTS += $(TESTS_IMFILE_VALGRIND) if ENABLE_HELGRIND TESTS += $(TESTS_IMFILE_HELGRIND) endif # ENABLE_HELGRIND if ENABLE_MMNORMALIZE TESTS += $(TESTS_IMFILE_MMNORMALIZE_VALGRIND) endif # ENABLE_MMNORMALIZE endif # HAVE_VALGRIND endif # ENABLE_IMFILE_TESTS if ENABLE_IMTCP_TESTS TESTS += $(TESTS_IMTCP) TESTS += $(TESTS_IMTCP_STREAM_ALWAYS_ZLIB) if ENABLE_LIBZSTD TESTS += $(TESTS_IMTCP_STREAM_ALWAYS_ZSTD) if HAVE_LIBYAML TESTS += $(TESTS_IMTCP_STREAM_ALWAYS_ZSTD_YAML) endif # HAVE_LIBYAML endif # ENABLE_LIBZSTD if HAVE_LIBYAML TESTS += $(TESTS_IMTCP_YAML) endif # HAVE_LIBYAML if ENABLE_IMPTCP TESTS += $(TESTS_RATELIMIT) endif # ENABLE_IMPTCP if HAVE_LIBYAML TESTS += $(TESTS_RATELIMIT_YAML) endif # HAVE_LIBYAML if HAVE_VALGRIND TESTS += $(TESTS_IMTCP_VALGRIND) endif # HAVE_VALGRIND if ENABLE_IMTCP_EPOLL if ENABLE_IMPSTATS TESTS += $(TESTS_IMTCP_IMPSTATS) TESTS += $(TESTS_IMTCP_STREAM_ALWAYS_ZLIB_IMPSTATS) if ENABLE_LIBZSTD TESTS += $(TESTS_IMTCP_STREAM_ALWAYS_ZSTD_IMPSTATS) endif # ENABLE_LIBZSTD endif # ENABLE_IMPSTATS endif # ENABLE_IMTCP_EPOLL endif # ENABLE_IMTCP_TESTS if ENABLE_SNMP TESTS += $(TESTS_SNMP_MINIMAL) if ENABLE_SNMP_TESTS TESTS += $(TESTS_SNMP_FULL) endif # if ENABLE_SNMP_TESTS endif # if ENABLE_SNMP if ENABLE_MMUTF8FIX TESTS += $(TESTS_MMUTF8FIX) endif # if ENABLE_MMUTF8FIX if ENABLE_MMUTF8FIX if HAVE_LIBYAML TESTS += $(TESTS_MMUTF8FIX_YAML) endif # HAVE_LIBYAML endif # if ENABLE_MMUTF8FIX if ENABLE_MMUTF8FIX if ENABLE_MMPSTRUCDATA TESTS += $(TESTS_MMUTF8FIX_SD) endif # if ENABLE_MMPSTRUCDATA endif # if ENABLE_MMUTF8FIX if ENABLE_MMAITAG TESTS += $(TESTS_MMAITAG) endif if ENABLE_MAIL TESTS += $(TESTS_MAIL) if ENABLE_MMJSONPARSE TESTS += $(TESTS_MAIL_MMJSONPARSE) endif # if ENABLE_MMJSONPARSE endif # if ENABLE_MAIL if ENABLE_MMANON TESTS += $(TESTS_MMANON) endif # if ENABLE_MMANON if ENABLE_CLICKHOUSE_TESTS TESTS += $(TESTS_CLICKHOUSE) clickhouse-basic.log: clickhouse-start.log clickhouse-dflt-tpl.log: clickhouse-basic.log clickhouse-retry-error.log: clickhouse-dflt-tpl.log clickhouse-load.log: clickhouse-retry-error.log clickhouse-bulk.log: clickhouse-load.log clickhouse-bulk-load.log: clickhouse-bulk.log clickhouse-limited-batch.log: clickhouse-bulk-load.log clickhouse-select.log: clickhouse-limited-batch.log clickhouse-errorfile.log: clickhouse-select.log clickhouse-wrong-quotation-marks.log: clickhouse-errorfile.log clickhouse-wrong-template-option.log: clickhouse-wrong-quotation-marks.log clickhouse-wrong-insert-syntax.log: clickhouse-wrong-template-option.log clickhouse-stop.log: clickhouse-wrong-insert-syntax.log if HAVE_VALGRIND TESTS += $(TESTS_CLICKHOUSE_VALGRIND) clickhouse-basic-vg.log: clickhouse-wrong-insert-syntax.log clickhouse-load-vg.log: clickhouse-basic-vg.log clickhouse-bulk-vg.log: clickhouse-load-vg.log clickhouse-bulk-load-vg.log: clickhouse-bulk-vg.log clickhouse-stop.log: clickhouse-bulk-load-vg.log endif # VALGRIND endif # CLICKHOUSE_TESTS if ENABLE_LIBFAKETIME TESTS += $(TESTS_LIBFAKETIME) # now come faketime tests that utilize mmnormalize - aka "no endif here" if ENABLE_MMNORMALIZE TESTS += $(TESTS_MMNORMALIZE_FAKETIME) endif endif if ENABLE_PGSQL TESTS += $(TESTS_PGSQL_CONFIG) if ENABLE_PGSQL_TESTS TESTS += $(TESTS_PGSQL) pgsql-basic-cnf6.log: pgsql-basic.log pgsql-basic-threads-cnf6.log: pgsql-basic-cnf6.log pgsql-template.log: pgsql-basic-threads-cnf6.log pgsql-template-cnf6.log: pgsql-template.log pgsql-actq-mt-withpause.log: pgsql-template-cnf6.log pgsql-template-threads-cnf6.log: pgsql-actq-mt-withpause.log if HAVE_VALGRIND TESTS += $(TESTS_PGSQL_VALGRIND) pgsql-basic-vg.log: pgsql-template-threads-cnf6.log pgsql-template-vg.log: pgsql-basic-vg.log pgsql-basic-cnf6-vg.log: pgsql-template-vg.log pgsql-template-cnf6-vg.log: pgsql-basic-cnf6-vg.log pgsql-actq-mt-withpause-vg.log: pgsql-template-cnf6-vg.log endif endif endif if ENABLE_MYSQL_TESTS TESTS += $(TESTS_MYSQL) MYSQL_PARALLEL_LOGS = \ $(filter-out mysqld-start.log mysqld-stop.log, $(TESTS_MYSQL:.sh=.log)) if HAVE_VALGRIND TESTS += $(TESTS_MYSQL_VALGRIND) MYSQL_PARALLEL_LOGS += $(TESTS_MYSQL_VALGRIND:.sh=.log) endif if ENABLE_OMLIBDBI # we piggy-back on MYSQL_TESTS as we need the same environment TESTS += $(TESTS_LIBDBI) MYSQL_PARALLEL_LOGS += $(TESTS_LIBDBI:.sh=.log) if HAVE_VALGRIND TESTS += $(TESTS_LIBDBI_VALGRIND) MYSQL_PARALLEL_LOGS += $(TESTS_LIBDBI_VALGRIND:.sh=.log) endif endif # MySQL tests use one shared server but each test creates its own database. # Start the server once, run independent database tests in parallel, then stop # the server only after all MySQL-backed tests have completed. $(MYSQL_PARALLEL_LOGS): mysqld-start.log mysqld-stop.log: $(MYSQL_PARALLEL_LOGS) endif # MYSQL_TESTS if ENABLE_FMHTTP TESTS += $(TESTS_FMHTTP) if HAVE_VALGRIND TESTS += $(TESTS_FMHTTP_VALGRIND) endif # HAVE_VALGRIND endif # ENABLE_FMHTTP if ENABLE_ROOT_TESTS TESTS += $(TESTS_ROOT) if ENABLE_IP TESTS += $(TESTS_ROOT_IP) endif if HAVE_VALGRIND TESTS += $(TESTS_ROOT_VALGRIND) endif endif # see comments in configure.ac on flaky tests for important details!!! if ENABLE_FLAKY_TESTS #TESTS += # if ENABLE_OMHTTP TESTS += $(TESTS_OMHTTP_FLAKY) if HAVE_VALGRIND TESTS += $(TESTS_OMHTTP_FLAKY_VALGRIND) endif # end if HAVE_VALGRIND endif # end if ENABLE_OMHTTP endif # end if ENABLE_FLAKY_TESTS if ENABLE_JOURNAL_TESTS if ENABLE_IMJOURNAL TESTS += $(TESTS_IMJOURNAL) if HAVE_VALGRIND TESTS += $(TESTS_IMJOURNAL_VALGRIND) endif endif if ENABLE_OMJOURNAL TESTS += $(TESTS_OMJOURNAL) endif endif #if ENABLE_JOURNAL_TESTS if ENABLE_IMPROG TESTS += $(TESTS_IMPROG) if HAVE_VALGRIND TESTS += $(TESTS_IMPROG_VALGRIND) endif # ENABLE_IMPROG endif if ENABLE_MMDARWIN TESTS += $(TESTS_MMDARWIN) if HAVE_VALGRIND TESTS += $(TESTS_MMDARWIN_VALGRIND) endif # HAVE_VALGRIND endif # ENABLE_IMPROG if ENABLE_OMPROG TESTS += $(TESTS_OMPROG) if HAVE_VALGRIND TESTS += $(TESTS_OMPROG_VALGRIND) endif endif if ENABLE_OMOTEL TESTS += $(TESTS_OMOTEL) endif if ENABLE_OMKAFKA TESTS += $(TESTS_OMKAFKA_NO_SERVICE) if ENABLE_IMKAFKA if ENABLE_KAFKA_TESTS TESTS += $(TESTS_KAFKA_SELFTEST) if HAVE_VALGRIND TESTS += $(TESTS_KAFKA_VALGRIND) endif TESTS += $(TESTS_KAFKA) if HAVE_VALGRIND omkafka-vg.log: kafka-selftest.log imkafka-vg.log: omkafka-vg.log omkafka.log: imkafka-vg.log else omkafka.log: kafka-selftest.log endif imkafka.log: omkafka.log imkafka-backgrounded.log: imkafka.log imkafka-config-err-ruleset.log: imkafka-backgrounded.log imkafka-config-err-param.log: imkafka-config-err-ruleset.log imkafka-hang-on-no-kafka.log: imkafka-config-err-param.log imkafka-hang-other-action-on-no-kafka.log: imkafka-hang-on-no-kafka.log imkafka_multi_single.log: imkafka-hang-other-action-on-no-kafka.log sndrcv_kafka.log: imkafka_multi_single.log imkafka_multi_group.log: sndrcv_kafka.log imkafka_multi_topic.log: imkafka_multi_group.log sndrcv_kafka_multi_topics.log: imkafka_multi_topic.log omkafkadynakey.log: sndrcv_kafka_multi_topics.log omkafka-headers.log: omkafkadynakey.log endif endif endif if ENABLE_OMAZUREEVENTHUBS if ENABLE_OMAZUREEVENTHUBS_TESTS TESTS += $(TESTS_OMAZUREEVENTHUBS) if HAVE_VALGRIND TESTS += $(TESTS_OMAZUREEVENTHUBS_VALGRIND) endif endif endif if ENABLE_OMAZUREDCE if ENABLE_OMAZUREDCE_TESTS TESTS += $(TESTS_OMAZUREDCE) if HAVE_LIBYAML TESTS += $(TESTS_OMAZUREDCE_YAML) endif if HAVE_VALGRIND TESTS += $(TESTS_OMAZUREDCE_VALGRIND) endif endif endif if ENABLE_OMAWSLOGSHLC if ENABLE_OMAWSLOGSHLC_TESTS TESTS += $(TESTS_OMAWSLOGSHLC) if ENABLE_IMTCP_TESTS TESTS += $(TESTS_OMAWSLOGSHLC_IMTCP) endif endif endif if ENABLE_IMDOCKER if ENABLE_IMDOCKER_TESTS TESTS += $(TESTS_IMDOCKER) if HAVE_VALGRIND TESTS += $(TESTS_IMDOCKER_VALGRIND) endif # HAVE_VALGRIND endif # ENABLE_IMDOCKER_TESTS endif # ENABLE_IMDOCKER if ENABLE_IMCZMQ TESTS += $(TESTS_IMCZMQ) endif # ENABLE_IMCZMQ if ENABLE_IMHTTP TESTS += $(TESTS_IMHTTP) if HAVE_VALGRIND TESTS += $(TESTS_IMHTTP_VALGRIND) endif # HAVE_VALGRIND endif # ENABLE_IMHTTP if ENABLE_IMBEATS if ENABLE_TESTBENCH TESTS += $(TESTS_IMBEATS) if ENABLE_IMPSTATS TESTS += $(TESTS_IMBEATS_IMPSTATS) endif # ENABLE_IMPSTATS if HAVE_LIBYAML TESTS += $(TESTS_IMBEATS_YAML) endif # HAVE_LIBYAML if ENABLE_ELASTICSEARCH_TESTS TESTS += $(TESTS_IMBEATS_ELASTICSEARCH) endif # ENABLE_ELASTICSEARCH_TESTS endif # ENABLE_TESTBENCH endif # ENABLE_IMBEATS if ENABLE_OMRABBITMQ check_PROGRAMS += miniamqpsrvr miniamqpsrvr_SOURCES = miniamqpsrvr.c miniamqpsrvr_CPPFLAGS = $(PTHREADS_CFLAGS) $(RABBITMQ_CFLAGS) $(RSRT_CFLAGS) miniamqpsrvr_LDADD = $(SOL_LIBS) $(PTHREADS_LIBS) TESTS += $(TESTS_OMRABBITMQ) if HAVE_VALGRIND TESTS += $(TESTS_OMRABBITMQ_VALGRIND) endif # HAVE_VALGRIND endif # ENABLE_OMRABBITMQ if ENABLE_REDIS_TESTS if ENABLE_IMHIREDIS TESTS += $(TESTS_IMHIREDIS) if HAVE_VALGRIND TESTS += $(TESTS_IMHIREDIS_VALGRIND) endif # HAVE_VALGRIND endif # ENABLE_IMHIREDIS if ENABLE_OMHIREDIS TESTS += $(TESTS_OMHIREDIS) if HAVE_VALGRIND TESTS += $(TESTS_OMHIREDIS_VALGRIND) endif # HAVE_VALGRIND endif # ENABLE_OMHIREDIS endif # ENABLE_REDIS_TESTS if ENABLE_IMPSTATS TESTS += $(TESTS_IMPSTATS) if ENABLE_IMPSTATS_PUSH TESTS += $(TESTS_IMPSTATS_PUSH) endif if HAVE_VALGRIND TESTS += $(TESTS_IMPSTATS_VALGRIND) endif endif if ENABLE_IMPTCP # note that some tests simply USE imptcp, but they also # need to be disabled if we do not have this module TESTS += $(TESTS_IMPTCP) TESTS += $(TESTS_IMPTCP_STREAM_ALWAYS) TESTS += $(TESTS_IMPTCP_FROMHOST_PORT) if HAVE_LIBYAML TESTS += $(TESTS_RATELIMIT_IMPTCP_YAML) endif # HAVE_LIBYAML if HAVE_VALGRIND TESTS += $(TESTS_IMPTCP_VALGRIND) if ENABLE_FMHASH TESTS += $(TESTS_IMPTCP_FMHASH_VALGRIND) endif # ENABLE_FMHASH endif # HAVE_VALGRIND if ENABLE_FMUNFLATTEN TESTS += $(TESTS_IMPTCP_FMUNFLATTEN) if HAVE_VALGRIND TESTS += $(TESTS_IMPTCP_FMUNFLATTEN_VALGRIND) endif # HAVE_VALGRIND endif # ENABLE_FMUNFLATTEN if ENABLE_FFAUP TESTS += $(TESTS_IMPTCP_FFAUP) if HAVE_VALGRIND TESTS += $(TESTS_IMPTCP_FFAUP_VALGRIND) endif # HAVE_VALGRIND endif # ENABLE_FFAUP if ENABLE_IMPSTATS TESTS += $(TESTS_IMPTCP_STREAM_ALWAYS_IMPSTATS) endif # ENABLE_IMPSTATS endif if ENABLE_FMPCRE TESTS += $(TESTS_FMPCRE) endif if ENABLE_MMPSTRUCDATA TESTS += $(TESTS_MMPSTRUCDATA) if HAVE_VALGRIND TESTS += $(TESTS_MMPSTRUCDATA_VALGRIND) endif endif if ENABLE_MMRFC5424ADDHMAC if ENABLE_IMTCP_TESTS TESTS += $(TESTS_MMRFC5424ADDHMAC) endif endif if ENABLE_MMRM1STSPACE TESTS += $(TESTS_MMRM1STSPACE) endif if ENABLE_PMNULL TESTS += $(TESTS_PMNULL) endif if ENABLE_OMSTDOUT TESTS += $(TESTS_OMSTDOUT) endif if ENABLE_PMNORMALIZE TESTS += $(TESTS_PMNORMALIZE) if HAVE_VALGRIND TESTS += $(TESTS_PMNORMALIZE_VALGRIND) endif endif if ENABLE_MMNORMALIZE TESTS += $(TESTS_MMNORMALIZE) if ENABLE_IMTCP_TESTS if LOGNORM_TURBO_SUPPORTED TESTS += $(TESTS_MMNORMALIZE_TURBO) if HAVE_LIBYAML TESTS += $(TESTS_MMNORMALIZE_TURBO_YAML) endif endif endif if HAVE_VALGRIND TESTS += $(TESTS_MMNORMALIZE_VALGRIND) endif if ENABLE_IMPTCP TESTS += $(TESTS_MMNORMALIZE_IMPTCP) endif if LOGNORM_REGEX_SUPPORTED TESTS += $(TESTS_MMNORMALIZE_REGEX) endif endif # ENABLE_MMNORMALIZE if ENABLE_MMLEEFPARSE if ENABLE_IMPTCP TESTS += $(TESTS_MMLEEFPARSE) endif endif if ENABLE_MMJSONPARSE TESTS += $(TESTS_MMJSONPARSE_PART1) if ENABLE_IMPSTATS TESTS += $(TESTS_MMJSONPARSE_IMPSTATS) endif if ENABLE_IMPTCP TESTS += $(TESTS_MMJSONPARSE_IMPTCP) endif if HAVE_VALGRIND TESTS += $(TESTS_MMJSONPARSE_VALGRIND) endif TESTS += $(TESTS_MMJSONPARSE_PART2) endif if ENABLE_MMJSONTRANSFORM if ENABLE_IMTCP_TESTS TESTS += $(TESTS_MMJSONTRANSFORM_IMTCP) if HAVE_LIBYAML TESTS += $(TESTS_MMJSONTRANSFORM_LIBYAML) if ENABLE_INOTIFY TESTS += $(TESTS_MMJSONTRANSFORM_WATCH) endif endif endif if ENABLE_MMJSONPARSE TESTS += $(TESTS_MMJSONTRANSFORM_MMJSONPARSE) endif endif if ENABLE_MMDBLOOKUP TESTS += $(TESTS_MMDBLOOKUP) if HAVE_VALGRIND TESTS += $(TESTS_MMDBLOOKUP_VALGRIND) endif endif if ENABLE_GNUTLS_TESTS TESTS += $(TESTS_GNUTLS) if ENABLE_IMTCP_TESTS TESTS += $(TESTS_IMTCP_STREAM_ALWAYS_GNUTLS) endif # ENABLE_IMTCP_TESTS if HAVE_VALGRIND TESTS += $(TESTS_GNUTLS_VALGRIND) endif if ENABLE_OPENSSL TESTS += $(TESTS_GNUTLS_OPENSSL) endif endif if ENABLE_MBEDTLS TESTS += $(TESTS_MBEDTLS) if ENABLE_IMTCP_TESTS TESTS += $(TESTS_IMTCP_STREAM_ALWAYS_MBEDTLS) endif # ENABLE_IMTCP_TESTS if HAVE_VALGRIND TESTS += $(TESTS_MBEDTLS_VALGRIND) endif endif if ENABLE_OSSL TESTS += $(TESTS_OSSL) if ENABLE_OPENSSL TESTS += $(TESTS_OSSL_OPENSSL) if ENABLE_IMTCP_TESTS TESTS += $(TESTS_IMTCP_STREAM_ALWAYS_OSSL) endif # ENABLE_IMTCP_TESTS if HAVE_VALGRIND TESTS += $(TESTS_OSSL_OPENSSL_VALGRIND) endif endif if ENABLE_OPENSSL TESTS += $(TESTS_OSSL_OPENSSL_SNI) endif if ENABLE_WOLFSSL TESTS += $(TESTS_OSSL_WOLFSSL) endif endif if ENABLE_GNUTLS_TESTS if ENABLE_OPENSSL TESTS += $(TESTS_GNUTLS_OPENSSL_INTEROP) endif endif if ENABLE_OMUXSOCK TESTS += $(TESTS_OMUXSOCK) if HAVE_VALGRIND TESTS += $(TESTS_OMUXSOCK_VALGRIND) endif # HAVE_VALGRIND endif if ENABLE_RELP TESTS += $(TESTS_RELP) if HAVE_LIBYAML TESTS += $(TESTS_RELP_YAML) endif # HAVE_LIBYAML if ENABLE_OPENSSL TESTS += $(TESTS_RELP_OPENSSL) endif # ENABLE_OPENSSL if ENABLE_GNUTLS TESTS += $(TESTS_RELP_GNUTLS) if USE_RELPENGINESETTLSCFGCMD TESTS += $(TESTS_RELP_GNUTLS_CFG) endif # USE_RELPENGINESETTLSCFGCMD endif # ENABLE_GNUTLS if HAVE_VALGRIND TESTS += $(TESTS_RELP_VALGRIND) endif # HAVE_VALGRIND endif if ENABLE_IMDTLS TESTS += $(TESTS_IMDTLS) if HAVE_VALGRIND TESTS += $(TESTS_IMDTLS_VALGRIND) endif # HAVE_VALGRIND if ENABLE_OMDTLS TESTS += $(TESTS_IMDTLS_OMDTLS) if HAVE_VALGRIND TESTS += $(TESTS_IMDTLS_OMDTLS_VALGRIND) endif # HAVE_VALGRIND endif # ENABLE_OMDTLS endif # ENABLE_IMDTLS if ENABLE_OMUDPSPOOF TESTS += $(TESTS_OMUDPSPOOF) if ENABLE_IMTCP_TESTS TESTS += $(TESTS_OMUDPSPOOF_IMTCP) endif # ENABLE_IMTCP_TESTS endif #disabled as array-passing mode is no longer supported: omod-if-array.sh # omod-if-array.sh # omod-if-array-udp.sh if ENABLE_IMPTCP TESTS += $(TESTS_IMPTCP_TABESCAPE) endif if ENABLE_OMRULESET TESTS += $(TESTS_OMRULESET) endif if ENABLE_PMDB2DIAG TESTS += $(TESTS_PMDB2DIAG) endif if ENABLE_PMCISCOIOS TESTS += $(TESTS_PMCISCOIOS) endif if ENABLE_PMSNARE TESTS += $(TESTS_PMSNARE) endif if ENABLE_PMLASTMSG TESTS += $(TESTS_PMLASTMSG) endif if ENABLE_IMBATCHREPORT TESTS += $(TESTS_IMBATCHREPORT) if HAVE_VALGRIND TESTS += $(TESTS_IMBATCHREPORT_VALGRIND) endif # ENABLE_IMBATCHREPORT endif if ENABLE_OMTCL TESTS += $(TESTS_OMTCL) endif if ENABLE_MMTAGHOSTNAME TESTS += $(TESTS_MMTAGHOSTNAME) endif if ENABLE_MMKUBERNETES if ENABLE_MMJSONPARSE if ENABLE_IMFILE if ENABLE_IMPSTATS TESTS += $(TESTS_MMKUBERNETES) if HAVE_VALGRIND TESTS += $(TESTS_MMKUBERNETES_VALGRIND) endif endif endif endif endif if ENABLE_IMKUBERNETES TESTS += $(TESTS_IMKUBERNETES) endif if ENABLE_IMTUXEDOULOG TESTS += $(TESTS_IMTUXEDOULOG) if HAVE_VALGRIND TESTS += $(TESTS_IMTUXEDOULOG_VALGRIND) endif # ENABLE_IMTUXEDOULOG endif if ENABLE_OMAMQP1 TESTS += $(TESTS_OMAMQP1) if HAVE_VALGRIND TESTS += $(TESTS_OMAMQP1_VALGRIND) endif endif # ENABLE_OMAMQP1 if HAVE_SRV_DISCOVERY TESTS += $(TESTS_SRV_DISCOVERY) endif # HAVE_SRV_DISCOVERY if ENABLE_GNUTLS check_PROGRAMS += gnutls_sni_server gnutls_sni_server_SOURCES = gnutls_sni_server.c gnutls_sni_server_CFLAGS = $(GNUTLS_CFLAGS) gnutls_sni_server_CPPFLAGS = $(GNUTLS_CFLAGS) gnutls_sni_server_LDADD = $(GNUTLS_LIBS) $(SOL_LIBS) endif if ENABLE_OPENSSL check_PROGRAMS += openssl_sni_server openssl_sni_server_SOURCES = openssl_sni_server.c openssl_sni_server_CFLAGS = $(OPENSSL_CFLAGS) openssl_sni_server_CPPFLAGS = $(OPENSSL_CFLAGS) openssl_sni_server_LDADD = $(OPENSSL_LIBS) $(SOL_LIBS) endif endif # if ENABLE_TESTBENCH TESTS_ENVIRONMENT+= TESTTOOL_DIR='$(abs_top_builddir)/tests' test_files = testbench.h runtime-dummy.c DISTCLEANFILES=rsyslog.pid testbench_test_failed_rsyslog distclean-local: rm -rf .dep_cache .dep_wrk EXTRA_DIST += \ faketime_common.sh \ privdrop_common.sh \ rscript_compare-common.sh \ rscript_parse_time_get-ts.py \ queue-persist-drvr.sh \ daqueue-persist-drvr.sh \ snmptrapreceiverv2.py \ validate_json_shell.sh \ tls-check-for-certificate.sh \ set-envvars.in \ urlencode.py \ dns_srv_mock.py \ omrelp-keepalive.sh \ improg-simul.sh \ sndrcv_drvr.sh \ sndrcv_drvr_noexit.sh \ diag.sh \ testsuites/mmexternal-SegFault-mm-python.py \ testsuites/mmexternal-hang-no-reply.sh \ testsuites/mmexternal-no-output.sh \ testsuites/mmexternal-single-instance-bin.sh \ testsuites/mmexternal-null-prop-bin.sh \ testsuites/mmexternal-too-long-reply-bin.sh \ testsuites/mmexternal-trickle-no-lf.sh \ testsuites/mmsnareparse/sample-custom-pattern.data \ testsuites/mmsnareparse/sample-windows2022-security.data \ testsuites/mmsnareparse/sample-windows2025-security.data \ testsuites/mmsnareparse/sample-events.data \ 1.rstest 2.rstest 3.rstest err1.rstest \ testsuites/include-std1-omfile-action.conf \ testsuites/include-std2-omfile-action.conf \ tls-certs/ca-key.pem \ tls-certs/ca.pem \ tls-certs/cert.pem \ tls-certs/certchained.pem \ tls-certs/key.pem \ tls-certs/ca-fail.pem \ tls-certs/cert-fail.pem \ tls-certs/key-fail.pem \ testsuites/x.509/ca.srl \ testsuites/x.509/client-cert-new.pem \ testsuites/x.509/client-new.csr \ testsuites/x.509/client-revoked-key.pem \ testsuites/x.509/client-revoked-valid.pem \ testsuites/x.509/client-revoked.csr \ testsuites/x.509/client-revoked.pem \ testsuites/x.509/crl.pem \ testsuites/x.509/crl-expired.pem \ testsuites/x.509/index.txt \ testsuites/x.509/index.txt.attr \ testsuites/x.509/newcerts/01.pem \ testsuites/x.509/newcerts/02.pem \ testsuites/x.509/newcerts/03.pem \ testsuites/x.509/newcerts/04.pem \ testsuites/x.509/openssl-cmds.sh \ testsuites/x.509/openssl.cnf \ testsuites/x.509/serial \ testsuites/x.509/ca.pem \ testsuites/x.509/ca-key.pem \ testsuites/x.509/client-cert.pem \ testsuites/x.509/client-key.pem \ testsuites/x.509/machine-cert.pem \ testsuites/x.509/machine-key.pem \ testsuites/x.509/client-expired-cert.pem \ testsuites/x.509/client-expired-key.pem \ ratelimit_name.sh \ test_policy_hup.yaml \ ratelimit_duplicate.sh \ ratelimit-many-named-configs.sh \ cfg.sh \ cfg1.cfgtest \ cfg1.testin \ cfg2.cfgtest \ cfg2.testin \ cfg3.cfgtest \ cfg3.testin \ cfg4.cfgtest \ cfg4.testin \ DevNull.cfgtest \ err1.rstest \ NoExistFile.cfgtest \ killrsyslog.sh \ mmdb.rb \ test.mmdb \ with_space.mmdb \ GeoIP2-City-Test.mmdb \ testsuites/es.yml \ es_response_get_msgnum.py \ elasticsearch-error-format-check.py \ testsuites/imptcp_framing_regex.testdata \ testsuites/imtcp-multiline.testdata \ testsuites/imptcp_framing_regex-oversize.testdata \ testsuites/imptcp_multi_line.testdata \ testsuites/no_octet_counted.testdata \ testsuites/spframingfix.testdata \ bad_qi/dbq.qi \ testsuites/mysql-truncate.sql \ testsuites/mysql-select-msg.sql \ ../devtools/prep-mysql-db.sh \ ../devtools/prepare_clickhouse.sh \ testsuites/kafka-server.properties \ testsuites/kafka-server.dep_wrk1.properties \ testsuites/kafka-server.dep_wrk2.properties \ testsuites/kafka-server.dep_wrk3.properties \ testsuites/zoo.cfg \ testsuites/zoo.dep_wrk1.cfg \ testsuites/zoo.dep_wrk2.cfg \ testsuites/zoo.dep_wrk3.cfg \ testsuites/dynstats_empty_input \ testsuites/dynstats_input \ testsuites/dynstats_input_1 \ testsuites/dynstats_input_2 \ testsuites/dynstats_input_3 \ testsuites/dynstats_input_more_0 \ testsuites/dynstats_input_more_1 \ testsuites/dynstats_input_more_2 \ testsuites/mmnormalize_variable.rulebase \ testsuites/date_time_msg \ testsuites/mmnormalize_tokenized.rulebase \ testsuites/tokenized_input \ testsuites/complex_replace_input \ testsuites/wrap3_input\ testsuites/yaml_complex_input \ testsuites/json_array_input \ testsuites/json_object_input \ testsuites/json_nonarray_input \ testsuites/mmnormalize_regex.rulebase \ testsuites/regex_input \ testsuites/stop_when_array_has_elem_input \ testsuites/xlate.lkp_tbl \ testsuites/xlate_more.lkp_tbl \ testsuites/xlate_array.lkp_tbl \ testsuites/xlate_array_more.lkp_tbl \ testsuites/xlate_array_misuse.lkp_tbl \ testsuites/xlate_array_more_misuse.lkp_tbl \ testsuites/xlate_sparse_array.lkp_tbl \ testsuites/lookup_sparse_array_ipv4.lkp_tbl \ testsuites/xlate_sparse_array_more.lkp_tbl \ testsuites/xlate_array_empty_table.lkp_tbl \ testsuites/xlate_array_no_index.lkp_tbl \ testsuites/xlate_array_no_table.lkp_tbl \ testsuites/xlate_array_no_value.lkp_tbl \ testsuites/xlate_empty_file.lkp_tbl \ testsuites/xlate_incorrect_type.lkp_tbl \ testsuites/xlate_incorrect_version.lkp_tbl \ testsuites/xlate_sparseArray_empty_table.lkp_tbl \ testsuites/xlate_sparseArray_no_index.lkp_tbl \ testsuites/xlate_sparseArray_no_table.lkp_tbl \ testsuites/xlate_sparseArray_no_value.lkp_tbl \ testsuites/xlate_string_empty_table.lkp_tbl \ testsuites/xlate_string_no_index.lkp_tbl \ testsuites/xlate_string_no_table.lkp_tbl \ testsuites/xlate_string_no_value.lkp_tbl \ testsuites/xlate_invalid_json.lkp_tbl \ testsuites/xlate_array_more_with_duplicates_and_nomatch.lkp_tbl \ testsuites/xlate_more_with_duplicates_and_nomatch.lkp_tbl \ testsuites/xlate_sparse_array_more_with_duplicates_and_nomatch.lkp_tbl \ known_issues.supp \ libmaxmindb.supp \ linux_localtime_r.supp \ CI/centos6-9.supp \ CI/centos7.supp \ CI/gcov.supp \ CI/ubuntu20.04.supp \ omtcl.tcl \ testsuites/pgsql-basic.sql \ testsuites/pgsql-select-msg.sql \ testsuites/pgsql-select-syslogtag.sql \ mmkubernetes_test_server.py \ mmkubernetes-basic.out.json \ mmkubernetes-cache-expire.out.expected \ mmkubernetes.supp \ testsuites/incltest.d/include.conf \ testsuites/abort-uncleancfg-goodcfg.conf \ testsuites/include-std-omfile-action.conf \ testsuites/invalid.conf \ testsuites/valid.conf \ testsuites/variable_leading_underscore.conf \ testsuites/action-tx-errfile.result \ improg-multiline-test.py \ testsuites/imhttp-large-data.txt \ testsuites/imhttp-apikeys.txt \ testsuites/docroot/file.txt \ testsuites/htpasswd \ omhttp_server.py \ omhttp-validate-response.py \ testsuites/omprog-defaults-bin.sh \ testsuites/omprog-output-capture-bin.sh \ testsuites/omprog-output-capture-mt-bin.py \ testsuites/improg-child-kill-bin.sh \ holdtcpopen.py \ testsuites/omprog-feedback-bin.sh \ testsuites/omprog-feedback-mt-bin.sh \ testsuites/omprog-feedback-timeout-bin.sh \ testsuites/omprog-close-unresponsive-bin.sh \ testsuites/omprog-diskq-restart-save-bin.sh \ testsuites/omprog-invalid-args-bin.sh \ testsuites/omprog-restart-terminated-bin.sh \ testsuites/omprog-single-instance-bin.sh \ testsuites/omprog-resume-interval-bin.sh \ testsuites/omprog-transactions-bin.sh \ omotel_proxy_server.py \ otel_collector_find_port.py \ testsuites/ommail-sendmail-bin.sh \ testsuites/ommail-smtp-server.py \ testsuites/imfile-old-state-file_imfile-state_.-rsyslog.input \ imfile-endmsg.regex.crio.rulebase \ imfile-endmsg.regex.json.rulebase \ testsuites/msgvar-concurrency-array.rulebase \ testsuites/msgvar-concurrency-array-event.tags.rulebase \ testsuites/mmnormalize_processing_tests.rulebase \ testsuites/pmnormalize_basic.rulebase \ validate_json_equality.py \ testsuites/qradar_json \ testsuites/qradar_json-with-dots \ snmptrapreceiver.py \ omamqp1-common.sh ourtail_SOURCES = ourtail.c msleep_SOURCES = msleep.c omrelp_dflt_port_SOURCES = omrelp_dflt_port.c mangle_qi_SOURCES = mangle_qi.c chkseq_SOURCES = chkseq.c check_relpEngineVersion = check_relpEngineVersion.c have_relpSrvSetOversizeMode = have_relpSrvSetOversizeMode.c have_relpEngineSetTLSLibByName = have_relpEngineSetTLSLibByName.c have_relpSrvSetTlsConfigCmd = have_relpSrvSetTlsConfigCmd.c test_id_SOURCES = test_id.c uxsockrcvr_SOURCES = uxsockrcvr.c uxsockrcvr_LDADD = $(SOL_LIBS) tcpflood_SOURCES = tcpflood.c tcpflood_CFLAGS = $(PTHREADS_CFLAGS) $(RELP_CFLAGS) tcpflood_CPPFLAGS = $(PTHREADS_CFLAGS) $(RELP_CFLAGS) tcpflood_LDADD = $(SOL_LIBS) $(PTHREADS_LIBS) $(RELP_LIBS) if ENABLE_GNUTLS tcpflood_CFLAGS += $(GNUTLS_CFLAGS) tcpflood_CPPFLAGS += $(GNUTLS_CFLAGS) tcpflood_LDADD += $(GNUTLS_LIBS) endif if ENABLE_OSSL if ENABLE_WOLFSSL tcpflood_CFLAGS += $(WOLFSSL_CFLAGS) tcpflood_CPPFLAGS += $(WOLFSSL_CFLAGS) tcpflood_LDADD += $(WOLFSSL_LIBS) else tcpflood_CFLAGS += $(OPENSSL_CFLAGS) tcpflood_CPPFLAGS += $(OPENSSL_CFLAGS) tcpflood_LDADD += $(OPENSSL_LIBS) endif endif minitcpsrv_SOURCES = minitcpsrvr.c minitcpsrv_LDADD = $(SOL_LIBS) syslog_caller_SOURCES = syslog_caller.c syslog_caller_CPPFLAGS = $(LIBLOGGING_STDLOG_CFLAGS) syslog_caller_LDADD = $(SOL_LIBS) $(LIBLOGGING_STDLOG_LIBS) journal_print_SOURCES = journal_print.c journal_print_CPPFLAGS = $(LIBSYSTEMD_JOURNAL_CFLAGS) journal_print_LDADD = $(LIBSYSTEMD_JOURNAL_LIBS) diagtalker_SOURCES = diagtalker.c diagtalker_LDADD = $(SOL_LIBS) randomgen_SOURCES = randomgen.c randomgen_LDADD = $(SOL_LIBS) inputfilegen_SOURCES = inputfilegen.c inputfilegen_LDADD = $(SOL_LIBS) # rtinit tests disabled for the moment - also questionable if they # really provide value (after all, everything fails if rtinit fails...) #rt_init_SOURCES = rt-init.c $(test_files) #rt_init_CPPFLAGS = -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) #rt_init_LDADD = $(RSRT_LIBS) $(ZLIB_LIBS) $(PTHREADS_LIBS) $(SOL_LIBS) #rt_init_LDFLAGS = -export-dynamic # same for basic rscript tests #rscript_SOURCES = rscript.c getline.c $(test_files) #rscript_CPPFLAGS = -I$(top_srcdir) $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) #rscript_LDADD = $(RSRT_LIBS) $(ZLIB_LIBS) $(PTHREADS_LIBS) $(SOL_LIBS) #rscript_LDFLAGS = -export-dynamic