From 921f3ca37c96dd99780a7b1aaae89e338a891fd8 Mon Sep 17 00:00:00 2001 From: Ben S Date: Sat, 11 Jun 2016 14:06:43 +0100 Subject: [PATCH] Make xattr tests optional for Travis --- generate-testcases.sh | 46 ++++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/generate-testcases.sh b/generate-testcases.sh index 03bb1ea..373a4af 100755 --- a/generate-testcases.sh +++ b/generate-testcases.sh @@ -101,32 +101,38 @@ chmod 000 "$DIR/permissions/forbidden-directory" ## -- extended attributes -- +# These tests are optional but the presence of the *directory* is used +# elsewhere! Yes I know this is a bad practice. mkdir "$DIR/attributes" -touch "$DIR/attributes/none" +if hash xattr; then + touch "$DIR/attributes/none" -touch "$DIR/attributes/one" -xattr -w greeting hello "$DIR/attributes/one" + touch "$DIR/attributes/one" + xattr -w greeting hello "$DIR/attributes/one" -touch "$DIR/attributes/two" -xattr -w greeting hello "$DIR/attributes/two" -xattr -w another_greeting hi "$DIR/attributes/two" + touch "$DIR/attributes/two" + xattr -w greeting hello "$DIR/attributes/two" + xattr -w another_greeting hi "$DIR/attributes/two" -touch "$DIR/attributes/forbidden" -xattr -w greeting hello "$DIR/attributes/forbidden" -chmod +a "$YOU deny readextattr" "$DIR/attributes/forbidden" + touch "$DIR/attributes/forbidden" + xattr -w greeting hello "$DIR/attributes/forbidden" + chmod +a "$YOU deny readextattr" "$DIR/attributes/forbidden" -mkdir "$DIR/attributes/dirs" + mkdir "$DIR/attributes/dirs" -mkdir "$DIR/attributes/dirs/empty-with-attribute" -xattr -w greeting hello "$DIR/attributes/dirs/empty-with-attribute" + mkdir "$DIR/attributes/dirs/empty-with-attribute" + xattr -w greeting hello "$DIR/attributes/dirs/empty-with-attribute" -mkdir "$DIR/attributes/dirs/full-with-attribute" -touch "$DIR/attributes/dirs/full-with-attribute/file" -xattr -w greeting hello "$DIR/attributes/dirs/full-with-attribute" + mkdir "$DIR/attributes/dirs/full-with-attribute" + touch "$DIR/attributes/dirs/full-with-attribute/file" + xattr -w greeting hello "$DIR/attributes/dirs/full-with-attribute" -mkdir "$DIR/attributes/dirs/full-but-forbidden" -touch "$DIR/attributes/dirs/full-but-forbidden/file" -xattr -w greeting hello "$DIR/attributes/dirs/full-but-forbidden" -chmod 000 "$DIR/attributes/dirs/full-but-forbidden" -chmod +a "$YOU deny readextattr" "$DIR/attributes/dirs/full-but-forbidden" \ No newline at end of file + mkdir "$DIR/attributes/dirs/full-but-forbidden" + touch "$DIR/attributes/dirs/full-but-forbidden/file" + xattr -w greeting hello "$DIR/attributes/dirs/full-but-forbidden" + chmod 000 "$DIR/attributes/dirs/full-but-forbidden" + chmod +a "$YOU deny readextattr" "$DIR/attributes/dirs/full-but-forbidden" +else + echo "Skipping xattr tests" +fi -- GitLab