rsyslog/tests/privdropuser.sh
Rainer Gerhards 6cb60302c5
testbench: improve robustness against slow CI, gen. improvements
* 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.
2018-12-28 13:03:57 +01:00

34 lines
791 B
Bash
Executable File

#!/bin/bash
# addd 2016-03-24 by RGerhards, released under ASL 2.0
. ${srcdir:=.}/diag.sh init
uname
if [ $(uname) = "SunOS" ] ; then
echo "Solaris: FIX ME"
exit 77
fi
. $srcdir/privdrop_common.sh
rsyslog_testbench_setup_testuser
generate_conf
add_conf '
template(name="outfmt" type="list") {
property(name="msg" compressSpace="on")
constant(value="\n")
}
action(type="omfile" template="outfmt" file=`echo $RSYSLOG_OUT_LOG`)
'
add_conf "\$PrivDropToUser ${TESTBENCH_TESTUSER[username]}"
startup
shutdown_when_empty
wait_shutdown
grep "userid.*${TESTBENCH_TESTUSER[uid]}" < $RSYSLOG_OUT_LOG
if [ ! $? -eq 0 ]; then
echo "message indicating drop to user \"${TESTBENCH_TESTUSER[username]}\" (#${TESTBENCH_TESTUSER[uid]}) is missing:"
cat $RSYSLOG_OUT_LOG
exit 1
fi;
exit_test