added explicit `_regexp` filters for logs

This commit is contained in:
georglauterbach 2024-01-23 19:30:16 +01:00
parent b64eb7517f
commit fa1f3b005e
No known key found for this signature in database
GPG Key ID: F367F7C43C118578
3 changed files with 24 additions and 6 deletions

View File

@ -45,9 +45,8 @@ function _show_complete_mail_log() {
# #
# @param ${1} = service name # @param ${1} = service name
# @param ${2} = string to filter by # @param ${2} = string to filter by
# @param ${3} = container name [OPTIONAL]
function _service_log_should_contain_string() { function _service_log_should_contain_string() {
_filter_service_log "${@}" _filter_service_log "${1}" "${2}" --fixed-strings
assert_success assert_success
} }
@ -55,9 +54,28 @@ function _service_log_should_contain_string() {
# #
# @param ${1} = service name # @param ${1} = service name
# @param ${2} = string to filter by # @param ${2} = string to filter by
# @param ${3} = container name [OPTIONAL]
function _service_log_should_not_contain_string() { function _service_log_should_not_contain_string() {
_filter_service_log "${@}" _filter_service_log "${1}" "${2}" --fixed-strings
assert_failure
}
# Like `_filter_service_log` but asserts that the string was found. Uses regular expressions
# under the hood for pattern matching.
#
# @param ${1} = service name
# @param ${2} = regular expression to filter by
function _service_log_should_contain_string_regexp() {
_filter_service_log "${1}" "${2}" --extended-regexp
assert_success
}
# Like `_filter_service_log` but asserts that the string was not found. Uses regular expressions
# under the hood for pattern matching.
#
# @param ${1} = service name
# @param ${2} = regular expression to filter by
function _service_log_should_not_contain_string_regexp() {
_filter_service_log "${1}" "${2}" --extended-regexp
assert_failure assert_failure
} }

View File

@ -93,7 +93,7 @@ function teardown_file() { _default_teardown ; }
} }
@test 'service log exist and contains proper content' { @test 'service log exist and contains proper content' {
_service_log_should_contain_string 'rspamd' 'rspamd .* is loading configuration' _service_log_should_contain_string_regexp 'rspamd' 'rspamd .* is loading configuration'
_service_log_should_contain_string 'rspamd' 'lua module clickhouse is disabled in the configuration' _service_log_should_contain_string 'rspamd' 'lua module clickhouse is disabled in the configuration'
_service_log_should_contain_string 'rspamd' 'lua module elastic is disabled in the configuration' _service_log_should_contain_string 'rspamd' 'lua module elastic is disabled in the configuration'
_service_log_should_contain_string 'rspamd' 'lua module neural is disabled in the configuration' _service_log_should_contain_string 'rspamd' 'lua module neural is disabled in the configuration'

View File

@ -205,7 +205,7 @@ function teardown_file() { _default_teardown ; }
} }
@test "system: amavis decoders installed and available" { @test "system: amavis decoders installed and available" {
_service_log_should_contain_string 'mail' '.*(Internal decoder|Found decoder) for\s+\..*' '-E' _service_log_should_contain_string_regexp 'mail' '.*(Internal decoder|Found decoder) for\s+\..*'
run bash -c "grep -Eo '(mail|Z|gz|bz2|xz|lzma|lrz|lzo|lz4|rpm|cpio|tar|deb|rar|arj|arc|zoo|doc|cab|tnef|zip|kmz|7z|jar|swf|lha|iso|exe)' <<< '${output}' | sort | uniq" run bash -c "grep -Eo '(mail|Z|gz|bz2|xz|lzma|lrz|lzo|lz4|rpm|cpio|tar|deb|rar|arj|arc|zoo|doc|cab|tnef|zip|kmz|7z|jar|swf|lha|iso|exe)' <<< '${output}' | sort | uniq"
assert_success assert_success
# Support for doc and zoo removed in buster # Support for doc and zoo removed in buster