Blame tests/test-save-empty.sh
|
Packit |
06dd63 |
#!/bin/sh
|
|
Packit |
06dd63 |
|
|
Packit |
06dd63 |
# Test that we report an error when writing to nonexistent dirs
|
|
Packit |
06dd63 |
# but that we do create new files correctly
|
|
Packit |
06dd63 |
|
|
Packit |
06dd63 |
save_hosts() {
|
|
Packit |
06dd63 |
opts="--nostdinc -r $ROOT -I $abs_top_srcdir/lenses"
|
|
Packit |
06dd63 |
(augtool $opts | grep ^/augeas) <
|
|
Packit |
06dd63 |
set /files/etc/hosts/1/ipaddr 127.0.0.1
|
|
Packit |
06dd63 |
set /files/etc/hosts/1/canonical localhost
|
|
Packit |
06dd63 |
save
|
|
Packit |
06dd63 |
print /augeas/files/etc/hosts/error
|
|
Packit |
06dd63 |
EOF
|
|
Packit |
06dd63 |
}
|
|
Packit |
06dd63 |
|
|
Packit |
06dd63 |
expected_errors() {
|
|
Packit |
06dd63 |
cat <
|
|
Packit |
06dd63 |
/augeas/files/etc/hosts/error = "mk_augtemp"
|
|
Packit |
06dd63 |
/augeas/files/etc/hosts/error/message = "No such file or directory"
|
|
Packit |
06dd63 |
EOF
|
|
Packit |
06dd63 |
}
|
|
Packit |
06dd63 |
|
|
Packit |
06dd63 |
ROOT=$abs_top_builddir/build/test-save-empty
|
|
Packit |
06dd63 |
HOSTS=$ROOT/etc/hosts
|
|
Packit |
06dd63 |
|
|
Packit |
06dd63 |
rm -rf $ROOT
|
|
Packit |
06dd63 |
mkdir -p $ROOT
|
|
Packit |
06dd63 |
ACTUAL=$(save_hosts)
|
|
Packit |
06dd63 |
EXPECTED=$(expected_errors)
|
|
Packit |
06dd63 |
|
|
Packit |
06dd63 |
if [ "$ACTUAL" != "$EXPECTED" ]
|
|
Packit |
06dd63 |
then
|
|
Packit |
06dd63 |
echo "No error on missing /etc directory:"
|
|
Packit |
06dd63 |
echo "$ACTUAL"
|
|
Packit |
06dd63 |
exit 1
|
|
Packit |
06dd63 |
fi
|
|
Packit |
06dd63 |
|
|
Packit |
06dd63 |
mkdir -p $ROOT/etc
|
|
Packit |
06dd63 |
ACTUAL=$(save_hosts)
|
|
Packit |
06dd63 |
if [ -n "$ACTUAL" ] ; then
|
|
Packit |
06dd63 |
echo "Error creating file:"
|
|
Packit |
06dd63 |
echo $ACTUAL
|
|
Packit |
06dd63 |
exit 1
|
|
Packit |
06dd63 |
fi
|
|
Packit |
06dd63 |
|
|
Packit |
06dd63 |
if [ ! -f $HOSTS ] ; then
|
|
Packit |
06dd63 |
echo "File ${HOSTS} was not created"
|
|
Packit |
06dd63 |
exit 1
|
|
Packit |
06dd63 |
fi
|
|
Packit |
06dd63 |
|
|
Packit |
06dd63 |
printf '127.0.0.1\tlocalhost\n' > $HOSTS.expected
|
|
Packit |
06dd63 |
|
|
Packit |
06dd63 |
if ! cmp $HOSTS $HOSTS.expected > /dev/null 2>&1 ; then
|
|
Packit |
06dd63 |
echo "Contents of $HOSTS are incorrect"
|
|
Packit |
06dd63 |
exit 1
|
|
Packit |
06dd63 |
fi
|