#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.
◆ START_TEST()
Definition at line 323 of file devclass.c.
324{
332}
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 42 of file devclass.c.
43{
46
49 "Fail expected" );
51
54 "Fail expected\n" );
56
59 return;
60
64 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
68 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
69
71 {
72
76 }
78}
#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 80 of file devclass.c.
81{
84
87 "Fail expected\n" );
89
92 "Fail expected\n" );
94
98 ok( required_size == 0,
"Expected 0, got %lu\n", required_size );
99
102 "Fail expected\n" );
104 ok( required_size > 0,
"Expected > 0, got %lu\n", required_size );
105
108 return;
109
113 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
119 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
122
124}
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 126 of file devclass.c.
127{
130
133 "Fail expected\n" );
135
138 "Fail expected\n" );
140
143 "Fail expected\n" );
145 ok( required_size > 0,
"Expected > 0, got %lu\n", required_size );
147
149 if ( !class_name )
150 return;
151
155 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
161 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
164
166}
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 168 of file devclass.c.
169{
172
175 "Fail expected\n" );
177
180 "Fail expected\n" );
182
185 "Fail expected\n" );
187 ok( required_size > 0,
"Expected > 0, got %lu\n", required_size );
189
191 if ( !class_desc )
192 return;
193
197 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
201 ok(
size == required_size,
"Expected size %lu, got %lu\n", required_size,
size );
202
204}
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 206 of file devclass.c.
207{
209
213 "Fail expected\n" );
215
223
227 "Fail expected\n" );
229
237
241 "Fail expected\n" );
243
251}
#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 253 of file devclass.c.
254{
255 const GUID not_existing_guid = { 0xdeadbeef, 0xdead, 0xbeef, { 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff } };
259
262
266 ok (!
ret,
"Expected failure.\n");
268
270}
#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 272 of file devclass.c.
273{
276
280 "Fail expected\n" );
282
286 "Fail expected\n" );
288
292 "Fail expected\n" );
294
298 "Fail expected\n" );
300
306
312
318
321}
#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