ntdll/tests: revert a patch and fix it on win7

André Hentschel nerv at dawncrow.de
Mon Aug 24 13:54:49 CDT 2009


revert the patch(4bc7a3eb9276c6286119516bda833bd7f3fe9c4a) and really fix it on win7
---
 dlls/ntdll/tests/info.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/dlls/ntdll/tests/info.c b/dlls/ntdll/tests/info.c
index 6e3851d..ea510f1 100644
--- a/dlls/ntdll/tests/info.c
+++ b/dlls/ntdll/tests/info.c
@@ -121,21 +121,21 @@ static void test_query_cpu(void)
 static void test_query_performance(void)
 {
     NTSTATUS status;
-    ULONG FullLength;
     ULONG ReturnLength;
     SYSTEM_PERFORMANCE_INFORMATION spi;
-    BYTE Buffer[sizeof(SYSTEM_PERFORMANCE_INFORMATION) + 2];
 
-    status = pNtQuerySystemInformation(SystemPerformanceInformation, Buffer, 0, &FullLength);
+    status = pNtQuerySystemInformation(SystemPerformanceInformation, &spi, 0, &ReturnLength);
     ok( status == STATUS_INFO_LENGTH_MISMATCH, "Expected STATUS_INFO_LENGTH_MISMATCH, got %08x\n", status);
 
-    status = pNtQuerySystemInformation(SystemPerformanceInformation, Buffer, sizeof(spi), &ReturnLength);
+    status = pNtQuerySystemInformation(SystemPerformanceInformation, &spi, sizeof(spi), &ReturnLength);
     ok( status == STATUS_SUCCESS, "Expected STATUS_SUCCESS, got %08x\n", status);
     ok( sizeof(spi) == ReturnLength, "Inconsistent length %d\n", ReturnLength);
 
-    status = pNtQuerySystemInformation(SystemPerformanceInformation, &Buffer, sizeof(Buffer), &ReturnLength);
+    status = pNtQuerySystemInformation(SystemPerformanceInformation, &spi, sizeof(spi) + 2, &ReturnLength);
     ok( status == STATUS_SUCCESS, "Expected STATUS_SUCCESS, got %08x\n", status);
-    ok( ReturnLength == min(FullLength, sizeof(Buffer)), "Inconsistent length %d\n", ReturnLength);
+    ok( sizeof(spi) == ReturnLength ||
+        (sizeof(spi) + 2) == ReturnLength, /* Win7 */
+        "Inconsistent length %d\n", ReturnLength);
 
     /* Not return values yet, as struct members are unknown */
 }
-- 

Best Regards, André Hentschel



More information about the wine-patches mailing list