mirror of
git://source.winehq.org/git/wine.git
synced 2024-11-02 20:18:28 +00:00
windowscodecs: Add a test to show that metadata reader may not rewind the stream after loading the data.
This commit is contained in:
parent
3b89ffa2ae
commit
17a64c4450
1 changed files with 9 additions and 0 deletions
|
@ -142,6 +142,8 @@ static void load_stream(IUnknown *reader, const char *data, int data_size)
|
|||
HRESULT hr;
|
||||
IWICPersistStream *persist;
|
||||
IStream *stream;
|
||||
LARGE_INTEGER pos;
|
||||
ULARGE_INTEGER cur_pos;
|
||||
|
||||
stream = create_stream(data, data_size);
|
||||
if (!stream)
|
||||
|
@ -158,6 +160,13 @@ static void load_stream(IUnknown *reader, const char *data, int data_size)
|
|||
IWICPersistStream_Release(persist);
|
||||
}
|
||||
|
||||
pos.QuadPart = 0;
|
||||
hr = IStream_Seek(stream, pos, SEEK_CUR, &cur_pos);
|
||||
ok(hr == S_OK, "IStream_Seek error %#x\n", hr);
|
||||
/* IFD metadata reader doesn't rewind the stream to the start */
|
||||
ok(cur_pos.QuadPart == 0 || cur_pos.QuadPart <= data_size,
|
||||
"current stream pos is at %x/%x, data size %x\n", cur_pos.u.LowPart, cur_pos.u.HighPart, data_size);
|
||||
|
||||
IStream_Release(stream);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue