Commit c57b9b8d authored by Michael Stefaniuc's avatar Michael Stefaniuc Committed by Alexandre Julliard

shell32/tests: Use the available ARRAY_SIZE() macro.

parent d46205a3
...@@ -369,7 +369,7 @@ static void test_custom_source(void) ...@@ -369,7 +369,7 @@ static void test_custom_source(void)
hr = CoCreateInstance(&CLSID_AutoComplete, NULL, CLSCTX_INPROC_SERVER, &IID_IAutoComplete2, (void**)&autocomplete); hr = CoCreateInstance(&CLSID_AutoComplete, NULL, CLSCTX_INPROC_SERVER, &IID_IAutoComplete2, (void**)&autocomplete);
ok(hr == S_OK, "CoCreateInstance failed: %x\n", hr); ok(hr == S_OK, "CoCreateInstance failed: %x\n", hr);
string_enumerator_create((void**)&enumerator, suggestions, sizeof(suggestions) / sizeof(*suggestions)); string_enumerator_create((void**)&enumerator, suggestions, ARRAY_SIZE(suggestions));
hr = IAutoComplete2_SetOptions(autocomplete, ACO_AUTOSUGGEST | ACO_AUTOAPPEND); hr = IAutoComplete2_SetOptions(autocomplete, ACO_AUTOSUGGEST | ACO_AUTOAPPEND);
ok(hr == S_OK, "IAutoComplete2_SetOptions failed: %x\n", hr); ok(hr == S_OK, "IAutoComplete2_SetOptions failed: %x\n", hr);
...@@ -385,7 +385,7 @@ static void test_custom_source(void) ...@@ -385,7 +385,7 @@ static void test_custom_source(void)
TranslateMessage(&msg); TranslateMessage(&msg);
DispatchMessageA(&msg); DispatchMessageA(&msg);
} }
SendMessageW(hwnd_edit, WM_GETTEXT, sizeof(buffer) / sizeof(*buffer), (LPARAM)buffer); SendMessageW(hwnd_edit, WM_GETTEXT, ARRAY_SIZE(buffer), (LPARAM)buffer);
ok(lstrcmpW(str_beta, buffer) == 0, "Expected %s, got %s\n", wine_dbgstr_w(str_beta), wine_dbgstr_w(buffer)); ok(lstrcmpW(str_beta, buffer) == 0, "Expected %s, got %s\n", wine_dbgstr_w(str_beta), wine_dbgstr_w(buffer));
ShowWindow(hMainWnd, SW_HIDE); ShowWindow(hMainWnd, SW_HIDE);
......
...@@ -161,7 +161,7 @@ static void test_namespace(void) ...@@ -161,7 +161,7 @@ static void test_namespace(void)
ok(folder == NULL, "expected NULL, got %p\n", folder); ok(folder == NULL, "expected NULL, got %p\n", folder);
/* test valid folder ids */ /* test valid folder ids */
for (i = 0; i < sizeof(special_folders)/sizeof(special_folders[0]); i++) for (i = 0; i < ARRAY_SIZE(special_folders); i++)
{ {
V_VT(&var) = VT_I4; V_VT(&var) = VT_I4;
V_I4(&var) = special_folders[i]; V_I4(&var) = special_folders[i];
...@@ -474,7 +474,7 @@ static void test_items(void) ...@@ -474,7 +474,7 @@ static void test_items(void)
ok(!item, "item is not null\n"); ok(!item, "item is not null\n");
/* create test files */ /* create test files */
for (i = 0; i < sizeof(file_defs)/sizeof(file_defs[0]); i++) for (i = 0; i < ARRAY_SIZE(file_defs); i++)
{ {
switch (file_defs[i].type) switch (file_defs[i].type)
{ {
...@@ -605,7 +605,7 @@ static void test_items(void) ...@@ -605,7 +605,7 @@ static void test_items(void)
V_VT(&int_index) = VT_I4; V_VT(&int_index) = VT_I4;
/* test the folder item corresponding to each file */ /* test the folder item corresponding to each file */
for (i = 0; i < sizeof(file_defs)/sizeof(file_defs[0]); i++) for (i = 0; i < ARRAY_SIZE(file_defs); i++)
{ {
VARIANT_BOOL b; VARIANT_BOOL b;
BSTR name; BSTR name;
...@@ -729,7 +729,7 @@ static void test_items(void) ...@@ -729,7 +729,7 @@ static void test_items(void)
} }
/* test that there are only as many folder items as there were files */ /* test that there are only as many folder items as there were files */
V_I4(&int_index) = sizeof(file_defs)/sizeof(file_defs[0]); V_I4(&int_index) = ARRAY_SIZE(file_defs);
item = (FolderItem*)0xdeadbeef; item = (FolderItem*)0xdeadbeef;
r = FolderItems_Item(items, int_index, &item); r = FolderItems_Item(items, int_index, &item);
ok(r == S_FALSE, "expected S_FALSE, got %08x\n", r); ok(r == S_FALSE, "expected S_FALSE, got %08x\n", r);
...@@ -975,7 +975,7 @@ if (0) /* crashes on pre-vista */ { ...@@ -975,7 +975,7 @@ if (0) /* crashes on pre-vista */ {
IShellView_Release(view); IShellView_Release(view);
/* Try with some other folder, that's not a desktop */ /* Try with some other folder, that's not a desktop */
GetTempPathW(sizeof(pathW)/sizeof(pathW[0]), pathW); GetTempPathW(ARRAY_SIZE(pathW), pathW);
hr = IShellFolder_ParseDisplayName(desktop, NULL, NULL, pathW, NULL, &pidl, NULL); hr = IShellFolder_ParseDisplayName(desktop, NULL, NULL, pathW, NULL, &pidl, NULL);
ok(hr == S_OK, "got 0x%08x\n", hr); ok(hr == S_OK, "got 0x%08x\n", hr);
...@@ -1218,7 +1218,7 @@ static void test_ParseName(void) ...@@ -1218,7 +1218,7 @@ static void test_ParseName(void)
&IID_IShellDispatch, (void**)&sd); &IID_IShellDispatch, (void**)&sd);
ok(hr == S_OK, "got 0x%08x\n", hr); ok(hr == S_OK, "got 0x%08x\n", hr);
GetTempPathW(sizeof(pathW)/sizeof(pathW[0]), pathW); GetTempPathW(ARRAY_SIZE(pathW), pathW);
V_VT(&v) = VT_BSTR; V_VT(&v) = VT_BSTR;
V_BSTR(&v) = SysAllocString(pathW); V_BSTR(&v) = SysAllocString(pathW);
hr = IShellDispatch_NameSpace(sd, v, &folder); hr = IShellDispatch_NameSpace(sd, v, &folder);
...@@ -1287,7 +1287,7 @@ static void test_Verbs(void) ...@@ -1287,7 +1287,7 @@ static void test_Verbs(void)
&IID_IShellDispatch, (void**)&sd); &IID_IShellDispatch, (void**)&sd);
ok(hr == S_OK, "got 0x%08x\n", hr); ok(hr == S_OK, "got 0x%08x\n", hr);
GetTempPathW(sizeof(pathW)/sizeof(pathW[0]), pathW); GetTempPathW(ARRAY_SIZE(pathW), pathW);
V_VT(&v) = VT_BSTR; V_VT(&v) = VT_BSTR;
V_BSTR(&v) = SysAllocString(pathW); V_BSTR(&v) = SysAllocString(pathW);
hr = IShellDispatch_NameSpace(sd, v, &folder); hr = IShellDispatch_NameSpace(sd, v, &folder);
......
...@@ -1287,7 +1287,7 @@ if (0) ...@@ -1287,7 +1287,7 @@ if (0)
ok(hicon == NULL, "Got icon %p\n", hicon); ok(hicon == NULL, "Got icon %p\n", hicon);
/* Create a temporary non-executable file */ /* Create a temporary non-executable file */
GetTempPathW(sizeof(pathW)/sizeof(pathW[0]), pathW); GetTempPathW(ARRAY_SIZE(pathW), pathW);
lstrcatW(pathW, nameW); lstrcatW(pathW, nameW);
file = CreateFileW(pathW, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); file = CreateFileW(pathW, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
ok(file != INVALID_HANDLE_VALUE, "Failed to create a test file\n"); ok(file != INVALID_HANDLE_VALUE, "Failed to create a test file\n");
......
...@@ -869,7 +869,7 @@ static void test_SHCreateSessionKey(void) ...@@ -869,7 +869,7 @@ static void test_SHCreateSessionKey(void)
HKEY hkey, hkey2; HKEY hkey, hkey2;
HRESULT hr; HRESULT hr;
DWORD session; DWORD session;
WCHAR sessionW[(sizeof(session_format)/sizeof(WCHAR)) + 16]; WCHAR sessionW[ARRAY_SIZE(session_format) + 16];
LONG ret; LONG ret;
if (!pSHCreateSessionKey) if (!pSHCreateSessionKey)
......
...@@ -114,7 +114,7 @@ static const BYTE printersType[] = { PT_YAGUID, PT_SHELLEXT, 0x71 }; ...@@ -114,7 +114,7 @@ static const BYTE printersType[] = { PT_YAGUID, PT_SHELLEXT, 0x71 };
static const BYTE ieSpecialType[] = { PT_IESPECIAL2 }; static const BYTE ieSpecialType[] = { PT_IESPECIAL2 };
static const BYTE shellExtType[] = { PT_SHELLEXT }; static const BYTE shellExtType[] = { PT_SHELLEXT };
static const BYTE workgroupType[] = { PT_WORKGRP }; static const BYTE workgroupType[] = { PT_WORKGRP };
#define DECLARE_TYPE(x, y) { x, sizeof(y) / sizeof(y[0]), y } #define DECLARE_TYPE(x, y) { x, ARRAY_SIZE(y), y }
static const struct shellExpectedValues requiredShellValues[] = { static const struct shellExpectedValues requiredShellValues[] = {
DECLARE_TYPE(CSIDL_BITBUCKET, guidType), DECLARE_TYPE(CSIDL_BITBUCKET, guidType),
DECLARE_TYPE(CSIDL_CONTROLS, controlPanelType), DECLARE_TYPE(CSIDL_CONTROLS, controlPanelType),
...@@ -2545,7 +2545,7 @@ static void test_DoEnvironmentSubst(void) ...@@ -2545,7 +2545,7 @@ static void test_DoEnvironmentSubst(void)
"%HOMEDRIVE%%HOMEPATH%", "%HOMEDRIVE%%HOMEPATH%",
"%OS% %windir%"}; /* always the last entry in the table */ "%OS% %windir%"}; /* always the last entry in the table */
for (i = 0; i < (sizeof(names)/sizeof(LPSTR)); i++) for (i = 0; i < (ARRAY_SIZE(names)); i++)
{ {
memset(bufferA, '#', MAX_PATH - 1); memset(bufferA, '#', MAX_PATH - 1);
bufferA[MAX_PATH - 1] = 0; bufferA[MAX_PATH - 1] = 0;
......
...@@ -758,7 +758,7 @@ static LSTATUS myRegDeleteTreeA(HKEY hKey, LPCSTR lpszSubKey) ...@@ -758,7 +758,7 @@ static LSTATUS myRegDeleteTreeA(HKEY hKey, LPCSTR lpszSubKey)
dwMaxSubkeyLen++; dwMaxSubkeyLen++;
dwMaxValueLen++; dwMaxValueLen++;
dwMaxLen = max(dwMaxSubkeyLen, dwMaxValueLen); dwMaxLen = max(dwMaxSubkeyLen, dwMaxValueLen);
if (dwMaxLen > sizeof(szNameBuf)/sizeof(CHAR)) if (dwMaxLen > ARRAY_SIZE(szNameBuf))
{ {
/* Name too big: alloc a buffer for it */ /* Name too big: alloc a buffer for it */
if (!(lpszName = heap_alloc(dwMaxLen*sizeof(CHAR)))) if (!(lpszName = heap_alloc(dwMaxLen*sizeof(CHAR))))
...@@ -1329,7 +1329,7 @@ static BOOL test_one_cmdline(const cmdline_tests_t* test) ...@@ -1329,7 +1329,7 @@ static BOOL test_one_cmdline(const cmdline_tests_t* test)
int i, count; int i, count;
/* trace("----- cmd='%s'\n", test->cmd); */ /* trace("----- cmd='%s'\n", test->cmd); */
MultiByteToWideChar(CP_ACP, 0, test->cmd, -1, cmdW, sizeof(cmdW)/sizeof(*cmdW)); MultiByteToWideChar(CP_ACP, 0, test->cmd, -1, cmdW, ARRAY_SIZE(cmdW));
argsW = cl2a = CommandLineToArgvW(cmdW, &cl2a_count); argsW = cl2a = CommandLineToArgvW(cmdW, &cl2a_count);
if (argsW == NULL && cl2a_count == -1) if (argsW == NULL && cl2a_count == -1)
{ {
...@@ -1349,7 +1349,7 @@ static BOOL test_one_cmdline(const cmdline_tests_t* test) ...@@ -1349,7 +1349,7 @@ static BOOL test_one_cmdline(const cmdline_tests_t* test)
{ {
if (i < count) if (i < count)
{ {
MultiByteToWideChar(CP_ACP, 0, test->args[i], -1, argW, sizeof(argW)/sizeof(*argW)); MultiByteToWideChar(CP_ACP, 0, test->args[i], -1, argW, ARRAY_SIZE(argW));
todo_wine_if(test->todo & (1 << (i+4))) todo_wine_if(test->todo & (1 << (i+4)))
ok(!lstrcmpW(*argsW, argW), "%s: arg[%d] expected %s but got %s\n", test->cmd, i, wine_dbgstr_w(argW), wine_dbgstr_w(*argsW)); ok(!lstrcmpW(*argsW, argW), "%s: arg[%d] expected %s but got %s\n", test->cmd, i, wine_dbgstr_w(argW), wine_dbgstr_w(*argsW));
} }
...@@ -1395,7 +1395,7 @@ static void test_commandline2argv(void) ...@@ -1395,7 +1395,7 @@ static void test_commandline2argv(void)
"expected NULL-terminated list of commandline arguments\n"); "expected NULL-terminated list of commandline arguments\n");
if (numargs == 1) if (numargs == 1)
{ {
GetModuleFileNameW(NULL, strW, sizeof(strW)/sizeof(*strW)); GetModuleFileNameW(NULL, strW, ARRAY_SIZE(strW));
ok(!lstrcmpW(args[0], strW), "wrong path to the current executable: %s instead of %s\n", wine_dbgstr_w(args[0]), wine_dbgstr_w(strW)); ok(!lstrcmpW(args[0], strW), "wrong path to the current executable: %s instead of %s\n", wine_dbgstr_w(args[0]), wine_dbgstr_w(strW));
} }
if (args) LocalFree(args); if (args) LocalFree(args);
...@@ -1859,7 +1859,7 @@ static void test_fileurls(void) ...@@ -1859,7 +1859,7 @@ static void test_fileurls(void)
return; return;
} }
get_long_path_name(tmpdir, longtmpdir, sizeof(longtmpdir)/sizeof(*longtmpdir)); get_long_path_name(tmpdir, longtmpdir, ARRAY_SIZE(longtmpdir));
SetEnvironmentVariableA("urlprefix", "file:///"); SetEnvironmentVariableA("urlprefix", "file:///");
test=fileurl_tests; test=fileurl_tests;
...@@ -2779,7 +2779,7 @@ static void init_test(void) ...@@ -2779,7 +2779,7 @@ static void init_test(void)
/* Setup the test shortcuts */ /* Setup the test shortcuts */
sprintf(filename, "%s\\test_shortcut_shlexec.lnk", tmpdir); sprintf(filename, "%s\\test_shortcut_shlexec.lnk", tmpdir);
MultiByteToWideChar(CP_ACP, 0, filename, -1, lnkfile, sizeof(lnkfile)/sizeof(*lnkfile)); MultiByteToWideChar(CP_ACP, 0, filename, -1, lnkfile, ARRAY_SIZE(lnkfile));
desc.description=NULL; desc.description=NULL;
desc.workdir=NULL; desc.workdir=NULL;
sprintf(filename, "%s\\test file.shlexec", tmpdir); sprintf(filename, "%s\\test file.shlexec", tmpdir);
...@@ -2793,7 +2793,7 @@ static void init_test(void) ...@@ -2793,7 +2793,7 @@ static void init_test(void)
create_lnk(lnkfile, &desc, 0); create_lnk(lnkfile, &desc, 0);
sprintf(filename, "%s\\test_shortcut_exe.lnk", tmpdir); sprintf(filename, "%s\\test_shortcut_exe.lnk", tmpdir);
MultiByteToWideChar(CP_ACP, 0, filename, -1, lnkfile, sizeof(lnkfile)/sizeof(*lnkfile)); MultiByteToWideChar(CP_ACP, 0, filename, -1, lnkfile, ARRAY_SIZE(lnkfile));
desc.description=NULL; desc.description=NULL;
desc.workdir=NULL; desc.workdir=NULL;
desc.path=argv0; desc.path=argv0;
......
...@@ -67,14 +67,14 @@ static void test_StrRetToStringNW(void) ...@@ -67,14 +67,14 @@ static void test_StrRetToStringNW(void)
strret.uType = STRRET_WSTR; strret.uType = STRRET_WSTR;
U(strret).pOleStr = CoDupStrW("Test"); U(strret).pOleStr = CoDupStrW("Test");
memset(buff, 0xff, sizeof(buff)); memset(buff, 0xff, sizeof(buff));
ret = pStrRetToStrNAW(buff, sizeof(buff)/sizeof(WCHAR), &strret, NULL); ret = pStrRetToStrNAW(buff, ARRAY_SIZE(buff), &strret, NULL);
ok(ret == TRUE && !strcmpW(buff, szTestW), ok(ret == TRUE && !strcmpW(buff, szTestW),
"STRRET_WSTR: dup failed, ret=%d\n", ret); "STRRET_WSTR: dup failed, ret=%d\n", ret);
strret.uType = STRRET_CSTR; strret.uType = STRRET_CSTR;
lstrcpyA(U(strret).cStr, "Test"); lstrcpyA(U(strret).cStr, "Test");
memset(buff, 0xff, sizeof(buff)); memset(buff, 0xff, sizeof(buff));
ret = pStrRetToStrNAW(buff, sizeof(buff)/sizeof(WCHAR), &strret, NULL); ret = pStrRetToStrNAW(buff, ARRAY_SIZE(buff), &strret, NULL);
ok(ret == TRUE && !strcmpW(buff, szTestW), ok(ret == TRUE && !strcmpW(buff, szTestW),
"STRRET_CSTR: dup failed, ret=%d\n", ret); "STRRET_CSTR: dup failed, ret=%d\n", ret);
...@@ -82,7 +82,7 @@ static void test_StrRetToStringNW(void) ...@@ -82,7 +82,7 @@ static void test_StrRetToStringNW(void)
U(strret).uOffset = 1; U(strret).uOffset = 1;
strcpy((char*)&iidl, " Test"); strcpy((char*)&iidl, " Test");
memset(buff, 0xff, sizeof(buff)); memset(buff, 0xff, sizeof(buff));
ret = pStrRetToStrNAW(buff, sizeof(buff)/sizeof(WCHAR), &strret, iidl); ret = pStrRetToStrNAW(buff, ARRAY_SIZE(buff), &strret, iidl);
ok(ret == TRUE && !strcmpW(buff, szTestW), ok(ret == TRUE && !strcmpW(buff, szTestW),
"STRRET_OFFSET: dup failed, ret=%d\n", ret); "STRRET_OFFSET: dup failed, ret=%d\n", ret);
...@@ -92,7 +92,7 @@ if (0) ...@@ -92,7 +92,7 @@ if (0)
/* Invalid dest - should return FALSE, except NT4 does not, so we don't check. */ /* Invalid dest - should return FALSE, except NT4 does not, so we don't check. */
strret.uType = STRRET_WSTR; strret.uType = STRRET_WSTR;
U(strret).pOleStr = CoDupStrW("Test"); U(strret).pOleStr = CoDupStrW("Test");
pStrRetToStrNAW(NULL, sizeof(buff)/sizeof(WCHAR), &strret, NULL); pStrRetToStrNAW(NULL, ARRAY_SIZE(buff), &strret, NULL);
trace("NULL dest: ret=%d\n", ret); trace("NULL dest: ret=%d\n", ret);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment