Paul Vriens : kernel32/tests: Skip tests if function is not implemented.

Alexandre Julliard julliard at winehq.org
Fri Jun 13 05:11:25 CDT 2008


Module: wine
Branch: master
Commit: 8fb9503c6de08858aeca6d0feeb34467abcf403c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8fb9503c6de08858aeca6d0feeb34467abcf403c

Author: Paul Vriens <paul.vriens.wine at gmail.com>
Date:   Fri Jun 13 11:44:44 2008 +0200

kernel32/tests: Skip tests if function is not implemented.

---

 dlls/kernel32/tests/file.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/dlls/kernel32/tests/file.c b/dlls/kernel32/tests/file.c
index 48f57d5..57e0496 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");




More information about the wine-cvs mailing list