Hans Leidekker : kernel32/tests: Add a test for ioctl 0x560000.
Alexandre Julliard
julliard at winehq.org
Mon Jan 31 11:26:14 CST 2011
Module: wine
Branch: master
Commit: 541c116368a95674976b9417c695d2b4c99ab9f1
URL: http://source.winehq.org/git/wine.git/?a=commit;h=541c116368a95674976b9417c695d2b4c99ab9f1
Author: Hans Leidekker <hans at codeweavers.com>
Date: Mon Jan 31 11:32:04 2011 +0100
kernel32/tests: Add a test for ioctl 0x560000.
---
dlls/kernel32/tests/volume.c | 27 +++++++++++++++++++++++++++
1 files changed, 27 insertions(+), 0 deletions(-)
diff --git a/dlls/kernel32/tests/volume.c b/dlls/kernel32/tests/volume.c
index 482ff16..f632eb0 100644
--- a/dlls/kernel32/tests/volume.c
+++ b/dlls/kernel32/tests/volume.c
@@ -509,6 +509,32 @@ static void test_enum_vols(void)
pFindVolumeClose( hFind );
}
+static void test_ioctl_560000(void)
+{
+ BOOL ret;
+ DWORD size;
+ HANDLE handle;
+ static DWORD data[16];
+
+ handle = CreateFileA( "\\\\.\\c:", GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0 );
+ if (handle == INVALID_HANDLE_VALUE)
+ {
+ win_skip("can't open c: drive %u\n", GetLastError());
+ return;
+ }
+ size = 0;
+ ret = DeviceIoControl( handle, 0x560000, &data, sizeof(data), &data, sizeof(data), &size, NULL );
+ if (!ret && GetLastError() == ERROR_INVALID_FUNCTION)
+ {
+ win_skip("ioctl 0x560000 not supported\n");
+ CloseHandle( handle );
+ return;
+ }
+ ok(ret, "DeviceIoControl failed %u\n", GetLastError());
+ ok(size == 32, "expected 32, got %u\n", size);
+ CloseHandle( handle );
+}
+
START_TEST(volume)
{
hdll = GetModuleHandleA("kernel32.dll");
@@ -529,4 +555,5 @@ START_TEST(volume)
test_GetLogicalDriveStringsW();
test_GetVolumeInformationA();
test_enum_vols();
+ test_ioctl_560000();
}
More information about the wine-cvs
mailing list