mirror of https://github.com/ARMmbed/mbed-os.git
Add checks for '.' and '..' in readdir tests
parent
8f37760f00
commit
90ffa86880
|
@ -1105,6 +1105,16 @@ control_t fsfat_fopen_test_12(const size_t call_count)
|
|||
pos = strrchr(buf, '/');
|
||||
*pos = '\0';
|
||||
dir = opendir(buf);
|
||||
|
||||
dp = readdir(dir);
|
||||
TEST_ASSERT_MESSAGE(dp != 0, "Error: readdir() failed\n");
|
||||
FSFAT_TEST_UTEST_MESSAGE(fsfat_fopen_utest_msg_g, FSFAT_UTEST_MSG_BUF_SIZE, "%s:Error: unexpected object name (name=%s, expected=%s).\n", __func__, dp->d_name, ".");
|
||||
TEST_ASSERT_MESSAGE(strncmp(dp->d_name, ".", strlen(".")) == 0, fsfat_fopen_utest_msg_g);
|
||||
dp = readdir(dir);
|
||||
TEST_ASSERT_MESSAGE(dp != 0, "Error: readdir() failed\n");
|
||||
FSFAT_TEST_UTEST_MESSAGE(fsfat_fopen_utest_msg_g, FSFAT_UTEST_MSG_BUF_SIZE, "%s:Error: unexpected object name (name=%s, expected=%s).\n", __func__, dp->d_name, "..");
|
||||
TEST_ASSERT_MESSAGE(strncmp(dp->d_name, "..", strlen("..")) == 0, fsfat_fopen_utest_msg_g);
|
||||
|
||||
while ((dp = readdir(dir)) != NULL) {
|
||||
FSFAT_DBGLOG("%s: filename: \"%s\"\n", __func__, dp->d_name);
|
||||
TEST_ASSERT_MESSAGE(dp != 0, "Error: readdir() failed\n");
|
||||
|
|
Loading…
Reference in New Issue