Paul Vriens : kernel32/tests: Only report unimplemented functions once.

Alexandre Julliard julliard at winehq.org
Mon Jun 8 09:44:45 CDT 2009


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

Author: Paul Vriens <Paul.Vriens.Wine at gmail.com>
Date:   Mon Jun  8 10:28:03 2009 +0200

kernel32/tests: Only report unimplemented functions once.

---

 dlls/kernel32/tests/comm.c |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/dlls/kernel32/tests/comm.c b/dlls/kernel32/tests/comm.c
index 8cd07ad..2fb95cd 100644
--- a/dlls/kernel32/tests/comm.c
+++ b/dlls/kernel32/tests/comm.c
@@ -561,6 +561,7 @@ static void test_BuildCommDCBW(TEST *ptest, int initial_value, DCB *pexpected_dc
 	BOOL result;
 	DCB dcb;
 	WCHAR wide_string[sizeof(ptest->string)];
+	static int reportedDCBW = 0;
 
 	MultiByteToWideChar(CP_ACP, 0, ptest->string, -1, wide_string, sizeof(wide_string) / sizeof(WCHAR));
 
@@ -572,7 +573,8 @@ static void test_BuildCommDCBW(TEST *ptest, int initial_value, DCB *pexpected_dc
 
 	if(GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
 	{
-		win_skip("BuildCommDCBW is not available\n");
+		if(!reportedDCBW++)
+			win_skip("BuildCommDCBW is not implemented\n");
 		return;
 	}
 
@@ -587,6 +589,7 @@ static void test_BuildCommDCBAndTimeoutsW(TEST *ptest, int initial_value, DCB *p
 	DCB dcb;
 	COMMTIMEOUTS timeouts;
 	WCHAR wide_string[sizeof(ptest->string)];
+	static int reportedDCBAndTW = 0;
 
 	MultiByteToWideChar(CP_ACP, 0, ptest->string, -1, wide_string, sizeof(wide_string) / sizeof(WCHAR));
 
@@ -599,14 +602,15 @@ static void test_BuildCommDCBAndTimeoutsW(TEST *ptest, int initial_value, DCB *p
 
 	if(GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
 	{
-		win_skip("BuildCommDCBAndTimeoutsW is not available\n");
+		if(!reportedDCBAndTW++)
+			win_skip("BuildCommDCBAndTimeoutsW is not implemented\n");
 		return;
 	}
 
 	/* check results */
-	check_result("BuildCommDCBAndTimeoutsA", ptest, initial_value, result);
-	check_dcb("BuildCommDCBAndTimeoutsA", ptest, initial_value, &dcb, pexpected_dcb);
-	check_timeouts("BuildCommDCBAndTimeoutsA", ptest, initial_value, &timeouts, pexpected_timeouts);
+	check_result("BuildCommDCBAndTimeoutsW", ptest, initial_value, result);
+	check_dcb("BuildCommDCBAndTimeoutsW", ptest, initial_value, &dcb, pexpected_dcb);
+	check_timeouts("BuildCommDCBAndTimeoutsW", ptest, initial_value, &timeouts, pexpected_timeouts);
 }
 
 static void test_BuildCommDCB(void)




More information about the wine-cvs mailing list