Add checks for '.' and '..' in readdir tests

pull/7774/head
Christopher Haster 2017-05-01 11:41:02 -05:00
parent 8f37760f00
commit 90ffa86880
1 changed files with 10 additions and 0 deletions

View File

@ -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");