Be more strict and verbose while testing
GetStandardColorSpaceProfile().
diff --git a/dlls/mscms/tests/profile.c b/dlls/mscms/tests/profile.c
index 17fbf7e..c19268d 100644
--- a/dlls/mscms/tests/profile.c
+++ b/dlls/mscms/tests/profile.c
@@ -442,27 +442,43 @@
 static void test_GetStandardColorSpaceProfileA(void)
 {
     BOOL ret;
-    DWORD size;
+    DWORD size, GLE;
     CHAR oldprofile[MAX_PATH];
     CHAR newprofile[MAX_PATH];
 
     /* Parameter checks */
 
+    SetLastError(0);
     ret = pGetStandardColorSpaceProfileA( NULL, 0, newprofile, NULL );
-    ok( !ret, "GetStandardColorSpaceProfileA() succeeded (%ld)\n", GetLastError() );
+    GLE = GetLastError();
+    todo_wine
+    ok( !ret && GLE == ERROR_INVALID_PARAMETER, 
+        "GetStandardColorSpaceProfileA() returns %d (GLE=%ld)\n", ret, GLE );
 
+    SetLastError(0);
     ret = pGetStandardColorSpaceProfileA( machine, 0, newprofile, &size );
-    ok( !ret, "GetStandardColorSpaceProfileA() succeeded (%ld)\n", GetLastError() );
+    GLE = GetLastError();
+    todo_wine
+    ok( !ret && GLE == ERROR_INVALID_PARAMETER, 
+        "GetStandardColorSpaceProfileA() returns %d (GLE=%ld)\n", ret, GLE );
 
     size = 0;
 
+    SetLastError(0);
     ret = pGetStandardColorSpaceProfileA( NULL, 0, NULL, &size );
-    ok( !ret, "GetStandardColorSpaceProfileA() succeeded (%ld)\n", GetLastError() );
+    GLE = GetLastError();
+    todo_wine
+    ok( !ret && (GLE == ERROR_INSUFFICIENT_BUFFER || GLE == ERROR_FILE_NOT_FOUND), 
+        "GetStandardColorSpaceProfileA() returns %d (GLE=%ld)\n", ret, GLE );
 
     size = sizeof(newprofile);
 
+    SetLastError(0);
     ret = pGetStandardColorSpaceProfileA( NULL, 0, newprofile, &size );
-    ok( !ret, "GetStandardColorSpaceProfileA() succeeded (%ld)\n", GetLastError() );
+    GLE = GetLastError();
+    todo_wine
+    ok( !ret && GLE == ERROR_FILE_NOT_FOUND, 
+        "GetStandardColorSpaceProfileA() returns %d (GLE=%ld)\n", ret, GLE );
 
     /* Functional checks */
 
@@ -491,27 +507,43 @@
 static void test_GetStandardColorSpaceProfileW(void)
 {
     BOOL ret;
-    DWORD size;
+    DWORD size, GLE;
     WCHAR oldprofile[MAX_PATH];
     WCHAR newprofile[MAX_PATH];
 
     /* Parameter checks */
 
+    SetLastError(0);
     ret = pGetStandardColorSpaceProfileW( NULL, 0, newprofile, NULL );
-    ok( !ret, "GetStandardColorSpaceProfileW() succeeded (%ld)\n", GetLastError() );
+    GLE = GetLastError();
+    todo_wine
+    ok( !ret && GLE == ERROR_INVALID_PARAMETER, 
+        "GetStandardColorSpaceProfileW() returns %d (GLE=%ld)\n", ret, GLE );
 
+    SetLastError(0);
     ret = pGetStandardColorSpaceProfileW( machineW, 0, newprofile, &size );
-    ok( !ret, "GetStandardColorSpaceProfileW() succeeded (%ld)\n", GetLastError() );
+    GLE = GetLastError();
+    todo_wine
+    ok( !ret && GLE == ERROR_INVALID_PARAMETER, 
+        "GetStandardColorSpaceProfileW() returns %d (GLE=%ld)\n", ret, GLE );
 
     size = 0;
 
+    SetLastError(0);
     ret = pGetStandardColorSpaceProfileW( NULL, 0, NULL, &size );
-    ok( !ret, "GetStandardColorSpaceProfileW() succeeded (%ld)\n", GetLastError() );
+    GLE = GetLastError();
+    todo_wine
+    ok( !ret && (GLE == ERROR_INSUFFICIENT_BUFFER || GLE == ERROR_FILE_NOT_FOUND), 
+        "GetStandardColorSpaceProfileW() returns %d (GLE=%ld)\n", ret, GLE );
 
     size = sizeof(newprofile);
 
+    SetLastError(0);
     ret = pGetStandardColorSpaceProfileW( NULL, 0, newprofile, &size );
-    ok( !ret, "GetStandardColorSpaceProfileW() succeeded (%ld)\n", GetLastError() );
+    GLE = GetLastError();
+    todo_wine
+    ok( !ret && GLE == ERROR_FILE_NOT_FOUND, 
+        "GetStandardColorSpaceProfileW() returns %d (GLE=%ld)\n", ret, GLE );
 
     /* Functional checks */