Skip to content

Commit

Permalink
selftests: winesync: Add some tests for invalid object handling with …
Browse files Browse the repository at this point in the history
…events.

Signed-off-by: Alexandre Frade <kernel@xanmod.org>
  • Loading branch information
Zebediah Figura authored and xanmod committed Aug 2, 2022
1 parent b10edcf commit bb3d53e
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions tools/testing/selftests/drivers/winesync/winesync.c
Original file line number Diff line number Diff line change
Expand Up @@ -712,6 +712,7 @@ TEST(test_wait_all)

TEST(invalid_objects)
{
struct winesync_event_args event_args = {0};
struct winesync_mutex_args mutex_args = {0};
struct winesync_wait_args wait_args = {0};
struct winesync_sem_args sem_args = {0};
Expand All @@ -737,6 +738,22 @@ TEST(invalid_objects)
EXPECT_EQ(-1, ret);
EXPECT_EQ(EINVAL, errno);

ret = ioctl(fd, WINESYNC_IOC_SET_EVENT, &event_args);
EXPECT_EQ(-1, ret);
EXPECT_EQ(EINVAL, errno);

ret = ioctl(fd, WINESYNC_IOC_RESET_EVENT, &event_args);
EXPECT_EQ(-1, ret);
EXPECT_EQ(EINVAL, errno);

ret = ioctl(fd, WINESYNC_IOC_PULSE_EVENT, &event_args);
EXPECT_EQ(-1, ret);
EXPECT_EQ(EINVAL, errno);

ret = ioctl(fd, WINESYNC_IOC_READ_EVENT, &event_args);
EXPECT_EQ(-1, ret);
EXPECT_EQ(EINVAL, errno);

wait_args.objs = (uintptr_t)objs;
wait_args.count = 1;
ret = ioctl(fd, WINESYNC_IOC_WAIT_ANY, &wait_args);
Expand All @@ -763,6 +780,23 @@ TEST(invalid_objects)
EXPECT_EQ(-1, ret);
EXPECT_EQ(EINVAL, errno);

event_args.event = sem_args.sem;
ret = ioctl(fd, WINESYNC_IOC_SET_EVENT, &event_args);
EXPECT_EQ(-1, ret);
EXPECT_EQ(EINVAL, errno);

ret = ioctl(fd, WINESYNC_IOC_RESET_EVENT, &event_args);
EXPECT_EQ(-1, ret);
EXPECT_EQ(EINVAL, errno);

ret = ioctl(fd, WINESYNC_IOC_PULSE_EVENT, &event_args);
EXPECT_EQ(-1, ret);
EXPECT_EQ(EINVAL, errno);

ret = ioctl(fd, WINESYNC_IOC_READ_EVENT, &event_args);
EXPECT_EQ(-1, ret);
EXPECT_EQ(EINVAL, errno);

objs[0] = sem_args.sem;
objs[1] = sem_args.sem + 1;
wait_args.count = 2;
Expand Down

0 comments on commit bb3d53e

Please sign in to comment.