diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-12-22 07:56:57 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-01-05 14:29:09 +0100 |
commit | f9f7321e0a7d6f1178687668bec7fe2edb378d42 (patch) | |
tree | 8793dff4f74f616291084b08db3e2652bade344c /testsuites/fstests | |
parent | 173c44eba4e64967a30cc608853b54bb08bdc3c0 (diff) |
Filesystem: Remove superfluous permission checks
The permission is check by the upper layer.
Diffstat (limited to 'testsuites/fstests')
-rw-r--r-- | testsuites/fstests/fspermission/test.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/testsuites/fstests/fspermission/test.c b/testsuites/fstests/fspermission/test.c index 3fba68b1a9..36675acfe8 100644 --- a/testsuites/fstests/fspermission/test.c +++ b/testsuites/fstests/fspermission/test.c @@ -441,6 +441,26 @@ static void test_premission02(void ) rtems_test_assert(user_id==statbuf.st_uid); rtems_test_assert(group_id==statbuf.st_gid); + status = seteuid(user_id - 1); + rtems_test_assert(status == 0); + + errno = 0; + status = chown(file01, user_id, group_id); + rtems_test_assert(status == -1); + rtems_test_assert(errno == EPERM); + + status = seteuid(user_id); + rtems_test_assert(status == 0); + + status = chown(file01, user_id, group_id); + rtems_test_assert(status == 0); + + status = seteuid(0); + rtems_test_assert(status == 0); + + status = chown(file01, user_id, group_id); + rtems_test_assert(status == 0); + status=mkdir(directory01,mode); rtems_test_assert(status==0); status=stat(directory01,&statbuf); |