#include <assert.h>
#include <stdarg.h>
#include <stdio.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "winreg.h"
#include "cfgmgr32.h"
#include "setupapi.h"
#include "wine/test.h"
Go to the source code of this file.
|
static GUID | test_class_guid = { 0x4d36e967, 0xe325, 0x11ce, { 0xbf, 0xc1, 0x08, 0x00, 0x2b, 0xe1, 0x03, 0x18 } } |
|
static char | test_class_name [MAX_CLASS_NAME_LEN] = "DiskDrive" |
|
◆ ok_lasterr
Value:
DWORD WINAPI GetLastError(void)
Definition at line 35 of file devclass.c.
◆ debugstr_guid()
Definition at line 42 of file devclass.c.
43{
44 static char guidSTR1[39];
45 static char guidSTR2[39];
46 char* guidSTR;
48
50
52 guidSTR =
index ? guidSTR1 : guidSTR2;
53
55 "{%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}",
59 return guidSTR;
60}
◆ START_TEST()
Definition at line 343 of file devclass.c.
344{
352}
static void test_SetupDiGetClassDevsA(void)
static void test_SetupDiBuildClassInfoList(void)
static void test_SetupDiOpenClassRegKeyExA(void)
static void test_SetupDiGetClassDevsExW(void)
static void test_SetupDiGetClassDescriptionA(void)
static void test_SetupDiClassNameFromGuidA(void)
static void test_SetupDiClassGuidsFromNameA(void)
◆ test_SetupDiBuildClassInfoList()
static void test_SetupDiBuildClassInfoList |
( |
void |
| ) |
|
|
static |
Definition at line 62 of file devclass.c.
63{
66
69 "Fail expected" );
71
74 "Fail expected\n" );
76
79 return;
80
84 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
88 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
89
91 {
92
96 }
98}
#define ERROR_INSUFFICIENT_BUFFER
#define ERROR_INVALID_PARAMETER
#define HeapFree(x, y, z)
BOOL WINAPI SetupDiBuildClassInfoList(DWORD Flags, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize)
BOOL WINAPI SetupDiClassNameFromGuidA(const GUID *ClassGuid, PSTR ClassName, DWORD ClassNameSize, PDWORD RequiredSize)
#define memcpy(s1, s2, n)
static char test_class_name[MAX_CLASS_NAME_LEN]
static GUID test_class_guid
Referenced by START_TEST().
◆ test_SetupDiClassGuidsFromNameA()
static void test_SetupDiClassGuidsFromNameA |
( |
void |
| ) |
|
|
static |
Definition at line 100 of file devclass.c.
101{
104
107 "Fail expected\n" );
109
112 "Fail expected\n" );
114
118 ok( required_size == 0,
"Expected 0, got %lu\n", required_size );
119
122 "Fail expected\n" );
124 ok( required_size > 0,
"Expected > 0, got %lu\n", required_size );
125
128 return;
129
133 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
139 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
142
144}
BOOL WINAPI SetupDiClassGuidsFromNameA(LPCSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize)
#define IsEqualIID(riid1, riid2)
Referenced by START_TEST().
◆ test_SetupDiClassNameFromGuidA()
static void test_SetupDiClassNameFromGuidA |
( |
void |
| ) |
|
|
static |
Definition at line 146 of file devclass.c.
147{
150
153 "Fail expected\n" );
155
158 "Fail expected\n" );
160
163 "Fail expected\n" );
165 ok( required_size > 0,
"Expected > 0, got %lu\n", required_size );
167
169 if ( !class_name )
170 return;
171
175 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
181 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
184
186}
int strcmp(const char *String1, const char *String2)
#define MAX_CLASS_NAME_LEN
#define ERROR_INVALID_CLASS
Referenced by START_TEST().
◆ test_SetupDiGetClassDescriptionA()
static void test_SetupDiGetClassDescriptionA |
( |
void |
| ) |
|
|
static |
Definition at line 188 of file devclass.c.
189{
192
195 "Fail expected\n" );
197
200 "Fail expected\n" );
202
205 "Fail expected\n" );
207 ok( required_size > 0,
"Expected > 0, got %lu\n", required_size );
209
211 if ( !class_desc )
212 return;
213
217 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
221 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
222
224}
BOOL WINAPI SetupDiGetClassDescriptionA(const GUID *ClassGuid, PSTR ClassDescription, DWORD ClassDescriptionSize, PDWORD RequiredSize)
Referenced by START_TEST().
◆ test_SetupDiGetClassDevsA()
static void test_SetupDiGetClassDevsA |
( |
void |
| ) |
|
|
static |
Definition at line 226 of file devclass.c.
227{
229
233 "Fail expected\n" );
235
243
247 "Fail expected\n" );
249
257
261 "Fail expected\n" );
263
271}
#define INVALID_HANDLE_VALUE
BOOL WINAPI SetupDiDestroyDeviceInfoList(HDEVINFO devinfo)
#define DIGCF_DEVICEINTERFACE
#define SetupDiGetClassDevs
#define ERROR_INVALID_DATA
Referenced by START_TEST().
◆ test_SetupDiGetClassDevsExW()
static void test_SetupDiGetClassDevsExW |
( |
void |
| ) |
|
|
static |
Definition at line 273 of file devclass.c.
274{
275 const GUID not_existing_guid = { 0xdeadbeef, 0xdead, 0xbeef, { 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff } };
279
282
286 ok (!
ret,
"Expected failure.\n");
288
290}
#define ERROR_NO_MORE_ITEMS
BOOL WINAPI SetupDiEnumDeviceInfo(HDEVINFO devinfo, DWORD index, PSP_DEVINFO_DATA info)
HDEVINFO WINAPI SetupDiGetClassDevsExW(CONST GUID *class, PCWSTR enumstr, HWND parent, DWORD flags, HDEVINFO deviceset, PCWSTR machine, PVOID reserved)
Referenced by START_TEST().
◆ test_SetupDiOpenClassRegKeyExA()
static void test_SetupDiOpenClassRegKeyExA |
( |
void |
| ) |
|
|
static |
Definition at line 292 of file devclass.c.
293{
296
300 "Fail expected\n" );
302
306 "Fail expected\n" );
308
312 "Fail expected\n" );
314
318 "Fail expected\n" );
320
326
332
338
341}
#define RegCloseKey(hKey)
LONG WINAPI RegOpenKeyExA(_In_ HKEY hKey, _In_ LPCSTR lpSubKey, _In_ DWORD ulOptions, _In_ REGSAM samDesired, _Out_ PHKEY phkResult)
HKEY WINAPI SetupDiOpenClassRegKeyExA(const GUID *ClassGuid, REGSAM samDesired, DWORD Flags, PCSTR MachineName, PVOID Reserved)
#define ERROR_INVALID_FLAGS
#define HKEY_LOCAL_MACHINE
Referenced by START_TEST().
◆ test_class_guid
GUID test_class_guid = { 0x4d36e967, 0xe325, 0x11ce, { 0xbf, 0xc1, 0x08, 0x00, 0x2b, 0xe1, 0x03, 0x18 } } |
|
static |
◆ test_class_name