summaryrefslogtreecommitdiffstats
path: root/testsuites/fstests/fspermission
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-12-22 07:56:57 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-01-05 14:29:09 +0100
commitf9f7321e0a7d6f1178687668bec7fe2edb378d42 (patch)
tree8793dff4f74f616291084b08db3e2652bade344c /testsuites/fstests/fspermission
parentdoc: Mention potential SMP scheduler improvement (diff)
downloadrtems-f9f7321e0a7d6f1178687668bec7fe2edb378d42.tar.bz2
Filesystem: Remove superfluous permission checks
The permission is check by the upper layer.
Diffstat (limited to 'testsuites/fstests/fspermission')
-rw-r--r--testsuites/fstests/fspermission/test.c20
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);