xref: /aosp_15_r20/external/zstd/tests/cli-tests/common/permissions.sh (revision 01826a4963a0d8a59bc3812d29bdf0fb76416722)
1. "$COMMON/platform.sh"
2
3GET_PERMS="stat -c %a"
4case "$UNAME" in
5    Darwin | FreeBSD | OpenBSD | NetBSD) GET_PERMS="stat -f %Lp" ;;
6esac
7
8assertFilePermissions() {
9    STAT1=$($GET_PERMS "$1")
10    STAT2=$2
11    [ "$STAT1" = "$STAT2" ] || die "permissions on $1 don't match expected ($STAT1 != $STAT2)"
12}
13
14assertSamePermissions() {
15    STAT1=$($GET_PERMS "$1")
16    STAT2=$($GET_PERMS "$2")
17    [ "$STAT1" = "$STAT2" ] || die "permissions on $1 don't match those on $2 ($STAT1 != $STAT2)"
18}
19