From: Paul Vriens Date: Fri, 13 Jun 2008 09:44:44 +0000 (+0200) Subject: kernel32/tests: Skip tests if function is not implemented. X-Git-Tag: wine-1.0-rc5~1 X-Git-Url: http://git.etersoft.ru/projects/?a=commitdiff_plain;h=8fb9503c6de08858aeca6d0feeb34467abcf403c;p=wine%2Feterwine.git kernel32/tests: Skip tests if function is not implemented. --- diff --git a/dlls/kernel32/tests/file.c b/dlls/kernel32/tests/file.c index 48f57d54c5..57e0496fab 100644 --- a/dlls/kernel32/tests/file.c +++ b/dlls/kernel32/tests/file.c @@ -1446,7 +1446,13 @@ static void test_FindFirstFileExA(void) _lclose(_lcreat("test-dir\\file2", 0)); CreateDirectoryA("test-dir\\dir1", NULL); /* FindExLimitToDirectories is ignored */ + SetLastError(0xdeadbeef); handle = pFindFirstFileExA("test-dir\\*", FindExInfoStandard, &search_results, FindExSearchLimitToDirectories, NULL, 0); + if (handle == INVALID_HANDLE_VALUE && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) + { + skip("FindFirstFileExA is not implemented\n"); + goto cleanup; + } ok(handle != INVALID_HANDLE_VALUE, "FindFirstFile failed (err=%u)\n", GetLastError()); ok(strcmp(search_results.cFileName, ".") == 0, "First entry should be '.', is %s\n", search_results.cFileName); @@ -1467,6 +1473,8 @@ static void test_FindFirstFileExA(void) #undef CHECK_NAME ok(FindNextFile(handle, &search_results) == FALSE, "Fetching sixth file should failed\n"); + +cleanup: DeleteFileA("test-dir\\file1"); DeleteFileA("test-dir\\file2"); RemoveDirectoryA("test-dir\\dir1");