Skip to content

Commit

Permalink
libc: add unix sockets status flags test
Browse files Browse the repository at this point in the history
JIRA: RTOS-892
  • Loading branch information
ziemleszcz committed Oct 14, 2024
1 parent 036b90f commit 759301a
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions libc/socket/unix-socket.c
Original file line number Diff line number Diff line change
Expand Up @@ -904,6 +904,32 @@ TEST(test_unix_socket, poll)
}


TEST(test_unix_socket, flags)
{
int fd, err;

fd = socket(AF_UNIX, SOCK_STREAM, 0);
TEST_ASSERT_GREATER_OR_EQUAL_INT(0, fd);

errno = 0;
err = fcntl(fd, F_GETFL);
TEST_ASSERT_EQUAL_INT(O_RDWR, err);
TEST_ASSERT_EQUAL_INT(0, errno);

errno = 0;
err = fcntl(fd, F_SETFL, O_NONBLOCK);
TEST_ASSERT_EQUAL_INT(0, err);
TEST_ASSERT_EQUAL_INT(0, errno);

errno = 0;
err = fcntl(fd, F_GETFL);
TEST_ASSERT_EQUAL_INT(O_RDWR | O_NONBLOCK, err);
TEST_ASSERT_EQUAL_INT(0, errno);

close(fd);
}


TEST_GROUP_RUNNER(test_unix_socket)
{
RUN_TEST_CASE(test_unix_socket, zero_len_send);
Expand All @@ -920,6 +946,7 @@ TEST_GROUP_RUNNER(test_unix_socket)
RUN_TEST_CASE(test_unix_socket, recv_after_close);
RUN_TEST_CASE(test_unix_socket, connect_after_close);
RUN_TEST_CASE(test_unix_socket, poll);
RUN_TEST_CASE(test_unix_socket, flags);
}

void runner(void)
Expand Down

0 comments on commit 759301a

Please sign in to comment.