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 23, 2024
1 parent 7e3f9f2 commit dfb4190
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 @@ -1448,6 +1448,32 @@ TEST(test_unix_socket, recv_msg_peek)

// TODO: add listen() backlog test when implemented

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 @@ -1468,6 +1494,7 @@ TEST_GROUP_RUNNER(test_unix_socket)
RUN_TEST_CASE(test_unix_socket, accept_connect_errnos);
RUN_TEST_CASE(test_unix_socket, accept_connect_async);
RUN_TEST_CASE(test_unix_socket, accept_connect_liveness);
RUN_TEST_CASE(test_unix_socket, flags);
}

void runner(void)
Expand Down

0 comments on commit dfb4190

Please sign in to comment.