forked from espressif/esp-idf
feat(storage/vfs): add more extensive checks to vfs tests
This commit is contained in:
@@ -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));
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user