Francois Gouget : kernel32/tests: Check what happens if QueryDosDeviceA() is given an insufficient buffer.
Module: wine Branch: master Commit: db882bfb5d2f24b427019a11ccd463fc92f50282 URL: http://source.winehq.org/git/wine.git/?a=commit;h=db882bfb5d2f24b427019a11cc... Author: Francois Gouget <fgouget(a)codeweavers.com> Date: Mon Oct 3 23:39:10 2011 +0200 kernel32/tests: Check what happens if QueryDosDeviceA() is given an insufficient buffer. --- dlls/kernel32/tests/volume.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/dlls/kernel32/tests/volume.c b/dlls/kernel32/tests/volume.c index 6f0fd67..2755af5 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 );
participants (1)
-
Alexandre Julliard