rsyslog/tests/privdropgroup.sh
Rainer Gerhards 1fc8a08c6f
testbench: fix privdrop tests under root user
When running under root, the privdrop tests did not properly work. This
patch fixes the issue and skips test where necessary.

This also includes some modernization of the related tests.

closes https://github.com/rsyslog/rsyslog/issues/4619
2021-08-23 09:41:43 +02:00

29 lines
825 B
Bash
Executable File

#!/bin/bash
# addd 2016-03-24 by RGerhards, released under ASL 2.0
. ${srcdir:=.}/diag.sh init
skip_platform "SunOS" "This test currently does not work on Solaris."
. $srcdir/privdrop_common.sh
rsyslog_testbench_setup_testuser
generate_conf
add_conf '
global(privdrop.group.keepsupplemental="on")
template(name="outfmt" type="list") {
property(name="msg" compressSpace="on")
constant(value="\n")
}
action(type="omfile" template="outfmt" file=`echo $RSYSLOG_OUT_LOG`)
$PrivDropToGroup '${TESTBENCH_TESTUSER[groupname]}'
'
startup
shutdown_when_empty
wait_shutdown
content_check --regex "groupid.*${TESTBENCH_TESTUSER[gid]}"
if [ ! $? -eq 0 ]; then
echo "message indicating drop to group \"${TESTBENCH_TESTUSER[groupname]}\" (#${TESTBENCH_TESTUSER[gid]}) is missing:"
cat $RSYSLOG_OUT_LOG
error_exit 1
fi;
exit_test