aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2020-06-18 01:03:21 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2020-06-18 01:03:21 +0000
commit159112f23d727c603040edf9fd6a034425fd3832 (patch)
tree8b9c4dfc348ca5779ee6b944325581e97c78b78a
parent9e68dc4523cd61fc8827b4a4ef142db312e8a6e3 (diff)
parent8744c0f080ee202280898aec4a5283535117b923 (diff)
downloadplatform_external_ltp-android11-release.tar.gz
platform_external_ltp-android11-release.tar.bz2
platform_external_ltp-android11-release.zip
Change-Id: I5269535c96c3843204f0141f791d52e570d10873
-rw-r--r--testcases/kernel/syscalls/mknod/mknod07.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/testcases/kernel/syscalls/mknod/mknod07.c b/testcases/kernel/syscalls/mknod/mknod07.c
index 69cff02d9..829199061 100644
--- a/testcases/kernel/syscalls/mknod/mknod07.c
+++ b/testcases/kernel/syscalls/mknod/mknod07.c
@@ -43,6 +43,7 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mount.h>
+#include <sys/sysmacros.h>
#include "test.h"
#include "safe_macros.h"
@@ -69,13 +70,14 @@ static struct test_case_t {
char *pathname;
int mode;
int exp_errno;
+ int major, minor;
} test_cases[] = {
- { "testdir_1/tnode_1", SOCKET_MODE, EACCES },
- { "testdir_1/tnode_2", FIFO_MODE, EACCES },
- { "tnode_3", CHR_MODE, EPERM },
- { "tnode_4", BLK_MODE, EPERM },
- { "mntpoint/tnode_5", SOCKET_MODE, EROFS },
- { elooppathname, FIFO_MODE, ELOOP },
+ { "testdir_1/tnode_1", SOCKET_MODE, EACCES, 0, 0 },
+ { "testdir_1/tnode_2", FIFO_MODE, EACCES, 0, 0 },
+ { "tnode_3", CHR_MODE, EPERM, 1, 3 },
+ { "tnode_4", BLK_MODE, EPERM, 0, 0 },
+ { "mntpoint/tnode_5", SOCKET_MODE, EROFS, 0, 0 },
+ { elooppathname, FIFO_MODE, ELOOP, 0, 0 },
};
char *TCID = "mknod07";
@@ -149,7 +151,8 @@ static void setup(void)
static void mknod_verify(const struct test_case_t *test_case)
{
- TEST(mknod(test_case->pathname, test_case->mode, 0));
+ TEST(mknod(test_case->pathname, test_case->mode,
+ makedev(test_case->major, test_case->minor)));
if (TEST_RETURN != -1) {
tst_resm(TFAIL, "mknod succeeded unexpectedly");