Dmitry Timoshkov : kernel32/tests: Constify test data.

Alexandre Julliard julliard at winehq.org
Thu Aug 15 13:12:47 CDT 2013


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

Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date:   Thu Aug 15 16:39:01 2013 +0900

kernel32/tests: Constify test data.

---

 dlls/kernel32/tests/comm.c |   46 +++++++++++++++++++++++--------------------
 1 files changed, 25 insertions(+), 21 deletions(-)

diff --git a/dlls/kernel32/tests/comm.c b/dlls/kernel32/tests/comm.c
index 38a8bbc..765b54f 100644
--- a/dlls/kernel32/tests/comm.c
+++ b/dlls/kernel32/tests/comm.c
@@ -51,7 +51,7 @@ typedef struct
 	COMMTIMEOUTS timeouts1, timeouts2;
 } TEST;
 
-static TEST test[] =
+static const TEST test[] =
 {
 	{
 		"baud=9600 parity=e data=5 stop=1 xon=on odsr=off octs=off dtr=on rts=on idsr=on",
@@ -428,7 +428,7 @@ static TEST test[] =
 		pdcb->wReserved1 & 0xffff );
 } */
 
-static void check_result(const char *function, TEST *ptest, int initial_value, BOOL result)
+static void check_result(const char *function, const TEST *ptest, int initial_value, BOOL result)
 {
 	DWORD LastError = GetLastError();
 	DWORD CorrectError = (ptest->result ? 0xdeadbeef : ERROR_INVALID_PARAMETER);
@@ -440,7 +440,7 @@ static void check_result(const char *function, TEST *ptest, int initial_value, B
 #define check_dcb_member(a,b) ok(pdcb1->a == pdcb2->a, "%s(\"%s\"), 0x%02x: "#a" is "b", should be "b"\n", function, ptest->string, initial_value, pdcb1->a, pdcb2->a)
 #define check_dcb_member2(a,c,b) if(pdcb2->a == c) { check_dcb_member(a,b); } else { ok(pdcb1->a == pdcb2->a || pdcb1->a == c, "%s(\"%s\"), 0x%02x: "#a" is "b", should be "b" or "b"\n", function, ptest->string, initial_value, pdcb1->a, pdcb2->a, c); }
 
-static void check_dcb(const char *function, TEST *ptest, int initial_value, DCB *pdcb1, DCB *pdcb2)
+static void check_dcb(const char *function, const TEST *ptest, int initial_value, const DCB *pdcb1, const DCB *pdcb2)
 {
 	/* DCBlength is a special case since Win 9x sets it but NT does not.
 	   We will accept either as correct. */
@@ -512,7 +512,7 @@ static void check_dcb(const char *function, TEST *ptest, int initial_value, DCB
 
 #define check_timeouts_member(a) ok(ptimeouts1->a == ptimeouts2->a, "%s(\"%s\"), 0x%02x: "#a" is %u, should be %u\n", function, ptest->string, initial_value, ptimeouts1->a, ptimeouts2->a);
 
-static void check_timeouts(const char *function, TEST *ptest, int initial_value, COMMTIMEOUTS *ptimeouts1, COMMTIMEOUTS *ptimeouts2)
+static void check_timeouts(const char *function, const TEST *ptest, int initial_value, const COMMTIMEOUTS *ptimeouts1, const COMMTIMEOUTS *ptimeouts2)
 {
 	check_timeouts_member(ReadIntervalTimeout);
 	check_timeouts_member(ReadTotalTimeoutMultiplier);
@@ -521,7 +521,7 @@ static void check_timeouts(const char *function, TEST *ptest, int initial_value,
 	check_timeouts_member(WriteTotalTimeoutConstant);
 }
 
-static void test_BuildCommDCBA(TEST *ptest, int initial_value, DCB *pexpected_dcb)
+static void test_BuildCommDCBA(const char *string, const TEST *ptest, int initial_value, const DCB *pexpected_dcb)
 {
 	BOOL result;
 	DCB dcb;
@@ -530,14 +530,14 @@ static void test_BuildCommDCBA(TEST *ptest, int initial_value, DCB *pexpected_dc
 	memset(&dcb, initial_value, sizeof(DCB));
 	SetLastError(0xdeadbeef);
 
-	result = BuildCommDCBA(ptest->string, &dcb);
+	result = BuildCommDCBA(string, &dcb);
 
 	/* check results */
 	check_result("BuildCommDCBA", ptest, initial_value, result);
 	check_dcb("BuildCommDCBA", ptest, initial_value, &dcb, pexpected_dcb);
 }
 
-static void test_BuildCommDCBAndTimeoutsA(TEST *ptest, int initial_value, DCB *pexpected_dcb, COMMTIMEOUTS *pexpected_timeouts)
+static void test_BuildCommDCBAndTimeoutsA(const char *string, const TEST *ptest, int initial_value, const DCB *pexpected_dcb, const COMMTIMEOUTS *pexpected_timeouts)
 {
 	BOOL result;
 	DCB dcb;
@@ -548,7 +548,7 @@ static void test_BuildCommDCBAndTimeoutsA(TEST *ptest, int initial_value, DCB *p
 	memset(&timeouts, initial_value, sizeof(COMMTIMEOUTS));
 	SetLastError(0xdeadbeef);
 
-	result = BuildCommDCBAndTimeoutsA(ptest->string, &dcb, &timeouts);
+	result = BuildCommDCBAndTimeoutsA(string, &dcb, &timeouts);
 
 	/* check results */
 	check_result("BuildCommDCBAndTimeoutsA", ptest, initial_value, result);
@@ -556,14 +556,14 @@ static void test_BuildCommDCBAndTimeoutsA(TEST *ptest, int initial_value, DCB *p
 	check_timeouts("BuildCommDCBAndTimeoutsA", ptest, initial_value, &timeouts, pexpected_timeouts);
 }
 
-static void test_BuildCommDCBW(TEST *ptest, int initial_value, DCB *pexpected_dcb)
+static void test_BuildCommDCBW(const char *string, const TEST *ptest, int initial_value, const DCB *pexpected_dcb)
 {
 	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));
+	MultiByteToWideChar(CP_ACP, 0, string, -1, wide_string, sizeof(wide_string) / sizeof(WCHAR));
 
 	/* set initial conditions */
 	memset(&dcb, initial_value, sizeof(DCB));
@@ -583,7 +583,7 @@ static void test_BuildCommDCBW(TEST *ptest, int initial_value, DCB *pexpected_dc
 	check_dcb("BuildCommDCBW", ptest, initial_value, &dcb, pexpected_dcb);
 }
 
-static void test_BuildCommDCBAndTimeoutsW(TEST *ptest, int initial_value, DCB *pexpected_dcb, COMMTIMEOUTS *pexpected_timeouts)
+static void test_BuildCommDCBAndTimeoutsW(const char *string, const TEST *ptest, int initial_value, const DCB *pexpected_dcb, const COMMTIMEOUTS *pexpected_timeouts)
 {
 	BOOL result;
 	DCB dcb;
@@ -591,7 +591,7 @@ static void test_BuildCommDCBAndTimeoutsW(TEST *ptest, int initial_value, DCB *p
 	WCHAR wide_string[sizeof(ptest->string)];
 	static int reportedDCBAndTW = 0;
 
-	MultiByteToWideChar(CP_ACP, 0, ptest->string, -1, wide_string, sizeof(wide_string) / sizeof(WCHAR));
+	MultiByteToWideChar(CP_ACP, 0, string, -1, wide_string, sizeof(wide_string) / sizeof(WCHAR));
 
 	/* set initial conditions */
 	memset(&dcb, initial_value, sizeof(DCB));
@@ -639,8 +639,12 @@ static void test_BuildCommDCB(void)
 
 	for(i = 0; i < TEST_COUNT; i++)
 	{
+                char string[sizeof(test[i].string)];
+
+                strcpy(string, test[i].string);
+
 		/* Check if this test case needs a valid COM port. */
-		ptr = strstr(test[i].string, "COMx");
+		ptr = strstr(string, "COMx");
 
 		/* If required, substitute valid port number into device control string. */
 		if(ptr)
@@ -651,15 +655,15 @@ static void test_BuildCommDCB(void)
 				continue;
 		}
 
-		test_BuildCommDCBA(&test[i], 0x00, &test[i].dcb1);
-		test_BuildCommDCBA(&test[i], 0xff, &test[i].dcb2);
-		test_BuildCommDCBAndTimeoutsA(&test[i], 0x00, &test[i].dcb1, &test[i].timeouts1);
-		test_BuildCommDCBAndTimeoutsA(&test[i], 0xff, &test[i].dcb2, &test[i].timeouts2);
+		test_BuildCommDCBA(string, &test[i], 0x00, &test[i].dcb1);
+		test_BuildCommDCBA(string, &test[i], 0xff, &test[i].dcb2);
+		test_BuildCommDCBAndTimeoutsA(string, &test[i], 0x00, &test[i].dcb1, &test[i].timeouts1);
+		test_BuildCommDCBAndTimeoutsA(string, &test[i], 0xff, &test[i].dcb2, &test[i].timeouts2);
 
-		test_BuildCommDCBW(&test[i], 0x00, &test[i].dcb1);
-		test_BuildCommDCBW(&test[i], 0xff, &test[i].dcb2);
-		test_BuildCommDCBAndTimeoutsW(&test[i], 0x00, &test[i].dcb1, &test[i].timeouts1);
-		test_BuildCommDCBAndTimeoutsW(&test[i], 0xff, &test[i].dcb2, &test[i].timeouts2);
+		test_BuildCommDCBW(string, &test[i], 0x00, &test[i].dcb1);
+		test_BuildCommDCBW(string, &test[i], 0xff, &test[i].dcb2);
+		test_BuildCommDCBAndTimeoutsW(string, &test[i], 0x00, &test[i].dcb1, &test[i].timeouts1);
+		test_BuildCommDCBAndTimeoutsW(string, &test[i], 0xff, &test[i].dcb2, &test[i].timeouts2);
 	}
 }
 




More information about the wine-cvs mailing list