summaryrefslogtreecommitdiff
path: root/tests/test-basic-user-only.sh
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2017-08-29 17:03:37 +0100
committerAtomic Bot <atomic-devel@projectatomic.io>2017-08-29 19:08:59 +0000
commit3fcd81df86b66c5abb61118d2ef3822304cb5da3 (patch)
tree146c5622152646e1efde3d88f1fbb8acc57157c6 /tests/test-basic-user-only.sh
parent41e6871e514dda1392354f642edb3484cf79af47 (diff)
downloadostree-3fcd81df86b66c5abb61118d2ef3822304cb5da3.tar.gz
test-basic-user-only: Skip final step if no user xattrs
We don't want to skip the entire test, because the whole point of bare-user-only is that it works in the absence of xattrs; but we do need to skip this last stage, which explicitly uses a bare-user repository. Signed-off-by: Simon McVittie <smcv@debian.org> Closes: #1120 Approved by: cgwalters
Diffstat (limited to 'tests/test-basic-user-only.sh')
-rwxr-xr-xtests/test-basic-user-only.sh36
1 files changed, 19 insertions, 17 deletions
diff --git a/tests/test-basic-user-only.sh b/tests/test-basic-user-only.sh
index fb071fe4..ce69e49e 100755
--- a/tests/test-basic-user-only.sh
+++ b/tests/test-basic-user-only.sh
@@ -72,21 +72,23 @@ $CMD_PREFIX ostree --repo=repo checkout -U -H content-with-dir-world-writable di
assert_file_has_mode dir-co/worldwritable-dir 775
echo "ok didn't make world-writable dir"
-cd ${test_tmpdir}
-rm repo-input -rf
-rm repo -rf
-ostree_repo_init repo init --mode=bare-user-only
-ostree_repo_init repo-input init --mode=bare-user
-rm files -rf && mkdir files
-echo afile > files/afile
-ln -s afile files/afile-link
-$CMD_PREFIX ostree --repo=repo-input commit --canonical-permissions -b testtree --tree=dir=files
-afile_relobjpath=$(ostree_file_path_to_relative_object_path repo-input testtree /afile)
-afile_link_relobjpath=$(ostree_file_path_to_relative_object_path repo-input testtree /afile-link)
-$CMD_PREFIX ostree pull-local --repo=repo repo-input
-assert_files_hardlinked repo/${afile_relobjpath} repo-input/${afile_relobjpath}
-if files_are_hardlinked repo/${afile_link_relobjpath} repo-input/${afile_link_relobjpath}; then
- assert_not_reached "symlinks hardlinked across bare-user?"
+if ! skip_one_without_user_xattrs; then
+ cd ${test_tmpdir}
+ rm repo-input -rf
+ rm repo -rf
+ ostree_repo_init repo init --mode=bare-user-only
+ ostree_repo_init repo-input init --mode=bare-user
+ rm files -rf && mkdir files
+ echo afile > files/afile
+ ln -s afile files/afile-link
+ $CMD_PREFIX ostree --repo=repo-input commit --canonical-permissions -b testtree --tree=dir=files
+ afile_relobjpath=$(ostree_file_path_to_relative_object_path repo-input testtree /afile)
+ afile_link_relobjpath=$(ostree_file_path_to_relative_object_path repo-input testtree /afile-link)
+ $CMD_PREFIX ostree pull-local --repo=repo repo-input
+ assert_files_hardlinked repo/${afile_relobjpath} repo-input/${afile_relobjpath}
+ if files_are_hardlinked repo/${afile_link_relobjpath} repo-input/${afile_link_relobjpath}; then
+ assert_not_reached "symlinks hardlinked across bare-user?"
+ fi
+ $OSTREE fsck -q
+ echo "ok hardlink pull from bare-user"
fi
-$OSTREE fsck -q
-echo "ok hardlink pull from bare-user"