mirror of
https://github.com/systemd/systemd.git
synced 2024-11-02 19:21:53 +03:00
1e589ed264
This test tests the systemd-sysuser binary via the --root=$TESTDIR option and ensures that for the given inputs the expected passwd and group files will be generated.
31 lines
947 B
Bash
Executable File
31 lines
947 B
Bash
Executable File
#!/bin/bash
|
|
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
|
|
# ex: ts=8 sw=4 sts=4 et filetype=sh
|
|
set -e
|
|
TEST_DESCRIPTION="Sysuser-related tests"
|
|
|
|
. $TEST_BASE_DIR/test-functions
|
|
|
|
test_setup() {
|
|
mkdir -p $TESTDIR/etc $TESTDIR/usr/lib/sysusers.d $TESTDIR/tmp
|
|
}
|
|
|
|
test_run() {
|
|
for f in test-*.input; do
|
|
echo "***** Running $f"
|
|
rm -f $TESTDIR/etc/*
|
|
cp $f $TESTDIR/usr/lib/sysusers.d/test.conf
|
|
${BUILD_DIR}/systemd-sysusers --root=$TESTDIR
|
|
if ! diff -u $TESTDIR/etc/passwd ${f%.*}.expected-passwd; then
|
|
echo "**** Unexpected output for $f"
|
|
exit 1
|
|
fi
|
|
if ! diff -u $TESTDIR/etc/group ${f%.*}.expected-group; then
|
|
echo "**** Unexpected output for $f"
|
|
exit 1
|
|
fi
|
|
done
|
|
}
|
|
|
|
do_test "$@"
|