Commit c8175e6c authored by Nikolay Sivov's avatar Nikolay Sivov Committed by Alexandre Julliard

shlwapi: Fix Stat() method for file streams.

parent 53271d95
...@@ -306,7 +306,7 @@ static HRESULT WINAPI IStream_fnStat(IStream *iface, STATSTG* lpStat, ...@@ -306,7 +306,7 @@ static HRESULT WINAPI IStream_fnStat(IStream *iface, STATSTG* lpStat,
TRACE("(%p,%p,%d)\n", This, lpStat, grfStatFlag); TRACE("(%p,%p,%d)\n", This, lpStat, grfStatFlag);
if (!grfStatFlag) if (!lpStat)
return STG_E_INVALIDPOINTER; return STG_E_INVALIDPOINTER;
memset(&fi, 0, sizeof(fi)); memset(&fi, 0, sizeof(fi));
......
...@@ -191,6 +191,7 @@ static void test_stream_read_write(IStream *stream, DWORD mode) ...@@ -191,6 +191,7 @@ static void test_stream_read_write(IStream *stream, DWORD mode)
HRESULT ret; HRESULT ret;
unsigned char buf[16]; unsigned char buf[16];
DWORD written, count; DWORD written, count;
STATSTG statstg;
/* IStream_Read/Write from the COBJMACROS is undefined by shlwapi.h */ /* IStream_Read/Write from the COBJMACROS is undefined by shlwapi.h */
...@@ -245,6 +246,17 @@ static void test_stream_read_write(IStream *stream, DWORD mode) ...@@ -245,6 +246,17 @@ static void test_stream_read_write(IStream *stream, DWORD mode)
ok(count == written, "expected %u, got %u\n", written, count); ok(count == written, "expected %u, got %u\n", written, count);
if (count) if (count)
ok(buf[0] == 0x5e && buf[1] == 0xa7, "expected 5ea7, got %02x%02x\n", buf[0], buf[1]); ok(buf[0] == 0x5e && buf[1] == 0xa7, "expected 5ea7, got %02x%02x\n", buf[0], buf[1]);
memset(&statstg, 0xff, sizeof(statstg));
ret = IStream_Stat(stream, &statstg, 0);
ok(ret == S_OK, "Stat failed, hr %#x.\n", ret);
ok(statstg.pwcsName != NULL, "Unexpected name %s.\n", wine_dbgstr_w(statstg.pwcsName));
CoTaskMemFree(statstg.pwcsName);
memset(&statstg, 0xff, sizeof(statstg));
ret = IStream_Stat(stream, &statstg, STATFLAG_NONAME);
ok(ret == S_OK, "Stat failed, hr %#x.\n", ret);
ok(statstg.pwcsName == NULL, "Unexpected name %s.\n", wine_dbgstr_w(statstg.pwcsName));
} }
static void test_stream_qi(IStream *stream) static void test_stream_qi(IStream *stream)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment