Module: wine Branch: master Commit: 7cd9400b806e4505bc109f1003b3f5c99d766393 URL: http://source.winehq.org/git/wine.git/?a=commit;h=7cd9400b806e4505bc109f1003...
Author: Alexandre Julliard julliard@winehq.org Date: Fri Dec 1 13:11:53 2006 +0100
kernel32/tests: Added test case for . and .. directory entries.
---
dlls/kernel32/tests/file.c | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/dlls/kernel32/tests/file.c b/dlls/kernel32/tests/file.c index d9677fc..5b86d3c 100644 --- a/dlls/kernel32/tests/file.c +++ b/dlls/kernel32/tests/file.c @@ -1205,6 +1205,24 @@ static void test_FindFirstFileA(void) strcat(buffer2, "*"); handle = FindFirstFileA(buffer2, &data); ok ( handle != INVALID_HANDLE_VALUE, "FindFirstFile on %s should succeed\n", buffer2 ); + ok ( strcmp( data.cFileName, "." ) && strcmp( data.cFileName, ".." ), + "FindFirstFile shouldn't return '%s' in drive root\n", data.cFileName ); + if (FindNextFileA( handle, &data )) + ok ( strcmp( data.cFileName, "." ) && strcmp( data.cFileName, ".." ), + "FindNextFile shouldn't return '%s' in drive root\n", data.cFileName ); + ok ( FindClose(handle) == TRUE, "Failed to close handle %s\n", buffer2 ); + + /* try FindFirstFileA on windows dir */ + GetWindowsDirectory( buffer2, sizeof(buffer2) ); + strcat(buffer2, "\*"); + handle = FindFirstFileA(buffer2, &data); + ok( handle != INVALID_HANDLE_VALUE, "FindFirstFile on %s should succeed\n", buffer2 ); + ok( !strcmp( data.cFileName, "." ), "FindFirstFile should return '.' first\n" ); + ok( FindNextFileA( handle, &data ), "FindNextFile failed\n" ); + ok( !strcmp( data.cFileName, ".." ), "FindNextFile should return '..' as second entry\n" ); + while (FindNextFileA( handle, &data )) + ok ( strcmp( data.cFileName, "." ) && strcmp( data.cFileName, ".." ), + "FindNextFile shouldn't return '%s'\n", data.cFileName ); ok ( FindClose(handle) == TRUE, "Failed to close handle %s\n", buffer2 );
/* try FindFirstFileA on "C:\foo" */