Zebediah Figura (@zfigura) commented about dlls/ws2_32/tests/sock.c:
ok(!memcmp((char[108]){0}, outAddr.sun_path, sizeof(addr.sun_path)),"getsockname returned incorrect path '%s' for provided path '%s'\n",outAddr.sun_path,addr.sun_path);memset(&outAddr, 0, sizeof(outAddr));ret = getsockname(server, (SOCKADDR *)&outAddr, &(int){sizeof(outAddr)});ok(!ret, "Could not get info on Unix socket: %lu\n", GetLastError());ok(!memcmp(addr.sun_path, outAddr.sun_path, sizeof(addr.sun_path)),"getsockname returned incorrect path '%s' for provided path '%s'\n",outAddr.sun_path,addr.sun_path);memset(&outAddr, 0, sizeof(outAddr));ret = getpeername(listener, (SOCKADDR *)&outAddr, &(int){sizeof(outAddr)});ok(ret == -1, "Got info on Unix socket: %lu\n", GetLastError());
If we're testing that something returns an error we should test the value of GetLastError() as well.