[LTP] [PATCH 1/2] syscalls/setrlimit02.c: Add a test for EFAULT
Xiao Yang
yangx.jy@cn.fujitsu.com
Wed Oct 4 07:51:59 CEST 2017
Signed-off-by: Xiao Yang <yangx.jy@cn.fujitsu.com>
---
testcases/kernel/syscalls/setrlimit/setrlimit02.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/testcases/kernel/syscalls/setrlimit/setrlimit02.c b/testcases/kernel/syscalls/setrlimit/setrlimit02.c
index 633279c..abcf2bc 100644
--- a/testcases/kernel/syscalls/setrlimit/setrlimit02.c
+++ b/testcases/kernel/syscalls/setrlimit/setrlimit02.c
@@ -18,7 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
- * Testcase to test the different errnos set by setrlimit(2) system call.
+ * DESCRIPTION
+ * 1) Test for EINVAL when resource is invalid.
+ * 2) Test for EFAULT when rlim points outside the accessible address space.
+ * 3) Test for EPERM when an unprivileged process tried to use setrlimit() to
+ * increase a soft or hard limit.
*/
#include <pwd.h>
#include <errno.h>
@@ -33,6 +37,7 @@ static struct tcase {
int exp_errno;
} tcases[] = {
{-1, &rlim, EINVAL},
+ {RLIMIT_NOFILE, (void *) -1, EFAULT},
{RLIMIT_NOFILE, &rlim, EPERM}
};
--
1.8.3.1
More information about the ltp
mailing list