Message ID | OSZP286MB0871452D0FEE65A20447AAB1CCC69@OSZP286MB0871.JPNP286.PROD.OUTLOOK.COM |
---|---|
State | Accepted |
Headers | show |
Series | [1/4,v2] api: Add a IS_BIT_SET() macro in tst_bitmap.h | expand |
Hi! > + * Verify that epoll_create returns -1 and set errno to EINVAL if size is not > + * positive. I've changed the 'positive' here to 'greater than zero' to make it clearer. And pushed the two test for epoll_create, thanks.
diff --git a/runtest/syscalls b/runtest/syscalls index 2540905a0..d5a1e86e8 100644 --- a/runtest/syscalls +++ b/runtest/syscalls @@ -157,6 +157,7 @@ dup3_01 dup3_01 dup3_02 dup3_02 epoll_create01 epoll_create01 +epoll_create02 epoll_create02 epoll_create1_01 epoll_create1_01 epoll_create1_02 epoll_create1_02 epoll01 epoll-ltp diff --git a/testcases/kernel/syscalls/epoll_create/.gitignore b/testcases/kernel/syscalls/epoll_create/.gitignore index 0ed4d940a..5c16cfa8c 100644 --- a/testcases/kernel/syscalls/epoll_create/.gitignore +++ b/testcases/kernel/syscalls/epoll_create/.gitignore @@ -1 +1,2 @@ epoll_create01 +epoll_create02 diff --git a/testcases/kernel/syscalls/epoll_create/epoll_create02.c b/testcases/kernel/syscalls/epoll_create/epoll_create02.c new file mode 100644 index 000000000..00df07922 --- /dev/null +++ b/testcases/kernel/syscalls/epoll_create/epoll_create02.c @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * Copyright (c) Linux Test Project, 2021 + * Author: Xie Ziyao <ziyaoxie@outlook.com> + */ + +/*\ + * [Description] + * + * Verify that epoll_create returns -1 and set errno to EINVAL if size is not + * positive. + */ + +#include <sys/epoll.h> + +#include "tst_test.h" +#include "lapi/epoll.h" +#include "lapi/syscalls.h" + +static struct test_case_t { + int size; + int exp_err; +} tc[] = { + {0, EINVAL}, + {-1, EINVAL} +}; + +static void run(unsigned int n) +{ + TST_EXP_FAIL(tst_syscall(__NR_epoll_create, tc[n].size), + tc[n].exp_err, "create(%d)", tc[n].size); +} + +static struct tst_test test = { + .tcnt = ARRAY_SIZE(tc), + .test = run, +};