mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-17 05:50:41 +01:00
* add an overall timeout value for tests - if running longer, testbench framework tries to FAIL and end test. Note that this is not bullet-proof and not intended to be so. * guard against hanging rsyslog instances via a new imdiag feature to abort after n number of seconds; among others, this guards as against timeout-cancel in CI, which is always pretty hard to diagnose - now we see these errors in test-suite.log * fix a bug in tcp zip test, which actually did not use zip mode * experimnentalls add debug output to better understand shutdown_when_empty operation; goal is to improve understanding and then remove that code again. * improve shutdown predicate for a couple of tests * made travis run make check with two parallel threads, for which we seem ready now. Nevertheless, it's still experimental and we may roll this back if required.
52 lines
1.3 KiB
Bash
Executable File
52 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# This file is part of the rsyslog project, released under ASL 2.0
|
|
. ${srcdir:=.}/diag.sh init
|
|
export ES_DOWNLOAD=elasticsearch-6.0.0.tar.gz
|
|
export ES_PORT=19200
|
|
export NUMMESSAGES=1000 # slow test, thus low number - large number is NOT necessary
|
|
download_elasticsearch
|
|
prepare_elasticsearch
|
|
start_elasticsearch
|
|
|
|
init_elasticsearch
|
|
curl -H 'Content-Type: application/json' -XPUT localhost:19200/rsyslog_testbench/ -d '{
|
|
"mappings": {
|
|
"test-type": {
|
|
"properties": {
|
|
"msgnum": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}'
|
|
generate_conf
|
|
add_conf '
|
|
# Note: we must mess up with the template, because we can not
|
|
# instruct ES to put further constraints on the data type and
|
|
# values. So we require integer and make sure it is none.
|
|
template(name="tpl" type="string"
|
|
string="{\"msgnum\":\"x%msg:F,58:2%\"}")
|
|
|
|
|
|
module(load="../plugins/omelasticsearch/.libs/omelasticsearch")
|
|
:msg, contains, "msgnum:" action(type="omelasticsearch"
|
|
template="tpl"
|
|
searchIndex="rsyslog_testbench"
|
|
searchType="test-type"
|
|
serverport="19200"
|
|
bulkmode="off"
|
|
errorFile="./'${RSYSLOG_DYNNAME}'.errorfile")
|
|
'
|
|
startup
|
|
injectmsg
|
|
shutdown_when_empty
|
|
wait_shutdown
|
|
if [ ! -f ${RSYSLOG_DYNNAME}.errorfile ]
|
|
then
|
|
echo "error: error file does not exist!"
|
|
error_exit 1
|
|
fi
|
|
cleanup_elasticsearch
|
|
exit_test
|