From db882bfb5d2f24b427019a11ccd463fc92f50282 Mon Sep 17 00:00:00 2001 From: Francois Gouget Date: Mon, 3 Oct 2011 23:39:10 +0200 Subject: [PATCH] kernel32/tests: Check what happens if QueryDosDeviceA() is given an insufficient buffer. --- dlls/kernel32/tests/volume.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/kernel32/tests/volume.c b/dlls/kernel32/tests/volume.c index 6f0fd67b50d..2755af5a106 100644 --- a/dlls/kernel32/tests/volume.c +++ b/dlls/kernel32/tests/volume.c @@ -44,6 +44,12 @@ static void test_query_dos_deviceA(void) DWORD ret, ret2, buflen=32768; BOOL found = FALSE; + /* callers must guess the buffer size */ + SetLastError(0xdeadbeef); + ret = QueryDosDeviceA( NULL, NULL, 0 ); + ok(!ret && GetLastError() == ERROR_INSUFFICIENT_BUFFER, + "QueryDosDeviceA(no buffer): returned %u, le=%u\n", ret, GetLastError()); + buffer = HeapAlloc( GetProcessHeap(), 0, buflen ); SetLastError(0xdeadbeef); ret = QueryDosDeviceA( NULL, buffer, buflen ); -- 2.11.4.GIT