Akihiro Sagawa (@sgwaki) commented about dlls/user32/tests/resource.c:
+ for (i = 0; i < ARRAYSIZE(string_table_tests); i++) + { + src = FindResourceExW(module, (LPWSTR)RT_STRING, + MAKEINTRESOURCEW((LOWORD(string_table_tests[i].id) >> 4) + 1), + MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT)); + ok(!!src, "[%d]: can't get a resource %#lx.\n", i, GetLastError()); + p = LoadResource(module, src); + ok(!!p, "[%d]: can't load resource %#lx.\n", i, GetLastError()); + + num = string_table_tests[i].id & 0x000f; + for (j = 0; j < num; j++) + p += *p + 1; + lenght = *p; + ok(lenght == wcslen(string_table_tests[i].string), "[%d]: got wrong lenght %d.\n", i, lenght); + p++; + ok(!wcsncmp(p, string_table_tests[i].string, lenght), "[%d]: got wrong string %s.\n", i, debugstr_w(p)); I prefer `winetest_push_context()` and `winetest_pop_context()` pair instead of every `[%d]: `.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/4025#note_47721