From 8fb9503c6de08858aeca6d0feeb34467abcf403c Mon Sep 17 00:00:00 2001 From: Paul Vriens Date: Fri, 13 Jun 2008 11:44:44 +0200 Subject: [PATCH] kernel32/tests: Skip tests if function is not implemented. --- dlls/kernel32/tests/file.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dlls/kernel32/tests/file.c b/dlls/kernel32/tests/file.c index 48f57d54c58..57e0496fab4 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"); -- 2.11.4.GIT