ReactOS 0.4.16-dev-814-g656a5dc
GetThemeParseErrorInfo.c File Reference
#include <apitest.h>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
#include <uxtheme.h>
#include <uxundoc.h>
Include dependency graph for GetThemeParseErrorInfo.c:

Go to the source code of this file.

Typedefs

typedef HRESULT(WINAPIFN_GetThemeParseErrorInfo) (PPARSE_ERROR_INFO)
 
typedef HRESULT(WINAPIFN_ParseThemeIniFile) (LPCWSTR, LPWSTR, PARSETHEMEINIFILEPROC, LPVOID)
 

Functions

static BOOL CALLBACK ParseThemeIniFileProc (DWORD dwType, LPWSTR pszParam1, LPWSTR pszParam2, LPWSTR pszParam3, DWORD dwParam, LPVOID lpData)
 
 START_TEST (GetThemeParseErrorInfo)
 

Typedef Documentation

◆ FN_GetThemeParseErrorInfo

typedef HRESULT(WINAPI * FN_GetThemeParseErrorInfo) (PPARSE_ERROR_INFO)

Definition at line 15 of file GetThemeParseErrorInfo.c.

◆ FN_ParseThemeIniFile

typedef HRESULT(WINAPI * FN_ParseThemeIniFile) (LPCWSTR, LPWSTR, PARSETHEMEINIFILEPROC, LPVOID)

Definition at line 16 of file GetThemeParseErrorInfo.c.

Function Documentation

◆ ParseThemeIniFileProc()

static BOOL CALLBACK ParseThemeIniFileProc ( DWORD  dwType,
LPWSTR  pszParam1,
LPWSTR  pszParam2,
LPWSTR  pszParam3,
DWORD  dwParam,
LPVOID  lpData 
)
static

Definition at line 19 of file GetThemeParseErrorInfo.c.

26{
27 return TRUE;
28}
#define TRUE
Definition: types.h:120

Referenced by START_TEST().

◆ START_TEST()

START_TEST ( GetThemeParseErrorInfo  )

Definition at line 30 of file GetThemeParseErrorInfo.c.

31{
32 HRESULT hr;
35
39 {
40 skip("No GetThemeParseErrorInfo found\n");
41 return;
42 }
43
46
47 ZeroMemory(&Info, sizeof(Info));
50
51 ZeroMemory(&Info, sizeof(Info));
52 Info.cbSize = sizeof(Info);
55
59 {
60 skip("No ParseThemeIniFile found\n");
61 return;
62 }
63
64 FILE *fout = _wfopen(L"invalid.ini", L"wb");
65 fprintf(fout, "[InvalidKey]\n");
66 fprintf(fout, "InvalidValueName=InvalidValue\n");
67 fclose(fout);
68
71
72 _wremove(L"invalid.ini");
73
74 ZeroMemory(&Info, sizeof(Info));
75 Info.cbSize = sizeof(Info);
76 Info.szDescription[0] = L'@';
77 Info.szDescription[MAX_PATH] = L'@';
78 Info.szFile[0] = L'@';
79 Info.szLine[0] = L'@';
81 ok_hex(hr, S_OK);
82 ok_int(Info.nID, 160);
83
84 ok(Info.szDescription[0] != UNICODE_NULL, "Info.szDescription was empty\n");
85 ok(Info.szDescription[0] != L'@', "Info.szDescription had no change\n");
86 trace("szDescription: %s\n", wine_dbgstr_w(Info.szDescription)); // "Must be Primitive, enum, or type: InvalidValueName"
87
88 ok_int(Info.szDescription[MAX_PATH], L'@');
89 ok_wstr(Info.szFile, L"invalid.ini");
90 ok_wstr(Info.szLine, L"InvalidValueName=InvalidValue");
91 ok_int(Info.nLineNo, 2);
92}
HRESULT(WINAPI * FN_GetThemeParseErrorInfo)(PPARSE_ERROR_INFO)
static BOOL CALLBACK ParseThemeIniFileProc(DWORD dwType, LPWSTR pszParam1, LPWSTR pszParam2, LPWSTR pszParam3, DWORD dwParam, LPVOID lpData)
HRESULT(WINAPI * FN_ParseThemeIniFile)(LPCWSTR, LPWSTR, PARSETHEMEINIFILEPROC, LPVOID)
#define ok_hex(expression, result)
Definition: atltest.h:94
#define trace
Definition: atltest.h:70
#define ok(value,...)
Definition: atltest.h:57
#define skip(...)
Definition: atltest.h:64
#define ok_wstr(x, y)
Definition: atltest.h:130
#define ok_int(expression, result)
Definition: atltest.h:134
#define E_INVALIDARG
Definition: ddrawi.h:101
#define NULL
Definition: types.h:112
#define GetProcAddress(x, y)
Definition: compat.h:753
#define MAX_PATH
Definition: compat.h:34
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
Definition: loader.c:838
HRESULT WINAPI ParseThemeIniFile(LPCWSTR pszIniFileName, LPWSTR pszUnknown, PARSETHEMEINIFILEPROC callback, LPVOID lpData)
Definition: system.c:1445
HRESULT WINAPI GetThemeParseErrorInfo(_Inout_ PPARSE_ERROR_INFO pInfo)
Definition: errinfo.c:126
_Check_return_ _CRTIMP int __cdecl _wremove(_In_z_ const wchar_t *_Filename)
_Check_return_ _CRTIMP FILE *__cdecl _wfopen(_In_z_ const wchar_t *_Filename, _In_z_ const wchar_t *_Mode)
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
_Check_return_opt_ _CRTIMP int __cdecl fclose(_Inout_ FILE *_File)
#define S_OK
Definition: intsafe.h:52
#define wine_dbgstr_w
Definition: kernel32.h:34
LPCWSTR szPath
Definition: env.c:37
#define UNICODE_NULL
#define L(x)
Definition: ntvdm.h:50
HRESULT hr
Definition: shlfolder.c:183
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690
#define ZeroMemory
Definition: winbase.h:1737
#define HRESULT_FROM_WIN32(x)
Definition: winerror.h:92
#define ERROR_RESOURCE_NAME_NOT_FOUND
Definition: winerror.h:1121
#define ERROR_UNKNOWN_PROPERTY
Definition: winerror.h:966
#define E_POINTER
Definition: winerror.h:2365
#define MAKEINTRESOURCEA(i)
Definition: winuser.h:581
__wchar_t WCHAR
Definition: xmlstorage.h:180