mirror of
https://github.com/reactos/reactos.git
synced 2025-02-24 17:34:57 +00:00
38 lines
996 B
C++
38 lines
996 B
C++
![]() |
/*
|
||
|
* PROJECT: ReactOS API Tests
|
||
|
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||
|
* PURPOSE: Tests for ExtractIconEx routine
|
||
|
* COPYRIGHT: Copyright 2019 Bișoc George (fraizeraust99 at gmail dot com)
|
||
|
*/
|
||
|
|
||
|
#include "shelltest.h"
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
PCWSTR pszFilePath;
|
||
|
UINT nIcons;
|
||
|
} EXTRACTICONTESTS;
|
||
|
|
||
|
EXTRACTICONTESTS IconTests[] =
|
||
|
{
|
||
|
/* Executable file with icon */
|
||
|
{L"%SystemRoot%\\System32\\cmd.exe", 1},
|
||
|
|
||
|
/* Executable file without icon */
|
||
|
{L"%SystemRoot%\\System32\\autochk.exe", 0},
|
||
|
|
||
|
/* Non-existing files */
|
||
|
{L"%SystemRoot%\\non-existent-file.sdf", 0}
|
||
|
};
|
||
|
|
||
|
START_TEST(ExtractIconEx)
|
||
|
{
|
||
|
UINT i, nReturnedIcons;
|
||
|
|
||
|
for (i = 0; i < _countof(IconTests); ++i)
|
||
|
{
|
||
|
nReturnedIcons = ExtractIconExW(IconTests[i].pszFilePath, 0, NULL, NULL, IconTests[i].nIcons);
|
||
|
ok(nReturnedIcons == IconTests[i].nIcons, "ExtractIconExW(%u): Expected %u icons, got %u\n", i, IconTests[i].nIcons, nReturnedIcons);
|
||
|
}
|
||
|
}
|