Browse Source

Merge pull request #4767 from fatalbanana/logging_tests_more

[Test] Some more tests for logging
tags/3.8.0
Vsevolod Stakhov 5 months ago
parent
commit
e9aa655017
No account linked to committer's email address

test/functional/cases/410_systemd_logger.robot → test/functional/cases/410_logging/000_console/000_systemd_logger.robot View File

@@ -6,7 +6,10 @@ Resource ${RSPAMD_TESTDIR}/lib/rspamd.robot
Variables ${RSPAMD_TESTDIR}/lib/vars.py

*** Variables ***
${CONFIG} ${RSPAMD_TESTDIR}/configs/systemd.conf
${CONFIG} ${RSPAMD_TESTDIR}/configs/loggingtest.conf
${RSPAMD_LOGGINGTYPE} console
${RSPAMD_JSON} false
${RSPAMD_SYSTEMD} true
${RSPAMD_SCOPE} Suite

*** Test Cases ***

+ 24
- 0
test/functional/cases/410_logging/000_console/001_timestamps.robot View File

@@ -0,0 +1,24 @@
*** Settings ***
Suite Setup Rspamd Setup
Suite Teardown Console Timestamps Teardown
Library ${RSPAMD_TESTDIR}/lib/rspamd.py
Resource ${RSPAMD_TESTDIR}/lib/rspamd.robot
Variables ${RSPAMD_TESTDIR}/lib/vars.py

*** Variables ***
${CONFIG} ${RSPAMD_TESTDIR}/configs/loggingtest.conf
${RSPAMD_LOGGINGTYPE} console
${RSPAMD_JSON} false
${RSPAMD_SYSTEMD} false
${RSPAMD_SCOPE} Suite

*** Test Cases ***
EMPTY TEST
Pass Execution No worries

*** Keywords ***
Console Timestamps Teardown
Touch ${RSPAMD_TMPDIR}/rspamd.log
Rspamd Teardown
${log} = Get File ${EXECDIR}/robot-save/rspamd.stderr.last
Should Match Regexp ${log} \\n\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2} #\\d+\\(main\\) lua; lua_cfg_transform\\.lua:\\d+: overriding actions from the legacy metric settings\\n

+ 17
- 0
test/functional/cases/410_logging/001_file/000_json.robot View File

@@ -0,0 +1,17 @@
*** Settings ***
Test Setup Rspamd Setup
Library ${RSPAMD_TESTDIR}/lib/rspamd.py
Resource ${RSPAMD_TESTDIR}/lib/rspamd.robot
Variables ${RSPAMD_TESTDIR}/lib/vars.py

*** Variables ***
${CONFIG} ${RSPAMD_TESTDIR}/configs/loggingtest.conf
${RSPAMD_LOGGINGTYPE} file
${RSPAMD_JSON} true
${RSPAMD_SYSTEMD} true
${RSPAMD_SCOPE} Test

*** Test Cases ***
JSON LOGS
Rspamd Teardown
Check JSON Log ${EXECDIR}/robot-save/rspamd.log.last

+ 5
- 0
test/functional/configs/loggingtest-local.conf View File

@@ -0,0 +1,5 @@
logging {
type = "{= env.LOGGINGTYPE =}";
json = {= env.JSON =};
systemd = {= env.SYSTEMD =};
}

test/functional/configs/systemd.conf → test/functional/configs/loggingtest.conf View File

@@ -1,3 +1,3 @@
.include(duplicate=append,priority=0) "{= env.TESTDIR =}/configs/trivial.conf"

.include(priority=1,duplicate=merge) "{= env.TESTDIR =}/configs/systemd-local.conf"
.include(priority=1,duplicate=merge) "{= env.TESTDIR =}/configs/loggingtest-local.conf"

+ 0
- 4
test/functional/configs/systemd-local.conf View File

@@ -1,4 +0,0 @@
logging {
type = "console";
systemd = true;
}

+ 9
- 0
test/functional/lib/rspamd.py View File

@@ -24,6 +24,15 @@ def Check_JSON(j):
assert 'error' not in d
return d

def check_json_log(fn):
line_count = 0
f = open(fn, 'r')
for l in f.readlines():
d = demjson.decode(l, strict=True)
assert len(d) > 0
line_count = line_count + 1
assert line_count > 0

def cleanup_temporary_directory(directory):
shutil.rmtree(directory)


Loading…
Cancel
Save