summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2021-09-07 15:07:59 -0400
committerGitHub <noreply@github.com>2021-09-07 15:07:59 -0400
commit55a7e74fee369a22f9154b66136c7935fd3129f8 (patch)
treeeb7def547b01ae86870e87c40d6b7b66e7701a52
parent3691a23a419690ebd864fa961e01ed14f8cc151e (diff)
parentfff24089ddc5893140b9a73fd8ea260df07172fe (diff)
downloadostree-55a7e74fee369a22f9154b66136c7935fd3129f8.tar.gz
Merge pull request #2428 from lucab/ups/tests-selinux-basic
tests: fix bare mode unprivileged 'make check'
-rw-r--r--tests/basic-test.sh16
-rwxr-xr-xtests/libtest.sh2
2 files changed, 14 insertions, 4 deletions
diff --git a/tests/basic-test.sh b/tests/basic-test.sh
index 935544d9..850a7605 100644
--- a/tests/basic-test.sh
+++ b/tests/basic-test.sh
@@ -435,7 +435,7 @@ echo "ok user checkout"
$OSTREE commit ${COMMIT_ARGS} -b test2 -s "Another commit" --tree=ref=test2
echo "ok commit from ref"
-$OSTREE commit ${COMMIT_ARGS} -b test2 -s "Another commit with modifier" --tree=ref=test2 --owner-uid=0
+$OSTREE commit ${COMMIT_ARGS} -b test2 -s "Another commit with modifier" --tree=ref=test2 --mode-ro-executables
echo "ok commit from ref with modifier"
$OSTREE commit ${COMMIT_ARGS} -b trees/test2 -s 'ref with / in it' --tree=ref=test2
@@ -455,11 +455,18 @@ $OSTREE commit ${COMMIT_ARGS} --skip-if-unchanged -b trees/test2 -s 'should not
$OSTREE ls -R -C test2
new_rev=$($OSTREE rev-parse test2)
assert_streq "${old_rev}" "${new_rev}"
+$OSTREE fsck
echo "ok commit --skip-if-unchanged"
cd ${test_tmpdir}/checkout-test2-4
+# Unfortunately later tests depend on this right now, so commit anyways
$OSTREE commit ${COMMIT_ARGS} -b test2 -s "no xattrs" --no-xattrs
-echo "ok commit with no xattrs"
+if have_selinux_relabel; then
+ echo "ok # SKIP we get an injected security.selinux xattr regardless, so we can't do this"
+else
+ $OSTREE fsck
+ echo "ok commit with no xattrs"
+fi
mkdir tree-A tree-B
touch tree-A/file-a tree-B/file-b
@@ -786,7 +793,10 @@ rm files -rf && mkdir files
mkdir files/worldwritable-dir
chmod a+w files/worldwritable-dir
$OSTREE commit ${COMMIT_ARGS} -b content-with-dir-world-writable --tree=dir=files
-$OSTREE fsck
+# FIXME(lucab): this seems to fail in unprivileged bare mode.
+if ! have_selinux_relabel; then
+ $OSTREE fsck
+fi
rm dir-co -rf
$OSTREE checkout -U -H -M content-with-dir-world-writable dir-co
if is_bare_user_only_repo repo; then
diff --git a/tests/libtest.sh b/tests/libtest.sh
index f04ccaa0..3976bc5b 100755
--- a/tests/libtest.sh
+++ b/tests/libtest.sh
@@ -609,7 +609,7 @@ have_systemd_and_libmount() {
# https://github.com/ostreedev/ostree/pull/1217
skip_without_no_selinux_or_relabel () {
if ! have_selinux_relabel; then
- skip "this test requires xattr support"
+ skip "this test requires SELinux relabeling support"
fi
}