reactos/modules/rostests/apitests/shell32/ExtractIconEx.cpp
George Bișoc b00ecdcab9
Replace my E-mail with the ReactOS org one (#3475)
From now on for ReactOS related contributions only the organization e-mail shall be used and also reverse the order of my real full name.
2021-02-22 18:26:55 +03:00

38 lines
990 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 George Bișoc (george.bisoc@reactos.org)
*/
#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);
}
}