feat(storage/vfs): add more extensive checks to vfs tests

This commit is contained in:
Tomáš Rohlínek
2024-07-10 10:42:47 +02:00
committed by BOT
parent b6a9acfc07
commit 36d821f70c

View File

@@ -1,5 +1,5 @@
/* /*
* SPDX-FileCopyrightText: 2021-2023 Espressif Systems (Shanghai) CO LTD * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
*/ */
@@ -15,8 +15,9 @@ TEST_CASE("fstat() sets st_mode to socket type", "[vfs][lwip]")
{ {
test_case_uses_tcpip(); test_case_uses_tcpip();
int socket_fd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); int socket_fd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
TEST_ASSERT(socket_fd >= 0);
struct stat stat = { 0 }; struct stat stat = { 0 };
fstat(socket_fd, &stat); TEST_ASSERT_EQUAL(0, fstat(socket_fd, &stat));
TEST_ASSERT_TRUE(S_ISSOCK(stat.st_mode)); TEST_ASSERT_TRUE(S_ISSOCK(stat.st_mode));
TEST_ASSERT_FALSE(S_ISBLK(stat.st_mode)); TEST_ASSERT_FALSE(S_ISBLK(stat.st_mode));
@@ -25,5 +26,5 @@ TEST_CASE("fstat() sets st_mode to socket type", "[vfs][lwip]")
TEST_ASSERT_FALSE(S_ISREG(stat.st_mode)); TEST_ASSERT_FALSE(S_ISREG(stat.st_mode));
TEST_ASSERT_FALSE(S_ISLNK(stat.st_mode)); TEST_ASSERT_FALSE(S_ISLNK(stat.st_mode));
close(socket_fd); TEST_ASSERT_EQUAL(0, close(socket_fd));
} }