]> source.dussan.org Git - rspamd.git/commitdiff
[Test] Add custom rspamd log follower for non-standard tests 828/head
authorAndrew Lewis <nerf@judo.za.org>
Tue, 9 Aug 2016 13:12:46 +0000 (14:12 +0100)
committerAndrew Lewis <nerf@judo.za.org>
Tue, 9 Aug 2016 13:12:46 +0000 (14:12 +0100)
test/functional/cases/140_proxy.robot
test/functional/lib/rspamd.robot

index 6ad308692cebfc8f82df60695f39cb6525067b4b..a82c687e4832ef85dd98666e1a90949fe1f61654 100644 (file)
@@ -12,10 +12,8 @@ ${MESSAGE}      ${TESTDIR}/messages/spam_message.eml
 *** Test Cases ***
 Scan Message
   ${result} =  Run Rspamc  -h  ${LOCAL_ADDR}:${PORT_PROXY}  -p  ${MESSAGE}
-  ${PROXY_LOGPOS} =  Log Logs  ${PROXY_TMPDIR}/rspamd.log  ${PROXY_LOGPOS}
-  Set Suite Variable  ${PROXY_LOGPOS}
-  ${SLAVE_LOGPOS} =  Log Logs  ${SLAVE_TMPDIR}/rspamd.log  ${SLAVE_LOGPOS}
-  Set Suite Variable  ${SLAVE_LOGPOS}
+  Custom Follow Rspamd Log  ${PROXY_TMPDIR}/rspamd.log  ${PROXY_LOGPOS}  PROXY_LOGPOS  Suite
+  Custom Follow Rspamd Log  ${SLAVE_TMPDIR}/rspamd.log  ${SLAVE_LOGPOS}  SLAVE_LOGPOS  Suite
   Run Keyword If  ${result.rc} != 0  Log  ${result.stderr}
   Should Contain  ${result.stdout}  SIMPLE_TEST
   Should Be Equal As Integers  ${result.rc}  0
index 02df036f361413485b15110291ae1bf59d5de7c5..a4769f4a5551b2a857c8391092facdc1cc8ec0d2 100644 (file)
@@ -38,6 +38,13 @@ Check Rspamc Match String
   Run Keyword If  ${inverse} == False  Should Contain  ${subject}  ${str}
   ...  ELSE  Should Not Contain  ${subject}  ${str}
 
+Custom Follow Rspamd Log
+  [Arguments]  ${logfile}  ${logpos}  ${logpos_var}  ${scope}
+  ${logpos} =  Log Logs  ${logfile}  ${logpos}
+  Run Keyword If  '${scope}' == 'Test'  Set Test Variable  ${${logpos_var}}  ${logpos}
+  ...  ELSE IF  '${scope}' == 'Suite'  Set Suite Variable  ${${logpos_var}}  ${logpos}
+  ...  ELSE  Fail  'scope must be Test or Suite'
+
 Follow Rspamd Log
   ${RSPAMD_LOGPOS} =  Log Logs  ${TMPDIR}/rspamd.log  ${RSPAMD_LOGPOS}
   Run Keyword If  '${RSPAMD_SCOPE}' == 'Test'  Set Test Variable  ${RSPAMD_LOGPOS}