mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-27 03:43:36 +00:00
52 lines
1.5 KiB
C
52 lines
1.5 KiB
C
/*
|
|
* PROJECT: ReactOS API Tests
|
|
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
|
* PURPOSE: Tests for GetFileVersionInfoSize[A/W]
|
|
* COPYRIGHT: Copyright 2024 Timo Kreuzer <[email protected]>
|
|
*/
|
|
|
|
#include "precomp.h"
|
|
|
|
void Test_GetFileVersionInfoSizeA(void)
|
|
{
|
|
CHAR ModuleFileName[MAX_PATH];
|
|
CHAR PathBuffer[MAX_PATH];
|
|
DWORD Result;
|
|
|
|
/* Test getting the version info size for this executable */
|
|
GetModuleFileNameA(NULL, ModuleFileName, ARRAYSIZE(ModuleFileName));
|
|
Result = GetFileVersionInfoSizeA(ModuleFileName, NULL);
|
|
ok((Result > 1000) && (Result < 2000), "Unexpected result: %lu\n", Result);
|
|
|
|
/* Test support for NT path prefix */
|
|
strcpy(PathBuffer, "\\??\\");
|
|
strcat(PathBuffer, ModuleFileName);
|
|
Result = GetFileVersionInfoSizeA(PathBuffer, NULL);
|
|
ok_eq_ulong(Result, 0);
|
|
}
|
|
|
|
void Test_GetFileVersionInfoSizeW(void)
|
|
{
|
|
WCHAR ModuleFileName[MAX_PATH];
|
|
WCHAR PathBuffer[MAX_PATH];
|
|
DWORD Result;
|
|
|
|
/* Test getting the version info size for this executable */
|
|
GetModuleFileNameW(NULL, ModuleFileName, ARRAYSIZE(ModuleFileName));
|
|
Result = GetFileVersionInfoSizeW(ModuleFileName, NULL);
|
|
ok((Result > 1000) && (Result < 2000), "Unexpected result: %lu\n", Result);
|
|
|
|
/* Test support for NT path prefix */
|
|
wcscpy(PathBuffer, L"\\??\\");
|
|
wcscat(PathBuffer, ModuleFileName);
|
|
Result = GetFileVersionInfoSizeW(PathBuffer, NULL);
|
|
ok_eq_ulong(Result, 0);
|
|
}
|
|
|
|
|
|
START_TEST(GetFileVersionInfoSize)
|
|
{
|
|
Test_GetFileVersionInfoSizeA();
|
|
Test_GetFileVersionInfoSizeW();
|
|
}
|