tests/basic-test.sh: enable repo-noperm test only for non-root user

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
Giuseppe Scrivano 2015-04-02 14:09:33 +02:00
parent a1a4d15119
commit 12bc9a336a
1 changed files with 13 additions and 10 deletions

View File

@ -369,13 +369,16 @@ cd test2-checkout
touch should-not-be-fsynced
$OSTREE commit -b test2 -s "Unfsynced commit" --fsync=false
cd ${test_tmpdir}
rm -f expected-fail error-message
$OSTREE init --mode=archive-z2 --repo=repo-noperm
chmod -w repo-noperm
$OSTREE --repo=repo-noperm pull-local repo 2> error-message || touch expected-fail
assert_has_file expected-fail
assert_file_has_content error-message "Permission denied"
chmod +w repo-noperm
echo "ok unwritable repo was caught"
# Run this test only as non-root user. When run as root, the chmod
# won't have any effect.
if test "$(id -u)" != "0"; then
cd ${test_tmpdir}
rm -f expected-fail error-message
$OSTREE init --mode=archive-z2 --repo=repo-noperm
chmod -w repo-noperm
$OSTREE --repo=repo-noperm pull-local repo 2> error-message || touch expected-fail
assert_has_file expected-fail
assert_file_has_content error-message "Permission denied"
chmod +w repo-noperm
echo "ok unwritable repo was caught"
fi