Francois Gouget wrote:
The tests were failing on my Windows systems because they have ICM files in the color directory but they are not registered, i.e. they don't even have the HKLM\Software\Microsoft\Windows NT\CurrentVersion\ICM\RegisteredProfiles key.
What matters for GetStandardColorSpaceProfile() is that that the relevant value is set in HKLM\Software\Microsoft\Windows NT\CurrentVersion\ICM\RegisteredProfiles. It may also check the presence of the file but the presence of an 'srgb*.icm' file in the color directory is by no means sufficient.
dlls/mscms/tests/profile.c | 33 ++++++++++++++++++++++----------- 1 files changed, 22 insertions(+), 11 deletions(-)
This addition to the tests checks for a registry entry:
+ if (strcmp(szName, "RGB") == 0) + *has_space_rgb = TRUE;
I see several systems (test.winehq.org) including some of mine that have "RGB " (extra space at the end). It seems that the logic that was added for has_space_rgb is also valid for "RGB ".
Any idea?