svn path=/trunk/; revision=74856
#include "winbase.h"
#include "winerror.h"
#include "winnls.h"
#include "winbase.h"
#include "winerror.h"
#include "winnls.h"
#include "winver.h"
#include "verrsrc.h"
#include "wine/test.h"
#include "winver.h"
#include "verrsrc.h"
#include "wine/test.h"
+ mod = GetModuleHandleA("kernel32.dll");
+ assert(mod);
+
+ if (!FindResourceExA(mod, (LPCSTR)RT_VERSION, (LPCSTR)VS_VERSION_INFO, lang) &&
+ !FindResourceExA(mod, (LPCSTR)RT_VERSION, (LPCSTR)VS_VERSION_INFO,
+ MAKELANGID(PRIMARYLANGID(lang),SUBLANG_NEUTRAL)))
+ {
+ skip("Translation is not available\n");
+ return;
+ }
+
size = GetFileVersionInfoSizeW(kernel32W, NULL);
ok(size, "GetFileVersionInfoSize(kernel32) error %u\n", GetLastError());
size = GetFileVersionInfoSizeW(kernel32W, NULL);
ok(size, "GetFileVersionInfoSize(kernel32) error %u\n", GetLastError());
ok(size == 4, "VerQueryValue returned %u, expected 4\n", size);
/* test default version resource */
ok(size == 4, "VerQueryValue returned %u, expected 4\n", size);
/* test default version resource */
- todo_wine_if(lang != english)
ok(LOWORD(translation) == lang, "got %u, expected lang is %u\n",
LOWORD(translation), lang);
ok(LOWORD(translation) == lang, "got %u, expected lang is %u\n",
LOWORD(translation), lang);
ok(HIWORD(translation) == unicode, "got %u, expected codepage is %u\n",
HIWORD(translation), unicode);
ok(HIWORD(translation) == unicode, "got %u, expected codepage is %u\n",
HIWORD(translation), unicode);
translation = *(UINT *)p;
/* test MUI version resource */
translation = *(UINT *)p;
/* test MUI version resource */
- todo_wine_if((test_flags[i] & FILE_VER_GET_LOCALISED) && lang != english)
if (test_flags[i] & FILE_VER_GET_LOCALISED)
ok(LOWORD(translation) == lang, "[%u] got %u, expected lang is %u\n",
i, LOWORD(translation), lang);
else
ok(LOWORD(translation) == english, "[%u] got %u, expected lang is %u\n",
i, LOWORD(translation), english);
if (test_flags[i] & FILE_VER_GET_LOCALISED)
ok(LOWORD(translation) == lang, "[%u] got %u, expected lang is %u\n",
i, LOWORD(translation), lang);
else
ok(LOWORD(translation) == english, "[%u] got %u, expected lang is %u\n",
i, LOWORD(translation), english);
ok(HIWORD(translation) == unicode, "[%u] got %u, expected codepage is %u\n",
i, HIWORD(translation), unicode);
ok(HIWORD(translation) == unicode, "[%u] got %u, expected codepage is %u\n",
i, HIWORD(translation), unicode);