diff options
Diffstat (limited to '3rdparty/zstd/tests/cli-tests/common/permissions.sh')
-rw-r--r-- | 3rdparty/zstd/tests/cli-tests/common/permissions.sh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/3rdparty/zstd/tests/cli-tests/common/permissions.sh b/3rdparty/zstd/tests/cli-tests/common/permissions.sh new file mode 100644 index 00000000000..6bce1f0b387 --- /dev/null +++ b/3rdparty/zstd/tests/cli-tests/common/permissions.sh @@ -0,0 +1,18 @@ +. "$COMMON/platform.sh" + +GET_PERMS="stat -c %a" +case "$UNAME" in + Darwin | FreeBSD | OpenBSD | NetBSD) GET_PERMS="stat -f %Lp" ;; +esac + +assertFilePermissions() { + STAT1=$($GET_PERMS "$1") + STAT2=$2 + [ "$STAT1" = "$STAT2" ] || die "permissions on $1 don't match expected ($STAT1 != $STAT2)" +} + +assertSamePermissions() { + STAT1=$($GET_PERMS "$1") + STAT2=$($GET_PERMS "$2") + [ "$STAT1" = "$STAT2" ] || die "permissions on $1 don't match those on $2 ($STAT1 != $STAT2)" +} |